{"version":1,"generatedAt":"2026-11-14T15:18:40.442Z","objects":{"aiConversation":{"object":{"name":"aiConversation","label":"AI Conversation","labelPlural":"AI Conversations","description":"AI assistant conversations. One row per chat thread, owned by one user.","apiEndpoint":"/api/aiConversations","basePath":"/aiConversations","detailPath":"/aiConversations/$aiConversationId","icon":"IconSparkles","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","title","user","lastActivityAt","archived"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Conversation","columns":2,"defaultOpen":true,"fields":["name","title","user","lastActivityAt","archived"]},{"title":"Engine","columns":2,"defaultOpen":true,"fields":["agentConversationId","pageContext"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Conversation Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"title","label":"Title","type":"string","aiSensitive":false,"required":false,"searchable":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"agentConversationId","label":"Agent Conversation ID","type":"string","aiSensitive":false,"required":false,"visibleIn":["detail"]},{"key":"pageContext","label":"Page Context","type":"text","aiSensitive":false,"required":false,"visibleIn":["detail"]},{"key":"lastActivityAt","label":"Last Activity At","type":"datetime","required":false,"sortable":true},{"key":"archived","label":"Archived","type":"boolean","required":false,"defaultValue":false},{"key":"privacyMap","label":"Privacy Map","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false}],"header":null,"relatedObjects":[]},"aiMessage":{"object":{"name":"aiMessage","label":"AI Message","labelPlural":"AI Messages","description":"Messages of an AI assistant conversation, with the tool calls the assistant made.","apiEndpoint":"/api/aiMessages","basePath":"/aiMessages","detailPath":"/aiMessages/$aiMessageId","icon":"IconMessage","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","conversation","role","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Message","columns":2,"defaultOpen":true,"fields":["name","conversation","user","role","status","content","heardText"]},{"title":"Tools","columns":2,"defaultOpen":true,"fields":["toolCalls","cards","attachments","model","promptTokens","completionTokens"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Message Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"conversation","label":"Conversation","type":"reference","objectName":"aiConversation","required":true,"deleteOnCascade":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"role","label":"Role","type":"select","required":true,"defaultValue":"user","options":[{"value":"user","label":"User"},{"value":"assistant","label":"Assistant"}]},{"key":"content","label":"Content","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"heardText","label":"Heard Text","type":"text","aiSensitive":false,"required":false,"trackHistory":false},{"key":"attachments","label":"Attachments","type":"text","aiSensitive":false,"required":false,"trackHistory":false},{"key":"toolCalls","label":"Tool Calls","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"cards","label":"Cards","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"ok","options":[{"value":"ok","label":"Done"},{"value":"error","label":"Error"}]},{"key":"model","label":"Model","type":"string","aiSensitive":false,"required":false},{"key":"promptTokens","label":"Prompt Tokens","type":"number","required":false},{"key":"completionTokens","label":"Completion Tokens","type":"number","required":false},{"key":"privacy","label":"Privacy","type":"text","aiSensitive":false,"textSize":"long","required":false,"trackHistory":false}],"header":null,"relatedObjects":[]},"announcement":{"object":{"name":"announcement","label":"Announcement","labelPlural":"Announcements","description":"System announcements displayed as banners on the dashboard","apiEndpoint":"/api/announcements","basePath":"/announcements","createPath":"/announcements/create","detailPath":"/announcements/$announcementId","icon":"IconMegaphone","color":"orange","trigger":"announcement","sidebar":{"showInSidebar":true,"group":"Configuration"},"rowScope":{"userField":"id","recordField":"announcedById"}},"listView":{"fields":["name","type","displayMode","announcementType","message","orgScope","tenantScope","is_active","expires_at","announcedBy"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"secondary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Announcement Details","columns":2,"defaultOpen":true,"fields":["name","type","displayMode","announcementType","message","is_active","expires_at","announcedBy"]},{"title":"Target Audience","columns":2,"defaultOpen":true,"fields":["orgScope","targetOrganizations","tenantScope","targetTenants","targetProfiles"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Announcement Number","type":"autoNumber","required":true,"autoNumberPattern":"ANN-{000000}","autoNumberStart":1},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","help":"SUCCESS: Positive updates and achievements. WARNING: Important notices requiring attention. INFO: General information and updates. DANGER: Critical alerts and urgent issues shown as a blocking dialog in the middle of the screen until each user confirms they read it.","options":[{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"DANGER","label":"Danger","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"displayMode","label":"Display Mode","type":"select","required":true,"sortable":true,"defaultValue":"list_only","render":"statusBadge","help":"List only: shown on dashboard only. Page banner: shown at top of every page until dismissed.","options":[{"value":"list_only","label":"List only","color":"#64748b"},{"value":"page_banner","label":"Page banner","color":"#f59e0b"}]},{"key":"message","label":"Message","type":"text","aiSensitive":false,"required":true,"searchable":true},{"key":"announcementType","type":"select","label":"Announcement Type","required":true,"defaultValue":"org_tenant","help":"Organization/Tenant: Target specific organizations, tenants, or profiles. System-wide: Visible to all users across the entire system.","options":[{"value":"org_tenant","label":"Organization/Tenant"},{"value":"system_wide","label":"System-wide"}]},{"key":"orgScope","type":"select","label":"Delivery Company Scope","required":true,"defaultValue":"all","help":"All Organizations: Visible to users in any organization. Specific Organizations: Select which organizations can see this announcement.","options":[{"value":"all","label":"All Organizations"},{"value":"specific","label":"Specific Organizations"}]},{"key":"tenantScope","type":"select","label":"Vendor Scope","required":true,"defaultValue":"all","help":"All Tenants: Visible to all users in selected organizations. Organization-level only: Visible only to users not assigned to any tenant. Specific Tenants: Select which tenants can see this announcement.","options":[{"value":"all","label":"All Tenants"},{"value":"org_level_only","label":"Organization-level users only"},{"value":"specific","label":"Specific Tenants"}]},{"key":"targetOrganizations","type":"text","aiSensitive":false,"label":"Target Delivery Companies","description":"JSON array of organization IDs","required":false,"defaultValue":"[]"},{"key":"targetTenants","type":"text","aiSensitive":false,"label":"Target Vendors","description":"JSON array of tenant IDs","required":false,"defaultValue":"[]"},{"key":"targetProfiles","type":"text","aiSensitive":false,"label":"Target Profiles","description":"JSON array of profile names (empty = all profiles)","required":false,"defaultValue":"[]"},{"key":"is_active","label":"Active","type":"boolean","required":false,"sortable":true,"defaultValue":true,"render":"booleanBadge"},{"key":"announcedBy","label":"Announced By","type":"reference","objectName":"user","required":false},{"key":"expires_at","label":"Expires At","type":"datetime","required":true,"sortable":true,"format":"MMM dd, yyyy HH:mm"}],"header":{"primaryActions":[{"key":"edit","label":"Edit","type":"navigate","to":"/announcements/{id}/edit","icon":"Edit","variant":"outline"}]},"relatedObjects":[{"name":"acknowledgements","label":"Acknowledgement","labelPlural":"Acknowledgements","objectDefinition":"announcementAcknowledgement","relationshipType":"one-to-many","foreignKey":"announcement.id","apiEndpoint":"/api/announcementAcknowledgements/announcement","fields":[{"key":"user","label":"User","type":"reference"},{"key":"acknowledgedAt","label":"Acknowledged At","type":"datetime"}],"defaultSort":"acknowledgedAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"announcementAcknowledgement":{"object":{"name":"announcementAcknowledgement","label":"Announcement Acknowledgement","labelPlural":"Announcement Acknowledgements","description":"Records user acknowledgement of announcements","apiEndpoint":"/api/announcementAcknowledgements","basePath":"/announcementAcknowledgements","detailPath":"/announcementAcknowledgements/$announcementAcknowledgementId","icon":"IconCheck","color":"green","sidebar":{"showInSidebar":false},"uniqueIndexes":[["announcement","user"]]},"listView":{"fields":["name","announcement","user","acknowledgedAt"],"defaultSort":"acknowledgedAt","defaultSortOrder":"desc","pageSize":25,"rowActions":"none","inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Acknowledgement Information","columns":2,"defaultOpen":true,"fields":["name","announcement","user","acknowledgedAt"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Acknowledgement Number","type":"autoNumber","required":true,"autoNumberPattern":"ACK-{000000}","autoNumberStart":1},{"key":"announcement","label":"Announcement","type":"reference","objectName":"announcement","required":true,"deleteOnCascade":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"acknowledgedAt","label":"Acknowledged At","type":"datetime","required":true,"sortable":true}],"header":{"titleField":"name"},"relatedObjects":[]},"approvalRequest":{"object":{"name":"approvalRequest","label":"Approval Request","labelPlural":"Approval Requests","description":"Approval requests (deletion requests and business approval processes). Managed only through /api/approvals.","apiEndpoint":"/api/approvalRequests","basePath":"/approvalRequests","detailPath":"/approvalRequests/$approvalRequestId","icon":"IconFileCheck","color":"amber","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"fields":["name","objectName","action","status","requestedBy","decidedBy","decidedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["objectName","requestedBy"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Request","columns":2,"defaultOpen":true,"fields":["name","objectName","recordId","action","processKey","status","requestedBy","reason"]},{"title":"Decision","columns":2,"defaultOpen":true,"fields":["decidedBy","decidedAt","decisionNote"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Record","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"objectName","label":"Object Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"recordId","label":"Record ID","type":"number","required":true,"editable":false,"precision":12,"scale":0},{"key":"action","label":"Action","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"delete","options":[{"value":"delete","label":"Delete","color":"#ef4444","colorHover":"#dc2626","icon":"Trash2"},{"value":"process","label":"Approval process","color":"#6366f1","colorHover":"#4f46e5","icon":"GitBranch"}]},{"key":"processKey","label":"Process Key","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"approved","label":"Approved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"rejected","label":"Rejected","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"},{"value":"cancelled","label":"Cancelled","color":"#64748b","colorHover":"#475569","icon":"Ban"}]},{"key":"requestedBy","label":"Requested By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"reason","label":"Reason","type":"text","aiSensitive":false,"required":false},{"key":"decidedBy","label":"Decided By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"decidedAt","label":"Decided At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"decisionNote","label":"Decision Note","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"bannedEmail":{"object":{"name":"bannedEmail","label":"Banned Email","labelPlural":"Banned Emails","description":"Emails banned from vendor self-signup","apiEndpoint":"/api/bannedEmails","basePath":"/bannedEmails","detailPath":"/bannedEmails/$bannedEmailId","icon":"IconBan","color":"red","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Banned Emails","fields":["email","reason","bannedById","bannedAt"],"defaultSort":"bannedAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Ban Details","columns":2,"defaultOpen":true,"fields":["email","reason","bannedById","bannedAt"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"aiSensitive":true},{"key":"email","label":"Email","type":"email","required":true,"aiSensitive":true},{"key":"reason","label":"Reason","type":"text","required":false,"aiSensitive":false},{"key":"bannedById","label":"Banned By","type":"reference","objectName":"user","required":false},{"key":"bannedAt","label":"Banned At","type":"datetime","required":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":false}],"header":null,"relatedObjects":[]},"billingPayment":{"object":{"name":"billingPayment","label":"Billing Payment","labelPlural":"Billing Payments","description":"Billing payments and payment receipts ledger.","apiEndpoint":"/api/billingPayments","basePath":"/billingPayments","detailPath":"/billingPayments/$billingPaymentId","icon":"IconReceipt","color":"teal","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","titleField":"name"},"listView":{"fields":["name","kind","plan","interval","amount","currency","method","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Payment Information","columns":2,"defaultOpen":true,"fields":["name","subscription","kind","plan","interval","amount","currency","credit","method","status","reference"]},{"title":"Bank Details","columns":2,"defaultOpen":true,"fields":["payerBankKey","bankAccountKey","bankName","accountHolder","rib","iban","swift"]},{"title":"Receipt & Review","columns":2,"defaultOpen":true,"fields":["receipt","receiptHash","receiptAttempts","aiDecision","payerMessage","adminNote","transactionRef","reviewedBy","reviewedAt"]},{"title":"Period & Entitlements","columns":2,"defaultOpen":false,"fields":["periodStart","periodEnd","extraDays","appliedAt","providerPaymentId","supportTicket"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Payment Number","type":"autoNumber","autoNumberPattern":"PAY-{0000}","autoNumberStart":1,"required":true,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"showInForm":false},{"key":"subscription","label":"Subscription","type":"reference","objectName":"billingSubscription","required":false},{"key":"kind","label":"Kind","type":"select","required":true,"options":[{"value":"new","label":"New"},{"value":"renewal","label":"Renewal"},{"value":"upgrade","label":"Upgrade"},{"value":"intervalChange","label":"Interval Change"}]},{"key":"plan","label":"Plan","type":"string","aiSensitive":false,"required":true},{"key":"interval","label":"Interval","type":"select","required":true,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"amount","label":"Amount","type":"number","required":true},{"key":"currency","label":"Currency","type":"string","aiSensitive":false,"required":true},{"key":"credit","label":"Credit Applied","type":"number","required":false,"defaultValue":0},{"key":"method","label":"Payment Method","type":"select","required":true,"options":[{"value":"contact","label":"Contact"},{"value":"bankTransfer","label":"Bank Transfer"},{"value":"stripe","label":"Stripe"},{"value":"paypal","label":"PayPal"}]},{"key":"status","label":"Status","type":"select","required":true,"options":[{"value":"pending","label":"Pending"},{"value":"aiChecking","label":"AI Checking"},{"value":"aiApproved","label":"AI Approved"},{"value":"needsResubmission","label":"Needs Resubmission"},{"value":"manualReview","label":"Manual Review"},{"value":"paid","label":"Paid"},{"value":"rejected","label":"Rejected"},{"value":"revoked","label":"Revoked"},{"value":"canceled","label":"Canceled"},{"value":"failed","label":"Failed"},{"value":"expired","label":"Expired"}]},{"key":"reference","label":"Transfer Reference","type":"string","aiSensitive":false,"required":false},{"key":"payerBankKey","label":"Payer Bank Key","type":"string","aiSensitive":false,"required":false},{"key":"bankAccountKey","label":"Bank Account Key","type":"string","aiSensitive":false,"required":false},{"key":"bankName","label":"Bank Name","type":"string","aiSensitive":false,"required":false},{"key":"accountHolder","label":"Account Holder","type":"string","aiSensitive":true,"required":false},{"key":"rib","label":"RIB","type":"string","aiSensitive":true,"required":false},{"key":"iban","label":"IBAN","type":"string","aiSensitive":true,"required":false},{"key":"swift","label":"SWIFT / BIC","type":"string","aiSensitive":true,"required":false},{"key":"receipt","label":"Receipt","type":"file","accept":"image/*,.pdf","required":false},{"key":"receiptHash","label":"Receipt Hash","type":"string","aiSensitive":false,"required":false},{"key":"receiptAttempts","label":"Receipt Attempts","type":"number","required":false,"defaultValue":0},{"key":"aiExtraction","label":"AI Extraction","type":"json","required":false},{"key":"aiDecision","label":"AI Decision","type":"select","required":false,"options":[{"value":"pass","label":"Pass"},{"value":"resubmit","label":"Resubmit"},{"value":"manual","label":"Manual"}]},{"key":"payerMessage","label":"Payer Message","type":"text","aiSensitive":false,"required":false},{"key":"adminNote","label":"Admin Note","type":"text","aiSensitive":false,"required":false},{"key":"transactionRef","label":"Transaction Reference","type":"string","aiSensitive":false,"required":false},{"key":"periodStart","label":"Period Start","type":"datetime","required":false},{"key":"periodEnd","label":"Period End","type":"datetime","required":false},{"key":"extraDays","label":"Extra Days","type":"number","required":false,"defaultValue":0},{"key":"licenseBefore","label":"License Snapshot Before","type":"json","required":false},{"key":"appliedAt","label":"Applied At","type":"datetime","required":false},{"key":"reviewedBy","label":"Reviewed By","type":"reference","objectName":"user","required":false},{"key":"reviewedAt","label":"Reviewed At","type":"datetime","required":false},{"key":"providerPaymentId","label":"Provider Payment ID","type":"string","aiSensitive":false,"required":false},{"key":"supportTicket","label":"Support Ticket","type":"reference","objectName":"supportCase","required":false}],"header":null,"relatedObjects":[]},"billingSubscription":{"object":{"name":"billingSubscription","label":"Billing Subscription","labelPlural":"Billing Subscriptions","description":"Organization billing subscription status and plan configuration.","apiEndpoint":"/api/billingSubscriptions","basePath":"/billingSubscriptions","detailPath":"/billingSubscriptions/$billingSubscriptionId","icon":"IconCreditCard","color":"indigo","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","titleField":"name"},"listView":{"fields":["name","plan","interval","amount","currency","status","method","currentPeriodEnd"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Subscription Details","columns":2,"defaultOpen":true,"fields":["name","plan","interval","amount","currency","status","method","currentPeriodStart","currentPeriodEnd","graceUntil","graceDays","gracePeriodEnd","cancelAtPeriodEnd","pendingPlan","pendingInterval"]},{"title":"Provider Info","columns":2,"defaultOpen":false,"fields":["provider","providerCustomerId","providerSubscriptionId","lastReminderStage"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Subscription Number","type":"autoNumber","autoNumberPattern":"SUB-{0000}","autoNumberStart":1,"required":true,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":true,"showInForm":false},{"key":"plan","label":"Plan","type":"string","aiSensitive":false,"required":true},{"key":"interval","label":"Interval","type":"select","required":true,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"currency","label":"Currency","type":"string","aiSensitive":false,"required":true},{"key":"amount","label":"Amount","type":"number","required":true},{"key":"status","label":"Status","type":"select","required":true,"options":[{"value":"active","label":"Active"},{"value":"pastDue","label":"Past Due"},{"value":"canceled","label":"Canceled"},{"value":"expired","label":"Expired"}]},{"key":"method","label":"Payment Method","type":"select","required":true,"options":[{"value":"contact","label":"Contact"},{"value":"bankTransfer","label":"Bank Transfer"},{"value":"stripe","label":"Stripe"},{"value":"paypal","label":"PayPal"}]},{"key":"currentPeriodStart","label":"Current Period Start","type":"datetime","required":false},{"key":"currentPeriodEnd","label":"Current Period End","type":"datetime","required":false},{"key":"cancelAtPeriodEnd","label":"Cancel at Period End","type":"boolean","required":false,"defaultValue":false},{"key":"pendingPlan","label":"Pending Plan","type":"string","aiSensitive":false,"required":false},{"key":"pendingInterval","label":"Pending Interval","type":"select","required":false,"options":[{"value":"month","label":"Monthly"},{"value":"year","label":"Yearly"}]},{"key":"provider","label":"Provider","type":"string","aiSensitive":false,"required":false},{"key":"providerCustomerId","label":"Provider Customer ID","type":"string","aiSensitive":false,"required":false},{"key":"providerSubscriptionId","label":"Provider Subscription ID","type":"string","aiSensitive":false,"required":false},{"key":"lastReminderStage","label":"Last Reminder Stage","type":"number","required":false,"defaultValue":0},{"key":"graceUntil","label":"Grace Until","type":"datetime","required":false},{"key":"graceDays","label":"Grace Days","type":"number","required":false,"defaultValue":0},{"key":"gracePeriodEnd","label":"Grace Period End","type":"datetime","required":false}],"header":null,"relatedObjects":[]},"bon":{"object":{"name":"bon","label":"Bon","labelPlural":"Bons","description":"Trackable document slips grouping orders for logistics operations","apiEndpoint":"/api/bons","basePath":"/bons","detailPath":"/bons/$bonId","createPath":"/bons/create","icon":"IconFileText","color":"indigo","trigger":"bon","sidebar":{"showInSidebar":true,"group":"Operations"},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"defaultView":"all","mobileCard":{"title":"name","subtitle":["type","target_driver","target_tenant"],"badge":"status","meta":["createdAt"]},"views":[{"key":"all","label":"All Bons","fields":["name","type","target_driver","target_tenant","total_colis","validated_colis","is_validated","status","createdAt","validated_at"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"statistics":[{"key":"totalBons","label":"Total Bons","type":"count","icon":"FileText"},{"key":"totalColis","label":"Total Colis","type":"sum","field":"total_colis","icon":"Package"}]},{"key":"livraison","label":"Bons de Livraison","fields":["name","target_driver","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"LIVRAISON"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"virtualColumns":[{"key":"delivered","label":"Livré","labelKey":"bonUx:columnDelivered","renderer":"bonOutcomeDelivered"},{"key":"inProgress","label":"En cours","labelKey":"bonUx:columnInProgress","renderer":"bonOutcomeInProgress"},{"key":"returned","label":"En retour","labelKey":"bonUx:columnReturned","renderer":"bonOutcomeReturned"},{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"bon.manageTickets","label":"Gérer les tickets","labelKey":"bonUx:manageTickets","icon":"Ticket","type":"custom"},{"key":"bon.exportExcel","label":"Export Excel","labelKey":"bonUx:exportExcel","icon":"FileSpreadsheet","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}"},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"target_driver","type":"reference","label":"Livreur","labelKey":"bonUx:filterDriver"},{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"livraisonDraft","label":"Bons de livraison en brouillon","fields":["name","target_driver","status","total_colis","createdAt"],"filters":{"type":"LIVRAISON","status":"DRAFT"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"ramassage","label":"Bons de Ramassage","fields":["name","pickup_status","source_location","target_driver","target_tenant","planned_date","time_slot","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RAMASSAGE"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"fetchFields":["total_colis","picked_up_colis","validated_colis","pickup_status","source_location","planned_date","time_slot"],"virtualColumns":[{"key":"pickedUpColis","label":"Ramassés","labelKey":"bonUx:columnPickedUpColis","renderer":"bonPickedUpColis"},{"key":"receivedColis","label":"Reçus","labelKey":"bonUx:columnReceivedColis","renderer":"bonReceivedColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"bon.manageTickets","label":"Gérer les tickets","labelKey":"bonUx:manageTickets","icon":"Ticket","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}"},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"target_tenant","type":"reference","label":"Client","labelKey":"bonUx:filterCustomer"},{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"retourClient","label":"Bons de Retour Client","fields":["name","target_tenant","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RETOUR_CLIENT"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"virtualColumns":[{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}"},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"target_tenant","type":"reference","label":"Client","labelKey":"bonUx:filterCustomer"},{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"retourLivreur","label":"Bons de Retour Livreur","fields":["name","target_driver","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RETOUR_LIVREUR"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"virtualColumns":[{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}"},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"target_driver","type":"reference","label":"Livreur","labelKey":"bonUx:filterDriver"},{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"vendorRamassage","label":"Bons de Ramassage","fields":["name","pickup_status","source_location","planned_date","time_slot","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RAMASSAGE","target_tenant":"$currentUserTenant"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["vendor-admin"],"fetchFields":["total_colis","picked_up_colis","validated_colis","pickup_status","source_location","planned_date","time_slot"],"virtualColumns":[{"key":"pickedUpColis","label":"Ramassés","labelKey":"bonUx:columnPickedUpColis","renderer":"bonPickedUpColis"},{"key":"receivedColis","label":"Reçus","labelKey":"bonUx:columnReceivedColis","renderer":"bonReceivedColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"bon.manageTickets","label":"Gérer les tickets","labelKey":"bonUx:manageTickets","icon":"Ticket","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"vendorRetourClient","label":"Bons de Retour Client","hideCreateButton":true,"fields":["name","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RETOUR_CLIENT","target_tenant":"$currentUserTenant"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["vendor-admin"],"virtualColumns":[{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"bon.manageTickets","label":"Gérer les tickets","labelKey":"bonUx:manageTickets","icon":"Ticket","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}],"filterBar":[{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"driverLivraison","label":"Bons de Livraison","fields":["name","target_driver","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"LIVRAISON","target_driver":"$currentUserDriver"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["driver"],"virtualColumns":[{"key":"delivered","label":"Livré","labelKey":"bonUx:columnDelivered","renderer":"bonOutcomeDelivered"},{"key":"inProgress","label":"En cours","labelKey":"bonUx:columnInProgress","renderer":"bonOutcomeInProgress"},{"key":"returned","label":"En retour","labelKey":"bonUx:columnReturned","renderer":"bonOutcomeReturned"},{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.scanSession","label":"Scanner les colis","labelKey":"bonUx:scanPackages","icon":"Scan","type":"custom"},{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"}],"filterBar":[{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"driverRamassage","label":"Bons de Ramassage","fields":["name","pickup_status","source_location","target_driver","target_tenant","planned_date","time_slot","is_validated","status","createdAt","validated_at"],"filters":{"type":"RAMASSAGE","target_driver":"$currentUserDriver"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["driver"],"fetchFields":["total_colis","picked_up_colis","validated_colis","pickup_status","source_location","planned_date","time_slot"],"virtualColumns":[{"key":"pickedUpColis","label":"Ramassés","labelKey":"bonUx:columnPickedUpColis","renderer":"bonPickedUpColis"},{"key":"receivedColis","label":"Reçus","labelKey":"bonUx:columnReceivedColis","renderer":"bonReceivedColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.scanSession","label":"Scanner les colis","labelKey":"bonUx:scanPackages","icon":"Scan","type":"custom"},{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"}],"filterBar":[{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"driverRetourLivreur","label":"Bons de Retour Livreur","fields":["name","target_driver","is_validated","validated_by","createdAt","validated_at"],"filters":{"type":"RETOUR_LIVREUR","target_driver":"$currentUserDriver"},"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["driver"],"virtualColumns":[{"key":"validColis","label":"Valide/Colis","labelKey":"bonUx:columnValidColis","renderer":"bonValidColis"}],"cellRenderers":{"is_validated":"bonValidationBadge"},"rowActions":[{"key":"bon.scanSession","label":"Scanner les colis","labelKey":"bonUx:scanPackages","icon":"Scan","type":"custom"},{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"}],"filterBar":[{"field":"status","type":"select","label":"Statut","labelKey":"bonUx:filterStatus"},{"field":"createdAt","type":"dateRange","label":"Date de création","labelKey":"bonUx:filterDate"}]},{"key":"myBons","label":"My Bons","fields":["name","type","total_colis","validated_colis","is_validated","status","createdAt","validated_at"],"filters":{"target_tenant":"$currentUserTenant"},"profiles":["vendor-admin"],"rowActions":[{"key":"bon.downloadPdf","label":"Télécharger","labelKey":"bonUx:downloadPdf","icon":"Download","type":"custom"},{"key":"bon.manageTickets","label":"Gérer les tickets","labelKey":"bonUx:manageTickets","icon":"Ticket","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"bonUx:edit","icon":"Pencil","type":"navigate","path":"/bons/{id}","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}},{"key":"delete","label":"Supprimer","labelKey":"bonUx:delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"is_validated","values":[false,0,"false","0",""]}}]},{"key":"assignedBons","label":"Active Bons","fields":["name","type","total_colis","validated_colis","status","createdAt"],"filters":{"target_driver":"$currentUserDriver","status":{"$in":["CONFIRMED","VALIDATING"]}},"profiles":["driver"]},{"key":"driverHistory","label":"My History","fields":["name","type","status","total_colis","validated_colis","createdAt","validated_at"],"filters":{"target_driver":"$currentUserDriver","status":"VALIDATED"},"defaultSort":"validated_at","defaultSortOrder":"desc","pageSize":25,"profiles":["driver"]}],"bulkActions":[{"key":"bon.downloadBons","label":"Download Bons","type":"custom","icon":"Download","variant":"outline","position":"primary"},{"key":"bon.downloadTickets","label":"Download Tickets","type":"custom","icon":"Ticket","variant":"outline","position":"primary"},{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"secondary","confirm":{"title":"deleteSelectedTitle","description":"deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Bon Info","columns":2,"defaultOpen":true,"fields":["name","type","status","warehouse","country","region","city","zone"]},{"title":"Pickup Info","columns":2,"defaultOpen":true,"fields":["pickup_status","source_location","requested_date","planned_date","time_slot","failure_reason","failure_note"]},{"title":"Target","columns":2,"defaultOpen":true,"fields":["target_driver","target_tenant"]},{"title":"Validation","columns":2,"defaultOpen":true,"fields":["total_colis","picked_up_colis","validated_colis","is_validated","validated_by","validated_at"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"BON-{000000}","autoNumberStart":1},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"searchable":true,"options":[{"value":"LIVRAISON","label":"Bon de Livraison","color":"#3b82f6"},{"value":"RAMASSAGE","label":"Bon de Ramassage","color":"#22c55e"},{"value":"RETOUR_CLIENT","label":"Bon de Retour Client","color":"#f97316"},{"value":"RETOUR_LIVREUR","label":"Bon de Retour Livreur","color":"#a855f7"}]},{"key":"target_driver","label":"Target Driver","type":"reference","objectName":"driver","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"target_tenant","label":"Target Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"total_colis","label":"Total Packages","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"picked_up_colis","label":"Picked Up Packages","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"validated_colis","label":"Validated Packages","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"is_validated","label":"Validated","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":false},{"key":"validated_by","label":"Validated By","type":"reference","objectName":"user","required":false,"sortable":true,"searchable":true},{"key":"validated_at","label":"Validated At","type":"datetime","required":false,"sortable":true,"searchable":false},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280"},{"value":"CONFIRMED","label":"Confirmed","color":"#3b82f6"},{"value":"VALIDATING","label":"Validating","color":"#eab308"},{"value":"VALIDATED","label":"Validated","color":"#22c55e"},{"value":"CANCELLED","label":"Cancelled","color":"#374151"}]},{"key":"warehouse","label":"Warehouse","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"zone","label":"Zone","type":"reference","objectName":"zone","required":false,"sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false},{"key":"pickup_status","label":"Pickup Status","type":"select","required":false,"editable":true,"sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"REQUESTED","label":"Requested","color":"#3b82f6"},{"value":"PLANNED","label":"Planned","color":"#8b5cf6"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f59e0b"},{"value":"PICKED_UP","label":"Picked Up","color":"#06b6d4"},{"value":"RECEIVED","label":"Received at Warehouse","color":"#22c55e"},{"value":"FAILED","label":"Failed","color":"#ef4444"},{"value":"CANCELLED","label":"Cancelled","color":"#6b7280"}],"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"source_location","label":"Pickup Location","type":"reference","objectName":"warehouse","required":false,"editable":true,"sortable":true,"searchable":true,"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"requested_date","label":"Requested Date","type":"date","required":false,"editable":true,"sortable":true,"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"planned_date","label":"Planned Date","type":"date","required":false,"editable":true,"sortable":true,"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"time_slot","label":"Time Slot","type":"select","required":false,"editable":true,"sortable":true,"options":[{"value":"ASAP","label":"As soon as possible"},{"value":"MORNING","label":"Morning"},{"value":"AFTERNOON","label":"Afternoon"}],"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"failure_reason","label":"Failure Reason","type":"select","required":false,"editable":true,"sortable":true,"options":[{"value":"VENDOR_ABSENT","label":"Vendor Absent"},{"value":"VENDOR_UNREACHABLE","label":"Vendor Unreachable"},{"value":"PARCELS_NOT_READY","label":"Parcels Not Ready"},{"value":"ADDRESS_NOT_FOUND","label":"Address Not Found"},{"value":"OTHER","label":"Other"}],"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}},{"key":"failure_note","label":"Failure Note","type":"text","required":false,"editable":true,"sortable":false,"searchable":true,"aiSensitive":false,"dependsOn":{"field":"type","type":"visibleWhen","values":["RAMASSAGE"]}}],"header":{"primaryActions":[{"key":"planRamassage","label":"Plan Pickup","labelKey":"objects:bon.actions.planRamassage","type":"openComponent","component":"PlanRamassageDialog","icon":"Calendar","variant":"default","visibleWhen":{"predicate":"canPlanRamassage"}},{"key":"closeRamassage","label":"Close Pickup","labelKey":"objects:bon.actions.closeRamassage","type":"openComponent","component":"CloseRamassageDialog","icon":"CheckCircle2","variant":"default","visibleWhen":{"predicate":"canCloseRamassage"}},{"key":"failRamassage","label":"Report Failure","labelKey":"objects:bon.actions.failRamassage","type":"openComponent","component":"FailRamassageDialog","icon":"AlertTriangle","variant":"outline","visibleWhen":{"predicate":"canFailRamassage"}},{"key":"cancelRamassage","label":"Cancel Pickup","labelKey":"objects:bon.actions.cancelRamassage","type":"openComponent","component":"CancelRamassageDialog","icon":"XCircle","variant":"outline","visibleWhen":{"predicate":"canCancelRamassage"}},{"key":"submitBon","label":"Submit for pickup","labelKey":"objects:bon.actions.submitForPickup","type":"openComponent","component":"SubmitBonDialog","icon":"Send","variant":"default","visibleWhen":{"predicate":"bonCanSubmitForPickup"}},{"key":"validateBon","label":"Validate","labelKey":"common:validate","type":"openComponent","component":"BonValidationDialog","icon":"CheckCircle2","variant":"default","visibleWhen":{"field":"status","values":["CONFIRMED","VALIDATING"]}},{"key":"edit","label":"Edit","labelKey":"common:edit","type":"edit","icon":"Edit","variant":"outline","requiresProfile":["super-admin","delivery-company-admin","warehouse-agent","vendor-admin"]},{"key":"downloadBon","label":"Download Bon","labelKey":"objects:bon.actions.downloadPdf","type":"downloadBonPdfWithFormat","icon":"Download","variant":"outline"},{"key":"downloadTickets","label":"Download Tickets","labelKey":"objects:bon.actions.downloadTickets","type":"openComponent","component":"OrderTicketDialog","icon":"Ticket","variant":"outline"}]},"relatedObjects":[{"name":"bonOrders","label":"Bon Order","labelPlural":"Bon Orders","objectDefinition":"bonOrder","relationshipType":"one-to-many","foreignKey":"bon.id","apiEndpoint":"/api/bonOrders/bon","fields":[{"key":"order","label":"Order","type":"reference","objectName":"order","renderer":"orderRef"},{"key":"is_validated","label":"Validated","type":"boolean","render":"booleanBadge"},{"key":"picked_up_by","label":"Picked Up By","type":"reference","objectName":"user"},{"key":"picked_up_at","label":"Picked Up At","type":"datetime"},{"key":"validated_by","label":"Validated By","type":"reference","objectName":"user"},{"key":"validated_at","label":"Validated At","type":"datetime"},{"key":"notes","label":"Notes","type":"string"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"scanEvents","label":"Scan","labelPlural":"Scans","objectDefinition":"scanEvent","relationshipType":"one-to-many","foreignKey":"bon.id","apiEndpoint":"/api/scanEvents/bon","fields":[{"key":"scannedAt","label":"Scanned At","type":"datetime"},{"key":"scannedBy","label":"Scanned By","type":"reference","objectName":"user"},{"key":"action","label":"Action","type":"select"},{"key":"checkpoint","label":"Checkpoint","type":"select"},{"key":"result","label":"Result","type":"select"},{"key":"message","label":"Message","type":"text"}],"defaultSort":"scannedAt","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"stockTransfers","label":"Stock Transfer","labelPlural":"Stock Transfers","objectDefinition":"stockTransfer","relationshipType":"one-to-many","foreignKey":"bon.id","apiEndpoint":"/api/stockTransfers/bon","fields":[{"key":"name","label":"Reference","type":"string"},{"key":"from_location","label":"From Location","type":"reference","objectName":"warehouse"},{"key":"to_location","label":"To Location","type":"reference","objectName":"warehouse"},{"key":"mode","label":"Mode","type":"string"},{"key":"status","label":"Status","type":"string","render":"statusBadge"},{"key":"box_count","label":"Boxes","type":"number"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"bonOrder":{"object":{"name":"bonOrder","label":"Bon Order","labelPlural":"Bon Orders","description":"Junction linking orders to bons with per-order validation","apiEndpoint":"/api/bonOrders","basePath":"/bonOrders","detailPath":"/bonOrders/$bonOrderId","icon":"IconLink","color":"slate","trigger":"bonOrder","uniqueIndexes":[["bon","order"]],"sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant"},"listView":{"defaultView":"all","mobileCard":{"title":"order","subtitle":["bon","status"],"badge":"is_validated"},"cellRenderers":{"order":"orderRef"},"views":[{"key":"all","label":"All Bon Orders","fields":["order","name","bon","status","is_validated","validated_by","validated_at"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Bon Order Info","columns":2,"defaultOpen":true,"fields":["name","bon","order"]},{"title":"Validation","columns":2,"defaultOpen":true,"fields":["status","is_validated","picked_up_by","picked_up_at","validated_by","validated_at"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"BO-{000000}","autoNumberStart":1},{"key":"bon","label":"Bon","type":"masterDetail","objectName":"bon","required":true},{"key":"order","label":"Order","type":"reference","objectName":"order","required":true},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"defaultValue":"pending","render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#6b7280"},{"value":"picked_up","label":"Picked Up","color":"#f59e0b"},{"value":"scanned","label":"Scanned","color":"#3b82f6"},{"value":"delivered","label":"Delivered","color":"#22c55e"},{"value":"refused","label":"Refused","color":"#ef4444"},{"value":"not_handed_over","label":"Not Handed Over","color":"#dc2626"}]},{"key":"is_validated","label":"Validated","type":"boolean","required":false,"defaultValue":false,"render":"booleanBadge"},{"key":"picked_up_by","label":"Picked Up By","type":"reference","objectName":"user","required":false},{"key":"picked_up_at","label":"Picked Up At","type":"datetime","required":false},{"key":"validated_by","label":"Validated By","type":"reference","objectName":"user","required":false},{"key":"validated_at","label":"Validated At","type":"datetime","required":false},{"key":"notes","label":"Notes","type":"text","required":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"cityZone":{"object":{"name":"cityZone","label":"City Zone","labelPlural":"City Zones","description":"City to zone mapping (org-scoped)","apiEndpoint":"/api/cityZones","basePath":"/city-zones","detailPath":"/city-zones/$cityZoneId","icon":"IconMapPin","color":"emerald","trigger":"cityZone","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only","apiAccess":true},"listView":{"fields":["name","cityName","zone","countryCode"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"City Zone Mapping","columns":2,"defaultOpen":true,"fields":["countryCode","cityName","zone"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","organization","createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"CZ-{000000}","autoNumberStart":1,"required":true},{"key":"countryCode","label":"Country","type":"country","required":true,"defaultValue":"MA"},{"key":"cityName","label":"City","type":"city","required":true,"dependsOn":{"field":"countryCode","type":"optionsFilteredBy"}},{"key":"zone","label":"Zone","type":"masterDetail","objectName":"zone","required":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"showInForm":false}],"header":null,"relatedObjects":[]},"client":{"object":{"name":"client","label":"Client","labelPlural":"Clients","titleField":"displayName","description":"Clients and accounts, supporting individuals and companies","apiEndpoint":"/api/clients","basePath":"/clients","detailPath":"/clients/$clientId","icon":"IconUsers","color":"blue","trigger":"client","allowImport":true,"importNaturalKey":"name","sidebar":{"showInSidebar":true,"group":"CRM"},"strictlyTiedTo":"org_and_tenant","printable":true,"apiAccess":true},"listView":{"fields":["name","displayName","clientType","email","phone","status","city"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"mobileCard":{"title":"displayName","subtitle":["name","city"],"badge":"status","avatar":"initials"},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit","clone","delete"],"inlineEdit":["status","clientType"]},"detailView":{"layout":"two-column","sideComponents":["ClientContactSideCard"],"sections":[{"title":"Client Information","columns":2,"defaultOpen":true,"fields":["clientType","name","status","firstName","lastName","companyName","taxId","nationalId","occupation","industry","legalForm","website"]},{"title":"Contact Details","columns":2,"defaultOpen":true,"fields":["email","phone","secondaryPhone","contactName","contactJobTitle"]},{"title":"Address & Notes","columns":2,"defaultOpen":true,"fields":["address","city","country","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"clientType","label":"Client Type","type":"select","required":true,"sortable":true,"defaultValue":"individual","render":"statusBadge","inputStyle":"radio","options":[{"value":"individual","label":"Individual","color":"#3b82f6","colorHover":"#2563eb"},{"value":"company","label":"Company","color":"#8b5cf6","colorHover":"#7c3aed"}]},{"key":"name","label":"Client Number","type":"autoNumber","required":true,"sortable":true,"autoNumberPattern":"CLI-{000000}","autoNumberStart":1},{"key":"displayName","label":"Client Name","type":"string","aiSensitive":true,"required":false,"sortable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"active","useInPath":true,"render":"statusBadge","options":[{"value":"lead","label":"Lead","color":"#f59e0b","colorHover":"#d97706","icon":"UserPlus"},{"value":"pending","label":"Pending","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"inactive","label":"Inactive","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"firstName","label":"First Name","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"lastName","label":"Last Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"nationalId","label":"National ID / Passport","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"occupation","label":"Occupation / Job Title","type":"string","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"dateOfBirth","label":"Date of Birth","type":"date","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["individual"]}},{"key":"companyName","label":"Company Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"taxId","label":"Tax ID / ICE","type":"string","aiSensitive":true,"required":false,"isImportant":true,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"externalId","label":"External ID","type":"string","aiSensitive":false,"externalId":true,"required":false,"sortable":true,"searchable":true},{"key":"industry","label":"Industry","type":"select","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]},"options":[{"value":"technology","label":"Technology & Software"},{"value":"logistics","label":"Logistics & Transport"},{"value":"healthcare","label":"Healthcare & Medicine"},{"value":"retail","label":"Retail & E-commerce"},{"value":"finance","label":"Financial Services"},{"value":"real_estate","label":"Real Estate & Property"},{"value":"manufacturing","label":"Manufacturing"},{"value":"legal","label":"Legal Services"},{"value":"hospitality","label":"Hospitality & Tourism"},{"value":"other","label":"Other"}]},{"key":"legalForm","label":"Legal Form","type":"select","required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]},"options":[{"value":"sarl","label":"SARL / LLC"},{"value":"sa","label":"SA / Corporation"},{"value":"sole_proprietorship","label":"Sole Proprietorship"},{"value":"auto_entrepreneur","label":"Auto-entrepreneur / Freelance"},{"value":"branch","label":"Branch Office"},{"value":"non_profit","label":"Non-Profit / NGO"},{"value":"other","label":"Other"}]},{"key":"website","label":"Website","type":"url","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"contactName","label":"Primary Contact Person","type":"string","aiSensitive":true,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"contactJobTitle","label":"Contact Job Title","type":"string","aiSensitive":false,"required":false,"sortable":true,"dependsOn":{"type":"visibleWhen","field":"clientType","values":["company"]}},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false,"sortable":true},{"key":"phone","label":"Phone Number","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"secondaryPhone","label":"Secondary Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"address","label":"Street Address","type":"string","aiSensitive":true,"required":false,"sortable":true},{"key":"city","label":"City","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":{"compactLayout":[{"key":"displayName","label":"Client Name","sourceField":"displayName"},{"key":"clientType","label":"Client Type","sourceField":"clientType"},{"key":"status","label":"Status","sourceField":"status"},{"key":"email","label":"Email","sourceField":"email"},{"key":"phone","label":"Phone Number","sourceField":"phone"},{"key":"city","label":"City","sourceField":"city"}]},"relatedObjects":[{"name":"contact","label":"Contact","labelPlural":"Contacts","objectDefinition":"contact","relationshipType":"one-to-many","foreignKey":"client.id","apiEndpoint":"/api/contacts/client","fields":[{"key":"name","label":"Name","type":"string"},{"key":"jobTitle","label":"Job Title","type":"string"},{"key":"email","label":"Email","type":"email"},{"key":"phone","label":"Phone","type":"phone"},{"key":"isPrimary","label":"Primary Contact","type":"boolean"}]}]},"contact":{"object":{"name":"contact","label":"Contact","labelPlural":"Contacts","description":"Contacts associated with clients, organizations, and accounts","apiEndpoint":"/api/contacts","basePath":"/contacts","detailPath":"/contacts/$contactId","icon":"IconUserCheck","color":"emerald","trigger":"contact","allowImport":true,"importNaturalKey":"name","sidebar":{"showInSidebar":true,"group":"CRM"},"strictlyTiedTo":"org_and_tenant","apiAccess":true},"listView":{"fields":["name","client","jobTitle","email","phone","isPrimary"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"mobileCard":{"title":"name","subtitle":["client","jobTitle"],"avatar":"initials"},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Contact Information","columns":2,"defaultOpen":true,"fields":["name","client","isPrimary","jobTitle","department","email","phone","mobilePhone","notes"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Contact Name","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"client","label":"Client","type":"reference","objectName":"client","relationshipType":"masterDetail","required":true},{"key":"isPrimary","label":"Primary Contact","type":"boolean","required":false,"defaultValue":false,"sortable":true},{"key":"jobTitle","label":"Job Title / Role","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false,"sortable":true},{"key":"phone","label":"Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"mobilePhone","label":"Mobile Phone","type":"phone","aiSensitive":true,"required":false,"sortable":true},{"key":"department","label":"Department","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"driver":{"object":{"name":"driver","label":"Driver","labelPlural":"Drivers","description":"Delivery drivers (livreurs)","apiEndpoint":"/api/drivers","basePath":"/drivers","detailPath":"/drivers/$driverId","icon":"IconTruck","color":"amber","trigger":"driver","sidebar":{"showInSidebar":true,"group":"Contacts"},"strictlyTiedTo":"org_only","loginAccount":{"profile":"driver","userLinkField":"linked_driverId","nameField":"name","emailField":"email","phoneField":"phone","statusField":"status","statusPath":["invited","onboarding","active"]}},"listView":{"fields":["name","phone","warehouse","vehicleType","walletBalance","status"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sideComponents":["LoginAccountCard"],"sections":[{"title":"Personal Info","columns":2,"defaultOpen":true,"fields":["name","phone","email","photo","status"]},{"title":"Assignment","columns":2,"defaultOpen":true,"fields":["type","capabilities","warehouse","country","region","city","licenseNumber","vehicleType"]},{"title":"Payment","fields":["earnsCommission","commissionType","commissionPercent","commissionPayoutMode","creditHandling","hasSalary","monthlySalary","autoSendSalary","salaryDayOfMonth"]},{"title":"Wallet","columns":2,"defaultOpen":true,"fields":["walletBalance"]},{"title":"Location","columns":2,"defaultOpen":true,"fields":["current_lat","current_lng","location_updated_at"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"phone","label":"Phone","type":"phone","required":true,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"email","label":"Email","type":"email","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"isImportant":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"warehouse","label":"Warehouse","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"type","label":"Driver Type","type":"select","required":true,"sortable":true,"searchable":true,"default":"PERMANENT","options":[{"value":"PERMANENT","label":"Permanent"},{"value":"FREELANCE","label":"Freelance"},{"value":"INTER_WAREHOUSE","label":"Inter-Warehouse Transit"},{"value":"BACKUP","label":"Backup / Overflow"}]},{"key":"capabilities","label":"Capabilities","type":"multiselect","required":false,"sortable":false,"searchable":false,"options":[{"value":"PICKUP","label":"Pickup"},{"value":"DELIVERY","label":"Delivery"},{"value":"INTER_WAREHOUSE","label":"Inter-Warehouse"}]},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"searchable":true,"useInPath":true,"visibleIn":["detail"],"defaultValue":"draft","render":"statusBadge","options":[{"value":"draft","label":"Draft","color":"#94a3b8"},{"value":"invited","label":"Invited","color":"#3b82f6"},{"value":"onboarding","label":"Onboarding","color":"#8b5cf6"},{"value":"active","label":"Active","color":"#22c55e"},{"value":"suspended","label":"Suspended","color":"#f97316"},{"value":"archived","label":"Archived","color":"#374151"}]},{"key":"licenseNumber","label":"License Number","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"vehicleType","label":"Vehicle Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"MOTORCYCLE","label":"Motorcycle"},{"value":"CAR","label":"Car"},{"value":"VAN","label":"Van"},{"value":"BICYCLE","label":"Bicycle"}],"isImportant":true},{"key":"earnsCommission","label":"Earns per-delivery commission","type":"boolean","required":false,"defaultValue":true},{"key":"commissionType","label":"Commission type","type":"select","required":false,"defaultValue":"FIXED_PER_DELIVERY","options":[{"value":"FIXED_PER_DELIVERY","label":"Fixed fee per delivery"},{"value":"PERCENT_PER_DELIVERY","label":"Percentage of order price"}],"dependsOn":{"field":"earnsCommission","type":"visibleWhen","values":["true"]}},{"key":"commissionPercent","label":"Commission (% of order price)","type":"number","required":false,"sortable":false,"searchable":false,"defaultValue":0,"validation":{"min":0,"max":100},"dependsOn":{"field":"commissionType","type":"visibleWhen","values":["PERCENT_PER_DELIVERY"]}},{"key":"commissionPayoutMode","label":"Commission Payout Mode","type":"select","editable":true,"required":false,"defaultValue":"INHERIT","options":[{"value":"INHERIT","label":"Inherit"},{"value":"DEDUCT_FROM_CASH","label":"Deduct from cash"},{"value":"PAY_LATER","label":"Pay later"}]},{"key":"creditHandling","label":"Credit Handling","type":"select","editable":true,"required":false,"defaultValue":"INHERIT","options":[{"value":"INHERIT","label":"Inherit"},{"value":"CARRY_FORWARD","label":"Carry forward"},{"value":"TO_WALLET","label":"To wallet"}]},{"key":"hasSalary","label":"Has monthly salary","type":"boolean","required":false,"defaultValue":false},{"key":"monthlySalary","label":"Monthly Salary","type":"number","required":false,"sortable":false,"searchable":false,"render":"currency","defaultValue":0,"validation":{"min":0},"dependsOn":{"field":"hasSalary","type":"visibleWhen","values":["true"]}},{"key":"autoSendSalary","label":"Auto-send salary each month","type":"boolean","required":false,"defaultValue":false,"dependsOn":{"field":"hasSalary","type":"visibleWhen","values":["true"]}},{"key":"salaryDayOfMonth","label":"Salary day of month","type":"number","required":false,"sortable":false,"searchable":false,"defaultValue":1,"validation":{"min":1,"max":28},"dependsOn":{"field":"autoSendSalary","type":"visibleWhen","values":["true"]}},{"key":"walletBalance","label":"Wallet Balance","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency","editable":false,"defaultValue":0},{"key":"photo","label":"Photo","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"current_lat","label":"Latitude","type":"number","required":false},{"key":"current_lng","label":"Longitude","type":"number","required":false},{"key":"location_updated_at","label":"Location Updated","type":"datetime","required":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"sendSalary","label":"Send Salary","type":"openComponent","component":"SendSalaryModal","icon":"Banknote","variant":"default","visibleWhen":{"predicate":"driverIsSalaried"}},{"key":"createLoginAccount","label":"Create login account","type":"custom","icon":"UserPlus","variant":"outline","visibleWhen":{"predicate":"provisionCanCreateLogin"}},{"key":"regenerateInvite","label":"Regenerate & resend invite","type":"custom","icon":"RefreshCw","variant":"outline","visibleWhen":{"predicate":"provisionCanRegenerateInvite"}}],"secondaryActions":[{"key":"driverTariffsByZone","label":"Tarifs par zone","type":"openComponent","component":"DriverTariffBulkDialog","icon":"Receipt","requiredPermission":{"object":"driverTariff","action":"create"}},{"key":"managePay","label":"Payment Settings","type":"openComponent","component":"PaymentSettingsModal","icon":"Wallet","visibleWhen":{"predicate":"driverCanManagePay"}},{"key":"shareInvite","label":"Share invite","type":"custom","icon":"Share2","visibleWhen":{"predicate":"provisionCanShareInvite"}}]},"relatedObjects":[{"name":"walletSummary","label":"Wallet","labelPlural":"Wallet","customComponent":"DriverWalletSummary","objectDefinition":"driverInvoice","apiEndpoint":"/api/driverInvoices/driver","foreignKey":"driver.id","showSearch":false,"showAddButton":false,"permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"driverInvoices","label":"Invoice","labelPlural":"Invoices","objectDefinition":"driverInvoice","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverInvoices/driver","fields":[{"key":"name","label":"Invoice #","type":"string"},{"key":"invoiceDate","label":"Date","type":"date"},{"key":"status","label":"Status","type":"string","render":"statusBadge"},{"key":"totalCollected","label":"Collected","type":"number","render":"currency"},{"key":"totalCommission","label":"Commission","type":"number","render":"currency"},{"key":"netOwed","label":"Net Owed","type":"number","render":"currency"}],"defaultSort":"invoiceDate","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":true,"delete":false}},{"name":"driverTariffs","label":"Driver Tariff","labelPlural":"Driver Tariffs","objectDefinition":"driverTariff","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverTariffs/driver","fields":[{"key":"city","label":"City","type":"string"},{"key":"fee_delivered","label":"Delivered Fee","type":"number","render":"currency"},{"key":"fee_refused","label":"Refused Fee","type":"number","render":"currency"}],"defaultSort":"city","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"driverZones","label":"Zone Assignment","labelPlural":"Zone Assignments","objectDefinition":"driverZone","relationshipType":"one-to-many","foreignKey":"driver.id","apiEndpoint":"/api/driverZones/driver","fields":[{"key":"zone","label":"Zone","type":"string"}],"defaultSort":"zone","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":false,"delete":true}}]},"driverInvoice":{"object":{"name":"driverInvoice","label":"Driver Invoice","labelPlural":"Driver Invoices","description":"Daily statement of what a driver owes the delivery company: one line per delivered order (COD collected minus his commission).","apiEndpoint":"/api/driverInvoices","basePath":"/driverInvoices","detailPath":"/driverInvoices/$driverInvoiceId","icon":"IconReceipt","color":"teal","strictlyTiedTo":"org_only","trigger":"driverInvoice","sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"defaultView":"all","fetchFields":["status","payment_proof","driver","closedAt","paidAt","settledAt"],"views":[{"key":"all","label":"All Driver Invoices","labelKey":"driverInvoice.listViews.all","fetchFields":["status","payment_proof","driver","closedAt","paidAt","settledAt"],"fields":["name","driver","lineCount","netOwed","invoiceDate"],"defaultSort":"invoiceDate","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","organization-manager"],"virtualColumns":[{"key":"pickups","label":"Ramassages","labelKey":"invoiceUx:pickups","renderer":"driverInvoicePickups"},{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"driverInvoiceClosedToggle"},{"key":"paid","label":"Versé","labelKey":"invoiceUx:paid","renderer":"driverInvoicePaidToggle"},{"key":"document","label":"Document","labelKey":"invoiceUx:document","renderer":"driverInvoiceDocument","width":180}],"cellRenderers":{"name":"driverInvoiceRefLink","netOwed":"driverInvoiceSolde"},"rowActions":[{"key":"driverInvoice.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"invoiceUx:edit","icon":"Pencil","type":"navigate","path":"/driverInvoices/{id}"},{"key":"driverInvoice.refreshRow","label":"Actualiser","labelKey":"invoiceUx:refresh","icon":"RotateCw","type":"custom","profiles":["super-admin","delivery-company-admin","organization-manager"]}],"filterBar":[{"field":"driver","type":"reference","label":"Livreur","labelKey":"invoiceUx:driver"},{"field":"invoiceDate","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]},{"key":"driver","label":"My Driver Invoices","labelKey":"driverInvoice.listViews.driver","fetchFields":["status","payment_proof","driver","closedAt","paidAt","settledAt"],"fields":["name","lineCount","netOwed","invoiceDate"],"defaultSort":"invoiceDate","defaultSortOrder":"desc","pageSize":25,"profiles":["driver"],"virtualColumns":[{"key":"pickups","label":"Ramassages","labelKey":"invoiceUx:pickups","renderer":"driverInvoicePickups"},{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"driverInvoiceClosedToggle"},{"key":"paid","label":"Versé","labelKey":"invoiceUx:paid","renderer":"driverInvoicePaidToggle"},{"key":"document","label":"Document","labelKey":"invoiceUx:document","renderer":"driverInvoiceDocument","width":180}],"cellRenderers":{"name":"driverInvoiceRefLink","netOwed":"driverInvoiceSolde"},"rowActions":[{"key":"driverInvoice.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"}],"filterBar":[{"field":"invoiceDate","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"Invoice","fields":["name","driver","invoiceDate","status","payment_proof"]},{"title":"Totals","fields":["totalPrice","totalCollected","totalCommission","netOwed","lineCount"]},{"title":"Settlement","fields":["closedAt","paidAt","settledAt","organization"]}]},"fields":[{"key":"name","label":"Reference","type":"string","editable":false,"required":true,"searchable":true,"sortable":true,"aiSensitive":false},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","referenceTo":"driver","editable":false,"required":true,"sortable":true,"searchable":true},{"key":"invoiceDate","label":"Invoice Date","type":"date","editable":false,"required":true,"sortable":true},{"key":"status","label":"Status","type":"select","editable":true,"required":true,"defaultValue":"OPEN","sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"OPEN","label":"Open","color":"#eab308"},{"value":"CLOSED","label":"Closed by driver","color":"#3b82f6"},{"value":"PAID","label":"Paid","color":"#22c55e"}]},{"key":"totalPrice","label":"Total Price","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true,"render":"currency"},{"key":"totalCollected","label":"Total Collected (COD)","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true,"render":"currency"},{"key":"totalCommission","label":"Total Commission","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true,"render":"currency"},{"key":"netOwed","label":"Balance","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true,"render":"currency"},{"key":"carriedInCredit","label":"Carried in Credit","type":"currency","editable":true,"required":false,"defaultValue":0},{"key":"lineCount","label":"Orders","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true},{"key":"closedAt","label":"Closed At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"paidAt","label":"Paid At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"settledAt","label":"Settled At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","editable":false,"required":true},{"key":"payment_proof","label":"Payment Proof","type":"file","required":false,"accept":"image/*,.pdf"}],"header":{"primaryActions":[{"key":"settleDriverInvoice","label":"Clôturer la facture","labelKey":"objects:driverInvoice.actions.settle","type":"openComponent","component":"SettleDriverInvoiceDialog","icon":"CheckCircle2","variant":"default","visibleWhen":{"predicate":"canDriverSettleInvoice"}},{"key":"markDriverInvoicePaid","label":"Marquer comme payée","labelKey":"objects:driverInvoice.actions.markPaid","type":"custom","icon":"Check","variant":"default","visibleWhen":{"predicate":"canOpsMarkInvoicePaid"}},{"key":"viewInvoicePdf","label":"View PDF","type":"custom","icon":"Eye","variant":"outline"}]},"relatedObjects":[{"name":"driverInvoiceLines","label":"Driver Invoice Line","labelPlural":"Driver Invoice Lines","objectDefinition":"driverInvoiceLine","relationshipType":"one-to-many","foreignKey":"driverInvoice.id","apiEndpoint":"/api/driverInvoiceLines/driverInvoice","fields":[{"key":"order","label":"Order","type":"reference","objectName":"order"},{"key":"price","label":"Order Price","type":"currency"},{"key":"collected","label":"COD Collected","type":"currency"},{"key":"commission","label":"Driver Commission","type":"currency"},{"key":"netOwed","label":"Net Owed","type":"currency"}],"defaultSort":"id","defaultSortOrder":"asc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"driverInvoiceLine":{"object":{"name":"driverInvoiceLine","label":"Driver Invoice Line","labelPlural":"Driver Invoice Lines","description":"One delivered order on a driver's daily invoice: COD collected and the driver's commission.","apiEndpoint":"/api/driverInvoiceLines","basePath":"/driverInvoiceLines","detailPath":"/driverInvoiceLines/$driverInvoiceLineId","icon":"IconListDetails","color":"gray","strictlyTiedTo":"org_only","trigger":"driverInvoiceLine","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","driverInvoice","order","line_type","price","collected","commission","netOwed"],"columns":[{"field":"name","width":130,"sortable":true},{"field":"driverInvoice","width":150,"sortable":true},{"field":"order","width":150,"sortable":true},{"field":"line_type","width":120,"sortable":true},{"field":"price","width":120,"sortable":true},{"field":"collected","width":130,"sortable":true},{"field":"commission","width":140,"sortable":true},{"field":"netOwed","width":130,"sortable":true}],"defaultSort":{"field":"createdAt","direction":"desc"},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"Line","fields":["name","driverInvoice","order","transfer","line_type","price","collected","commission","netOwed","organization"]}]},"fields":[{"key":"name","label":"Reference","type":"string","editable":false,"required":true,"searchable":true,"aiSensitive":false},{"key":"driverInvoice","label":"Invoice","type":"reference","objectName":"driverInvoice","referenceTo":"driverInvoice","editable":false,"required":true,"sortable":true},{"key":"order","label":"Order","type":"reference","objectName":"order","referenceTo":"order","editable":false,"required":false,"sortable":true},{"key":"transfer","label":"Stock Transfer","type":"reference","objectName":"stockTransfer","referenceTo":"stockTransfer","editable":false,"required":false,"sortable":true},{"key":"line_type","label":"Line Type","type":"select","required":false,"defaultValue":"DELIVERY","options":[{"value":"DELIVERY","label":"Delivery"},{"value":"PICKUP","label":"Pickup"},{"value":"TRANSFER_BOX","label":"Transfer Box"}]},{"key":"price","label":"Order Price","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"collected","label":"COD Collected","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"commission","label":"Driver Commission","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"netOwed","label":"Net Owed","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","editable":false,"required":true}],"header":null,"relatedObjects":[]},"driverTariff":{"object":{"name":"driverTariff","label":"Driver Tariff","labelPlural":"Driver Tariffs","description":"Per-driver per-city fee structures","apiEndpoint":"/api/driverTariffs","basePath":"/driverTariffs","detailPath":"/driverTariffs/$driverTariffId","icon":"IconReceipt2","color":"amber","trigger":"driverTariff","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","driver","city","fee_delivered","fee_refused","fee_pickup"],"defaultSort":"driver","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none","toolbarComponents":["DriverTariffBulkButton"]},"detailView":{"layout":"two-column","sections":[{"title":"Tariff Info","columns":2,"defaultOpen":true,"fields":["name","driver","country","region","city"]},{"title":"Fees","columns":2,"defaultOpen":true,"fields":["fee_delivered","fee_refused","fee_pickup"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"DRT-{000000}","autoNumberStart":1,"required":true},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true},{"key":"country","label":"Country","type":"country","required":true,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":true,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"fee_delivered","label":"Delivery Fee","type":"number","render":"currency","defaultValue":0,"required":false,"isImportant":true},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency","defaultValue":0,"required":false,"isImportant":true},{"key":"fee_pickup","label":"Pickup Fee","type":"number","render":"currency","defaultValue":0,"required":false,"isImportant":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"driverTransaction":{"object":{"name":"driverTransaction","label":"Driver Transaction","labelPlural":"Driver Transactions","description":"Financial transactions for driver wallets","apiEndpoint":"/api/driverTransactions","basePath":"/driverTransactions","detailPath":"/driverTransactions/$driverTransactionId","icon":"IconWallet","color":"green","trigger":"driverTransaction","sidebar":{"showInSidebar":true,"group":"Finance"},"strictlyTiedTo":"org_only"},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Transactions","fields":["name","driver","type","amount","order","transaction_date"],"defaultSort":"transaction_date","defaultSortOrder":"desc","profiles":["super-admin","delivery-company-admin"]},{"key":"myTransactions","label":"My Transactions","fields":["name","type","amount","order","transaction_date"],"filters":{"driver":"$currentUserDriver"},"defaultSort":"transaction_date","defaultSortOrder":"desc","profiles":["driver"]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Transaction Info","columns":2,"defaultOpen":true,"fields":["driver","type","amount","order","transaction_date","notes"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","created_by_user","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Transaction Number","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"DT-{000000}","autoNumberStart":1},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true,"sortable":true,"searchable":true},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"searchable":true,"options":[{"value":"COD_COLLECTION","label":"COD Collection"},{"value":"REMITTANCE","label":"Remittance"},{"value":"ADJUSTMENT","label":"Adjustment"},{"value":"BONUS","label":"Bonus"},{"value":"PENALTY","label":"Penalty"}]},{"key":"amount","label":"Amount","type":"number","required":true,"sortable":true,"searchable":false,"render":"currency"},{"key":"order","label":"Order","type":"reference","objectName":"order","required":false,"sortable":true,"searchable":true},{"key":"transaction_date","label":"Transaction Date","type":"date","required":false,"sortable":true,"searchable":false},{"key":"created_by_user","label":"Created By","type":"reference","objectName":"user","required":false,"sortable":true,"searchable":true},{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"driverZone":{"object":{"name":"driverZone","label":"Driver Zone","labelPlural":"Driver Zones","description":"Driver-to-zone assignment junction","apiEndpoint":"/api/driverZones","basePath":"/driverZones","detailPath":"/driverZones/$driverZoneId","icon":"IconMapPin","color":"emerald","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","driver","zone"],"defaultSort":"driver","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Driver Zone Info","columns":2,"defaultOpen":true,"fields":["name","driver","zone"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"DZ-{000000}","autoNumberStart":1,"required":true},{"key":"driver","label":"Driver","type":"masterDetail","objectName":"driver","required":true},{"key":"zone","label":"Zone","type":"masterDetail","objectName":"zone","required":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"expense":{"object":{"name":"expense","label":"Expense","labelPlural":"Expenses","description":"Track company expenses","apiEndpoint":"/api/expenses","basePath":"/expenses","detailPath":"/expenses/$expenseId","icon":"IconReceipt","color":"green","trigger":"expense","sidebar":{"showInSidebar":true,"group":"Finance"},"strictlyTiedTo":"org_only","printable":true},"listView":{"fields":["name","category","amount","taxAmount","receipt","expense_date","submittedBy"],"defaultSort":"expense_date","defaultSortOrder":"desc","pageSize":10,"statistics":[{"key":"totalExpenses","label":"Total Expenses","type":"count","icon":"Receipt"},{"key":"totalAmount","label":"Total Amount","type":"sum","field":"amount","format":"currency","icon":"DollarSign"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","category","amount","taxAmount","description","expense_date","receipt","submittedBy"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Expense Number","type":"autoNumber","required":true,"autoNumberPattern":"EXP-{000000}","autoNumberStart":1},{"key":"category","label":"Category","type":"select","required":true,"render":"statusBadge","options":[{"value":"OFFICE_SUPPLIES","label":"Office Supplies","color":"#3b82f6"},{"value":"TRAVEL","label":"Travel","color":"#8b5cf6"},{"value":"MEALS","label":"Meals","color":"#f59e0b"},{"value":"SOFTWARE","label":"Software","color":"#06b6d4"},{"value":"HARDWARE","label":"Hardware","color":"#6366f1"},{"value":"MARKETING","label":"Marketing","color":"#ec4899"},{"value":"UTILITIES","label":"Utilities","color":"#14b8a6"},{"value":"RENT","label":"Rent","color":"#f97316"},{"value":"SALARY","label":"Salary","color":"#22c55e"},{"value":"INSURANCE","label":"Insurance","color":"#64748b"},{"value":"MAINTENANCE","label":"Maintenance","color":"#a855f7"},{"value":"OTHER","label":"Other","color":"#6b7280"}]},{"key":"amount","label":"Amount","type":"number","required":true,"render":"currency"},{"key":"taxAmount","label":"Tax Amount (20%)","type":"number","required":false,"render":"currency","autoPopulate":{"strategy":"formula","fields":["amount"],"expression":"amount * 0.2","scope":"both","override":true}},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"expense_date","label":"Expense Date","type":"date","required":true},{"key":"receipt","label":"Receipt","type":"file","required":false,"accept":"image/*,.pdf"},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"growthContent":{"object":{"name":"growthContent","label":"Content Piece","labelPlural":"Content Pieces","description":"A marketing post or video from idea to published, with its hook, script and results.","apiEndpoint":"/api/growthContents","basePath":"/growthContents","detailPath":"/growthContents/$growthContentId","icon":"IconVideo","color":"pink","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","contentType","format","platform","pillar","publishedAt","views","leads"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["platform","format"],"badge":"status","meta":["publishedAt"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","pillar"]},"detailView":{"layout":"two-column","sections":[{"title":"Content","columns":2,"defaultOpen":true,"fields":["name","status","contentType","format","platform","pillar","pinned","aiAssisted","hook","script","caption","hashtags"]},{"title":"Results","columns":2,"defaultOpen":true,"fields":["publishedAt","url","views","leads"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Title","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"idea","render":"statusBadge","useInPath":true,"options":[{"value":"idea","label":"Idea","color":"#64748b","colorHover":"#475569","icon":"Lightbulb"},{"value":"scripted","label":"Scripted","color":"#3b82f6","colorHover":"#2563eb","icon":"FileText"},{"value":"produced","label":"Produced","color":"#f59e0b","colorHover":"#d97706","icon":"Clapperboard"},{"value":"published","label":"Published","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"}]},{"key":"contentType","label":"Content type","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"format","label":"Format","type":"select","required":false,"sortable":true,"options":[{"value":"shortVideo","label":"Short video","color":"#ec4899","colorHover":"#db2777","icon":"Smartphone"},{"value":"carousel","label":"Carousel","color":"#8b5cf6","colorHover":"#7c3aed","icon":"GalleryHorizontal"},{"value":"post","label":"Post","color":"#3b82f6","colorHover":"#2563eb","icon":"MessageSquare"},{"value":"article","label":"Article","color":"#14b8a6","colorHover":"#0d9488","icon":"Newspaper"},{"value":"tutorial","label":"Tutorial","color":"#6366f1","colorHover":"#4f46e5","icon":"GraduationCap"},{"value":"ad","label":"Ad creative","color":"#f97316","colorHover":"#ea580c","icon":"Megaphone"},{"value":"landingPage","label":"Landing page","color":"#06b6d4","colorHover":"#0891b2","icon":"PanelTop"}]},{"key":"platform","label":"Platform","type":"select","required":false,"sortable":true,"options":[{"value":"facebook","label":"Facebook","color":"#3b82f6","colorHover":"#2563eb","icon":"Facebook"},{"value":"instagram","label":"Instagram","color":"#ec4899","colorHover":"#db2777","icon":"Instagram"},{"value":"tiktok","label":"TikTok","color":"#64748b","colorHover":"#475569","icon":"Music2"},{"value":"youtube","label":"YouTube","color":"#ef4444","colorHover":"#dc2626","icon":"Youtube"},{"value":"linkedin","label":"LinkedIn","color":"#6366f1","colorHover":"#4f46e5","icon":"Linkedin"},{"value":"website","label":"Website","color":"#14b8a6","colorHover":"#0d9488","icon":"Globe"},{"value":"whatsapp","label":"WhatsApp","color":"#22c55e","colorHover":"#16a34a","icon":"MessageCircle"}]},{"key":"pillar","label":"Pillar","type":"select","required":false,"sortable":true,"options":[{"value":"pain","label":"Pain point","color":"#ef4444","colorHover":"#dc2626","icon":"Flame"},{"value":"demo","label":"Product demo","color":"#3b82f6","colorHover":"#2563eb","icon":"MonitorPlay"},{"value":"story","label":"Customer story","color":"#22c55e","colorHover":"#16a34a","icon":"Quote"},{"value":"tips","label":"Tips","color":"#f59e0b","colorHover":"#d97706","icon":"Lightbulb"},{"value":"offer","label":"Offer","color":"#8b5cf6","colorHover":"#7c3aed","icon":"BadgePercent"}]},{"key":"hook","label":"Hook","type":"text","aiSensitive":false,"required":false},{"key":"script","label":"Script","type":"text","aiSensitive":false,"required":false},{"key":"caption","label":"Caption","type":"text","aiSensitive":false,"required":false},{"key":"hashtags","label":"Hashtags","type":"text","aiSensitive":false,"required":false},{"key":"pinned","label":"Pinned","type":"boolean","required":false,"defaultValue":false,"render":"booleanBadge"},{"key":"aiAssisted","label":"Made with AI","type":"boolean","required":false,"defaultValue":false,"render":"booleanBadge"},{"key":"publishedAt","label":"Published on","type":"date","required":false,"sortable":true},{"key":"url","label":"Link","type":"url","aiSensitive":false,"required":false},{"key":"views","label":"Views","type":"number","required":false,"sortable":true},{"key":"leads","label":"Leads","type":"number","required":false,"sortable":true}],"header":null,"relatedObjects":[{"name":"growthPublication","label":"Publication","labelPlural":"Publications","objectDefinition":"growthPublication","relationshipType":"one-to-many","foreignKey":"content.id","apiEndpoint":"/api/growthPublications/content","fields":[{"key":"account","label":"Account","type":"reference"},{"key":"url","label":"URL","type":"url"},{"key":"publishedAt","label":"Published At","type":"datetime"},{"key":"views","label":"Views","type":"number"},{"key":"likes","label":"Likes","type":"number"}],"defaultSort":"publishedAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"growthExperiment":{"object":{"name":"growthExperiment","label":"Growth Experiment","labelPlural":"Growth Experiments","description":"A time-boxed test of one acquisition channel with a target, a result and a keep / iterate / kill decision.","apiEndpoint":"/api/growthExperiments","basePath":"/growthExperiments","detailPath":"/growthExperiments/$growthExperimentId","icon":"IconFlask","color":"violet","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","channel","startDate","endDate","target","result","decision"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["channel"],"badge":"status","meta":["endDate"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","decision"]},"detailView":{"layout":"two-column","sections":[{"title":"Experiment","columns":2,"defaultOpen":true,"fields":["name","status","channel","hypothesis","startDate","endDate","budget"]},{"title":"Outcome","columns":2,"defaultOpen":true,"fields":["metric","target","result","decision","learnings"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Experiment","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"planned","render":"statusBadge","useInPath":true,"options":[{"value":"planned","label":"Planned","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"running","label":"Running","color":"#3b82f6","colorHover":"#2563eb","icon":"Play"},{"value":"done","label":"Done","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"}]},{"key":"channel","label":"Channel","type":"select","required":true,"sortable":true,"options":[{"value":"outreach","label":"Direct outreach","color":"#3b82f6","colorHover":"#2563eb","icon":"Send"},{"value":"content","label":"Organic content","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Clapperboard"},{"value":"seo","label":"SEO and AI search","color":"#14b8a6","colorHover":"#0d9488","icon":"Search"},{"value":"partners","label":"Partners","color":"#6366f1","colorHover":"#4f46e5","icon":"Handshake"},{"value":"ads","label":"Paid ads","color":"#f97316","colorHover":"#ea580c","icon":"Megaphone"},{"value":"referral","label":"Referrals","color":"#ec4899","colorHover":"#db2777","icon":"Gift"},{"value":"event","label":"Events","color":"#06b6d4","colorHover":"#0891b2","icon":"CalendarDays"},{"value":"other","label":"Other","color":"#64748b","colorHover":"#475569","icon":"Circle"}]},{"key":"hypothesis","label":"Hypothesis","type":"text","aiSensitive":false,"required":false},{"key":"startDate","label":"Start date","type":"date","required":false,"sortable":true},{"key":"endDate","label":"End date","type":"date","required":false,"sortable":true},{"key":"budget","label":"Budget","type":"number","required":false,"sortable":true,"render":"currency"},{"key":"metric","label":"Success metric","type":"string","aiSensitive":false,"required":false},{"key":"target","label":"Target","type":"number","required":false,"sortable":true},{"key":"result","label":"Result","type":"number","required":false,"sortable":true},{"key":"decision","label":"Decision","type":"select","required":false,"sortable":true,"options":[{"value":"keep","label":"Keep","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"iterate","label":"Iterate","color":"#f59e0b","colorHover":"#d97706","icon":"RefreshCw"},{"value":"kill","label":"Kill","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"learnings","label":"Learnings","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthGeneration":{"object":{"name":"growthGeneration","label":"Generation Job","labelPlural":"Generation Jobs","description":"Visual media generation job run via gflow.","apiEndpoint":"/api/growthGenerations","basePath":"/growthGenerations","detailPath":"/growthGenerations/$growthGenerationId","icon":"IconSparkles","color":"pink","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","content","kind","mode","status","cost","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","badge":"status","meta":["kind","mode"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Job Specification","columns":2,"defaultOpen":true,"fields":["name","content","kind","mode","model","aspect","count","status"]},{"title":"Prompt and References","columns":1,"defaultOpen":true,"fields":["prompt","refMediaIds"]},{"title":"Execution Results","columns":2,"defaultOpen":true,"fields":["startedAt","finishedAt","heartbeatAt","cost","externalProject","error"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Job Code","type":"autoNumber","required":true,"autoNumberPattern":"GEN-{000000}","autoNumberStart":1},{"key":"content","label":"Content Piece","type":"reference","objectName":"growthContent","required":true},{"key":"kind","label":"Kind","type":"select","required":true,"options":[{"value":"image","label":"Image"},{"value":"video","label":"Video"}]},{"key":"mode","label":"Mode","type":"select","required":true,"options":[{"value":"t2i","label":"Text to Image"},{"value":"r2i","label":"Reference to Image"},{"value":"t2v","label":"Text to Video"},{"value":"i2v","label":"Image to Video"},{"value":"r2v","label":"Reference to Video"}]},{"key":"prompt","label":"Prompt","type":"text","aiSensitive":false,"required":true},{"key":"model","label":"Model","type":"string","aiSensitive":false,"required":false},{"key":"aspect","label":"Aspect Ratio","type":"string","aiSensitive":false,"required":false},{"key":"count","label":"Count","type":"number","required":false,"defaultValue":1},{"key":"refMediaIds","label":"Reference Media IDs","type":"text","aiSensitive":false,"required":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"queued","render":"statusBadge","options":[{"value":"queued","label":"Queued","color":"#64748b","colorHover":"#475569"},{"value":"running","label":"Running","color":"#3b82f6","colorHover":"#2563eb"},{"value":"succeeded","label":"Succeeded","color":"#22c55e","colorHover":"#16a34a"},{"value":"failed","label":"Failed","color":"#ef4444","colorHover":"#dc2626"},{"value":"interrupted","label":"Interrupted","color":"#f59e0b","colorHover":"#d97706"},{"value":"cancelled","label":"Cancelled","color":"#94a3b8","colorHover":"#64748b"}]},{"key":"error","label":"Error","type":"text","aiSensitive":false,"required":false},{"key":"startedAt","label":"Started At","type":"datetime","required":false},{"key":"finishedAt","label":"Finished At","type":"datetime","required":false},{"key":"heartbeatAt","label":"Heartbeat At","type":"datetime","required":false},{"key":"cost","label":"Cost","type":"string","aiSensitive":false,"required":false},{"key":"externalProject","label":"External Project ID","type":"string","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthMedia":{"object":{"name":"growthMedia","label":"Media Asset","labelPlural":"Media Assets","description":"Visual media variation for content creation and publishing.","apiEndpoint":"/api/growthMedias","basePath":"/growthMedias","detailPath":"/growthMedias/$growthMediaId","icon":"IconPhoto","color":"pink","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","content","kind","file","position","selected"],"defaultSort":"position","defaultSortOrder":"asc","pageSize":25,"mobileCard":{"title":"name","badge":"kind","meta":["position"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Media Info","columns":2,"defaultOpen":true,"fields":["name","content","kind","file","position","selected","aspect"]},{"title":"Generation Info","columns":2,"defaultOpen":true,"fields":["generation","model","prompt"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Media Code","type":"autoNumber","required":true,"autoNumberPattern":"MED-{000000}","autoNumberStart":1},{"key":"content","label":"Content Piece","type":"reference","objectName":"growthContent","required":true},{"key":"kind","label":"Kind","type":"select","required":true,"options":[{"value":"image","label":"Image"},{"value":"video","label":"Video"}]},{"key":"file","label":"File","type":"file","required":false,"accept":"image/*,video/*"},{"key":"position","label":"Position","type":"number","required":false,"defaultValue":0},{"key":"selected","label":"Selected","type":"boolean","required":false,"defaultValue":false,"render":"booleanBadge"},{"key":"prompt","label":"Prompt","type":"text","aiSensitive":false,"required":false},{"key":"model","label":"Model","type":"string","aiSensitive":false,"required":false},{"key":"generation","label":"Generation Job","type":"reference","objectName":"growthGeneration","required":false},{"key":"aspect","label":"Aspect Ratio","type":"string","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthProfile":{"object":{"name":"growthProfile","label":"Growth Profile","labelPlural":"Growth Profiles","description":"Singleton runtime configuration for the growth package (positioning, outreach, baseline pack, onboarding progress).","apiEndpoint":"/api/growthProfiles","basePath":"/growthProfiles","detailPath":"/growthProfiles/$growthProfileId","icon":"IconRocket","color":"teal","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","onboardingStep","onboardingCompletedAt","onboardingDismissedAt"],"defaultSort":"updatedAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","meta":["onboardingStep"]},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Profile","columns":2,"defaultOpen":true,"fields":["name","onboardingStep","onboardingCompletedAt","onboardingDismissedAt","positioning","outreach","baselinePack"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Profile","type":"string","aiSensitive":false,"required":true,"unique":true,"defaultValue":"default"},{"key":"positioning","label":"Positioning","type":"text","longText":true,"aiSensitive":false,"required":false},{"key":"outreach","label":"Outreach","type":"text","longText":true,"aiSensitive":false,"required":false},{"key":"baselinePack","label":"Baseline Pack","type":"text","longText":true,"aiSensitive":false,"required":false},{"key":"onboardingStep","label":"Onboarding Step","type":"string","aiSensitive":false,"required":false},{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false},{"key":"onboardingDismissedAt","label":"Onboarding Dismissed At","type":"datetime","required":false}],"header":null,"relatedObjects":[]},"growthProspect":{"object":{"name":"growthProspect","label":"Prospect","labelPlural":"Prospects","description":"A company the platform owner is trying to sign, from first contact to won or lost.","apiEndpoint":"/api/growthProspects","basePath":"/growthProspects","detailPath":"/growthProspects/$growthProspectId","icon":"IconTarget","color":"blue","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","status","contactName","city","source","lastContactedAt","nextActionAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["contactName","city"],"badge":"status","meta":["nextActionAt"]},"rowActions":["view","edit","delete"],"inlineEdit":["status","source"]},"detailView":{"layout":"two-column","sections":[{"title":"Prospect","columns":2,"defaultOpen":true,"fields":["name","status","contactName","phone","email","city","source"]},{"title":"Follow-up","columns":2,"defaultOpen":true,"fields":["lastContactedAt","nextActionAt","nextAction","signedOrganization","notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Company","type":"string","aiSensitive":true,"required":true,"sortable":true,"searchable":true},{"key":"status","label":"Stage","type":"select","required":true,"sortable":true,"defaultValue":"toContact","render":"statusBadge","useInPath":true,"options":[{"value":"toContact","label":"To contact","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"contacted","label":"Contacted","color":"#3b82f6","colorHover":"#2563eb","icon":"Send"},{"value":"replied","label":"Replied","color":"#06b6d4","colorHover":"#0891b2","icon":"MessageCircle"},{"value":"demo","label":"Demo","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Presentation"},{"value":"trial","label":"Trial","color":"#f59e0b","colorHover":"#d97706","icon":"Hourglass"},{"value":"won","label":"Won","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"lost","label":"Lost","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"contactName","label":"Contact name","type":"string","aiSensitive":true,"required":false},{"key":"phone","label":"Phone / WhatsApp","type":"phone","aiSensitive":true,"required":false},{"key":"email","label":"Email","type":"email","aiSensitive":true,"required":false},{"key":"city","label":"City","type":"string","aiSensitive":false,"required":false,"sortable":true},{"key":"source","label":"Source","type":"select","required":false,"sortable":true,"options":[{"value":"network","label":"Personal network","color":"#22c55e","colorHover":"#16a34a","icon":"Users"},{"value":"facebook","label":"Facebook","color":"#3b82f6","colorHover":"#2563eb","icon":"Facebook"},{"value":"instagram","label":"Instagram","color":"#ec4899","colorHover":"#db2777","icon":"Instagram"},{"value":"linkedin","label":"LinkedIn","color":"#6366f1","colorHover":"#4f46e5","icon":"Linkedin"},{"value":"googleMaps","label":"Google Maps","color":"#ef4444","colorHover":"#dc2626","icon":"MapPin"},{"value":"referral","label":"Referral","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Gift"},{"value":"partner","label":"Partner","color":"#14b8a6","colorHover":"#0d9488","icon":"Handshake"},{"value":"event","label":"Event","color":"#06b6d4","colorHover":"#0891b2","icon":"CalendarDays"},{"value":"inbound","label":"Inbound","color":"#f59e0b","colorHover":"#d97706","icon":"Inbox"},{"value":"other","label":"Other","color":"#64748b","colorHover":"#475569","icon":"Circle"}]},{"key":"website","label":"Website","type":"url","aiSensitive":true,"required":false},{"key":"facebookUrl","label":"Facebook Page","type":"url","aiSensitive":true,"required":false},{"key":"signals","label":"Signals","type":"text","aiSensitive":false,"required":false},{"key":"signalsCheckedAt","label":"Signals Checked At","type":"datetime","required":false},{"key":"detectedCompetitor","label":"Detected Competitor","type":"string","aiSensitive":false,"required":false},{"key":"draftMessage","label":"Draft Message","type":"text","aiSensitive":false,"required":false},{"key":"touchCount","label":"Touch Count","type":"number","required":false,"defaultValue":0},{"key":"lastContactedAt","label":"Last contacted","type":"date","required":false,"sortable":true},{"key":"nextActionAt","label":"Next action on","type":"date","required":false,"sortable":true},{"key":"nextAction","label":"Next action","type":"string","aiSensitive":false,"required":false},{"key":"signedOrganization","label":"Signed organization","type":"reference","objectName":"organization","required":false},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthPublication":{"object":{"name":"growthPublication","label":"Publication","labelPlural":"Publications","description":"Social media post publication and performance metrics.","apiEndpoint":"/api/growthPublications","basePath":"/growthPublications","detailPath":"/growthPublications/$growthPublicationId","icon":"IconShare","color":"pink","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","content","account","publishedAt","views","likes"],"defaultSort":"publishedAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","badge":"account","meta":["publishedAt"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Publication","columns":2,"defaultOpen":true,"fields":["name","content","account","url","publishedAt"]},{"title":"Metrics","columns":2,"defaultOpen":true,"fields":["views","likes","comments","shares","saves"]},{"title":"Notes","columns":1,"defaultOpen":true,"fields":["notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Publication Reference","type":"autoNumber","required":true,"autoNumberPattern":"PUB-{000000}","autoNumberStart":1},{"key":"content","label":"Content Piece","type":"reference","objectName":"growthContent","required":true},{"key":"account","label":"Social Account","type":"reference","objectName":"growthSocialAccount","required":true},{"key":"url","label":"Post URL","type":"url","aiSensitive":false,"required":false},{"key":"publishedAt","label":"Published At","type":"datetime","required":false,"sortable":true},{"key":"views","label":"Views","type":"number","required":false,"defaultValue":0},{"key":"likes","label":"Likes","type":"number","required":false,"defaultValue":0},{"key":"comments","label":"Comments","type":"number","required":false,"defaultValue":0},{"key":"shares","label":"Shares","type":"number","required":false,"defaultValue":0},{"key":"saves","label":"Saves","type":"number","required":false,"defaultValue":0},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"growthSocialAccount":{"object":{"name":"growthSocialAccount","label":"Social Account","labelPlural":"Social Accounts","description":"Connected social media channels for content publication.","apiEndpoint":"/api/growthSocialAccounts","basePath":"/growthSocialAccounts","detailPath":"/growthSocialAccounts/$growthSocialAccountId","icon":"IconShare2","color":"pink","sidebar":{"showInSidebar":true,"group":"Growth"}},"listView":{"fields":["name","platform","handle","active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"mobileCard":{"title":"name","badge":"platform","meta":["handle"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Account Details","columns":2,"defaultOpen":true,"fields":["name","platform","handle","url","active","notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true},{"key":"platform","label":"Platform","type":"select","required":true,"sortable":true,"options":[{"value":"instagram","label":"Instagram","color":"#ec4899","colorHover":"#db2777"},{"value":"facebook","label":"Facebook","color":"#1877f2","colorHover":"#0d65d9"},{"value":"tiktok","label":"TikTok","color":"#000000","colorHover":"#111111"},{"value":"youtube","label":"YouTube","color":"#ff0000","colorHover":"#cc0000"},{"value":"linkedin","label":"LinkedIn","color":"#0a66c2","colorHover":"#084d93"}]},{"key":"handle","label":"Handle","type":"string","aiSensitive":false,"required":false},{"key":"url","label":"Profile URL","type":"url","aiSensitive":false,"required":false},{"key":"active","label":"Active","type":"boolean","required":false,"defaultValue":true,"render":"booleanBadge"},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[{"name":"growthPublication","label":"Publication","labelPlural":"Publications","objectDefinition":"growthPublication","relationshipType":"one-to-many","foreignKey":"account.id","apiEndpoint":"/api/growthPublications/account","fields":[{"key":"content","label":"Content Piece","type":"reference"},{"key":"url","label":"URL","type":"url"},{"key":"publishedAt","label":"Published At","type":"datetime"},{"key":"views","label":"Views","type":"number"},{"key":"likes","label":"Likes","type":"number"}],"defaultSort":"publishedAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"growthStep":{"object":{"name":"growthStep","label":"Playbook Step","labelPlural":"Playbook Steps","description":"Progress of one playbook step. Written by /api/growth, the step text lives in the playbook config.","apiEndpoint":"/api/growthSteps","basePath":"/growthSteps","detailPath":"/growthSteps/$growthStepId","icon":"IconListCheck","color":"teal","sidebar":{"showInSidebar":false,"group":"Growth"}},"listView":{"fields":["name","status","doneAt"],"defaultSort":"updatedAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","badge":"status","meta":["doneAt"]},"rowActions":["view","edit","delete"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Step","columns":2,"defaultOpen":true,"fields":["name","status","doneAt","notes"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Step key","type":"string","aiSensitive":false,"required":true,"unique":true,"editable":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"todo","render":"statusBadge","useInPath":true,"options":[{"value":"todo","label":"To do","color":"#64748b","colorHover":"#475569","icon":"Circle"},{"value":"inProgress","label":"In progress","color":"#3b82f6","colorHover":"#2563eb","icon":"Loader"},{"value":"done","label":"Done","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"skipped","label":"Skipped","color":"#f59e0b","colorHover":"#d97706","icon":"SkipForward"}]},{"key":"doneAt","label":"Done at","type":"datetime","required":false,"sortable":true},{"key":"notes","label":"Notes","type":"text","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"ideaComment":{"object":{"name":"ideaComment","label":"Idea Comment","labelPlural":"Idea Comments","titleField":"name","description":"Comments on idea posts","apiEndpoint":"/api/ideaComments","basePath":"/idea-comments","detailPath":"/idea-comments/$ideaCommentId","icon":"IconMessage","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","idea","author","body","isTeam","isHidden","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"asc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Comment Details","columns":2,"defaultOpen":true,"fields":["name","idea","author","isTeam","isHidden"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]},{"title":"Content","columns":1,"defaultOpen":true,"fields":["body"]}]},"fields":[{"key":"name","label":"Comment Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"ICMT-{000000}","autoNumberStart":1,"sortable":true},{"key":"idea","label":"Idea","type":"reference","objectName":"ideaPost","required":true},{"key":"author","label":"Author","type":"reference","objectName":"user","required":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"showInForm":false},{"key":"body","label":"Body","type":"text","required":true,"aiSensitive":false},{"key":"isTeam","label":"From the team","type":"boolean","required":false,"defaultValue":false},{"key":"isHidden","label":"Is Hidden","type":"boolean","required":false,"defaultValue":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"ideaPost":{"object":{"name":"ideaPost","label":"Idea Post","labelPlural":"Idea Posts","titleField":"title","description":"Feature requests and ideas submitted by users","apiEndpoint":"/api/ideaPosts","basePath":"/idea-posts","detailPath":"/idea-posts/$ideaPostId","icon":"IconLightbulb","color":"amber","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","title","status","author","voteCount","commentCount","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Idea Details","columns":2,"defaultOpen":true,"fields":["name","title","status","author","isTeamPost","voteCount","commentCount","approvedAt","shippedAt"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]},{"title":"Content","columns":1,"defaultOpen":true,"fields":["description","statusNote","moderationNote","releaseNoteUrl","mergedInto"]}]},"fields":[{"key":"name","label":"Idea Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"IDEA-{00000}","autoNumberStart":1,"sortable":true},{"key":"title","label":"Title","type":"string","required":true,"maxLength":150,"aiSensitive":false},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"PENDING_REVIEW","options":[{"value":"PENDING_REVIEW","label":"Pending Review"},{"value":"REJECTED","label":"Rejected"},{"value":"UNDER_REVIEW","label":"Under Review"},{"value":"PLANNED","label":"Planned"},{"value":"IN_PROGRESS","label":"In Progress"},{"value":"SHIPPED","label":"Shipped"},{"value":"DECLINED","label":"Declined"},{"value":"MERGED","label":"Merged"}]},{"key":"author","label":"Author","type":"reference","objectName":"user","required":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"showInForm":false},{"key":"isTeamPost","label":"From the team","type":"boolean","required":false,"defaultValue":false},{"key":"moderationNote","label":"Moderation Note","type":"text","required":false,"aiSensitive":false},{"key":"statusNote","label":"Status Note","type":"text","required":false,"aiSensitive":false},{"key":"mergedInto","label":"Merged Into","type":"reference","objectName":"ideaPost","required":false},{"key":"releaseNoteUrl","label":"Release Note URL","type":"url","required":false,"aiSensitive":false},{"key":"voteCount","label":"Vote Count","type":"number","required":true,"defaultValue":0},{"key":"commentCount","label":"Comment Count","type":"number","required":true,"defaultValue":0},{"key":"approvedAt","label":"Approved At","type":"datetime","required":false},{"key":"shippedAt","label":"Shipped At","type":"datetime","required":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"ideaVote":{"object":{"name":"ideaVote","label":"Idea Vote","labelPlural":"Idea Votes","titleField":"name","description":"User votes on ideas","apiEndpoint":"/api/ideaVotes","basePath":"/idea-votes","detailPath":"/idea-votes/$ideaVoteId","icon":"IconThumbUp","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","uniqueIndexes":[["idea","user"]]},"listView":{"fields":["name","idea","user","importance","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Vote Details","columns":2,"defaultOpen":true,"fields":["name","idea","user","importance"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]}]},"fields":[{"key":"name","label":"Vote Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"VOTE-{000000}","autoNumberStart":1,"sortable":true},{"key":"idea","label":"Idea","type":"reference","objectName":"ideaPost","required":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"showInForm":false},{"key":"importance","label":"Importance","type":"select","required":true,"defaultValue":"NICE_TO_HAVE","options":[{"value":"NICE_TO_HAVE","label":"Nice to have"},{"value":"IMPORTANT","label":"Important"},{"value":"BLOCKER","label":"Blocker"}]}],"header":{"primaryActions":[]},"relatedObjects":[]},"importRecord":{"object":{"name":"importRecord","label":"Import Record","labelPlural":"Import Records","description":"Shipvite migration mapping records","apiEndpoint":"/api/importRecords","basePath":"/importRecords","detailPath":"/importRecords/$importRecordId","icon":"IconListDetails","color":"indigo","indexes":[{"name":"idx_import_record_lookup","columns":[{"field":"organization"},{"field":"sourceSystem"},{"field":"sourceTable"},{"field":"sourceId"}]},{"name":"idx_import_record_target","columns":[{"field":"organization"},{"field":"targetObject"},{"field":"targetId"}]}],"sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","sourceSystem","sourceTable","sourceId","targetObject","targetId"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Mapping Information","columns":2,"defaultOpen":true,"fields":["name","sourceSystem","sourceTable","sourceId","targetObject","targetId"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sourceSystem","label":"Source System","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sourceTable","label":"Source Table","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sourceId","label":"Source ID","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"targetObject","label":"Target Object","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"targetId","label":"Target ID","type":"number","required":true,"sortable":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"invoice":{"object":{"name":"invoice","label":"Invoice","labelPlural":"Invoices","description":"Billing invoices for vendor settlements","apiEndpoint":"/api/invoices","basePath":"/invoices","detailPath":"/invoices/$invoiceId","icon":"IconFileText","color":"cyan","sidebar":{"showInSidebar":false,"group":"Finance"},"trigger":"invoice","strictlyTiedTo":"org_and_tenant"},"listView":{"defaultView":"all","hideCreateButton":true,"fetchFields":["status","vendor_settlement"],"views":[{"key":"all","label":"All Invoices","labelKey":"invoice.listViews.all","fetchFields":["status","vendor_settlement"],"fields":["name","total_amount","invoice_date","tenant"],"defaultSort":"invoice_date","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","organization-manager"],"virtualColumns":[{"key":"packages","label":"Colis","labelKey":"invoiceUx:packages","renderer":"invoicePackagesCount"},{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"invoiceClosedToggle"},{"key":"wallet","label":"Portefeuille","labelKey":"invoiceUx:wallet","renderer":"invoiceWallet"}],"cellRenderers":{"name":"invoiceRefLink","total_amount":"invoiceAmount"},"rowActions":[{"key":"invoice.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"invoiceUx:edit","icon":"Pencil","type":"navigate","path":"/invoices/{id}"},{"key":"invoice.refreshRow","label":"Actualiser","labelKey":"invoiceUx:refresh","icon":"RotateCw","type":"custom","profiles":["super-admin","delivery-company-admin","organization-manager"]}],"filterBar":[{"field":"tenant","type":"reference","label":"Client","labelKey":"invoiceUx:customer"},{"field":"invoice_date","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]},{"key":"vendor","label":"My Invoices","labelKey":"invoice.listViews.vendor","fetchFields":["status","vendor_settlement"],"fields":["name","total_amount","invoice_date"],"defaultSort":"invoice_date","defaultSortOrder":"desc","pageSize":25,"profiles":["vendor-admin","tenant-manager"],"virtualColumns":[{"key":"packages","label":"Colis","labelKey":"invoiceUx:packages","renderer":"invoicePackagesCount"},{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"invoiceClosedToggle"},{"key":"wallet","label":"Portefeuille","labelKey":"invoiceUx:wallet","renderer":"invoiceWallet"}],"cellRenderers":{"name":"invoiceRefLink","total_amount":"invoiceAmount"},"rowActions":[{"key":"invoice.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"},{"key":"view","label":"Voir","labelKey":"invoiceUx:view","icon":"Eye","type":"navigate","path":"/invoices/{id}"}],"filterBar":[{"field":"invoice_date","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Invoice Info","columns":2,"defaultOpen":true,"fields":["name","vendor_settlement","tenant","invoice_date","due_date","status"]},{"title":"Amounts","columns":2,"defaultOpen":true,"fields":["total_amount","tax_amount","grand_total"]},{"title":"Payment","columns":2,"defaultOpen":true,"fields":["payment_date","payment_reference"]},{"title":"Delivery","columns":2,"defaultOpen":false,"fields":["sent_at","last_sent_at","send_count","last_send_error"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Invoice Number","type":"autoNumber","required":true,"autoNumberPattern":"INV-{0000}","autoNumberStart":1},{"key":"vendor_settlement","label":"Vendor Settlement","type":"masterDetail","objectName":"vendorSettlement","required":true},{"key":"invoice_date","label":"Invoice Date","type":"date","required":false,"isImportant":true},{"key":"due_date","label":"Due Date","type":"date","required":false,"isImportant":true},{"key":"total_amount","label":"Total Amount","type":"number","required":false,"render":"currency"},{"key":"tax_amount","label":"Tax Amount","type":"number","required":false,"render":"currency"},{"key":"grand_total","label":"Grand Total","type":"formula","required":false,"formulaExpression":"total_amount + tax_amount","render":"currency"},{"key":"status","label":"Status","type":"select","required":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280","icon":"FileText","colorHover":"#4b5563"},{"value":"SENT","label":"Sent","color":"#3b82f6","icon":"Send","colorHover":"#2563eb"},{"value":"PAID","label":"Paid","color":"#22c55e","icon":"Banknote","colorHover":"#16a34a"},{"value":"CANCELLED","label":"Cancelled","color":"#ef4444","icon":"Ban","colorHover":"#dc2626"}]},{"key":"payment_date","label":"Payment Date","type":"date","required":false},{"key":"payment_reference","label":"Payment Reference","type":"string","required":false,"aiSensitive":false},{"key":"notes","label":"Notes","type":"text","required":false,"aiSensitive":false},{"key":"sent_at","label":"Sent At","type":"datetime","editable":false,"render":"dateTime"},{"key":"last_sent_at","label":"Last Sent At","type":"datetime","editable":false,"render":"dateTime"},{"key":"send_count","label":"Send Count","type":"number","editable":false,"defaultValue":0},{"key":"last_send_error","label":"Last Send Error","type":"text","editable":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"downloadInvoicePdf","label":"Download PDF","type":"custom","icon":"Download","variant":"outline"},{"key":"sendToVendor","label":"Send to vendor","type":"openComponent","component":"SendInvoiceConfirmDialog","icon":"Send","variant":"default","visibleWhen":{"predicate":"invoiceCanSendInitial"}},{"key":"resend","label":"Resend","type":"openComponent","component":"SendInvoiceConfirmDialog","icon":"Send","variant":"default","visibleWhen":{"predicate":"invoiceCanResend"}},{"key":"refreshInvoice","label":"Refresh","type":"custom","icon":"RefreshCw","variant":"outline","visibleWhen":{"field":"status","values":["DRAFT"]}}]},"relatedObjects":[]},"jobRun":{"object":{"name":"jobRun","label":"Job Run","labelPlural":"Job Runs","description":"One row per scheduled-job invocation. Written by the job runner; read-only in UI.","apiEndpoint":"/api/jobRuns","basePath":"/jobRuns","detailPath":"/jobRuns/$jobRunId","icon":"IconClock","color":"gray","sidebar":{"showInSidebar":true,"group":"Administration","adminOnly":true}},"listView":{"fields":["name","jobId","status","startedAt","finishedAt","tenant","errorMessage"],"defaultSort":"startedAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Run Information","columns":2,"defaultOpen":true,"fields":["name","jobId","status","startedAt","finishedAt","tenant"]},{"title":"Error","columns":1,"defaultOpen":true,"fields":["errorMessage"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Run Number","type":"autoNumber","required":true,"autoNumberPattern":"JR-{000000}","autoNumberStart":1},{"key":"jobId","label":"Job ID","type":"string","aiSensitive":false,"required":true,"sortable":true,"searchable":true},{"key":"startedAt","label":"Started At","type":"datetime","required":true,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"finishedAt","label":"Finished At","type":"datetime","required":false,"sortable":true,"format":"MMM dd, yyyy HH:mm:ss"},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"ok","render":"statusBadge","options":[{"value":"ok","label":"OK","color":"#22c55e","colorHover":"#16a34a"},{"value":"error","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"skipped","label":"Skipped","color":"#64748b","colorHover":"#475569"}]},{"key":"errorMessage","label":"Error Message","type":"text","aiSensitive":false,"required":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true}],"header":null,"relatedObjects":[]},"legalAcceptance":{"object":{"name":"legalAcceptance","label":"Legal Acceptance","labelPlural":"Legal Acceptances","titleField":"name","description":"Audit trail of users accepting a legal document version (sign-up or acceptance prompt). Append-only, written only through /api/legal and sign-up.","apiEndpoint":"/api/legalAcceptances","basePath":"/legal-acceptances","detailPath":"/legal-acceptances/$legalAcceptanceId","icon":"IconSignature","color":"green","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","tenantOptional":true,"uniqueIndexes":[["version","user"]]},"listView":{"fields":["name","document","versionNumber","user","source","acceptedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Acceptance Details","columns":2,"defaultOpen":true,"fields":["name","document","version","versionNumber","user","source","acceptedAt","ipAddress","userAgent"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]}]},"fields":[{"key":"name","label":"Acceptance Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"LAC-{0000000}","autoNumberStart":1,"autoNumberScope":"global","sortable":true},{"key":"document","label":"Document","type":"reference","objectName":"legalDocument","required":true,"deleteOnCascade":true},{"key":"version","label":"Version","type":"reference","objectName":"legalDocumentVersion","required":true,"deleteOnCascade":true},{"key":"versionNumber","label":"Version Number","type":"number","required":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false,"showInForm":false},{"key":"acceptedAt","label":"Accepted At","type":"datetime","required":true,"sortable":true},{"key":"ipAddress","label":"IP Address","type":"string","required":false,"maxLength":64,"aiSensitive":true},{"key":"userAgent","label":"User Agent","type":"string","required":false,"maxLength":255,"aiSensitive":false},{"key":"source","label":"Source","type":"select","required":true,"defaultValue":"prompt","options":[{"value":"signup","label":"Sign-up"},{"value":"prompt","label":"Acceptance prompt"}]}],"header":{"primaryActions":[]},"relatedObjects":[]},"legalDocument":{"object":{"name":"legalDocument","label":"Legal Document","labelPlural":"Legal Documents","titleField":"name","description":"Legal pages (terms, privacy, cookies, DPA, refund) of the platform or of an organization portal, with their draft content. Written only through /api/legal.","apiEndpoint":"/api/legalDocuments","basePath":"/legal-documents","detailPath":"/legal-documents/$legalDocumentId","icon":"IconScale","color":"slate","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","uniqueIndexes":[["organization","scope","docType"]]},"listView":{"fields":["name","docType","scope","status","organization","currentVersionNumber","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Document Details","columns":2,"defaultOpen":true,"fields":["name","docType","scope","status","requiresAcceptance","acceptanceAudience","currentVersionNumber","acceptanceVersionNumber","publishedAt","draftUpdatedAt"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization"]}]},"fields":[{"key":"name","label":"Document Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"LEGAL-{0000}","autoNumberStart":1,"autoNumberScope":"global","sortable":true},{"key":"docType","label":"Document Type","type":"select","required":true,"options":[{"value":"terms","label":"Terms of Service"},{"value":"privacy","label":"Privacy Policy"},{"value":"cookies","label":"Cookie Policy"},{"value":"dpa","label":"Data Processing Agreement"},{"value":"refund","label":"Billing and Refund Policy"}]},{"key":"scope","label":"Scope","type":"select","required":true,"defaultValue":"platform","options":[{"value":"platform","label":"Platform"},{"value":"organization","label":"Organization portal"}]},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"DRAFT","options":[{"value":"DRAFT","label":"Draft"},{"value":"PUBLISHED","label":"Published"},{"value":"ARCHIVED","label":"Unpublished"}]},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"requiresAcceptance","label":"Requires Acceptance","type":"boolean","required":false,"defaultValue":false},{"key":"acceptanceAudience","label":"Acceptance Audience","type":"select","required":true,"defaultValue":"all_users","options":[{"value":"all_users","label":"All users"},{"value":"org_users","label":"Organization users (no tenant)"},{"value":"tenant_users","label":"Tenant users"}]},{"key":"draftContent","label":"Draft Content","type":"json","required":false,"longText":true},{"key":"draftUpdatedAt","label":"Draft Updated At","type":"datetime","required":false},{"key":"currentVersionNumber","label":"Latest Version","type":"number","required":true,"defaultValue":0},{"key":"acceptanceVersionNumber","label":"Acceptance Version","type":"number","required":true,"defaultValue":0},{"key":"publishedAt","label":"First Published At","type":"datetime","required":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"legalDocumentVersion":{"object":{"name":"legalDocumentVersion","label":"Legal Document Version","labelPlural":"Legal Document Versions","titleField":"name","description":"Immutable published versions of a legal document. Written only through /api/legal.","apiEndpoint":"/api/legalDocumentVersions","basePath":"/legal-document-versions","detailPath":"/legal-document-versions/$legalDocumentVersionId","icon":"IconHistory","color":"slate","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only","uniqueIndexes":[["document","versionNumber"]]},"listView":{"fields":["name","document","versionNumber","isMaterial","effectiveAt","publishedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Version Details","columns":2,"defaultOpen":true,"fields":["name","document","versionNumber","isMaterial","effectiveAt","publishedAt","publishedBy"]},{"title":"Content","columns":1,"defaultOpen":true,"fields":["changeSummary"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization"]}]},"fields":[{"key":"name","label":"Version Number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"LDV-{000000}","autoNumberStart":1,"autoNumberScope":"global","sortable":true},{"key":"document","label":"Document","type":"reference","objectName":"legalDocument","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"versionNumber","label":"Version","type":"number","required":true},{"key":"content","label":"Content","type":"json","required":true,"longText":true},{"key":"isMaterial","label":"Material Change","type":"boolean","required":false,"defaultValue":false},{"key":"changeSummary","label":"Change Summary","type":"text","required":false,"aiSensitive":false},{"key":"effectiveAt","label":"Effective At","type":"datetime","required":true},{"key":"publishedBy","label":"Published By","type":"reference","objectName":"user","required":false},{"key":"publishedAt","label":"Published At","type":"datetime","required":true}],"header":{"primaryActions":[]},"relatedObjects":[]},"matchAddressSuggestion":{"object":{"name":"matchAddressSuggestion","label":"Match Address Suggestion","labelPlural":"Match Address Suggestions","description":"Return-to-outbound swap suggestions","apiEndpoint":"/api/matchAddressSuggestions","basePath":"/matchAddressSuggestions","detailPath":"/matchAddressSuggestions/$matchAddressSuggestionId","icon":"IconArrowsShuffle","color":"pink","indexes":[{"name":"idx_match_address_pending_pair","columns":[{"field":"return_order"},{"field":"new_order"},{"field":"status"}]}],"sidebar":{"showInSidebar":true,"group":"Tools"},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["name","return_order","new_order","city","product_match_score","status","suggested_date"],"defaultSort":"suggested_date","defaultSortOrder":"desc","pageSize":25,"filters":{"status":"PENDING"},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Suggestion Info","columns":2,"defaultOpen":true,"fields":["name","return_order","new_order","country","region","city","product_match_score","status","suggested_date","resolved_date"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Suggestion Number","type":"autoNumber","required":true,"autoNumberPattern":"MA-{00000}","autoNumberStart":1},{"key":"return_order","label":"Return Order","type":"reference","objectName":"order","required":false},{"key":"new_order","label":"New Order","type":"reference","objectName":"order","required":false},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"product_match_score","label":"Product Match Score","type":"number","required":false,"render":"percent"},{"key":"status","label":"Status","type":"select","required":true,"useInPath":true,"defaultValue":"PENDING","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#eab308"},{"value":"ACCEPTED","label":"Accepted","color":"#22c55e"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"},{"value":"EXPIRED","label":"Expired","color":"#6b7280"}]},{"key":"suggested_date","label":"Suggested Date","type":"date","required":false},{"key":"resolved_date","label":"Resolved Date","type":"date","required":false},{"key":"notes","label":"Notes","type":"text","required":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"notification":{"object":{"name":"notification","label":"Notification","labelPlural":"Notifications","titleField":"title","description":"In-app notification records","apiEndpoint":"/api/notifications","basePath":"/notifications","detailPath":"/notifications/$notificationId","icon":"IconBell","color":"blue","trigger":"notification","sidebar":{"showInSidebar":false},"rowScope":{"userField":"id","recordField":"userId"}},"listView":{"fields":["name","user","title","type","is_read","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Notification Details","columns":2,"defaultOpen":true,"fields":["name","user","title","body","type","is_read","createdAt"]},{"title":"Reference","columns":2,"defaultOpen":true,"fields":["reference_type","reference_id"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Notification Number","type":"autoNumber","required":true,"autoNumberPattern":"NTF-{000000}","autoNumberStart":1},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"title","label":"Title","type":"string","aiSensitive":false,"required":true,"searchable":true},{"key":"body","label":"Body","type":"text","aiSensitive":false,"required":false},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"INFO","render":"statusBadge","options":[{"value":"INFO","label":"Info","color":"#3b82f6","colorHover":"#2563eb"},{"value":"SUCCESS","label":"Success","color":"#22c55e","colorHover":"#16a34a"},{"value":"WARNING","label":"Warning","color":"#eab308","colorHover":"#ca8a04"},{"value":"ERROR","label":"Error","color":"#ef4444","colorHover":"#dc2626"},{"value":"SYSTEM","label":"System","color":"#64748b","colorHover":"#475569"}]},{"key":"reference_type","label":"Reference Type","type":"string","aiSensitive":false,"required":false},{"key":"reference_id","label":"Reference ID","type":"string","aiSensitive":false,"required":false},{"key":"is_read","label":"Read","type":"boolean","required":false,"sortable":true,"defaultValue":false,"render":"booleanBadge"}],"header":null,"relatedObjects":[]},"onboardingConfig":{"object":{"name":"onboardingConfig","label":"Onboarding Config","labelPlural":"Onboarding Configs","description":"Per-scope onboarding wizard configuration owned by super-admin, org-admin, or tenant-admin. Cascade: child owners can only hide fields kept visible by parent, and must supply a default when hiding a required field.","apiEndpoint":"/api/onboardingConfigs","basePath":"/onboardingConfigs","detailPath":"/onboardingConfigs/$onboardingConfigId","icon":"IconSettings","color":"purple","trigger":"onboardingConfig","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","scope","ownerLevel","ownerOrganization","ownerTenant","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":20,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Onboarding Config","columns":2,"defaultOpen":true,"fields":["name","scope","ownerLevel"]},{"title":"Ownership","columns":2,"defaultOpen":true,"fields":["ownerOrganization","ownerTenant"]},{"title":"Skip Onboarding","columns":2,"defaultOpen":true,"fields":["disabled"]},{"title":"Fields","columns":1,"defaultOpen":true,"fields":["fields"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Config Number","type":"autoNumber","required":true,"autoNumberPattern":"OBC-{000000}","autoNumberStart":1},{"key":"scope","label":"Scope","type":"select","required":true,"sortable":true,"options":[{"value":"user","label":"User"},{"value":"organization","label":"Organization"},{"value":"tenant","label":"Tenant"}]},{"key":"ownerLevel","label":"Owner Level","type":"select","required":true,"sortable":true,"options":[{"value":"super_admin","label":"Super Admin (root template)"},{"value":"organization","label":"Organization (override for child tenants/users)"},{"value":"tenant","label":"Tenant (override for child users)"}]},{"key":"ownerOrganization","label":"Owner Organization","type":"reference","objectName":"organization","required":false,"deleteOnCascade":true},{"key":"ownerTenant","label":"Owner Tenant","type":"reference","objectName":"tenant","required":false,"deleteOnCascade":true},{"key":"disabled","label":"Skip onboarding for my {scope}","type":"boolean","required":false,"defaultValue":false,"help":"When enabled, the target scope skips its onboarding wizard: on a user-scope config, users under this owner skip user-onboarding; on an organization-scope config, orgs under this owner skip org-onboarding (super-admin only); on a tenant-scope config, tenants under this owner skip tenant-onboarding. Cascades top-down — once disabled at a higher level (super-admin → org → tenant), a lower level cannot re-enable."},{"key":"fields","label":"Fields Config","type":"json","required":false,"help":"Array of field entries: { key, included, required, defaultValue, order }. Cascade rule: child owners cannot un-hide parent-hidden fields. Hiding a metadata-required field requires a defaultValue."}],"header":null,"relatedObjects":[]},"order":{"object":{"name":"order","label":"Order","labelPlural":"Orders","description":"Delivery orders / shipments","apiEndpoint":"/api/orders","basePath":"/orders","detailPath":"/orders/$orderId","createPath":"/orders/new","icon":"IconPackage","color":"blue","trigger":"order","apiAccess":true,"partnerTransfer":{"fields":["receiver_name","receiver_phone","receiver_phone2","city","region","country","streetAddress","price","weight","notes","open_package","is_exchange","exchange_description","scheduled_date"],"statusField":"status","syncForwardFields":["receiver_name","receiver_phone","receiver_phone2","city","region","country","streetAddress","notes"],"statusMap":{"NEW":"NEW","PENDING_PICKUP":"PENDING_PICKUP","PICKED_UP":"PICKED_UP","RECEIVED_AT_WAREHOUSE":"RECEIVED_AT_WAREHOUSE","SHIPPED":"SHIPPED","OUT_FOR_DELIVERY":"OUT_FOR_DELIVERY","NO_ANSWER":"NO_ANSWER","POSTPONED":"POSTPONED","DELIVERED":"DELIVERED","REFUSED":"REFUSED","RETURN_AT_WAREHOUSE":"RETURN_AT_WAREHOUSE","RETURN_IN_PROGRESS":"RETURN_IN_PROGRESS","RETURNED":"RETURNED","CANCELLED":"CANCELLED"}},"indexes":[{"name":"idx_orders_match_address","_note":"product_description trailing prefix column dropped - drizzle-orm's index() doesn't support MySQL prefix-length on TEXT columns. City/status/tenant/org are still selective enough for the match-address scanner's predicate.","columns":[{"field":"city"},{"field":"status"},{"field":"tenant"},{"field":"organization"}]},{"name":"idx_orders_risk_phone","columns":[{"field":"tenant"},{"field":"receiver_phone_normalized"},{"field":"status"}]},{"name":"idx_orders_risk_phone2","columns":[{"field":"tenant"},{"field":"receiver_phone2_normalized"},{"field":"status"}]},{"name":"idx_orders_risk_address","columns":[{"field":"tenant"},{"field":"city"},{"field":"address_hash"},{"field":"status"}]},{"name":"idx_orders_tracking_status","columns":[{"field":"tenant"},{"field":"organization"},{"field":"tracking_status"}]}],"sidebar":{"showInSidebar":true,"group":"Operations"},"strictlyTiedTo":"org_and_tenant","allowImport":true,"importNaturalKey":"name","importExcludeFields":["trackingCode","tracking_status","receiver_phone_normalized","receiver_phone2_normalized","address_hash","confirmation_status","confirmation_attempts","confirmation_last_attempt_at","confirmed_at","attempt_count","delivered_date","zone","shippingFee","fee_refused","fee_returned","region","status","fulfillment_mode","awaiting_stock"],"importColumnAliases":{"receiver_name":["nom","nom destinataire"],"receiver_phone":["téléphone","tel","telephone"],"receiver_phone2":["téléphone 2","tel 2"],"city":["ville"],"streetAddress":["adresse"],"price":["prix","montant"],"weight":["poids"],"notes":["remarques"],"country":["pays"],"is_prepaid":["prépayé"],"is_exchange":["échange"],"vendor_reference":["code envoi"],"open_package":["ouvrir colis"],"tenant":["vendeur","vendor","marchand","client"]}},"listView":{"defaultView":"all","mobileCard":{"title":"name","subtitle":["trackingCode","receiver_name","city"],"badge":"tracking_status","amount":"price","meta":["created_date"]},"cellRenderers":{"name":"orderRef","tracking_status":"orderTrackingStatus"},"cellActions":{"name":{"key":"quickView","label":"Quick View","type":"openComponent","component":"OrderQuickViewDialog"},"tracking_status":{"key":"changeStatus","label":"Change Status","type":"openComponent","component":"OrderStatusChangeDialog"}},"views":[{"key":"all","label":"All Orders","fields":["name","city","price","tenant","tracking_status","driver","updatedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","warehouse-agent"],"filterBar":[{"field":"tenant"},{"field":"driver"},{"field":"tracking_status"},{"field":"updatedAt","label":"Updated","labelKey":"orderUx:filters.updatedAt"}],"exportable":true,"rowActions":[{"key":"ticket","label":"Ticket","labelKey":"orderUx:rowActions.ticket","icon":"Ticket","type":"openComponent","component":"OrderTicketDialog"},{"key":"history","label":"History","labelKey":"orderUx:rowActions.history","icon":"History","type":"openComponent","component":"OrderHistoryDialog"},{"key":"message","label":"Message","labelKey":"orderUx:rowActions.message","icon":"MessageSquare","type":"openComponent","component":"OrderMessageDialog"},{"key":"edit","label":"Edit","labelKey":"orderUx:rowActions.edit","icon":"Pencil","type":"navigate","path":"/orders/{id}/edit","requiresProfile":["super-admin","delivery-company-admin","warehouse-agent","vendor-admin","tenant-manager"],"visibleWhen":{"predicate":"order.canEdit"}},{"key":"delete","label":"Delete","labelKey":"orderUx:rowActions.delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"status","values":["NEW"]}}]},{"key":"myOrders","label":"My Orders","fields":["name","receiver_name","city","price","tracking_status","updatedAt"],"cellActions":{"name":{"key":"quickView","label":"Quick View","type":"openComponent","component":"OrderQuickViewDialog"}},"filters":{"tenant":"$currentUserTenant"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["vendor-admin"],"filterBar":[{"field":"tracking_status"},{"field":"updatedAt","label":"Updated","labelKey":"orderUx:filters.updatedAt"}],"exportable":true,"rowActions":[{"key":"ticket","label":"Ticket","labelKey":"orderUx:rowActions.ticket","icon":"Ticket","type":"openComponent","component":"OrderTicketDialog"},{"key":"history","label":"History","labelKey":"orderUx:rowActions.history","icon":"History","type":"openComponent","component":"OrderHistoryDialog"},{"key":"message","label":"Message","labelKey":"orderUx:rowActions.message","icon":"MessageSquare","type":"openComponent","component":"OrderMessageDialog"},{"key":"edit","label":"Edit","labelKey":"orderUx:rowActions.edit","icon":"Pencil","type":"navigate","path":"/orders/{id}/edit","requiresProfile":["super-admin","delivery-company-admin","warehouse-agent","vendor-admin","tenant-manager"],"visibleWhen":{"predicate":"order.canEdit"}},{"key":"delete","label":"Delete","labelKey":"orderUx:rowActions.delete","icon":"Trash2","type":"delete","visibleWhen":{"field":"status","values":["NEW"]}}]},{"key":"todaysDeliveries","label":"My Orders","fields":["name","receiver_name","receiver_phone","city","price","tracking_status"],"filters":{"driver":"$currentUserDriver","status":{"$in":["PICKED_UP","OUT_FOR_DELIVERY","NO_ANSWER","POSTPONED","REFUSED"]}},"profiles":["driver"],"filterBar":[{"field":"tracking_status"},{"field":"updatedAt","label":"Updated","labelKey":"orderUx:filters.updatedAt"}],"rowActions":[{"key":"call","label":"Call","labelKey":"orderUx:rowActions.call","icon":"Phone","type":"tel","targetField":"receiver_phone"},{"key":"whatsapp","label":"WhatsApp","labelKey":"orderUx:rowActions.whatsapp","icon":"MessageSquare","type":"whatsapp","targetField":"receiver_phone"},{"key":"status","label":"Status","labelKey":"orderUx:rowActions.status","icon":"RefreshCw","type":"openComponent","component":"OrderStatusChangeDialog"},{"key":"history","label":"History","labelKey":"orderUx:rowActions.history","icon":"History","type":"openComponent","component":"OrderHistoryDialog"}]},{"key":"driverAllOrders","label":"All My Orders","labelKey":"orderUx:driverAllOrders","fields":["name","receiver_name","receiver_phone","city","price","tracking_status"],"filters":{"driver":"$currentUserDriver"},"defaultSort":"createdAt","defaultSortOrder":"desc","profiles":["driver"],"filterBar":[{"field":"tracking_status"},{"field":"updatedAt","label":"Updated","labelKey":"orderUx:filters.updatedAt"}],"rowActions":[{"key":"call","label":"Call","labelKey":"orderUx:rowActions.call","icon":"Phone","type":"tel","targetField":"receiver_phone"},{"key":"whatsapp","label":"WhatsApp","labelKey":"orderUx:rowActions.whatsapp","icon":"MessageSquare","type":"whatsapp","targetField":"receiver_phone"},{"key":"status","label":"Status","labelKey":"orderUx:rowActions.status","icon":"RefreshCw","type":"openComponent","component":"OrderStatusChangeDialog"},{"key":"history","label":"History","labelKey":"orderUx:rowActions.history","icon":"History","type":"openComponent","component":"OrderHistoryDialog"}]},{"key":"pickupToRequest","label":"Pickup to Request","labelKey":"objects:listViews.pickupToRequest","fields":["name","tenant","receiver_name","city","price","sourceWarehouse","created_date"],"filters":{"status":"NEW","fulfillment_mode":"NEEDS_PICKUP"},"profiles":["super-admin","delivery-company-admin","warehouse-agent","vendor-admin","tenant-manager"]},{"key":"pendingPickup","label":"Pending Pickup","fields":["name","tenant","receiver_name","city","price","created_date"],"filters":{"status":"PENDING_PICKUP"},"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"inTransit","label":"In Transit","fields":["name","tenant","receiver_name","city","driver","status"],"filters":{"status":["SHIPPED","OUT_FOR_DELIVERY","NO_ANSWER","POSTPONED"]},"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"delivered","label":"Delivered","fields":["name","tenant","receiver_name","city","price","delivered_date"],"filters":{"status":"DELIVERED"},"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"returns","label":"Returns","fields":["name","tenant","receiver_name","city","status","attempt_count"],"filters":{"status":["RETURN_AT_WAREHOUSE","RETURN_IN_PROGRESS","RETURNED"]},"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"deliveredCod","label":"Delivered (COD)","fields":["name","tenant","receiver_name","city","price","delivered_date"],"filters":{"status":"DELIVERED","is_prepaid":false},"profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"slaBreached","label":"SLA Breached","fields":["name","tenant","receiver_name","city","status","expectedDeliveryAt","created_date"],"filters":{"isSLABreached":true},"defaultSort":"expectedDeliveryAt","defaultSortOrder":"asc","profiles":["super-admin","delivery-company-admin","warehouse-agent"]},{"key":"recentlyViewed","label":"Recently Viewed","type":"recentlyViewed","fields":["name","tenant","receiver_name","status"]}],"bulkActions":[{"key":"order.requestPickup","label":"Demander un ramassage","labelKey":"objects:actions.requestPickup","type":"custom","icon":"Truck","variant":"default","position":"primary"},{"key":"order.printTickets","label":"Tickets","type":"custom","icon":"Ticket","variant":"outline","position":"primary"},{"key":"order.changeStatus","label":"Changer le statut","type":"custom","icon":"CheckCircle2","variant":"outline","position":"primary"},{"key":"order.assignDriver","label":"Assigner un livreur","type":"custom","icon":"Truck","variant":"outline","position":"primary"},{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"secondary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Shipment Info","columns":2,"defaultOpen":true,"fields":["receiver_name","receiver_phone","receiver_phone2","country","region","city","streetAddress"]},{"title":"Zone & Pricing","columns":2,"defaultOpen":true,"fields":["zoneOverride","zone","shippingFee","fee_refused","fee_returned","pricingRule"]},{"title":"Packaging & Stock","columns":2,"defaultOpen":true,"fields":["sourceWarehouse","fulfillment_mode","awaiting_stock","packaging_mode","packaging","packagingFee"]},{"title":"Order Details","columns":2,"defaultOpen":true,"fields":["tenant","weight","price","is_prepaid","prepaidAmount","is_exchange","exchange_description","open_package","vendor_reference"]},{"title":"Confirmation","columns":2,"defaultOpen":true,"fields":["confirmation_status","confirmation_attempts","confirmation_last_attempt_at","confirmed_at","confirmation_callback_at","confirmation_note"]},{"title":"Delivery Info","columns":2,"defaultOpen":true,"fields":["driver","warehouse","status","attempt_count","max_attempts","scheduled_date","delivered_date","delivery_failure_reason","delivery_outcome_note","expectedDeliveryAt","isSLABreached","codSettled"]},{"title":"Tracking","columns":2,"defaultOpen":false,"fields":["trackingCode","tracking_status"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","created_date","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Tracking Number","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"ORD-{000000}","autoNumberStart":1},{"key":"trackingCode","label":"Tracking Code","type":"string","required":false,"sortable":true,"searchable":true,"unique":true,"aiSensitive":false},{"key":"driver","label":"Driver","type":"reference","objectName":"driver","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"receiver_name","label":"Receiver Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"receiver_phone","label":"Receiver Phone","type":"phone","required":true,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"receiver_phone2","label":"Receiver Phone 2","type":"phone","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"receiver_phone_normalized","label":"Phone (E.164)","type":"string","sortable":false,"searchable":false,"aiSensitive":true},{"key":"receiver_phone2_normalized","label":"Phone 2 (E.164)","type":"string","sortable":false,"searchable":false,"aiSensitive":true},{"key":"country","label":"Country","type":"country","required":true,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":true,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"zoneOverride","label":"Manual Zone & Pricing","type":"boolean","required":false,"sortable":false,"searchable":false,"defaultValue":false},{"key":"zone","label":"Zone","type":"reference","objectName":"zone","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"zoneOverride","type":"editableWhen","values":["true"]},"autoPopulate":{"strategy":"api","scope":"both","override":true,"endpoint":"/api/cityZones/resolve-zone","params":{"cityName":"city","countryCode":"country"},"optionalParams":{"organizationId":"organization"},"skipWhen":{"field":"zoneOverride","value":true},"resultKey":"zoneId"}},{"key":"streetAddress","label":"Street Address","type":"string","required":true,"nullable":true,"sortable":false,"searchable":true,"aiSensitive":true},{"key":"address_hash","label":"Address Hash","type":"string","sortable":false,"searchable":false,"aiSensitive":false},{"key":"price","label":"Price","type":"number","required":false,"defaultValue":0,"sortable":true,"searchable":false,"render":"currency"},{"key":"shippingFee","label":"Shipping Fee","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency","isImportant":true,"dependsOn":{"field":"zoneOverride","type":"editableWhen","values":["true"]},"autoPopulate":{"strategy":"api","scope":"both","override":true,"endpoint":"/api/pricingRules/resolve-fee","params":{"cityName":"city"},"optionalParams":{"weight":"weight","tenantId":"tenant","organizationId":"organization"},"skipWhen":{"field":"zoneOverride","value":true},"resultKey":"shippingFee"}},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency","required":false,"dependsOn":{"field":"zoneOverride","type":"editableWhen","values":["true"]},"autoPopulate":{"strategy":"api","scope":"both","override":true,"endpoint":"/api/pricingRules/resolve-fee","params":{"cityName":"city"},"optionalParams":{"weight":"weight","tenantId":"tenant","organizationId":"organization"},"skipWhen":{"field":"zoneOverride","value":true},"resultKey":"fee_refused"}},{"key":"fee_returned","label":"Return Fee","type":"number","render":"currency","required":false,"dependsOn":{"field":"zoneOverride","type":"editableWhen","values":["true"]},"autoPopulate":{"strategy":"api","scope":"both","override":true,"endpoint":"/api/pricingRules/resolve-fee","params":{"cityName":"city"},"optionalParams":{"weight":"weight","tenantId":"tenant","organizationId":"organization"},"skipWhen":{"field":"zoneOverride","value":true},"resultKey":"fee_returned"}},{"key":"return_fee_type","label":"Return Fee Type","type":"select","required":false,"readOnly":true,"editable":false,"sortable":true,"options":[{"value":"REFUSED","label":"Refus"},{"value":"RETURNED","label":"Retour"}]},{"key":"pricingRule","label":"Pricing Rule","type":"reference","objectName":"pricingRule","required":false,"readOnly":true,"visibleIn":["detail"]},{"key":"sourceWarehouse","label":"Stock source","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true},{"key":"fulfillment_mode","label":"Fulfillment Mode","type":"select","required":false,"defaultValue":"NEEDS_PICKUP","readOnly":true,"sortable":true,"searchable":true,"options":[{"value":"FROM_DEPOT","label":"From Depot"},{"value":"NEEDS_PICKUP","label":"Needs Pickup"}]},{"key":"awaiting_stock","label":"Awaiting Stock","type":"boolean","required":false,"defaultValue":false,"readOnly":true,"sortable":true,"searchable":false},{"key":"packaging_mode","label":"Packaging Mode","type":"select","required":false,"defaultValue":"PRE_PACKED","sortable":true,"searchable":true,"options":[{"value":"PRE_PACKED","label":"Pre-packed by vendor"},{"value":"COMPANY","label":"Packed by company"}]},{"key":"packaging","label":"Packaging","type":"reference","objectName":"packaging","required":false,"sortable":true,"searchable":true},{"key":"packagingFee","label":"Packaging fee","type":"number","required":false,"editable":false,"defaultValue":0,"render":"currency","sortable":true,"searchable":false},{"key":"is_prepaid","label":"Is Prepaid","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":false},{"key":"prepaidAmount","label":"Prepaid Amount","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency","validation":{"min":0},"dependsOn":{"field":"is_prepaid","type":"visibleWhen","values":["true"]}},{"key":"is_exchange","label":"Is Exchange","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":false},{"key":"exchange_description","label":"Exchange Description","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"weight","label":"Weight (kg)","type":"number","required":false,"defaultValue":0,"sortable":true,"searchable":false,"readOnly":true,"visibleIn":["detail"]},{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"searchable":true,"useInPath":true,"defaultValue":"NEW","render":"statusBadge","options":[{"value":"NEW","label":"Nouveau","color":"#6b7280","colorHover":"#4b5563","icon":"FileText"},{"value":"PENDING_PICKUP","label":"En attente ramassage","color":"#eab308","colorHover":"#ca8a04","icon":"Clock"},{"value":"PICKED_UP","label":"Ramassé","color":"#3b82f6","colorHover":"#2563eb","icon":"PackageCheck"},{"value":"RECEIVED_AT_WAREHOUSE","label":"Reçu à l'entrepôt","color":"#6366f1","colorHover":"#4f46e5","icon":"Warehouse"},{"value":"SHIPPED","label":"Expédié","color":"#a855f7","colorHover":"#9333ea","icon":"Truck"},{"value":"OUT_FOR_DELIVERY","label":"En livraison","color":"#f97316","colorHover":"#ea580c","icon":"Navigation"},{"value":"NO_ANSWER","label":"Pas de réponse","color":"#e11d48","colorHover":"#be123c","icon":"PhoneMissed"},{"value":"POSTPONED","label":"Reporté","color":"#d97706","colorHover":"#b45309","icon":"CalendarClock"},{"value":"DELIVERED","label":"Livré","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"REFUSED","label":"Refusé","color":"#ef4444","colorHover":"#dc2626","icon":"AlertCircle"},{"value":"RETURN_AT_WAREHOUSE","label":"Retour reçu à l'entrepôt","color":"#c026d3","colorHover":"#a21caf","icon":"Warehouse"},{"value":"RETURN_IN_PROGRESS","label":"Retour en cours","color":"#ec4899","colorHover":"#db2777","icon":"RotateCw"},{"value":"RETURNED","label":"Retourné","color":"#92400e","colorHover":"#78350f","icon":"PackageX"},{"value":"CANCELLED","label":"Annulé","color":"#374151","colorHover":"#1f2937","icon":"Ban"}]},{"key":"confirmation_status","label":"Confirmation Status","type":"select","required":false,"sortable":true,"searchable":true,"defaultValue":"PENDING","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#6b7280"},{"value":"CONFIRMED","label":"Confirmed","color":"#22c55e"},{"value":"CALLBACK_SCHEDULED","label":"Callback Scheduled","color":"#3b82f6"},{"value":"ADDRESS_ISSUE","label":"Address Issue","color":"#eab308"},{"value":"UNREACHABLE","label":"No answer","color":"#f97316"},{"value":"REFUSED","label":"Cancelled by client","color":"#ef4444"}]},{"key":"confirmation_attempts","label":"Confirmation Attempts","type":"number","required":false,"sortable":true,"defaultValue":0},{"key":"confirmation_last_attempt_at","label":"Last Confirmation Attempt","type":"datetime","required":false,"sortable":true},{"key":"confirmed_at","label":"Confirmed At","type":"datetime","required":false,"sortable":true},{"key":"warehouse","label":"Warehouse","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true,"isImportant":true},{"key":"attempt_count","label":"Attempt Count","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"max_attempts","label":"Max Attempts","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":3},{"key":"scheduled_date","label":"Scheduled Date","type":"date","required":false,"sortable":true,"searchable":false},{"key":"delivered_date","label":"Delivered Date","type":"date","required":false,"sortable":true,"searchable":false},{"key":"delivery_failure_reason","label":"Delivery Failure Reason","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"REFUSE_CUSTOMER","label":"Refus client"},{"value":"UNREACHABLE","label":"Injoignable"},{"value":"WRONG_ADDRESS","label":"Adresse erronée"},{"value":"POSTPONED_BY_CUSTOMER","label":"Reporté par le client"},{"value":"CANCELLED_BY_CUSTOMER","label":"Annulé par le client"},{"value":"OTHER","label":"Autre"},{"value":"NO_ANSWER","label":"Pas de réponse"},{"value":"MULTIPLE_ATTEMPTS","label":"Plusieurs tentatives"},{"value":"CUSTOMER_TRAVELING","label":"Client en voyage"},{"value":"NOT_INTERESTED","label":"Pas intéressé"},{"value":"CHANGE_RECIPIENT","label":"Changement destinataire"}]},{"key":"delivery_outcome_note","label":"Delivery Outcome Note","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"created_date","label":"Created Date","type":"date","required":false,"sortable":true,"searchable":false},{"key":"expectedDeliveryAt","label":"Expected Delivery","type":"datetime","required":false,"editable":false,"sortable":true,"visibleIn":["detail"]},{"key":"isSLABreached","label":"SLA Breached","type":"boolean","required":false,"editable":false,"defaultValue":false,"sortable":true,"render":"statusBadge"},{"key":"codSettled","label":"COD Settled","type":"boolean","required":false,"defaultValue":false,"sortable":true,"editableForProfiles":["super-admin","delivery-company-admin","organization-manager"]},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false},{"key":"tracking_status","label":"Detailed Status","type":"select","required":false,"sortable":true,"searchable":true,"readOnly":true,"visibleIn":["detail"],"render":"statusBadge","options":[{"value":"NEW","label":"Nouveau","color":"#6b7280","colorHover":"#4b5563","icon":"FileText"},{"value":"PENDING_PICKUP","label":"En attente de ramassage","color":"#eab308","colorHover":"#ca8a04","icon":"Clock"},{"value":"PICKED_UP","label":"Ramassé","color":"#3b82f6","colorHover":"#2563eb","icon":"PackageCheck"},{"value":"RECEIVED_AT_WAREHOUSE","label":"Reçu par l'entrepôt","color":"#6366f1","colorHover":"#4f46e5","icon":"Warehouse"},{"value":"SHIPPED","label":"Expédié","color":"#8b5cf6","colorHover":"#7c3aed","icon":"Truck"},{"value":"OUT_FOR_DELIVERY","label":"En cours de livraison","color":"#f97316","colorHover":"#ea580c","icon":"Navigation"},{"value":"DELIVERED","label":"Livré","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"NO_ANSWER_1","label":"Pas de réponse 1","color":"#fb7185","colorHover":"#f43f5e","icon":"PhoneCall"},{"value":"NO_ANSWER_2","label":"Pas de réponse 2","color":"#f43f5e","colorHover":"#e11d48","icon":"PhoneForwarded"},{"value":"NO_ANSWER_3","label":"Pas de réponse 3","color":"#e11d48","colorHover":"#be123c","icon":"PhoneMissed"},{"value":"UNREACHABLE","label":"Injoignable","color":"#d946ef","colorHover":"#c026d3","icon":"PhoneOff"},{"value":"MULTIPLE_ATTEMPTS","label":"Plusieurs tentatives","color":"#ec4899","colorHover":"#db2777","icon":"Repeat"},{"value":"POSTPONED","label":"Reporté","color":"#d97706","colorHover":"#b45309","icon":"CalendarClock"},{"value":"CUSTOMER_TRAVELING","label":"Client en voyage","color":"#0284c7","colorHover":"#0369a1","icon":"Plane"},{"value":"NOT_INTERESTED","label":"Pas intéressé","color":"#f87171","colorHover":"#ef4444","icon":"ThumbsDown"},{"value":"CHANGE_RECIPIENT","label":"Changement destinataire","color":"#14b8a6","colorHover":"#0d9488","icon":"UserCheck"},{"value":"WRONG_ADDRESS","label":"Adresse erronée","color":"#ca8a04","colorHover":"#a16207","icon":"MapPinOff"},{"value":"REFUSED","label":"Refusé","color":"#ef4444","colorHover":"#dc2626","icon":"AlertCircle"},{"value":"RETURN_AT_WAREHOUSE","label":"Retour reçu à l'entrepôt","color":"#c026d3","colorHover":"#a21caf","icon":"Warehouse"},{"value":"RETURN_IN_PROGRESS","label":"Retour en cours","color":"#a21caf","colorHover":"#86198f","icon":"RotateCw"},{"value":"RETURNED","label":"Retourné","color":"#92400e","colorHover":"#78350f","icon":"PackageX"},{"value":"CANCELLED","label":"Annulé","color":"#374151","colorHover":"#1f2937","icon":"Ban"}]},{"key":"confirmation_callback_at","label":"Callback Scheduled At","type":"datetime","required":false,"sortable":true},{"key":"confirmation_note","label":"Confirmation Note","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"open_package","label":"Open Package","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},{"key":"vendor_reference","label":"Vendor Reference","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"outcome_photo","label":"Outcome Photo","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"externalId","label":"External reference","type":"string","aiSensitive":false,"externalId":true,"required":false,"sortable":true,"searchable":true}],"header":{"primaryActions":[{"key":"requestPickup","label":"Request pickup","labelKey":"objects:order.actions.requestPickup","type":"openComponent","component":"RequestOrderPickupDialog","icon":"Truck","variant":"default","visibleWhen":{"predicate":"orderCanRequestPickup"}},{"key":"removeFromPickup","label":"Remove from pickup","labelKey":"objects:order.actions.removeFromPickup","type":"openComponent","component":"RemoveOrderFromPickupDialog","icon":"Undo2","variant":"outline","visibleWhen":{"predicate":"orderCanRemoveFromPickup"}},{"key":"cancelOrderInPickup","label":"Cancel order","labelKey":"objects:order.actions.cancelOrderInPickup","type":"openComponent","component":"CancelOrderInPickupDialog","icon":"XCircle","variant":"outline","visibleWhen":{"predicate":"orderCanCancelInPickup"}},{"key":"requestOrderCancellation","label":"Request cancellation","labelKey":"objects:order.actions.requestOrderCancellation","type":"openComponent","component":"RequestOrderCancellationDialog","icon":"AlertCircle","variant":"outline","visibleWhen":{"predicate":"orderCanRequestCancellation"}},{"key":"approveOrderCancellation","label":"Approve cancellation","labelKey":"objects:order.actions.approveOrderCancellation","type":"openComponent","component":"ApproveOrderCancellationDialog","icon":"Check","variant":"outline","visibleWhen":{"predicate":"orderCanApproveCancellation"}},{"key":"refuseOrderCancellation","label":"Refuse cancellation","labelKey":"objects:order.actions.refuseOrderCancellation","type":"openComponent","component":"RefuseOrderCancellationDialog","icon":"X","variant":"outline","visibleWhen":{"predicate":"orderCanRefuseCancellation"}},{"key":"recordDeliveryOutcome","label":"Record outcome","type":"openComponent","component":"DeliveryOutcomeDialog","icon":"CheckSquare","variant":"default","visibleWhen":{"field":"status","values":["OUT_FOR_DELIVERY","NO_ANSWER","POSTPONED"]}},{"key":"print","label":"Ticket","type":"openComponent","component":"OrderTicketDialog","icon":"Printer","variant":"default"},{"key":"edit","label":"Edit","type":"navigate","to":"/orders/{id}/edit","icon":"Edit","variant":"outline","requiresProfile":["super-admin","delivery-company-admin","organization-manager","warehouse-agent","vendor-admin","tenant-manager"]}],"secondaryActions":[{"key":"call","label":"Call Receiver","type":"tel","targetField":"receiver_phone","icon":"Phone","variant":"ghost"}],"compactLayout":[{"key":"days_since_creation","label":"Age","formula":"daysSince","sourceField":"created_date","icon":"Calendar","format":"text"},{"key":"price_display","label":"Price","formula":"currency","sourceField":"price","icon":"DollarSign","format":"currency"}]},"relatedObjects":[{"name":"statusHistories","label":"Status History","labelPlural":"Status History","objectDefinition":"statusHistory","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/statusHistories/order","fields":[{"key":"newStatus","label":"Status","type":"string","render":"statusBadge"},{"key":"oldStatus","label":"Previous","type":"string"},{"key":"changedBy","label":"Changed By","type":"string"},{"key":"changedAt","label":"Date","type":"datetime"},{"key":"proof_photo","label":"Proof Photo","type":"file","render":"image"},{"key":"notes","label":"Notes","type":"string"}],"defaultSort":"changedAt","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"orderItems","label":"Order Item","labelPlural":"Order Items","objectDefinition":"orderItem","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/orderItems/order","fields":[{"key":"title","label":"Product","type":"string"},{"key":"product","label":"Product","type":"reference","objectName":"stockItem"},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant"},{"key":"stock_state","label":"Stock State","type":"select","render":"statusBadge"},{"key":"is_off_catalog","label":"Off-catalog product","type":"boolean"},{"key":"quantity","label":"Qty","type":"number"},{"key":"totalWeight","label":"Weight","type":"number"},{"key":"type","label":"Type","type":"string"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"bonOrders","label":"Bon Order","labelPlural":"Bon Orders","objectDefinition":"bonOrder","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/bonOrders/order","fields":[{"key":"bon","label":"Bon","type":"reference","objectName":"bon"},{"key":"status","label":"Status","type":"select","render":"statusBadge"},{"key":"is_validated","label":"Validated","type":"boolean","render":"booleanBadge"},{"key":"validated_at","label":"Validated At","type":"datetime"}],"defaultSort":"validated_at","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}},{"name":"scanEvents","label":"Scan","labelPlural":"Scans","objectDefinition":"scanEvent","relationshipType":"one-to-many","foreignKey":"order.id","apiEndpoint":"/api/scanEvents/order","fields":[{"key":"scannedAt","label":"Scanned At","type":"datetime"},{"key":"scannedBy","label":"Scanned By","type":"reference","objectName":"user"},{"key":"action","label":"Action","type":"select"},{"key":"checkpoint","label":"Checkpoint","type":"select"},{"key":"result","label":"Result","type":"select"},{"key":"message","label":"Message","type":"text"}],"defaultSort":"scannedAt","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"orderItem":{"object":{"name":"orderItem","label":"Order Item","labelPlural":"Order Items","description":"Product line items within an order","apiEndpoint":"/api/orderItems","basePath":"/orderItems","detailPath":"/orderItems/$orderItemId","icon":"IconList","color":"slate","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","apiAccess":true},"listView":{"fields":["name","order","product","variant","quantity","stock_state","reserved_quantity","type"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Order Item Info","columns":2,"defaultOpen":true,"fields":["name","order","product","variant","is_off_catalog","title","quantity","stock_state","reserved_quantity","stockLevel","totalWeight","type"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","autoNumberPattern":"OI-{000000}","autoNumberStart":1,"required":true},{"key":"order","label":"Order","type":"masterDetail","objectName":"order","required":true},{"key":"product","label":"Product","type":"reference","objectName":"stockItem","required":false},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant","required":false,"sortable":true,"searchable":true},{"key":"is_off_catalog","label":"Off-catalog product","type":"boolean","required":false,"defaultValue":false},{"key":"title","label":"Title","type":"string","required":false,"aiSensitive":false},{"key":"quantity","label":"Quantity","type":"number","defaultValue":1,"required":false},{"key":"stock_state","label":"Stock State","type":"select","required":false,"editable":false,"defaultValue":"NONE","sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"NONE","label":"None","color":"#6b7280"},{"value":"RESERVED","label":"Reserved","color":"#f59e0b"},{"value":"COMMITTED","label":"Committed","color":"#10b981"},{"value":"RELEASED","label":"Released","color":"#3b82f6"}]},{"key":"reserved_quantity","label":"Reserved Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"stockLevel","label":"Reserved at","type":"reference","objectName":"stockLevel","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"unitPrice","label":"Unit Price (MAD)","type":"currency","required":false,"defaultValue":0,"sortable":true,"searchable":false},{"key":"totalPrice","label":"Total Price (MAD)","type":"currency","required":false,"defaultValue":0,"sortable":true,"searchable":false,"readOnly":true},{"key":"totalWeight","label":"Total Weight (kg)","type":"number","required":false,"sortable":true,"searchable":false,"readOnly":true},{"key":"type","label":"Type","type":"string","required":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true},{"key":"tenant","label":"Hub","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"orderStatus":{"object":{"name":"orderStatus","label":"Order Status","labelPlural":"Order Statuses","description":"Configurable order status definitions","apiEndpoint":"/api/orderStatuses","basePath":"/orderStatuses","detailPath":"/orderStatuses/$orderStatusId","icon":"IconToggleLeft","color":"violet","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","color","phase","sort_order","is_terminal","is_active"],"defaultSort":"sort_order","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Status Definition","columns":2,"defaultOpen":true,"fields":["name","color","phase","sort_order","is_terminal","is_active"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"color","label":"Color","type":"color","required":true,"sortable":false,"searchable":false},{"key":"phase","label":"Phase","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"RAMASSAGE","label":"Ramassage"},{"value":"WAREHOUSE","label":"Warehouse"},{"value":"DISTRIBUTION","label":"Distribution"},{"value":"LIVRAISON","label":"Livraison"},{"value":"RETOUR","label":"Retour"}]},{"key":"sort_order","label":"Sort Order","type":"number","required":false,"sortable":true,"searchable":false,"defaultValue":0},{"key":"is_terminal","label":"Is Terminal","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":false},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true}],"header":null,"relatedObjects":[]},"packaging":{"object":{"name":"packaging","label":"Packaging","labelPlural":"Packaging","description":"Product packaging options with pricing","apiEndpoint":"/api/packagings","basePath":"/packagings","detailPath":"/packagings/$packagingId","icon":"IconBox","color":"orange","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only"},"listView":{"fields":["image","name","packaging_type","price","max_weight_kg","is_active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"mobileCard":{"avatar":"image"},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Packaging Info","columns":2,"defaultOpen":true,"fields":["name","packaging_type","price","is_active","max_weight_kg","length_cm","width_cm","height_cm","image","description"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"packaging_type","label":"Packaging Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"BOX","label":"Box"},{"value":"BAG","label":"Bag"},{"value":"ENVELOPE","label":"Envelope"},{"value":"BUBBLE_WRAP","label":"Bubble wrap"},{"value":"OTHER","label":"Other"}]},{"key":"price","label":"Default fee","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"length_cm","label":"Length (cm)","type":"number","required":false,"sortable":true},{"key":"width_cm","label":"Width (cm)","type":"number","required":false,"sortable":true},{"key":"height_cm","label":"Height (cm)","type":"number","required":false,"sortable":true},{"key":"max_weight_kg","label":"Max Weight (kg)","type":"number","required":false,"sortable":true},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"is_active","label":"Active","type":"boolean","required":false,"defaultValue":true,"sortable":true},{"key":"image","label":"Image","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true}],"header":{"imageField":"image"},"relatedObjects":[{"name":"packagingRates","label":"Packaging Rate","labelPlural":"Packaging Rates","objectDefinition":"packagingRate","relationshipType":"one-to-many","foreignKey":"packaging.id","apiEndpoint":"/api/packagingRates/packaging","fields":[{"key":"name","label":"Rate Name","type":"string"},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant"},{"key":"price","label":"Price","type":"number","render":"currency"},{"key":"is_active","label":"Active","type":"boolean","render":"booleanBadge"}],"defaultSort":"name","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"packagingRate":{"object":{"name":"packagingRate","label":"Packaging rate","labelPlural":"Packaging rates","description":"Per-vendor packaging rates","apiEndpoint":"/api/packagingRates","basePath":"/packagingRates","detailPath":"/packagingRates/$packagingRateId","icon":"IconReceipt2","color":"emerald","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","packaging","tenant","price","is_active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Packaging Rate Info","columns":2,"defaultOpen":true,"fields":["name","packaging","tenant","price","is_active"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Rate Name","type":"string","required":true,"editable":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"packaging","label":"Packaging","type":"reference","objectName":"packaging","required":true,"sortable":true,"searchable":true},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false,"showInForm":true,"showInDetail":true},{"key":"price","label":"Price","type":"number","required":true,"render":"currency","sortable":true,"defaultValue":0},{"key":"is_active","label":"Active","type":"boolean","required":false,"defaultValue":true,"sortable":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"payoutAccount":{"object":{"name":"payoutAccount","label":"Payout Account","labelPlural":"Payout Accounts","description":"Company bank or cash payout accounts","apiEndpoint":"/api/payoutAccounts","basePath":"/payoutAccounts","detailPath":"/payoutAccounts/$payoutAccountId","icon":"IconBuildingBank","color":"emerald","strictlyTiedTo":"org_only","trigger":"payoutAccount","protectedView":true,"sidebar":{"showInSidebar":false}},"listView":{"fields":["name","type","bankKey","active","isDefault"],"columns":[{"field":"name","width":200,"sortable":true},{"field":"type","width":120,"sortable":true},{"field":"bankKey","width":180,"sortable":true},{"field":"active","width":100,"sortable":true},{"field":"isDefault","width":100,"sortable":true}],"defaultSort":{"field":"name","direction":"asc"},"filters":[{"field":"type","type":"select"},{"field":"active","type":"boolean"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"General","fields":["name","type","active","isDefault"]},{"title":"Bank Details","fields":["bankKey","rib","holderName","sameBankSettleDays","otherBankSettleDays"]},{"title":"Instant Transfer","fields":["instantPolicy","instantMaxAmount","instantFee","instantFeePaidBy"]},{"title":"Bank File Template","fields":["exportTemplate","exportMapping"]},{"title":"Cash Details","fields":["cashLocation","cashDays","cashOpenFrom","cashOpenTo"]},{"title":"Scope","fields":["organization"]}]},"fields":[{"key":"name","label":"Name","type":"string","editable":true,"required":true,"aiSensitive":false},{"key":"type","label":"Type","type":"select","editable":true,"required":true,"defaultValue":"BANK","options":[{"value":"BANK","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},{"key":"active","label":"Active","type":"boolean","editable":true,"required":false,"defaultValue":true},{"key":"isDefault","label":"Default","type":"boolean","editable":true,"required":false,"defaultValue":false},{"key":"bankKey","label":"Bank","type":"select","editable":true,"required":false,"options":[{"value":"ATTIJARIWAFA","label":"Attijariwafa bank"},{"value":"BANQUE_POPULAIRE","label":"Banque Populaire"},{"value":"BANK_OF_AFRICA","label":"Bank of Africa (BMCE)"},{"value":"BMCI","label":"BMCI"},{"value":"CREDIT_DU_MAROC","label":"Credit du Maroc"},{"value":"SOCIETE_GENERALE","label":"Societe Generale Maroc"},{"value":"CIH","label":"CIH Bank"},{"value":"CREDIT_AGRICOLE","label":"Credit Agricole du Maroc"},{"value":"AL_BARID","label":"Al Barid Bank"},{"value":"CFG","label":"CFG Bank"},{"value":"CDG_CAPITAL","label":"CDG Capital"},{"value":"ARAB_BANK","label":"Arab Bank"},{"value":"CAIXA","label":"CaixaBank"},{"value":"UMB","label":"Union Marocaine de Banques"},{"value":"CITIBANK","label":"Citibank Maghreb"},{"value":"SABADELL","label":"Banco Sabadell"},{"value":"BANK_AL_AMAL","label":"Bank Al Amal"},{"value":"UMNIA","label":"Umnia Bank"},{"value":"BMCI_NAJMAH","label":"BMCI Najmah"},{"value":"ASSAFA","label":"Bank Assafa"},{"value":"DAR_AL_AMANE","label":"Dar Al Amane"},{"value":"ARREDA","label":"Arreda"},{"value":"AL_AKHDAR","label":"Al Akhdar Bank"},{"value":"AL_YOUSR","label":"Bank Al-Yousr"},{"value":"TGR","label":"Tresorerie Generale du Royaume"},{"value":"OTHER","label":"Autre banque"}]},{"key":"rib","label":"RIB","type":"string","editable":true,"required":false,"aiSensitive":true},{"key":"holderName","label":"Account Holder","type":"string","editable":true,"required":false,"aiSensitive":true},{"key":"instantPolicy","label":"Instant Transfer Policy","type":"select","editable":true,"required":false,"defaultValue":"SAME_BANK","options":[{"value":"SAME_BANK","label":"Same Bank"},{"value":"ALL_BANKS","label":"All Banks"},{"value":"NONE","label":"None"}]},{"key":"instantMaxAmount","label":"Instant Max Amount","type":"currency","editable":true,"required":false},{"key":"instantFee","label":"Instant Transfer Fee","type":"currency","editable":true,"required":false,"defaultValue":0},{"key":"instantFeePaidBy","label":"Instant Fee Paid By","type":"select","editable":true,"required":false,"defaultValue":"COMPANY","options":[{"value":"COMPANY","label":"Company"},{"value":"BENEFICIARY","label":"Beneficiary"}]},{"key":"sameBankSettleDays","label":"Same Bank Settle Days","type":"number","editable":true,"required":false,"defaultValue":0},{"key":"otherBankSettleDays","label":"Other Bank Settle Days","type":"number","editable":true,"required":false,"defaultValue":2},{"key":"exportTemplate","label":"Bank File Template","type":"file","editable":true,"required":false,"accept":".xlsx"},{"key":"exportMapping","label":"Bank File Mapping","type":"text","editable":true,"required":false,"aiSensitive":false},{"key":"cashLocation","label":"Cash Location","type":"text","editable":true,"required":false,"aiSensitive":false},{"key":"cashDays","label":"Cash Days","type":"multiselect","editable":true,"required":false,"defaultValue":"MON,TUE,WED,THU,FRI","options":[{"value":"MON","label":"Monday"},{"value":"TUE","label":"Tuesday"},{"value":"WED","label":"Wednesday"},{"value":"THU","label":"Thursday"},{"value":"FRI","label":"Friday"},{"value":"SAT","label":"Saturday"},{"value":"SUN","label":"Sunday"}]},{"key":"cashOpenFrom","label":"Cash Open From","type":"string","editable":true,"required":false,"defaultValue":"09:00","aiSensitive":false},{"key":"cashOpenTo","label":"Cash Open To","type":"string","editable":true,"required":false,"defaultValue":"17:00","aiSensitive":false},{"key":"organization","label":"Organization","type":"reference","required":true,"objectName":"organization"}],"header":null,"relatedObjects":[]},"permissionSetAssignment":{"object":{"name":"permissionSetAssignment","label":"Permission Set Assignment","labelPlural":"Permission Set Assignments","description":"Permission set assigned to a user (one row per user and set). Managed only through /api/permission-sets.","apiEndpoint":"/api/permissionSetAssignments","basePath":"/permissionSetAssignments","detailPath":"/permissionSetAssignments/$permissionSetAssignmentId","icon":"IconShieldCheck","color":"gray","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","user","setKey","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Assignment","columns":2,"defaultOpen":true,"fields":["name","user","setKey"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"setKey","label":"Permission Set","type":"string","aiSensitive":false,"required":true,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[]},"platformCredit":{"object":{"name":"platformCredit","label":"Platform Credit","labelPlural":"Platform Credits","description":"Append-only ledger of credits the platform grants an organization (referral rewards, welcome bonuses). Not a wallet: no cash, no payouts. Written only by the referral program service.","apiEndpoint":"/api/platformCredits","basePath":"/platformCredits","detailPath":"/platformCredits/$platformCreditId","icon":"IconCoins","color":"teal","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","kind","unit","amount","status","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["unit","amount"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Credit","columns":2,"defaultOpen":true,"fields":["name","kind","unit","amount","status","appliedAt","referral"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Description","type":"string","aiSensitive":false,"required":true,"editable":false,"sortable":true},{"key":"kind","label":"Kind","type":"select","required":true,"editable":false,"defaultValue":"referralReward","options":[{"value":"referralReward","label":"Referral Reward"},{"value":"welcomeBonus","label":"Welcome Bonus"},{"value":"adjustment","label":"Adjustment"}]},{"key":"unit","label":"Unit","type":"select","required":true,"editable":false,"options":[{"value":"aiCredits","label":"AI Credits"},{"value":"aiTokens","label":"AI Tokens"},{"value":"licenseDays","label":"Subscription Days"}]},{"key":"amount","label":"Amount","type":"number","precision":14,"scale":4,"required":true,"editable":false,"sortable":true},{"key":"status","label":"Status","type":"select","required":true,"editable":false,"defaultValue":"applied","render":"statusBadge","options":[{"value":"applied","label":"Applied","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"banked","label":"Banked","color":"#3b82f6","colorHover":"#2563eb","icon":"PiggyBank"}]},{"key":"appliedAt","label":"Applied At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"referral","label":"Referral","type":"reference","objectName":"referral","required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[]},"pricingRule":{"object":{"name":"pricingRule","label":"Pricing Rule","labelPlural":"Pricing Rules","description":"Zone-based shipping fee rules","apiEndpoint":"/api/pricingRules","basePath":"/pricingRules","detailPath":"/pricingRules/$pricingRuleId","icon":"IconCalculator","color":"rose","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only","allowImport":true,"importNaturalKey":["zoneId","weight_min","weight_max"],"importExcludeFields":["name","createdAt","updatedAt","createdById","editedById","ownerId","organization","tenant"],"importWizardComponent":"PricingRuleImportWizard","importColumnAliases":{"zone":["zone","zone_name","nom_zone"],"city":["city","ville"],"country":["country","pays"],"weight_min":["weight_min","poids_min","poids min"],"weight_max":["weight_max","poids_max","poids max"],"base_fee":["base_fee","frais_de_base","frais base"],"extra_kg_fee":["extra_kg_fee","frais_par_kg","frais/kg"],"fee_refused":["fee_refused","frais_refus"],"fee_returned":["fee_returned","frais_retour"],"priority":["priority","priorite","priorité"],"is_active":["is_active","actif"],"volumeTier":["volumeTier","volume_tier","palier"]}},"listView":{"fields":["name","zone","tenant","volumeTier","base_fee","fee_refused","fee_returned","weight_min","weight_max","is_active"],"defaultSort":"priority","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Rule Info","columns":2,"defaultOpen":true,"fields":["name","zone","tenant","volumeTier","is_active"]},{"title":"Weight Range","columns":2,"defaultOpen":true,"fields":["weight_min","weight_max"]},{"title":"Fees","columns":2,"defaultOpen":true,"fields":["base_fee","extra_kg_fee","fee_refused","fee_returned"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Rule Name","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"PR-{000000}","autoNumberStart":1},{"key":"zone","label":"Zone","type":"masterDetail","objectName":"zone","required":true},{"key":"weight_min","label":"Weight Min","type":"number","required":true},{"key":"weight_max","label":"Weight Max","type":"number","required":true},{"key":"base_fee","label":"Base Fee","type":"number","required":true,"important":true,"render":"currency"},{"key":"extra_kg_fee","label":"Extra KG Fee","type":"number","required":true,"important":true,"render":"currency"},{"key":"fee_refused","label":"Refusal Fee","type":"number","required":false,"render":"currency"},{"key":"fee_returned","label":"Return Fee","type":"number","required":false,"render":"currency"},{"key":"volumeTier","label":"Volume Tier","type":"select","required":true,"defaultValue":"standard","options":[{"value":"standard","label":"Standard"},{"value":"high_volume","label":"High Volume"}]},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"defaultValue":true},{"key":"priority","label":"Priority","type":"number","required":false,"defaultValue":0},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false,"showInForm":true,"showInDetail":true,"help":"Leave blank to apply this rule to all vendors in the organization. Set to narrow it to a single vendor."}],"header":null,"relatedObjects":[]},"productVariant":{"object":{"name":"productVariant","label":"Variant","labelPlural":"Variants","description":"Product variants and options","apiEndpoint":"/api/productVariants","basePath":"/productVariants","detailPath":"/productVariants/$productVariantId","icon":"IconGitBranch","color":"indigo","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["name","stockItem","sku","price","quantity","reserved_quantity","available_quantity","is_active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Variant Info","columns":2,"defaultOpen":true,"fields":["name","stockItem","sku","price","weight","is_active","image"]},{"title":"Options","columns":2,"defaultOpen":true,"fields":["option1_value","option2_value","option3_value"]},{"title":"Stock","columns":2,"defaultOpen":true,"fields":["quantity","reserved_quantity","available_quantity"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Variant Name","type":"string","required":true,"editable":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"stockItem","label":"Product","type":"masterDetail","objectName":"stockItem","required":true,"sortable":true,"searchable":true},{"key":"option1_value","label":"Option 1 Value","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"option2_value","label":"Option 2 Value","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"option3_value","label":"Option 3 Value","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sku","label":"SKU","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"price","label":"Price","type":"number","required":false,"render":"currency","sortable":true},{"key":"weight","label":"Weight","type":"number","required":false,"sortable":true},{"key":"image","label":"Image","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"is_active","label":"Active","type":"boolean","required":false,"defaultValue":true,"sortable":true},{"key":"quantity","label":"Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"reserved_quantity","label":"Reserved Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"available_quantity","label":"Available Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"stockLevels","label":"Stock Level","labelPlural":"Stock Levels","objectDefinition":"stockLevel","relationshipType":"one-to-many","foreignKey":"variant.id","apiEndpoint":"/api/stockLevels/variant","fields":[{"key":"name","label":"Stock Level","type":"string"},{"key":"warehouse","label":"Location","type":"reference","objectName":"warehouse"},{"key":"quantity","label":"Quantity","type":"number"},{"key":"reserved_quantity","label":"Reserved","type":"number"},{"key":"available_quantity","label":"Available","type":"number"}],"defaultSort":"name","defaultSortOrder":"asc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"pushSubscription":{"object":{"name":"pushSubscription","label":"Push Subscription","labelPlural":"Push Subscriptions","description":"A browser or phone that receives a user's web push notifications. Written by /api/push; read-only in UI.","apiEndpoint":"/api/pushSubscriptions","basePath":"/pushSubscriptions","detailPath":"/pushSubscriptions/$pushSubscriptionId","icon":"IconSmartphone","color":"gray","sidebar":{"showInSidebar":true,"group":"Administration","adminOnly":true}},"listView":{"fields":["name","user","userAgent","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Subscription","columns":2,"defaultOpen":true,"fields":["name","user","userAgent","createdAt"]},{"title":"Endpoint","columns":1,"defaultOpen":false,"fields":["endpoint"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Device","type":"string","aiSensitive":false,"required":true},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"endpoint","label":"Endpoint","type":"text","aiSensitive":false,"required":true},{"key":"endpointHash","label":"Endpoint Hash","type":"string","aiSensitive":false,"required":true,"unique":true,"showInListView":false,"hidden":true},{"key":"p256dh","label":"Public Key (p256dh)","type":"string","aiSensitive":false,"required":true,"showInListView":false,"hidden":true},{"key":"auth","label":"Auth Secret","type":"string","aiSensitive":false,"required":true,"showInListView":false,"hidden":true},{"key":"userAgent","label":"User Agent","type":"string","aiSensitive":false,"required":false}],"header":null,"relatedObjects":[]},"referral":{"object":{"name":"referral","label":"Referral","labelPlural":"Referrals","description":"Organizations that signed up through a referral link. Created by public signup, managed only through /api/referral-program.","apiEndpoint":"/api/referrals","basePath":"/referrals","detailPath":"/referrals/$referralId","icon":"IconGift","color":"violet","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","status","referrer","createdAt","qualifiedAt","rewardedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"mobileCard":{"title":"name","subtitle":["referrer"],"badge":"status","meta":["createdAt"]},"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Referral","columns":2,"defaultOpen":true,"fields":["name","status","referrer","code","referredOrganization","referredUser","note"]},{"title":"Timeline","columns":2,"defaultOpen":true,"fields":["createdAt","qualifiedAt","rewardedAt"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["updatedAt"]}]},"fields":[{"key":"name","label":"Referred Organization Name","type":"string","aiSensitive":true,"required":true,"editable":false,"sortable":true,"searchable":true},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"editable":false,"defaultValue":"pending","useInPath":true,"render":"statusBadge","options":[{"value":"pending","label":"Pending","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"qualified","label":"Awaiting Approval","color":"#3b82f6","colorHover":"#2563eb","icon":"Hourglass"},{"value":"rewarded","label":"Rewarded","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"rejected","label":"Rejected","color":"#ef4444","colorHover":"#dc2626","icon":"XCircle"}]},{"key":"code","label":"Referral Code","type":"string","aiSensitive":false,"required":false,"editable":false},{"key":"referrer","label":"Referred By","type":"reference","objectName":"user","required":false,"editable":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"referredOrganization","label":"Referred Organization","type":"reference","objectName":"organization","required":false,"editable":false},{"key":"referredUser","label":"Referred User","type":"reference","objectName":"user","required":false,"editable":false,"apiEndpoint":"/api/auth/users/lookup"},{"key":"qualifiedAt","label":"Qualified At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"rewardedAt","label":"Rewarded At","type":"datetime","required":false,"sortable":true,"editable":false},{"key":"note","label":"Note","type":"text","aiSensitive":false,"required":false,"editable":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":null,"relatedObjects":[{"name":"platformCredits","label":"Platform Credit","labelPlural":"Platform Credits","objectDefinition":"platformCredit","relationshipType":"one-to-many","foreignKey":"referral.id","apiEndpoint":"/api/platformCredits/referral","fields":[{"key":"name","label":"Description","type":"string"},{"key":"organization","label":"Organization","type":"reference"},{"key":"unit","label":"Unit","type":"select"},{"key":"amount","label":"Amount","type":"number"},{"key":"status","label":"Status","type":"select"}],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"scanEvent":{"object":{"name":"scanEvent","label":"Scan Event","labelPlural":"Scan Events","description":"Log of all barcode scan operations and their outcomes","apiEndpoint":"/api/scanEvents","basePath":"/scanEvents","detailPath":"/scanEvents/$scanEventId","icon":"IconScan","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Scans","fields":["scannedAt","scannedBy","code","order","action","result","bon","message"],"defaultSort":"scannedAt","defaultSortOrder":"desc","pageSize":25},{"key":"today","label":"Today","fields":["scannedAt","scannedBy","code","order","action","result","bon","message"],"filters":{"scannedAt":"$today"},"defaultSort":"scannedAt","defaultSortOrder":"desc","pageSize":25},{"key":"errors","label":"Errors Only","fields":["scannedAt","scannedBy","code","order","action","result","bon","message"],"filters":{"result":{"$ne":"ok"}},"defaultSort":"scannedAt","defaultSortOrder":"desc","pageSize":25}],"rowActions":["view"],"inlineEdit":"none","mobileCard":{"title":"code","subtitle":["scannedBy","action"],"badge":"result","meta":["scannedAt"]}},"detailView":{"layout":"two-column","sections":[{"title":"Scan Information","columns":2,"defaultOpen":true,"fields":["code","source","action","checkpoint","result","resultCode","scannedAt","scannedBy","sessionKey","message"]},{"title":"Related Records","columns":2,"defaultOpen":true,"fields":["order","bon","bonType","driver","targetStatus"]},{"title":"Scope","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Scan ID","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"SCN-{000000}","autoNumberStart":1,"autoNumberScope":"organization"},{"key":"code","label":"Scanned Code","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"source","label":"Source","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"fast","label":"Fast Scan"},{"value":"individual","label":"Individual"},{"value":"bon_session","label":"Bon Session"},{"value":"dispatch_session","label":"Dispatch Session"},{"value":"status_session","label":"Status Session"},{"value":"manual","label":"Manual"},{"value":"other","label":"Other"}]},{"key":"action","label":"Action","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"bon_resolve","label":"Bon Resolve"},{"value":"bon_validate","label":"Bon Validate"},{"value":"dispatch","label":"Dispatch"},{"value":"status_change","label":"Status Change"},{"value":"dispatch_close","label":"Dispatch Close"}]},{"key":"bonType","label":"Bon Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"RAMASSAGE","label":"Ramassage"},{"value":"LIVRAISON","label":"Livraison"},{"value":"RETOUR_LIVREUR","label":"Retour Livreur"},{"value":"RETOUR_CLIENT","label":"Retour Client"}]},{"key":"checkpoint","label":"Checkpoint","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"pickup","label":"Pickup"},{"value":"warehouse","label":"Warehouse"},{"value":"vendor","label":"Vendor"},{"value":"van","label":"Van"}]},{"key":"result","label":"Result","type":"select","required":true,"sortable":true,"searchable":true,"options":[{"value":"ok","label":"OK"},{"value":"duplicate","label":"Duplicate"},{"value":"not_found","label":"Not Found"},{"value":"wrong_bon","label":"Wrong Bon"},{"value":"not_allowed","label":"Not Allowed"},{"value":"forbidden","label":"Forbidden"},{"value":"error","label":"Error"}]},{"key":"resultCode","label":"Result Code","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"message","label":"Message","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"order","label":"Order","type":"reference","objectName":"order","required":false,"sortable":true,"searchable":true},{"key":"bon","label":"Bon","type":"reference","objectName":"bon","required":false,"sortable":true,"searchable":true},{"key":"driver","label":"Driver","type":"reference","objectName":"driver","required":false,"sortable":true,"searchable":true},{"key":"targetStatus","label":"Target Status","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sessionKey","label":"Session Key","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"scannedBy","label":"Scanned By","type":"reference","objectName":"user","required":false,"sortable":true,"searchable":true},{"key":"scannedAt","label":"Scanned At","type":"datetime","required":false,"sortable":true,"searchable":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"signupRequest":{"object":{"name":"signupRequest","label":"Signup Request","labelPlural":"Signup Requests","description":"Vendor self-signup requests pending admin review","apiEndpoint":"/api/signupRequests","basePath":"/signupRequests","detailPath":"/signupRequests/$signupRequestId","icon":"IconUserPlus","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Requests","fields":["companyName","contactName","email","phone","status","createdAt","reviewedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin"]},{"key":"pending","label":"Pending","fields":["companyName","contactName","email","phone","createdAt","expiresAt"],"filters":{"status":"PENDING"},"defaultSort":"createdAt","defaultSortOrder":"asc","profiles":["super-admin","delivery-company-admin"]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Company Information","columns":2,"defaultOpen":true,"fields":["companyName","contactName","email","phone","ice"]},{"title":"Additional Details","columns":2,"defaultOpen":true,"fields":["address","city","website","bankName","rib"]},{"title":"Review","columns":2,"defaultOpen":true,"fields":["status","rejectionReason","reviewedById","reviewedAt","expiresAt"]},{"title":"Linked Records","columns":2,"defaultOpen":false,"fields":["approvedTenantId","approvedUserId"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"aiSensitive":true},{"key":"companyName","label":"Company Name","type":"text","required":true,"aiSensitive":true},{"key":"contactName","label":"Contact Name","type":"text","required":true,"aiSensitive":true},{"key":"email","label":"Email","type":"email","required":true,"aiSensitive":true},{"key":"phone","label":"Phone","type":"phone","required":true,"aiSensitive":true},{"key":"ice","label":"ICE","type":"text","required":false,"aiSensitive":true},{"key":"address","label":"Address","type":"text","required":false,"aiSensitive":true},{"key":"city","label":"City","type":"text","required":false,"aiSensitive":false},{"key":"website","label":"Website","type":"url","required":false,"aiSensitive":false},{"key":"bankName","label":"Bank Name","type":"text","required":false,"aiSensitive":false},{"key":"rib","label":"RIB","type":"text","required":false,"aiSensitive":true},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"PENDING","options":[{"value":"PENDING","label":"Pending","color":"#f59e0b"},{"value":"APPROVED","label":"Approved","color":"#10b981"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"},{"value":"EXPIRED","label":"Expired","color":"#6b7280"}]},{"key":"rejectionReason","label":"Rejection Reason","type":"text","required":false,"aiSensitive":false},{"key":"reviewedById","label":"Reviewed By","type":"reference","objectName":"user","required":false},{"key":"reviewedAt","label":"Reviewed At","type":"datetime","required":false},{"key":"expiresAt","label":"Expires At","type":"datetime","required":false},{"key":"approvedTenantId","label":"Approved Vendor","type":"reference","objectName":"tenant","required":false},{"key":"approvedUserId","label":"Approved User","type":"reference","objectName":"user","required":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":false}],"header":null,"relatedObjects":[]},"statusHistory":{"object":{"name":"statusHistory","label":"Status History","labelPlural":"Status History","description":"Order status change audit trail","apiEndpoint":"/api/statusHistories","basePath":"/statusHistories","detailPath":"/statusHistories/$statusHistoryId","icon":"IconHistory","color":"slate","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","apiAccess":true},"listView":{"defaultView":"all","views":[{"key":"all","label":"All Status History","fields":["name","order","oldStatus","newStatus","changedBy","changedAt"],"defaultSort":"changedAt","defaultSortOrder":"desc","pageSize":25}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Status Change","columns":2,"defaultOpen":true,"fields":["order","oldStatus","newStatus","changedBy","overrideBy","changedAt","notes","proof_photo"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["name","warehouse","createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Status History ID","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"SH-{000000}","autoNumberStart":1},{"key":"order","label":"Order","type":"masterDetail","objectName":"order","required":true,"sortable":true,"searchable":true},{"key":"oldStatus","label":"Previous Status","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"newStatus","label":"New Status","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"changedBy","label":"Changed By","type":"reference","objectName":"user","required":false,"sortable":true,"searchable":true},{"key":"overrideBy","label":"Override By","type":"reference","objectName":"user","required":false,"sortable":true,"searchable":true},{"key":"changedAt","label":"Changed At","type":"datetime","required":false,"sortable":true,"searchable":false},{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"proof_photo","label":"Proof Photo","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"reason","label":"Reason","type":"text","required":false,"sortable":false,"searchable":false,"aiSensitive":false},{"key":"scheduledDate","label":"Scheduled Date","type":"date","required":false,"sortable":true,"searchable":false},{"key":"warehouse","label":"Warehouse","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"stockItem":{"object":{"name":"stockItem","label":"Product","labelPlural":"Products","description":"Product catalog items","apiEndpoint":"/api/stockItems","basePath":"/stockItems","createPath":"/stockItems/new","detailPath":"/stockItems/$stockItemId","icon":"IconBoxes","color":"indigo","sidebar":{"showInSidebar":true,"group":"Warehouse"},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["image","name","sku","tenant","category","sale_price","quantity","reserved_quantity","available_quantity","isLowStock","is_active"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"mobileCard":{"avatar":"image"},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","tabs":[{"key":"main","label":"Général","labelKey":"stockUx.tabs.main","widgets":["ProductHero","ProductStockMatrix"]},{"key":"variants","label":"Variantes","labelKey":"stockUx.tabs.variants","attention":{"when":[{"field":"category","in":["CLOTHING","SHOES"]},{"field":"has_variants","in":[false]}],"labelKey":"stockUx:tabs.variantsAttention"},"widgets":["ProductVariantsEditor"]}],"sections":[{"title":"Product Info","tab":"main","columns":2,"defaultOpen":true,"fields":["name","sku","category","sale_price","unit_cost","weight","is_active","description"]},{"title":"Stock","tab":"main","columns":2,"defaultOpen":true,"fields":["quantity","reserved_quantity","available_quantity","min_quantity","isLowStock"]},{"title":"Packaging","tab":"main","columns":2,"defaultOpen":true,"fields":["requires_packaging","packaging"]},{"title":"Variants","tab":"variants","columns":2,"defaultOpen":false,"fields":["has_variants","option1_name","option1_values","option2_name","option2_values","option3_name","option3_values"]},{"title":"Vendor Config","tab":"main","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","tab":"main","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Product Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"sku","label":"SKU","type":"string","required":false,"searchable":true,"aiSensitive":false},{"key":"category","label":"Category","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"CLOTHING","label":"Clothing"},{"value":"SHOES","label":"Shoes"},{"value":"ACCESSORIES","label":"Accessories"},{"value":"BAGS","label":"Bags"},{"value":"ELECTRONICS","label":"Electronics"},{"value":"BEAUTY","label":"Beauty"},{"value":"HOME","label":"Home"},{"value":"FOOD","label":"Food"},{"value":"OTHER","label":"Other"}]},{"key":"sale_price","label":"Sale Price","type":"number","required":false,"defaultValue":0,"render":"currency","sortable":true},{"key":"unit_cost","label":"Unit Cost","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency","defaultValue":0},{"key":"weight","label":"Weight (kg)","type":"number","required":true,"sortable":true,"searchable":false,"defaultValue":0},{"key":"is_active","label":"Is Active","type":"boolean","required":false,"defaultValue":true},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"image","label":"Image","type":"file","required":false,"sortable":false,"searchable":false,"accept":"image/*"},{"key":"quantity","label":"Quantity","type":"number","required":false,"editable":false,"defaultValue":0},{"key":"reserved_quantity","label":"Reserved Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"available_quantity","label":"Available Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"min_quantity","label":"Min Quantity","type":"number","required":false,"defaultValue":0},{"key":"isLowStock","label":"Low Stock","type":"formula","required":false,"formulaExpression":"available_quantity < min_quantity","render":"booleanBadge"},{"key":"requires_packaging","label":"Requires Packaging","type":"boolean","required":false,"defaultValue":false,"sortable":true},{"key":"packaging","label":"Packaging","type":"reference","objectName":"packaging","required":false},{"key":"has_variants","label":"Has Variants","type":"boolean","required":false,"defaultValue":false,"sortable":true,"visibleIn":["detail"]},{"key":"option1_name","label":"Option 1 Name","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"option1_values","label":"Option 1 Values","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"option2_name","label":"Option 2 Name","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"option2_values","label":"Option 2 Values","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"option3_name","label":"Option 3 Name","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"option3_values","label":"Option 3 Values","type":"text","required":false,"aiSensitive":false,"visibleIn":["detail"]},{"key":"warehouse","label":"Warehouse","type":"reference","objectName":"warehouse","required":false},{"key":"location","label":"Location","type":"string","required":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"stockMovements","label":"Movement","labelPlural":"Movements","objectDefinition":"stockMovement","relationshipType":"one-to-many","foreignKey":"stockItem.id","apiEndpoint":"/api/stockMovements/stockItem","fields":[{"key":"name","label":"Movement #","type":"string"},{"key":"type","label":"Type","type":"string","render":"statusBadge"},{"key":"quantity_change","label":"Qty Change","type":"number"},{"key":"movement_date","label":"Date","type":"datetime"}],"defaultSort":"movement_date","defaultSortOrder":"desc","permissions":{"create":true,"read":true,"update":false,"delete":false}},{"name":"stockLevels","label":"Stock Level","labelPlural":"Stock Levels","objectDefinition":"stockLevel","relationshipType":"one-to-many","foreignKey":"stockItem.id","apiEndpoint":"/api/stockLevels/stockItem","fields":[{"key":"name","label":"Stock Level","type":"string"},{"key":"warehouse","label":"Location","type":"reference","objectName":"warehouse"},{"key":"quantity","label":"Quantity","type":"number"},{"key":"reserved_quantity","label":"Reserved","type":"number"},{"key":"available_quantity","label":"Available","type":"number"}],"defaultSort":"name","defaultSortOrder":"asc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"stockLevel":{"object":{"name":"stockLevel","label":"Stock level","labelPlural":"Stock levels","description":"Stock levels per product, variant, and location","apiEndpoint":"/api/stockLevels","basePath":"/stockLevels","detailPath":"/stockLevels/$stockLevelId","icon":"IconStack2","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["name","stockItem","variant","warehouse","quantity","reserved_quantity","available_quantity","bin_location"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Stock Level Info","columns":2,"defaultOpen":true,"fields":["name","stockItem","variant","warehouse","bin_location"]},{"title":"Stock","columns":2,"defaultOpen":true,"fields":["quantity","reserved_quantity","available_quantity"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Stock Level Name","type":"string","required":true,"editable":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"stockItem","label":"Product","type":"masterDetail","objectName":"stockItem","required":true,"sortable":true,"searchable":true},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant","required":false,"sortable":true,"searchable":true},{"key":"warehouse","label":"Location","type":"reference","objectName":"warehouse","required":true,"sortable":true,"searchable":true},{"key":"quantity","label":"Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"reserved_quantity","label":"Reserved Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"available_quantity","label":"Available Quantity","type":"number","required":false,"editable":false,"defaultValue":0,"sortable":true},{"key":"bin_location","label":"Bin / shelf","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[]},"stockMovement":{"object":{"name":"stockMovement","label":"Stock Movement","labelPlural":"Stock Movements","description":"Inventory change records","apiEndpoint":"/api/stockMovements","basePath":"/stockMovements","detailPath":"/stockMovements/$stockMovementId","icon":"IconArrowsExchange","color":"purple","trigger":"stockMovement","sidebar":{"showInSidebar":true,"group":"Warehouse"},"strictlyTiedTo":"org_and_tenant"},"listView":{"fields":["name","stockItem","variant","warehouse","type","status","quantity_change","unit_value","performed_by","movement_date"],"defaultSort":"movement_date","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Movement Info","columns":2,"defaultOpen":true,"fields":["name","stockItem","variant","warehouse","type","status","quantity_change","unit_value","order","orderItem","movement_date","performed_by","source_bon","source_transfer","reason","rejection_reason"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Movement Number","type":"autoNumber","required":true,"autoNumberPattern":"SM-{000000}","autoNumberStart":1},{"key":"stockItem","label":"Stock Item","type":"masterDetail","objectName":"stockItem","required":true},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant","required":false,"sortable":true,"searchable":true},{"key":"warehouse","label":"Location","type":"reference","objectName":"warehouse","required":false,"sortable":true,"searchable":true},{"key":"type","label":"Type","type":"select","required":true,"options":[{"value":"INBOUND","label":"Inbound","color":"#22c55e"},{"value":"OUTBOUND","label":"Outbound","color":"#ef4444"},{"value":"ADJUSTMENT","label":"Adjustment","color":"#eab308"},{"value":"RETURN","label":"Return","color":"#3b82f6"}]},{"key":"status","label":"Status","type":"select","required":true,"editable":true,"sortable":true,"searchable":true,"defaultValue":"APPROVED","render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#eab308"},{"value":"APPROVED","label":"Approved","color":"#22c55e"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"}]},{"key":"quantity_change","label":"Quantity Change","type":"number","required":true},{"key":"unit_value","label":"Unit Value","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency"},{"key":"reason","label":"Reason","type":"text","required":false,"aiSensitive":false},{"key":"rejection_reason","label":"Rejection Reason","type":"text","required":false,"editable":true,"aiSensitive":false},{"key":"order","label":"Order","type":"reference","objectName":"order","required":false},{"key":"orderItem","label":"Order Item","type":"reference","objectName":"orderItem","required":false,"editable":false,"sortable":true,"searchable":true},{"key":"source_bon","label":"Source Bon","type":"reference","objectName":"bon","required":false},{"key":"source_transfer","label":"Source Transfer","type":"reference","objectName":"stockTransfer","required":false},{"key":"performed_by","label":"Performed By","type":"reference","objectName":"user","required":false},{"key":"movement_date","label":"Movement Date","type":"datetime","required":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"approveStockMovement","label":"Approve","type":"custom","icon":"CheckCircle2","variant":"default","visibleWhen":{"predicate":"stockMovementIsPendingForOrg"}},{"key":"rejectStockMovement","label":"Reject","type":"custom","icon":"XCircle","variant":"outline","visibleWhen":{"predicate":"stockMovementIsPendingForOrg"}}]},"relatedObjects":[]},"stockTransfer":{"object":{"name":"stockTransfer","label":"Stock Transfer","labelPlural":"Stock Transfers","description":"Stock transfers between warehouses and locations","apiEndpoint":"/api/stockTransfers","basePath":"/stockTransfers","detailPath":"/stockTransfers/$stockTransferId","icon":"IconArrowsExchange","color":"cyan","trigger":"stockTransfer","sidebar":{"showInSidebar":true,"group":"Warehouse"},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"fields":["name","from_location","to_location","mode","status","box_count","bon","requested_by","received_at"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Transfer Info","columns":2,"defaultOpen":true,"fields":["name","status","mode","from_location","to_location","box_count","bon","requested_by","received_at"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"TRF-{000000}","autoNumberStart":1},{"key":"from_location","label":"From Location","type":"reference","objectName":"warehouse","referenceTo":"warehouse","required":true,"sortable":true},{"key":"to_location","label":"To Location","type":"reference","objectName":"warehouse","referenceTo":"warehouse","required":true,"sortable":true},{"key":"mode","label":"Mode","type":"select","required":true,"defaultValue":"DRIVER","options":[{"value":"DRIVER","label":"Driver"},{"value":"VENDOR_DROP_OFF","label":"Vendor Drop-off"},{"value":"VENDOR_COLLECT","label":"Vendor Collect"}]},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"REQUESTED","options":[{"value":"REQUESTED","label":"Requested"},{"value":"APPROVED","label":"Approved"},{"value":"IN_TRANSIT","label":"In Transit"},{"value":"RECEIVED","label":"Received"},{"value":"CANCELLED","label":"Cancelled"}]},{"key":"box_count","label":"Box Count","type":"number","required":false,"defaultValue":1,"sortable":true},{"key":"bon","label":"Carrying Bon","type":"reference","objectName":"bon","referenceTo":"bon","required":false,"sortable":true},{"key":"notes","label":"Notes","type":"text","required":false,"aiSensitive":false},{"key":"requested_by","label":"Requested By","type":"reference","objectName":"user","referenceTo":"user","required":false,"sortable":true},{"key":"received_at","label":"Received At","type":"datetime","required":false,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","required":true,"sortable":true},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","referenceTo":"tenant","required":false,"sortable":true}],"header":{"primaryActions":[{"key":"approveStockTransfer","label":"Approve","labelKey":"objects:stockTransfer.actions.approve","type":"custom","icon":"CheckCircle2","variant":"default","visibleWhen":{"predicate":"stockTransferCanApprove"}},{"key":"dispatchStockTransfer","label":"Ship","labelKey":"objects:stockTransfer.actions.dispatch","type":"custom","icon":"Truck","variant":"default","visibleWhen":{"predicate":"stockTransferCanDispatch"}},{"key":"receiveStockTransfer","label":"Receive","labelKey":"objects:stockTransfer.actions.receive","type":"openComponent","component":"ReceiveStockTransferDialog","icon":"PackageCheck","variant":"default","visibleWhen":{"predicate":"stockTransferCanReceive"}},{"key":"cancelStockTransfer","label":"Cancel","labelKey":"objects:stockTransfer.actions.cancel","type":"custom","icon":"XCircle","variant":"outline","visibleWhen":{"predicate":"stockTransferCanCancel"}}]},"relatedObjects":[{"name":"stockTransferLines","label":"Transfer Line","labelPlural":"Transfer Lines","objectDefinition":"stockTransferLine","relationshipType":"one-to-many","foreignKey":"transfer.id","apiEndpoint":"/api/stockTransferLines/transfer","fields":[{"key":"stockItem","label":"Product","type":"reference","objectName":"stockItem"},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant"},{"key":"quantity_sent","label":"Quantity Sent","type":"number"},{"key":"quantity_received","label":"Quantity Received","type":"number"},{"key":"gap_note","label":"Gap Note","type":"string"}],"defaultSort":"createdAt","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":true,"delete":true}}]},"stockTransferLine":{"object":{"name":"stockTransferLine","label":"Stock Transfer Line","labelPlural":"Stock Transfer Lines","description":"Products transferred on a stock transfer","apiEndpoint":"/api/stockTransferLines","basePath":"/stockTransferLines","detailPath":"/stockTransferLines/$stockTransferLineId","icon":"IconListDetails","color":"cyan","trigger":"stockTransferLine","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_and_tenant","tenantOptional":true},"listView":{"fields":["name","transfer","stockItem","variant","quantity_sent","quantity_received","gap_note"],"defaultSort":"createdAt","defaultSortOrder":"asc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Line Info","columns":2,"defaultOpen":true,"fields":["name","transfer","stockItem","variant","quantity_sent","quantity_received","gap_note"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"TRFL-{000000}","autoNumberStart":1},{"key":"transfer","label":"Stock Transfer","type":"reference","objectName":"stockTransfer","referenceTo":"stockTransfer","required":true,"sortable":true},{"key":"stockItem","label":"Product","type":"reference","objectName":"stockItem","referenceTo":"stockItem","required":true,"sortable":true},{"key":"variant","label":"Variant","type":"reference","objectName":"productVariant","referenceTo":"productVariant","required":false,"sortable":true},{"key":"quantity_sent","label":"Quantity Sent","type":"number","required":true,"defaultValue":1,"sortable":true},{"key":"quantity_received","label":"Quantity Received","type":"number","required":false,"sortable":true},{"key":"gap_note","label":"Gap Note","type":"string","required":false,"aiSensitive":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","required":true,"sortable":true},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","referenceTo":"tenant","required":false,"sortable":true}],"header":null,"relatedObjects":[]},"supportCase":{"object":{"name":"supportCase","label":"Support Case","labelPlural":"Support Cases","titleField":"name","description":"Customer support cases opened by users","apiEndpoint":"/api/supportCases","basePath":"/support-cases","detailPath":"/support-cases/$supportCaseId","icon":"IconLifebuoy","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","subject","status","priority","requester","assignedTo","tenant","lastMessageAt"],"defaultSort":"lastMessageAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Case Details","columns":2,"defaultOpen":true,"fields":["name","subject","status","priority","requester","assignedTo","lastMessageAt","messageCount"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization","tenant"]},{"title":"Description","columns":1,"defaultOpen":true,"fields":["description","context"]}]},"fields":[{"key":"name","label":"Case number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"SUP-{00000}","autoNumberStart":1,"sortable":true},{"key":"subject","label":"Subject","type":"string","required":true,"aiSensitive":false},{"key":"description","label":"Description","type":"text","required":false,"aiSensitive":false},{"key":"status","label":"Status","type":"select","required":true,"defaultValue":"NEW","useInPath":true,"render":"statusBadge","options":[{"value":"NEW","label":"New","color":"#3b82f6","colorHover":"#2563eb","icon":"Inbox"},{"value":"WAITING_SUPPORT","label":"Waiting on Support","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"WAITING_USER","label":"Waiting on User","color":"#8b5cf6","colorHover":"#7c3aed","icon":"UserCheck"},{"value":"RESOLVED","label":"Resolved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"CLOSED","label":"Closed","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"priority","label":"Priority","type":"select","required":true,"defaultValue":"NORMAL","render":"statusBadge","options":[{"value":"LOW","label":"Low","color":"#22c55e","colorHover":"#16a34a"},{"value":"NORMAL","label":"Normal","color":"#3b82f6","colorHover":"#2563eb"},{"value":"HIGH","label":"High","color":"#f97316","colorHover":"#ea580c"},{"value":"URGENT","label":"Urgent","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"requester","label":"Requester","type":"reference","objectName":"user","required":true},{"key":"assignedTo","label":"Assigned To","type":"reference","objectName":"user","required":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"context","label":"Context","type":"text","required":false,"aiSensitive":false},{"key":"lastMessageAt","label":"Last Message At","type":"datetime","required":false},{"key":"messageCount","label":"Message Count","type":"number","required":true,"defaultValue":0},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"supportMessage":{"object":{"name":"supportMessage","label":"Support Message","labelPlural":"Support Messages","titleField":"name","description":"Messages and notes in support case threads","apiEndpoint":"/api/supportMessages","basePath":"/support-messages","detailPath":"/support-messages/$supportMessageId","icon":"IconMessage","color":"blue","sidebar":{"showInSidebar":false},"strictlyTiedTo":"org_only"},"listView":{"fields":["name","supportCase","author","body","isSupportReply","isSystem"],"defaultSort":"createdAt","defaultSortOrder":"asc","pageSize":25,"rowActions":["view"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Message Details","columns":2,"defaultOpen":true,"fields":["name","supportCase","author","isSupportReply","isSystem"]},{"title":"Scope","columns":2,"defaultOpen":true,"fields":["organization"]},{"title":"Content","columns":1,"defaultOpen":true,"fields":["body"]}]},"fields":[{"key":"name","label":"Message number","type":"autoNumber","required":true,"editable":false,"autoNumberPattern":"MSG-{0000000}","autoNumberStart":1,"sortable":true},{"key":"supportCase","label":"Support Case","type":"reference","objectName":"supportCase","required":true},{"key":"body","label":"Body","type":"text","required":false,"aiSensitive":false},{"key":"author","label":"Author","type":"reference","objectName":"user","required":false},{"key":"isSupportReply","label":"Is Support Reply","type":"boolean","required":false,"defaultValue":false},{"key":"isSystem","label":"Is System","type":"boolean","required":false,"defaultValue":false},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false}],"header":{"primaryActions":[]},"relatedObjects":[]},"ticket":{"object":{"name":"ticket","label":"Ticket","labelPlural":"Tickets","titleField":"subject","description":"Support tickets for tracking requests and issues","apiEndpoint":"/api/tickets","basePath":"/tickets","detailPath":"/tickets/$ticketId","icon":"IconTicket","color":"violet","trigger":"ticket","allowImport":true,"importNaturalKey":"subject","sidebar":{"showInSidebar":true,"group":"Support"},"strictlyTiedTo":"org_only","printable":true,"apiAccess":true,"partnerTransfer":{"fields":["subject","content","priority"],"statusField":"status","syncForwardFields":["subject","content","priority"],"statusMap":{"OPEN":"OPEN","IN_PROGRESS":"IN_PROGRESS","RESOLVED":"RESOLVED","CLOSED":"CLOSED"}},"approvalProcesses":[{"key":"closeUrgent","label":"Manager approval to close urgent tickets","entryCriteria":[{"field":"priority","operator":"eq","value":"URGENT"},{"field":"status","operator":"eq","value":"RESOLVED"}],"approver":{"type":"manager"},"lockRecord":true,"onApprove":{"status":"CLOSED"},"onReject":{"status":"IN_PROGRESS"}}]},"listView":{"fields":["name","subject","type","status","priority","contactPhone","altPhone","submittedBy","assignedTo"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"mobileCard":{"title":"subject","subtitle":["name","assignedTo"],"badge":"status","meta":["createdAt"]},"bulkActions":[{"key":"delete","label":"Delete","type":"delete","icon":"Trash2","variant":"destructive","position":"primary","confirm":{"title":"common:deleteSelectedTitle","description":"common:deleteSelectedConfirmPlural"}},{"key":"ticket.close","label":"Close Tickets","type":"api","icon":"CheckCircle","variant":"default","position":"primary","endpoint":"/api/tickets/bulk/close","method":"POST","confirm":{"title":"common:bulkCloseTitle","description":"common:bulkCloseDescription"}},{"key":"ticket.export","label":"Export","type":"custom","icon":"Download","variant":"outline","position":"secondary","handlerKey":"ticket.bulkExport"}],"rowActions":["view","edit","clone","delete"],"inlineEdit":["status","priority"]},"detailView":{"layout":"two-column","sections":[{"title":"Ticket Information","columns":2,"defaultOpen":true,"fields":["name","subject","content","type","status","priority","contactPhone","altPhone","submittedBy","assignedTo"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Ticket Number","type":"autoNumber","required":true,"autoNumberPattern":"TKT-{000000}","autoNumberStart":1},{"key":"subject","label":"Subject","type":"string","aiSensitive":false,"required":true,"searchable":true},{"key":"content","label":"Content","type":"text","aiSensitive":false,"required":true},{"key":"type","label":"Type","type":"select","required":true,"sortable":true,"defaultValue":"GENERAL","render":"statusBadge","options":[{"value":"GENERAL","label":"General","color":"#3b82f6","colorHover":"#2563eb"},{"value":"BUG_REPORT","label":"Bug Report","color":"#ef4444","colorHover":"#dc2626"},{"value":"FEATURE_REQUEST","label":"Feature Request","color":"#8b5cf6","colorHover":"#7c3aed"},{"value":"BILLING","label":"Billing","color":"#f59e0b","colorHover":"#d97706"},{"value":"OTHER","label":"Other","color":"#64748b","colorHover":"#475569"}]},{"key":"status","label":"Status","type":"select","required":true,"sortable":true,"defaultValue":"OPEN","useInPath":true,"render":"statusBadge","options":[{"value":"OPEN","label":"Open","color":"#3b82f6","colorHover":"#2563eb","icon":"Inbox"},{"value":"IN_PROGRESS","label":"In Progress","color":"#f59e0b","colorHover":"#d97706","icon":"Clock"},{"value":"RESOLVED","label":"Resolved","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"CLOSED","label":"Closed","color":"#64748b","colorHover":"#475569","icon":"Archive"}]},{"key":"priority","label":"Priority","type":"select","required":true,"sortable":true,"defaultValue":"MEDIUM","render":"statusBadge","options":[{"value":"LOW","label":"Low","color":"#22c55e","colorHover":"#16a34a"},{"value":"MEDIUM","label":"Medium","color":"#f59e0b","colorHover":"#d97706"},{"value":"HIGH","label":"High","color":"#f97316","colorHover":"#ea580c"},{"value":"URGENT","label":"Urgent","color":"#ef4444","colorHover":"#dc2626"}]},{"key":"contactPhone","label":"Contact Phone","type":"phone","aiSensitive":true,"required":false,"whatsappTemplate":"Hi, regarding ticket {name}: {subject}"},{"key":"altPhone","label":"Alternate Phone","type":"phone","aiSensitive":true,"required":false},{"key":"submittedBy","label":"Submitted By","type":"reference","objectName":"user","required":false,"apiEndpoint":"/api/auth/users/lookup"},{"key":"assignedTo","label":"Assigned To","type":"reference","objectName":"user","required":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false}],"header":null,"relatedObjects":[]},"userRecentRecord":{"object":{"name":"userRecentRecord","label":"Recently Viewed Record","labelPlural":"Recently Viewed Records","description":"Records a user opened recently (one row per user and record). Feeds 'last file I worked on' for the assistant.","apiEndpoint":"/api/userRecentRecords","basePath":"/userRecentRecords","detailPath":"/userRecentRecords/$userRecentRecordId","icon":"IconHistory","color":"gray","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","user","objectName","recordId","lastOpenedAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Record","columns":2,"defaultOpen":true,"fields":["name","user","objectName","recordId","lastOpenedAt"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Name","type":"string","aiSensitive":false,"required":true,"editable":false},{"key":"user","label":"User","type":"reference","objectName":"user","required":true,"deleteOnCascade":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","required":false,"showInForm":false},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","required":false},{"key":"objectName","label":"Object Name","type":"string","aiSensitive":false,"required":true},{"key":"recordId","label":"Record ID","type":"number","required":true},{"key":"lastOpenedAt","label":"Last Opened At","type":"datetime","required":true,"sortable":true}],"header":null,"relatedObjects":[]},"vendorSettlement":{"object":{"name":"vendorSettlement","label":"Vendor Invoice","labelPlural":"Vendor Invoices","description":"Vendor invoices and payment settlements","apiEndpoint":"/api/vendorSettlements","basePath":"/vendorSettlements","detailPath":"/vendorSettlements/$vendorSettlementId","icon":"IconReceipt","color":"emerald","trigger":"vendorSettlement","sidebar":{"showInSidebar":true,"group":"Finance"},"strictlyTiedTo":"org_and_tenant"},"listView":{"defaultView":"all","hideCreateButton":true,"fetchFields":["status","gross_cod_collected","total_shipping_fees","total_packaging_fees","total_commission","net_amount","total_orders","period_start","period_end","payment_date","payment_reference","withdrawal_request","tenant","createdAt","updatedAt"],"views":[{"key":"all","label":"All Vendor Invoices","labelKey":"vendorSettlement.listViews.all","fetchFields":["status","gross_cod_collected","total_shipping_fees","total_packaging_fees","total_commission","net_amount","total_orders","period_start","period_end","payment_date","payment_reference","withdrawal_request","tenant","createdAt","updatedAt"],"fields":["name","tenant","total_orders","net_amount","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["super-admin","delivery-company-admin","organization-manager"],"virtualColumns":[{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"vendorSettlementClosedToggle"},{"key":"wallet","label":"Portefeuille","labelKey":"invoiceUx:wallet","renderer":"vendorSettlementWallet"},{"key":"document","label":"Document","labelKey":"invoiceUx:document","renderer":"vendorSettlementDocument","width":180}],"cellRenderers":{"name":"vendorSettlementRefLink","total_orders":"vendorSettlementPackagesCount","net_amount":"invoiceAmount"},"rowActions":[{"key":"vendorSettlement.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"},{"key":"edit","label":"Modifier","labelKey":"invoiceUx:edit","icon":"Pencil","type":"navigate","path":"/vendorSettlements/{id}"},{"key":"vendorSettlement.refreshRow","label":"Actualiser","labelKey":"invoiceUx:refresh","icon":"RotateCw","type":"custom","profiles":["super-admin","delivery-company-admin","organization-manager"]}],"filterBar":[{"field":"tenant","type":"reference","label":"Vendeur","labelKey":"invoiceUx:vendor"},{"field":"createdAt","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]},{"key":"vendor","label":"My Invoices","labelKey":"vendorSettlement.listViews.vendor","fetchFields":["status","gross_cod_collected","total_shipping_fees","total_packaging_fees","total_commission","net_amount","total_orders","period_start","period_end","payment_date","payment_reference","withdrawal_request","tenant","createdAt","updatedAt"],"fields":["name","total_orders","net_amount","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":25,"profiles":["vendor-admin","tenant-manager"],"virtualColumns":[{"key":"closed","label":"Clôturé","labelKey":"invoiceUx:closed","renderer":"vendorSettlementClosedToggle"},{"key":"wallet","label":"Portefeuille","labelKey":"invoiceUx:wallet","renderer":"vendorSettlementWallet"},{"key":"document","label":"Document","labelKey":"invoiceUx:document","renderer":"vendorSettlementDocument","width":180}],"cellRenderers":{"name":"vendorSettlementRefLink","total_orders":"vendorSettlementPackagesCount","net_amount":"invoiceAmount"},"rowActions":[{"key":"vendorSettlement.generatePdf","label":"Générer Facture","labelKey":"invoiceUx:generateInvoice","icon":"FileText","type":"custom"},{"key":"view","label":"Voir","labelKey":"invoiceUx:view","icon":"Eye","type":"navigate","path":"/vendorSettlements/{id}"}],"filterBar":[{"field":"createdAt","type":"dateRange","label":"Date","labelKey":"invoiceUx:creationDate"}]}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Settlement Info","columns":2,"defaultOpen":true,"fields":["name","tenant","period_start","period_end","status"]},{"title":"Financial Summary","columns":2,"defaultOpen":true,"fields":["total_orders","total_delivered","total_returned","gross_cod_collected","total_shipping_fees","total_packaging_fees","total_commission","net_amount"]},{"title":"Payment","columns":2,"defaultOpen":true,"fields":["payment_date","payment_reference","withdrawal_request"]},{"title":"Notes","columns":1,"defaultOpen":false,"fields":["notes"]},{"title":"Vendor Config","columns":2,"defaultOpen":false,"fields":["organization","tenant"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Settlement Number","type":"autoNumber","required":true,"autoNumberPattern":"VS-{0000}","autoNumberStart":1},{"key":"period_start","label":"Period Start","type":"date","required":false},{"key":"period_end","label":"Period End","type":"date","required":false},{"key":"total_orders","label":"Total Orders","type":"number","required":false},{"key":"total_delivered","label":"Total Delivered","type":"number","required":false},{"key":"total_returned","label":"Total Returned","type":"number","required":false},{"key":"gross_cod_collected","label":"Gross COD Collected","type":"number","required":false,"render":"currency"},{"key":"total_shipping_fees","label":"Total Shipping Fees","type":"number","required":false,"render":"currency"},{"key":"total_packaging_fees","label":"Total Packaging Fees","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"total_commission","label":"Total Commission","type":"number","required":false,"render":"currency"},{"key":"net_amount","label":"Net Amount","type":"formula","required":false,"formulaExpression":"gross_cod_collected - total_shipping_fees - total_commission - total_packaging_fees","render":"currency"},{"key":"status","label":"Status","type":"select","required":true,"useInPath":true,"defaultValue":"DRAFT","render":"statusBadge","options":[{"value":"DRAFT","label":"Draft","color":"#6b7280","icon":"FileText","colorHover":"#4b5563"},{"value":"CONFIRMED","label":"Confirmed","color":"#3b82f6","icon":"CheckCircle2","colorHover":"#2563eb"},{"value":"PAID","label":"Paid","color":"#22c55e","icon":"Banknote","colorHover":"#16a34a"},{"value":"CANCELLED","label":"Cancelled","color":"#ef4444","icon":"Ban","colorHover":"#dc2626"}]},{"key":"payment_date","label":"Payment Date","type":"date","required":false,"isImportant":true},{"key":"payment_reference","label":"Payment Reference","type":"string","required":false,"isImportant":true,"aiSensitive":false},{"key":"withdrawal_request","label":"Wallet Payout","type":"reference","objectName":"withdrawalRequest","referenceTo":"withdrawalRequest","editable":false,"required":false},{"key":"notes","label":"Notes","type":"text","required":false,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":true,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"generateInvoice","label":"Generate Invoice","type":"custom","icon":"FileText","variant":"outline","visibleWhen":{"predicate":"vendorSettlementCanGenerateInvoice"}},{"key":"viewInvoice","label":"View Invoice","type":"custom","icon":"Eye","variant":"outline","visibleWhen":{"predicate":"vendorSettlementHasInvoice"}}]},"relatedObjects":[{"name":"vendorSettlementLines","label":"Settlement Line","labelPlural":"Settlement Lines","objectDefinition":"vendorSettlementLine","relationshipType":"one-to-many","foreignKey":"settlement.id","apiEndpoint":"/api/vendorSettlementLines/settlement","fields":[{"key":"order","label":"Order","type":"reference","objectName":"order"},{"key":"order_status","label":"Order Status","type":"select"},{"key":"cod_amount","label":"COD","type":"currency"},{"key":"shipping_fee","label":"Shipping Fee","type":"currency"},{"key":"packaging_fee","label":"Packaging fee","type":"currency"},{"key":"net_amount","label":"Net","type":"currency"},{"key":"event_date","label":"Date","type":"datetime"}],"defaultSort":"event_date","defaultSortOrder":"asc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"vendorSettlementLine":{"object":{"name":"vendorSettlementLine","label":"Settlement Line","labelPlural":"Settlement Lines","description":"One delivered or returned order on a vendor settlement: COD, shipping fee and net owed to the vendor.","apiEndpoint":"/api/vendorSettlementLines","basePath":"/vendorSettlementLines","detailPath":"/vendorSettlementLines/$vendorSettlementLineId","icon":"IconListDetails","color":"emerald","strictlyTiedTo":"org_and_tenant","sidebar":{"showInSidebar":false}},"listView":{"fields":["name","settlement","order","order_status","cod_amount","shipping_fee","packaging_fee","net_amount","event_date"],"columns":[{"field":"name","width":150,"sortable":true},{"field":"settlement","width":130,"sortable":true},{"field":"order","width":150,"sortable":true},{"field":"order_status","width":120,"sortable":true},{"field":"cod_amount","width":120,"sortable":true},{"field":"shipping_fee","width":120,"sortable":true},{"field":"packaging_fee","width":120,"sortable":true},{"field":"net_amount","width":130,"sortable":true},{"field":"event_date","width":160,"sortable":true}],"defaultSort":{"field":"createdAt","direction":"desc"},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"Line","fields":["name","settlement","order","order_status","cod_amount","shipping_fee","packaging_fee","net_amount","event_date","tenant","organization"]}]},"fields":[{"key":"name","label":"Reference","type":"string","editable":false,"required":true,"searchable":true,"aiSensitive":false},{"key":"settlement","label":"Settlement","type":"reference","objectName":"vendorSettlement","referenceTo":"vendorSettlement","editable":false,"required":true,"sortable":true},{"key":"order","label":"Order","type":"reference","objectName":"order","referenceTo":"order","editable":false,"required":true,"sortable":true},{"key":"order_status","label":"Outcome","type":"select","editable":false,"required":true,"sortable":true,"render":"statusBadge","options":[{"value":"DELIVERED","label":"Delivered","color":"#22c55e"},{"value":"RETURNED","label":"Returned","color":"#f97316"}]},{"key":"cod_amount","label":"COD","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"shipping_fee","label":"Shipping Fee","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"packaging_fee","label":"Packaging Fee","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"net_amount","label":"Net to Vendor","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"event_date","label":"Date","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","editable":false,"required":true},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","referenceTo":"tenant","editable":false,"required":true}],"header":null,"relatedObjects":[]},"wallet":{"object":{"name":"wallet","label":"Wallet","labelPlural":"Wallets","apiEndpoint":"/api/wallets","basePath":"/wallets","detailPath":"/wallets/$walletId","icon":"IconWallet","color":"green","strictlyTiedTo":"org_only","trigger":"wallet","protectedView":true,"sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"fields":["tenant","driver","ownerType","actualBalance","virtualBalance","cashInHand","name"],"defaultSort":"name","defaultSortOrder":"asc","rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"key":"general","title":"General","fields":["name","ownerType","tenant","driver","organization"]},{"key":"balances","title":"Balances","fields":["virtualBalance","actualBalance","cashInHand","carriedCredit"]},{"key":"bankDetails","title":"Bank Details","fields":["rib","ribHolderName","bankKey","allowedPayoutMethods"]}]},"fields":[{"key":"name","label":"Wallet Name","type":"string","editable":false,"required":true,"searchable":true,"aiSensitive":false},{"key":"ownerType","label":"Owner Type","type":"select","editable":false,"required":true,"options":[{"value":"TENANT","label":"Tenant"},{"value":"DRIVER","label":"Driver"}]},{"key":"tenant","label":"Tenant","type":"reference","objectName":"tenant","editable":false,"required":false},{"key":"driver","label":"Driver","type":"reference","objectName":"driver","editable":false,"required":false},{"key":"virtualBalance","label":"Virtual Balance","type":"currency","editable":false,"required":false,"defaultValue":0},{"key":"actualBalance","label":"Actual Balance","type":"currency","editable":false,"required":false,"defaultValue":0},{"key":"cashInHand","label":"Cash In Hand","type":"currency","editable":false,"required":false,"defaultValue":0},{"key":"rib","label":"RIB","type":"string","editable":true,"required":false,"aiSensitive":true},{"key":"ribHolderName","label":"RIB Holder Name","type":"string","editable":true,"required":false,"aiSensitive":true},{"key":"bankKey","label":"Bank","type":"select","editable":false,"required":false,"options":[{"value":"ATTIJARIWAFA","label":"Attijariwafa bank"},{"value":"BANQUE_POPULAIRE","label":"Banque Populaire"},{"value":"BANK_OF_AFRICA","label":"Bank of Africa (BMCE)"},{"value":"BMCI","label":"BMCI"},{"value":"CREDIT_DU_MAROC","label":"Credit du Maroc"},{"value":"SOCIETE_GENERALE","label":"Societe Generale Maroc"},{"value":"CIH","label":"CIH Bank"},{"value":"CREDIT_AGRICOLE","label":"Credit Agricole du Maroc"},{"value":"AL_BARID","label":"Al Barid Bank"},{"value":"CFG","label":"CFG Bank"},{"value":"CDG_CAPITAL","label":"CDG Capital"},{"value":"ARAB_BANK","label":"Arab Bank"},{"value":"CAIXA","label":"CaixaBank"},{"value":"UMB","label":"Union Marocaine de Banques"},{"value":"CITIBANK","label":"Citibank Maghreb"},{"value":"SABADELL","label":"Banco Sabadell"},{"value":"BANK_AL_AMAL","label":"Bank Al Amal"},{"value":"UMNIA","label":"Umnia Bank"},{"value":"BMCI_NAJMAH","label":"BMCI Najmah"},{"value":"ASSAFA","label":"Bank Assafa"},{"value":"DAR_AL_AMANE","label":"Dar Al Amane"},{"value":"ARREDA","label":"Arreda"},{"value":"AL_AKHDAR","label":"Al Akhdar Bank"},{"value":"AL_YOUSR","label":"Bank Al-Yousr"},{"value":"TGR","label":"Tresorerie Generale du Royaume"},{"value":"OTHER","label":"Autre banque"}]},{"key":"allowedPayoutMethods","label":"Allowed Payout Methods","type":"multiselect","editable":true,"required":false,"options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},{"key":"carriedCredit","label":"Carried Credit","type":"currency","editable":true,"required":false,"defaultValue":0},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","editable":false,"required":true}],"header":{"primaryActions":[{"key":"releasePending","label":"Release pending","type":"custom","icon":"Unlock","variant":"outline","visibleWhen":{"predicate":"walletCanReleasePending"}},{"key":"creditWallet","label":"Credit","type":"openComponent","component":"ManualAdjustmentModal","icon":"Plus","variant":"outline","props":{"mode":"credit"},"visibleWhen":{"predicate":"walletCanAdjust"}},{"key":"debitWallet","label":"Debit","type":"openComponent","component":"ManualAdjustmentModal","icon":"Minus","variant":"outline","props":{"mode":"debit"},"visibleWhen":{"predicate":"walletCanAdjust"}}]},"relatedObjects":[]},"walletLedger":{"object":{"name":"walletLedger","label":"Wallet Ledger","labelPlural":"Wallet Ledger Entries","description":"Append-only ledger of wallet balance changes.","apiEndpoint":"/api/walletLedgers","basePath":"/walletLedgers","detailPath":"/walletLedgers/$walletLedgerId","icon":"IconListDetails","color":"violet","strictlyTiedTo":"org_only","trigger":"walletLedger","protectedView":true,"sidebar":{"showInSidebar":true,"group":"Finance"}},"listView":{"fields":["name","wallet","delta","targetBalance","reason","relatedObjectType","createdBy","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":50,"mobileCard":{"title":"reason","subtitle":["name","wallet"],"badge":"targetBalance","amount":"delta","meta":["createdAt"]},"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Transaction","columns":2,"defaultOpen":true,"fields":["name","wallet","delta","targetBalance","reason"]},{"title":"Related","columns":2,"defaultOpen":true,"fields":["relatedObjectType","relatedObjectId","note"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"Audit","columns":2,"defaultOpen":false,"fields":["createdBy","createdAt","updatedAt"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"sortable":true,"searchable":true,"autoNumberPattern":"WL-{000000}","autoNumberStart":1,"useInPath":true},{"key":"wallet","label":"Wallet","type":"reference","objectName":"wallet","editable":true,"required":true,"sortable":true,"searchable":true},{"key":"delta","label":"Amount","type":"number","editable":true,"required":true,"sortable":true,"render":"currency","signColor":true},{"key":"targetBalance","label":"Target Balance","type":"select","editable":true,"required":true,"sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"VIRTUAL","label":"Virtual","color":"#3b82f6"},{"value":"ACTUAL","label":"Actual","color":"#22c55e"},{"value":"CASH_IN_HAND","label":"Cash in hand","color":"#f97316"}]},{"key":"reason","label":"Reason","type":"select","editable":true,"required":true,"sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"ORDER_DELIVERED","label":"Order delivered","color":"#22c55e"},{"value":"ORDER_RETURNED","label":"Order returned","color":"#f97316"},{"value":"ORDER_CLOSED","label":"Order closed","color":"#6b7280"},{"value":"ORDER_UNSETTLED","label":"Settlement reversed","color":"#f59e0b"},{"value":"COMMISSION_ACCRUED","label":"Commission accrued","color":"#8b5cf6"},{"value":"VERSEMENT_CASH_GIVEN","label":"Versement — cash given","color":"#3b82f6"},{"value":"VERSEMENT_BANK_TRANSFER","label":"Versement — bank transfer","color":"#3b82f6"},{"value":"VERSEMENT_COMMISSION_KEPT","label":"Versement — commission kept","color":"#3b82f6"},{"value":"VERSEMENT_COMMISSION_TO_WALLET","label":"Versement — commission to wallet","color":"#3b82f6"},{"value":"WITHDRAWAL_PENDING","label":"Withdrawal pending","color":"#eab308"},{"value":"WITHDRAWAL_CANCELLED","label":"Withdrawal cancelled","color":"#6b7280"},{"value":"WITHDRAWAL_REJECTED","label":"Withdrawal rejected","color":"#ef4444"},{"value":"WITHDRAWAL_COMPLETED","label":"Withdrawal completed","color":"#22c55e"},{"value":"WITHDRAWAL_FEE","label":"Withdrawal fee","color":"#f97316"},{"value":"SALARY","label":"Salary","color":"#22c55e"},{"value":"MANUAL_CREDIT","label":"Manual credit","color":"#22c55e"},{"value":"MANUAL_DEBIT","label":"Manual debit","color":"#ef4444"},{"value":"ADMIN_ADJUSTMENT","label":"Admin adjustment","color":"#a855f7"}]},{"key":"relatedObjectType","label":"Related Object Type","type":"string","editable":false,"required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"relatedObjectId","label":"Related Object ID","type":"number","editable":false,"required":false,"sortable":true,"searchable":true},{"key":"note","label":"Note","type":"text","editable":true,"required":false,"searchable":true,"aiSensitive":false},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","editable":true,"required":true}],"header":null,"relatedObjects":[]},"warehouse":{"object":{"name":"warehouse","label":"Warehouse","labelPlural":"Warehouses","description":"Stock location: company warehouse (shared with every vendor) or vendor location (home, shop, own storage)","apiEndpoint":"/api/warehouses","basePath":"/warehouses","detailPath":"/warehouses/$warehouseId","icon":"IconWarehouse","color":"orange","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_and_tenant","tenantOptional":true,"tenantShared":true,"indexes":[{"name":"warehouses_organization_id_idx","_note":"Kept from the org_only era: MySQL needs it for the organization FK while push adds warehouses_org_tenant_idx.","columns":[{"field":"organization"}]}]},"listView":{"fields":["name","code","warehouse_type","owner_type","tenant","city","manager_name","isActive"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","widgets":["WarehouseStockTable"],"sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","code","warehouse_type","isActive"]},{"title":"Contact & Address","columns":2,"defaultOpen":true,"fields":["country","region","city","address","phone","manager_name"]},{"title":"Operations","columns":2,"defaultOpen":true,"fields":["capacity"]},{"title":"Tenant Config","columns":2,"defaultOpen":false,"fields":["organization","tenant","owner_type","is_default"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"code","label":"Code","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"warehouse_type","label":"Warehouse Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"MAIN_WAREHOUSE","label":"Main Warehouse"},{"value":"RELAY_POINT","label":"Relay Point"},{"value":"SORTING_CENTER","label":"Sorting Center"},{"value":"VENDOR_HOME","label":"Home"},{"value":"VENDOR_SHOP","label":"Shop"},{"value":"VENDOR_STORAGE","label":"Vendor storage"}]},{"key":"owner_type","label":"Owner Type","type":"select","required":false,"editable":false,"defaultValue":"COMPANY","sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"COMPANY","label":"Company","color":"#3b82f6"},{"value":"VENDOR","label":"Vendor","color":"#8b5cf6"}]},{"key":"is_default","label":"Default pickup location","type":"boolean","required":false,"defaultValue":false,"sortable":true,"searchable":false},{"key":"capacity","label":"Capacity","type":"number","required":false,"sortable":true,"searchable":false},{"key":"manager_name","label":"Manager Name","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA"},{"key":"region","label":"Region","type":"region","required":false,"dependsOn":{"field":"country","type":"optionsFilteredBy"},"autoPopulate":{"strategy":"lookup","source":"city","sourceProperty":"region","scope":"both","override":false}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"isImportant":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"address","label":"Address","type":"string","required":false,"sortable":false,"searchable":true,"isImportant":true,"aiSensitive":true},{"key":"phone","label":"Phone","type":"phone","required":false,"sortable":false,"searchable":true,"isImportant":true,"aiSensitive":true},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false},{"key":"tenant","label":"Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false}],"header":{"primaryActions":[{"key":"createStockTransfer","label":"Transférer du stock","type":"openComponent","component":"CreateStockTransferDialog","icon":"ArrowRightLeft","variant":"default"}]},"relatedObjects":[]},"withdrawalBatch":{"object":{"name":"withdrawalBatch","label":"Payment cycle","labelPlural":"Payment cycles","apiEndpoint":"/api/withdrawalBatchs","basePath":"/withdrawalBatches","detailPath":"/withdrawalBatches/$withdrawalBatchId","icon":"IconFileSpreadsheet","color":"cyan","strictlyTiedTo":"org_only","trigger":"withdrawalBatch","protectedView":true,"sidebar":{"showInSidebar":false}},"listView":{"fields":["batchReference","status","requestCount","totalNetAmount","totalFeeAmount","generatedBy","excelGeneratedAt"],"columns":[{"field":"batchReference","width":200,"sortable":true},{"field":"status","width":150,"sortable":true},{"field":"requestCount","width":120,"sortable":true},{"field":"totalNetAmount","width":150,"sortable":true},{"field":"totalFeeAmount","width":150,"sortable":true},{"field":"generatedBy","width":180,"sortable":true},{"field":"excelGeneratedAt","width":180,"sortable":true}],"defaultSort":{"field":"excelGeneratedAt","direction":"desc"},"filters":[{"field":"status","type":"select"},{"field":"generatedBy","type":"reference"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"Batch Info","fields":["name","batchReference","status","excelGeneratedAt","uploadedAt","generatedBy"]},{"title":"Summary","fields":["requestCount","totalNetAmount","totalFeeAmount"]},{"title":"File","fields":["excelFile"]},{"title":"Notes","fields":["notes"]},{"title":"Tenant Config","fields":["organization"]}]},"fields":[{"key":"name","label":"Name","type":"string","editable":false,"required":true,"searchable":true,"aiSensitive":false},{"key":"batchReference","label":"Batch Reference","type":"string","editable":false,"required":true,"searchable":true,"aiSensitive":false},{"key":"payoutAccount","label":"Payout Account","type":"reference","editable":true,"required":false,"referenceTo":"payoutAccount","objectName":"payoutAccount"},{"key":"excelFile","label":"Excel File","type":"file","editable":true,"required":false},{"key":"excelGeneratedAt","label":"Excel Generated At","type":"datetime","editable":false,"required":false},{"key":"generatedBy","label":"Generated By","type":"reference","editable":false,"required":false,"referenceTo":"user","objectName":"user"},{"key":"requestCount","label":"Request Count","type":"number","editable":false,"required":false,"defaultValue":0},{"key":"totalNetAmount","label":"Total Net Amount","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"totalFeeAmount","label":"Total Fee Amount","type":"number","editable":false,"required":false,"defaultValue":0,"render":"currency"},{"key":"status","label":"Status","type":"select","editable":false,"required":true,"defaultValue":"GENERATED","options":[{"value":"GENERATED","label":"File ready"},{"value":"UPLOADED_TO_BANK","label":"Sent to bank"},{"value":"COMPLETED","label":"Completed"}]},{"key":"uploadedAt","label":"Uploaded At","type":"datetime","editable":false,"required":false},{"key":"notes","label":"Notes","type":"text","editable":true,"required":false,"aiSensitive":false},{"key":"organization","label":"Organization","type":"reference","editable":false,"required":true,"referenceTo":"organization","objectName":"organization"}],"header":null,"relatedObjects":[{"name":"withdrawalRequests","label":"Withdrawal Request","labelPlural":"Withdrawal Requests","objectDefinition":"withdrawalRequest","relationshipType":"one-to-many","foreignKey":"batch.id","apiEndpoint":"/api/withdrawalRequests/batch","fields":[{"key":"name","label":"Reference","type":"string"},{"key":"wallet","label":"Wallet","type":"reference","objectName":"wallet"},{"key":"amount","label":"Amount","type":"currency"},{"key":"feeAmount","label":"Fee","type":"currency"},{"key":"netAmount","label":"Net Amount","type":"currency"},{"key":"status","label":"Status","type":"select"}],"defaultSort":"createdAt","defaultSortOrder":"desc","permissions":{"create":false,"read":true,"update":false,"delete":false}}]},"withdrawalRequest":{"object":{"name":"withdrawalRequest","label":"Withdrawal Request","labelPlural":"Withdrawal Requests","description":"A wallet owner's request to withdraw funds to their bank account.","apiEndpoint":"/api/withdrawalRequests","basePath":"/withdrawalRequests","detailPath":"/withdrawalRequests/$withdrawalRequestId","icon":"IconCash","color":"orange","strictlyTiedTo":"org_only","trigger":"withdrawalRequest","protectedView":true,"sidebar":{"showInSidebar":false}},"listView":{"fields":["name","wallet","amount","feeAmount","netAmount","status","batch","createdBy"],"columns":[{"field":"name","width":150,"sortable":true},{"field":"wallet","width":160,"sortable":true},{"field":"amount","width":130,"sortable":true},{"field":"feeAmount","width":110,"sortable":true},{"field":"netAmount","width":130,"sortable":true},{"field":"status","width":150,"sortable":true},{"field":"batch","width":170,"sortable":true},{"field":"createdBy","width":160,"sortable":true}],"defaultSort":{"field":"createdAt","direction":"desc"},"filters":[{"field":"status","type":"select"},{"field":"wallet","type":"reference"}],"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"sections":[{"title":"Request","fields":["name","wallet","amount","feeAmount","netAmount","status"]},{"title":"Bank Details","fields":["ribSnapshot","ribHolderNameSnapshot","bankNameSnapshot"]},{"title":"Batch & Timeline","fields":["batch","excelGeneratedAt","processingStartedAt","expectedCompletionAt","completedAt"]},{"title":"Rejection","fields":["rejectReason"]},{"title":"Audit","fields":["createdBy","organization"]}]},"fields":[{"key":"name","label":"Reference","type":"autoNumber","required":true,"searchable":true,"sortable":true,"autoNumberPattern":"WR-{000000}","autoNumberStart":1},{"key":"wallet","label":"Wallet","type":"reference","objectName":"wallet","referenceTo":"wallet","editable":true,"required":true,"sortable":true,"searchable":true},{"key":"amount","label":"Amount","type":"number","editable":true,"required":true,"sortable":true,"render":"currency"},{"key":"feeAmount","label":"Fee","type":"number","editable":false,"required":false,"defaultValue":0,"sortable":true,"render":"currency"},{"key":"netAmount","label":"Net Amount","type":"number","editable":false,"required":false,"sortable":true,"render":"currency"},{"key":"ribSnapshot","label":"RIB","type":"string","editable":false,"required":false,"searchable":true,"aiSensitive":true},{"key":"ribHolderNameSnapshot","label":"Account Holder","type":"string","editable":false,"required":false,"searchable":true,"aiSensitive":true},{"key":"bankNameSnapshot","label":"Bank","type":"string","editable":false,"required":false,"aiSensitive":false},{"key":"method","label":"Method","type":"select","editable":true,"required":true,"defaultValue":"BANK_TRANSFER","options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},{"key":"payoutAccount","label":"Payout Account","type":"reference","editable":true,"required":false,"referenceTo":"payoutAccount","objectName":"payoutAccount"},{"key":"transferMode","label":"Transfer Mode","type":"select","editable":true,"required":false,"options":[{"value":"INSTANT","label":"Instant"},{"value":"STANDARD","label":"Standard"}]},{"key":"beneficiaryBankKey","label":"Beneficiary Bank","type":"select","editable":false,"required":false,"options":[{"value":"ATTIJARIWAFA","label":"Attijariwafa bank"},{"value":"BANQUE_POPULAIRE","label":"Banque Populaire"},{"value":"BANK_OF_AFRICA","label":"Bank of Africa (BMCE)"},{"value":"BMCI","label":"BMCI"},{"value":"CREDIT_DU_MAROC","label":"Credit du Maroc"},{"value":"SOCIETE_GENERALE","label":"Societe Generale Maroc"},{"value":"CIH","label":"CIH Bank"},{"value":"CREDIT_AGRICOLE","label":"Credit Agricole du Maroc"},{"value":"AL_BARID","label":"Al Barid Bank"},{"value":"CFG","label":"CFG Bank"},{"value":"CDG_CAPITAL","label":"CDG Capital"},{"value":"ARAB_BANK","label":"Arab Bank"},{"value":"CAIXA","label":"CaixaBank"},{"value":"UMB","label":"Union Marocaine de Banques"},{"value":"CITIBANK","label":"Citibank Maghreb"},{"value":"SABADELL","label":"Banco Sabadell"},{"value":"BANK_AL_AMAL","label":"Bank Al Amal"},{"value":"UMNIA","label":"Umnia Bank"},{"value":"BMCI_NAJMAH","label":"BMCI Najmah"},{"value":"ASSAFA","label":"Bank Assafa"},{"value":"DAR_AL_AMANE","label":"Dar Al Amane"},{"value":"ARREDA","label":"Arreda"},{"value":"AL_AKHDAR","label":"Al Akhdar Bank"},{"value":"AL_YOUSR","label":"Bank Al-Yousr"},{"value":"TGR","label":"Tresorerie Generale du Royaume"},{"value":"OTHER","label":"Autre banque"}]},{"key":"status","label":"Status","type":"select","editable":true,"required":true,"defaultValue":"PENDING","sortable":true,"searchable":true,"render":"statusBadge","options":[{"value":"PENDING","label":"Pending","color":"#eab308"},{"value":"CANCELLED","label":"Cancelled","color":"#6b7280"},{"value":"REJECTED","label":"Rejected","color":"#ef4444"},{"value":"EXCEL_GENERATED","label":"Excel Generated","color":"#3b82f6"},{"value":"PROCESSING","label":"Processing","color":"#a855f7"},{"value":"CASH_SCHEDULED","label":"Cash Scheduled","color":"#06b6d4"},{"value":"CASH_HANDED_OVER","label":"Cash Handed Over","color":"#f97316"},{"value":"COMPLETED","label":"Completed","color":"#22c55e"},{"value":"FAILED","label":"Failed","color":"#dc2626"}]},{"key":"rejectReason","label":"Rejection Reason","type":"text","editable":true,"required":false,"aiSensitive":false},{"key":"failureReason","label":"Failure Reason","type":"text","editable":true,"required":false,"aiSensitive":false},{"key":"cashProposedAt","label":"Cash Proposed At","type":"datetime","editable":true,"required":false},{"key":"cashScheduledAt","label":"Cash Scheduled At","type":"datetime","editable":true,"required":false},{"key":"cashHandedOverAt","label":"Cash Handed Over At","type":"datetime","editable":true,"required":false},{"key":"cashReceivedAt","label":"Cash Received At","type":"datetime","editable":true,"required":false},{"key":"batch","label":"Batch","type":"reference","objectName":"withdrawalBatch","referenceTo":"withdrawalBatch","editable":true,"required":false,"sortable":true},{"key":"excelGeneratedAt","label":"Excel Generated At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"processingStartedAt","label":"Processing Started At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"expectedCompletionAt","label":"Expected Completion","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"completedAt","label":"Completed At","type":"datetime","editable":false,"required":false,"sortable":true},{"key":"organization","label":"Organization","type":"reference","objectName":"organization","referenceTo":"organization","editable":true,"required":true}],"header":null,"relatedObjects":[]},"zone":{"object":{"name":"zone","label":"Zone","labelPlural":"Zones","description":"Geographic pricing zones","apiEndpoint":"/api/zones","basePath":"/zones","detailPath":"/zones/$zoneId","icon":"IconMap","color":"emerald","sidebar":{"showInSidebar":true,"group":"Configuration"},"strictlyTiedTo":"org_only","apiAccess":true},"listView":{"fields":["name","label","color","isActive","deliveryDelayHours"],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"rowActions":["view","edit"],"inlineEdit":"none"},"detailView":{"layout":"two-column","sections":[{"title":"Basic Info","columns":2,"defaultOpen":true,"fields":["name","label","description","color","isActive"]},{"title":"Delivery Settings","columns":2,"defaultOpen":true,"fields":["deliveryDelayHours"]},{"title":"Delivery Company","columns":2,"defaultOpen":false,"fields":["organization"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["createdAt","createdBy","updatedAt","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"label","label":"Label","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"description","label":"Description","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"color","label":"Color","type":"color","required":false,"sortable":false,"searchable":false},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},{"key":"deliveryDelayHours","label":"Delivery Delay (hours)","type":"number","required":false,"editable":true,"defaultValue":24,"help":"Expected delivery time in hours from order creation. Used for SLA tracking."},{"key":"organization","label":"Delivery Company","type":"reference","objectName":"organization","required":true,"sortable":true,"searchable":false}],"header":null,"relatedObjects":[{"name":"pricingRules","label":"Pricing Rule","labelPlural":"Pricing Rules","objectDefinition":"pricingRule","relationshipType":"one-to-many","foreignKey":"zone.id","apiEndpoint":"/api/pricingRules/zone","fields":[{"key":"name","label":"Name","type":"string"},{"key":"weight_min","label":"Weight Min","type":"number"},{"key":"weight_max","label":"Weight Max","type":"number"},{"key":"base_fee","label":"Base Fee","type":"number","render":"currency"},{"key":"extra_kg_fee","label":"Extra kg Fee","type":"number","render":"currency"},{"key":"fee_refused","label":"Refusal Fee","type":"number","render":"currency"},{"key":"fee_returned","label":"Return Fee","type":"number","render":"currency"},{"key":"is_active","label":"Active","type":"boolean"}],"defaultSort":"priority","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"cityZones","label":"City Zone","labelPlural":"City Zones","objectDefinition":"cityZone","relationshipType":"one-to-many","foreignKey":"zone.id","apiEndpoint":"/api/cityZones/zone","fields":[{"key":"name","label":"Name","type":"string"},{"key":"cityName","label":"City","type":"string"},{"key":"countryCode","label":"Country","type":"string"}],"defaultSort":"cityName","defaultSortOrder":"asc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":true}},{"name":"driverZones","label":"Driver Assignment","labelPlural":"Driver Assignments","objectDefinition":"driverZone","relationshipType":"one-to-many","foreignKey":"zone.id","apiEndpoint":"/api/driverZones/zone","fields":[{"key":"driver","label":"Driver","type":"string"}],"defaultSort":"driver","defaultSortOrder":"asc","permissions":{"create":true,"read":true,"update":false,"delete":true}}]},"organization":{"object":{"name":"organization","label":"Delivery Company","labelPlural":"Delivery Companies","description":"Delivery company — SaaS customer. System object - not editable via Object Manager.","apiEndpoint":"/api/organizations","basePath":"/organizations","detailPath":"/organizations/$organizationId","icon":"Briefcase","color":"blue","sidebar":{"showInSidebar":true,"group":"Data"}},"listView":{"fields":["name","slug","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","slug","phone","logo"]},{"title":"Legal Information","columns":2,"defaultOpen":true,"fields":["ice","if_number","commercial_register"]},{"title":"Address","columns":2,"defaultOpen":true,"fields":["streetAddress","country","region","city"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"License","columns":2,"defaultOpen":true,"fields":["licensePlan","licenseStatus","licenseValidUntil"]},{"title":"Wallet Configuration","columns":2,"defaultOpen":true,"fields":["walletMinWithdrawalAmount","walletWithdrawalFeeType","walletWithdrawalFeeValue","walletBankSettleDays","driverInvoiceSettleOn"]},{"title":"Onboarding","columns":2,"defaultOpen":false,"fields":["onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","disableTenantOnboarding"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true},{"key":"slug","label":"Slug","type":"string","required":false,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","accept":"image/*","imageEditor":"logo"},{"key":"logoIcon","label":"Logo icon","type":"file","accept":"image/png,image/jpeg,image/webp,image/svg+xml","imageEditor":"icon"},{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true,"aiSensitive":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"currencySymbol","label":"Currency Symbol","type":"select","defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},{"key":"ice","label":"ICE","type":"string","required":false,"aiSensitive":true},{"key":"phone","label":"Phone","type":"phone","required":false,"aiSensitive":true},{"key":"website","label":"Website","type":"url","required":false,"aiSensitive":false},{"key":"signupRequestExpireDays","label":"Signup Request Expiry (days)","type":"number","required":false,"defaultValue":30},{"key":"walletMinWithdrawalAmount","label":"Minimum Withdrawal Amount","type":"number","editable":true,"required":false,"defaultValue":100,"validation":{"min":1}},{"key":"walletWithdrawalFeeType","label":"Withdrawal Fee Type","type":"select","editable":true,"required":false,"defaultValue":"NONE","options":[{"value":"NONE","label":"None"},{"value":"PERCENT","label":"Percentage"},{"value":"FIXED","label":"Fixed Amount"}]},{"key":"walletWithdrawalFeeValue","label":"Withdrawal Fee Value","type":"number","editable":true,"required":false,"defaultValue":0,"validation":{"min":0},"dependsOn":{"field":"walletWithdrawalFeeType","type":"visibleWhen","values":["PERCENT","FIXED"]}},{"key":"walletBankSettleDays","label":"Bank Settlement Days","type":"number","editable":true,"required":false,"defaultValue":2,"validation":{"min":0}},{"key":"driverInvoiceSettleOn","label":"Driver Invoice Settles On","type":"select","editable":true,"required":false,"defaultValue":"MANAGER_PAID","options":[{"value":"MANAGER_PAID","label":"When manager marks it paid"},{"value":"DRIVER_CLOSE","label":"When driver closes it"}]},{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false,"aiSensitive":false},{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this organization skip the user-onboarding wizard and land straight in the app on their first login. Does not affect tenant-onboarding - use 'Skip onboarding for my tenants' for that."},{"key":"disableTenantOnboarding","label":"Skip onboarding for my tenants","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all tenants under this organization skip the tenant-onboarding wizard and land straight in the app. Tenant admins still see and use the platform; they simply never walk through their setup wizard."},{"key":"licensePlan","label":"License Plan","type":"string","required":false,"showInListView":false,"aiSensitive":false},{"key":"licenseStatus","label":"License Status","type":"select","required":false,"defaultValue":"active","useInPath":true,"render":"statusBadge","showInListView":false,"options":[{"value":"trialing","label":"Trialing","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"past_due","label":"Past Due","color":"#f59e0b","colorHover":"#d97706","icon":"AlertCircle"},{"value":"suspended","label":"Suspended","color":"#ef4444","colorHover":"#dc2626","icon":"PauseCircle"},{"value":"expired","label":"Expired","color":"#64748b","colorHover":"#475569","icon":"CalendarX"},{"value":"canceled","label":"Canceled","color":"#6b7280","colorHover":"#4b5563","icon":"Ban"}]},{"key":"licenseValidUntil","label":"License Valid Until","type":"datetime","required":false,"showInListView":false},{"key":"if_number","label":"Identifiant fiscal (IF)","type":"string","required":false,"aiSensitive":true},{"key":"commercial_register","label":"Registre de commerce (RC)","type":"string","required":false,"aiSensitive":true},{"key":"aiMaskingEnabled","label":"Mask sensitive data for AI","type":"boolean","required":false,"defaultValue":true,"help":"When enabled, sensitive data like names, contacts, and identifiers are masked before reaching the AI assistant and restored in responses."},{"key":"supportAccess","label":"Support Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can contact support","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"}]},{"key":"pickup_cutoff_time","label":"Pickup Cutoff Time","type":"string","editable":true,"required":false,"aiSensitive":false},{"key":"walletDriverPayoutMethods","label":"Driver Payout Methods","type":"multiselect","editable":true,"required":false,"defaultValue":"BANK_TRANSFER,CASH","options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},{"key":"walletVendorPayoutMethods","label":"Vendor Payout Methods","type":"multiselect","editable":true,"required":false,"defaultValue":"BANK_TRANSFER","options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},{"key":"walletCashFeeType","label":"Cash Withdrawal Fee Type","type":"select","editable":true,"required":false,"defaultValue":"NONE","options":[{"value":"NONE","label":"None"},{"value":"PERCENT","label":"Percentage"},{"value":"FIXED","label":"Fixed Amount"}]},{"key":"walletCashFeeValue","label":"Cash Withdrawal Fee Value","type":"number","editable":true,"required":false,"defaultValue":0,"validation":{"min":0},"dependsOn":{"field":"walletCashFeeType","type":"visibleWhen","values":["PERCENT","FIXED"]}},{"key":"driverCommissionPayoutMode","label":"Driver Commission Payout Mode","type":"select","editable":true,"required":false,"defaultValue":"DEDUCT_FROM_CASH","options":[{"value":"DEDUCT_FROM_CASH","label":"Deduct from cash"},{"value":"PAY_LATER","label":"Pay later"}]},{"key":"driverCreditHandling","label":"Driver Credit Handling","type":"select","editable":true,"required":false,"defaultValue":"CARRY_FORWARD","options":[{"value":"CARRY_FORWARD","label":"Carry forward"},{"value":"TO_WALLET","label":"To wallet"}]},{"key":"portalEnabled","label":"Portal Enabled","type":"boolean","defaultValue":false},{"key":"portalSubdomain","label":"Portal Subdomain","type":"string","unique":true,"aiSensitive":false},{"key":"portalLoginOnly","label":"Portal Login Only","type":"boolean","defaultValue":false},{"key":"portalLogo","label":"Portal Logo","type":"file","accept":"image/*"},{"key":"portalHeroImage","label":"Portal Hero Image","type":"file","accept":"image/*"},{"key":"portalPrimaryColor","label":"Portal Primary Color","type":"color"},{"key":"portalTitle","label":"Portal Title","type":"string","aiSensitive":false},{"key":"portalSubtitle","label":"Portal Subtitle","type":"text","aiSensitive":false},{"key":"portalDefaultLanguage","label":"Portal Default Language","type":"language"},{"key":"portalTermsUrl","label":"Portal Terms URL","type":"url","aiSensitive":false},{"key":"portalPrivacyUrl","label":"Portal Privacy URL","type":"url","aiSensitive":false},{"key":"portalGoogleEnabled","label":"Portal Google Login Enabled","type":"boolean","defaultValue":true},{"key":"tenantSignupMode","label":"Tenant Signup Mode","type":"select","options":[{"value":"off","label":"Off"},{"value":"open","label":"Open"},{"value":"approval","label":"Approval"},{"value":"invite-only","label":"Invite Only"}],"defaultValue":"off"},{"key":"tenantSignupCap","label":"Tenant Signup Cap","type":"number"},{"key":"tenantSignupProfile","label":"Tenant Signup Profile","type":"string","defaultValue":"tenant-manager","aiSensitive":false},{"key":"portalPwaEnabled","label":"Portal PWA Enabled","type":"boolean","defaultValue":false},{"key":"portalPwaName","label":"Portal PWA Name","type":"string","maxLength":45,"aiSensitive":false},{"key":"portalPwaShortName","label":"Portal PWA Short Name","type":"string","maxLength":12,"aiSensitive":false},{"key":"portalPwaThemeColor","label":"Portal PWA Theme Color","type":"color"},{"key":"portalPwaBackgroundColor","label":"Portal PWA Background Color","type":"color"},{"key":"portalPwaIcon192","label":"Portal PWA Icon 192","type":"file","accept":"image/png"},{"key":"portalPwaIcon512","label":"Portal PWA Icon 512","type":"file","accept":"image/png"},{"key":"portalPwaIconMaskable","label":"Portal PWA Maskable Icon","type":"file","accept":"image/png"},{"key":"partnerCode","label":"Partner Code","type":"string","required":false,"unique":true,"aiSensitive":false},{"key":"portalCustomDomain","label":"Portal Custom Domain","type":"string","unique":true,"aiSensitive":false},{"key":"portalCustomDomainToken","label":"Portal Custom Domain Token","type":"string","aiSensitive":false},{"key":"portalCustomDomainStatus","label":"Portal Custom Domain Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"verified","label":"Verified"},{"value":"failed","label":"Failed"}],"defaultValue":"none"},{"key":"portalCustomDomainVerifiedAt","label":"Portal Custom Domain Verified At","type":"datetime","required":false},{"key":"portalCustomDomainError","label":"Portal Custom Domain Error","type":"string","aiSensitive":false},{"key":"portalCertStatus","label":"Portal Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},{"key":"portalCertError","label":"Portal Certificate Error","type":"string","aiSensitive":false},{"key":"portalCertCheckedAt","label":"Portal Certificate Checked At","type":"datetime","required":false},{"key":"portalCustomDomainCertStatus","label":"Portal Custom Domain Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},{"key":"portalCustomDomainCertError","label":"Portal Custom Domain Certificate Error","type":"string","aiSensitive":false},{"key":"portalCustomDomainCertCheckedAt","label":"Portal Custom Domain Certificate Checked At","type":"datetime","required":false},{"key":"ideasAccess","label":"Ideas Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can access the ideas board","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"},{"value":"disabled","label":"Disabled"}]}],"header":null,"relatedObjects":[{"name":"tenants","label":"Vendor","labelPlural":"Vendors","objectDefinition":"tenant","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/tenants/organization","fields":[{"key":"name","label":"Name","type":"string","sortable":true,"searchable":true},{"key":"organization","label":"Delivery Company","type":"reference","sortable":true},{"key":"createdAt","label":"Created","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}},{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"organization.id","apiEndpoint":"/api/users/organization","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]},"tenant":{"object":{"name":"tenant","label":"Vendor","labelPlural":"Vendors","description":"E-commerce merchant / vendor - client of the delivery company. System object - not editable via Object Manager.","apiEndpoint":"/api/tenants","basePath":"/tenants","detailPath":"/tenants/$tenantId","icon":"Building","color":"green","sidebar":{"showInSidebar":true,"group":"Data"},"loginAccount":{"profile":"vendor-admin","userLinkField":"linked_tenantId","nameField":"name","emailField":"email","phoneField":"phone","setRecordOwner":true}},"listView":{"fields":["name","organization","createdAt"],"defaultSort":"createdAt","defaultSortOrder":"desc","pageSize":10},"detailView":{"layout":"two-column","sideComponents":["LoginAccountCard"],"sections":[{"title":"Basic Information","columns":2,"defaultOpen":true,"fields":["name","organization","email","phone","logo"]},{"title":"Address","columns":2,"defaultOpen":true,"fields":["streetAddress","country","region","city"]},{"title":"Regional Settings","columns":2,"defaultOpen":true,"fields":["defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage"]},{"title":"Appearance","columns":2,"defaultOpen":true,"fields":["sidebarTheme"]},{"title":"Storage","columns":2,"defaultOpen":true,"fields":["maxStorageBytes"]},{"title":"Onboarding","columns":2,"defaultOpen":false,"fields":["onboardingCompleted","onboardingCompletedAt","disableUserOnboarding"]},{"title":"System Information","columns":2,"defaultOpen":false,"fields":["id","createdAt","updatedAt","createdBy","ownerId","editedBy"]}]},"fields":[{"key":"name","label":"Name","type":"string","required":true,"sortable":true,"searchable":true},{"key":"organization","label":"Delivery Company","type":"masterDetail","objectName":"organization","required":true,"sortable":true,"searchable":true},{"key":"logo","label":"Logo","type":"file","accept":"image/*","imageEditor":"logo"},{"key":"logoIcon","label":"Logo icon","type":"file","accept":"image/png,image/jpeg,image/webp,image/svg+xml","imageEditor":"icon"},{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true,"aiSensitive":true},{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},{"key":"currencySymbol","label":"Currency Symbol","type":"select","defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},{"key":"slug","label":"Slug","type":"string","required":false,"sortable":true,"searchable":true,"unique":true,"aiSensitive":false},{"key":"contactName","label":"Contact Name","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"email","label":"Email","type":"email","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"phone","label":"Phone","type":"phone","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"ice","label":"ICE","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"bankName","label":"Bank Name","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"bankAccount","label":"Bank Account","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"commissionType","label":"Commission Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"FIXED","label":"Fixed"},{"value":"PERCENTAGE","label":"Percentage"}]},{"key":"commissionValue","label":"Commission Value","type":"number","required":false,"sortable":true,"searchable":false},{"key":"defaultShippingFee","label":"Default Shipping Fee","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency"},{"key":"volumeTier","label":"Volume Tier","type":"select","required":false,"defaultValue":"standard","options":[{"value":"standard","label":"Standard"},{"value":"high_volume","label":"High Volume"}]},{"key":"isActive","label":"Is Active","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},{"key":"vendorBalance","label":"Vendor Balance","type":"formula","required":false,"sortable":false,"searchable":false,"formulaExpression":"computed via trigger/API"},{"key":"rib","label":"RIB","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"account_holder","label":"Account Holder","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"bank_branch","label":"Bank Branch","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"iban","label":"IBAN","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"commercial_register","label":"Commercial Register","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},{"key":"website","label":"Website","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false,"aiSensitive":false},{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this tenant skip the user-onboarding wizard and land straight in the app on their first login. Only affects users assigned to this tenant."},{"key":"signupSource","label":"Signup Source","type":"select","options":[{"value":"manual","label":"Manual"},{"value":"signup","label":"Signup"}],"defaultValue":"manual"},{"key":"signupStatus","label":"Signup Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"approved","label":"Approved"},{"value":"rejected","label":"Rejected"}],"defaultValue":"none"},{"key":"signupRequestedAt","label":"Signup Requested At","type":"datetime"}],"header":{"primaryActions":[{"key":"createLoginAccount","label":"Create login account","type":"custom","icon":"UserPlus","variant":"outline","visibleWhen":{"predicate":"provisionCanCreateLogin"}},{"key":"regenerateInvite","label":"Regenerate & resend invite","type":"custom","icon":"RefreshCw","variant":"outline","visibleWhen":{"predicate":"provisionCanRegenerateInvite"}}],"secondaryActions":[{"key":"shareInvite","label":"Share invite","type":"custom","icon":"Share2","visibleWhen":{"predicate":"provisionCanShareInvite"}}]},"relatedObjects":[{"name":"users","label":"User","labelPlural":"Users","objectDefinition":"user","relationshipType":"one-to-many","foreignKey":"tenant.id","apiEndpoint":"/api/users/tenant","fields":[{"key":"username","label":"Username","type":"string","sortable":true,"searchable":true},{"key":"email","label":"Email","type":"string","sortable":true,"searchable":true},{"key":"firstName","label":"First Name","type":"string","sortable":true},{"key":"lastName","label":"Last Name","type":"string","sortable":true},{"key":"profile","label":"Profile","type":"string","sortable":true},{"key":"isActive","label":"Active","type":"boolean","sortable":true},{"key":"dateJoined","label":"Date Joined","type":"datetime","sortable":true,"format":"MMM dd, yyyy"}],"defaultSort":"dateJoined","defaultSortOrder":"desc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}},{"name":"products","label":"Product","labelPlural":"Products","objectDefinition":"stockItem","relationshipType":"one-to-many","foreignKey":"tenant.id","apiEndpoint":"/api/stockItems/tenant","fields":[{"key":"name","label":"Product Name","type":"string","sortable":true,"searchable":true},{"key":"sku","label":"SKU","type":"string","sortable":true,"searchable":true},{"key":"sale_price","label":"Sale Price","type":"number","sortable":true},{"key":"available_quantity","label":"Available Quantity","type":"number","sortable":true},{"key":"is_active","label":"Is Active","type":"boolean","sortable":true}],"defaultSort":"name","defaultSortOrder":"asc","pageSize":10,"permissions":{"create":true,"read":true,"update":true,"delete":false}}]}},"systemExtensions":{"user":{"fields":["onboardingProgress","onboardingCompleted","onboardingCompletedAt","pinHash","pinResetToken","pinResetTokenExpires","preferredLanguage","status","role","phone","city","linked_tenant","linked_driver","avatar","manager","referralCode","googleSubject","guideProgress","isIntegrationUser","mustChangePassword"],"fieldDefs":{"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false,"aiSensitive":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"pinHash":{"key":"pinHash","label":"PIN Hash","type":"string","required":false,"hidden":true,"aiSensitive":true},"pinResetToken":{"key":"pinResetToken","label":"PIN Reset Token","type":"string","required":false,"hidden":true,"aiSensitive":true},"pinResetTokenExpires":{"key":"pinResetTokenExpires","label":"PIN Reset Token Expires","type":"datetime","required":false,"hidden":true},"preferredLanguage":{"key":"preferredLanguage","label":"Preferred Language","type":"language","defaultValue":"en"},"status":{"key":"status","label":"Status","type":"select","options":[{"value":"invited","label":"Invited"},{"value":"onboarding","label":"Onboarding"},{"value":"active","label":"Active"},{"value":"suspended","label":"Suspended"},{"value":"disabled","label":"Disabled"},{"value":"pending_approval","label":"Pending Approval"}],"defaultValue":"invited","required":true},"role":{"key":"role","label":"Role","type":"select","required":false,"options":[{"value":"ADMIN","label":"Admin"},{"value":"COMPANY_STAFF","label":"Company Manager"},{"value":"VENDOR","label":"Vendor"},{"value":"DRIVER","label":"Driver"}]},"phone":{"key":"phone","label":"Phone","type":"phone","required":false,"editable":true,"aiSensitive":true},"city":{"key":"city","label":"City","type":"string","required":false,"aiSensitive":false},"linked_tenant":{"key":"linked_tenant","label":"Linked Vendor","type":"reference","objectName":"tenant","required":false,"sortable":true,"searchable":false},"linked_driver":{"key":"linked_driver","label":"Linked Driver","type":"reference","required":false,"objectName":"driver"},"avatar":{"key":"avatar","label":"Avatar","type":"text","longText":true,"required":false,"hidden":true,"aiSensitive":false},"manager":{"key":"manager","label":"Manager","type":"reference","objectName":"user","required":false,"filterByOrganization":true,"apiEndpoint":"/api/auth/users/lookup"},"referralCode":{"key":"referralCode","label":"Referral Code","type":"string","aiSensitive":false,"required":false,"editable":false,"hidden":true},"googleSubject":{"key":"googleSubject","label":"Google Subject","type":"string","aiSensitive":true,"sensitive":true,"required":false,"editable":false,"hidden":true,"showInListView":false,"showInDetailView":false},"guideProgress":{"key":"guideProgress","label":"Guide Progress","type":"text","longText":true,"required":false,"aiSensitive":false,"hidden":true,"showInListView":false,"showInDetailView":false},"isIntegrationUser":{"key":"isIntegrationUser","label":"Integration User","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"mustChangePassword":{"key":"mustChangePassword","label":"Must Change Password","type":"boolean","required":false,"defaultValue":false,"hidden":true}}},"organization":{"fields":["logo","logoIcon","streetAddress","country","region","city","defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","ice","phone","website","signupRequestExpireDays","walletMinWithdrawalAmount","walletWithdrawalFeeType","walletWithdrawalFeeValue","walletBankSettleDays","driverInvoiceSettleOn","onboardingProgress","onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","disableTenantOnboarding","licensePlan","licenseStatus","licenseValidUntil","if_number","commercial_register","aiMaskingEnabled","supportAccess","pickup_cutoff_time","walletDriverPayoutMethods","walletVendorPayoutMethods","walletCashFeeType","walletCashFeeValue","driverCommissionPayoutMode","driverCreditHandling","portalEnabled","portalSubdomain","portalLoginOnly","portalLogo","portalHeroImage","portalPrimaryColor","portalTitle","portalSubtitle","portalDefaultLanguage","portalTermsUrl","portalPrivacyUrl","portalGoogleEnabled","tenantSignupMode","tenantSignupCap","tenantSignupProfile","portalPwaEnabled","portalPwaName","portalPwaShortName","portalPwaThemeColor","portalPwaBackgroundColor","portalPwaIcon192","portalPwaIcon512","portalPwaIconMaskable","partnerCode","portalCustomDomain","portalCustomDomainToken","portalCustomDomainStatus","portalCustomDomainVerifiedAt","portalCustomDomainError","portalCertStatus","portalCertError","portalCertCheckedAt","portalCustomDomainCertStatus","portalCustomDomainCertError","portalCustomDomainCertCheckedAt","ideasAccess"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","accept":"image/*","imageEditor":"logo"},"logoIcon":{"key":"logoIcon","label":"Logo icon","type":"file","accept":"image/png,image/jpeg,image/webp,image/svg+xml","imageEditor":"icon"},"streetAddress":{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true,"aiSensitive":true},"country":{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},"region":{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},"city":{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"currencySymbol":{"key":"currencySymbol","label":"Currency Symbol","type":"select","defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},"ice":{"key":"ice","label":"ICE","type":"string","required":false,"aiSensitive":true},"phone":{"key":"phone","label":"Phone","type":"phone","required":false,"aiSensitive":true},"website":{"key":"website","label":"Website","type":"url","required":false,"aiSensitive":false},"signupRequestExpireDays":{"key":"signupRequestExpireDays","label":"Signup Request Expiry (days)","type":"number","required":false,"defaultValue":30},"walletMinWithdrawalAmount":{"key":"walletMinWithdrawalAmount","label":"Minimum Withdrawal Amount","type":"number","editable":true,"required":false,"defaultValue":100,"validation":{"min":1}},"walletWithdrawalFeeType":{"key":"walletWithdrawalFeeType","label":"Withdrawal Fee Type","type":"select","editable":true,"required":false,"defaultValue":"NONE","options":[{"value":"NONE","label":"None"},{"value":"PERCENT","label":"Percentage"},{"value":"FIXED","label":"Fixed Amount"}]},"walletWithdrawalFeeValue":{"key":"walletWithdrawalFeeValue","label":"Withdrawal Fee Value","type":"number","editable":true,"required":false,"defaultValue":0,"validation":{"min":0},"dependsOn":{"field":"walletWithdrawalFeeType","type":"visibleWhen","values":["PERCENT","FIXED"]}},"walletBankSettleDays":{"key":"walletBankSettleDays","label":"Bank Settlement Days","type":"number","editable":true,"required":false,"defaultValue":2,"validation":{"min":0}},"driverInvoiceSettleOn":{"key":"driverInvoiceSettleOn","label":"Driver Invoice Settles On","type":"select","editable":true,"required":false,"defaultValue":"MANAGER_PAID","options":[{"value":"MANAGER_PAID","label":"When manager marks it paid"},{"value":"DRIVER_CLOSE","label":"When driver closes it"}]},"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false,"aiSensitive":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"disableUserOnboarding":{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this organization skip the user-onboarding wizard and land straight in the app on their first login. Does not affect tenant-onboarding - use 'Skip onboarding for my tenants' for that."},"disableTenantOnboarding":{"key":"disableTenantOnboarding","label":"Skip onboarding for my tenants","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all tenants under this organization skip the tenant-onboarding wizard and land straight in the app. Tenant admins still see and use the platform; they simply never walk through their setup wizard."},"licensePlan":{"key":"licensePlan","label":"License Plan","type":"string","required":false,"showInListView":false,"aiSensitive":false},"licenseStatus":{"key":"licenseStatus","label":"License Status","type":"select","required":false,"defaultValue":"active","useInPath":true,"render":"statusBadge","showInListView":false,"options":[{"value":"trialing","label":"Trialing","color":"#3b82f6","colorHover":"#2563eb","icon":"Clock"},{"value":"active","label":"Active","color":"#22c55e","colorHover":"#16a34a","icon":"CheckCircle2"},{"value":"past_due","label":"Past Due","color":"#f59e0b","colorHover":"#d97706","icon":"AlertCircle"},{"value":"suspended","label":"Suspended","color":"#ef4444","colorHover":"#dc2626","icon":"PauseCircle"},{"value":"expired","label":"Expired","color":"#64748b","colorHover":"#475569","icon":"CalendarX"},{"value":"canceled","label":"Canceled","color":"#6b7280","colorHover":"#4b5563","icon":"Ban"}]},"licenseValidUntil":{"key":"licenseValidUntil","label":"License Valid Until","type":"datetime","required":false,"showInListView":false},"if_number":{"key":"if_number","label":"Identifiant fiscal (IF)","type":"string","required":false,"aiSensitive":true},"commercial_register":{"key":"commercial_register","label":"Registre de commerce (RC)","type":"string","required":false,"aiSensitive":true},"aiMaskingEnabled":{"key":"aiMaskingEnabled","label":"Mask sensitive data for AI","type":"boolean","required":false,"defaultValue":true,"help":"When enabled, sensitive data like names, contacts, and identifiers are masked before reaching the AI assistant and restored in responses."},"supportAccess":{"key":"supportAccess","label":"Support Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can contact support","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"}]},"pickup_cutoff_time":{"key":"pickup_cutoff_time","label":"Pickup Cutoff Time","type":"string","editable":true,"required":false,"aiSensitive":false},"walletDriverPayoutMethods":{"key":"walletDriverPayoutMethods","label":"Driver Payout Methods","type":"multiselect","editable":true,"required":false,"defaultValue":"BANK_TRANSFER,CASH","options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},"walletVendorPayoutMethods":{"key":"walletVendorPayoutMethods","label":"Vendor Payout Methods","type":"multiselect","editable":true,"required":false,"defaultValue":"BANK_TRANSFER","options":[{"value":"BANK_TRANSFER","label":"Bank Transfer"},{"value":"CASH","label":"Cash"}]},"walletCashFeeType":{"key":"walletCashFeeType","label":"Cash Withdrawal Fee Type","type":"select","editable":true,"required":false,"defaultValue":"NONE","options":[{"value":"NONE","label":"None"},{"value":"PERCENT","label":"Percentage"},{"value":"FIXED","label":"Fixed Amount"}]},"walletCashFeeValue":{"key":"walletCashFeeValue","label":"Cash Withdrawal Fee Value","type":"number","editable":true,"required":false,"defaultValue":0,"validation":{"min":0},"dependsOn":{"field":"walletCashFeeType","type":"visibleWhen","values":["PERCENT","FIXED"]}},"driverCommissionPayoutMode":{"key":"driverCommissionPayoutMode","label":"Driver Commission Payout Mode","type":"select","editable":true,"required":false,"defaultValue":"DEDUCT_FROM_CASH","options":[{"value":"DEDUCT_FROM_CASH","label":"Deduct from cash"},{"value":"PAY_LATER","label":"Pay later"}]},"driverCreditHandling":{"key":"driverCreditHandling","label":"Driver Credit Handling","type":"select","editable":true,"required":false,"defaultValue":"CARRY_FORWARD","options":[{"value":"CARRY_FORWARD","label":"Carry forward"},{"value":"TO_WALLET","label":"To wallet"}]},"portalEnabled":{"key":"portalEnabled","label":"Portal Enabled","type":"boolean","defaultValue":false},"portalSubdomain":{"key":"portalSubdomain","label":"Portal Subdomain","type":"string","unique":true,"aiSensitive":false},"portalLoginOnly":{"key":"portalLoginOnly","label":"Portal Login Only","type":"boolean","defaultValue":false},"portalLogo":{"key":"portalLogo","label":"Portal Logo","type":"file","accept":"image/*"},"portalHeroImage":{"key":"portalHeroImage","label":"Portal Hero Image","type":"file","accept":"image/*"},"portalPrimaryColor":{"key":"portalPrimaryColor","label":"Portal Primary Color","type":"color"},"portalTitle":{"key":"portalTitle","label":"Portal Title","type":"string","aiSensitive":false},"portalSubtitle":{"key":"portalSubtitle","label":"Portal Subtitle","type":"text","aiSensitive":false},"portalDefaultLanguage":{"key":"portalDefaultLanguage","label":"Portal Default Language","type":"language"},"portalTermsUrl":{"key":"portalTermsUrl","label":"Portal Terms URL","type":"url","aiSensitive":false},"portalPrivacyUrl":{"key":"portalPrivacyUrl","label":"Portal Privacy URL","type":"url","aiSensitive":false},"portalGoogleEnabled":{"key":"portalGoogleEnabled","label":"Portal Google Login Enabled","type":"boolean","defaultValue":true},"tenantSignupMode":{"key":"tenantSignupMode","label":"Tenant Signup Mode","type":"select","options":[{"value":"off","label":"Off"},{"value":"open","label":"Open"},{"value":"approval","label":"Approval"},{"value":"invite-only","label":"Invite Only"}],"defaultValue":"off"},"tenantSignupCap":{"key":"tenantSignupCap","label":"Tenant Signup Cap","type":"number"},"tenantSignupProfile":{"key":"tenantSignupProfile","label":"Tenant Signup Profile","type":"string","defaultValue":"tenant-manager","aiSensitive":false},"portalPwaEnabled":{"key":"portalPwaEnabled","label":"Portal PWA Enabled","type":"boolean","defaultValue":false},"portalPwaName":{"key":"portalPwaName","label":"Portal PWA Name","type":"string","maxLength":45,"aiSensitive":false},"portalPwaShortName":{"key":"portalPwaShortName","label":"Portal PWA Short Name","type":"string","maxLength":12,"aiSensitive":false},"portalPwaThemeColor":{"key":"portalPwaThemeColor","label":"Portal PWA Theme Color","type":"color"},"portalPwaBackgroundColor":{"key":"portalPwaBackgroundColor","label":"Portal PWA Background Color","type":"color"},"portalPwaIcon192":{"key":"portalPwaIcon192","label":"Portal PWA Icon 192","type":"file","accept":"image/png"},"portalPwaIcon512":{"key":"portalPwaIcon512","label":"Portal PWA Icon 512","type":"file","accept":"image/png"},"portalPwaIconMaskable":{"key":"portalPwaIconMaskable","label":"Portal PWA Maskable Icon","type":"file","accept":"image/png"},"partnerCode":{"key":"partnerCode","label":"Partner Code","type":"string","required":false,"unique":true,"aiSensitive":false},"portalCustomDomain":{"key":"portalCustomDomain","label":"Portal Custom Domain","type":"string","unique":true,"aiSensitive":false},"portalCustomDomainToken":{"key":"portalCustomDomainToken","label":"Portal Custom Domain Token","type":"string","aiSensitive":false},"portalCustomDomainStatus":{"key":"portalCustomDomainStatus","label":"Portal Custom Domain Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"verified","label":"Verified"},{"value":"failed","label":"Failed"}],"defaultValue":"none"},"portalCustomDomainVerifiedAt":{"key":"portalCustomDomainVerifiedAt","label":"Portal Custom Domain Verified At","type":"datetime","required":false},"portalCustomDomainError":{"key":"portalCustomDomainError","label":"Portal Custom Domain Error","type":"string","aiSensitive":false},"portalCertStatus":{"key":"portalCertStatus","label":"Portal Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},"portalCertError":{"key":"portalCertError","label":"Portal Certificate Error","type":"string","aiSensitive":false},"portalCertCheckedAt":{"key":"portalCertCheckedAt","label":"Portal Certificate Checked At","type":"datetime","required":false},"portalCustomDomainCertStatus":{"key":"portalCustomDomainCertStatus","label":"Portal Custom Domain Certificate Status","type":"select","options":[{"value":"pending","label":"Pending"},{"value":"active","label":"Active"},{"value":"failed","label":"Failed"}],"defaultValue":"pending"},"portalCustomDomainCertError":{"key":"portalCustomDomainCertError","label":"Portal Custom Domain Certificate Error","type":"string","aiSensitive":false},"portalCustomDomainCertCheckedAt":{"key":"portalCustomDomainCertCheckedAt","label":"Portal Custom Domain Certificate Checked At","type":"datetime","required":false},"ideasAccess":{"key":"ideasAccess","label":"Ideas Access","type":"select","required":false,"defaultValue":"everyone","help":"Who in this organization can access the ideas board","options":[{"value":"everyone","label":"Everyone"},{"value":"admins","label":"Admins"},{"value":"disabled","label":"Disabled"}]}}},"tenant":{"fields":["logo","logoIcon","streetAddress","country","region","city","defaultCurrency","currencySymbol","timezone","defaultPreferredLanguage","sidebarTheme","maxStorageBytes","slug","contactName","email","phone","ice","bankName","bankAccount","commissionType","commissionValue","defaultShippingFee","volumeTier","isActive","notes","vendorBalance","rib","account_holder","bank_branch","iban","commercial_register","website","onboardingProgress","onboardingCompleted","onboardingCompletedAt","disableUserOnboarding","signupSource","signupStatus","signupRequestedAt"],"fieldDefs":{"logo":{"key":"logo","label":"Logo","type":"file","accept":"image/*","imageEditor":"logo"},"logoIcon":{"key":"logoIcon","label":"Logo icon","type":"file","accept":"image/png,image/jpeg,image/webp,image/svg+xml","imageEditor":"icon"},"streetAddress":{"key":"streetAddress","label":"Street Address","type":"string","required":false,"searchable":true,"aiSensitive":true},"country":{"key":"country","label":"Country","type":"country","required":false,"defaultValue":"MA","sortable":true,"searchable":true},"region":{"key":"region","label":"Region","type":"region","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"country","type":"optionsFilteredBy"}},"city":{"key":"city","label":"City","type":"city","required":false,"sortable":true,"searchable":true,"dependsOn":{"field":"region","type":"optionsFilteredBy"}},"defaultCurrency":{"key":"defaultCurrency","label":"Default Currency","type":"select","defaultValue":"MAD","options":[{"value":"MAD","label":"MAD - Moroccan Dirham"},{"value":"USD","label":"USD - US Dollar"},{"value":"EUR","label":"EUR - Euro"},{"value":"GBP","label":"GBP - British Pound"}]},"currencySymbol":{"key":"currencySymbol","label":"Currency Symbol","type":"select","defaultValue":"Dh","options":[{"value":"Dh","label":"Dh - Moroccan Dirham"},{"value":"$","label":"$ - Dollar"},{"value":"€","label":"€ - Euro"},{"value":"£","label":"£ - Pound"}]},"timezone":{"key":"timezone","label":"Timezone","type":"timezone","defaultFromClient":"timezone"},"defaultPreferredLanguage":{"key":"defaultPreferredLanguage","label":"Default Preferred Language","type":"language","defaultValue":"en","defaultFromClient":"userPreferredLanguage"},"sidebarTheme":{"key":"sidebarTheme","label":"Sidebar Theme","type":"color","suggestedColors":["#ffffff","#e0f2fe","#dbeafe","#e0e7ff","#ede9fe","#fce7f3","#dcfce7","#fef3c7","#f3f4f6"]},"maxStorageBytes":{"key":"maxStorageBytes","label":"Max Storage (MB)","type":"number","required":false},"slug":{"key":"slug","label":"Slug","type":"string","required":false,"sortable":true,"searchable":true,"unique":true,"aiSensitive":false},"contactName":{"key":"contactName","label":"Contact Name","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"email":{"key":"email","label":"Email","type":"email","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"phone":{"key":"phone","label":"Phone","type":"phone","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"ice":{"key":"ice","label":"ICE","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"bankName":{"key":"bankName","label":"Bank Name","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},"bankAccount":{"key":"bankAccount","label":"Bank Account","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"commissionType":{"key":"commissionType","label":"Commission Type","type":"select","required":false,"sortable":true,"searchable":true,"options":[{"value":"FIXED","label":"Fixed"},{"value":"PERCENTAGE","label":"Percentage"}]},"commissionValue":{"key":"commissionValue","label":"Commission Value","type":"number","required":false,"sortable":true,"searchable":false},"defaultShippingFee":{"key":"defaultShippingFee","label":"Default Shipping Fee","type":"number","required":false,"sortable":true,"searchable":false,"render":"currency"},"volumeTier":{"key":"volumeTier","label":"Volume Tier","type":"select","required":false,"defaultValue":"standard","options":[{"value":"standard","label":"Standard"},{"value":"high_volume","label":"High Volume"}]},"isActive":{"key":"isActive","label":"Is Active","type":"boolean","required":false,"sortable":true,"searchable":false,"defaultValue":true},"notes":{"key":"notes","label":"Notes","type":"text","required":false,"sortable":false,"searchable":true,"aiSensitive":false},"vendorBalance":{"key":"vendorBalance","label":"Vendor Balance","type":"formula","required":false,"sortable":false,"searchable":false,"formulaExpression":"computed via trigger/API"},"rib":{"key":"rib","label":"RIB","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"account_holder":{"key":"account_holder","label":"Account Holder","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"bank_branch":{"key":"bank_branch","label":"Bank Branch","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},"iban":{"key":"iban","label":"IBAN","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"commercial_register":{"key":"commercial_register","label":"Commercial Register","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":true},"website":{"key":"website","label":"Website","type":"string","required":false,"sortable":true,"searchable":true,"aiSensitive":false},"onboardingProgress":{"key":"onboardingProgress","label":"Onboarding Progress","type":"text","required":false,"showInListView":false,"aiSensitive":false},"onboardingCompleted":{"key":"onboardingCompleted","label":"Onboarding Completed","type":"boolean","required":false,"defaultValue":false,"showInListView":false},"onboardingCompletedAt":{"key":"onboardingCompletedAt","label":"Onboarding Completed At","type":"datetime","required":false,"showInListView":false},"disableUserOnboarding":{"key":"disableUserOnboarding","label":"Skip onboarding for my users","type":"boolean","required":false,"defaultValue":false,"showInListView":false,"help":"When enabled, all users under this tenant skip the user-onboarding wizard and land straight in the app on their first login. Only affects users assigned to this tenant."},"signupSource":{"key":"signupSource","label":"Signup Source","type":"select","options":[{"value":"manual","label":"Manual"},{"value":"signup","label":"Signup"}],"defaultValue":"manual"},"signupStatus":{"key":"signupStatus","label":"Signup Status","type":"select","options":[{"value":"none","label":"None"},{"value":"pending","label":"Pending"},{"value":"approved","label":"Approved"},{"value":"rejected","label":"Rejected"}],"defaultValue":"none"},"signupRequestedAt":{"key":"signupRequestedAt","label":"Signup Requested At","type":"datetime"}}}},"translations":{"en":{"common":{"accessRequestPendingApproval":"Your access request is awaiting approval by the organization.","accessRequestSentMessage":"Request sent: you will receive an email once the organization approves it.","accessRequestSentTitle":"Request submitted","accountAge":"Account Age","accountDisabled":"Account disabled","accountSelectionFailed":"Account selection failed","accountSuspended":"Account suspended","account_age":"Account Age","actions":"Actions","active":"Active","add":"Add","addContact":"Add Contact","addField":"Add field","addObject":"Add {{label}}","addOption":"Add option","addPrimaryContact":"Add Primary Contact","aiAssistant":{"button":"AI Assistant","chat":"Chat","chatCleared":"Chat cleared. What would you like to discuss next?","clearMessages":"Clear current messages","close":"Close Assistant","conversations":"Conversations","copyResponse":"Copy response","defaultGreeting":"Hello! I am your AI Assistant. How can I assist you with this page or workflow today?","deleteConversation":"Delete conversation","errorResponse":"Failed to receive response from AI. Please check your AI configuration.","inputPlaceholder":"Ask about this page... (Enter to send)","messagesCount":"{{count}} messages","messagesCount_one":"1 message","messagesCount_zero":"0 messages","new":"New","newChat":"New Chat Session","newChatGreeting":"Hello! New chat started. How can I help you?","open":"Open AI Assistant","page":"Page","processing":"Processing response...","prompts":{"configureLocal":"How do I configure the local Anti-Gravity AI provider?","configureOrg":"Help me configure organization defaults.","customizeDashboard":"How do I customize the dashboard view?","dashboardMetrics":"What key metrics and actions are available on this dashboard?","editBoundaries":"How do edit mode boundaries and folders work?","explainFeatures":"Explain key features available here.","explainMarkup":"Explain the platform margin / markup calculation.","helpNavigate":"Help me navigate through this section.","howTheme":"How are theme and layout preferences persisted?","inviteRoles":"How do I invite and assign roles to team members?","permissionHierarchy":"Explain the permission hierarchy between Admin and User.","recentActivity":"Give me an overview of recent system activity.","whatCanIDo":"What can I do on this page?","whatSettings":"What settings can I customize on this platform?"},"routePrefix":"Route: ","shiftEnterNewline":"Shift + Enter for new line","suggestedForPage":"Suggested for this page:","switchConversation":"Switch Conversation","title":"Platform Assistant","unableToRespond":"I was unable to produce a response at this time."},"aiTrust":{"backToHome":"Back to home","classificationTitle":"What is masked, what stays readable","controlAccessPermissions":"The assistant only accesses the records you are allowed to see.","controlAdminToggle":"Your organization administrator can turn masking on or off.","controlAuditView":"Every assistant answer has a \"What the AI saw\" view showing exactly what was sent.","controlSectionTitle":"You stay in control","diagramSectionTitle":"How your data is protected","exampleAfterLabel":"What the AI sees","exampleAfterValue":"Prepare a reminder for [NAME_1], [PHONE_1]","exampleBeforeLabel":"What you enter","exampleBeforeValue":"Prepare a reminder for Ahmed Bennani, 0612345678","exampleMaskedBadge":"Masked","exampleOriginalBadge":"Original","exampleTitle":"Example of masking in action","footerQuestions":"Questions about your data? Contact your administrator or our team.","heroSubtitle":"Our AI assistant helps you work faster. Protecting your clients' information is part of how we built it.","heroTitle":"Your trust comes first","maskedBankAccounts":"Bank account numbers","maskedCardTitle":"Masked","maskedEmails":"Emails","maskedIdNumbers":"ID numbers","maskedNames":"Names and other identity fields your administrator marks as sensitive","maskedPhones":"Phone numbers","pageBadge":"Privacy & Security","pageTitle":"How we protect your data with AI","providersSectionTitle":"Our AI providers","providersZeroRetention":"Our AI providers are bound to zero data retention: your requests are not stored and not used to train models.","readableAmounts":"Amounts","readableCardTitle":"Readable","readableDates":"Dates","readableNote":"so the assistant can calculate totals and deadlines for you","readableQuantities":"Quantities","readableStatuses":"Statuses","step1Description":"You interact with the assistant using your business records.","step1Title":"Your question and your records","step2Description":"Names, emails, phone numbers and ID numbers are replaced by placeholders like [NAME_1]","step2Title":"Masking on our servers","step3Description":"Sees placeholders only, never the real values","step3Title":"The AI","step4Description":"Placeholders are safely restored with real values before the response reaches you.","step4Title":"Restoring on our servers","step5Description":"You receive the complete answer with the original details in place.","step5Title":"Your answer with the real values"},"all":"All","allObjects":"All Objects","allStages":"All stages","allTypes":"All Types","allowPublicFilesDesc":"When off, users cannot make attachments public and existing public links require sign-in.","allowPublicFilesLabel":"Allow public file links","announcements":{"acknowledge":"I have read this","acknowledgeError":"Failed to acknowledge announcement","acknowledging":"Acknowledging...","allProfilesPlaceholder":"All profiles (leave empty)","createAnnouncement":"Create Announcement","createDescription":"Create a new announcement with advanced targeting options","createError":"Failed to create announcement","createSuccess":"Announcement created successfully","createTitle":"Create Announcement","creating":"Creating...","criticalAlertTitle":"Critical Announcement","criticalCounter":"{{current}} of {{total}}","defaultScopes":"scopes","detailsDescription":"Configure the announcement message and display settings","detailsTitle":"Announcement Details","dismiss":"Dismiss","displayModeHelp":"List only: shown on dashboard only. Page banner: shown at top of every page until dismissed.","distributionDescription":"Choose how this announcement will be distributed","distributionHelp":"{{orgTenantLabel}}: Target specific {{scopes}}, or user profiles. {{systemWideLabel}}: Show to all users across the entire system.","distributionTitle":"Announcement Type","distributionType":"Distribution Type","editTitle":"Edit Announcement","estimatedReach":"Estimated Reach:","expiresAtRequired":"Expires At is required","failedToLoad":"Failed to load announcement","messageRequired":"Message is required","notFound":"Announcement not found","orgRequired":"At least one {{org}} must be selected","orgScopedInfo":"This announcement will be created for your {{org}} only.","profileFilterLabel":"Profile Filter (optional)","reachAllUsers":"All users will see this announcement","reachCalculating":"Calculating...","reachCount":"~{{count}} users","saveChanges":"Save Changes","saving":"Saving...","targetAudienceDescription":"Define which users will see this announcement","targetAudienceTitle":"Target Audience","tenantRequired":"At least one {{tenant}} must be selected","tenantScopedInfo":"This announcement will be visible to your {{tenant}} only.","typeHelp":"SUCCESS: Positive updates and achievements. WARNING: Important notices requiring attention. INFO: General information and updates. DANGER: Critical alerts and urgent issues shown as a blocking dialog in the middle of the screen until each user confirms they read it.","updateError":"Failed to update announcement","updateSuccess":"Announcement updated successfully"},"applyLink":"Apply link","applyTariffs":"Apply Tariffs","approveOrderCancellation":"Approve cancellation","approveStockMovement":"Approve","approveStockMovementConfirmDesc":"Are you sure you want to approve this stock movement? The inventory will be updated immediately.","approveStockMovementConfirmTitle":"Approve stock movement","approveStockMovementError":"Failed to approve stock movement.","approveStockMovementSuccess":"Stock movement approved successfully.","apps":{"telegram":"Connect with Telegram for real-time communication.","notion":"Effortlessly sync Notion pages for seamless collaboration.","figma":"View and collaborate on Figma designs in one place.","trello":"Sync Trello cards for streamlined project management.","slack":"Integrate Slack for efficient team communication","zoom":"Host Zoom meetings directly from the dashboard.","stripe":"Easily manage Stripe transactions and payments.","gmail":"Access and manage Gmail messages effortlessly.","medium":"Explore and share Medium stories on your dashboard.","skype":"Connect with Skype contacts seamlessly.","docker":"Effortlessly manage Docker containers on your dashboard.","github":"Streamline code management with GitHub integration.","gitlab":"Efficiently manage code projects with GitLab integration.","discord":"Connect with Discord for seamless team communication.","whatsapp":"Easily integrate WhatsApp for direct messaging."},"areYouSure":"Are you sure?","asc":"Asc","attachFile":"Attach file","attachments":{"accept":"Accept","alreadyConnectedDesc":"This session is already connected to another device. Generate a new QR code on the computer.","alreadyConnectedTitle":"Already Connected","capturePhoto":"Capture Photo","chooseFile":"Choose a file","chooseOrTake":"Choose or take files","choosePdf":"Choose PDF","confirmPairingText":"Do you want to accept uploads from this phone?","connectAnotherPhone":"Connect another phone","connecting":"Connecting to computer...","connectionFailed":"Connection failed.","connectionRefusedDesc":"The computer declined this connection. You may scan a new code to try again.","connectionRefusedTitle":"Connection Refused","fileTooLarge":"{{name}} exceeds the maximum file size of {{max}}MB","filesLimitHint":"You can send up to {{max}} file(s) in this batch.","filesNotAdded":"{{count}} file(s) were not added","filesReceived":"Received {{count}} file(s)!","fromComputer":"From this computer","generatingQr":"Generating QR code...","keepPageOpen":"Please keep this page open until complete.","noConnectionDesc":"Please check your internet connection and try again.","noConnectionTitle":"No Connection","noMatchingReceiver":"No compatible receiver found for received files","phoneConnected":"Phone connected!","phoneDialogDesc":"Scan this QR code with your phone camera to take or pick files.","phoneDialogTitle":"Scan with your phone","phonePageSubtitle":"Direct attachment transfer","phonePageTitle":"Send to Computer","phonePairingRequest":"Phone connected","qrExpired":"This QR code has expired.","qrLabel":"QR Code","readError":"Could not read file.","receivingFiles":"Receiving files... {{received}}/{{total}}","refuse":"Refuse","scanHint":"Photos and files you choose on your phone will arrive here automatically.","sendFailed":"Failed to send files. Please try again.","sendMore":"Send more","sendToComputer":"Send to computer ({{count}})","sendingFiles":"Sending files... ({{done}}/{{total}})","sentSuccessDesc":"The files have been delivered to your computer screen.","sentSuccessTitle":"Files Sent!","sessionExpiredDesc":"This pairing session has ended or expired. Please scan a new QR code on your computer.","sessionExpiredTitle":"Session Expired","takePhoto":"Take a photo","tryAgain":"New QR code","uploadFile":"Choose file or scan...","waitingForApprovalDesc":"Please click \"Accept\" on your computer screen to allow this phone.","waitingForApprovalTitle":"Waiting for Confirmation","waitingForPhotos":"Select or snap photos on your phone, and send them over.","webcam":"Webcam","webcamError":"Could not access camera. Please verify camera permissions.","webcamStarting":"Starting camera...","webcamTitle":"Take Photo with Webcam","withPhone":"With my phone"},"attachmentsAndDocuments":"Attachments & Documents","auth":{"enterSixDigitCode":"Please enter the 6-digit code"},"authFailedRetry":"Authentication failed. Please try logging in again.","authenticatingWithGoogle":"Authenticating with Google...","authenticatingWithPortal":"Completing sign-in...","autoGenerated":"Auto-generated","back":"Back","backToLogin":"Back to login","bannedEmail":{"title":"Banned Email","pluralTitle":"Banned Emails","unban":"Unban","unbanConfirm":"Are you sure you want to unban this email?","unbanned":"Email unbanned."},"blueBackground":"Blue background","bodyRequired":"Body is required","bon.downloadBons":"Download Bons","bon.downloadTickets":"Download Tickets","bonPrint":{"ramassageTitle":"Pickup Bon","instruction":"Important: Please write on each parcel the order number, receiver name, city and amount (no phone number).","orderNumber":"Order No.","receiver":"Receiver","city":"City","codAmount":"Amount (MAD)","check":"Check","totalParcels":"Total parcels","totalCod":"Total COD","vendor":"Vendor","date":"Date"},"broadcast":"Broadcast","brownBackground":"Brown background","bulkCloseDescription":"Are you sure you want to close {{count}} ticket(s)?","bulkCloseTitle":"Close selected tickets?","bulkDeletePartial":"{{succeeded}} deleted, {{failed}} failed","bulkDeleteSuccess":"{{count}} record(s) deleted","bulkGenerateResult":"{{created}} invoices generated, {{skipped}} skipped","bulkTariffsFailed":"Failed to apply tariffs","bulkTariffsSuccess":"{{created}} created, {{updated}} updated, {{skipped}} skipped","calculatedValue":"Calculated value","calendar":{"chooseMonth":"Choose the month","chooseYear":"Choose the year","previousMonth":"Previous month","nextMonth":"Next month"},"call":"Call","cancel":"Cancel","cancelOrderInPickup":"Cancel order","cancelRamassage":"Cancel pickup","cannotSendCancelled":"Cannot send a cancelled invoice","changesSaved":"Changes saved successfully!","changesUndone":"Changes undone successfully!","chevronStyle":"Chevron style","chooseAccount":"Choose an account","chooseAccountDescription":"Select the account you want to sign in with.","clear":"Clear","clearAllFilters":"Clear All Filters","clone":"Clone","close":"Close","closeRamassage":"Close pickup","collapse":"Collapse","collapseAll":"Collapse All","collapseGuidance":"Collapse guidance panel","color":"Color","commandPalette":"Command Palette","common":{"back":"Back","saving":"Saving...","next":"Next","required":"Required","all":"All"},"company":"Company","company_info":"Company","completeAndMoveTo":"Complete & move to {{stage}}","configureStorageLimitDesc":"Set the platform default storage limit (in megabytes) allocated to each organization or tenant. Archetypes can also specify this via fork init.","confirm":"Confirm","confirmActionPrompt":"Please confirm you want to perform this action.","confirmDelete":"Confirm delete","confirmDeleteFile":"Are you sure you want to delete this file? This action cannot be undone.","confirmEmailChangeError":"Invalid or expired confirmation link.","confirmEmailChangeNoToken":"No confirmation token provided.","confirmEmailChangeSuccess":"Your email has been changed successfully. You can now sign in with your new email.","confirmMakePrivate":"Make this file private? Only authenticated users will be able to access it.","confirmMakePublic":"Make this file publicly accessible? Anyone with the link will be able to view it.","confirmPassword":"Confirm Password","confirmPin":"Confirm new PIN","confirmStageChangeBackwardDesc":"Move back from \"{{from}}\" to \"{{to}}\"?","confirmStageChangeDesc":"Move from \"{{from}}\" to \"{{to}}\"?","confirmStageChangeTitle":"Confirm stage change","confirming":"Confirming your new email...","connectionError":"Connection error","connectionLost":"Connection lost","contact":"Contact","contactInformation":"Contact Information","continue":"Continue","continueAnyway":"Continue anyway","continueWithGoogle":"Continue with Google","copied":"Copied!","copiedToClipboard":"Copied to clipboard","copy":"Copy","copyEmail":"Copy Email","copyFailed":"Could not copy to clipboard","copyPhone":"Copy Phone","couldNotGetCanvasContext":"Could not get canvas context","countries":{"MA":"Morocco","DZ":"Algeria","TN":"Tunisia","FR":"France","IT":"Italy","GB":"United Kingdom","US":"United States"},"create":"Create","createField":"Create Field","createdAt":"Created At","creating":"Creating...","currency_dh":"DH","current":"Current","currentStage":"this stage","date":"Uploaded","daysCount_one":"{{count}} day","daysCount_other":"{{count}} days","defaultBackground":"Default background","defaultLimitLabel":"Default Quota per Tenant/Org (MB)","delete":"Delete","deleteFailed":"Delete failed","deleteMessage":"Delete message","deleteMessageDesc":"Are you sure you want to delete this message? This action cannot be undone.","deleteMessageError":"Failed to delete message","deleteMessageTitle":"Delete message?","deleteObject":"Delete Object","deleteRecordDesc":"Are you sure you want to delete this {{label}}? This cannot be undone.","deleteRecordTitle":"Delete {{label}}?","deleteRequest":{"alreadyPendingNotice":"{{count}} record(s) already have pending deletion requests","alreadyRequested":"Deletion already requested","cannotDelete":"Cannot delete record","description":"Submit a request to delete this record. An approver must review and approve it before the record is deleted.","descriptionMultiple":"Submit a request to delete {{count}} records. An approver must review and approve before they are deleted.","noApprover":"No one can approve this request. Contact your administrator.","reasonLabel":"Reason for deletion","reasonMaxLength":"Reason cannot exceed 1000 characters","reasonMinLength":"Reason must be at least 3 characters","reasonPlaceholder":"Explain why this record should be deleted...","requestDeletion":"Request deletion","submit":"Submit Request","submitting":"Submitting...","successMultiple":"{{count}} deletion request(s) submitted","successSingle":"Deletion request submitted","title":"Request Deletion","titleMultiple":"Request Deletion ({{count}})"},"deleteSelected":"Delete {{count}} item","deleteSelectedConfirm":"Are you sure you want to delete {{count}} item? This cannot be undone.","deleteSelectedConfirmPlural":"Are you sure you want to delete {{count}} items? This cannot be undone.","deleteSelectedPlural":"Delete {{count}} items","deleteSelectedTitle":"Delete selected items?","desc":"Desc","deselectAll":"Deselect All","details":"Details","devStepFlow":{"title":"Step Flow","description":"A reusable step-by-step UI primitive for multi-step screens and wizards.","topDemoTitle":"Top Layout (Horizontal Stepper)","topDemoDescription":"Includes conditional step toggling and validation on step 1.","toggleTeamStep":"Include team invitation step (conditional step)","stepWorkspace":"Workspace Details","stepWorkspaceDesc":"Configure your initial workspace name and details","stepSecurity":"Security and 2FA","stepSecurityDesc":"Set up security preferences and two-factor authentication","stepTeam":"Team Members","stepTeamDesc":"Invite team members to collaborate","stepReview":"Review and Launch","stepReviewDesc":"Review your settings and finalize workspace creation","workspaceNameLabel":"Workspace Name","workspaceNamePlaceholder":"e.g. Acme Corp","workspaceNameError":"Workspace name is required before proceeding to the next step.","flowCompleted":"Flow completed successfully!","resetFlow":"Reset Flow"},"imageEditor":{"titleLogo":"Edit Logo","titleIcon":"Edit App Icon","titleFree":"Edit Image","description":"Adjust cropping, remove background, and preview your logo across surfaces.","autoTrim":"Auto-trim borders","autoTrimHelp":"Automatically detect and crop uniform borders","removeBackground":"Remove background","tolerance":"Tolerance","edgesNotUniform":"Cannot remove background: edges have varying colors","aspectRatio":"Aspect ratio","ratioFree":"Free","ratio1_1":"1:1 Square","ratio3_1":"3:1 Wide","ratio4_1":"4:1 Ultra wide","lockedSquareNotice":"Locked to 1:1 square for icons","resetCrop":"Reset crop","livePreview":"Live preview","checkerboard":"Transparent","lightSurface":"Light","darkSurface":"Dark","headerBarMock":"Header bar","sidebarTileMock":"Sidebar icon","iconSmallWarning":"Warning: Result is smaller than recommended 256×256 px for app icons","logoNarrowWarning":"Warning: Result is narrower than recommended 200 px for logos","cancel":"Cancel","useOriginal":"Use original","apply":"Apply","edit":"Edit","loading":"Processing image...","dimensions":"{{width}} × {{height}} px"},"recordInspector":{"title":"Record Inspector","adminTools":"Admin","accessNotice":"Super-admin diagnostic and inspection tooling","recordTab":"Record","objectsTab":"Objects","historyTab":"History","selectRecordPrompt":"Pick an object and enter a record ID, or navigate to a record page.","noRecordSelected":"No record selected","selectObject":"Select object...","recordId":"Record ID","inspect":"Inspect","copyId":"Copy ID","copyJson":"Copy JSON","copyApiName":"Copy API Name","searchFields":"Search fields by label or API name...","showEmptyFields":"Show empty fields","fieldInfo":"Field Details","apiName":"API Name","type":"Type","required":"Required","aiSensitive":"AI Sensitive","referenceTo":"References {{target}}","picklistValues":"Picklist options","readOnlyReason":"Read-only: {{reason}}","readOnly":"Read only","auditColumn":"Audit / system column","notEditable":"Marked not editable in metadata","autoNumber":"Auto-generated number","computedType":"Computed / formula field","changesCount":"{{count}} changes","changesCount_one":"{{count}} change","changesCount_other":"{{count}} changes","cancel":"Cancel","save":"Save","savedSuccessfully":"Record updated successfully","saveFailed":"Failed to save changes","loginAsOwner":"Login as owner","confirmImpersonateTitle":"Confirm Impersonation","confirmImpersonateDesc":"Are you sure you want to log in as user #{{userId}}?","impersonationFailed":"Failed to start impersonation","back":"Back","relatedRecords":"Related Records","noRelatedRecords":"No related records found","searchObjects":"Search objects...","noObjectsFound":"No objects found","noRecordsFound":"No records found","fields":"Fields","records":"Records","whoCanAccess":"Who can access","whoCanAccessField":"Access permissions for {{field}}","profiles":"Profiles","permissionSets":"Permission Sets","view":"View","edit":"Edit","columns":"Columns","exportCsv":"Export CSV","shortcut":"⌥⇧I","org":"Org:","tenant":"Tenant:","failedToFetchRecord":"Failed to load record","failedToFetchRecords":"Failed to fetch records","paginationCount":"{{from}}-{{to}} of {{total}}","zeroRecords":"0 records","editField":"Edit field","doneEditing":"Done editing","previousPage":"Previous page","nextPage":"Next page","backToObjects":"Back to objects list"},"didNotReceiveCode":"Didn't receive the code?","disabled":"Disabled","dismiss":"Dismiss","done":"Done","download":"Download","downloadAllZipButton":"Download All as ZIP","downloadBon":"Download Bon","downloadPdf":"Download PDF","downloadPdfButton":"Download PDF","downloadTickets":"Download Tickets","dragAndDropPrompt":"Click or drop files here to attach","driverTariffBulkDesc":"Configure delivery, refusal, and pickup fees for a driver across all cities of selected zones in bulk.","driverTariffBulkTitle":"Tariffs by Zone","edit":"Edit","editMode":"Edit mode","editModeDesc":"Make changes to the fields below","editObject":"Edit {{object}}","editRecord":"Edit Record","email":"Email","empty":"(Empty)","enabled":"Enabled","enforced":"Enforced","enterField":"Enter {{label}}","enterNumber":"Enter number","error":"Error","errorOccurred":"An error occurred","exitImpersonation":"Exit impersonation","expand":"Expand","expandAll":"Expand All","expandGuidance":"Expand guidance panel","export":"Export","extraCities":"Additional Cities","failRamassage":"Report failure","failedToCreateRecord":"Failed to create record","failedToDeleteObject":"Failed to delete object","failedToFetchFiles":"Failed to fetch files:","failedToFetchRecords":"Failed to fetch records","failedToImport":"Failed to import","failedToLoadDefinition":"Failed to load {{label}} definition","failedToLoadFile":"Failed to load file","failedToLoadFiles":"Could not load files.","failedToLoadHistory":"Failed to load history","failedToLoadMessages":"Could not load messages.","failedToLoadObjectDefinition":"Failed to load object definition","failedToLoadObjectDefinitions":"Failed to load object definitions","failedToResendCode":"Failed to resend verification code","failedToSave":"Failed to update personal information","failedToSaveChanges":"Failed to save changes","failedToSetPrimaryContact":"Failed to set primary contact","failedToStartPhoneConnection":"Failed to start phone connection","failedToUpdateStage":"Failed to update stage:","field":"Field","fieldChangesWillAppearHere":"Field changes will appear here","fieldLockedAuto":"Set automatically, cannot be edited","fieldLockedCondition":"Not editable with the current values of this record","fieldLockedPermission":"You do not have permission to edit this field","fieldRequired":"{{label}} is required","fileDeleted":"File deleted","fileExplorer":"File Explorer","fileExplorerRequiresOrg":"File Explorer requires an organization or tenant.","fileExplorerSubtitle":"Browse and manage attachments across records.","fileNowPrivate":"File is now private","fileNowPublic":"File is now public","fileUploaded":"File uploaded","files":"files","filesTab":"Files","filesTitle":"Files","filesUploaded":"{{count}} files uploaded","filter":"Filter","filterApps":"Filter apps...","filterPlaceholder":"Filter {{objectName}}...","financialFieldsImmutable":"Financial fields cannot be modified after invoice is SENT or PAID","firstName":"First Name","firstPage":"First page","fixFieldErrors":"Please fix all field errors before saving","forgotPassword":"Forgot password?","forgotPasswordDescription":"Enter your registered email address and we will send you a link to reset your account password.","forgotPasswordTitle":"Forgot Password","forgotUsername":"Forgot username?","forgotUsernameDescription":"Enter your email address and we'll send you your username(s).","forgotUsernameRateLimit":"Too many attempts. Please try again later.","forgotUsernameSubmit":"Send","forgotUsernameSuccess":"If an account with that email exists, we've sent you an email with your username(s).","forgotUsernameTitle":"Forgot your username?","formatTextAsHeading":"Format text as heading","from":"From","fullAuditHistory":"Full audit history","fullscreen":"Fullscreen","generateInvoice":"Generate Invoice","generateInvoiceButton":"Generate Invoice","generateInvoicesButton":"Generate Invoices","generatingPdf":"Generating PDF...","geolocationError":"Please enter valid geolocation data","globalActions":"Global actions","globalSearchPlaceholder":"Type a command or search...","goHome":"Go home","goToLogin":"Go to login","goToRecord":"Go to record","goToSettings":"Go to settings","googleEmailMismatch":"Your Google account email does not match this invitation.","googleEmailUnverified":"Your Google email address is not verified by Google.","googleNoAccount":"No account found matching your Google credentials. Please sign in with username and password, or create an account.","googleSignInFailed":"Google sign-in failed","grayBackground":"Gray background","greenBackground":"Green background","gridView":"Grid View","guidanceForSuccess":"Guidance for Success","hasDependentRecordsError":"Cannot delete: record has {{count}} linked items.","hide":"Hide","hideEmptyFields":"Hide empty fields","highlightColors":"Highlight colors","history":"History","historyRecordDetails":"History record details","icon":"Icon","iconStyle":"Icon style","impersonationBanner":"Logged in as {{fullName}} · @{{username}} · {{email}}","impersonationBlocked":"Action blocked during impersonation","implicitListViews":{"allRecords":"All {{label}}","recentlyViewed":"Recently Viewed"},"import":"Import","import.acceptedFormats":"Accepted: .xlsx, .xls, .csv","import.allOrNoneWillFail":"All-or-none mode will fail: resolve errors and duplicates first, or switch to \"Valid only\".","import.allRequiredMapped":"All required fields matched","import.allSuccessDesc":"All records have been imported successfully.","import.allSuccessDesc_one":"{{count}} record was successfully imported into {{object}}.","import.allSuccessDesc_other":"All {{count}} records were successfully imported into {{object}}.","import.allSuccessTitle":"Import Completed Successfully!","import.auditLog":"Import Audit Log","import.autoMatched":"Auto-matched","import.backToList":"Back to list","import.backToMapping":"Back to Mapping","import.browseFiles":"Browse Files","import.columnsFound_one":"{{count}} column detected","import.columnsFound_other":"{{count}} columns detected","import.createdWithId":"Created: ID #{{id}}","import.defaultHint":"default","import.defaultVendorHelp":"Optional. This vendor will be assigned to all rows without a specified vendor.","import.defaultVendorLabel":"Vendor (applied to rows without vendor)","import.downloadErrors":"Download failed rows","import.downloadReport":"Download full report","import.downloadTemplate":"Download Template","import.dragDrop":"Drag and drop your file here, or click to browse","import.dragDropHeading":"Choose a file or drag & drop it here","import.dragDropSub":"Upload your spreadsheet or CSV file to import records into the system.","import.dryRun":"Test Server Rules","import.duplicateOf":"Duplicate of #{{id}}","import.duplicateRows":"duplicates","import.duplicateWithId":"Duplicate (id={{id}})","import.duplicatesSkipped":"duplicates","import.duplicatesSub":"Match existing system records","import.duplicatesTitle":"Existing Matches","import.errorRows":"errors","import.errors.required":"Required field: {{field}}","import.errors.tenantNotFound":"Vendor \"{{value}}\" was not found in your organization","import.errors.vendorRequired":"Vendor is required","import.errorsTitle":"Validation Issues","import.exportErrors":"Export Errors","import.eyebrow":"Bulk Import","import.failed":"failed","import.failedDesc":"No records could be imported. Please review the error log below.","import.failedTitle":"Import Unsuccessful","import.failedToImport":"Failed to import","import.filterAll":"All","import.filterDuplicates":"Duplicates","import.filterErrors":"Errors","import.filterValid":"Valid","import.fixFirstHint":"Export errors, fix in your spreadsheet, then re-upload.","import.formats":"Supported","import.groupOptional":"Optional","import.groupRequired":"Required","import.importFailed":"Import failed","import.importMode":"Import mode","import.imported":"imported","import.importing":"Importing...","import.invalidOption":"Invalid option. Valid: {{options}}","import.mapTo":"Map To","import.mappedCount":"{{count}} of {{total}} columns mapped","import.mapped_one":"{{count}} mapped","import.mapped_other":"{{count}} mapped","import.mapping.allRequiredMapped":"All required fields matched","import.mapping.backToUpload":"Back to Upload","import.mapping.columnName":"File Column","import.mapping.columnsDetected":"Columns detected","import.mapping.confidence":"Match","import.mapping.continueToPreview":"Continue to Review & Fix","import.mapping.description":"Match the columns in your file to the fields in the system.","import.mapping.destinationField":"Destination Field","import.mapping.doNotImport":"Do not import","import.mapping.mapped":"Mapped","import.mapping.requiredMissing":"required missing","import.mapping.reset":"Reset Mappings","import.mapping.sampleData":"Sample Data","import.mapping.skipped":"Skipped","import.mapping.title":"Map Columns","import.maxRowsExceeded":"The file contains {{count}} rows. Maximum 500 per import: please split the file.","import.merged":"merged","import.mergedWithId":"Merged into: ID #{{id}}","import.missingRequired":"Missing required fields","import.modeAllOrNone":"All or none","import.modeAllOrNoneDesc":"Strict transaction. All rows must be valid, or the entire import will be rolled back.","import.modeFixFirst":"Fix first","import.modeFixFirstDesc":"Pause import. Export errors to spreadsheet, correct the data, and re-upload.","import.modeValidOnly":"Valid only","import.modeValidOnlyDesc":"Import all rows that pass validation. Skipped error rows can be exported and fixed later.","import.mustBeNumber":"Must be a number","import.needTemplate":"Need an import template?","import.needsFix":"Rows with missing/invalid data","import.noDuplicates":"No duplicate matches","import.noErrors":"No errors detected","import.notAllowed":"Import is not enabled for this object","import.originalRow":"Row","import.partialSuccessDesc":"{{successCount}} records imported, {{failCount}} failed, and {{duplicateCount}} duplicates were handled.","import.partialSuccessTitle":"Import Completed with Warnings","import.prepare.continueToUpload":"Continue to Upload","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.description":"Review the required and optional fields before downloading the template or uploading your file.","import.prepare.downloadTemplate":"Download template","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.importantFields":"Important fields","import.prepare.optionalFields":"Optional fields","import.prepare.optionalFieldsCount":"+{{count}} optional fields","import.prepare.recommended":"Recommended","import.prepare.requiredFields":"Required fields","import.prepare.skipToUpload":"Already have a file? Skip to upload","import.prepare.title":"Prepare Your Data","import.preview.allOrNoneDesc":"Strict transaction. All rows must be valid, or the entire import will be rolled back.","import.preview.allOrNoneTitle":"All or None","import.preview.allOrNoneWarning":"All-or-none mode will fail: resolve errors and duplicates first, or switch to Valid only.","import.preview.autoMappedBanner":"{{count}}/{{total}} columns recognized automatically","import.preview.backToMapping":"Back to Mapping","import.preview.correctedFrom":"Corrected from {{original}}","import.preview.description":"Verify your records, resolve any issues or duplicates, and import into the system.","import.preview.duplicateBadge":"Duplicate","import.preview.duplicatesAction":"For all duplicates:","import.preview.editCell":"Click cell to edit","import.preview.errorBadge":"Error","import.preview.exportIssues":"Export Issues (CSV/Excel)","import.preview.filterAll":"All","import.preview.filterDuplicates":"Duplicates","import.preview.filterErrors":"Errors","import.preview.filterValid":"Valid","import.preview.filterWarnings":"Warnings","import.preview.fixFirstDesc":"Export errors to spreadsheet, correct the data, and re-upload.","import.preview.fixFirstTitle":"Fix First","import.preview.importStrategy":"Import Strategy","import.preview.importValidRows":"Import {{count}} valid rows","import.preview.importing":"Importing...","import.preview.pageNext":"Next","import.preview.pagePrevious":"Previous","import.preview.paginationShowing":"Showing {{from}}-{{to}} of {{total}} records","import.preview.reviewMapping":"Review mapping","import.preview.rowNumber":"Row","import.preview.serverRulesVerified":"Server Rules Verified","import.preview.skipAll":"Skip all","import.preview.skipDuplicate":"Skip duplicate","import.preview.status":"Status","import.preview.suppressNotifications":"Suppress workflow notifications and emails during bulk import","import.preview.testServerRules":"Test Server Rules","import.preview.title":"Review & Fix","import.preview.updateAll":"Update all","import.preview.updateExisting":"Update existing","import.preview.validBadge":"Valid","import.preview.validOnlyDesc":"Import all rows that pass validation. Skipped error rows can be exported and fixed later.","import.preview.validOnlyTitle":"Valid Records Only","import.preview.warningBadge":"Warning","import.progressSummary":"{{count}} of {{total}} records ({{percent}}%)","import.ready":"Ready","import.recommended":"Recommended","import.recordsProcessed_one":"{{count}} record processed","import.recordsProcessed_other":"{{count}} records processed","import.requiredColumnUnmapped":"Required field {{field}} is not mapped to any column","import.requiredEmpty":"Required field is empty","import.requiredHint":"Please map these fields to continue.","import.requiredMissingCount_one":"{{count}} required field missing","import.requiredMissingCount_other":"{{count}} required fields missing","import.requiredNotMapped":"Required fields not mapped","import.resetMappings":"Reset","import.result":"Result","import.resultDetails":"Details / Record ID","import.results.backToList":"Back to List","import.results.description":"Summary of the completed import operation.","import.results.done":"Done","import.results.downloadFailed":"Download Failed Records","import.results.downloadReport":"Download Import Report","import.results.recordsDuplicates":"Duplicates","import.results.recordsFailed":"Failed with errors","import.results.recordsImported":"Successfully imported","import.results.recordsSkipped":"Skipped","import.results.title":"Import Complete","import.rowsLoaded_one":"{{count}} row loaded","import.rowsLoaded_other":"{{count}} rows loaded","import.sampleValues":"Sample","import.selectImportMode":"Import Strategy","import.selectVendorPlaceholder":"Select a vendor...","import.serverValidationFailed":"Server validation failed","import.showingFirst100":"Showing first 100 rows. Download full report for all records.","import.showingFirst50":"Showing first 50 of {{total}} records. All records will be processed during import.","import.skip":"Skip","import.skipDuplicate":"Skip","import.skipped":"skipped","import.skippedCount_one":"{{count}} skipped","import.skippedCount_other":"{{count}} skipped","import.skippedRow":"Skipped","import.startImport":"Start Import","import.status":"Status","import.statusError":"Error","import.stepCounter":"Step {{current}} of {{total}}","import.stepMappingSub":"Match columns","import.stepMappingTitle":"Map Fields","import.stepPreviewSub":"Verify records & rules","import.stepPreviewTitle":"Review & Validate","import.stepResultsSub":"Import summary","import.stepResultsTitle":"Results","import.stepUploadSub":"Spreadsheet or CSV","import.stepUploadTitle":"Upload File","import.stepper.mapping":"Mapping","import.stepper.prepare":"Prepare","import.stepper.preview":"Review & Fix","import.stepper.results":"Results","import.stepper.upload":"Upload","import.suppressNotifications":"Suppress notifications during import","import.template.acceptedValues":"Accepted values","import.template.colColumn":"Column","import.template.colExample":"Example","import.template.colFormat":"Format or accepted values","import.template.colRequired":"Required","import.template.colType":"Type","import.template.dateFormat":"YYYY-MM-DD or DD/MM/YYYY","import.template.datetimeFormat":"YYYY-MM-DDTHH:mm:ss","import.template.emailFormat":"name@example.com","import.template.examplePrefix":"Example","import.template.expectedFormat":"Expected format","import.template.instructionsSheet":"Instructions","import.template.no":"No","import.template.numberFormat":"Numeric value","import.template.optional":"Optional","import.template.phoneFormat":"e.g. 0612345678 or +212612345678","import.template.required":"Required","import.template.type":"Type","import.template.urlFormat":"https://example.com","import.template.yes":"Yes","import.templateCsv":"CSV (.csv)","import.templateDescription":"Download a template with pre-configured headers matching {{object}} fields.","import.templateXlsx":"Excel (.xlsx)","import.theSystem":"the system","import.thisObject":"this object","import.tip1":"Column headers matching field names will be automatically mapped in the next step.","import.tip2":"Ensure required fields are not empty in your spreadsheet to prevent validation failures.","import.tip3":"Dates should be formatted as YYYY-MM-DD or standard ISO date format.","import.tipsTitle":"Import Checklist & Tips","import.title":"Import Data","import.updateExisting":"Update","import.updated":"updated","import.updatedWithId":"Updated: ID #{{id}}","import.upload.browseFiles":"Browse Files","import.upload.continueToMapping":"Continue to Mapping","import.upload.description":"Upload a spreadsheet (.xlsx, .xls) or CSV file to import records.","import.upload.dropzoneSub":"Upload your spreadsheet or CSV file to import records into the system.","import.upload.dropzoneTitle":"Choose a file or drag & drop it here","import.upload.fileReady":"Ready","import.upload.supportedFormats":"Supported","import.upload.title":"Upload File","import.validBadge":"Valid","import.validRows":"valid","import.validRowsTitle":"Ready to Import","import.validSub":"Passed validation","import.validate":"Validate","import.validateAndPreview":"Review & Validate","import.validated":"Validated ✓","import.wizardSub":"Import data into {{object}} using a structured step-by-step workflow","import.yourFile":"Your File","importantField":"Important field","importantFieldsEmpty":"Important fields are empty","inProgressActive":"In Progress, Active","inactive":"Inactive","invalidCode":"Invalid verification code","invalidEmail":"Please enter a valid email address","invalidInviteLink":"Invalid or expired invitation link.","invalidLimit":"Please enter a valid limit in MB (e.g. 512, 1024)","invalidValue":"Invalid value","invitationRequired":"Invitation Required","inviteSignup":{"quote":"Join the delivery companies that dispatch, track and reconcile their cash on one screen.","quoteFooter":"SmartTawsil, by SmartTechnologies.ma","inviteRequired":"Invite required","inviteRequiredDesc":"Sign up is by invitation only. Please use the link from your invitation email, or contact your administrator.","goToLogin":"Go to login","title":"Create your account","invitedTo":"You've been invited to join {{target}}. Enter your details below.","haveAccount":"Already have an account?","signIn":"Sign in","agreement":"By creating an account, you agree to our","createAccount":"Create account"},"invoiceAlreadyExists":"Invoice already exists for this settlement","invoiceGeneratedSuccess":"Invoice generated successfully","invoicePdfError":"Failed to download the invoice PDF","invoiceRefreshed":"Invoice refreshed successfully","item":"item","items":"items","itemsCount":"{{count}} item","itemsCountPlural":"{{count}} items","justNow":"Just now","keep":"Existing","keyFields":"Key Fields","label":"Label","labelRequired":"Label is required","labels":"Labels","language":"Language","lastName":"Last Name","lastPage":"Last page","lastUsed":"Last used","latPlaceholder":"-90 to 90","latitude":"Latitude","latitudeRangeError":"Latitude must be between -90 and 90","learnMore":"Learn more","lightThemes":"Light themes:","limitReached":"Quota Full","listViews":"List views","livePreview":"Login Page Live Preview","lngPlaceholder":"-180 to 180","loadMore":"Load more","loadedOfTotal":"Loaded {{loaded}} of {{total}}","loading":"Loading...","loadingAttachments":"Loading attachments...","loadingHistory":"Loading history…","logCall":"Log Call","login":"Welcome back","loginAgreement":"By clicking login, you agree to our","authAgreement":"By continuing, you agree to our","loginAgreementAnd":"and","loginAs":"Login As","loginErrors":{"invalidCredentials":"Incorrect username or password.","accountSuspended":"This account is suspended. Contact your administrator.","useInviteLink":"Please use your invite link to set up your account."},"loginFailed":"Login failed","loginPageDescription":"Sign in to manage your routes, drivers, and cash, all on one screen.","loginQuote":"Dispatch, cash on delivery, and your drivers, on one screen.","loginQuoteFooter":"SmartTawsil, built for Moroccan delivery companies.","longitude":"Longitude","longitudeRangeError":"Longitude must be between -180 and 180","mainContentAreaPlaceholder":"Main content area, start typing to enter text.","makeCopy":"Make a copy","makeNewUploadsPublic":"Make new uploads public","makePrimary":"Set Primary","makePrivate":"Make private","makePublic":"Make public","markAsCurrent":"Mark as current stage","markAsCurrentStatus":"Mark as Current Status","markStageAsComplete":"Mark complete","markStageComplete":"Mark stage as complete","markStatusAsComplete":"Mark Status as Complete","mass-update":"Mass Update","massUpdate":"Mass Update","massUpdateDescription":"{{count}} record(s) selected","massUpdatePartial":"{{updated}} updated, {{failed}} failed","massUpdateSuccess":"{{count}} record(s) updated","matchingLists":"Matching lists","maxValueError":"Maximum value is {{max}}","maximize":"Maximize","member":"Member","mentionPickerEmpty":"No users found","mentionPickerPlaceholder":"Search users...","messageComposePlaceholder":"Type a message...","messageDeleted":"Message deleted","messageSend":"Send","messageSendError":"Failed to send message","messages":"Messages","messagesEmpty":"No messages yet","messagesEmptyHint":"Start the conversation by sending a message below.","minValueError":"Minimum value is {{min}}","minimize":"Minimize","mobileDetail":{"actions":"Actions","actionsDescription":"Actions available for this record","activity":"Activity","askAssistant":"Ask the assistant","backTo":"Back to {{label}}","call":"Call","details":"Details","email":"Email","more":"More","moreActions":"More actions","related":"Related","sections":"Record sections","whatsapp":"WhatsApp"},"mobileList":{"add":"Add {{label}}","allLoaded":"All {{count}} loaded","ascending":"Ascending","defaultView":"Default","descending":"Descending","emptyHint":"Tap + to add the first one.","emptyTitle":"Nothing here yet","filterAndSort":"Filter and sort","filterBy":"Filter by {{field}}","filters":"Filters","keyFigures":"Key figures","loadingMore":"Loading more...","noMatches":"No results match this search or filter.","pageOf":"{{current}} / {{total}}","search":"Search {{objectName}}","sortBy":"Sort by","switchView":"Select list view"},"moduleDisabled":{"backToDashboard":"Back to dashboard","description":"An administrator turned off the module that provides {{label}}. Your data is kept and will be available again as soon as the module is re-enabled.","manageModules":"Manage packages","referenceOff":"Module off","title":"This module is turned off"},"moreActions":"More","moroccanDirham":"Moroccan Dirham","name":"Name","navigation":{"notifications":"Notifications"},"new":"New","newObject":"New {{label}}","newOpportunity":"New Opportunity","newPin":"New 6-digit PIN","newRecord":"New Record","newTask":"New Task","newValue":"New value","next":"Next","no":"No","noAttachments":"No attachments yet.","noAttachmentsPrompt":"Uploaded documents and files will appear here.","noCanvasContext":"No canvas context","noChangesToUndo":"No changes to undo","noChangesYet":"No changes yet","noCitiesPreview":"No cities resolved.","noContactsYet":"No contacts registered for this client yet.","noCreatableObjects":"No actions available","noData":"No data","noFileSelected":"No file selected","noFiles":"No files found","noFilesEmpty":"No attachments or documents have been uploaded to records yet.","noFilesFiltered":"No files matched your search or filters. Try adjusting or resetting your search criteria.","noFilesToUpload":"No files to upload","noKeyFields":"No key fields configured for this stage","noOptionsAvailable":"No options available","noOptionsFound":"No options found.","noPeopleFound":"No people found.","noPermissionToEdit":"You do not have permission to edit this record","noPreviousStateForUndo":"No previous state available for undo","noRecentRecords":"No recently viewed records","noRecentlyViewed":"No recently viewed records","noRecordsFound":"No records found.","noRecordsHint":"There are no related {{label}} for this record.","noRecordsYet":"No {{label}} found","noResultsFound":"No results found.","noZonesFound":"No zones configured","none":" -  None  - ","noneOrgLevel":" -  None (org-level)  - ","nonePlatform":" -  None (platform)  - ","notProvided":"Not provided","notificationMarkAllRead":"Mark all as read","notificationNoNotifications":"No notifications","notificationTabAlerts":"Alerts","notificationTabAll":"All","notificationTabInfo":"Info","notificationTabSystem":"System","notifications":{"alerts":"Alerts","allCaughtUp":"All caught up","allCaughtUpDesc":"You are all caught up!","allMarkedRead":"All notifications marked as read","emptyDesc":"New alerts, events, and updates will appear here.","emptyTitle":"No notifications","fetchFailed":"Failed to fetch notifications","info":"Info","learnMore":"Learn More","loading":"Loading notifications...","markAllRead":"Mark all read","markAllReadFailed":"Failed to mark all notifications as read","markReadFailed":"Failed to mark notification as read","noMore":"No more notifications","noUnreadDesc":"You have read all your notifications.","retry":"Retry","retryJob":"Retry Job","retryingJob":"Retrying job...","settings":"Notification Settings","system":"System","title":"Notifications","tryNow":"Try Now","unread":"Unread","unreadCount":"{{count}} unread","unreadCount_one":"1 unread","viewDetails":"View details","viewFile":"View File","viewLogs":"View Logs","viewingLogs":"Viewing logs..."},"numberValidationError":"Please enter a valid number","objectSettingsTitle":"{{label}} Settings","objects":"Entities","oneTimePassword":"One-Time Password","openConversation":"Open conversation","openInNewTab":"Open in a new tab","openInNewWindow":"Open in new window","openInWhatsApp":"Open in WhatsApp","openMenu":"Open menu","opensOnHost":"Opens on {{host}}","optional":"Optional","optionalField":"{{label}} (optional)","optionalParentheses":"(optional)","optionsRequired":"At least one option is required","orContinueWith":"Or continue with","orangeBackground":"Orange background","order_age":"Order Age","orders":{"risk":{"title":"Recipient risk check","phoneLabel":"Phone history","addressLabel":"Address history","loading":"Checking history…","safe":"{{delivered}} / {{total}} delivered  -  looks good","warn":"{{delivered}} delivered / {{refused}} refused  -  check carefully","high":"{{refused}} refused / {{total}}  -  high risk","neutral":"No prior orders"}},"organization":"Delivery Company","otpDescription":"Please enter the authentication code sent to your email address to verify your identity.","otpSubmitted":"Verification code submitted","overview":"Overview","overwriteExistingTariffs":"Overwrite existing tariffs","overwriteExistingTariffsDesc":"When enabled, existing tariffs for this driver in these cities will be updated with the new fees.","pageOf":"Page {{current}} of {{total}}","passed":"Passed","password":"Password","passwordLowercase":"Password must contain at least one lowercase letter","passwordMinLength":"Password must be at least 7 characters long","passwordNeedsLowercase":"Password must contain a lowercase letter","passwordNeedsNumber":"Password must contain a number","passwordNumber":"Password must contain at least one number","passwordsDoNotMatch":"Passwords don't match","pasteLink":"Paste a link...","patternPlaceholderError":"Pattern and placeholder must be valid","paymentDateLabel":"Payment Date","paymentReferenceLabel":"Payment Reference","paymentRequiredForPaid":"Payment date and reference are required for PAID status","pdfFormat":{"A4":"A4 Full Page","1/2":"Half Page (2 per page)","1/4":"Quarter Page (4 per page)","1/6":"Sixth Page (6 per page)","80mm-thermal":"Thermal 80mm"},"pdfGenerated":"PDF generated successfully","pdfGenerationFailed":"Failed to generate PDF","pending":"Pending","pendingUpload":"(pending upload)","percentPlaceholder":"e.g. 0.85 for 85%","phone":"Phone","phoneDigitsError":"Phone number should be {{expected}} digits for {{country}}. Current: {{current}} digits","phoneDigitsPlaceholder":"{{min}} digits","phoneDigitsRangePlaceholder":"{{min}}-{{max}} digits","phoneValidationError":"Please enter a valid phone number (10-15 digits)","pickDate":"Pick a date","pickDateAndTime":"Pick a date and time","pinAsDefaultView":"Pin as default view","pinModalChecking":"Checking PIN status...","pinModalCheckingStatus":"Checking PIN status…","pinModalConfirmPin":"Confirm PIN","pinModalConfirmPinPlaceholder":"Repeat 6-digit PIN","pinModalCurrentPassword":"Current password","pinModalCurrentPasswordPlaceholder":"Enter current password","pinModalCurrentPasswordRequired":"Current password is required","pinModalDescription":"This content requires your 6-digit Security PIN.","pinModalErrorIncorrect":"Incorrect PIN","pinModalErrorLength":"PIN must be 6 digits","pinModalErrorMismatch":"PINs do not match","pinModalErrorSetFailed":"Failed to set Security PIN","pinModalForgotNotImplemented":"Forgot PIN flow not implemented yet","pinModalForgotPin":"Forgot PIN?","pinModalGoToProfile":"Go to profile settings","pinModalLabel":"Enter PIN","pinModalNewPin":"New 6-digit PIN","pinModalNotSetDescription":"You do not have a Security PIN yet. Set one in your profile settings to access protected views.","pinModalNotSetTitle":"Set your Security PIN","pinModalPlaceholder":"000000","pinModalResetEmailSent":"Reset email sent. Please check your inbox.","pinModalResetError":"Failed to request PIN reset","pinModalSendingReset":"Sending reset email...","pinModalSetPin":"Set Security PIN","pinModalSettingPin":"Setting PIN...","pinModalSetupDescription":"Set a 6-digit Security PIN to protect sensitive views. This is a one-time setup.","pinModalSetupTitle":"Set Security PIN","pinModalSuccessVerified":"PIN verified","pinModalTitle":"Protected View","pinModalUnlock":"Unlock","pinModalVerifying":"Verifying...","pinResetConfirmFailed":"Could not reset PIN. The link may be invalid or expired.","pinResetConfirmed":"PIN reset successfully","pinResetDescription":"Enter a new 6-digit PIN below. This link expires 30 minutes after it was sent.","pinResetDoneDescription":"Your PIN has been reset. You can now use it to unlock protected views.","pinResetDoneTitle":"Security PIN updated","pinResetInvalidDescription":"This reset link is missing its token. Request a new one from Settings.","pinResetInvalidTitle":"Invalid reset link","pinResetMismatch":"PINs do not match","pinResetSubmit":"Reset PIN","pinResetSubmitting":"Resetting…","pinResetTitle":"Reset your Security PIN","pinkBackground":"Pink background","pinnedList":"(Pinned list)","planRamassage":"Plan pickup","pleaseConfirmPassword":"Please confirm your password","pleaseEnterEmail":"Please enter your email","pleaseEnterOtpCode":"Please enter your otp code.","pleaseEnterPassword":"Please enter your password","pleaseEnterUsername":"Please enter your username","pleaseEnterUsernameOrEmail":"Please enter your username or email","portalGoToPlatform":"Go to platform","portalNotFoundDescription":"The requested portal does not exist or has been disabled.","portalNotFoundError":"Portal not found or inactive.","portalNotFoundTitle":"Portal not found","portalPreview":"Portal Preview","pressShortcutToSave":"Press <kbd>{{shortcut}}</kbd> to save","preview":"Preview","previewFailed":"Preview error","previewModeNotice":"Interactive visual preview","previewRoleBasedSecurity":"Enterprise role-based security","previewStatus":"Status","previous":"Previous","previousStateNotFound":"Previous state not found.","previousValue":"Previous value","pricingRuleImport":{"stepOrphans":"Map Cities","title":"Import Pricing Rules","description":"Upload a zone-level or city-level CSV. Cities auto-group by cityZone; orphans resolved interactively.","detecting":"Detecting format…","groupingCities":"Grouping cities into zones…","preparing":"Preparing rows…","importing":"Importing…","unknownFormat":"Could not detect zone or city columns. Please include a \"zone\" or \"city\" (ville) column.","orphansHint":"{{count}} unmapped cities need a zone or skip decision.","pickZoneOrSkip":"Pick zone or skip","skipCity":"Skip this city","summary":"Summary","newRowsCount":"{{n}} new","duplicatesCount":"{{n}} duplicates","totalToWrite":"{{n}} total to write","commit":"Commit ({{n}} rows)","duplicateAction":{"skip":"Skip","replace":"Replace","merge":"Merge"},"orphansHint_one":"{{count}} unmapped city needs a zone or skip decision.","orphansHint_other":"{{count}} unmapped cities need a zone or skip decision.","duplicateBreakdown":"{{replaced}} replace, {{merged}} merge, {{skipped}} skip","rejectedTitle_one":"{{count}} row will not be imported:","rejectedTitle_other":"{{count}} rows will not be imported:","rejectedRow":"Row {{row}}: {{reason}}","rejectedMore":"...and {{n}} more","rejectedMissingZone":"Zone is empty","rejectedMissingCity":"City is empty","rejectedUnknownZone":"Unknown zone \"{{name}}\"","rejectedInvalidNumbers":"Weight min/max, base fee and extra kg fee must be numbers","col":{"zone":"Zone","weightRange":"Weight range","base":"Base","extraKg":"Extra/kg","refused":"Refused","returned":"Returned","priority":"Priority","active":"Active","action":"Action"},"rejectedTitle":"{{count}} rows will not be imported:","overlapsMany":"Skipped: overlaps {{n}} existing rules","overlapsExisting":"Overlaps existing {{min}} - {{max}} kg"},"pricingRuleOverlap":{"title":"Pricing Rule Conflict","description":"An active rule already covers this zone/weight/tier:","weightRange":"Weight: {{min}} – {{max}} kg","volumeTier":"Volume tier: {{tier}}","confirm":"Activate this rule and deactivate the existing one?","replace":"Replace"},"primary":"Primary","primaryContactUpdated":"Primary contact updated successfully","print":"Print Label","printOrSavePdf":"Print / Save as PDF","printTickets":"Print Tickets","privacyPolicy":"Privacy Policy","private":"Private","public":"Public","purpleBackground":"Purple background","quickActions":"Quick Actions","read":"Read","recentSales":"Recent Sales","recentlyViewed":"Recently Viewed","record":"Record / Entity","recordCreated":"{{label}} has been created.","recordDeleted":"{{label}} deleted successfully.","recordDeliveryOutcome":"Record outcome","recordNotFound":"{{label}} not found.","recordReadOnlyNotice":"Read only: you do not have permission to edit this record","recordUpdated":"{{label}} has been updated.","records":"records","refresh":"Refresh","refreshInvoiceButton":"Refresh","refuseOrderCancellation":"Refuse cancellation","registerWorkspaceDesc":"Create a new workspace under {{orgName}}.","registerWorkspaceTitle":"Register your workspace","registrationsClosedTitle":"Registrations are currently closed","registrationsLimitReachedDesc":"This organization portal has reached its registration capacity.","registrationsNotOpenDesc":"Public registrations are not available on this portal. Please contact your administrator.","registrationsNotOpenTitle":"Registrations are not open on this portal","rejectStockMovement":"Reject","rejectStockMovementDesc":"Please provide a reason for rejecting this stock movement.","rejectStockMovementError":"Failed to reject stock movement.","rejectStockMovementSuccess":"Stock movement rejected successfully.","rejectStockMovementTitle":"Reject stock movement","rejectionReason":"Rejection reason","rejectionReasonRequired":"Rejection reason is required.","relatedObjects":"Related Objects","releasePending":"Release pending","rememberPassword":"Remember your password?","remove":"Remove","removeFromPickup":"Remove from pickup","removeHighlight":"Remove highlight","removeLink":"Remove link","reportProblem":"Report a problem or get help","requestOrderCancellation":"Request cancellation","requestPickup":"Request pickup","requiredFields":"Required fields","resend":"Resend","resendCode":"Resend code","resendCodeCountdown":"Resend code ({{seconds}}s)","reset":"Reset","retry":"Retry","revertFieldTitle":"Revert this field to original value","ribChecksumError":"Invalid RIB checksum  -  please verify your bank details","ribFormatError":"RIB must be exactly 24 digits","ribPlaceholder":"Enter your 24-digit RIB","ribValid":"Valid RIB","richTextContent":"Rich text content","rowsPerPage":"Rows per page","save":"Save","saveAll":"Save All","saveAndNew":"Save & New","saveChanges":"Save changes","saveFailed":"Failed to save","saveField":"Save Field","saveRecordFirst":"Save the record first to upload files.","saveRecordGuidance":"Save the record by clicking on the Save button.","saving":"Saving...","scan.actions.delivered":"Delivered","scan.actions.noAnswer":"No answer","scan.actions.outForDelivery":"Out for delivery","scan.actions.outForDeliveryBon":"Validate in delivery bon","scan.actions.pickedUp":"Mark as picked up","scan.actions.postponed":"Postponed","scan.actions.prepareDispatch":"Prepare Delivery","scan.actions.receiveWarehouse":"Receive at warehouse","scan.actions.receiveWarehouseBon":"Validate pickup in bon","scan.actions.refused":"Refused","scan.actions.returnAtWarehouse":"Return at warehouse","scan.actions.returnInProgress":"Return in progress","scan.actions.returned":"Returned to warehouse","scan.actions.takeCharge":"Take charge","scan.activeTargetStatus":"Active target status","scan.appliedChanges":"Applied changes","scan.appliedCount":"Processed: {{count}}","scan.attempts":"Attempts","scan.autoApply":"Apply automatically","scan.backToStatusPicker":"Back to statuses","scan.bonContext":"Delivery Slip Context","scan.bonContextAlreadyScanned":"Already scanned in bon","scan.bonContextInBon":"In bon {{name}} ({{type}})","scan.bonContextToScan":"To scan in bon","scan.bonScannedSuccess":"Parcel validated in bon","scan.cameraActive":"Camera Active","scan.changeStatus":"Change status","scan.checkpoints.pickup":"Pickup","scan.checkpoints.van":"Van loading","scan.checkpoints.vendor":"Vendor return","scan.checkpoints.warehouse":"Warehouse","scan.city":"City","scan.clearSession":"Clear session","scan.cod":"COD Amount","scan.confirm":"Confirm","scan.confirmMode":"Confirm mode","scan.dateRequired":"Date required","scan.noteRequired":"Note required","scan.directScan":"Direct scan","scan.driver":"Driver","scan.errorApplying":"Failed to apply action","scan.fast.activeSession":"Active session","scan.fast.activeSessionBanner":"Session in progress","scan.fast.alreadyScanned":"Parcel already scanned","scan.fast.alreadyScannedBy":"Already scanned by {{name}} at {{time}}","scan.fast.autoSort":"Auto sort","scan.fast.badgeDuplicate":"Duplicate","scan.fast.bonComplete":"Delivery note fully completed","scan.fast.cameraPlaceholderDesc":"Continuous camera scanning without interruption","scan.fast.changeMode":"Change","scan.fast.closeDraftsOffer":"Close created delivery notes","scan.fast.closeFailedTitle":"Failed to close some delivery notes","scan.fast.counterDuplicates":"Duplicates","scan.fast.counterErrors":"Errors","scan.fast.counterOk":"OK","scan.fast.dismiss":"Dismiss","scan.fast.dispatchSetupDesc":"Choose the sorting method before scanning","scan.fast.dispatchSetupTitle":"Dispatch setup","scan.fast.driverFirst":"Driver first","scan.fast.duration":"Duration","scan.fast.endSessionConfirm":"Close session","scan.fast.enterCodePlaceholder":"Scan or enter a tracking code...","scan.fast.finish":"Finish","scan.fast.hideFeed":"Hide","scan.fast.inputSubmit":"Submit","scan.fast.itemProcessed":"Processed successfully","scan.fast.modes.changeStatus":"Change status","scan.fast.modes.changeStatusDesc":"Update parcel statuses continuously","scan.fast.modes.controleLivraison":"Delivery check","scan.fast.modes.controleLivraisonDesc":"Inspect and validate parcels in delivery notes","scan.fast.modes.dispatch":"Driver dispatch","scan.fast.modes.dispatchDesc":"Sort parcels into driver delivery bins","scan.fast.modes.driverLoading":"Delivery bon reception","scan.fast.modes.driverLoadingDesc":"Scan parcels from your delivery bon before the run","scan.fast.modes.driverPickup":"Vendor pickup","scan.fast.modes.driverPickupDesc":"Collect parcels from vendors before the depot","scan.fast.modes.myPickups":"My pickups","scan.fast.modes.myPickupsDesc":"View and manage assigned pickup runs","scan.fast.modes.receptionDriver":"Warehouse reception by driver","scan.fast.modes.receptionDriverDesc":"Receive picked-up parcels at the warehouse by driver","scan.fast.modes.receptionRamassage":"Pickup reception","scan.fast.modes.receptionRamassageDesc":"Validate warehouse intake of picked up parcels","scan.fast.modes.retourClient":"Vendor return","scan.fast.modes.retourClientDesc":"Validate parcels returned to merchants","scan.fast.modes.retourLivreur":"Driver return","scan.fast.modes.retourLivreurDesc":"Receive parcels returned by drivers","scan.fast.modes.subtitle":"Select an operation to scan continuously without confirmation","scan.fast.modes.title":"Fast scan modes","scan.fast.newSession":"New session","scan.fast.noRecentScans":"No recent scans in this session","scan.fast.noRemainingParcels":"All parcels in this note have been scanned","scan.fast.readyToScan":"Ready to scan","scan.fast.readyToScanDesc":"Scan a barcode with your camera or laser scanner","scan.fast.recentScans":"Recent scans","scan.fast.remainingParcels":"Unscanned parcels","scan.fast.resolveDriver":"Choose driver","scan.fast.resumeSession":"Resume","scan.fast.retry":"Retry","scan.fast.selectDriver":"Select a driver","scan.fast.selectDriverPrompt":"Please select a target driver","scan.fast.showFeed":"Show","scan.fast.startSession":"Start session","scan.fast.statusFilter":"Filter","scan.fast.suggestedModePrompt":"This parcel matches another scan mode:","scan.fast.summaryDesc":"Review totals and remaining parcels before closing the session","scan.fast.summaryTitle":"Session summary","scan.fast.switchToMode":"Switch to {{mode}} mode","scan.fast.totalScanned":"Total scanned","scan.fast.touchedBonsTitle":"Processed delivery notes","scan.fast.trayBadge":"To resolve","scan.fast.trayEmpty":"No pending items","scan.fast.trayTitle":"Items to resolve","scan.fast.undo":"Undo","scan.fast.undoSuccess":"Dispatch line undone","scan.fast.unscannedListTitle":"Pending parcels","scan.inputPlaceholder":"Scan barcode or enter code...","scan.instantMode":"Instant mode","scan.lastScanNotice":"Last scan: {{name}}, {{time}}","scan.lastScanned":"Last scanned parcel","scan.message.bonSummary":"Bon summary: {{validated}} / {{total}} parcels validated","scan.message.finalStatus":"Final status","scan.message.newOrderNotRequested":"Not requested for pickup yet","scan.noScansYet":"No scans in this session yet","scan.notFound":"Record not found","scan.openBon":"Open bon","scan.openOrder":"Open order","scan.pickTargetStatus":"Select target status","scan.postponeDate":"Postpone date","scan.reasonAndDateRequired":"Reason and date required","scan.reasonRequired":"Reason required","scan.receiver":"Receiver","scan.scheduledDate":"Scheduled Date","scan.selectDateValidation":"Please select a postpone date","scan.selectReason":"Select a reason","scan.selectReasonValidation":"Please select a reason","scan.sessionSettings":"Session parameters","scan.sessionSettingsSubtitle":"These values will be applied to all parcels scanned during this session","scan.sessionTitle":"Scan Session","scan.skip":"Skip","scan.startCamera":"Open Camera","scan.startScanning":"Start scanning","scan.statusScanSubtitle":"Pick a target status and scan multiple parcels continuously","scan.statusScanTitle":"Scan by status","scan.status.note":"Note","scan.status.noteOptional":"Optional note","scan.status.noteRequired":"Note required for this reason","scan.status.reason":"Reason","scan.status.scheduledDate":"Postpone date","scan.status.setupSummaryTitle":"Configuration summary","scan.status.targetStatus":"Status","scan.stopCamera":"Close Camera","scan.subtitle":"Scan tracking barcode, order reference, or bon reference","scan.successApplied":"Status updated successfully","scan.tabFast":"Fast scan","scan.tabIndividual":"Single parcel","scan.tabStatusScan":"Scan by status","scan.targetStatus":"Target status","scan.title":"Parcel Scanner","scan.trackingCode":"Tracking code","scan.undoHint":"Status updated. To undo, change the status directly from the order detail page.","scan.vendor":"Vendor","scan.waitingScan":"Ready to scan. Point scanner or camera at parcel barcode.","scanner.allowCamera":"Allow camera","scanner.alreadyScanned":"Already scanned","scanner.bonComplete":"All packages scanned: bon validated","scanner.bulkValidate":"Bulk Validate","scanner.cameraBlocked":"The camera is blocked for this site. Allow it in your browser settings, then try again.","scanner.cameraDenied":"Camera access denied or unavailable","scanner.cameraInsecure":"The camera requires a secure connection (HTTPS).","scanner.cameraNeedsPermission":"Allow camera access to scan parcels.","scanner.cameraUnavailable":"No camera available (busy or not found).","scanner.cameraUnsupported":"This browser does not support camera access.","scanner.enterRef":"Enter a reference","scanner.fallbackActive":"Using fallback scanner","scanner.fetchError":"Failed to load bon orders","scanner.manualFallbackHint":"Manual entry and the laser scanner still work.","scanner.midScanBulkError":"Cannot bulk validate: scan session in progress. Complete scanning or refresh page to reset.","scanner.notInBon":"No matching order found for: {{code}}","scanner.notSupported":"Barcode scanner not supported in this browser. Use manual entry.","scanner.orders":"Orders:","scanner.placeholder":"Scan barcode or enter tracking number","scanner.progress":"{{scanned}} / {{total}} scanned","scanner.retry":"Try again","scanner.scanBarcode":"Scan Barcode","scanner.scannedSuccess":"Scanned: {{name}}","scanner.stopScanning":"Stop Scanning","scanner.switchCamera":"Switch camera","scanner.title":"Scan to validate","scanner.validationSuccess":"Bon validated successfully","scope":"Scope","scrollForMore":"Scroll for more...","search":"Search","searchBy":"Search by {{field}}...","searchChat":"Search chat...","searchCity":"Search a city...","searchCountries":"Search countries...","searchFiles":"Search files...","searchForCommand":"Search for a command to run...","searchObject":"Search {{objectName}}...","searchOptions":"Search options...","searchPeople":"Search people...","searchPlaceholder":"Search...","searching":"Searching...","sectionallFieldTypes":"All Field Types","sectionappearance":"Appearance","sectionbasicInformation":"Basic Information","sectioncategoryInformation":"Category Information","sectioncompanyInformation":"Company Information","sectioncustomerDelivery":"Customer & Delivery","sectionlineItemDetails":"Line Item Details","sectionorderInformation":"Order Information","sectionproductInformation":"Product Information","sectionregionalSettings":"Regional Settings","sectionsupplierInformation":"Supplier Information","sectionsystemInformation":"System Information","sectiontenantScope":"Tenant Scope","sectionwarehouseInformation":"Warehouse Information","secureAccessAdminOnly":"Use the main app to sign in. This page is for administrators only.","securityProtectedNote":"Protected by enterprise-grade identity and access controls","selectAField":"Select a field...","selectAll":"Select All","selectAllMatching":"Select all {{count}} matching","selectAtLeastOneField":"Select at least one field to update","selectCitiesRequired":"Please select at least one zone or city","selectContact":"Select Contact","selectCountryFirst":"Select country first","selectDriver":"Select a driver...","selectDriverFirst":"Select a driver first to view available zones","selectDriverRequired":"Please select a driver","selectField":"Select {{label}}...","selectFieldFirst":"Select a field first","selectFieldSearch":"Search {{label}}...","selectObjectToConfigure":"Select {{label}} to configure its settings.","selectOption":"Select option...","selectOptions":"Select options...","selectOrgOrTenant":"Select an organization (and optionally a tenant) to view files.","selectRow":"Select row","selectZonesToPreview":"Select at least one zone or city to display the preview.","selected":"Selected","selectedOf":"{{selected}} of {{total}} selected","send":"Send","sendFailed":"Failed to send invoice","sendSuccess":"Invoice sent successfully","sendToVendor":"Send to vendor","sending":"Sending...","sendingCode":"Sending code...","sendingLink":"Sending Link...","sensitiveForAi":"Sensitive for AI","sensitiveForAiHelp":"Mask identifying information when processed by AI models","serverValidationFailed":"Server validation failed","setupSettings":"Setup / Settings","ship":"Mark as Shipped","showEmptyFields":"Show {{count}} empty fields","showLess":"Show less","showMore":"Show more","showMoreCount":"Show more ({{count}} more)","showingOf":"Showing {{count}} of {{total}}","sideCardLoadError":"{{name}} could not be displayed.","sidebar.admin.bonsRetour":"Return slips","sidebar.logistics":"Logistics","signInAgain":"Sign In again","signInAppName":"Smart Tawsil","signInButton":"Sign in","signInFeatureAudit":"Full audit history","enterSixDigitCodeDesc":"Enter the 6-digit security code sent to your registered email address.","changePasswordRequiredTitle":"Change password required","changePasswordRequiredDesc":"Your administrator has required you to change your password. Please enter a new password below.","newPassword":"New password","confirmNewPassword":"Confirm new password","passwordRequirements":"At least 8 characters, one lowercase letter, and one number.","updatePassword":"Update password","adminLoginTitle":"Admin Login","adminLoginDesc":"Sign in with your administrator account.","notAnAdmin":"Not an admin?","signInToMainApp":"Sign in to the main app","signingIn":"Signing in...","signInFeatureRbac":"Role-based access control","signInFeatureSecurity":"Enterprise encryption and role-based access","signInFeatureWorkspaces":"Multi-tenant workspaces","signInPanelDescription":"Empower your organization with unified metadata, customizable workflows, and comprehensive security controls.","signInPanelEyebrow":"Modern Enterprise Architecture","signInPanelHeadlineHighlight":"real-time","signInPanelHeadlinePrefix":"Streamlined record management and","signInPanelHeadlineSuffix":"operations.","signInPlatformTag":"Enterprise Platform","signup":{"title":"Vendor Signup","subtitle":"Apply to join {{orgName}}","companyName":"Company name","contactName":"Contact name","email":"Email","phone":"Phone","ice":"ICE (optional)","moreInfo":"More information (optional)","address":"Address","city":"City","website":"Website","bankName":"Bank name","rib":"RIB","submit":"Submit application","success":"Your request has been received. We'll contact you within 48 hours.","errorUnderReview":"A request for this email is already under review. Please wait for a response.","errorAlreadyRegistered":"This email is already registered. Please log in.","errorBlocked":"Unable to process your request.","errorRateLimit":"Too many attempts. Please try again later.","errorOrgNotFound":"Organization not found.","vendorSignupLink":"Want to join as a vendor?","backToLogin":"Back to login","reason":"Reason"},"signupDisabledError":"Registrations are currently disabled on this portal.","signupLimitReachedError":"Registration limit reached. Please contact your organization administrator.","signupRequest":{"title":"Signup Request","pluralTitle":"Signup Requests","approve":"Approve","decline":"Decline","declineAndBan":"Decline & ban email","bannerRejections":"This email has been rejected {{count}} times by your organization.","bannerCrossOrg":"This email has been banned by {{count}} other delivery companies. Review carefully.","approveConfirm":"Are you sure you want to approve this request? This will create a tenant and send an invite email.","declineConfirm":"Are you sure you want to decline this request?","banConfirm":"Are you sure you want to decline and ban this email?","approved":"Request approved. Invite email sent.","declined":"Request declined.","bannedAndDeclined":"Request declined and email banned."},"size":"Size","sortedBy":"Sorted by {{field}}","soundOff":"Sound off","soundOn":"Sound on","sounds":"Sounds","stageCompleted":"Completed","stageProgress":"{{current}} of {{total}}","stageSheetDescription":"Tap a stage to make it the current one.","stageUpcoming":"Upcoming","startFillingRequired":"Start filling up the required information for {{stage}}.","status":{"completed":"Applied"},"stepFlow":{"stepOf":"Step {{current}} of {{total}}","back":"Back","next":"Next","skip":"Skip","finish":"Finish","saving":"Saving...","progress":"Progress"},"storageLimitDropzoneWarning":"New uploads are currently disabled. Contact your administrator to upgrade storage or delete unneeded files.","storageLimitExamples":"Common limits: 512 MB, 1024 MB (1 GB), 2048 MB (2 GB).","storageLimitExceeded":"Storage limit exceeded. Please increase your storage limit or contact your administrator.","storageLimitExceededWarning":"Storage quota reached. File uploads are disabled until space is freed.","storageLimitReached":"Storage Quota Limit Reached","storageLimitReachedDesc":"Your storage capacity has reached 100%. File uploads are currently blocked. Please contact your administrator, upgrade to the next tier, or delete existing files to free up storage space.","storageLimitReachedTitle":"Storage Quota Limit Reached","storageLimitWarning":"Do not take the risk. Increase your storage or contact your administrator.","storageQuotaAlert":"Storage Quota Alert","storageQuotaGoal":"Storage Goal","storageSettingsTitle":"Storage & sharing settings","storageSettingsUpdateFailed":"Failed to update storage settings","storageSettingsUpdated":"Storage settings updated","storageUsed":"Storage used","storageWarningDesc":"{{percent}}% of storage quota used ({{used}} of {{max}}). Storage is running low.","subjectRequired":"Subject is required","submit":"Submit","submitBon":"Submit for pickup","submittedValues":"You submitted the following values:","submitting":"Submitting...","superAdmin":"Super Admin","support":"Support","supportedFileTypes":"PDF, Word, Excel, and images up to 50MB","system":"System","systemFields":{"createdAt":"Created At","updatedAt":"Updated At"},"tableView":"Table View","takePhoto":"Take photo","tapToAttach":"Tap to attach files","tariffFees":"Delivery Fees","tenant":"Vendor","tenantNameRequired":"Tenant or company name required","tenantOrCompanyName":"Company / Workspace name","tenantSignUpSubmit":"Register Workspace","termsOfService":"Terms of Service","testbench":{"blocking":"Blocking","blocksCurrentTesting":"Blocks current testing","clickToZoom":"Click to zoom","commitUnderTest":"Commit under test","copied":"Copied!","copyPrompt":"Copy Prompt","correctPersona":"Correct persona active: {{persona}}","createTestData":"Create test data for all scenarios","downstreamRepo":"Downstream repository","noAccessToken":"No access token returned from exchange","noBootstrapToken":"No bootstrap token returned","openTestBench":"Open TestBench","optionalComment":"Optional comment...","platformIssue":"Potential platform issue","platformIssuePlaceholder":"Describe the potential reusable platform issue...","platformIssueReported":"Potential platform issue","resetScenario":"Reset this scenario","saveFailed":"Could not save result. Retry before leaving this step.","scenarioNoUserOrProfile":"Scenario has neither asUser nor profile - nothing to log in as.","seedFailed":"Seed failed - check console for details","showAllSteps":"Show all steps","sourcePrBranch":"Source PR branch","testDataReady":"Test data is ready","testingAsDifferentPersona":"Testing as a different persona - switch back when done"},"theme":"Theme","themeDark":"Dark","themeLight":"Light","themeSystem":"System","thisPageUnderDevelopment":"This page","time":"Time","to":"To","today":"Today","toggleSidebar":"Toggle Sidebar","toggleTheme":"Toggle theme","total":"Total","totalCities":"Total","totalPlatformStorage":"Total platform storage","total_formatted":"Total Amount","treeView":"Tree View","twoFactorAuth":"Two-Factor Authentication","twoFactorSpamHint":"Check your spam folder, or contact your administrator to disable 2FA.","typeYourMessages":"Type your messages...","unableToOpenPrintContext":"Unable to open print frame context","unauthorized":"You do not have permission to view or print this record.","underDevelopment":"Under Development","undo":"Undo","undoFailed":"Failed to undo changes","unexpectedError":"An unexpected error occurred","uniqueValueExists":"This value already exists","unlimited":"Unlimited","unlimitedQuota":"No storage limit","unpinAsDefaultView":"Unpin as default view","unsavedChanges":"You have unsaved changes","unsavedChangesDesc":"Save your changes or cancel to discard them","update":"Update","updateAllOrNone":"Update all or none (transaction)","updateFailed":"Failed to update","updatedAMomentAgo":"Updated a moment ago","updatedAt":"Updated At","updating":"Updating...","upload":"Upload","uploadCancelled":"Upload cancelled","uploadFailed":"Upload failed","uploadFailedNoUrl":"Upload failed: No URL returned","uploadFunctionNotDefined":"Upload function is not defined","uploading":"Uploading...","urlDomainError":"Please enter a valid URL with a domain","urlNoSpacesError":"URL must not contain spaces","urlPlaceholder":"e.g. example.com","usageLabel":"Usage:","useInviteLink":"Please use your invite link to set up your account","user":"User","userStatus":{"invited":"Invited","onboarding":"Onboarding","active":"Active","suspended":"Suspended"},"userStatus.active":"Active","userStatus.disabled":"Disabled","userStatus.invited":"Invited","userStatus.onboarding":"Onboarding","userStatus.suspended":"Suspended","username":"Username","usernameOrEmail":"Username or email","usernameOrEmailPlaceholder":"Username or email","usernamePlaceholder":"Username","usernameRule":"Username must be 3-30 characters: letters, numbers, dot, hyphen or underscore.","users":{"actionDialog":{"addTitle":"Add New User","createDesc":"Create new user here. Click save when you're done.","editDesc":"Update the user here. Click save when you're done.","editTitle":"Edit User"},"actions":{"clone":"Clone","delete":"Delete","edit":"Edit","impersonationFailed":"Failed to start impersonation","loginAs":"Login As","openMenu":"Open menu","popupBlocked":"Pop-up blocked. Allow pop-ups for this site and retry."},"addUser":"Add User","adminOnlyNotice":"User list is available to administrators. You can invite users using the Invite User button above.","columns":{"email":"Email","name":"Name","phone":"Phone Number","role":"Role","status":"Status","username":"Username"},"deleteDialog":{"desc":"Are you sure you want to delete {{username}}? This action will permanently remove the user with the role of {{role}} from the system. This cannot be undone.","placeholder":"Enter username to confirm deletion.","title":"Delete User","usernameLabel":"Username:","warningDesc":"Please be careful, this operation can not be rolled back.","warningTitle":"Warning!"},"descriptionAdmin":"Manage your users and their roles here.","descriptionDefault":"View users.","descriptionOrg":"View users in your {{orgLabel}}.","filter":{"clearFilters":"Clear filters","noResults":"No results found.","selectedCount":"{{count}} selected"},"filterPlaceholder":"Filter users...","form":{"confirmPassword":"Confirm Password","createError":"Failed to create user","createSuccess":"User created successfully","createUser":"Create User","creating":"Creating...","editNotSupported":"Edit user is not yet supported.","email":"Email","emailRequired":"Email is required.","firstName":"First Name","lastName":"Last Name","password":"Password","passwordLength":"Password must be at least 8 characters long.","passwordLower":"Password must contain at least one lowercase letter.","passwordNumber":"Password must contain at least one number.","passwordRequired":"Password is required.","passwordsMatch":"Passwords don't match.","profile":"Profile","profileRequired":"Profile is required.","saveChanges":"Save changes","selectProfile":"Select a profile","username":"Username"},"inviteDialog":{"copied":"Invitation link copied to clipboard!","desc":"Invite a new user to join your team by sending them an email invitation.","inviteBtn":"Invite","sending":"Sending...","title":"Invite User"},"inviteUser":"Invite User","loading":"Loading users...","noResults":"No results.","pagination":{"firstPage":"Go to first page","lastPage":"Go to last page","nextPage":"Go to next page","pageOf":"Page {{current}} of {{total}}","prevPage":"Go to previous page","rowsPerPage":"Rows per page","selectedRows":"{{selected}} of {{total}} row(s) selected."},"reset":"Reset","selectAll":"Select all","selectRow":"Select row","sorting":{"asc":"Asc","desc":"Desc","hide":"Hide"},"title":"User List","viewOptions":{"toggleColumns":"Toggle columns","view":"View"}},"validateBon":"Validate","value":"Value","vendorHasNoEmail":"Vendor has no email on file","verificationCode":"Verification Code","verificationCodeSent":"Verification code sent to your email","verify":"Verify Identity","verifyEmailAlreadyUsedHint":"If you already verified your email, you can go to Settings to confirm.","verifyEmailAlreadyVerified":"Your email is already verified. You can go to Settings to confirm.","verifyEmailError":"Invalid or expired verification link.","verifyEmailNoToken":"No verification token provided.","verifyEmailSuccess":"Your email has been verified successfully.","verifying":"Verifying your email...","view":"View Details","viewAll":"View All","viewDetails":"View details","viewExistingRecord":"View existing record","viewInvoice":"View Invoice","viewInvoiceButton":"View Invoice","viewInvoicePdf":"View PDF","volumeTier":{"standard":"Standard","high_volume":"High Volume"},"warning":"Warning","welcome":"Welcome","welcomeDescription":"Welcome to your workspace. Select a section from the navigation menu to get started.","whatsapp":"WhatsApp","willSkip":"unchanged","willUpdate":"to update","yellowBackground":"Yellow background","yes":"Yes","yesterday":"Yesterday","you":"You","zones":"Zones","deliveryOutcome":{"title":"Delivery outcome","subtitle":"Select the delivery status for this order","selectPrompt":"Choose delivery outcome in one tap","dateRequired":"Please select a scheduled date for postponed delivery","reasonRequired":"Please select a reason","noteRequired":"A note is required for reason Other","success":"Delivery outcome recorded successfully","failed":"Failed to record delivery outcome","confirm":"Confirm Outcome","groups":{"delivered":"Delivered","noAnswer":"No answer","postponed":"Postponed","refused":"Refused"},"items":{"delivered":"Delivered","noAnswer":"No answer","unreachable":"Unreachable","wrongAddress":"Wrong address","changeRecipient":"Change recipient","postponed":"Postponed","customerTraveling":"Customer traveling","refuseCustomer":"Refused by customer","notInterested":"Not interested","cancelledByCustomer":"Cancelled by customer","other":"Other"},"photoProof":"Proof photo","addPhoto":"Add a photo","removePhoto":"Remove photo","opsSectionTitle":"Warehouse operations"},"order":{"outcome":{"title":"Record Delivery Outcome","subtitle":"Select the delivery status for this order","delivered":"Delivered","noAnswer":"No answer","postponed":"Postponed","refused":"Refused","dateRequired":"Please select a scheduled date for postponed delivery","reasonRequired":"Please select a reason","photoProof":"Photo proof","removePhoto":"Remove","addPhoto":"Add a photo","submit":"Confirm Outcome","success":"Delivery outcome recorded successfully"}},"allowPhoneHandoffLabel":"Allow uploads from another device (QR code)","allowPhoneHandoffDesc":"When enabled, users can scan a QR code on screen to upload photos or files from their phone.","allowWebcamLabel":"Allow webcam capture","allowWebcamDesc":"When enabled, users on computers with cameras can take photos directly from their browser."},"navigation":{"growth":"Growth","growthCockpit":"Growth","growthSocialAccount":"Social Accounts","growthStudio":"Content Studio","account":"Account","addOrder":"Add Order","administration":"Administration","aiCreditBalance":"AI Credit Balance","aiCredits":"AI Credits","aiEngine":"AI Engine","alerts":"Alerts","allMyOrders":"All My Orders","allOrders":"All Orders","announcements":"Announcements","appAndNotifications":"App & notifications","appearance":"Appearance","approvals":"Approvals","backToApp":"Back to app","backups":"Backups","bannedEmails":"Banned Emails","billing":"Billing","bonLivraison":"Delivery Note","bonRamassage":"Pickup Note","bonRetourClient":"Customer Return Note","bonRetourLivreur":"Driver Return Note","bons":"Bons","bonsDeRetour":"Return Slips","bonsderetour":"Return Slips","catalog":"Catalog","cityZones":"City Zones","client":"Clients","clientInvoices":"Client Invoices","clientTariffs":"Client Pricing Rules","clients":"Clients","collapseSidebar":"Collapse sidebar","configuration":"Configuration","confirmationCenter":"Confirmation Center","contact":"Contacts","contacts":"Contacts","create":"New","createSheetDescription":"Pick what you want to create.","createSheetEmpty":"Nothing to create here.","createSheetSearch":"Search objects","createSheetTitle":"Create new","crm":"CRM","cycleHistory":"Cycle History","dashboard":"Dashboard","reports":"Reports","data":"Data","devComponents":{"signIn2Col":"Sign In (2 Col)","detailViewFormatter":"Detail View Formatter Page","salesforcePath":"Salesforce Path"},"dispatch":"Dispatch","display":"Display","driverInvoices":"Driver Invoices","driverTariffs":"Driver Tariffs","driverTransactions":"Driver Transactions","driverZones":"Driver Zones","drivers":"Drivers","email":"Email","emailTemplates":"Email Templates","expandSidebar":"Expand sidebar","fileExplorer":"File Explorer","finance":"Finance","general":"General","googleSso":"Google SSO","helpCenter":"Help Center","home":"Home","integrations":"Integrations","invoices":"Invoices","licensing":"Licensing","liveMap":"Live Map","locations":"Locations","logOut":"Log out","matchAddressSuggestions":"Address Matching","menu":"Menu","menuNoResults":"No results","mobileNavigation":"Mobile Navigation","monitoring":"Monitoring","myAccount":"My account","myBons":"My Bons","myInvoices":"My Invoices","myOrders":"My Orders","myPickups":"My Pickups","warehouseReception":"Reception by Driver","myOrganization":"My organization","myTenant":"My tenant","myWallet":"My Wallet","myorders":"My Orders","mystockfinance":"My Stock & Finance","mywallet":"My Wallet","mywork":"My Work","newOrders":"New Orders","notificationSettings":"Notification Settings","notifications":"Notifications","objectManager":"Object Manager","onboarding":"Onboarding Flow","operations":"Operations","orderStatuses":"Order Statuses","orders":"Orders","organization":"Delivery Company","organizations":"Organizations","overview":"Overview","packages":"Packages","packagingRates":"Packaging Rates","packagings":"Packagings","partners":"Partners","payments":"Payments","pendingWithdrawals":"Pending Withdrawals","pendingwithdrawals":"Pending Withdrawals","permissionProfiles":"Permission Profiles","personal":"Personal","pickupToRequest":"Pickup to request","pin":"Pin","pinned":"Pinned","planUsage":"Plan & Billing","platformEngine":"Platform Engine","platformSetup":"Platform Setup","platformTheme":"Platform Theme","portal":"Portal","products":"Products","profile":"Profile","profilePermissions":"Profile Permissions","profiles":"Permission Profiles","referralProgram":"Signup & Referrals","sales":"Sales","scan":"Scan","scanEvents":"Scan Journal","scanner":"Scanner","search":"Search","searchMenu":"Search","settings":"Settings","settlements":"Settlements","sidebarAssignment":"Sidebar Assignment","signOut":"Sign out","signupRequests":"Signup Requests","statusCancelled":"Cancelled","statusDelivered":"Delivered","statusNew":"New","statusNoAnswer1":"No Answer","statusOutForDelivery":"Out for Delivery","statusPendingPickup":"Pending Pickup","statusPickedUp":"Picked Up","statusPostponed":"Postponed","statusReceivedAtWarehouse":"Received at Warehouse","statusRefused":"Refused","statusReturnAtWarehouse":"Return at Warehouse","statusReturnInProgress":"Return in Progress","statusReturned":"Returned","statusShipped":"Shipped","statusUnreachable":"Unreachable","stockMovements":"Movements","stockTransfers":"Stock Transfers","stockmovements":"Stock Movements","stocks":"Stocks","storage":"Storage","storageQuota":"Storage Quota","support":"Support","supportInbox":"Support Inbox","tenant":"Vendor","tickets":"Tickets","tools":"Tools","translations":"Translations","unpin":"Unpin","users":"Users","vendorInvoices":"Vendor Invoices","vendorSettlements":"Vendor Invoices","vendors":"Vendors","walletTransactions":"Wallet Transactions","wallets":"Wallets","wallettransactions":"Wallet Transactions","warehouse":"Warehouse","warehouses":"Warehouses","withdrawalBatches":"Cycle History","withdrawalbatches":"Withdrawal Batches","workspace":"Workspace","zones":"Zones","ideas":"Ideas","legalPages":"Legal pages"},"settings":{"packages":{"growth":{"name":"Growth","description":"Go-to-market cockpit for the platform owner: playbook, readiness checks, prospects, content, experiments and an AI coach.","settings":{"websiteUrl":"Landing page address","whatsappNumber":"WhatsApp number","weeklyOutreachTarget":"Prospects to contact per week","weeklyContentTarget":"Content pieces to publish per week","monthlyAdsBudget":"Monthly ads budget","followUpDays":"Days before follow-up","defaultDialCode":"Default country calling code (e.g. 212)"},"aiFeatures":{"growth":{"label":"Growth (marketing)","desc":"Positioning, content, outreach and coach suggestions in the Growth Hub"}}}},"settingsHub":{"growthDesc":"Go-to-market playbook, weekly targets, site audit, prospects and AI coach","aiEngineDesc":"Centralized model routing, token balances, playground, and analytics","appDesc":"Install the app on this device, notifications, and updates","appearanceDesc":"Customize dark/light mode, brand colors, font sizes, and layout density","backupsDesc":"Automated MySQL and uploads archiving, retention, and cloud storage targets","emailDesc":"Configure SMTP gateways, delivery providers, and sender mailboxes","emailTemplatesDesc":"Design transactional notification templates and merge variables","filesDesc":"Inspect uploaded assets, attachments, and cloud storage files","googleSsoDesc":"Configure Google OpenID Connect single sign-on authentication","integrationsDesc":"Manage API keys, webhooks, and connected applications","licensingDesc":"Plans, features, limits, and the license of every organization","monitoringDesc":"Error tracking, Bugsink issues, performance metrics, and telemetry","notificationSettingsDesc":"Event triggers, real-time channels, and in-app alert subscriptions","notificationsDesc":"Configure delivery channels, default subscriptions, and notification templates","objectManagerDesc":"Define custom objects, schemas, custom fields, and layout views","onboardingDesc":"Setup product walkthroughs, welcome tours, and setup checklist steps","organizationDesc":"Company profile, logo, business details, timezone, and workspace defaults","packagesDesc":"Activate or deactivate installed modules and tune their settings","partnersDesc":"Connect and sync records with partner organizations","paymentsDesc":"Review payment receipts, manage payment methods, and reconcile subscriptions","planUsageDesc":"Current subscription, plan upgrades, usage, and billing history","platformThemeDesc":"Global system styling tokens, root CSS variables, and branding radius","profileDesc":"Manage personal details, avatar, credentials, and password","profilesDesc":"Role-based access control, CRUD matrix, and field-level permissions","referralProgramDesc":"Public signup, referral rewards and the referral approval queue","sidebarAssignmentDesc":"Customize navigation sidebar structures and visibility per profile","tenantDesc":"Multitenancy configurations, tenant isolation keys, and domain binding","translationsDesc":"Manage multilingual locales, dictionary keys, and RTL scripts","usersDesc":"Manage members, invite team users, assign roles, and view sessions"},"accessSaved":"Access settings saved successfully","account":{"toggleNotificationPreference":"Toggle notification preference"},"accountEmailsDesc":"Receive emails about your account activity.","accountPageDescription":"Update your account settings. Set your preferred language and timez...","accountStatus":"Account Status","action":"Action","active":"Active","activeCreditReady":"Active credit ready for inference","activeNow":"Active session (Protected via JWT token)","activeSessions":"Active Sessions","activeSessionsDesc":"View active sessions authenticated on this account and revoke access.","addKey":"Add key","addOption":"Add option","additionalAccess":"Additional access","additionalAccessDesc":"Assign permission sets to grant extra capabilities beyond the baseline profile.","additionalAccessTitle":"Additional access","addsGrantsPrefix":"Adds: ","adminDangerZone":"Danger Zone","ai.assistant":"AI assistant","ai.tools.delivery":"AI: delivery tools","ai.tools.read":"AI: read records","ai.tools.write":"AI: draft records","aiAssistantDesc":"Configure assistant capabilities, readable objects, input attachments, and execution limits.","aiAssistantEnable":"Enable Assistant","aiAssistantEnableDesc":"When enabled, the assistant is available to users with the ai.assistant permission.","aiAssistantImages":"Photo Attachments","aiAssistantInputsDesc":"Configure voice messages, photo uploads, and PDF documents.","aiAssistantInputsTitle":"Input Modes & Attachments","aiAssistantLimitsDesc":"Tune safety limits and turn execution boundaries.","aiAssistantLimitsTitle":"Execution Limits & Guardrails","aiAssistantMaskingEnforced":"Enforced for all organizations","aiAssistantMaskingOff":"Off","aiAssistantMaskingOrgChoice":"Organization choice","aiAssistantMaxAttachments":"Max Attachments per Message","aiAssistantMaxChars":"Max Message Characters","aiAssistantMaxConcurrent":"Max Concurrent Runs","aiAssistantMaxFiles":"Max Files per Message","aiAssistantMaxMb":"Max Size per File (MB)","aiAssistantMaxSeconds":"Max Recording Duration (seconds)","aiAssistantMaxToolCalls":"Max Tool Calls per Turn","aiAssistantObjectsDesc":"Select objects the assistant is authorized to query and search for records.","aiAssistantObjectsTitle":"Readable Objects","aiAssistantPdf":"PDF Attachments","aiAssistantPrivacyDesc":"Configure sensitive data masking and provider data retention guarantees.","aiAssistantPrivacyMaskingMode":"Masking mode","aiAssistantPrivacyTitle":"Privacy","aiAssistantRecentObjectsDesc":"Select objects tracked when users view records to feed recently viewed context.","aiAssistantRecentObjectsTitle":"Recently Viewed Tracking","aiAssistantRunTimeout":"Turn Timeout (seconds)","aiAssistantSave":"Save Assistant Settings","aiAssistantSaveFailed":"Failed to save assistant settings","aiAssistantSaved":"Assistant settings saved successfully","aiAssistantSpreadsheets":"Spreadsheet Attachments","aiAssistantTitle":"Assistant Settings","aiAssistantVoice":"Voice Messages","aiAssistantVoiceMode":"Voice Input Mode","aiAssistantVoiceModeDictate":"Dictate (transcribe to text)","aiAssistantVoiceModeSend":"Send voice message directly","aiAssistantZeroRetentionHelp":"Turn on only when your AI provider contractually guarantees zero data retention. It adds this guarantee to the assistant and the trust page.","aiAssistantZeroRetentionLabel":"Provider zero data retention","aiEngine":{"failedToLoadAnalytics":"Failed to load analytics","usageByFeature":"Usage by Feature","usageByModel":"Usage by Model","recentGenerationLogs":"Recent Generation Logs","defaultAssistantDesc":"Default assistant, chatbot dialogs, and conversational actions","summariesDesc":"Executive summaries, long text analysis, and record briefings","parsingDesc":"Structured data parsing, JSON schema synthesis, document OCR","formulaDesc":"Calculated formula generation, SQL query synthesis, and scripting","featureKeyExists":"This feature key already exists.","assignmentsSaved":"Feature model assignments saved successfully","failedToSaveAssignments":"Failed to save assignments","modelRoutingTitle":"Feature-Specific Model Routing","selectModel":"Select model","effort":"Effort","addFeatureKeyPlaceholder":"Add feature key (e.g. ticket_reply, proposal_generator)...","failedToLoadBalances":"Failed to load balances","creditAllocated":"Credit allocated successfully","failedToAllocateCredit":"Failed to allocate credit","balancesTitle":"Hierarchy-Aware AI Balances","targetOrgTenant":"Target Organization / Tenant","parametersUpdated":"AI parameters updated successfully","failedToUpdateParameters":"Failed to update parameters","providerTitle":"AI Execution Provider","openRouterConfigTitle":"OpenRouter API Configuration","defaultModelRoutingTitle":"Default Model & Routing","defaultModelLabel":"Default AI Model","selectAModel":"Select a model","filterModelsPlaceholder":"Filter models (e.g. gpt-4o, claude, sonnet)...","loadingOpenRouterModels":"Loading models from OpenRouter...","noMatchingModels":"No matching models found.","markupLabel":"Platform Margin / Markup Percentage (%)","exchangeRatesTitle":"Global Currency Exchange Rates","documentSummary":"Document Summary","jsonDataExtraction":"JSON Data Extraction","supportResponse":"Support Response","sqlQueryAssistant":"SQL Query Assistant","enterPromptToTest":"Please enter a user prompt to test.","generationCompleted":"AI Generation completed successfully!","generationFailed":"AI Generation failed","outputCopied":"Output copied to clipboard","selectFeaturePreset":"Select a feature preset","filterPlaygroundModels":"Filter models (e.g. gemini, gpt-4o, claude)...","systemPromptPlaceholder":"Define persona, output format, or behavior...","userPromptPlaceholder":"Enter the prompt or task you would like the AI layer to process...","hideInferenceParams":"Hide Inference Parameters","showInferenceParams":"Show Inference Parameters (Temperature, Max Tokens)","temperature":"Temperature","maxOutputTokens":"Max Output Tokens","modelResponse":"Model Response"},"aiEngineDisabledDesc":"When toggled off, third-party AI requests are blocked, and customer-facing balance widgets and AI assistants remain completely invisible. Toggle the master switch above to unlock parameters, feature assignments, balance allocation, and analytics.","aiEngineDisabledTitle":"AI Engine is Currently Disabled","aiEngineDisabledToast":"AI Engine disabled. AI features and widgets are now hidden.","aiEngineEnabled":"AI Engine enabled across platform","aiEngineLoadFailed":"Failed to load AI Engine config","aiEngineLoading":"Loading AI Engine settings...","aiEngineMasterSwitch":"AI Engine Master Switch","aiEngineMasterSwitchDesc":"Controls whether AI generation endpoints, assistants, and balance widgets are exposed across the platform.","aiEnginePageDesc":"Configure OpenRouter integration, dynamic model presets, margin markup, and tenant balance management.","aiEngineToggleFailed":"Failed to toggle AI Engine","aiPrivacy":{"cardDesc":"Protect sensitive data in your records when using AI features.","cardTitle":"AI confidential mode","enforcedNote":"Enforced by the platform","howWeProtectData":"How we protect your data","loadFailed":"Failed to load AI privacy settings","offNote":"Not available on this platform","saveFailed":"Failed to update AI privacy settings","saved":"AI privacy settings saved successfully","securityNotice":"Sensitive information from your records is masked before it reaches the AI.","switchDesc":"Sensitive information from your records is masked before it reaches the AI.","switchLabel":"Mask sensitive data for AI"},"aiTabAnalytics":"Analytics","aiTabAssignments":"Feature Assignments","aiTabAssistant":"Assistant","aiTabBalances":"Balance Manager","aiTabParameters":"Parameters & Keys","aiTabPlayground":"Playground","allowed":"Allowed","appDescShortcut":"Install app, push notifications, and updates","appearanceDescShortcut":"Colors, font sizes, and layout density","appearancePageDescription":"Customize the appearance of the app. Automatically switch between d...","appearanceSettingsUpdated":"Your appearance settings have been updated.","applyAndSave":"Apply & Save","approveRequestConfirm":"Are you sure you want to approve workspace \"{{name}}\"? An administrator account will be provisioned.","approveRequestTitle":"Approve Workspace Registration","atLeastOneOptionRequired":"At least one option is required for select fields","auditAllRoutes":"All routes","auditBadgeLabel":"i18n audit","auditBadgeTooltip":"Translation audit active: {{count}} runtime issues detected","auditClear":"Clear findings","auditClearedToast":"Audit findings cleared","auditCount":"Occurrences","auditEnableButton":"Enable audit mode","auditExport":"Export JSON","auditExportedToast":"Audit report exported","auditFilterRoute":"Filter by route...","auditFindingsTab":"Untranslated text","auditFirstSeen":"First seen","auditKey":"Key","auditLanguage":"Language","auditLastSeen":"Last seen","auditMissingKeysTab":"Missing keys","auditModeActive":"Active","auditModeDesc":"Detect visible UI text not produced by i18n and missing keys requested at runtime","auditModeExplanation":"When active, a MutationObserver scans visible UI text nodes and translatable attributes (placeholder, title, aria-label, alt), filtering out known translated outputs and API data values. Any letters remaining are flagged. Missing translation key requests are also tracked.","auditModeInactive":"Inactive","auditModeTitle":"Runtime translation audit","auditModeToggle":"Audit mode","auditNamespace":"Namespace","auditNoFindings":"No untranslated runtime text detected yet","auditNoMissingKeys":"No runtime missing keys recorded yet","auditRoute":"Route","auditSelector":"CSS Selector","auditText":"Text","autoGeneratedFromName":"auto-generated from name","available":"Available","avatarCropDesc":"Upload a photo and adjust the circle crop to position your avatar.","avatarRemoved":"Profile photo removed","avatarUpdateFailed":"Failed to update profile photo","avatarUpdated":"Profile photo updated","backups":{"actions":{"runNow":"Back up now","running":"Backup in progress..."},"alerts":{"encryptionDisabledDesc":"Archive encryption is off. Set BACKUP_ENCRYPTION_PASSPHRASE in the server environment to encrypt backup archives with AES-256-GCM. Losing the passphrase makes existing encrypted archives unrecoverable.","encryptionDisabledTitle":"Archive encryption is off","mysqldumpMissingDesc":"mysqldump command is not available on this server host. Database dumps cannot be generated until mysqldump is installed.","mysqldumpMissingTitle":"mysqldump missing on server host","noDestinationsDesc":"No external destination is enabled. Backups are stored on this local server only.","noDestinationsTitle":"No external destination enabled"},"badges":{"failed":"Failed","neverRun":"Never Run","partial":"Partial","running":"Running","success":"Success"},"description":"Automated platform backups, retention policies, and off-server storage destinations.","destinationDialog":{"accessKeyIdLabel":"Access Key ID","accessKeyIdPlaceholder":"AKIA...","activeStatus":"Active","addTitle":"Add Storage Destination","bucketLabel":"Bucket Name","bucketPlaceholder":"my-backup-bucket","cancel":"Cancel","clientIdLabel":"OAuth Client ID","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"OAuth Client Secret","clientSecretPlaceholder":"GOCSPX-...","copyRedirectTitle":"Copy redirect URI","description":"Configure an off-server target where backup archives will be uploaded automatically.","disabledStatus":"Disabled","editTitle":"Edit Destination: {{name}}","enabledLabel":"Enabled","endpointHelp":"Leave empty for AWS. S3-compatible providers: Cloudflare R2, Backblaze B2, Contabo, MinIO.","endpointLabel":"Custom Endpoint (Optional)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","folderHelp":"Folder in Google Drive where backup archives are uploaded.","folderLabel":"Drive Folder Name","folderPlaceholder":"generic-saas-backups","forcePathStyleLabel":"Force Path Style (required by MinIO & some providers)","nameLabel":"Destination Name","namePlaceholder":"e.g. AWS Production S3 or Google Drive Backup","nameRequired":"Destination name is required","prefixLabel":"Key Prefix (Folder Path)","prefixPlaceholder":"backups/production/","providerGDriveOption":"Google Drive","providerLabel":"Storage Provider","providerPlaceholder":"Select type","providerS3Option":"S3-Compatible Storage (AWS, R2, B2, MinIO)","redirectCopied":"Redirect URI copied to clipboard","redirectUriHelp":"Add this exact redirect URI under \"Authorized redirect URIs\" in the Google Cloud Console credentials page for this OAuth client.","redirectUriLabel":"Authorized Redirect URI","regionLabel":"Region","regionPlaceholder":"us-east-1","savedSecretPlaceholder":"Saved (leave empty to keep current)","secretAccessKeyLabel":"Secret Access Key","secretAccessKeyPlaceholder":"Secret Key...","submitAdd":"Add Destination","submitEdit":"Update Destination"},"destinations":{"add":"Add Destination","bucketLabel":"Bucket: {{bucket}}","connectGDrive":"Connect Google Drive","deleteDialogAction":"Delete Destination","deleteDialogCancel":"Cancel","deleteDialogDesc":"Are you sure you want to remove \"{{name}}\"? Automatic backups will no longer upload to this destination. Existing archives already stored on the destination will not be deleted.","deleteDialogTitle":"Delete Destination?","deleteTitle":"Delete destination","description":"Off-server external storage targets for automated backup archives.","editTitle":"Edit destination","emptyHelp":"Add an S3-compatible bucket or Google Drive destination for off-server safety.","emptyTitle":"No storage destinations configured yet.","folderLabel":"Folder: {{folder}}","lastTestLabel":"Last test: {{date}}","providerGDrive":"Google Drive","providerS3":"S3-Compatible","reconnectGDrive":"Reconnect","rootFolder":"Root","statusConfigured":"Configured","statusConnected":"Connected","statusDisconnected":"Disconnected","statusNotConnected":"Not Connected","statusTestFailed":"Test Failed","statusVerified":"Verified","test":"Test","title":"Storage Destinations","toggleAria":"Toggle destination {{name}}"},"history":{"badgeDb":"DB","badgeUploads":"Uploads","colActions":"Actions","colContents":"Contents","colDateTime":"Date & Time","colDestinations":"External Destinations","colSize":"Size","colStatus":"Status","colTrigger":"Trigger","deleteDialogAction":"Delete Archive","deleteDialogCancel":"Cancel","deleteDialogDesc":"Are you sure you want to delete backup archive \"{{id}}\"? This removes the local archive file and metadata record.","deleteDialogTitle":"Delete Backup Archive?","deleteRemoteHelp":"Permanently deletes uploaded backup files on configured S3 buckets and Google Drive folders.","deleteRemoteLabel":"Also delete from external storage destinations","deleteTitle":"Delete backup record","description":"All completed and in-progress backup archives.","download":"Download","downloadTitle":"Download backup archive","emptyHelp":"Click \"Back up now\" above or wait for the scheduled backup runner.","emptyTitle":"No backup archives have been generated yet.","localOnly":"Local only","prunedLocally":"Pruned locally","prunedLocallyTooltip":"Local archive deleted by local retention policy","title":"Backup History"},"loading":"Loading platform backup settings...","orgExport":{"alreadyRunning":"Data export is already running for this organization","cardDesc":"Download all organization data as CSV for Excel and JSON. Passwords, PINs, and authentication secrets are never exported.","cardTitle":"Data export","downloadButton":"Download export","downloading":"Starting download...","exportFailed":"Failed to initiate data export","exportStarted":"Export download initiated","includeFilesDesc":"Package uploaded files belonging to this organization into the export archive.","includeFilesLabel":"Include uploaded files","securityNotice":"Sensitive credentials (password hashes, PINs, recovery tokens, session data) are excluded from exports.","selectOrgLabel":"Organization","selectOrgPlaceholder":"Select an organization...","superAdminCardDesc":"Download complete data export for a specific organization.","superAdminCardTitle":"Export one organization"},"schedule":{"cronHelp":"Standard 5-part cron syntax (minute hour day month weekday)","cronLabel":"Cron Expression ({{timezone}})","description":"Automated backup frequencies and lifecycle rules for local and remote archives.","enabledAria":"Toggle automated backups","enabledHelp":"Run background backups automatically according to the cron schedule.","enabledLabel":"Automatic Backups","frequencyPresetLabel":"Frequency Preset","frequencyPresetPlaceholder":"Select frequency","includeUploadsAria":"Toggle include uploads","includeUploadsHelp":"Archive user uploads and attachments in addition to the MySQL database dump.","includeUploadsLabel":"Include Uploaded Files","localKeepCount_one":"{{count}} archive","localKeepCount_other":"{{count}} archives","localKeepHelp":"Number of most recent archives retained on local disk before deletion. Older archives remain in external storage.","localKeepLabel":"Local Server Copies Kept","presets":{"custom":"Custom cron schedule","daily":"Daily at 02:00 (0 2 * * *)","twelveHours":"Every 12 hours (0 */12 * * *)","weekly":"Weekly on Sunday at 02:00 (0 2 * * 0)"},"retentionDailyHelp":"Keeps most recent daily copies","retentionDailyLabel":"Daily Snapshots","retentionHelp":"Grandfather-father-son pruning policy applied automatically to external cloud destinations.","retentionMonthlyHelp":"Keeps most recent monthly copies","retentionMonthlyLabel":"Monthly Snapshots","retentionTitle":"External Storage Retention (GFS)","retentionWeeklyHelp":"Keeps most recent weekly copies","retentionWeeklyLabel":"Weekly Snapshots","save":"Save Settings","saving":"Saving...","title":"Schedule & Retention"},"status":{"archiveSize":"Archive Size","lastBackup":"Last Backup","noBackups":"No backups executed yet","status":"Status"},"title":"Platform Backups","toasts":{"alreadyRunning":"A backup is already running","backupDeleteFailed":"Failed to delete backup archive","backupDeleted":"Backup archive deleted","configLoadFailed":"Failed to load backup configuration","configSaveFailed":"Failed to save backup configuration","configSaved":"Backup configuration saved","destinationAdded":"Destination \"{{name}}\" added","destinationRemoveFailed":"Failed to delete destination","destinationRemoved":"Destination removed","destinationSaveFailed":"Failed to save destination","destinationUpdated":"Destination \"{{name}}\" updated","gdriveAuthFailed":"Failed to initiate Google Drive authentication","gdriveConnected":"Google Drive connected successfully","gdriveFailed":"Google Drive connection failed","startFailed":"Failed to start backup","started":"Backup started successfully","statusUpdateFailed":"Failed to update destination status","statusUpdated":"Destination status updated","testFailed":"Connection test failed","testSuccess":"Connection test succeeded"}},"baselineProfileDesc":"Included for everyone with this profile.","baselineProfileHint":"Included for everyone with this profile","baselineProfileTitle":"Baseline profile","bodyHtml":"Body (HTML)","bodyRequired":"Body required","cancel":"Cancel","cannotDeleteSelf":"Cannot delete self","cannotImpersonateSelf":"Cannot impersonate self","changeEmail":"Change email","changeEmailDescription":"Enter your new email address and current password. A verification link will be sent to your new email.","changeEmailPrompt":"Enter your new email address and current password to verify this request.","changeEmailTitle":"Change email address","changeLicense":"Change","changeLicenseDesc":"Downgrades only block new creates; existing data is never deleted.","changeLicenseTitle":"Change license: {{name}}","changePassword":"Change password","changePasswordDesc":"Update your account login password with strong security criteria.","changePhoto":"Change photo","changePin":"Change PIN","changePinDesc":"Change your 6-digit Security PIN. Enter your current PIN to confirm.","changeProfilePhoto":"Change profile photo","changeProfilePicture":"Change Profile Picture","channelAlwaysActive":"Always active","channelEmail":"Email","channelEmailDesc":"Transactional emails sent through your configured SMTP mail server.","channelEmailDetails":"Sends styled HTML emails using configured templates and dynamic record parameters.","channelInApp":"In-app","channelInAppDesc":"Real-time alerts delivered to the in-app notification center and bell popover.","channelInAppDetails":"In-app notifications appear instantly in the notification center, unread counters, and popovers.","channelNotAvailableForEvent":"Not available for this event","channelNotReady":"Not configured","channelPush":"Push","channelPushDesc":"Web push notifications delivered directly to supported browsers and mobile devices.","channelPushDetails":"Delivered directly to subscribed desktop and mobile browsers even when the app is closed.","channelReady":"Active","channelStatusOff":"Off","channelStatusOffDefault":"Off by default","channelStatusOnDefault":"On by default","channelsTab":"Channels","checkPermissionsAndRetry":"Please check your permissions and try again.","chooseOther":"Choose Other","clickToSwitchStatus":"Click to switch status","close":"Close","collapseAll":"Collapse All","color":"Color","colorThemes":"Color Themes","colorThemesDescription":"Select a ready-to-use color theme for the platform topbar, accents, and canvas background.","communicationEmails":"Communication emails","completed":"Completed","configWarningBackupsDestinationFailingDesc":"An external backup storage target is disconnected or its last upload failed.","configWarningBackupsDestinationFailingTitle":"Backup destination failing","configWarningBackupsEncryptionMissingDesc":"Backups are stored unencrypted. Set a passphrase to protect sensitive data on external storage.","configWarningBackupsEncryptionMissingTitle":"Backup encryption not configured","configWarningBackupsMysqldumpMissingDesc":"The mysqldump utility is not available on the server. Database backups cannot run.","configWarningBackupsMysqldumpMissingTitle":"Database dump tool missing","configWarningBackupsNoExternalDestinationDesc":"Backups only exist on this server. Add an S3 bucket or Google Drive to keep copies safe offsite.","configWarningBackupsNoExternalDestinationTitle":"No external backup destination configured","configWarningBackupsNotEnabledDesc":"Scheduled backups are turned off. Enable them to protect your database and uploaded files.","configWarningBackupsNotEnabledTitle":"Automatic backups are disabled","configWarningBackupsStaleDesc":"No successful backup has completed in the last 48 hours.","configWarningBackupsStaleTitle":"Backups are outdated","configWarningBugsinkIssuesDesc":"DSN is set but Bugsink URL, API token, or project ID is missing. The Issues tab cannot load.","configWarningBugsinkIssuesTitle":"Error tracking issues API missing","configWarningEmailDesc":"SMTP server credentials are not configured. Outbound emails cannot be sent.","configWarningEmailTitle":"Email service not configured","configWarningErrorTrackingDesc":"No Sentry or Bugsink DSN configured. Unhandled exceptions are not captured.","configWarningErrorTrackingTitle":"Error tracking not configured","configWarningPushDesc":"VAPID keys are missing. Web push notifications are disabled.","configWarningPushTitle":"Push notifications not configured","configWarningsEmpty":"No configuration warnings","configWarningsFix":"Fix","configWarningsTitle":"Configuration warnings","configurePush":"Configure Web Push","configureSmtp":"Configure SMTP","configured":"Configured","confirm2FA":"Confirm and Enable","confirmPassword":"Confirm new password","confirmPasswordField":"Confirm Password *","confirmPasswordFieldLabel":"Confirm Password *","confirmPasswordRequired":"Please confirm your password","confirming":"Confirming...","contentNotFound":"Content not found.","copyInviteLink":"Copy link","couldNotRequestResetEmail":"Could not request reset email.","coverageBreakdown":"Breakdown","coverageByCategory":"By category","coverageByCategoryDesc":"Coverage per metadata key category (labels, fields, options, sections, etc.)","coverageByNamespace":"By namespace","coverageByObject":"By object","coverageByObjectDesc":"Coverage per metadata object (worst first)","coverageCategoryHeaderName":"Category","coverageCodeKeys":"Code keys","coverageCodeKeysDesc":"Translation keys referenced in frontend source code","coverageCodeKeysMissing":"Missing in code","coverageCodeKeysTotal":"Total code keys","coverageDefaultValue":"Default value","coverageDynamicKeys":"Dynamic keys","coverageDynamicKeysDesc":"Dynamic translation keys evaluated at runtime","coverageEmpty":"Empty","coverageExpr":"Expression","coverageFileAndLine":"File and line","coverageFilterByKind":"Filter by kind","coverageFromPackages":"From packages","coverageGenerators":"Generator strings (PDF / label / print)","coverageGeneratorsDesc":"Text emitted by PDF/label/print generators that ignores the current language","coverageGeneratorsFoundSuffix":"untranslated strings in generators","coverageGeneratorsTitle":"Generator strings (PDF / label / print)","coverageGlobalDetail":"Global","coverageGlobalHeadline":"Global translation coverage","coverageGlobalHeadlineDesc":"Overall completeness across metadata, code keys, and source strings","coverageGlobalPct":"Global coverage","coverageHardcoded":"Hardcoded strings","coverageHardcodedDesc":"Strings in source code not yet converted to translation keys","coverageHardcodedFoundSuffix":"hardcoded strings found in frontend source","coverageHardcodedTitle":"Hardcoded strings","coverageHasKey":"Key exists","coverageKindAll":"All","coverageKindBackend":"Backend","coverageKindGenerator":"Generators","coverageKindMetadata":"Metadata","coverageKindUi":"UI","coverageMetadata":"Metadata","coverageMetadataDetail":"Metadata detail","coverageMetadataDetailDesc":"Detailed completeness per metadata object, category, and namespace","coverageMetadataPct":"Metadata","coverageMissing":"Missing","coverageMissingCodeKeys":"Missing code keys","coverageMissingCodeKeysDesc":"Code keys referenced in source that are missing in translations","coverageMissingTitle":"Missing & empty translations","coverageNoDynamicKeys":"No dynamic keys found","coverageNoHardcodedFiltered":"No hardcoded strings match the current filter","coverageNoMissingCodeKeys":"No missing code keys found for this locale","coverageObjectHeaderCoverage":"Coverage","coverageObjectHeaderName":"Object","coveragePackageBadge":"package","coveragePackageBadgeTooltip":"Provided by an installed package (not in the core translation file)","coveragePackageBadgeTooltipKey":"Provided by the installed package \"{{packageKey}}\"","coverageProvidedByPackages":"Provided by packages","coverageProvidedByPackagesDesc":"Translated by an installed package only: the core translation file has no value for these keys. Add one there to override.","coverageReportDesc":"Compared to reference locale","coverageReportGenerate":"Generate report","coverageReportPrompt":"Generate a translation coverage report.","coverageReportRefresh":"Refresh","coverageReportRetry":"Retry","coverageReportTitle":"Translation coverage","coverageSearchHardcoded":"Search strings or files...","coverageSearchMissingKeys":"Search missing keys, files, or namespaces...","coverageStatus":"Status","coverageCount":"Count","coverageStringsFound":"strings found","coverageSuggestedKeys":"Suggested keys","coverageTotal":"Total","coverageTotalKeys":"keys","coverageTranslated":"Translated","coverageViewEmpty":"View empty translations","coverageViewFromPackages":"View keys provided by packages","coverageViewGenerators":"View generator strings","coverageViewHardcoded":"View hardcoded strings","coverageViewMissing":"View missing translations","createDescMultiOrg":"Provision a user with personal access and optionally link to an Organization.","createDescMultiTenant":"Provision a user with personal access and optionally configure a new or existing Organization and Branch.","createDescStandard":"Create a new user account with personal login credentials.","createField":"Create field","createNewOrganization":"+ Create New Organization","createObject":"Create object","createProfile":"Create profile","createProfileDescription":"Create a new profile. You can configure object and field permissions after creation.","createUser":"Create User","createUserDescMultiOrg":"Provision a user with personal access and optionally link to an Organization.","createUserDescMultiTenant":"Provision a user with personal access and optionally configure a new or existing Organization and Branch.","createUserDescSingle":"Create a new user account with personal login credentials.","createUserSubmit":"Create User","createUserTitle":"Create User","creating":"Creating...","creatingUser":"Creating...","creditDepletedTopUp":"Credit depleted - top-up required","currentPassword":"Current password","currentPasswordDescription":"Enter your current password to verify your identity.","currentPasswordRequired":"Current password is required","currentPin":"Current 6-digit PIN","currentPinRequired":"Current PIN is required","currentPlan":"Current plan","dark":"Dark","dateOfBirth":"Date of birth","dateOfBirthDescription":"Your date of birth is used to calculate your age.","defaultFromTenantOrApp":"Default (from tenant or app)","deleteModeRequest":"Request","deleteObjectConfirmDesc":"Are you sure you want to delete the object \"{{objectName}}\"? This will remove all metadata files and the database table (on next deploy). All data in this table will be permanently lost. This cannot be undone.","deleteRequestHint":"Users file a deletion request that an approver decides","deleteUser":"Delete User","deleteUserAccount":"Delete User Account","detailView":"Detail View","detailViewSaved":"Detail view saved","didNotReceiveCode":"Didn't receive the code?","disable2FA":"Disable 2FA","disable2FADescription":"Enter your password to confirm you want to disable two-factor authentication.","disable2FAPrompt":"To disable two-factor authentication, please enter your current account password.","disable2FATitle":"Disable two-factor authentication","disabled":"Disabled","disabling":"Disabling...","discardChanges":"Discard","displayName":"Display name","displayPageDescription":"Turn items on or off to control what","duplicateEmailConfirm":"This email is already used by {{usernames}} in this organization. Continue?","duplicateEmailTitle":"Duplicate email","eachOptionMustHaveValueAndLabel":"Each option must have a value and label","editEmailTemplateDesc":"Edit the email template. Use {{variable}} for placeholders.","editEmailTemplates":"Edit email templates","editable":"Editable","effectiveAccessDesc":"Combined permissions across baseline profile and active permission sets.","effectiveAccessTitle":"Effective access","email":"Email","emailAddress":"Email Address","emailChangeDescription":"To change your email, click the button above. You will need to verify the new address.","emailChangeVerificationSent":"Verification email sent. Check your new email inbox to confirm the change.","emailConfig":{"fromNamePlaceholder":"My App"},"emailConfigSaved":"Email configuration saved","emailDesc":"Configure SMTP settings for sending transactional emails.","emailField":"Email *","emailFieldLabel":"Email *","emailNotConfiguredUser":"Email is not configured. Contact your administrator.","emailNotOperational":"Not operational","emailNotReadyDesc":"SMTP credentials are missing or incomplete. 2FA and email verification will not work.","emailNotVerified":"Not verified","emailNotVerifiedBadge":"Email not verified","emailOperational":"Operational","emailPlaceholder":"john@example.com","emailReadOnly":"Email cannot be changed here.","emailReadyDesc":"SMTP is configured and email sending is active.","emailRequired":"Email is required","emailTemplatesDesc":"Edit email templates used for notifications. Use {{variable}} for placeholders.","emailTemplatesTitle":"Email Templates","emailTitle":"Email","emailVerified":"Verified","enable2FA":"Enable 2FA","enable2FAPrompt":"Enter the 6-digit verification code sent to your email to confirm two-factor authentication.","enable2FATitle":"Enable Two-Factor Authentication","enableEmailSending":"Enable email sending","enableEmailSendingDesc":"When enabled, transactional emails will be sent via SMTP.","enabled":"Enabled","enabling":"Enabling...","enforced":"Enforced","enter6DigitCode":"6-Digit Verification Code","enterPassword":"Enter your password","enterUsername":"Enter your username","environment":"Environment","escalationReasonCreate":"Your profile lacks Create on {{object}}","escalationReasonDelete":"Your profile lacks Delete on {{object}}","escalationReasonFieldEditable":"Your profile lacks edit permission on {{object}}.{{field}}","escalationReasonFieldRestricted":"Your profile has restricted field permissions on {{object}}","escalationReasonFieldVisible":"Your profile lacks visibility on {{object}}.{{field}}","escalationReasonGlobalAction":"Your profile lacks the action {{action}}","escalationReasonRead":"Your profile lacks Read on {{object}}","escalationReasonRequestDelete":"Your profile lacks request deletion on {{object}}","escalationReasonUpdate":"Your profile lacks Edit on {{object}}","eventColumn":"Event","eventsTab":"Events","expandAll":"Expand All","failedToConfirm2FA":"Failed to confirm 2FA code","failedToCreateField":"Failed to create field","failedToCreateInvite":"Failed to create invite","failedToCreateObject":"Failed to create object","failedToCreateProfile":"Failed to create profile","failedToCreateUser":"Failed to create user","failedToDisable2FA":"Failed to disable 2FA","failedToEnable2FA":"Failed to enable 2FA","failedToFetch":"Failed to fetch","failedToFetchRecord":"Failed to load record details","failedToLoadAccess":"Failed to load access permissions","failedToLoadDefinition":"Failed to load {{type}} definition","failedToLoadPermissionSets":"Failed to load permission sets","failedToLogoutSessions":"Failed to revoke sessions","failedToResendCode":"Failed to resend verification code","failedToSaveAccess":"Failed to update access","failedToSendVerification":"Failed to send verification email","failedToSetPin":"Failed to set PIN","failedToUpdate":"Failed to update","failedToUpdateAvatar":"Failed to update profile picture","failedToUpdateEmail":"Failed to request email change","failedToUpdatePassword":"Failed to update password","failedToUpdatePreferredLanguage":"Failed to update preferred language","failedToUpdateStatus":"Failed to update status","fieldAlreadyExists":"Field \"{{key}}\" already exists","fieldCreated":"Field created","fieldKeyRequired":"Field key is required","fieldPermissions":"Field permissions","fieldSaved":"Field saved","fieldsLabel":"Fields","fieldsOrderCommaSeparated":"Fields order (comma-separated)","fieldsOrderSaved":"Fields order saved","firstName":"First name","firstNameDescription":"Your first name as shown to others.","firstNameOptional":"First Name (optional)","firstNamePlaceholder":"Alex","flowDeclared":"declared","flowDefaultHeader":"Default","flowDisabled":"Disabled","flowEnableLabel":"Enable this flow","flowEnabled":"Enabled","flowEntityLabel":"Entity","flowFieldCount":"field","flowFieldHeader":"Field","flowHidden":"Hidden","flowIncluded":"included","flowIncludedHeader":"Included","flowNoFields":"No fields on this step.","flowRequiredHeader":"Required","flowScopeLabel":"Scope","flowSkippedFields":"{{count}} field(s) hidden by super-admin config; defaults will be applied on flow completion.","flowTypeHeader":"Type","flowUnavailable":"Unavailable","flowUnavailableDesc":"This flow is not available in the current hierarchy mode, or the endpoint returned an error.","font":"Font","fontDescription":"Set the font you want to use in the dashboard.","fontSize":"Font Size","fontSizeDescription":"Adjust the font size for the entire website. Range: 12px - 24px","forgotPinResetViaEmail":"Forgot PIN? Reset via email","formulaExpressionRequired":"Formula expression is required","fromEmail":"From email","fromName":"From name","fullAuditHistory":"Full audit history","generateInviteLinkButton":"Generate invite link","generateInviteLinkHint":"Send this link to the person (WhatsApp, SMS...). They choose their username, email and password.","generateInviteLinkOption":"Generate an invite link","globalActionPermissions":"Global action permissions","globalActionPermissionsAdminNote":"Admin profile has full access to all global actions regardless of these settings.","globalActionPermissionsConfigureDesc":"Configure which global actions (quick create, tools, etc.) are available for profile \"{{profileName}}\"","globalActionPermissionsDesc":"Allow or deny each global action for this profile. Global actions include quick create buttons, tools, and other header bar actions.","globalActionPermissionsEmpty":"No global actions defined. Add actions to metadata/global-actions.json to configure permissions.","globalActionPermissionsProfileDesc":"Allow or deny global actions (quick create, tools, etc.) for this profile.","globalActionPermissionsSaved":"Global action permissions saved","googleAccount":"Google account","googleAccountDesc":"Link your Google account to sign in with one click.","googleAccountLinkedSuccess":"Google account linked successfully","googleAllowedDomains":"Allowed Domains (Optional)","googleAllowedDomainsDesc":"Restrict sign-in to specific Google email domains (comma-separated). Leave empty to allow any domain.","googleClientId":"Client ID","googleClientIdDesc":"The OAuth 2.0 Client ID for your Web application.","googleClientSecret":"Client Secret","googleClientSecretDesc":"The OAuth 2.0 Client Secret. Leave as ******** to keep the existing secret.","googleLinkFailed":"Failed to link Google account","googleOrigin":"Authorized JavaScript origin","googleRedirectUri":"Authorized redirect URI","googleSsoActiveAlertDesc":"The Google sign-in button is enabled on the login and registration pages.","googleSsoActiveAlertTitle":"Google SSO is active","googleSsoConfigSaved":"Google SSO configuration saved.","googleSsoCredentialsDesc":"Obtained from Google Cloud Console > APIs & Services > Credentials.","googleSsoCredentialsTitle":"OAuth 2.0 Credentials","googleSsoDesc":"Configure Google OpenID Connect single sign-on authentication for your users.","googleSsoEnableDesc":"Allow users to authenticate using their verified Google identity.","googleSsoEnableLabel":"Enable Google SSO","googleSsoEndpointsDesc":"Copy these values into your Google Cloud OAuth Client ID configuration.","googleSsoEndpointsTitle":"Google Cloud Console Configuration","googleSsoNotConfiguredAlertDesc":"To activate Google Single Sign-On, enter your OAuth client credentials below and ensure the status is enabled.","googleSsoNotConfiguredAlertTitle":"Google SSO is not configured: the Google sign-in button is hidden on the login page","googleSsoSetupHelpButton":"How to set up Google SSO","googleSsoSetupHelpDesc":"Follow these steps in Google Cloud Console to configure OAuth 2.0 OpenID Connect authentication.","googleSsoSetupHelpTitle":"Google SSO Setup Guide","googleSsoStep1Desc":"Open the Google Cloud Console, then create a new project or select an existing one for your application.","googleSsoStep1Title":"Create or select a Google Cloud project","googleSsoStep2Desc":"Navigate to APIs & Services > OAuth consent screen. Choose External (or Internal if using Google Workspace only). Fill in your app name, user support email, and authorized domain. Add the scopes openid, email, and profile. Publish the app to production, or add test users while in Testing mode.","googleSsoStep2Title":"Configure OAuth consent screen","googleSsoStep3Desc":"Navigate to APIs & Services > Credentials > Create credentials > OAuth client ID. Select \"Web application\" as the application type.","googleSsoStep3Title":"Create OAuth Client ID credentials","googleSsoStep4Desc":"Under Authorized JavaScript origins, add your application URL. Under Authorized redirect URIs, add the exact redirect URI shown on the settings page. Make sure to configure URIs for each environment (local development, UAT, production).","googleSsoStep4Title":"Add Authorized JavaScript origins and Redirect URIs","googleSsoStep5Desc":"Copy the generated Client ID and Client Secret from Google Cloud Console into the settings form. Enable Google SSO, click Save changes, then verify the integration by logging out and clicking \"Continue with Google\".","googleSsoStep5Title":"Copy credentials and activate","googleSsoTitle":"Google SSO","htmlFormatted":"HTML formatted","iconTimelineStyle":"Icon Timeline Style","inactive":"Inactive","includedWithProfile":"Included with this profile","interfaceSounds":"Interface sounds","interfaceSoundsDescription":"Play subtle audio cues for key actions like saving records and completing stages.","invalidEmail":"Please enter a valid email address","invalidPermissionSet":"One or more selected permission sets are invalid or not allowed for this profile.","invalidPermissionSetError":"One or more permission sets are invalid or not allowed for this user.","invalidProfileName":"Invalid name. Use lowercase letters, numbers, and hyphens.","inviteCreatedShareLink":"Invite created. Share the link with the user.","inviteDescMultiOrg":"Send an invitation link. The invited user will sign up and configure their profile and company from scratch.","inviteDescMultiTenant":"Send an invitation link. The invited user will sign up and configure their profile, organization, and branch from scratch.","inviteDescStandard":"Send an invitation link for a new user to join the platform.","inviteLinkGenerated":"Invite link generated","inviteSubmit":"Invite","inviteUrlCopied":"Invite URL copied to clipboard!","inviteUser":"Invite User","inviteUserDescMultiOrg":"Send an invitation link. The invited user will sign up and configure their profile and company from scratch.","inviteUserDescMultiTenant":"Send an invitation link. The invited user will sign up and configure their profile, organization, and branch from scratch.","inviteUserDescSingle":"Send an invitation link for a new user to join the platform.","inviteUserTitle":"Invite User","joinedLabel":"Joined","label":"Label","labelColumn":"Label","labelRequired":"Label required","language":"Language","languageDashboardDescription":"This is the language that will be used in the dashboard.","languageDesc":"Select your preferred user interface locale","lastName":"Last name","lastNameDescription":"Your last name as shown to others.","lastNameOptional":"Last Name (optional)","lastNamePlaceholder":"Morgan","launchSessionLoginAs":"Launch Session (Login As)","layout":"Layout","leaveBlankToKeep":"Leave blank to keep current","leaveBlankToKeepPassword":"Leave blank to keep the existing password.","licenseUpdated":"License updated","licensing":{"catalogDraft":{"ai":"AI assistant, AI generation and agent tasks.","bulkImport":"Import records from CSV or Excel files."}},"licensingAddFeature":"Add feature","licensingAddLimit":"Add limit","licensingAddMissingBuiltIns":"Add built-in keys","licensingAddPlan":"Add plan","licensingAddPlanDesc":"The key identifies the plan in licensing.json and on every organization.","licensingAddPlanTitle":"Add plan","licensingAddPrice":"Add price","licensingBuiltIn":"Built-in","licensingCatalogErrorDesc":"Every feature is available to every organization until a valid catalog is saved. Build the plans, features and limits below, then save.","licensingCatalogErrorTitle":"licensing.json is missing or invalid","licensingColDescription":"Description","licensingColKey":"Key","licensingColLabel":"Label","licensingColUnit":"Unit","licensingColUsedBy":"Required by objects","licensingDefaultBadge":"Default","licensingDefaultPlanDesc":"Organizations without a plan of their own, including new ones, use the default plan.","licensingDefaultPlanMissing":"Pick a default plan before saving.","licensingDefaultPlanOrgCount":"Organizations without a plan: {{count}}","licensingDefaultPlanPlaceholder":"Select a plan","licensingDefaultPlanTitle":"Default plan","licensingDisabled":"The plan catalog (licensing.json) is missing or invalid, so every feature is available without limits until a super-admin fixes it in Settings > Licensing.","licensingDiscard":"Discard","licensingFeatureBuiltInLocked":"Built-in feature used by the platform. It cannot be removed.","licensingFeatureUsedLocked":"Required by these objects: {{objects}}. Remove requiresFeature from them first.","licensingFeaturesDesc":"Features a plan can include. Code gates them with requiresFeature, requireFeature or useLicense.","licensingIntervalMonth":"Per month","licensingIntervalNone":"No interval","licensingIntervalYear":"Per year","licensingKeyDuplicate":"This key is already used.","licensingKeyImmutableHint":"Letters, digits, - and _, starting with a letter. The key cannot be changed later.","licensingKeyPattern":"Use letters, digits, - and _, starting with a letter.","licensingKeyRequired":"Key is required.","licensingLabelRequired":"Label is required.","licensingLeave":"Leave without saving","licensingLeaveDesc":"Your changes to plans, features and limits are not saved. Leave this page and lose them?","licensingLimitBuiltInLocked":"Built-in limit enforced by the platform. It cannot be removed.","licensingLimitLimited":"Limited","licensingLimitNotSet":"Not set","licensingLimitNotSetHint":"Not declared on this plan: no limit applies.","licensingLimitNotSetStorageHint":"Not declared on this plan: the app default storage quota applies.","licensingLimitUnit":"Size unit","licensingLimitValue":"Limit value","licensingLimitsDesc":"Caps a plan can set. Count limits cap a number of items, bytes limits cap storage.","licensingLimitsTitle":"Limits","licensingLoadFailed":"Failed to load the licensing configuration.","licensingMissingBuiltInsDesc":"The platform relies on these keys: {{keys}}. Add them before saving.","licensingMissingBuiltInsTitle":"Built-in keys missing","licensingNoFeaturesDefined":"No features defined yet.","licensingNoLimitsDefined":"No limits defined yet.","licensingNoPlans":"No plans yet. Add at least one plan and pick it as the default.","licensingNoPrices":"No prices.","licensingOrgsSaveFirst":"You have unsaved catalog changes. The change dialog lists saved plans only: save first to assign a new plan.","licensingPageDesc":"Plans, features and limits for the whole platform (licensing.json), and the license of every organization.","licensingPlanOrgCount":"Organizations on this plan: {{count}}","licensingPlanRemove":"Remove plan","licensingPlanRemoveAssigned":"Organizations on this plan: {{count}}. Move them to another plan in the Organizations tab first.","licensingPlanRemoveDefault":"This is the default plan. Pick another default plan first.","licensingPlansTitle":"Plans ({{count}})","licensingPriceAmount":"Amount","licensingPriceCurrency":"Currency","licensingPriceInterval":"Billing interval","licensingPricesDesc":"Display only. No payment is processed.","licensingPricesTitle":"Prices","licensingRetry":"Retry","licensingSaveInvalid":"The licensing catalog is invalid.","licensingSaveInvalidTitle":"The catalog was not saved","licensingSaved":"Licensing catalog saved","licensingSingleOrgNote":"Single-organization mode: there is no organization table, so every user is on the default plan.","licensingStay":"Stay on page","licensingTabFeatures":"Features & limits","licensingTabOrganizations":"Organizations","licensingTabPlans":"Plans","licensingTranslatedAs":"Shown in the app as \"{{text}}\", from translation key","licensingTranslationHint":"Labels and descriptions that have a translation key (planLabel_<key>, planDescription_<key>, planFeature_<key>, planLimit_<key> in settings.json) keep showing the translated text across the app. The fields here edit the fallback text stored in licensing.json.","licensingUnitBytes":"Bytes (storage)","licensingUnitCount":"Count","licensingUnitGb":"GB","licensingUnitMb":"MB","licensingUnsaved":"Unsaved changes","light":"Light","linkGoogleAccount":"Link Google account","linked":"Linked","listView":"List View","listViewCanSeeHeader":"Can see","listViewEmptyDesc":"No list views found. Add objects and configure list views in Object Manager first.","listViewLoadingDesc":"Loading list views...","listViewObjectHeader":"Object","listViewPermissions":"List view permissions","listViewPermissionsDesc":"Choose which list views this profile can see for each object.","listViewPermissionsDescForProfile":"Choose which list views profile \"{{label}}\" can see for each object.","listViewPermissionsSaved":"List view permissions saved","listViewViewHeader":"View","loadFailed":"Failed to load configuration","loadMore":"Load more","loading":"Loading...","loadingLocales":"Loading locales...","loadingProfiles":"Loading profiles...","loadingTranslations":"Loading translations...","loadingUsers":"Loading users...","locale":"Locale","lockedReasonAdmin":"Set by your administrator","lockedReasonSystem":"Always sent","loginAs":"Login As","lowercaseLettersNumbersHyphens":"Lowercase letters, numbers, hyphens. Used as identifier.","manageChannel":"Configure","manager":"Manager","marketingEmails":"Marketing emails","marketingEmailsDesc":"Receive emails about new products, features, and more.","modeApproval":"Approval required","modeApprovalSummary":"Requires admin review and approval","modeInviteOnly":"Invitation only","modeInviteOnlySummary":"Direct invite link required","modeOff":"Off","modeOffSummary":"Registration disabled","modeOpen":"Open","modeOpenSummary":"Immediate access upon registration","monitoring":{"failedToLoadIssues":"Failed to load issues","tokenPlaceholder":"Token with issues:read permission","projectIdPlaceholder":"e.g. 1"},"monitoringAnalyticsFormDesc":"Product analytics, Web Vitals metrics, and privacy-preserving masked session replay.","monitoringAnalyticsNotConfigured":"PostHog API key not configured. Web analytics and replay are inactive.","monitoringAnalyticsTitle":"Analytics & Replay (PostHog)","monitoringApiToken":"API Token","monitoringBugsinkApiDesc":"Connect to your Bugsink instance to view and triage issues inside this administration portal.","monitoringBugsinkApiTitle":"In-app Issues (Bugsink API)","monitoringBugsinkNotConfigured":"Bugsink URL, project ID, or token not configured. Issues tab will remain disabled.","monitoringBugsinkTokenHelp":"Keep ******** to retain current token. Set to empty string to remove.","monitoringBugsinkTokenLabel":"Bugsink API Token","monitoringBugsinkUnavailableDesc":"The configured Bugsink instance could not be reached or returned an error. Verify your server network, SSL certificates, and proxy headers.","monitoringBugsinkUnavailableTitle":"Bugsink Service Unavailable","monitoringBugsinkUrl":"URL","monitoringBugsinkUrlLabel":"Bugsink Instance URL","monitoringCardAnalytics":"Analytics & Replay","monitoringCardAnalyticsDesc":"PostHog autocapture, Web Vitals, and masked replay","monitoringCardBugsinkApi":"In-app Issues","monitoringCardBugsinkApiDesc":"Direct Bugsink REST integration","monitoringCardErrorTracking":"Error Tracking","monitoringCardErrorTrackingDesc":"Sentry-compatible browser and server reporting","monitoringCardSlowRequests":"Slow Requests","monitoringCardSlowRequestsDesc":"Server-side latency and query threshold triggers","monitoringConfigLoadFailed":"Failed to load monitoring configuration","monitoringCopyPrompt":"Copy prompt","monitoringDiagnosticsDesc":"Emit test error events from both the backend pipeline and browser runtime to verify routing.","monitoringDiagnosticsTitle":"Telemetry Diagnostics","monitoringDoStepAboveFirst":"Do the step above first","monitoringEnvironmentHelp":"Defaults to the current APP_URL host if left empty.","monitoringEnvironmentLabel":"Environment Tag","monitoringErrorTrackingFormDesc":"Configure the client DSN used by browser and server agents to report uncaught exceptions.","monitoringErrorTrackingNotConfigured":"DSN is missing. No errors will be logged to Bugsink.","monitoringErrorTrackingTitle":"Error Tracking (Sentry / Bugsink DSN)","monitoringEventsCount":"{{count}} events","monitoringGoToSettings":"Paste DSN in Settings","monitoringGuideChecking":"Checking status...","monitoringGuideRefresh":"Check again","monitoringGuideSummary":"{{count}} of {{total}} configured","monitoringHidePrompt":"Hide preview","monitoringIssuesCount":"Showing {{count}} tracked issues","monitoringIssuesListTitle":"Recent Bugsink Issues","monitoringIssuesNotConfiguredDesc":"To view and manage error reports inside this console, provide your Bugsink instance URL, project ID, and an API token in settings.","monitoringIssuesNotConfiguredTitle":"Bugsink API Not Configured","monitoringItemAnalyticsDesc":"Measures feature adoption and records privacy-masked session replays via PostHog to diagnose user-facing bugs.","monitoringItemAnalyticsTitle":"Product analytics and session replay","monitoringItemDomainDesc":"Assigns a public subdomain with an automated SSL certificate so applications can securely send error reports.","monitoringItemDomainTitle":"Domain (DNS & HTTPS)","monitoringItemIssuesDesc":"Allows super-administrators to triage and review live error reports directly within this settings console.","monitoringItemIssuesTitle":"Issues inside the app","monitoringItemLinkDesc":"Configures this app with a project DSN so frontend and backend runtime errors stream to Bugsink automatically.","monitoringItemLinkTitle":"Link this app","monitoringItemServerDesc":"Runs a dedicated Bugsink server to capture crashes, backend failures, and unhandled exceptions in real time.","monitoringItemServerTitle":"Error tracking server","monitoringItemSourceMapsDesc":"Uploads build source maps so minified production stack traces show original source files and line numbers.","monitoringItemSourceMapsTitle":"Readable stack traces","monitoringLastSeen":"Last seen","monitoringLoading":"Loading monitoring configuration...","monitoringNoIssuesDesc":"Your system is running smoothly with no unresolved exceptions captured.","monitoringNoIssuesTitle":"No issues detected","monitoringOpenInBugsink":"Open in Bugsink","monitoringOpenProject":"Open in Bugsink","monitoringOptionalTag":"Optional","monitoringPageDesc":"Error tracking, performance metrics, and telemetry configuration.","monitoringPosthogHost":"Host","monitoringPosthogHostLabel":"PostHog Host URL","monitoringPosthogKeyLabel":"PostHog Project API Key","monitoringProjectId":"Project ID","monitoringProjectIdLabel":"Numeric Project ID","monitoringPromptCopied":"Prompt copied to clipboard","monitoringQueryCounting":"Query Counting","monitoringReloadNotice":"Changes to browser DSN and analytics keys require a client page reload to take effect.","monitoringSaveFailed":"Failed to update monitoring configuration","monitoringSaveSuccess":"Monitoring configuration saved successfully. Note: frontend DSN and PostHog changes take effect after a page reload.","monitoringSendTest":"Send test error","monitoringSendingTest":"Sending...","monitoringSentryDsnHelp":"Leave empty to disable error tracking. Overrides values defined in .fork-meta.json.","monitoringSentryDsnLabel":"Sentry / Bugsink DSN","monitoringSessionReplay":"Session Replay","monitoringSessionReplayHelp":"Record user interactions with all inputs and all text content fully masked for privacy.","monitoringSessionReplayLabel":"Enable Session Replay","monitoringSetupGuideButton":"Setup guide","monitoringSetupGuideDesc":"Review the status of each component below. For any unconfigured piece, copy the ready-made prompt and send it to an AI coding agent with server access.","monitoringSetupGuideTitle":"Monitoring Setup Guide","monitoringShowPrompt":"Preview prompt","monitoringSlowMsLabel":"Latency Threshold (ms)","monitoringSlowQueriesLabel":"Query Count Threshold","monitoringSlowQueryThreshold":"Query Threshold","monitoringSlowRequestsFormDesc":"Configure backend server performance thresholds for logging and alerting slow operations.","monitoringSlowRequestsTitle":"Slow Requests Triggers","monitoringSlowThresholdMs":"Duration Threshold","monitoringStatusDone":"Configured","monitoringStatusNotSetUp":"Not set up","monitoringStatusProblem":"Problem","monitoringTabIssues":"Issues","monitoringTabSettings":"Settings","monitoringTabStatus":"Status","monitoringTestFailed":"Failed to send test error event","monitoringTestSuccess":"Test error sent. Backend: {{backendId}}, Frontend: {{frontendId}}","muted":"Muted","myAccountPageDesc":"Manage your profile details, security credentials, and personal preferences.","myProfile":"My Profile","nameDisplayDescription":"This is the name that will be displayed on your profile and in emails.","nameMaxLength":"Name must not be longer than 30 characters.","nameMinLength":"Name must be at least 2 characters.","namespace":"Namespace","newEmail":"New email","newOrgDesc":"Created automatically. The user will configure branding, address, and regional settings during onboarding.","newOrgName":"New {{org}} Name *","newPassword":"New password","newPin":"New 6-digit PIN","newPinLabel":"New 6-digit PIN","newTenantDesc":"Created automatically under the organization. The user will configure branch details during onboarding.","newTenantName":"New {{tenant}} Name *","noAdditionalAccessDefined":"No additional access is defined for this workspace","noAdditionalAccessForProfile":"No additional access for this profile","noAdditionalAccessForProfileWithAlternatives":"No additional access for this profile. Additional access exists for: {{profiles}}","noBaselinePermissions":"No object permissions granted by baseline profile","noKeysInNamespace":"No keys in this namespace. Click \"Add key\" to add one.","noLanguageFound":"No language found.","noNotificationEvents":"No notification events available.","noNotificationEventsConfigured":"No notification events configured.","noObjectAccessYet":"This user has no object access yet","noObjectsFound":"No objects found","noProfilesFound":"No profiles found","noProfilesFoundNotice":"No profiles found. Create profiles in Permission Profiles first.","noSignupRequestsDesc":"All tenant registration requests have been reviewed, or tenant mode does not require approval.","noSignupRequestsTitle":"No pending signup requests","noSources":"No source","noTemplatesFound":"No templates found.","noTranslationsLocalesFound":"No translation locales found. Create metadata/translations/en/ with namespace files (common.json, navigation.json, etc.).","noUsersFound":"No users found.","noneOption":"(None)","nonePlatformWide":"(None - platform-wide)","notConfigured":"Not configured","notGranted":"Not granted","notLinked":"Not linked","nothing":"Nothing","notificationEvents":{"account_unlocked":{"label":"Account Unlocked","description":"Notification sent when an administrator unlocks your account"},"ai_masking_changed":{"description":"Notifies organization admins when AI sensitive data masking is toggled.","label":"AI Masking Setting Changed"},"approval_decided":{"description":"Notifies the requester when their approval request is approved or rejected.","label":"Approval decided"},"approval_requested":{"description":"Notifies approvers when a colleague asks for approval, such as a record deletion request.","label":"Approval requested"},"backup_failed":{"description":"Alerts super-admins when a platform backup fails.","label":"Platform Backup Failed"},"backup_upload_failed":{"description":"Alerts super-admins when an external destination upload fails.","label":"Backup External Upload Warning"},"bon_livraison_assigned":{"label":"Delivery Bon Assigned","description":"Sent when a delivery bon is assigned to a driver."},"bon_ramassage_assigned":{"label":"Pickup Bon Assigned","description":"Sent when a pickup bon is assigned to a driver."},"bon_ramassage_cancelled":{"label":"Pickup Bon Cancelled","description":"Sent when a pickup bon is cancelled."},"bon_ramassage_failed":{"label":"Pickup Bon Failed","description":"Sent when a pickup attempt fails."},"bon_ramassage_picked_up":{"label":"Pickup Bon In Transit","description":"Sent to company operations when driver completes pickup."},"bon_ramassage_planned":{"label":"Pickup Bon Planned","description":"Sent to vendor when a pickup bon is scheduled with driver and time slot."},"bon_ramassage_received":{"label":"Pickup Bon Received","description":"Sent to vendor when pickup parcels are received at warehouse."},"bon_ramassage_requested":{"label":"Pickup Bon Requested","description":"Sent when a vendor confirms a pickup bon."},"change_email":{"description":"Confirmation link sent when requesting to change your email address.","label":"Change Email Request"},"driver_invoice_closed_by_driver":{"label":"Driver Invoice Closed by Driver","description":"Sent to operations when a driver closes their daily invoice."},"email_changed":{"description":"Security notice sent after your email address has been updated.","label":"Email Address Changed"},"forgot_username":{"description":"Email with your account username upon request.","label":"Forgot Username"},"invitation_accepted":{"description":"Notifies the inviter when an invited user joins the platform.","label":"Invitation Accepted"},"invite_user":{"description":"Invitation email sent to new users to join the platform.","label":"User Invitation"},"order_created":{"label":"New Order Created","description":"Sent when a vendor creates a new order."},"order_pickup_cancellation_requested":{"label":"Order Pickup Cancellation Requested","description":"Sent to operations when a vendor requests cancellation of an order in a planned pickup."},"orders_created_summary":{"label":"Bulk Orders Created","description":"Sent when multiple orders are created in bulk."},"orders_returned_to_warehouse":{"label":"Orders Returned to Warehouse","description":"Sent to vendors when parcels are returned to the warehouse."},"password_changed":{"description":"Security notice sent after your password has been changed.","label":"Password Changed"},"permission_sets_changed":{"description":"Notifies you when an administrator changes the permission sets assigned to you.","label":"Access updated"},"pickup_request_assigned":{"label":"Pickup Request Assigned","description":"Sent when a pickup request is assigned to a driver."},"pickup_request_created":{"label":"Pickup Request Created","description":"Sent when a vendor creates a pickup request."},"pin_reset":{"description":"Security instructions to reset your security PIN.","label":"PIN Reset"},"record_assigned":{"description":"Notifies a user when a record is assigned to them","label":"Record assigned to you"},"record_mention":{"description":"Notifications when you are mentioned in a record comment or update.","label":"Record Mention"},"referral_rewarded":{"description":"Notifies you when an organization you referred earns your organization a reward.","label":"Referral rewarded"},"smtp_test":{"description":"Sent to verify SMTP configuration settings.","label":"SMTP Test"},"stock_inbound_request_approved":{"label":"Inbound Stock Request Approved","description":"Sent to vendor when an inbound stock request is approved at the warehouse."},"stock_transfer_approved":{"label":"Stock Transfer Approved","description":"Sent to vendor when a stock transfer is approved."},"stock_transfer_in_transit":{"label":"Stock Transfer In Transit","description":"Sent to destination location when a stock transfer is shipped."},"stock_transfer_received":{"label":"Stock Transfer Received","description":"Sent to vendor when a stock transfer is received at destination."},"stock_transfer_refused":{"label":"Stock Transfer Refused","description":"Sent to vendor when a stock transfer is refused."},"stock_transfer_requested":{"label":"Stock Transfer Requested","description":"Sent to company operations when a stock transfer is requested."},"support_case_created":{"description":"Notifies support team when a new support case is opened.","label":"Support Case Created"},"support_case_reply":{"description":"Notifies participants when a new message is posted in a support case.","label":"Support Case Reply"},"support_case_status_changed":{"description":"Notifies requester when their support case status changes.","label":"Support Case Status Changed"},"two_factor_code":{"description":"One-time code sent to authenticate your sign-in attempt.","label":"Two-Factor Verification Code"},"verify_email":{"description":"Verification link sent to confirm your email address.","label":"Verify Email"},"wallet_money_received":{"label":"Money Received","description":"Sent when money is credited to your wallet."},"withdrawal_cash_handed_over":{"label":"Cash Handed Over","description":"Sent to wallet owner when cash has been handed over, prompting reception confirmation."},"withdrawal_cash_scheduled":{"label":"Cash Withdrawal Scheduled","description":"Sent to wallet owner when a cash pickup appointment is scheduled or changed."},"withdrawal_completed":{"label":"Withdrawal Completed","description":"Sent to wallet owner when withdrawal has been successfully completed."},"withdrawal_failed":{"label":"Withdrawal Failed","description":"Sent to wallet owner when a bank transfer failed and funds were restored."},"withdrawal_rejected":{"label":"Withdrawal Rejected","description":"Sent to wallet owner when a withdrawal request was rejected and funds were restored."},"withdrawal_requested":{"label":"Withdrawal Requested","description":"Sent to finance admins when a new withdrawal request is submitted."},"withdrawal_sent_to_bank":{"label":"Withdrawal Sent to Bank","description":"Sent to wallet owner when bank transfer has been submitted to the bank."},"idea_submitted":{"label":"Idea Submitted","description":"Notifies the platform team when a new idea waits for review."},"idea_moderated":{"label":"Idea Moderated","description":"Notifies the author when their idea is published or rejected."},"idea_status_changed":{"label":"Idea Status Changed","description":"Notifies the author, voters and commenters when an idea status changes."},"idea_comment":{"label":"Idea Comment","description":"Notifies the author and commenters when someone comments on an idea."}},"notificationPreferencesDesc":"Manage your notification preferences across in-app, push, and email channels.","notificationPreferencesTitle":"Notifications","notificationSettingsDesc":"Configure delivery channels, default subscriptions, and notification templates across all system events.","notificationSettingsSaved":"Notification settings saved","notificationSettingsTitle":"Notifications","notificationsPageDescription":"Configure how you receive notifications.","notifyMeAbout":"Notify me about...","objectAndFieldPermissions":"Object and field permissions","objectAndFieldPermissionsDesc":"Set create, read, update, delete for objects. Configure visible and editable for fields.","objectAndFieldPermsForProfile":"Object and field permissions for profile \"{{profileName}}\".","objectDetails":"Object Details","objectEditorDesc":"Configure schema metadata, custom fields, list views, and page layouts for this object.","objectManager":{"defaultBoolInvalid":"Default value for boolean must be true or false","defaultNumInvalid":"Default value must be a number","defaultOptionInvalid":"Default value must match an option","defaultDateInvalid":"Default must be \"NOW\" or a valid date","defaultStringInvalid":"Default value must be a string","defaultForbidden":"Default value is not allowed for {{type}}","fieldsOrderPlaceholder":"name, email, ...","autoNumberPattern":"Auto number pattern","autoNumberPatternPlaceholder":"e.g. MSG-{00000}","startingNumber":"Starting number","keyPlaceholder":"e.g. email, phoneNumber","formulaConfig":"Formula configuration","formulaExpression":"Formula expression *","formulaPlaceholder":"e.g. quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"Master-detail configuration","referenceConfig":"Reference configuration","objectToReference":"Object to reference *","selectObject":"Select object...","searchByOptional":"Search by (optional)","searchByPlaceholder":"e.g. fullName, name","relationshipType":"Relationship type","formatOptional":"Format (optional)","formatPlaceholder":"e.g. MMM dd, yyyy","maxLengthOptional":"Max length (optional)","maxLengthPlaceholder":"e.g. 255","defaultToTrue":"Default to true","defaultValueOptional":"Default value (optional)","prefillWhenCreating":"Pre-fill when creating","numberDefaultPlaceholder":"e.g. 0 or 1","defaultValuesOptional":"Default values (optional)","multiselectPlaceholder":"value1, value2","displayOptional":"Display (optional)","displayAsColoredBadge":"Display as colored badge","useInPath":"Use in Path (drives status path)","displayAsRadioButtons":"Display as radio buttons in forms","visibleIn":"Visible In","detail":"Detail","sortable":"Sortable","searchable":"Searchable","listViewSaved":"List view saved","failedToSave":"Failed to save","fieldsCommaSeparated":"Fields (comma-separated)","defaultSort":"Default Sort","defaultSortOrder":"Default Sort Order","selectOrder":"Select order","pageSize":"Page Size","objectDetailsSaved":"Object details saved","labelPlural":"Label Plural","apiEndpoint":"API Endpoint","basePath":"Base Path","detailPath":"Detail Path","icon":"Icon","printableObject":"Printable Object","none":"None"},"objectManagerPageDesc":"Select an object to edit its metadata schemas, fields, list views, and page layouts.","objectName":"Object name","objectNameExample":"e.g. product, orderItem","objectNameFormat":"Use lowercase letters and numbers only (e.g. product, orderItem)","objectNameRequired":"Object name is required","objectPermissions":"Object permissions","objectPermissionsDesc":"Select an object to configure permissions for profile \"{{profileName}}\".","onboardingAdminControls":"admins have their own coarser controls","onboardingAlertDesc1":"Field configuration (which fields appear, which are required, defaults) is authored as","onboardingAlertDesc2":"records (typically by an AI agent editing metadata / seeding DB rows). See","onboardingAlertDesc3":"for the shape and rules.","onboardingAlertDesc4":"The only edit affordance here is the per-flow enable switch.","onboardingAlertTitle":"Field selection lives in metadata","onboardingConfigDesc":"Read-only view of the effective onboarding flows every user sees, plus a per-flow enable/disable toggle.","onboardingConfigTitle":"Onboarding Configuration","onboardingConfigUpdateFailed":"Failed to update onboarding config","onboardingConfigUpdated":"Onboarding config updated","onboardingLabel":"Onboarding","onboardingOnOwnRecord":"on their own record.","onboardingScopeDefault":"Scope","onboardingSuperAdminOnly":"This page is only available to super-admin.","optional":"Optional","optionalDescription":"Optional description","optionalSuffix":"(optional)","optionsRequired":"Options *","orgLicensesColOrg":"Organization","orgLicensesColUsers":"Users","orgLicensesDefaultPlan":"default","orgLicensesDesc":"Change the plan, status, or valid-until date of any organization. Changes are logged in the organization history.","orgLicensesEmpty":"No organizations yet.","orgLicensesLoadFailed":"Failed to load organization licenses.","orgLicensesTitle":"Organization licenses","orgNameRequired":"Organization name is required","orgTenantHierarchy":"Organization & Tenant Hierarchy","organization":"Delivery Company","organizationPageDesc":"Manage organization profile, logo, address, and workspace defaults.","packagesPage":{"activated":"{{name}} activated","activatedWithOthers":"{{name}} activated, along with {{others}}","activeCount":"{{active}} / {{total}} active","categories":{"communication":"Communication","finance":"Finance","hr":"Human resources","operations":"Operations","other":"Other","sales":"Sales"},"confirmActivateAction":"Activate all","confirmActivateDesc":"{{name}} needs these packages. They will be activated too:","confirmActivateTitle":"Activate {{name}}?","confirmDeactivateAction":"Deactivate all","confirmDeactivateDesc":"These packages depend on {{name}} and will be deactivated too:","confirmDeactivateTitle":"Deactivate {{name}}?","dataKept":"No data is deleted. Records are kept and come back as soon as you re-enable these packages, anytime.","deactivated":"{{name}} deactivated. Its data is kept.","deactivatedWithOthers":"{{name}} deactivated, along with {{others}}. Their data is kept.","emptyDesc":"Packages added to this platform will appear here, ready to activate.","emptyTitle":"No packages installed","incompatible":"Incompatible","invalidNumber":"Enter a valid number.","issues":"Needs attention","loadFailed":"Could not load packages.","loading":"Loading packages","pageDesc":"Turn installed modules on or off and adjust their settings. A module that is turned off is hidden everywhere, but its data is never deleted.","platformVersion":"Platform {{version}}","requires":"Requires","settingsAria":"{{name}} settings","settingsInvalid":"These settings are not valid.","settingsSaved":"{{name}} settings saved","settingsTitle":"Settings","sourceFork":"Custom","sourceUpstream":"Platform","toggleAria":"Activate {{name}}","updatePending":"Update pending","usedBy":"Used by","version":"v{{version}}"},"passwordChanged":"Password updated successfully","passwordField":"Password *","passwordFieldLabel":"Password *","passwordLowercase":"Password must contain at least one lowercase letter","passwordMin8Chars":"Password must be at least 8 characters","passwordMinLength":"Password must be at least 8 characters","passwordMustContainLower":"Password must contain a lowercase letter","passwordMustContainNumber":"Password must contain a number","passwordNumber":"Password must contain at least one number","passwordPlaceholder":"********","passwordRequired":"Password is required","passwordRequirements":"At least 8 characters, one lowercase letter, and one number.","passwordsDoNotMatch":"Passwords don't match","passwordsDontMatch":"Passwords don't match","patternPlaceholderError":"Pattern must contain exactly one digit placeholder, e.g. {000} or M...","pending":"Pending","pendingEmailDescription":"Check your new email inbox and click the verification link to complete the change.","pendingEmailNotice":"Pending change to {{email}}. Please check that inbox to verify.","pendingVerification":"Pending verification","permissionEscalation":"You do not have permission to assign one or more of the selected permission sets.","permissionEscalationError":"You cannot assign permissions that exceed your own access rights.","permissionSets":{"client-deleter":{"description":"Delete clients and contacts directly, and approve deletion requests filed by colleagues.","label":"Delete clients"},"client-manager":{"description":"Create and edit clients and contacts. Deleting goes through an approval request.","label":"Manage clients"},"driver-bons":{"label":"Create delivery slips","description":"Create and update their delivery and pickup slips (bons)."},"driver-pickups":{"label":"Pickups on the spot","description":"Create a pickup request directly at the merchant, on top of assigned pickups."},"referral-sharer":{"description":"Can share the organization's referral link and follow its referrals. Rewards always go to the organization.","label":"Share referral link"},"vendor-catalog-cleanup":{"label":"Catalog cleanup","description":"Manage product variants. Deleting goes through a request approved by the delivery company."},"vendor-pickup-edit":{"label":"Edit pickups","description":"Edit their pickup requests after they are created."},"vendor-stock-adjustments":{"label":"Stock adjustments","description":"Record stock in and out movements and check stock levels."},"warehouse-dispatch":{"label":"Delivery run dispatch","description":"Create and update delivery runs, see drivers and their zones."},"warehouse-driver-cash":{"label":"Driver cash","description":"Record driver cash collections and see driver wallets."},"warehouse-pickup-planning":{"label":"Pickup planning","description":"Create and update pickup requests."},"warehouse-stock":{"label":"Stock management","description":"Create and update stock items, levels and movements."},"warehouse-reception":{"label":"Warehouse reception","description":"Receive picked-up parcels at the warehouse by driver."}},"permissionsSaved":"Permissions saved","permissionsSummary":"Permissions Summary","permissionsSummaryDesc":"View a compact overview of all object and field permissions (OLS & FLS).","personalContactDetails":"Personal & Contact Details","personalContactDetailsDesc":"Name, phone number, and primary email credentials.","personalInformation":"Personal Information","personalInformationDesc":"Update your personal details and primary contact information.","personalWorkspace":"Personal","phoneNumber":"Phone Number","pinMustBe6Digits":"PIN must be 6 digits","pinSaved":"Security PIN saved","placeholderOrgName":"e.g. Acme Corporation","placeholderTenantName":"e.g. Casablanca Hub","planAllowsUnlimited":"Unlimited on your plan","planAllowsUpTo":"Plan allows up to {{count}}","planBypassNotice":"Your account is not tied to a licensed organization, so plan limits do not apply to you.","planContactAdmin":"Need more features or higher limits? Contact your administrator to upgrade your plan.","planDescription_enterprise":"Every feature, no user or storage cap.","planDescription_free":"Core features for small teams.","planDescription_pro":"AI and bulk import for growing teams.","planDescription_standard":"Bulk import, no user or storage cap. AI not included.","planFeatureIncluded":"Included in your plan","planFeatureNotIncluded":"Not included in your plan","planFeature_accounting":"Moroccan Accounting (CGNC)","planFeature_ai":"AI features","planFeature_apiAccess":"API and integrations","planFeature_bulkImport":"Bulk import","planFeatures":"Features","planInactiveNotice":"Your license is not active. Gated features are blocked until your administrator renews it; core records keep working.","planLabel_enterprise":"Enterprise","planLabel_free":"Free","planLabel_pro":"Pro","planLabel_standard":"Standard","planLimit_maxApiCallsPerDay":"Daily API calls","planLimit_maxConnectedApps":"Connected apps","planLimit_maxPublicCallsPerDay":"Daily public calls","planLimit_maxStorageBytes":"Storage","planLimit_maxUsers":"Users","planLimit_maxWebhookSubscriptions":"Webhook subscriptions","planNoEndDate":"No end date","planNoOrganization":"Your account is not linked to an organization.","planUnlimited":"Unlimited","planUsage":"Usage","planUsageDesc":"Your organization plan, included features, and usage against plan limits.","planUsageOf":"{{used}} of {{limit}}","platformTheme":{"saved":"Platform theme updated successfully","savedDesc":"Theme default has been applied across all tenants and users."},"platformThemeDescription":"Configure the default color theme and brand accents for the topbar, buttons, and canvas across the entire platform.","platformThemeSaved":"Platform theme updated successfully","platformThemeSavedDesc":"Theme default has been applied across all tenants and users.","platformThemeTitle":"Platform Theme","pleaseEnterName":"Please enter your name.","pleaseSelectDateOfBirth":"Please select your date of birth.","pleaseSelectLanguage":"Please select a language.","pleaseSelectNotificationType":"Please select a notification type.","portalActiveDesc":"Portal is active and accessible via this address.","portalAddressDesc":"Configure the dedicated domain and public entry point for your organization portal.","portalAddressTitle":"Portal Address","portalBrandingDesc":"Customize colors, logos, imagery, and text displayed on your organization portal.","portalBrandingTitle":"Brand Customization","portalDisabledDesc":"Portal is currently disabled. Toggle the switch above to activate it.","portalGoogleSsoExplanation":"Display the \"Continue with Google\" button on your portal login and registration pages, allowing users to sign in with their Google accounts.","portalGoogleSsoLabel":"Enable Google sign-in on this portal","portalLoginOnlyExplanation":"When enabled, members belonging to your organization are blocked from logging in on the central platform root and are automatically redirected to your portal address.","portalLoginOnlyLabel":"Users log in only through my portal","portalLoginSecurityDesc":"Control how members of your organization log in and authenticate into the platform.","portalLoginSecurityTitle":"Login and Authentication","portalModeApprovalDesc":"Registration requires approval. An administrator must approve each request.","portalModeInviteOnlyDesc":"Tenants can only be created via administrator invitations.","portalModeOffDesc":"Self-registration is completely disabled. No one can register new tenants.","portalModeOpenDesc":"Open self-service registration. Users can create a workspace immediately.","portalNotAvailableDeployment":"Org portals are not available on this deployment (baseDomain is not configured).","portalNotAvailableHierarchy":"Org portals are not available in this hierarchy mode.","portalNotAvailableTitle":"Portal Not Available","portalPreview":"Portal Preview","portalPwaBackground":"Background","portalPwaDesc":"Configure your organization portal as an installable Progressive Web App with custom branding.","portalPwaDisabledExpl":"The organization portal must be enabled to configure the PWA.","portalPwaIconLabel":"App icon (square PNG, at least 512x512)","portalPwaIconUploading":"Generating icons and uploading...","portalPwaInstallNote":"Users install the app from the portal address: {{url}}","portalPwaPreviewHome":"Home screen","portalPwaPreviewSplash":"Splash screen","portalPwaTheme":"Theme","portalPwaTitle":"App (PWA)","portalPwaUploadFailed":"Failed to process and upload icons","portalPwaUploadSuccess":"Icons generated and uploaded successfully","portalSettingsDesc":"Manage your dedicated organization portal, branding, domain, and tenant self-signup.","portalSettingsSaved":"Portal settings saved successfully","portalSettingsTitle":"Organization Portal","portalTenantSignupDesc":"Allow new customers and child tenants to register themselves directly under your organization.","portalTenantSignupTitle":"Tenant Self-Signup","portalUrlCopied":"Portal URL copied to clipboard","portalUrlLabel":"Portal URL","preferenceUpdateFailed":"Failed to update notification preference","preferenceUpdated":"Notification preference updated","preferences":"Preferences","preferencesDesc":"Customize language, appearance theme, and application notification shortcuts.","preferencesSavedSuccess":"Preferences saved successfully","preferredLanguage":"Preferred Language","preferredLanguageDescription":"Override the default language.","preferredLanguageUpdated":"Preferred language updated","previewFailed":"Preview failed","previewRoleBasedSecurity":"Enterprise role-based security","profileColumn":"Profile","profileCreated":"Profile created","profileDetailsUpdated":"Profile details updated","profileInfoDescription":"Basic profile details. Name cannot be changed.","profileInformation":"Profile information","profileKey":"Profile key: {{key}}","profileNotFound":"Profile not found","profilePageDescMerged":"Manage your profile and account settings.","profilePageDescription":"This is how others will see you on the site.","profilePageTitle":"Profile","profilePermissions":{"title":"Profile Permissions","source":"Read-only view generated from metadata/profiles/*.json and the action registry. Edit metadata files to change permissions.","objects":"Objects","actions":"Actions","sidebar":"Sidebar","filter":"Filter by name...","allowed":"Allowed","denied":"Denied","create":"Create","read":"Read","update":"Update","delete":"Delete","noActions":"No actions defined.","rowScope":"Row Scope","statusConstraint":"Status","autoGenerated":"Sidebar is auto-generated from object read permissions (navGroups is empty)."},"profileRequired":"Profile is required","profileUpdated":"Profile updated","profiles":{"namePlaceholder":"e.g. manager, viewer","labelPlaceholder":"e.g. Sales Representative"},"profilesPageDesc":"Manage user profiles, object CRUD permissions, field-level security, and global actions.","pushDenied":"Push notifications are blocked in your browser settings.","pushInstallApp":"Install the app to receive push notifications.","pushNotConfigured":"Web push is not configured","pushNotConfiguredUser":"Push notifications are not available. Contact your administrator.","pushOnThisDevice":"Push notifications on this device","pushOnThisDeviceDesc":"Receive instant notifications in your browser on this device.","pushUnsupported":"This browser does not support push notifications.","pwa":{"banner":{"dismiss":"Dismiss","micAllow":"Allow","micNote":"To send voice messages to the assistant.","micTitle":"Allow the microphone"},"guide":{"android-chrome":{"step1":"Tap the three dots (⋮) at the top right.","step2":"Tap \"Install app\" or \"Add to Home screen\".","step3":"Tap \"Install\" to confirm."},"android-firefox":{"step1":"Tap the three dots (⋮).","step2":"Tap \"Install\" or \"Add to Home screen\".","step3":"Tap \"Add\" to confirm."},"android-samsung":{"step1":"Tap the menu (☰) at the bottom.","step2":"Tap \"Add page to\", then \"Home screen\".","step3":"Tap \"Add\" to confirm."},"desktop":{"note":"Safari on Mac: File > Add to Dock.","step1":"Click the install icon at the right end of the address bar.","step2":"Or open the browser menu (⋮) and choose \"Install {{name}}\".","step3":"Click \"Install\" to confirm."},"ios-chrome":{"note":"On iPhone and iPad, notifications work once the app is on your home screen.","step1":"Tap the Share button in the address bar.","step2":"Tap \"Add to Home Screen\".","step3":"Tap \"Add\" to confirm."},"ios-firefox":{"note":"On iPhone and iPad, notifications work once the app is on your home screen.","step1":"Open the Firefox menu (☰), then tap Share.","step2":"Tap \"Add to Home Screen\".","step3":"Tap \"Add\" to confirm."},"ios-safari":{"note":"On iPhone and iPad, notifications work once the app is on your home screen.","step1":"Tap the Share button at the bottom of Safari.","step2":"Scroll down and tap \"Add to Home Screen\".","step3":"Tap \"Add\" at the top right."},"other":{"step1":"Open the browser menu (⋮, ☰ or Share).","step2":"Look for \"Install app\" or \"Add to Home screen\".","step3":"Confirm to add the app."}},"install":{"allSteps":"Steps for every browser","bannerAction":"Install","bannerNote":"Opens in one tap from your home screen · Tap for the steps","bannerTitle":"Install {{name}}","cardTitle":"Install the app","installed":"{{name}} is installed on this device.","notAvailable":"This app can't be installed yet.","oneTap":"Install in one tap","orSteps":"Or follow these steps in your browser:","otherBrowser":"Another phone or browser?","otherLabel":"Other","sheetNote":"It opens like an app, full screen, with its own icon.","sheetTitle":"Install {{name}}"},"notify":{"allow":"Allow","cardTitle":"Notifications","devices":"{{count}} devices get your notifications.","devices_one":"1 device gets your notifications.","devices_other":"{{count}} devices get your notifications.","note":"Get your alerts on this device, even when the app is closed.","state":{"denied":"Blocked in the browser. Allow notifications for this site in the browser settings, then come back.","install":"On iPhone and iPad, install the app on your home screen first, then switch them on there.","off":"Off on this device.","on":"On: your alerts arrive on this device.","pending":"Checking this device...","server-off":"Notifications are not set up on the server yet.","unsupported":"This browser can't receive notifications."},"test":"Send a test","testBody":"This is a test notification. Tap it to open the app.","testFailed":"The test could not be sent.","testNoDevice":"No device gets notifications yet.","testSent":"Test sent to {{count}} devices.","testSent_one":"Test sent to 1 device.","testSent_other":"Test sent to {{count}} devices.","testTitle":"Notifications are on","thisDevice":"Notifications on this device","title":"Turn on notifications"},"pageDescription":"Install the app on this device, choose its notifications, and get the latest version.","permissions":{"allow":"Allow","camera":"Camera","cardTitle":"Permissions","dialog":{"guide":{"android-chrome":{"step1":"Tap the icon left of the address (lock or tune icon), Permissions, {{item}}: Allow.","step2":"For the installed app: open Chrome, Settings, Site settings, {{item}}, find this site and allow it.","step3":"Also check the phone's Settings > Apps > Chrome > Permissions allows {{item}}."},"android-samsung":{"step1":"In the menu, open Settings, then Sites and downloads (site permissions).","step2":"Allow {{item}} for this site."},"desktop":{"step1":"Click the icon left of the address (lock or tune).","step2":"Set {{item}} to Allow, then reload the page."},"ios":{"step1":"In Safari, tap the aA button (page menu) in the address bar, then Website Settings, then {{item}}: Allow.","step2":"For the installed app: close it completely (swipe it away), open it again and tap Allow when asked.","step3":"Also check Settings app > Apps > Safari > {{item}} is not set to Deny."}},"otherPlatforms":"Other devices and browsers","platform":{"android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"Computer","ios":"iPhone / iPad"},"reason":"{{item}} access is blocked for this site. Follow these steps to allow it:","title":"Allow {{item}}","tryAgain":"Try again"},"howToAllow":"How to allow","microphone":"Microphone","result":{"denied":"Permission was denied.","granted":"Permission granted.","inUse":"Device is in use by another app.","insecure":"Requires a secure connection (HTTPS).","noDevice":"No device found.","unsupported":"Not supported on this browser."},"state":{"denied":"Blocked","granted":"Allowed","prompt":"Not asked yet","unknown":"Unknown"}},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"},"setup":{"build":"Shipped in this build","buildMissing":"This build has no manifest: rebuild the frontend once the icons are ready.","buildReady":"This build has the manifest and the install prompt.","icons":"App icon and name","iconsMissing":"Missing files: {{files}}.","iconsNone":"No icons yet: the app can't be installed.","iconsOtherFork":"The icons were made for {{other}}, not {{slug}}: the app can't be installed until they are redone.","iconsReady":"\"{{name}}\", made for {{slug}}.","needed":"Setup needed","push":"Push notifications (VAPID keys)","pushMissing":"Off: the backend has no VAPID keys. Add them, then restart the backend.","pushReady":"On, {{count}} devices subscribed.","pushReady_one":"On, 1 device subscribed.","pushReady_other":"On, {{count}} devices subscribed.","title":"Platform setup"},"update":{"built":"This version was built on {{date}}.","cardTitle":"Updates","check":"Check for updates","checking":"Checking...","go":"Update","going":"Updating...","later":"Later","note":"Update now, nothing you saved is lost.","title":"A new version is ready","upToDate":"You have the latest version."}},"pwdMin8Chars":"Minimum 8 characters","pwdOneLowercase":"At least one lowercase","pwdOneNumber":"At least one number","pwdOneSpecial":"At least one special character","pwdOneUppercase":"At least one uppercase","pwdPasswordsMatch":"Passwords match","readOnlyNotice":"Read-only: you cannot modify permission sets for this user.","recommended":"Recommended","referenceObjectRequired":"Reference object is required","refresh":"Refresh","rejectRequestConfirm":"Are you sure you want to reject workspace \"{{name}}\"? Access will be denied.","rejectRequestTitle":"Reject Workspace Registration","relatedSettings":"Related Settings","release":"Release","removePhoto":"Remove photo","requestDeleteBadge":"Request deletion","requestDeletion":"Request deletion","requireOnboardingDesc":"Guides the user through profile, organization, and tenant branch setup from scratch upon their first login.","requireOnboardingLabel":"Require onboarding on first login","requireOnboardingOnFirstLogin":"Require Onboarding on First Login","resendCode":"Resend code","resendCodeCountdown":"Resend code ({{seconds}}s)","resendInSeconds":"Resend in {{seconds}}s","resendVerification":"Resend verification","resetEmailSent":"Reset email sent. Check your inbox.","resolved":"Resolved","restartBackendForChanges":"Restart the backend for changes to take effect.","retry":"Retry","roleAndPermissions":"Role & Access Permissions","roleAndResponsibility":"Role & Responsibility *","roleLimitedUser":"Limited User","roleOrgAdmin":"Organization Admin (Company Manager)","rolePlatformAdmin":"Platform Admin (Full Access)","roleStandardMember":"Standard Member","roleTenantAdmin":"Tenant Admin (Branch Manager)","rotate90":"Rotate 90 degrees","saveAssignments":"Save assignments","saveChanges":"Save changes","saveFailed":"Failed to save","saveField":"Save Field","saveFirst":"Save first","savePermissions":"Save permissions","savePreferences":"Save preferences","saving":"Saving...","searchLanguage":"Search language...","searchObjectsPlaceholder":"Search objects...","searchProfilesPlaceholder":"Search profiles...","searchUsersPlaceholder":"Search by username, email, or name...","sectionAccess":"Access","sectionIdentity":"Identity","sectionSignIn":"Sign-in","sectionsJson":"Sections (JSON)","securityEmails":"Security emails","securityEmailsDesc":"Receive emails about your account activity and security.","securityHiddenDuringImpersonation":"Security settings (password, email, 2FA) are hidden while impersonating another user.","securityOptions":"Security options","securityOptionsDesc":"Configure object and field permissions for this profile.","securityPin":"Security PIN","securityPinChangeDesc":"Change your 6-digit Security PIN used to unlock sensitive views.","securityPinSetDesc":"Set a 6-digit Security PIN required to unlock sensitive features.","selectAtLeastOneItem":"You have to select at least one item.","selectLanguage":"Select language","selectLayout":"Select layout","selectLocale":"Select locale","selectManager":"Select manager","selectOptions":"Select objects...","selectProfile":"Select profile","selectRole":"Select role","selectRolePlaceholder":"Select role","selectSidebar":"Select sidebar","selectTheme":"Select the theme for the dashboard.","sendTestEmail":"Send test email","sendTestEmailDesc":"Verify your SMTP configuration by sending a test email.","sendVerification":"Send Verification","sendVerificationEmail":"Send verification email","sending":"Sending...","sendingInvite":"Sending...","sensitiveForAi":"Sensitive for AI","sensitiveForAiHelp":"Masked before it reaches the AI assistant. Turn on only for names, emails, phones, ID numbers, bank details and addresses.","setPin":"Set PIN","setPinDesc":"Set a 6-digit Security PIN required to access protected views.","settingsHub.portalDesc":"Custom portal subdomain, branding, access rules, and tenant signup","showAllObjects":"Show all objects ({{count}})","showGrantedOnly":"Show granted only","sidebar":"Sidebar","sidebarApplications":"Applications","sidebarAssignmentDesc":"Assign navigation sidebars to profiles. Users with each profile will see the assigned sidebar layout.","sidebarAssignmentsSaved":"Sidebar assignments saved","sidebarBehavior":"Sidebar behavior","sidebarBehaviorDescription":"When collapsed, the sidebar can expand on hover or stay locked until...","sidebarHover":"Expand on hover","sidebarHoverDesc":"Sidebar expands when you hover over it","sidebarLocked":"Lock position","sidebarLockedDesc":"Sidebar is locked and does not expand","sidebarColumn":"Sidebar","sidebarDesc":"Select the items you want to display in the sidebar.","sidebarDesktop":"Desktop","sidebarDocuments":"Documents","sidebarDownloads":"Downloads","sidebarHome":"Home","sidebarRecents":"Recents","signIn":"Sign in","signInPasswordOnly":"Sign-in password only","signInRequiresEmailCode":"Sign-in requires email code","signOutAllSessions":"Sign out of all sessions","signedOutOfAllSessions":"Signed out of all sessions","signingIn":"Signing in...","signupCapDesc":"Maximum number of child tenants allowed to sign up through this portal. Leave blank for plan default.","signupCapLabel":"Tenant Cap (Limit)","signupLimitReachedCannotApprove":"Cannot approve request: organization signup limit reached.","signupModeLabel":"Registration Mode","signupRequestApproved":"Workspace \"{{name}}\" approved successfully","signupRequestRejected":"Workspace \"{{name}}\" registration rejected","signupRequestsDesc":"Review and approve or reject tenant self-registration requests submitted on your portal.","signupRequestsTitle":"Pending Signup Requests","smtpHelp":{"button":"How to set up SMTP","description":"Configuration steps, credentials, and settings for common email providers.","field":"Field","fillSettings":"Fill these settings","footerNotice":"Limits and screens change; check the provider's page if a step differs.","host":"Host","officialDoc":"Official documentation","password":"Password","port":"Port","providers":{"brevo":{"needs":"Needs a Brevo account, your domain authenticated and a sender set up.","notes":"Free plan: 300 emails per day.","passwordDesc":"The SMTP key","portDesc":"587 Secure off (or 465 Secure on)","secureDesc":"Off (for port 587) or On (for port 465)","step1":"Open SMTP & API settings > SMTP tab (app.brevo.com/settings/keys/smtp).","step2":"Copy the SMTP login.","step3":"Generate an SMTP key (not an API key).","tab":"Brevo","title":"Brevo","usernameDesc":"The SMTP login shown on that page"},"customDomain":{"cardTitle":"Free custom domain setup via Gmail (Deprecated)","cloudflareDoc":"Cloudflare Email Routing doc","forwardingNote":"Receiving mail at your domain can be forwarded to Gmail for free with Cloudflare Email Routing (requires your domain DNS on Cloudflare; Email Routing only receives and forwards, it does not send).","googleDoc":"Google Send Mail As doc","recommendation":"Recommend a transactional provider below for sending from your domain.","retirementWarning":"Sending as your domain through Gmail (\"Send mail as\") is being retired by Google for third-party addresses: new setups may be restricted during 2026 and the feature is removed in January 2027.","tab":"Custom domain","title":"Custom domain with Gmail","warningBadge":"Not recommended"},"gmail":{"needs":"Needs 2-Step Verification on the Google account; not available for work/school accounts, Advanced Protection, or when 2-Step Verification uses only security keys.","notes":"Changing your Google password revokes App Passwords; Google rate-limits sending (around 500 emails per day for a personal account) - fine for testing, not for production.","passwordDesc":"The 16-character App Password","portDesc":"587 with Secure off (STARTTLS), or 465 with Secure on (SSL)","secureDesc":"Off (for port 587) or On (for port 465)","step1":"Turn on 2-Step Verification on your Google account.","step2":"Go to myaccount.google.com/apppasswords and create an App Password.","step3":"Use it as the SMTP password.","tab":"Gmail","title":"Gmail (App Password)","usernameDesc":"Your full Gmail address"},"mailjet":{"needs":"Needs a Mailjet account.","notes":"Free plan: 6,000 emails per month, 200 per day.","passwordDesc":"Secret key","portDesc":"587 Secure off (or 465 Secure on)","secureDesc":"Off (for port 587) or On (for port 465)","step1":"Account settings > SMTP and SEND API settings (app.mailjet.com/account/relay).","step2":"Use the API key and the Secret key (shown once).","tab":"Mailjet","title":"Mailjet","usernameDesc":"API key"},"resend":{"needs":"Needs a verified domain: Domains > Add Domain (a subdomain is recommended), add the DNS records shown, wait for verification (usually minutes, up to 72 hours).","notes":"Free plan: 3,000 emails per month, 100 per day.","passwordDesc":"An API key","portDesc":"465 Secure on (or 587 Secure off)","secureDesc":"On (for port 465) or Off (for port 587)","step1":"Go to Domains > Add Domain (subdomain recommended), add DNS records, wait for verification.","step2":"Generate an API key under API Keys.","step3":"Configure SMTP using \"resend\" as username and the API key as password.","tab":"Resend","title":"Resend","usernameDesc":"resend"},"ses":{"hostDesc":"email-smtp.<region>.amazonaws.com (e.g. email-smtp.eu-west-1.amazonaws.com)","needs":"Needs an AWS account.","passwordDesc":"The SMTP credentials","portDesc":"587 Secure off (or 465 Secure on)","regionHint":"Filled SMTP settings with eu-west-1. Update the host region if your SES identity is in another region.","secureDesc":"Off (for port 587) or On (for port 465)","step1":"Verify your domain or address (Configuration > Identities > Create identity).","step2":"SES console > SMTP settings > Create SMTP credentials (SMTP credentials are per region and are not your AWS access keys; download them, they are shown once).","step3":"New accounts start in the sandbox (only verified recipients, 200 emails per 24 h) - request production access from the account dashboard.","tab":"Amazon SES","title":"Amazon SES","usernameDesc":"The SMTP credentials"}},"secure":"Secure","settingsFilled":"SMTP settings filled into form (host, port, security).","smtpSettings":"SMTP Settings","steps":"Steps","testAfterSavingHint":"After saving, send a test email to check the settings.","title":"SMTP Setup Guide","username":"Username","value":"Value","whatYouNeed":"What you need first"},"smtpHost":"SMTP host","smtpNotConfigured":"SMTP is not configured","smtpPassword":"SMTP password","smtpPort":"SMTP port","smtpRequiredFor2FA":"Two-factor authentication requires SMTP to be configured. Please contact your administrator.","smtpUsername":"SMTP username","socialEmails":"Social emails","socialEmailsDesc":"Receive emails for friend requests, follows, and more.","somethingWentWrong":"Something went wrong!","soundModeEssential":"Essential","soundModeEssentialDesc":"Sounds for saves, errors, stage changes, sends and new notifications","soundModeOff":"Off","soundModeOffDesc":"No interface sounds","soundModeRich":"Rich","soundModeRichDesc":"Also a soft sound on clicks, toggles and dialogs","soundVolume":"Sound volume","sounds":"Sounds","source":"Source","sourceProfile":"Profile","sourceSet":"Permission set","sourcesLabel":"Sources","startingNumberPositive":"Starting number must be a positive integer","statusColumn":"Status","statusDescActive":"Account active and ready","statusDescDisabled":"Account suspended or inactive","statusDescInvited":"Invitation sent, awaiting user sign-in","statusDescOnboarding":"User is progressing through onboarding","statusTooltipActive":"Current state: Active. Settings cleared on next step.","statusTooltipDisabled":"Account is deactivated. The user is blocked from logging into the system.","statusTooltipInvited":"User has received an invitation email but has not yet completed initial onboarding.","statusTooltipOnboarding":"User is currently completing their onboarding wizard. Switching out clears onboarding progress.","status_active":"Active","status_disabled":"Disabled","status_invited":"Invited","status_onboarding":"Onboarding","subdomainAvailable":"Available","subdomainInvalid":"Invalid subdomain format. Use lowercase letters, numbers, and hyphens.","subdomainLabel":"Subdomain","subdomainReserved":"This subdomain is reserved by the system.","subdomainTaken":"This subdomain is already taken by another organization.","subdomainUnavailable":"Unavailable","subject":"Subject","subjectRequired":"Subject required","superAdminThemeNote":"As Super Admin, selecting a theme updates the platform default for all tenants and users.","system":"System","systemEventBadge":"System","systemEventNotice":"Essential system event. Always sent across required channels.","tabAccess":"Access","tabAdminDangerZone":"Admin & Danger Zone","tabProfileAndRole":"Profile & Role","tabSecurityAndPassword":"Security & Password","template":"Template","templateSaved":"Template saved","tenantAdminProfileDesc":"Security profile assigned to the administrator account of newly registered tenants.","tenantAdminProfileLabel":"New Tenant Admin Profile","tenantBranch":"Tenant / Branch","tenantNameRequired":"Tenant name is required","tenantPageDesc":"Manage tenant configuration, identity, and workspace preferences.","testEmailFailed":"Failed to send test email","testEmailRecipient":"Recipient email","testEmailSuccess":"Test email queued successfully to {{to}}.","testSound":"Test","theme":"Interface Theme","themeCrimsonRuby":"Crimson Ruby","themeCrimsonRubyDesc":"Bold burgundy topbar with vibrant ruby red accent and blush canvas","themeDesc":"Toggle between dark and light color modes","themeDescription":"Select light, dark, or sync with your system preference.","themeEmeraldForest":"Emerald Forest","themeEmeraldForestDesc":"Rich pine green topbar with luminous emerald accent and fresh mint-sage canvas","themeInkDesc":"Near-black ink primary with vivid lime accent and calm neutral canvas","themeOceanBlue":"Ocean Blue","themeOceanBlueDesc":"Deep navy topbar with vibrant azure accent and cool blue-gray canvas","themeRoyalViolet":"Royal Violet","themeRoyalVioletDesc":"Deep violet topbar with rich purple accent and soft lavender canvas","themeSikkaTerracotta":"Sikka Terracotta","themeSikkaTerracottaDesc":"Warm Moroccan plaster canvas with vibrant terracotta accent and clay tones","themeSlateMidnight":"Slate Midnight","themeSlateMidnightDesc":"Executive carbon-slate topbar with crisp steel-blue accent and neutral canvas","themeSmartBlue":"Smart Blue","themeSmartBlueDesc":"Deep navy primary with vibrant Smart Blue accent and calm neutral canvas","themeWarmAmber":"Warm Amber","themeWarmAmberDesc":"Warm bronze-umber topbar with amber-copper accent and terracotta plaster canvas","thisDevice":"This device","translationValue":"Translation value","translationsAnalyticsDesc":"Translation coverage analytics. Files are edited in the repository, not here.","translationsDesc":"Edit translation strings for each locale and namespace. Add keys for new UI strings.","translationsSaveFailed":"Failed to save translations","translationsSaved":"Translations saved","translationsTitle":"Translations","twoFactorAuthentication":"Two-factor authentication","twoFactorDescription":"Add an extra layer of security to your account. When enabled, you will receive a verification code by email when signing in.","twoFactorDisabledDesc":"Account protected by password only","twoFactorDisabledSuccess":"Two-factor authentication disabled","twoFactorEnabledDesc":"Sign-in requires a secondary one-time code sent to your email","twoFactorEnabledSuccess":"Two-factor authentication enabled","twoFactorProtection":"Two-Factor Protection","twoFactorSmtpNotice":"Two-factor authentication requires SMTP to be configured. Please contact your system administrator.","twoFactorSpamHint":"Check your spam folder, or contact your administrator to disable 2FA.","twoFactorStatus":"2FA Status","twoFactorStatusDisabled":"Disabled","twoFactorStatusEnabled":"Enabled","unavailable":"Unavailable","unlinkGoogleAccount":"Unlink Google account","unsavedChanges":"Unsaved changes","updateAccount":"Update account","updateNotifications":"Update notifications","updatePassword":"Update password","updatePreferences":"Update preferences","updateProfile":"Update profile","updating":"Updating...","updatingPassword":"Updating...","uploadPhoto":"Upload Photo","usageLabel":"Usage:","useTlsSsl":"Use TLS/SSL","useVariablePlaceholders":"Use {{variable}} for placeholders","userCreatedSuccess":"User created successfully","userManagement":"User Management","userUnlock":{"dialogTitle":"Unlock account","dialogDescription":"Are you sure you want to unlock {{username}}? This will clear failed login attempts and allow immediate sign-in.","dialogBodyHint":"The user will be able to log in with their current password immediately.","confirmButton":"Unlock","cancelButton":"Cancel","successToast":"Account unlocked successfully","errorToast":"Failed to unlock account"},"username":"Username","usernameField":"Username *","usernamePlaceholder":"amorgan","usernameReadOnly":"Username cannot be changed here.","usernameRequired":"Username *","usersAdminDesc":"Manage all users across the platform. Create users or invite them via email.","usersCanChange":"Users can change","usersList":{"integration":"Integration","searchPlaceholder":"Search by username, email, or name...","status":"Status","profile":"Profile","organization":"Organization","tenant":"Tenant","allStatuses":"All statuses","allProfiles":"All profiles","allOrganizations":"All organizations","allTenants":"All tenants","emailVerified":"Email verification","allEmailVerification":"All email verification","verified":"Verified","unverified":"Unverified","filterStatus":"Filter by status","filterProfile":"Filter by profile","filterOrg":"Filter by organization","filterTenant":"Filter by tenant","resetFilters":"Reset filters","filterCount":"{{count}} users","filterCountSingle":"{{count}} user","mobileFilters":"Filters","clearAll":"Clear all","applyFilters":"Apply filters","activeFilters":"Active filters","statusInvited":"Invited","statusOnboarding":"Onboarding","statusActive":"Active","statusDisabled":"Disabled","statusLocked":"Locked","columns":{"username":"Username","name":"Name","email":"Email","profile":"Profile","status":"Status","lastLogin":"Last login","dateJoined":"Date joined","actions":"Actions"},"locked":"Locked","lockedUntil":"Locked until {{time}}","neverLoggedIn":"Never","noEmail":"No email","actions":{"open":"Open","loginAs":"Login as","unlockAccount":"Unlock account"},"empty":{"noUsersTitle":"No users yet","noUsersDesc":"Create or invite users to get started.","noResultsTitle":"No results for these filters","noResultsDesc":"Try adjusting your search or filters."},"pagination":{"pageSize":"Rows per page","pageInfo":"Page {{page}} of {{pages}}","previous":"Previous","next":"Next"},"nonAdminDescOrgTenant":"Manage users in your {{org}}. Create internal users or invite external users to {{tenants}}.","nonAdminDescOrg":"Manage users in your {{org}}. Create internal users or invite external users.","nonAdminDesc":"Manage users. Create internal users or invite external users.","impersonationPopupBlocked":"Pop-up blocked. Allow pop-ups for this site and retry.","impersonationFailed":"Failed to start impersonation","userActionsAria":"Actions for {{username}}","editUserAria":"Edit {{username}}","loginAsUserAria":"Login as {{username}}","unlockUserAria":"Unlock {{username}}"},"usersNonAdminDesc":"Manage users in your organization. Create internal users or invite external users.","validationEmailRequired":"Email is required","validationEmailValid":"Please enter a valid email","validationPasswordLowercase":"Password must contain a lowercase letter","validationPasswordMin":"Password must be at least 8 characters","validationPasswordNumber":"Password must contain a number","validationPasswordsMatch":"Passwords don't match","validationProfileRequired":"Profile is required","value":"Value","variables":"Variables","verificationCodeSent":"Verification code sent to your email","verificationEmailSent":"Verification email sent. Check your inbox.","verified":"Verified","verifyEmail":"Verify email","viewSetupGuide":"View setup guide","visible":"Visible","waitBeforeResetEmail":"Please wait before requesting another reset email.","workspaceProfile":{"recordNotFound":"Record not found"},"yourName":"Your name","portalCertStatusLabel":"HTTPS Certificate","portalCertActive":"Active","portalCertPending":"Pending: usually ready within a few minutes","portalCertFailed":"Failed","portalCustomDomainTitle":"Custom Domain","portalCustomDomainDesc":"Connect your own custom domain (e.g. portal.acme.com) to your organization portal.","portalCustomDomainDisabledExpl":"The organization portal must be enabled to configure a custom domain.","portalCustomDomainInputLabel":"Domain name","portalCustomDomainInputPlaceholder":"e.g. portal.example.com","portalCustomDomainSave":"Save domain","portalCustomDomainVerify":"Verify DNS","portalCustomDomainRemove":"Remove domain","portalCustomDomainRemoveConfirmTitle":"Remove Custom Domain","portalCustomDomainRemoveConfirmDesc":"Are you sure you want to remove the custom domain? Visitors will no longer be able to access your portal via this domain.","portalCustomDomainDnsHelp":"DNS changes can take up to a few hours to propagate.","portalCustomDomainDnsRecords":"DNS Records to configure","portalCustomDomainRecordType":"Type","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"Name","portalCustomDomainRecordValue":"Value / Target","portalCustomDomainStatusLabel":"Domain Status","portalCustomDomainVerified":"Verified","portalCustomDomainUnverified":"Unverified","portalCustomDomainVerificationFailed":"Verification failed","portalCustomDomainSuccess":"Custom domain saved","portalCustomDomainVerifySuccess":"Domain verified successfully","portalCustomDomainRemoveSuccess":"Custom domain removed","portalCustomDomainError_txt_missing":"TXT verification record not found or does not match.","portalCustomDomainError_cname_mismatch":"CNAME record does not point to the expected portal target.","portalCustomDomainError_dns_error":"DNS query failed or domain could not be resolved.","settings.organization":"Settings: Organization","settings.portal":"Settings: Portal","settings.tenant":"Settings: Tenant","settings.users":"Settings: Users","settings.billing":"Settings: Plan and Billing","settings.files":"Settings: File Explorer","settings.integrations":"Settings: Integrations","settings.partners":"Settings: Partner Network","validationOrgRequired":"Organization is required for this role","validationTenantRequired":"Tenant is required for this role","accountNavProfile":"Profile","accountNavSecurity":"Security","accountNavNotifications":"Notifications","accountNavPreferences":"Preferences","signInMethods":"Sign-in methods","signInMethodsDesc":"Manage your two-factor authentication, linked accounts, and security PIN.","addUser":"Add user","addUserTitle":"Add user","addUserDescription":"Invite a team member or create their account manually.","addUserStepMethod":"Method","addUserStepMethodDesc":"Choose how to add this user","addUserStepRole":"Role & Scope","addUserStepRoleDesc":"Assign permissions and workspace access","addUserStepDetails":"Details & Review","addUserStepDetailsDesc":"Enter user details and review access","addUserMethodLabel":"Method","methodEmailLabel":"Invite by email","methodEmailDesc":"They choose their username and password.","methodLinkLabel":"Invite link","methodLinkDesc":"No email needed, share by WhatsApp or SMS.","methodManualLabel":"Create manually","methodManualDesc":"For people without a mailbox; you set the access details.","profileDescSuperAdmin":"Full access across the entire platform, all organizations, and system settings.","profileDescOrgManager":"Manages organization settings, team members, and all organization records.","profileDescTenantManager":"Manages branch-level settings, records, and members in a specific tenant.","profileDescStandardUser":"Standard workspace access to day-to-day objects, records, and collaboration features.","profileDescLimitedUser":"Restricted access with view or request permissions tailored to specific tasks.","scopePlatform":"Platform","scopeOrganization":"Organization","scopeTenant":"Tenant","scopeMember":"Member","firstNameLabel":"First name","lastNameLabel":"Last name","usernameLabel":"Username","usernameSuggestedBadge":"Suggested","passwordModeLabel":"Password mode","passwordModeTemporaryLabel":"Generate a temporary password","passwordModeTemporaryDesc":"The user will be required to set a permanent password upon first login.","passwordModeSetLabel":"Set a password","passwordModeSetDesc":"Specify an initial password directly now.","mustChangePasswordLabel":"Must change at first login","sendWelcomeEmailLabel":"Send a welcome email","advancedSection":"Advanced options","accessSummary":"Full access to {{full}} objects, read-only on {{read}}, no access to others","accessSummaryWithPartial":"Full access to {{full}} objects, partial access on {{partial}}, read-only on {{read}}","viewDetails":"View details","hideDetails":"Hide details","objectCol":"Object","readCol":"Read","createCol":"Create","editCol":"Edit","deleteCol":"Delete","reviewSummaryTitle":"Summary","reviewMethod":"Method","reviewRole":"Role","reviewOrg":"Organization","reviewTenant":"Tenant","reviewEmail":"Email","reviewUsername":"Username","sendInvitation":"Send invitation","generateLink":"Generate invite link","addAnotherUser":"Add another","openUser":"Open user","inviteSentTitle":"Invitation sent","inviteSentDesc":"An invitation has been sent to {{email}}.","inviteEmailNotConfiguredTitle":"Email service not configured","inviteEmailNotConfiguredDesc":"Email is not configured on this platform. Share this link directly:","inviteLinkReadyTitle":"Invitation link ready","inviteLinkReadyDesc":"Share this link with the user via WhatsApp, SMS, or any channel:","userCreatedTitle":"User created successfully","tempPasswordNote":"Make sure to copy this temporary password now. It will not be shown again.","copiedToClipboard":"Copied to clipboard","errorTenantNotAllowedForProfile":"Tenant is not allowed for this profile","errorTenantRequiredForProfile":"Tenant is required for this profile","errorMissingOrganization":"Organization is required for this role","errorUsernameTaken":"This username is already taken","errorEmailTaken":"This email is already registered","tabUsers":"Users","tabInvitations":"Pending invitations","pendingInvitationsTitle":"Pending Invitations","pendingInvitationsDesc":"Review and manage sent invitations before they expire.","filterPending":"Pending","filterExpired":"Expired","linkOnly":"Link only","invitedBy":"Invited by","expiresIn":"Expires","resendInvite":"Resend","revokeInvite":"Revoke","revokeInviteTitle":"Revoke invitation","revokeInviteConfirm":"Are you sure you want to revoke this invitation? The invite link will become invalid immediately.","inviteResentSuccess":"Invitation resent successfully","inviteRevokedSuccess":"Invitation revoked successfully","noPendingInvitations":"No invitations found","resendLinkTitle":"Renewed invitation link","resendLinkDesc":"Copy and share this renewed link with the user:","failedToResendInvite":"Failed to resend invitation","failedToRevokeInvite":"Failed to revoke invitation","validationUsernameRequired":"Username is required","validationUsernameInvalid":"Username must contain only letters, numbers, dots, hyphens, and underscores","passwordLabel":"Password","confirmPasswordLabel":"Confirm password","temporaryPassword":"Temporary password","statusLabel":"Status","inviteOwnOrganization":"Sets up their own","portalPwaGenerateFromLogoIcon":"Generate from Logo Icon","portalPwaFailedToLoadImage":"Failed to load image","portalPwaFailedToReadFile":"Failed to read file","claudeCodeCliActive":"Claude Code CLI Active","claudeCodeCliNotDetected":"Claude Code CLI Not Detected","providerClaudeCodeTitle":"Claude Code (local CLI)","providerClaudeCodeDesc":"Local AI inference using the host Claude Code CLI with Haiku, Sonnet, and Opus. Uses existing CLI login or authentication on this server.","localClaudeCodeBadge":"Local (Claude Code)","errorPlacementOrgRequired":"Organization is required for this profile","errorPlacementTenantRequired":"Tenant is required for this profile","errorPlacementTenantNotAllowed":"Tenant is not allowed for this profile","errorPlacementTenantOrgMismatch":"Selected tenant does not belong to the selected organization","errorPlacementProfileNotAllowedInMode":"This profile is not allowed in the current hierarchy mode","placementTenantClearedNote":"Tenant selection was cleared: this profile is not tied to a tenant.","aiAssignmentsPackagesGroup":"Packages","aiAssignmentsCustomGroup":"Custom Presets","aiTranscriptionClaudeCodeWarning":"Claude Code has no audio input. Audio transcription falls back to OpenRouter or Antigravity.","licensingColPublic":"Pricing page","licensingPublicDesc":"Turn on \"Pricing page\" to list it on the public pricing page (landing site); off keeps it as internal plan config.","licensingBadgeTitle":"Avatar badge","licensingBadgeDesc":"Admins of organizations on this plan get a colored ring and the plan name on their avatar.","licensingBadgeColor":"Badge color","licensingBadgePreview":"Preview","licensingBadgeSuggestions":"Suggested","licensingBadgeFreeHint":"Shown only on paid plans: add a price above zero to enable it.","licensingColObject":"Counts records of","licensingObjectNone":"Nothing (manual limit)","licensingRecordLimitDesc":"Pick an object under \"Counts records of\" to cap how many records of it one organization holds (tenants share their organization's quota); 0 blocks creating it.","licensingTrialTitle":"Free trial","licensingTrialDesc":"Organizations created by public signup start on the trial plan. When the trial ends they move to {{plan}} (the default plan) and keep their data.","licensingTrialPlan":"Trial plan","licensingTrialNone":"No trial","licensingTrialDays":"Trial length (days)","licensingTrialDaysInvalid":"Enter a whole number of days between 1 and 365.","planTrialNotice":"You are on a {{plan}} trial until {{date}}. Then your organization moves to {{fallback}}: choose a plan below to keep {{plan}}.","globalAction_ideas_post":"Post ideas","globalAction_ideas_post_desc":"Post feature requests and vote or comment on the ideas board"},"errors":{"accounting":{"failedToLoadChartOfAccounts":"Failed to load chart of accounts","failedToLoadJournals":"Failed to load journals"},"announcements":{"failedToLoadAnnouncement":"Failed to load announcement"},"api":{"widgetNotVisibleOrNotFound":"Widget not visible or not found","widgetComputationFailed":"Widget computation failed","connectionTestFailed":"Connection test failed","userUnlockNotFound":"User not found","userUnlockForbidden":"Forbidden: cannot manage user outside your scope","userUnlockSuccess":"Account unlocked successfully","userUnlockNotLocked":"Account is not locked","invalidTransition":"invalid_transition","cannotChangeStatusFromToAllowedNextStatuses":"Cannot change status from \"{{from}}\" to \"{{to}}\". Allowed next statuses: {{value}}.","unknownAction":"Unknown action: {{actionKey}}","profileCannotPerform":"Profile '{{profile}}' cannot perform '{{actionKey}}'","rowScopeCheckFailedFor":"Row-scope check failed for '{{actionKey}}'","rowScopeGuardNotFoundForAction":"Row-scope guard '{{guardName}}' not found for action '{{actionKey}}'","actionRequiresStatusGot":"Action '{{actionKey}}' requires status [{{statuses}}], got '{{status}}'","referenceTargetNotFound":"Reference target \"{{refTable}}\" not found","scopeViolation":"scope_violation","forbiddenAdminAccessRequired":"Forbidden: admin access required","unauthorized":"Unauthorized","sessionRevoked":"Session revoked","impersonationActorRevoked":"Impersonation actor revoked","impersonationSessionEnded":"Impersonation session ended","pwaNameTooLong":"PWA name must be 45 characters or fewer","pwaShortNameTooLong":"PWA short name must be 12 characters or fewer","pwaMissingRequiredFields":"Enabling PWA requires name, shortName, and icon512","actionBlockedDuringImpersonation":"Action blocked during impersonation","notFound":"Not found","malformedJsonBody":"Malformed JSON body","securityPinVerificationRequiredToAccessThisResource":"Security PIN verification required to access this resource","forbiddenNoRowScopeRulesConfigured":"Forbidden: No row scope rules configured","forbiddenPayloadDoesNotSatisfyScopeRules":"Forbidden: Payload does not satisfy scope rules","unknownObject":"Unknown object: {{objectOrEntityName}}","forbidden":"Forbidden","invalidOrUnsupportedDestinationTypeMustBeS3":"Invalid or unsupported destination type. Must be 's3' or 'gdrive'.","destinationNameIsRequired":"Destination name is required","destinationNotFoundWithId":"Destination not found with id {{id}}","destinationNotFound":"Destination not found","destinationIsNotGoogleDrive":"Destination is not Google Drive","googleClientIdMustBeConfiguredOnThe":"Google Client ID must be configured on the destination before connecting","backupIsAlreadyRunning":"Backup is already running","invalidBackupId":"Invalid backup ID","backupNotFound":"Backup not found","localArchiveFileHasBeenDeletedPerRetention":"Local archive file has been deleted per retention policy","archiveFileIsNotPresentOnDisk":"Archive file is not present on disk","invalidTenantidExpectedInteger":"Invalid tenantId: \"{{tenantIdRaw}}\" (expected integer)","sentrydsnMustBeAString":"sentryDsn must be a string","invalidSentryDsnMustBeAnHttpS":"Invalid Sentry DSN: must be an http(s) URL with a public key","invalidSentryDsnUrl":"Invalid Sentry DSN URL","bugsinkurlMustBeAString":"bugsinkUrl must be a string","bugsinkurlMustBeAnHttpSUrl":"bugsinkUrl must be an http(s) URL","invalidBugsinkurl":"Invalid bugsinkUrl","posthoghostMustBeAString":"posthogHost must be a string","posthoghostMustBeAnHttpSUrl":"posthogHost must be an http(s) URL","invalidPosthoghostUrl":"Invalid posthogHost URL","bugsinkprojectidMustBeAPositiveInteger":"bugsinkProjectId must be a positive integer","slowrequestmsMustBeAnIntegerBetween100And":"slowRequestMs must be an integer between 100 and 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"slowRequestQueries must be an integer between 1 and 1000","valuesMustBeASingleLine":"Values must be a single line","noSentryDsnConfigured":"No Sentry DSN configured","bugsinkIntegrationIsNotConfigured":"Bugsink integration is not configured","invalidCursorParameter":"Invalid cursor parameter","bugsinkUpstreamReturned":"Bugsink upstream returned {{status}}","invalidJsonResponseFromBugsinkUpstream":"Invalid JSON response from Bugsink upstream","theAssistantIsDisabled":"The assistant is disabled.","theAssistantIsNotEnabledForYourProfile":"The assistant is not enabled for your profile.","payloadTooLarge":"Payload too large","theAssistantIsNotAvailableRightNow":"The assistant is not available right now.","aReplyIsStillRunning":"A reply is still running.","conversationNotFound":"Conversation not found","internalError":"Internal error","voiceInputIsDisabled":"Voice input is disabled.","multipartFormDataRequired":"Multipart form data required.","noAudioProvided":"No audio provided.","atMostAudioPartsAllowed":"At most {{MAX_ATTACHMENTS}} audio parts allowed.","invalidAudioFilePart":"Invalid audio file part.","audioPartIsEmpty":"Audio part is empty.","audioPartExceedsMbLimit":"Audio part exceeds {{value}} MB limit.","onlyAudioWavAndAudioMpegAreSupported":"Only audio/wav and audio/mpeg are supported.","invalidRequest":"Invalid request","objectNotTrackedInRecentRecords":"Object not tracked in recent records","objectNotFound":"Object not found","recordNotFoundOrAccessDenied":"Record not found or access denied","youDoNotHavePermissionToDraftRecords":"You do not have permission to draft records.","invalidDraftIdFormat":"Invalid draft ID format","recordidIsRequired":"recordId is required","organizationIsRequired":"Organization is required","forbiddenOrganizationAdminOrSuperAdminRequired":"Forbidden: organization admin or super-admin required","maskingSettingIsCentrallyManagedAndCannotBe":"Masking setting is centrally managed and cannot be changed for this organization.","fieldEnabledMustBeABoolean":"Field 'enabled' must be a boolean","failedToUpdateOrganizationAiMasking":"Failed to update organization AI masking.","aiGenerationFailedPleaseTryAgainLater":"AI generation failed. Please try again later.","invalidConfiguration":"Invalid configuration","failedToUpdateAiConfiguration":"Failed to update AI configuration.","failedToFetchAvailableAiModels":"Failed to fetch available AI models.","invalidOrganizationid":"Invalid organizationId","invalidTenantid":"Invalid tenantId","failedToTopUpBalance":"Failed to top up balance.","callerMustBelongToAnOrganization":"Caller must belong to an organization","failedToCalculateUserCount":"Failed to calculate user count","systemWideAnnouncementsCanOnlyBeCreatedBy":"system_wide announcements can only be created by super-admin","youMustBelongToAnOrganization":"You must belong to an organization","atLeastOneTenantMustBeSelectedWhen":"At least one tenant must be selected when tenantScope is specific","youCanOnlyTargetTenantsInYourOwn":"You can only target tenants in your own organization","atLeastOneOrganizationMustBeSelectedWhen":"At least one organization must be selected when orgScope is specific","systemWideAnnouncementsCanOnlyBeManagedBy":"system_wide announcements can only be managed by super-admin","failedToFetchAnnouncements":"Failed to fetch announcements","failedToCreateAnnouncement":"Failed to create announcement","idsArrayIsRequired":"ids array is required","allIdsMustBePositiveIntegers":"All IDs must be positive integers","fieldsObjectIsRequired":"fields object is required","unknownField":"Unknown field: {{key}}","isActiveMustBeTrueOrFalse":"is_active must be true or false","recordsNotFound":"Records not found: {{missingIds}}","recordWithIdNotFound":"Record with id {{id}} not found","youCannotUpdateOfTheSelectedAnnouncementsId":"You cannot update {{length}} of the selected announcements (id {{id}}): {{reason}}","failedToMassUpdateAnnouncements":"Failed to mass update announcements","bulkDeleteIsNotSupportedForAnnouncements":"Bulk delete is not supported for announcements","bulkImportIsNotSupportedForAnnouncements":"Bulk import is not supported for announcements","invalidId":"Invalid ID","failedToUpdateAnnouncement":"Failed to update announcement","failedToPatchAnnouncement":"Failed to patch announcement","failedToDeleteAnnouncement":"Failed to delete announcement","internalServerError":"Internal server error","objectnameIsRequired":"objectName is required","invalidRecordId":"Invalid record ID","6DigitCodeRequired":"6-digit code required","temporaryTokenRequired":"Temporary token required","inviteTokenIsRequired":"Invite token is required","passwordMustContainAtLeastOneNumber":"Password must contain at least one number","passwordMustContainAtLeastOneLowercaseLetter":"Password must contain at least one lowercase letter","organizationNameIsRequired":"Organization name is required","currentPasswordIsRequired":"Current password is required","passwordMustBeAtLeast8Characters":"Password must be at least 8 characters","invalidEmailAddress":"Invalid email address","passwordIsRequired":"Password is required","passwordsDonTMatch":"Passwords don't match","tokenIsRequired":"Token is required","confirmPasswordIsRequired":"Confirm password is required","forbiddenCannotAssignSuperAdminProfile":"Forbidden: cannot assign super-admin profile","forbiddenCannotAssignAnOrganizationAdminProfile":"Forbidden: cannot assign an organization admin profile","cannotAssignAProfileEqualToOrHigher":"Cannot assign a profile equal to or higher than your own rank","organizationIsRequiredToCreateATenant":"Organization is required to create a tenant","tenantNotFound":"Tenant not found","forbiddenTenantOwnerRequired":"Forbidden: tenant owner required","organizationNotFound":"Organization not found","forbiddenOrganizationOwnerRequired":"Forbidden: organization owner required","tenantNotFoundOrNotInYourOrganization":"Tenant not found or not in your organization","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"Forbidden: admin, org owner, or tenant owner required","twoFactorAuthenticationIsEnabledButEmailIs":"Two-factor authentication is enabled but email is not configured. Please contact your administrator.","verificationCodeSentToYourEmail":"Verification code sent to your email","youMustChangeYourPasswordBeforeContinuing":"You must change your password before continuing","googleSsoIsNotConfigured":"Google SSO is not configured","missingLinkToken":"Missing link token","invalidLinkToken":"Invalid link token","invalidOrExpiredLinkToken":"Invalid or expired link token","googleAccountUnlinkedSuccessfully":"Google account unlinked successfully","invalidTicket":"Invalid ticket","ticketIsRequired":"Ticket is required","thisInviteIsForADifferentEmailAddress":"This invite is for a different email address","invalidOrExpiredTicket":"Invalid or expired ticket","accountDisabledOrUnavailable":"Account disabled or unavailable","invalidTicketPayload":"Invalid ticket payload","selectionTokenAndUserIdRequired":"Selection token and user ID required","invalidOrExpiredSelectionToken":"Invalid or expired selection token","accountSelectionForbidden":"Account selection forbidden","usernameAndPasswordRequired":"Username and password required","accountDisabled":"Account disabled","pleaseUseYourInviteLinkToSetUp":"Please use your invite link to set up your account","invalidCredentials":"Invalid credentials","accountIsTemporarilyLockedTryAgainLater":"Account is temporarily locked. Try again later.","accountIsTemporarilyLockedDueToTooMany":"Account is temporarily locked due to too many failed attempts.","tooManyInvalidAttemptsCodeInvalidated":"Too many invalid attempts. Code invalidated.","codeExpiredPleaseSignInAgain":"Code expired. Please sign in again.","invalidCode":"Invalid code","tokenAnd6DigitCodeRequired":"Token and 6-digit code required","invalidToken":"Invalid token","invalidOrExpiredToken":"Invalid or expired token","emailIsNotConfiguredTwoFactorAuthenticationRequires":"Email is not configured. Two-factor authentication requires SMTP to be configured.","invalidOrExpiredInvite":"Invalid or expired invite","thisInviteHasAlreadyBeenUsed":"This invite has already been used","thisInviteHasExpired":"This invite has expired","usernameIsAlreadyTaken":"Username is already taken","anAccountWithThisEmailAlreadyExistsIn":"An account with this email already exists in this organization","publicSignupIsDisabledAskAnAdministratorFor":"Public signup is disabled. Ask an administrator for an invitation.","anAccountWithThisEmailAlreadyExistsSign":"An account with this email already exists. Sign in instead.","profileNotFound":"Profile not found","loggedOutSuccessfully":"Logged out successfully","noUpdatesProvided":"No updates provided","invalidCurrentPassword":"Invalid current password","passwordUpdatedSuccessfully":"Password updated successfully","emailIsNotConfiguredPleaseContactYourAdministrator":"Email is not configured. Please contact your administrator.","emailIsAlreadyVerified":"Email is already verified","verificationEmailSent":"Verification email sent","thisLinkHasAlreadyBeenUsedOrHas":"This link has already been used or has expired. If your email is already verified, you can go to Settings to confirm.","emailVerifiedSuccessfully":"Email verified successfully","twoFactorAuthenticationIsAlreadyEnabled":"Two-factor authentication is already enabled","twoFactorAuthenticationEnabledSuccessfully":"Two-factor authentication enabled successfully","invalidOrExpiredCode":"Invalid or expired code","passwordIsRequiredToDisableTwoFactorAuthentication":"Password is required to disable two-factor authentication","invalidPassword":"Invalid password","twoFactorAuthenticationDisabled":"Two-factor authentication disabled","emailChangeIsUnavailableUntilSmtpIsConfigured":"Email change is unavailable until SMTP is configured by your administrator.","newEmailIsTheSameAsYourCurrent":"New email is the same as your current email","verificationEmailSentToYourNewAddressPlease":"Verification email sent to your new address. Please check your inbox.","invalidOrExpiredTokenPleaseRequestANew":"Invalid or expired token. Please request a new verification link from Settings.","noPendingEmailChange":"No pending email change","emailChangedSuccessfullyYouCanNowSignIn":"Email changed successfully. You can now sign in with your new email.","forbiddenCannotListUsersOfAnotherOrganization":"Forbidden: cannot list users of another organization","invalidUserId":"Invalid user ID","userNotFound":"User not found","selfProfileChangeForbidden":"Self profile change forbidden","youCannotChangeYourOwnProfile":"You cannot change your own profile","onlyAdminsCanChangeUserEmail":"Only admins can change user email","onlyAdminsCanChangeOrganizationOrTenant":"Only admins can change organization or tenant","onlyAdminsCanChangeUserManager":"Only admins can change user manager","aUserCannotBeTheirOwnManager":"A user cannot be their own manager","managerUserNotFound":"Manager user not found","managerMustBeAnActiveUser":"Manager must be an active user","managerMustBelongToTheSameOrganization":"Manager must belong to the same organization","onlyAdminsCanChangeStatusOrOnboardingProgress":"Only admins can change status or onboarding progress","userUpdatedSuccessfully":"User updated successfully","forbiddenCannotManageUserOutsideYourScope":"Forbidden: cannot manage user outside your scope","accountIsNotLocked":"Account is not locked","accountUnlockedSuccessfully":"Account unlocked successfully","pleaseUseAccountSecuritySettingsToManageTwo":"Please use account security settings to manage two-factor authentication for your own account","userEmailMustBeVerifiedBeforeEnablingTwo":"User email must be verified before enabling two-factor authentication","twoFactorAuthenticationEnabled":"Two-factor authentication enabled","usePostApiAuthAdminUsersForAdmin":"Use POST /api/auth/admin/users for admin","forbiddenOrgOwnerOrTenantOwnerRequired":"Forbidden: org owner or tenant owner required","userCreatedSuccessfully":"User created successfully","organizationIsRequiredToAssignAManager":"Organization is required to assign a manager","cannotDeleteYourOwnAccount":"Cannot delete your own account","userDeletedSuccessfully":"User deleted successfully","failedToDeleteUser":"Failed to delete user","nestedImpersonationIsNotAllowed":"Nested impersonation is not allowed","useridIsRequired":"userId is required","cannotImpersonateYourself":"Cannot impersonate yourself","bootstraptokenIsRequired":"bootstrapToken is required","invalidOrExpiredBootstrapToken":"Invalid or expired bootstrap token","invalidBootstrapToken":"Invalid bootstrap token","actorNoLongerAuthorized":"Actor no longer authorized","targetUserNotAvailable":"Target user not available","notAnImpersonationSession":"Not an impersonation session","nameQueryParamRequired":"name query param required","invalidOrgid":"Invalid orgId","forbiddenCannotUseAnotherOrganization":"Forbidden: cannot use another organization","failedToGenerateUsername":"Failed to generate username","ifAnAccountWithThatEmailExistsWe":"If an account with that email exists, we have sent you an email.","usernameQueryParamRequired":"username query param required","passwordCanOnlyBeSetDuringOnboarding":"Password can only be set during onboarding","passwordSetSuccessfully":"Password set successfully","forbiddenInsufficientPermissions":"Forbidden: insufficient permissions","failedToListAssignableProfiles":"Failed to list assignable profiles","invalidCountryValue":"Invalid country value: {{rawCountry}}","invalidCityValueForCountry":"Invalid city value: {{rawCity}} for country {{resolvedCountryCode}}","invalidRegionValueForCountry":"Invalid region value: {{currentRegion}} for country {{resolvedCountryCode}}","invalidValueForFieldAllowed":"Invalid value \"{{value}}\" for field \"{{field}}\". Allowed: {{allowed}}","forbiddenNoUpdatePermission":"Forbidden - no update permission","recordIsOutsideAuthorizedOrganizationScope":"Record is outside authorized organization scope","recordIsOutsideAuthorizedTenantScope":"Record is outside authorized tenant scope","duplicateTargetChangedBeforeUpdate":"Duplicate target changed before update","objectNotFound2":"Object \"{{objectName}}\" not found","importIsNotEnabledFor":"Import is not enabled for \"{{objectName}}\"","rowsMustBeANonEmptyArray":"rows must be a non-empty array","duplicateInBatch":"Duplicate in batch: {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"Duplicate: record already exists (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"Duplicate: record with {{naturalKeys}} already exists (id={{existingId}})","forbiddenNoCreatePermission":"Forbidden - no create permission","importDidNotProduceAResult":"Import did not produce a result","noRowsToExport":"No rows to export","importNotEnabledFor":"Import not enabled for \"{{objectName}}\"","organizationNotFound2":"Organization {{targetOrgId}} not found","dataExportIsAlreadyInProgressForThis":"Data export is already in progress for this organization","invalidTemplateKey":"Invalid template key","templateNotFound":"Template not found","emailIsNotConfigured":"Email is not configured","recipientEmailIsRequired":"Recipient email is required","malformedFiltersJson":"Malformed filters JSON","filtersParameterMustBeAJsonObject":"Filters parameter must be a JSON object","unknownOrUnfilterableField":"Unknown or unfilterable field: {{field}}","arrayValueNotAllowedForEqualityOnField":"Array value not allowed for equality on field: {{field}}","objectValueNotAllowedForEqualityOnField":"Object value not allowed for equality on field: {{field}}","unknownOrUnsupportedFilterOperator":"Unknown or unsupported filter operator: {{op}}","inOperatorRequiresAnArrayOnField":"$in operator requires an array on field: {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"$in operator exceeds maximum of 500 values on field: {{field}}","invalidValueInInArrayForFieldOnly":"Invalid value in $in array for field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForEqOnFieldOnlyString":"Invalid value for $eq on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForNeOnFieldOnlyString":"Invalid value for $ne on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidValueForEqualityOnFieldOnlyString":"Invalid value for equality on field: {{field}}. Only string, number, boolean, or null are allowed.","invalidFilterValueOnFieldObjectsAndArrays":"Invalid filter value on field: {{key}}. Objects and arrays are not allowed.","invalidFilterValueOnField":"Invalid filter value on field: {{key}}","invalidSortOrderAllowedAscDesc":"Invalid sort order: \"{{orderParam}}\". Allowed: \"asc\", \"desc\"","unknownOrNonSortableField":"Unknown or non-sortable field: \"{{key}}\"","invalidFieldsParameter":"Invalid fields parameter","organizationidIsRequiredForAdminCreateOnScope":"organizationId is required for admin create on scope-bound object","tenantidIsRequiredForAdminCreateOnOrg":"tenantId is required for admin create on org_and_tenant-scoped object","userHasNoOrganizationCannotCreateScopeBound":"User has no organization; cannot create scope-bound record","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId is required for org-level user; specify which tenant to create in","tenantidMustBelongToYourOrganization":"tenantId must belong to your organization","isRequired":"{{getFieldLabel}} is required","recordIsLockedByAPendingApprovalProcess":"Record is locked by a pending approval process","noRecordsFound":"No records found","idsArrayRequired":"ids array required","alreadyClosed":"Already closed","forbiddenCannotAccessFilesOfAnotherOrganization":"Forbidden: cannot access files of another organization","pathQueryParameterIsRequired":"path query parameter is required","invalidPath":"Invalid path","fileNotFound":"File not found","invalidPathFormat":"Invalid path format","invalidRecordid":"Invalid recordId","unknownObject2":"Unknown object","objectnameAndRecordidAreRequired":"objectName and recordId are required","invalidFileid":"Invalid fileId","fileNotFoundOnDisk":"File not found on disk","invalidJsonBody":"Invalid JSON body","ispublicMustBeABoolean":"isPublic must be a boolean","publicFileSharingIsDisabledByTheAdministrator":"Public file sharing is disabled by the administrator","phoneHandoffIsDisabled":"Phone handoff is disabled","invalidOrMissingXHandoffHeader":"Invalid or missing X-Handoff header","slotClosedOrExpired":"Slot closed or expired","invalidPayload":"Invalid payload","fileExceedsMaximumSizeOfMb":"File exceeds maximum size of {{maxMbPerFile}}MB","missingBase64Data":"Missing base64 data","invalidJsonPayload":"Invalid JSON payload","noFileFoundInMultipartUpload":"No file found in multipart upload","failedToParseMultipartUpload":"Failed to parse multipart upload","failedToReadRequestBody":"Failed to read request body","emptyFilePayload":"Empty file payload","atMost8DisplayHints":"At most 8 display hints","invalidMax":"Invalid max","thisProjectHasNoOrganizations":"This project has no organizations","invalidOrganizationId":"Invalid organization ID","noLicenseChangesProvided":"No license changes provided","failedToListObjects":"Failed to list objects","invalidObjectNameUseLowercaseLettersAndNumbers":"Invalid object name. Use lowercase letters and numbers only (e.g. product, orderItem).","objectAlreadyExists":"Object \"{{name}}\" already exists.","isAReservedSystemObjectName":"\"{{name}}\" is a reserved system object name.","failedToCreateObject":"Failed to create object","invalidObjectName":"Invalid object name","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" is a reserved system object and cannot be deleted.","objectNotFound3":"Object \"{{safeName}}\" not found","failedToDeleteObject":"Failed to delete object","invalidFile":"Invalid file","failedToReadFile":"Failed to read file","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" is a system object and cannot be edited via Object Manager.","failedToWriteFile":"Failed to write file","failedToReadField":"Failed to read field","systemFieldsCannotBeEdited":"System fields cannot be edited","nameFieldIsReserved":"Name field is reserved","fieldKeyMustStartWithALetterAnd":"Field key must start with a letter and contain only lowercase letters, numbers, and underscores","failedToWriteField":"Failed to write field","doesNotSupportExtensions":"\"{{safeName}}\" does not support extensions","failedToReadExtensionFields":"Failed to read extension fields","fieldsJsonMustBeAnArrayOfField":"fields.json must be an array of field keys","invalidObject":"Invalid object","extensionFieldCannotOverrideBaseField":"Extension field '{{key}}' cannot override base field","cannotRemoveExtensionFieldsAddOnlyExtensions":"Cannot remove extension fields. Add-only extensions.","cannotRemoveFieldAddOnlyExtensions":"Cannot remove field '{{key}}'. Add-only extensions.","failedToWriteExtensionFields":"Failed to write extension fields","failedToReadExtensionField":"Failed to read extension field","cannotOverrideBaseField":"Cannot override base field '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"Add new field to fields.json first, then save the field definition","failedToWriteExtensionField":"Failed to write extension field","failedToReadGlobalActions":"Failed to read global actions","failedToListSidebars":"Failed to list sidebars","failedToListProfiles":"Failed to list profiles","failedToReadProfile":"Failed to read profile","invalidProfileNameUseLowercaseLettersNumbersAnd":"Invalid profile name. Use lowercase letters, numbers, and hyphens (e.g. sales-rep).","profileAlreadyExists":"Profile \"{{name}}\" already exists.","failedToCreateProfile":"Failed to create profile","profileNameCannotBeChanged":"Profile name cannot be changed","failedToUpdateProfile":"Failed to update profile","failedToValidateMetadata":"Failed to validate metadata","failedToBumpVersion":"Failed to bump version","failedToComputeCoverage":"Failed to compute coverage","failedToListTranslations":"Failed to list translations","invalidLocaleFormatEGEnEsFr":"Invalid locale format (e.g. en, es, fr)","invalidNamespaceMustBeOneOf":"Invalid namespace. Must be one of: {{namespaces}}","failedToReadTranslation":"Failed to read translation","bodyMustBeAJsonObject":"Body must be a JSON object","failedToWriteTranslation":"Failed to write translation","invalidRequestBody":"Invalid request body","unknownEventKey":"Unknown event key: \"{{key}}\"","cannotModifySystemEvent":"Cannot modify system event \"{{key}}\"","eventDoesNotDeclareChannel":"Event \"{{key}}\" does not declare channel \"{{ch}}\"","unknownTemplatekey":"Unknown templateKey: \"{{templateKey}}\"","unknownEventKey2":"Unknown event key: \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"Cannot change preferences for system event \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"Event \"{{eventKey}}\" does not declare channel \"{{channel}}\"","channelIsNotReady":"Channel \"{{channel}}\" is not ready","eventIsDisabledByAdmin":"Event \"{{eventKey}}\" is disabled by admin","channelForEventIsDisabledByAdmin":"Channel \"{{channel}}\" for event \"{{eventKey}}\" is disabled by admin","channelForEventIsLockedByAdmin":"Channel \"{{channel}}\" for event \"{{eventKey}}\" is locked by admin","invalidNotificationId":"Invalid notification ID","invalidRequestIsReadMustBeABoolean":"Invalid request: is_read must be a boolean","notificationNotFound":"Notification not found","flowNotAvailableInMode":"flow_not_available_in_mode","organizationManagerRequired":"organization_manager_required","tenantManagerRequired":"tenant_manager_required","unknownFlow":"unknown_flow","flowNotFoundOrNotAvailable":"flow_not_found_or_not_available","flowDisabledForScope":"flow_disabled_for_scope","flowNotFound":"flow_not_found","stepNotFound":"step_not_found","stepNotSkippable":"step_not_skippable","flowNotAvailable":"flow_not_available","isRequired2":"{{k}} is required","requiredFieldsAreMissing":"Required fields are missing","entityNotFound":"entity_not_found","missingDefaultsForRequiredButHiddenFields":"Missing defaults for required-but-hidden fields: {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep is required","stepNotFound2":"Step '{{lastCompletedStep}}' not found","unknownScope":"unknown_scope","queryParameterActionMustBeActivateOrDeactivate":"Query parameter \"action\" must be \"activate\" or \"deactivate\"","callerLacksCreatePermissionOn":"Caller lacks create permission on {{objectName}}","callerLacksReadPermissionOn":"Caller lacks read permission on {{objectName}}","callerLacksUpdatePermissionOn":"Caller lacks update permission on {{objectName}}","callerLacksDirectDeletePermissionOn":"Caller lacks direct delete permission on {{objectName}}","callerLacksRequestDeletePermissionOn":"Caller lacks request delete permission on {{objectName}}","callerLacksVisiblePermissionOn":"Caller lacks visible permission on {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"Caller lacks editable permission on {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"Caller has restricted field permissions on {{objectName}}","callerLacksGlobalActionPermission":"Caller lacks global action permission {{actionId}}","userNotManageable":"User not manageable","cannotModifyOwnPermissionSets":"Cannot modify own permission sets","targetUserHasNoOrganization":"Target user has no organization","setkeysMustBeAnArrayOfStrings":"setKeys must be an array of strings","unknownPermissionSet":"Unknown permission set: \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"Permission set \"{{key}}\" can only be assigned by super-admin","permissionSetIsNotAllowedForProfile":"Permission set \"{{key}}\" is not allowed for profile \"{{name}}\"","permissionSetRequiresUnavailableFeature":"Permission set \"{{key}}\" requires unavailable feature \"{{requiresFeature}}\"","callerHasNoProfile":"Caller has no profile","notAuthenticated":"Not authenticated","userNotFoundOrNoPasswordSet":"User not found or no password set","currentPinIsRequiredToChangePinUse":"Current PIN is required to change PIN. Use email reset if you forgot it.","currentPinIsIncorrect":"Current PIN is incorrect","currentPasswordIsRequiredToSetPin":"Current password is required to set PIN","currentPasswordIsIncorrect":"Current password is incorrect","pinSetSuccessfully":"PIN set successfully","noPinSetForThisUser":"No PIN set for this user","incorrectPin":"Incorrect PIN","pinTokenMissing":"PIN token missing","invalidPinToken":"Invalid PIN token","expiredOrInvalidPinToken":"Expired or invalid PIN token","noPinSetSetAPinFirstFrom":"No PIN set. Set a PIN first from this page.","pleaseWaitSBeforeRequestingAnotherResetEmail":"Please wait {{retryAfterSec}}s before requesting another reset email.","resetEmailSent":"Reset email sent.","resetLinkHasExpiredRequestANewOne":"Reset link has expired. Request a new one.","pinResetSuccessfullyYouCanNowUseIt":"PIN reset successfully. You can now use it to unlock protected views.","pushEndpointsAreHttps":"Push endpoints are https","pushIsOff":"Push is off","invalidSubscription":"Invalid subscription","invalidEndpoint":"Invalid endpoint","invalidMessage":"Invalid message","recordNotFound":"Record not found","entitytypeAndEntityidAreRequired":"entityType and entityId are required","invalidEntityid":"Invalid entityId","entityTypeEntityIdAndContentAreRequired":"entity_type, entity_id, and content are required","invalidEntityId":"Invalid entity_id","invalidMessageId":"Invalid message ID","recordMessageNotFound":"Record message not found","unknownProfile":"Unknown profile \"{{ownerProfile}}\"","invalidQuery":"Invalid query","idsIsRequired":"ids is required","theReferralProgramIsTurnedOff":"The referral program is turned off","organizationidAndOptionallyTenantidRequired":"organizationId (and optionally tenantId) required","forbiddenAllScopeOnlyAvailableToSupport":"Forbidden: 'all' scope only available to support","forbiddenOrgScopeOnlyAvailableToAdmins":"Forbidden: 'org' scope only available to admins","youDoNotHavePermissionToContactSupport":"You do not have permission to contact support","rateLimitExceededMaximum10SupportCasesPer":"Rate limit exceeded: maximum 10 support cases per 24 hours","invalidMultipartBody":"Invalid multipart body","maximum5FilesAllowed":"Maximum 5 files allowed","fileExceeds10mbLimit":"File {{name}} exceeds 10MB limit","fileTypeNotAllowed":"File type {{ext}} not allowed","messageIsRequiredUnlessAudioFileIsAttached":"Message is required unless audio file is attached","failedToRetrieveCreatedCase":"Failed to retrieve created case","caseNotFound":"Case not found","cannotReplyToAClosedCase":"Cannot reply to a closed case","bodyIsRequiredUnlessFilesArePresent":"Body is required unless files are present","supportCaseNotFound":"Support case not found","requestersMayOnlySetStatusToResolvedOn":"Requesters may only set status to RESOLVED on their own case","invalidStatus":"Invalid status: {{status}}","invalidPriority":"Invalid priority: {{priority}}","invalidAssignedtoid":"Invalid assignedToId","assigneeMustBeASuperAdminSupportAgent":"Assignee must be a super-admin support agent","failedToRetrieveUpdatedCase":"Failed to retrieve updated case","attachmentNotFound":"Attachment not found","fieldSupportaccessMustBeEveryoneOrAdmins":"Field 'supportAccess' must be 'everyone' or 'admins'","testbenchIsDisabledInProduction":"Testbench is disabled in production","noTestSuiteFound":"No test suite found","scenarioNotFound":"Scenario not found","noSetupCallsDefined":"No setup calls defined","noTeardownCallsDefined":"No teardown calls defined","profileRequired":"Profile required","noUserWithProfileFound":"No user with profile \"{{profile}}\" found","usernameRequired":"Username required","noUserWithUsernameFoundAddItTo":"No user with username \"{{username}}\" found. Add it to testbench/{task-id}/seed.ts and re-seed.","runCreationFailed":"Run creation failed","invalidRunid":"Invalid runId","runNotFound":"Run not found","noActiveTestbenchPr":"No active testbench PR","noTestbenchSeedTsFound":"No testbench seed.ts found","seedTsMustExportDefaultOrNamedSeed":"seed.ts must export default or named 'seed' function","failedToSeedTestbench":"Failed to seed testbench","failedToSyncTestbench":"Failed to sync testbench","fileContentCouldNotBeVerifiedTheFile":"File content could not be verified. The file may be corrupted or not match its extension.","fileContentDoesNotMatchExtensionExpectedDetected":"File content does not match extension. Expected {{declaredExt}}, detected {{ext}}.","detectedFileTypeIsNotAllowed":"Detected file type ({{detectedExt}}) is not allowed.","objectnameRecordidAndFieldkeyAreRequired":"objectName, recordId, and fieldKey are required","saveTheRecordFirstToUploadAttachments":"Save the record first to upload attachments","noFileProvided":"No file provided","fileTooLargeMaxSizeMb":"File too large. Max size: {{1024}}MB","unknownObject3":"Unknown object: {{objectName}}","draftNotFound":"Draft not found","draftWasCancelled":"Draft was cancelled","draftIsCurrentlyBeingProcessed":"Draft is currently being processed","objectDefinitionNotFound":"Object \"{{objectName}}\" definition not found","recordIdIsRequiredForUpdate":"Record ID is required for update","appliedDraftCannotBeCancelled":"Applied draft cannot be cancelled","draftCreatedForAConfirmationCardHasBeen":"Draft created for {{label}}. A confirmation card has been shown to the user. Do NOT claim the record has been created or saved; wait for the user to confirm it.","draftUpdatePreparedForAConfirmationCardHas":"Draft update prepared for {{label}} #{{id}}. A confirmation card has been shown to the user. Do NOT claim the record has been updated; wait for the user to confirm it.","noApproverForRecord":"No approver for record {{recordId}}","invalidCronScheduleExpression":"Invalid cron schedule expression: \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"localKeep must be a positive integer greater than or equal to 1","retentionDailyMustBeANonNegativeInteger":"retention.daily must be a non-negative integer","retentionWeeklyMustBeANonNegativeInteger":"retention.weekly must be a non-negative integer","retentionMonthlyMustBeANonNegativeInteger":"retention.monthly must be a non-negative integer","authenticationRequiredForDataExport":"Authentication required for data export","invalidOrganizationidParameter":"Invalid organizationId parameter","superAdminMustProvideOrganizationidWhenNotBound":"Super-admin must provide organizationId when not bound to an organization","userDoesNotBelongToAnyOrganization":"User does not belong to any organization","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"Only organization administrators and super-admins can export organization data","aRecordWithThisValueAlreadyExists":"A record with this value already exists","referencedRecordDoesNotExist":"Referenced record does not exist","recordIsReferencedByOtherRecordsAndCannot":"Record is referenced by other records and cannot be deleted or modified","valueExceedsMaximumAllowedLength":"Value exceeds maximum allowed length","invalidValueProvided":"Invalid value provided","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"Database lock timeout or deadlock encountered; please retry","dmlIdMustBeAPositiveInteger":"DML id must be a positive integer: {{id}}","duplicateDmlIdInBatch":"Duplicate DML id in batch: {{id}}","dmlInputindexMustBeANonNegativeInteger":"DML inputIndex must be a non-negative integer: {{inputIndex}}","inputsMustBeAnArray":"{{operation}} inputs must be an array","invalidIncrementDeltas":"Invalid increment deltas","incrementDeltasMustNotBeEmpty":"Increment deltas must not be empty","cannotIncrementProtectedColumn":"Cannot increment protected column: {{col}}","columnIsNotAnExistingNumericColumn":"Column \"{{col}}\" is not an existing numeric column","incrementDeltaForMustBeAFiniteNumber":"Increment delta for \"{{col}}\" must be a finite number: {{delta}}","invalidIncrementGuard":"Invalid increment guard","guardColumnIsNotAnExistingNumericColumn":"Guard column \"{{col}}\" is not an existing numeric column","guardMinForMustBeAFiniteNumber":"Guard min for \"{{col}}\" must be a finite number: {{min}}","guardMaxForMustBeAFiniteNumber":"Guard max for \"{{col}}\" must be a finite number: {{max}}","dmlActorSourceIsRequired":"DML actor source is required","unsupportedPartialDmlOperation":"Unsupported partial DML operation: {{operation}}","tableIsAbsentFromGeneratedClassification":"Table is absent from generated classification","invalidInput":"Invalid {{operation}} input","lockIdsMustBeAnArray":"lock ids must be an array","failedToCreateSmtpTransporter":"Failed to create SMTP transporter","catalogBodyMustBeAnObject":"Catalog body must be an object","licensingCatalogIsInvalid":"Licensing catalog is invalid","yourPlanDoesNotIncludeThisFeatureContact":"Your plan does not include this feature. Contact your administrator to upgrade.","yourOrganizationSLicenseIsNotActiveContact":"Your organization's license is not active. Contact your administrator.","yourPlanLimitHasBeenReachedContactYour":"Your plan limit has been reached. Contact your administrator to upgrade.","unknownPlan":"Unknown plan \"{{String}}\"","invalidLicenseStatusAllowed":"Invalid license status \"{{String}}\". Allowed: {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"licenseValidUntil must be an ISO date or null","invalidLicenseStatus":"Invalid license status \"{{String}}\"","tableForNotFound":"Table for \"{{objectName}}\" not found","scopeViolationOnOrganizationidNonSuperAdminCannot":"Scope violation on organizationId: non-super-admin cannot set organizationId different from session","scopeViolationOnTenantidTenantUserCannotSet":"Scope violation on tenantId: tenant user cannot set tenantId different from session","unEnregistrementIdentiqueExisteDJ":"Un enregistrement identique existe déjà","erreurInterneDuModuleComptable":"Erreur interne du module comptable","noOrganizationInScope":"No organization in scope","valeurInvalidePour":"Valeur invalide pour {{label}} : {{option}}","leNumRoDeCompteEstObligatoire":"Le numéro de compte est obligatoire","leCompteExisteDJ":"Le compte {{code}} existe déjà","uneCritureComptableDoitComporterAuMoins2":"Une écriture comptable doit comporter au moins 2 lignes (principe de la partie double)","leNumRoDeCompteEstObligatoireSur":"Le numéro de compte est obligatoire sur chaque ligne","lesMontantsAuDBitEtAuCr":"Les montants au débit et au crédit doivent être positifs ou nuls","laLigneDuCompteDoitAvoirUnMontant":"La ligne du compte {{accountCode}} doit avoir un montant au débit ou au crédit","montantHorsLimitesSurLaLigneDuCompte":"Montant hors limites sur la ligne du compte {{accountCode}}","critureDSQuilibrETotalDBit":"Écriture déséquilibrée : Total Débit ({{totalDebit}} MAD) != Total Crédit ({{totalCredit}} MAD). Écart : {{toFixed}} MAD","leMontantTotalDeLCritureDoitTre":"Le montant total de l'écriture doit être strictement positif","montantTotalDeLCritureHorsLimites":"Montant total de l'écriture hors limites","leCodeJournalEstObligatoireVeAcBq":"Le code journal est obligatoire (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"Date d'écriture invalide","journalIntrouvable":"Journal {{journalCode}} introuvable","leJournalEstInactif":"Le journal {{journalCode}} est inactif","lExerciceEstClTurImpossibleDY":"L'exercice {{Math}} est clôturé : impossible d'y passer une écriture","critureIntrouvable":"Écriture introuvable","impossibleDeSupprimerUneCritureVerrouillE":"Impossible de supprimer une écriture verrouillée","seuleUneCritureEnBrouillonPeutTreSupprim":"Seule une écriture en brouillon peut être supprimée","critureSupprimEAvecSuccS":"Écriture supprimée avec succès","crituresCrEsRevoir":"{{createdEntries}} écritures créées, {{review}} à revoir.{{more}}","lAnnEDeLExerciceEstInvalide":"L'année de l'exercice est invalide","lesDatesDeLExerciceSontInvalides":"Les dates de l'exercice sont invalides","leProrataDeTvaDoitTreComprisEntre":"Le prorata de TVA doit être compris entre 0 et 100","lExerciceEstVerrouillImpossibleDeLeModifier":"L'exercice {{year}} est verrouillé : impossible de le modifier","laDateDeDButDoitPrC":"La date de début doit précéder la date de fin de l'exercice","laPRiodeChevaucheLExercice":"La période chevauche l'exercice {{Math}}","exerciceEnregistr":"Exercice {{year}} enregistré.","exerciceFiscalIntrouvable":"Exercice fiscal introuvable","exerciceFiscalVerrouillImpossibleDeLeModifier":"Exercice fiscal verrouillé : impossible de le modifier","statecodeAndLinecodeAreRequired":"stateCode and lineCode are required","montantHorsLimites":"Montant hors limites","ajustementManuelEnregistrAvecSuccS":"Ajustement manuel enregistré avec succès.","ajustementRInitialisAuCalculAutomatique":"Ajustement réinitialisé au calcul automatique.","journalIsMissingForOrganization":"journal {{journal}} is missing for organization {{organizationId}}","theAiAnswerCouldNotBeReadTry":"The AI answer could not be read. Try again.","unknownPlaybookStep":"Unknown playbook step \"{{key}}\"","statusMustBeOneOf":"status must be one of {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"Set the website address in Settings > Packages > Growth first.","topicIsRequired":"topic is required","unknownContenttype":"Unknown contentType \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"ideas must contain at least one idea with a title","organisationRequise":"Organisation requise","accesRefusePrivilegesDeGestionDesEmployesRequis":"Acces refuse : privileges de gestion des employes requis.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"Ce matricule employe existe deja dans cette organisation.","employeIntrouvable":"Employe introuvable","lEmployeADesBulletinsDePaieEnregistres":"L'employe a des bulletins de paie enregistres. Le dossier a ete archive avec le statut 'terminated'.","idEmployeInvalide":"ID employe invalide","accesRefuseVousNePouvezDeposerDeConge":"Acces refuse : vous ne pouvez deposer de conge que pour vous-meme.","accesRefusePrivilegesDeValidationRequis":"Acces refuse : privileges de validation requis.","demandeDeCongeIntrouvable":"Demande de conge introuvable","accesRefuseVousNePouvezConsulterQueVos":"Acces refuse : vous ne pouvez consulter que vos propres apercus.","accesRefusePrivilegesRhRequis":"Acces refuse : privileges RH requis.","employeeIdMonthEtYearRequis":"employee_id, month et year requis","accesRefusePrivilegesDeGestionDesPeriodesRequis":"Acces refuse : privileges de gestion des periodes requis.","moisEtAnneeValidesRequis":"Mois et annee valides requis","impossibleDeRecalculerUnePeriodeAuStatut":"Impossible de recalculer une periode au statut \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"Acces refuse : droit de lecture sur les bulletins requis.","accesRefusePrivilegesDeGestionDesPeriodesDe":"Acces refuse : privileges de gestion des periodes de paie requis.","idDePeriodeDePaieInvalide":"ID de periode de paie invalide","periodeDePaieIntrouvable":"Periode de paie introuvable","organisationRequiseVeuillezSpecifierOrganizationid":"Organisation requise. Veuillez specifier organizationId.","leMontantDeLAvanceDoitEtreUn":"Le montant de l'avance doit etre un nombre positif superieur a zero.","accesRefuseVousNePouvezDemanderUneAvance":"Acces refuse : vous ne pouvez demander une avance que pour vous-meme.","leMontantDeLAvanceMadDepasseLe":"Le montant de l'avance ({{amount}} MAD) depasse le plafond autorise correspondant au salaire ({{maxAllowed}} MAD).","accesRefusePrivilegesDeConsultationRhRequis":"Acces refuse : privileges de consultation RH requis.","accesRefusePrivilegesDeConfigurationRhRequis":"Acces refuse : privileges de configuration RH requis.","ribManquantOuVide":"RIB manquant ou vide","longueurInvalideAttendu24ChiffresReU":"Longueur invalide: attendu 24 chiffres, reçu {{length}}","erreurCalculModulo97":"Erreur calcul Modulo 97: {{message}}","noOrganizationInSession":"No organization in session","requiredFieldIsMissing":"Required field is missing","isRequired3":"{{field}} is required","lockedRowIsOutsideActorOrganization":"Locked row is outside actor organization","lockedRowIsOutsideActorTenant":"Locked row is outside actor tenant","lockedRowIsOutsideActorIdentity":"Locked row is outside actor identity","accountDisabledWhileIssuingTwoFactorCode":"Account disabled while issuing two-factor code","integrationUsersCannotChangePasswords":"Integration users cannot change passwords","integrationUsersCannotSetPasswords":"Integration users cannot set passwords","failedToCreateIntegrationUser":"Failed to create integration user","invalidReturnToOrigin":"Invalid returnTo origin","invalidOrExpiredGoogleSignupTicket":"Invalid or expired Google signup ticket","portalNotFound":"Portal not found","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"Signup limit has been reached","registrationPendingApproval":"Your registration is pending approval","subdomainIsAlreadyTaken":"Subdomain is already taken","subdomainIsReserved":"Subdomain is reserved","subdomainMustBeAlphanumeric":"Subdomain must be 3-40 lowercase alphanumeric characters and hyphens without leading or trailing hyphens","subdomainRequiredToEnable":"A subdomain is required to enable the portal","tenantSignupCapCannotExceedPlanLimit":"Tenant signup cap cannot exceed plan limit","tenantSignupNotSupported":"Tenant signup is not supported in the current project hierarchy","signupRequestNotFound":"Signup request not found","portalHandoffTicketMismatch":"Portal handoff ticket does not match this portal","portalCompleteMustBeCalledOnOrgPortal":"Portal complete must be called on an organization portal","forbiddenSuperAdminOrOrgAdminRequired":"Forbidden: super-admin or organization admin required","invalidTenantSignupProfile":"Invalid tenant signup profile","emailTemplateTenantSignupApproved":"Your registration for {{tenantName}} has been approved","emailTemplateTenantSignupRejected":"Update on your registration for {{tenantName}}","emailTemplateTenantSignupRequested":"New tenant signup pending approval: {{tenantName}}","receiptUnreadable":"Receipt is unreadable. Please upload a clear photo or PDF.","receiptAmountMismatch":"Payment amount ({{actual}} {{currency}}) is less than amount due ({{expected}} {{currency}}).","receiptWrongAccount":"Transfer was not sent to the assigned bank account.","receiptMissingReference":"Transfer reference does not include the payment reference \"{{reference}}\".","receiptManualReview":"Your payment receipt is under manual review.","PLAN_NOT_AVAILABLE_FOR_METHOD":"This plan is not available for the selected payment method.","PAYMENT_IN_REVIEW":"A payment is currently under review for this organization.","ORGANIZATION_REQUIRED":"Organization ID is required.","METHOD_SWITCH_REQUIRES_CANCEL":"Active subscription requires cancellation before switching payment methods.","PORTAL_NOT_AVAILABLE":"Customer portal is not available for this payment provider.","PROVIDER_NOT_CONFIGURED":"Payment provider is not configured or disabled."},"auth":{"missingAuthTicket":"Missing authentication ticket","failedToChangePassword":"Failed to change password","missingBootstrapToken":"Missing bootstrap token","invalidExchangeResponse":"Invalid exchange response","useMainAppToSignIn":"Use the main app to sign in."},"bulkActionFailed":"Bulk action failed","connectionLost":"Connection lost. Please wait and try again.","contentNotFound":"Content not found.","contentNotModified":"Content not modified!","copiedToClipboard":"Error details copied to clipboard","duplicateValue":"A record with this value already exists","errorId":"Error ID","errorIdCopied":"Error ID copied to clipboard","failedToCopy":"Failed to copy","failedToDelete":"Failed to delete","failedToFetch":"Failed to fetch {{object}}","failedToFetchRelated":"Failed to fetch related {{object}}","failedToSaveChanges":"Failed to update stage","fileContentMismatch":"The file content does not match its extension. Re-export or rename the file and try again.","fileContentUnverified":"File content could not be verified. The file may be corrupted or not match its extension.","fileTooLarge":"File too large. Maximum size is 10 MB.","fileTypeNotAllowed":"File type not allowed.","forbidden":"Forbidden","hr":{"failedToLoadCalendar":"Failed to load calendar","failedToLoadEmployees":"Failed to load employees","failedToLoadLeaves":"Failed to load leaves","failedToLoadPayroll":"Failed to load payroll data","failedToLoadStc":"Failed to load STC records"},"internalServerError":"Internal Server Error!","internalServerErrorPage":"Internal Server Error","invalidCredentials":"Invalid credentials","invalidReference":"Referenced record does not exist","invalidTransition":"Cannot change status from \"{{from}}\" to \"{{to}}\". Allowed next statuses: {{allowed}}.","licenseFeatureNotIncluded":"This feature is not included in your plan. Contact your administrator to upgrade.","licenseInactive":"Your license is not active. Contact your administrator.","licenseLimitReached":"Your plan limit has been reached. Contact your administrator to upgrade.","loadingFailed":"Failed to load","logoMustBeImage":"Logo must be an image.","maintenanceError":"Maintenance Error","noFileProvided":"No file provided.","noneTerminal":"(none - terminal)","notFound":"Not Found","packageInactive":"This module is turned off. Your data is kept and comes back when an administrator re-enables it.","recordInUse":"Record is in use and cannot be deleted or modified","sessionExpired":"Session expired!","somethingWentWrong":"Something went wrong!","storageLimitReached":"Storage limit reached. You cannot upload more files. Please contact your administrator, upgrade to the next tier, or delete existing files to free up space.","twoFactorAlreadyEnabled":"Two-factor authentication is already enabled","twoFactorEmailNotConfigured":"Two-factor authentication is enabled but email is not configured. Please contact your administrator.","twoFactorEmailNotVerified":"User email must be verified before enabling two-factor authentication","twoFactorUseSelfFlow":"Please use account security settings to manage two-factor authentication for your own account","unauthorized":"Unauthorized","unexpectedError":"An unexpected error occurred","unknownCity":"Unknown city: \"{{city}}\" is not in the city catalog.","validationError":"Validation error","webhookDeliveryNotFound":"Webhook delivery not found","webhookSubscriptionNotFound":"Webhook subscription not found","imageTypeNotAllowed":"Only PNG, JPEG, and WebP images are allowed.","imageTooLarge":"Image file too large. Max size: 5MB.","USER_PLACEMENT_ORG_REQUIRED":"Organization is required for this profile.","USER_PLACEMENT_TENANT_REQUIRED":"Tenant is required for this profile.","USER_PLACEMENT_TENANT_NOT_ALLOWED":"Tenant is not allowed for this profile or tenancy mode.","USER_PLACEMENT_TENANT_ORG_MISMATCH":"Tenant does not belong to the user's organization.","USER_PLACEMENT_PROFILE_NOT_ALLOWED_IN_MODE":"Tenant profile is not allowed in single-org or multi-org mode.","licenseRecordLimitReached":"Your plan allows up to {{max}} {{label}}. Upgrade to add more."},"objects":{"growthContent":{"label":"Content Piece","labelPlural":"Content Pieces","fields":{"name":"Title","status":"Status","contentType":"Content type","format":"Format","platform":"Platform","pillar":"Pillar","hook":"Hook","script":"Script","caption":"Caption","hashtags":"Hashtags","pinned":"Pinned","aiAssisted":"Made with AI","publishedAt":"Published on","url":"Link","views":"Views","leads":"Leads"},"fieldOptions":{"status":{"idea":"Idea","scripted":"Scripted","produced":"Produced","published":"Published"},"format":{"shortVideo":"Short video","carousel":"Carousel","post":"Post","article":"Article","tutorial":"Tutorial","ad":"Ad creative","landingPage":"Landing page"},"platform":{"facebook":"Facebook","instagram":"Instagram","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn","website":"Website","whatsapp":"WhatsApp"},"pillar":{"pain":"Pain point","demo":"Product demo","story":"Customer story","tips":"Tips","offer":"Offer"}},"sections":{"content":"Content","results":"Results","systemInformation":"System Information"}},"growthExperiment":{"label":"Growth Experiment","labelPlural":"Growth Experiments","fields":{"name":"Experiment","status":"Status","channel":"Channel","hypothesis":"Hypothesis","startDate":"Start date","endDate":"End date","budget":"Budget","metric":"Success metric","target":"Target","result":"Result","decision":"Decision","learnings":"Learnings"},"fieldOptions":{"status":{"planned":"Planned","running":"Running","done":"Done"},"channel":{"outreach":"Direct outreach","content":"Organic content","seo":"SEO and AI search","partners":"Partners","ads":"Paid ads","referral":"Referrals","event":"Events","other":"Other"},"decision":{"keep":"Keep","iterate":"Iterate","kill":"Kill"}},"sections":{"experiment":"Experiment","outcome":"Outcome","systemInformation":"System Information"}},"growthGeneration":{"label":"Generation Job","labelPlural":"Generation Jobs","fields":{"name":"Job Code","content":"Content Piece","kind":"Kind","mode":"Mode","prompt":"Prompt","model":"Model","aspect":"Aspect Ratio","count":"Count","refMediaIds":"Reference Media IDs","status":"Status","error":"Error","startedAt":"Started At","finishedAt":"Finished At","heartbeatAt":"Heartbeat At","cost":"Cost","externalProject":"External Project ID"},"fieldOptions":{"kind":{"image":"Image","video":"Video"},"mode":{"t2i":"Text to Image","r2i":"Reference to Image","t2v":"Text to Video","i2v":"Image to Video","r2v":"Reference to Video"},"status":{"queued":"Queued","running":"Running","succeeded":"Succeeded","failed":"Failed","interrupted":"Interrupted","cancelled":"Cancelled"}},"sections":{"jobSpecification":"Job Specification","promptAndReferences":"Prompt and References","executionResults":"Execution Results","systemInformation":"System Information"}},"growthMedia":{"label":"Media Asset","labelPlural":"Media Assets","fields":{"name":"Media Code","content":"Content Piece","kind":"Kind","file":"File","position":"Position","selected":"Selected","prompt":"Prompt","model":"Model","generation":"Generation Job","aspect":"Aspect Ratio"},"fieldOptions":{"kind":{"image":"Image","video":"Video"}},"sections":{"mediaInfo":"Media Info","generationInfo":"Generation Info","systemInformation":"System Information"}},"growthProfile":{"label":"Growth Profile","labelPlural":"Growth Profiles","fields":{"name":"Profile","positioning":"Positioning","outreach":"Outreach","baselinePack":"Baseline Pack","onboardingStep":"Onboarding Step","onboardingCompletedAt":"Onboarding Completed At","onboardingDismissedAt":"Onboarding Dismissed At"},"sections":{"profile":"Profile","systemInformation":"System Information"}},"growthProspect":{"label":"Prospect","labelPlural":"Prospects","fields":{"name":"Company","status":"Stage","contactName":"Contact name","phone":"Phone / WhatsApp","email":"Email","city":"City","source":"Source","website":"Website","facebookUrl":"Facebook Page","signals":"Signals","signalsCheckedAt":"Signals checked on","detectedCompetitor":"Detected competitor","draftMessage":"Draft message","touchCount":"Touch count","lastContactedAt":"Last contacted","nextActionAt":"Next action on","nextAction":"Next action","signedOrganization":"Signed organization","notes":"Notes"},"fieldOptions":{"status":{"toContact":"To contact","contacted":"Contacted","replied":"Replied","demo":"Demo","trial":"Trial","won":"Won","lost":"Lost"},"source":{"network":"Personal network","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Referral","partner":"Partner","event":"Event","inbound":"Inbound","other":"Other"}},"sections":{"prospect":"Prospect","systemInformation":"System Information","follow-up":"Follow-up"}},"growthPublication":{"label":"Publication","labelPlural":"Publications","fields":{"name":"Publication Reference","content":"Content Piece","account":"Social Account","url":"Post URL","publishedAt":"Published At","views":"Views","likes":"Likes","comments":"Comments","shares":"Shares","saves":"Saves","notes":"Notes"},"sections":{"publication":"Publication","metrics":"Metrics","notes":"Notes","systemInformation":"System Information"}},"growthSocialAccount":{"label":"Social Account","labelPlural":"Social Accounts","fields":{"name":"Name","platform":"Platform","handle":"Handle","url":"Profile URL","active":"Active","notes":"Notes"},"fieldOptions":{"platform":{"instagram":"Instagram","facebook":"Facebook","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn"}},"sections":{"accountDetails":"Account Details","systemInformation":"System Information"}},"growthStep":{"label":"Playbook Step","labelPlural":"Playbook Steps","fields":{"name":"Step key","status":"Status","doneAt":"Done at","notes":"Notes"},"fieldOptions":{"status":{"todo":"To do","inProgress":"In progress","done":"Done","skipped":"Skipped"}},"sections":{"step":"Step","systemInformation":"System Information"}},"actions":{},"aiConversation":{"fields":{"agentConversationId":"Agent Conversation ID","archived":"Archived","lastActivityAt":"Last Activity At","name":"Conversation Name","organization":"Organization","pageContext":"Page Context","privacyMap":"Privacy Map","tenant":"Tenant","title":"Title","user":"User"},"label":"AI Conversation","labelPlural":"AI Conversations","sections":{"conversation":"Conversation","engine":"Engine","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"aiMessage":{"fieldOptions":{"role":{"assistant":"Assistant","user":"User"},"status":{"error":"Error","ok":"Done"}},"fields":{"attachments":"Attachments","cards":"Cards","completionTokens":"Completion Tokens","content":"Content","conversation":"Conversation","heardText":"Heard Text","model":"Model","name":"Message Name","organization":"Organization","privacy":"Privacy","promptTokens":"Prompt Tokens","role":"Role","status":"Status","tenant":"Tenant","toolCalls":"Tool Calls","user":"User"},"label":"AI Message","labelPlural":"AI Messages","sections":{"message":"Message","systemInformation":"System Information","tenantConfig":"Tenant Config","tools":"Tools"}},"announcement":{"fieldOptions":{"announcementType":{"org_tenant":"Delivery Company/Vendor","system_wide":"System-wide"},"displayMode":{"list_only":"List Only","page_banner":"Page Banner"},"orgScope":{"all":"All Delivery Companies","specific":"Specific Delivery Companies"},"target_profile":{"ALL":"All Profiles","admin":"Admin","standard-user":"Standard User"},"tenantScope":{"all":"All Vendors","org_level_only":"Delivery Company-level Only","specific":"Specific Vendors"},"type":{"DANGER":"Danger","INFO":"Info","SUCCESS":"Success","WARNING":"Warning"}},"fields":{"announcedBy":"Announced By","announcementType":"Announcement Type","displayMode":"Display Mode","expires_at":"Expires At","is_active":"Active","message":"Message","name":"Announcement Number","orgScope":"Delivery Company Scope","targetOrganizations":"Target Delivery Companies","targetProfiles":"Target Profiles","targetTenants":"Target Vendors","tenantScope":"Vendor Scope","type":"Type"},"label":"Announcement","labelPlural":"Announcements","relatedLists":{"acknowledgements":"Acknowledgements","announcementAcknowledgements":"Acknowledgements"},"sections":{"announcementDetails":"Announcement Details","systemInformation":"System Information","targetAudience":"Target Audience"}},"announcementAcknowledgement":{"fields":{"acknowledgedAt":"Acknowledged At","announcement":"Announcement","name":"Acknowledgement Number","user":"User"},"label":"Announcement Acknowledgement","labelPlural":"Announcement Acknowledgements","sections":{"acknowledgementInformation":"Acknowledgement Information","systemInformation":"System Information"}},"approvalRequest":{"fieldOptions":{"action":{"delete":"Delete","process":"Approval process"},"status":{"approved":"Approved","cancelled":"Cancelled","pending":"Pending","rejected":"Rejected"}},"fields":{"action":"Action","decidedAt":"Decided At","decidedBy":"Decided By","decisionNote":"Decision Note","name":"Record","objectName":"Object Name","organization":"Organization","processKey":"Process Key","reason":"Reason","recordId":"Record ID","requestedBy":"Requested By","status":"Status","tenant":"Tenant"},"label":"Approval Request","labelPlural":"Approval Requests","sections":{"decision":"Decision","request":"Request","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"bannedEmail":{"label":"Banned Email","labelPlural":"Banned Emails","fields":{"name":"Name","email":"Email","reason":"Reason","bannedById":"Banned By","bannedAt":"Banned At","organization":"Delivery Company"},"listViews":{"all":"All Banned Emails"},"sections":{"banDetails":"Ban Details","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"billingPayment":{"label":"Billing Payment","labelPlural":"Billing Payments","sections":{"paymentInformation":"Payment Information","bankDetails":"Bank Details","receiptReview":"Receipt & Review","periodEntitlements":"Period & Entitlements","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Payment Number","organization":"Organization","subscription":"Subscription","kind":"Kind","plan":"Plan","interval":"Interval","amount":"Amount","currency":"Currency","credit":"Credit Applied","method":"Payment Method","status":"Status","reference":"Transfer Reference","payerBankKey":"Payer Bank Key","bankAccountKey":"Bank Account Key","bankName":"Bank Name","accountHolder":"Account Holder","rib":"RIB","iban":"IBAN","swift":"SWIFT / BIC","receipt":"Receipt","receiptHash":"Receipt Hash","receiptAttempts":"Receipt Attempts","aiExtraction":"AI Extraction","aiDecision":"AI Decision","payerMessage":"Payer Message","adminNote":"Admin Note","transactionRef":"Transaction Reference","periodStart":"Period Start","periodEnd":"Period End","extraDays":"Extra Days","licenseBefore":"License Snapshot Before","appliedAt":"Applied At","reviewedBy":"Reviewed By","reviewedAt":"Reviewed At","providerPaymentId":"Provider Payment ID","supportTicket":"Support Ticket"},"fieldOptions":{"kind":{"new":"New","renewal":"Renewal","upgrade":"Upgrade","intervalChange":"Interval Change"},"interval":{"month":"Monthly","year":"Yearly"},"method":{"contact":"Contact","bankTransfer":"Bank Transfer","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"Pending","aiChecking":"AI Checking","aiApproved":"AI Approved","needsResubmission":"Needs Resubmission","manualReview":"Manual Review","paid":"Paid","rejected":"Rejected","revoked":"Revoked","canceled":"Canceled","failed":"Failed","expired":"Expired"},"aiDecision":{"pass":"Pass","resubmit":"Resubmit","manual":"Manual"}}},"billingSubscription":{"label":"Billing Subscription","labelPlural":"Billing Subscriptions","sections":{"subscriptionDetails":"Subscription Details","providerInfo":"Provider Info","tenantConfig":"Tenant Config","systemInformation":"System Information"},"fields":{"name":"Subscription Number","organization":"Organization","plan":"Plan","interval":"Interval","currency":"Currency","amount":"Amount","status":"Status","method":"Payment Method","currentPeriodStart":"Current Period Start","currentPeriodEnd":"Current Period End","cancelAtPeriodEnd":"Cancel at Period End","pendingPlan":"Pending Plan","pendingInterval":"Pending Interval","provider":"Provider","providerCustomerId":"Provider Customer ID","providerSubscriptionId":"Provider Subscription ID","lastReminderStage":"Last Reminder Stage","graceUntil":"Grace Until","graceDays":"Grace Days","gracePeriodEnd":"Grace Period End"},"fieldOptions":{"interval":{"month":"Monthly","year":"Yearly"},"status":{"active":"Active","pastDue":"Past Due","canceled":"Canceled","expired":"Expired"},"method":{"contact":"Contact","bankTransfer":"Bank Transfer","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"Monthly","year":"Yearly"}}},"bon":{"label":"Bon","labelPlural":"Bons","fields":{"name":"Reference","type":"Type","target_driver":"Driver","total_colis":"Total Packages","picked_up_colis":"Picked Up Packages","validated_colis":"Validated Packages","is_validated":"Validated","validated_by":"Validated By","validated_at":"Validated At","status":"Status","warehouse":"Warehouse","notes":"Notes","target_tenant":"Customer","tenant":"Customer","country":"Country","region":"Region","city":"City","zone":"Zone","organization":"Delivery Company","pickup_status":"Pickup Status","source_location":"Pickup Location","requested_date":"Requested Date","planned_date":"Planned Date","time_slot":"Time Slot","failure_reason":"Failure Reason","failure_note":"Failure Note"},"wizard":{"title":"Create Bon","subtitle":"Create a bon and link orders in one step","step1Title":"Bon Details","step2Title":"Select Orders","step3Title":"Review & Confirm","selectType":"Select bon type","selectDriver":"Select a driver","selectVendor":"Select a vendor","selectWarehouse":"Select warehouse (optional)","selectCity":"Select city (optional)","selectZone":"Select zone (optional)","notesPlaceholder":"Optional notes for this bon...","vendorTypeFixed":"Vendors can only create pickup bons","searchOrders":"Search by name, tracking code, or receiver...","selected":"selected","noOrdersMatch":"No available orders match the current filters","selectAll":"Select all","totalColis":"Total Packages","selectedOrders":"Selected Orders","finish":"Create Bon","creating":"Creating...","success":"Bon created successfully","cancel":"Cancel","back":"Back","next":"Next","saveAsDraft":"Save as draft","saveAsDraftHint":"Save this bon as a draft to edit later without requesting pickup immediately.","createAndRequestPickup":"Create & request pickup","downloadLabels":"Download labels","openBon":"Open bon","createdSuccessTitle":"Bon created successfully","backToList":"Back to bons list","parcels":"parcels","pickupRequested":"Pickup requested successfully"},"fieldOptions":{"type":{"LIVRAISON":"Bon de Livraison","RAMASSAGE":"Bon de Ramassage","RETOUR_CLIENT":"Bon de Retour Client","RETOUR_LIVREUR":"Bon de Retour Livreur"},"status":{"DRAFT":"Draft","CONFIRMED":"Confirmed","VALIDATING":"Validating","VALIDATED":"Validated","CANCELLED":"Cancelled"},"pickup_status":{"REQUESTED":"Requested","PLANNED":"Planned","IN_PROGRESS":"In Progress","PICKED_UP":"Picked Up","RECEIVED":"Received at Warehouse","FAILED":"Failed","CANCELLED":"Cancelled"},"time_slot":{"ASAP":"As soon as possible","MORNING":"Morning","AFTERNOON":"Afternoon"},"failure_reason":{"VENDOR_ABSENT":"Vendor absent","VENDOR_UNREACHABLE":"Vendor unreachable","PARCELS_NOT_READY":"Parcels not ready","ADDRESS_NOT_FOUND":"Address not found","OTHER":"Other"}},"listViews":{"all":"All Bons","livraison":"Bons de Livraison","livraisonDraft":"Draft Delivery Notes","ramassage":"Bons de Ramassage","retourClient":"Bons de Retour Client","retourLivreur":"Bons de Retour Livreur","vendorRamassage":"Vendor Pickup","vendorRetourClient":"Vendor Returns","driverLivraison":"Delivery Bons","driverRamassage":"Pickup Bons","driverRetourLivreur":"Driver Returns","myBons":"My Bons","assignedBons":"Active Bons","driverHistory":"My History"},"sections":{"bonInfo":"Bon Info","pickupInfo":"Pickup Information","target":"Target","validation":"Validation","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"},"statistics":{"totalBons":"Total Slips","totalColis":"Total Parcels"},"actions":{"submitForPickup":"Submit for pickup"},"submitSuccess":"Pickup bon submitted successfully","submitFailed":"Failed to submit bon for pickup","submitConfirmDesc":"Are you sure you want to submit pickup bon {{name}} with {{count}} parcels? Its status will change to Confirmed."},"bonOrder":{"label":"Bon Order","labelPlural":"Bon Orders","fields":{"name":"Reference","bon":"Bon","order":"Order","is_validated":"Validated","picked_up_by":"Picked Up By","picked_up_at":"Picked Up At","validated_by":"Validated By","validated_at":"Validated At","notes":"Notes","status":"Status","organization":"Delivery Company","tenant":"Vendor"},"fieldOptions":{"status":{"pending":"Pending","picked_up":"Picked Up","not_handed_over":"Not Handed Over","scanned":"Scanned","delivered":"Delivered","refused":"Refused"}},"listViews":{"all":"All Bon Orders"},"sections":{"bonOrderInfo":"Bon Order Info","validation":"Validation","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"cityZone":{"label":"City Zone","labelPlural":"City Zones","fields":{"name":"Reference","countryCode":"Country","cityName":"City","zone":"Zone","organization":"Delivery Company"},"sections":{"cityZoneMapping":"City Zone Mapping","systemInformation":"System Information"}},"client":{"fieldOptions":{"clientType":{"company":"Company","individual":"Individual"},"industry":{"finance":"Financial Services","healthcare":"Healthcare & Medicine","hospitality":"Hospitality & Tourism","legal":"Legal Services","logistics":"Logistics & Transport","manufacturing":"Manufacturing","other":"Other","real_estate":"Real Estate & Property","retail":"Retail & E-commerce","technology":"Technology & Software"},"legalForm":{"auto_entrepreneur":"Auto-entrepreneur / Freelance","branch":"Branch Office","non_profit":"Non-Profit / NGO","other":"Other","sa":"SA / Corporation","sarl":"SARL / LLC","sole_proprietorship":"Sole Proprietorship"},"status":{"active":"Active","inactive":"Inactive","lead":"Lead","pending":"Pending"}},"fields":{"address":"Street Address","city":"City","clientType":"Client Type","companyName":"Company Name","contactJobTitle":"Contact Job Title","contactName":"Primary Contact Person","country":"Country","dateOfBirth":"Date of Birth","displayName":"Client Name","email":"Email","externalId":"External ID","firstName":"First Name","industry":"Industry","lastName":"Last Name","legalForm":"Legal Form","name":"Client Number","nationalId":"National ID / Passport","notes":"Notes","occupation":"Occupation / Title","organization":"Organization","phone":"Phone Number","secondaryPhone":"Secondary Phone","status":"Status","taxId":"Tax ID / ICE","tenant":"Tenant","website":"Website"},"label":"Client","labelPlural":"Clients","sections":{"addressNotes":"Address & Notes","clientInformation":"Client Information","contactDetails":"Contact Details","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"contact":{"fields":{"client":"Client","department":"Department","email":"Email","isPrimary":"Primary Contact","jobTitle":"Job Title / Role","mobilePhone":"Mobile Phone","name":"Contact Name","notes":"Notes","organization":"Organization","phone":"Phone","tenant":"Tenant"},"label":"Contact","labelPlural":"Contacts","sections":{"contactInformation":"Contact Information","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"driver":{"label":"Driver","labelPlural":"Drivers","fields":{"name":"Driver Name","phone":"Phone","email":"Email","city":"City","warehouse":"Warehouse","type":"Driver Type","licenseNumber":"License Number","vehicleType":"Vehicle Type","walletBalance":"Wallet Balance","isActive":"Active","photo":"Photo","current_lat":"Latitude","current_lng":"Longitude","location_updated_at":"Location Updated","status":"Status","country":"Country","region":"Region","commissionPercent":"Commission (%)","monthlySalary":"Monthly Salary","autoSendSalary":"Auto-send salary","salaryDayOfMonth":"Salary day of month","earnsCommission":"Earns commission","commissionType":"Commission type","hasSalary":"Has salary","capabilities":"Capabilities","organization":"Delivery Company","commissionPayoutMode":"Commission Payout Mode","creditHandling":"Uncovered Credit"},"fieldOptions":{"capabilities":{"PICKUP":"Pickup","DELIVERY":"Delivery","INTER_WAREHOUSE":"Inter-Warehouse"},"status":{"draft":"Draft","invited":"Invited","onboarding":"Onboarding","active":"Active","suspended":"Suspended","archived":"Archived"},"type":{"PERMANENT":"Permanent","FREELANCE":"Freelance","INTER_WAREHOUSE":"Inter-Warehouse Transit","BACKUP":"Backup / Overflow"},"vehicleType":{"MOTORCYCLE":"Motorcycle","CAR":"Car","VAN":"Van","BICYCLE":"Bicycle"},"commissionType":{"FIXED_PER_DELIVERY":"Fixed fee per delivery","PERCENT_PER_DELIVERY":"Percentage of order price"},"commissionPayoutMode":{"INHERIT":"Inherit","DEDUCT_FROM_CASH":"Deduct from cash","PAY_LATER":"Pay later"},"creditHandling":{"INHERIT":"Company setting","CARRY_FORWARD":"Carry forward to next invoice","TO_WALLET":"Pay to wallet"}},"options":{"commissionType":{"FIXED_PER_DELIVERY":"Fixed fee per delivery","PERCENT_PER_DELIVERY":"Percentage of order price"}},"actions":{"driverTariffsByZone":"Tariffs by Zone"},"sections":{"personalInfo":"Personal Info","assignment":"Assignment","payment":"Payment","wallet":"Wallet","location":"Location","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"driverInvoice":{"label":"Driver invoice","labelPlural":"Driver invoices","fields":{"name":"Ref","driver":"Delivery person","invoiceDate":"Creation Date","status":"Status","totalPrice":"Total Price","totalCollected":"Total Collected","totalCommission":"Total Commission","netOwed":"Balance","lineCount":"Packages","closedAt":"Closed At","paidAt":"Paid At","settledAt":"Settled At","organization":"Organization","payment_proof":"Payment Proof","carriedInCredit":"Carried in Credit"},"options":{"status":{"OPEN":"Open","CLOSED":"Closed by driver","PAID":"Paid"}},"fieldOptions":{"status":{"OPEN":"Open","CLOSED":"Closed by driver","PAID":"Paid"}},"listViews":{"all":"Driver Invoices","driver":"My Invoices"},"sections":{"invoice":"Invoice","totals":"Totals","settlement":"Settlement"},"actions":{"settle":"Close Invoice","markPaid":"Mark as Paid"}},"driverInvoiceLine":{"label":"Invoice Line","labelPlural":"Invoice Lines","fields":{"name":"Reference","driverInvoice":"Invoice","order":"Order","transfer":"Stock Transfer","line_type":"Line Type","price":"Order Price","collected":"COD Collected","commission":"Commission","netOwed":"Net Owed","organization":"Organization"},"fieldOptions":{"line_type":{"DELIVERY":"Delivery","PICKUP":"Pickup","TRANSFER_BOX":"Transfer Box"}},"sections":{"line":"Line"}},"driverTariff":{"label":"Driver Tariff","labelPlural":"Driver Tariffs","fields":{"name":"Reference","driver":"Driver","city":"City","fee_delivered":"Delivery Fee","fee_refused":"Refusal Fee","fee_pickup":"Pickup Fee","country":"Country","region":"Region","organization":"Delivery Company"},"actions":{"driverTariffsByZone":"Tariffs by Zone"},"sections":{"tariffInfo":"Tariff Info","fees":"Fees","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"driverTransaction":{"label":"Driver Transaction","labelPlural":"Driver Transactions","fields":{"name":"Txn #","driver":"Driver","type":"Type","amount":"Amount","order":"Order","notes":"Notes","transaction_date":"Date","created_by_user":"Created By","organization":"Delivery Company"},"fieldOptions":{"type":{"COD_COLLECTION":"COD Collection","REMITTANCE":"Remittance","ADJUSTMENT":"Adjustment","BONUS":"Bonus","PENALTY":"Penalty"}},"listViews":{"all":"All Transactions","myTransactions":"My Transactions"},"sections":{"transactionInfo":"Transaction Info","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"driverZone":{"label":"Driver Zone","labelPlural":"Driver Zones","fields":{"name":"Reference","driver":"Driver","zone":"Zone","organization":"Delivery Company"},"sections":{"driverZoneInfo":"Driver Zone Info","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"expense":{"label":"Expense","labelPlural":"Expenses","fields":{"name":"Expense Number","category":"Category","amount":"Amount","description":"Description","expense_date":"Expense Date","receipt":"Receipt","submittedBy":"Submitted By","organization":"Delivery Company","taxAmount":"Tax Amount (20%)"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"Office Supplies","TRAVEL":"Travel","MEALS":"Meals","SOFTWARE":"Software","HARDWARE":"Hardware","MARKETING":"Marketing","UTILITIES":"Utilities","RENT":"Rent","SALARY":"Salary","INSURANCE":"Insurance","MAINTENANCE":"Maintenance","OTHER":"Other"}},"sections":{"basicInformation":"Basic Information","organization":"Delivery Company","systemInformation":"System Information","deliveryCompany":"Delivery Company"},"statistics":{"totalExpenses":"Total Expenses","totalAmount":"Total Amount"}},"importRecord":{"label":"Import Record","labelPlural":"Import Records","fields":{"name":"Reference","sourceSystem":"Source System","sourceTable":"Source Table","sourceId":"Source ID","targetObject":"Target Object","targetId":"Target ID","organization":"Delivery Company"},"sections":{"mappingInformation":"Mapping Information","scope":"Scope","systemInformation":"System Information"}},"invoice":{"label":"Invoice","labelPlural":"Invoices","fields":{"name":"Ref","vendor_settlement":"Settlement","invoice_date":"Creation Date","due_date":"Due Date","total_amount":"Amount","tax_amount":"Tax Amount","grand_total":"Grand Total","status":"Status","notes":"Notes","payment_date":"Payment Date","payment_reference":"Payment Reference","sent_at":"Sent At","last_sent_at":"Last Sent At","send_count":"Send Count","last_send_error":"Last Send Error","organization":"Delivery Company","tenant":"Customer"},"fieldOptions":{"status":{"DRAFT":"Draft","SENT":"Sent","PAID":"Paid","CANCELLED":"Cancelled"}},"listViews":{"all":"Customer Invoices","vendor":"My Invoices"},"sections":{"invoiceInfo":"Invoice Info","amounts":"Amounts","payment":"Payment","delivery":"Delivery","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"jobRun":{"fieldOptions":{"status":{"error":"Error","ok":"OK","skipped":"Skipped"}},"fields":{"errorMessage":"Error Message","finishedAt":"Finished At","jobId":"Job ID","name":"Run Number","startedAt":"Started At","status":"Status","tenant":"Vendor"},"label":"Job Run","labelPlural":"Job Runs","sections":{"error":"Error","runInformation":"Run Information","systemInformation":"System Information"}},"matchAddressSuggestion":{"label":"Match Address Suggestion","labelPlural":"Match Address Suggestions","fields":{"name":"Suggestion #","return_order":"Return Order","new_order":"New Order","city":"City","product_match_score":"Match Score","status":"Status","suggested_date":"Suggested Date","resolved_date":"Resolved Date","notes":"Notes","country":"Country","region":"Region","organization":"Delivery Company","tenant":"Vendor"},"fieldOptions":{"status":{"PENDING":"Pending","ACCEPTED":"Accepted","REJECTED":"Rejected","EXPIRED":"Expired"}},"sections":{"suggestionInfo":"Suggestion Info","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"notification":{"fieldOptions":{"type":{"ERROR":"Error","INFO":"Info","SUCCESS":"Success","SYSTEM":"System","WARNING":"Warning"}},"fields":{"body":"Body","is_read":"Read","name":"Notification Number","organization":"Delivery Company","reference_id":"Reference ID","reference_type":"Reference Type","tenant":"Vendor","title":"Title","type":"Type","user":"User"},"label":"Notification","labelPlural":"Notifications","sections":{"notificationDetails":"Notification Details","reference":"Reference","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"onboardingConfig":{"fieldOptions":{"ownerLevel":{"organization":"Organization (override for child tenants/users)","super_admin":"Super Admin (root template)","tenant":"Tenant (override for child users)"},"scope":{"organization":"Organization","tenant":"Tenant","user":"User"}},"fields":{"disabled":"Skip onboarding for my {scope}","fields":"Fields Config","name":"Config Number","ownerLevel":"Owner Level","ownerOrganization":"Owner Organization","ownerTenant":"Owner Tenant","scope":"Scope"},"label":"Onboarding Config","labelPlural":"Onboarding Configs","sections":{"fields":"Fields","onboardingConfig":"Onboarding Config","ownership":"Ownership","skipOnboarding":"Skip Onboarding","systemInformation":"System Information"}},"order":{"label":"Order","labelPlural":"Orders","header":{"days_since_creation":"Age","price_display":"Price"},"sections":{"zonePricing":"Zone & Pricing","shipmentInfo":"Shipment Info","orderDetails":"Order Details","confirmation":"Confirmation","deliveryInfo":"Delivery Info","tracking":"Tracking","vendorConfig":"Vendor Config","systemInformation":"System Information","packagingStock":"Packaging & Stock"},"fields":{"name":"Tracking #","driver":"Driver","receiver_name":"Receiver Name","receiver_phone":"Receiver Phone","receiver_phone2":"Secondary Phone","city":"City","zoneOverride":"Manual Zone & Pricing","zone":"Zone","streetAddress":"Street Address","price":"Price","shippingFee":"Shipping Fee","fee_refused":"Refusal Fee","fee_returned":"Return Fee","return_fee_type":"Return Fee Type","is_prepaid":"Prepaid?","is_exchange":"Exchange?","exchange_description":"Exchange Description","weight":"Weight (kg)","notes":"Notes","status":"Status","warehouse":"Warehouse","attempt_count":"Attempt Count","max_attempts":"Max Attempts","scheduled_date":"Scheduled Date","delivered_date":"Delivered Date","created_date":"Order Date","country":"Country","region":"Region","expectedDeliveryAt":"Expected Delivery","isSLABreached":"SLA Breached","codSettled":"COD Settled","prepaidAmount":"Prepaid Amount","trackingCode":"Tracking Code","receiver_phone_normalized":"Receiver Phone (E.164)","receiver_phone2_normalized":"Secondary Phone (E.164)","address_hash":"Address Hash","pricingRule":"Pricing Rule","confirmation_status":"Confirmation Status","confirmation_attempts":"Confirmation Attempts","confirmation_last_attempt_at":"Last Confirmation Attempt","confirmed_at":"Confirmed At","organization":"Delivery Company","tenant":"Vendor","delivery_failure_reason":"Delivery Failure Reason","delivery_outcome_note":"Delivery Outcome Note","tracking_status":"Detailed Status","confirmation_callback_at":"Callback Scheduled At","confirmation_note":"Confirmation Note","open_package":"Open Package","vendor_reference":"Sending Code","externalId":"External reference","outcome_photo":"Outcome Photo","sourceWarehouse":"Stock source","fulfillment_mode":"Fulfillment Mode","awaiting_stock":"Awaiting Stock","packaging_mode":"Packaging Mode","packaging":"Packaging","packagingFee":"Packaging fee"},"fieldOptions":{"fulfillment_mode":{"FROM_DEPOT":"From Warehouse","NEEDS_PICKUP":"Needs Pickup"},"status":{"NEW":"New","PENDING_PICKUP":"Awaiting Pickup","PICKED_UP":"Picked Up","RECEIVED_AT_WAREHOUSE":"Received at Warehouse","SHIPPED":"Shipped","OUT_FOR_DELIVERY":"Out for Delivery","DELIVERED":"Delivered","REFUSED":"Refused","RETURN_AT_WAREHOUSE":"Return at warehouse","RETURN_IN_PROGRESS":"Return in Progress","RETURNED":"Returned","CANCELLED":"Cancelled","NO_ANSWER":"No answer","POSTPONED":"Postponed"},"tracking_status":{"NEW":"New","PENDING_PICKUP":"Pending Pickup","PICKED_UP":"Picked Up","RECEIVED_AT_WAREHOUSE":"Received at Warehouse","SHIPPED":"Shipped","OUT_FOR_DELIVERY":"Out for Delivery","DELIVERED":"Delivered","NO_ANSWER_1":"No Answer 1","NO_ANSWER_2":"No Answer 2","NO_ANSWER_3":"No Answer 3","UNREACHABLE":"Unreachable","MULTIPLE_ATTEMPTS":"Multiple Attempts","POSTPONED":"Postponed","CUSTOMER_TRAVELING":"Customer Traveling","NOT_INTERESTED":"Not Interested","CHANGE_RECIPIENT":"Change Recipient","WRONG_ADDRESS":"Wrong Address","REFUSED":"Refused","RETURN_AT_WAREHOUSE":"Return at warehouse","RETURN_IN_PROGRESS":"Return in Progress","RETURNED":"Returned","CANCELLED":"Cancelled"},"confirmation_status":{"PENDING":"Pending","CONFIRMED":"Confirmed","CALLBACK_SCHEDULED":"Callback Scheduled","ADDRESS_ISSUE":"Address Issue","UNREACHABLE":"No answer","REFUSED":"Cancelled by client"},"delivery_failure_reason":{"REFUSE_CUSTOMER":"Refused by customer","UNREACHABLE":"Unreachable","WRONG_ADDRESS":"Wrong address","POSTPONED_BY_CUSTOMER":"Postponed by customer","CANCELLED_BY_CUSTOMER":"Cancelled by customer","OTHER":"Other","NO_ANSWER":"No answer","MULTIPLE_ATTEMPTS":"Multiple attempts","CUSTOMER_TRAVELING":"Customer traveling","NOT_INTERESTED":"Not interested","CHANGE_RECIPIENT":"Change recipient"},"packaging_mode":{"PRE_PACKED":"Pre-packed by vendor","COMPANY":"Packed by company"},"return_fee_type":{"REFUSED":"Refusal","RETURNED":"Return"}},"listViews":{"all":"All Orders","myOrders":"My Orders","todaysDeliveries":"My Orders","driverAllOrders":"All My Orders","pendingPickup":"Pending Pickup","pickupToRequest":"Orders to Request","inTransit":"In Transit","delivered":"Delivered","returns":"Returns","deliveredCod":"Delivered (COD)","slaBreached":"SLA Breached","recentlyViewed":"Recently Viewed"},"statistics":{"totalOrders":"Total Orders","totalCOD":"Total COD","totalShipping":"Total Shipping"},"actions":{"recordDeliveryOutcome":"Record outcome"},"outcome":{"title":"Record Delivery Outcome","subtitle":"Select the delivery status for this order","delivered":"Delivered","noAnswer":"No answer","postponed":"Postponed","refused":"Refused","dateRequired":"Please select a scheduled date for postponed delivery","reasonRequired":"Please select a reason","addPhoto":"Add a photo","removePhoto":"Remove photo","photoProof":"Proof photo","submit":"Confirm Outcome","success":"Delivery outcome recorded successfully"}},"orderItem":{"label":"Order Item","labelPlural":"Order Items","fields":{"name":"Reference","order":"Order","product":"Product","is_off_catalog":"Off-catalog product","title":"Title","quantity":"Quantity","type":"Type","unitPrice":"Unit Price (MAD)","totalPrice":"Total Price (MAD)","totalWeight":"Total Weight (kg)","organization":"Delivery Company","tenant":"Vendor","variant":"Variant","stock_state":"Stock State","reserved_quantity":"Reserved Quantity","stockLevel":"Reserved at"},"sections":{"orderItemInfo":"Order Item Info","vendorConfig":"Vendor Config","systemInformation":"System Information"},"fieldOptions":{"stock_state":{"NONE":"None","RESERVED":"Reserved","COMMITTED":"Committed","RELEASED":"Released"}}},"orderStatus":{"label":"Order Status","labelPlural":"Order Statuses","fields":{"name":"Name","color":"Color","phase":"Phase","sort_order":"Sort Order","is_terminal":"Terminal","is_active":"Active","organization":"Delivery Company"},"fieldOptions":{"phase":{"RAMASSAGE":"Pickup","WAREHOUSE":"Warehouse","DISTRIBUTION":"Distribution","LIVRAISON":"Delivery","RETOUR":"Return"}},"sections":{"statusDefinition":"Order Status Definition","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"organization":{"fieldOptions":{"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - Euro","GBP":"GBP - British Pound","MAD":"MAD - Moroccan Dirham","USD":"USD - US Dollar"},"driverCommissionPayoutMode":{"DEDUCT_FROM_CASH":"Deduct from cash","PAY_LATER":"Pay later"},"driverCreditHandling":{"CARRY_FORWARD":"Carry forward","TO_WALLET":"To wallet"},"driverInvoiceSettleOn":{"MANAGER_PAID":"When Manager Paid","DRIVER_CLOSE":"When Driver Closes"},"licenseStatus":{"active":"Active","canceled":"Canceled","expired":"Expired","past_due":"Past Due","suspended":"Suspended","trialing":"Trialing"},"supportAccess":{"admins":"Admins","everyone":"Everyone"},"tenantSignupMode":{"off":"Off","open":"Open","approval":"Approval Required","invite-only":"Invitation Only"},"walletCashFeeType":{"NONE":"None","PERCENT":"Percentage","FIXED":"Fixed Amount"},"walletDriverPayoutMethods":{"BANK_TRANSFER":"Bank Transfer","CASH":"Cash"},"walletVendorPayoutMethods":{"BANK_TRANSFER":"Bank Transfer","CASH":"Cash"},"walletWithdrawalFeeType":{"NONE":"None","PERCENT":"Percentage","FIXED":"Fixed Amount"},"portalCustomDomainStatus":{"none":"None","pending":"Pending","verified":"Verified","failed":"Failed"},"portalCertStatus":{"pending":"Pending","active":"Active","failed":"Failed"},"portalCustomDomainCertStatus":{"pending":"Pending","active":"Active","failed":"Failed"},"ideasAccess":{"everyone":"Everyone","admins":"Admins","disabled":"Disabled"}},"fields":{"aiMaskingEnabled":"Mask sensitive data for AI","city":"City","commercial_register":"Commercial Register (RC)","country":"Country","createdAt":"Created At","createdBy":"Created By","currencySymbol":"Currency Symbol","defaultCurrency":"Default Currency","defaultPreferredLanguage":"Default Preferred Language","disableTenantOnboarding":"Disable Tenant Onboarding","disableUserOnboarding":"Disable User Onboarding","driverCommissionPayoutMode":"Driver Commission Payout Mode","driverCreditHandling":"Driver Credit Handling","driverInvoiceSettleOn":"Driver Invoice Settles On","editedBy":"Edited By","ice":"ICE (Tax ID)","id":"ID","if_number":"Tax ID (IF)","licensePlan":"License Plan","licenseStatus":"License Status","licenseValidUntil":"License Valid Until","logo":"Logo","logoIcon":"Logo icon","maxStorageBytes":"Max Storage (MB)","name":"Name","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","onboardingProgress":"Onboarding Progress","onboarding_completed":"Onboarding Completed","ownerId":"Owner","partnerCode":"Partner Code","phone":"Phone","pickup_cutoff_time":"Pickup Cutoff Time","portalDefaultLanguage":"Portal Default Language","portalEnabled":"Portal Enabled","portalGoogleEnabled":"Google Sign-In on Portal","portalHeroImage":"Portal Hero Image","portalLoginOnly":"Require Portal Login","portalLogo":"Portal Logo","portalPrimaryColor":"Portal Primary Color","portalPrivacyUrl":"Portal Privacy URL","portalPwaBackgroundColor":"Background Color","portalPwaEnabled":"Portal PWA Enabled","portalPwaIcon192":"App Icon (192x192)","portalPwaIcon512":"App Icon (512x512)","portalPwaIconMaskable":"Maskable Icon (512x512)","portalPwaName":"App Name","portalPwaShortName":"Short Name","portalPwaThemeColor":"Theme Color","portalSubdomain":"Portal Subdomain","portalSubtitle":"Portal Subtitle","portalTermsUrl":"Portal Terms URL","portalTitle":"Portal Title","region":"Region","sidebarTheme":"Sidebar Theme","signupRequestExpireDays":"Signup Request Expiry (Days)","slug":"Slug","streetAddress":"Street Address","supportAccess":"Support Access","tenantSignupCap":"Tenant Signup Cap","tenantSignupMode":"Tenant Signup Mode","tenantSignupProfile":"Tenant Signup Profile","timezone":"Timezone","updatedAt":"Updated At","walletBankSettleDays":"Bank Settlement Days","walletCashFeeType":"Cash Withdrawal Fee Type","walletCashFeeValue":"Cash Withdrawal Fee Value","walletDriverPayoutMethods":"Driver Payout Methods","walletMinWithdrawalAmount":"Minimum Withdrawal Amount","walletVendorPayoutMethods":"Vendor Payout Methods","walletWithdrawalFeeType":"Withdrawal Fee Type","walletWithdrawalFeeValue":"Withdrawal Fee Value","website":"Website","portalCustomDomain":"Portal Custom Domain","portalCustomDomainToken":"Portal Custom Domain Token","portalCustomDomainStatus":"Portal Custom Domain Status","portalCustomDomainVerifiedAt":"Portal Custom Domain Verified At","portalCustomDomainError":"Portal Custom Domain Error","portalCertStatus":"Portal Certificate Status","portalCertError":"Portal Certificate Error","portalCertCheckedAt":"Portal Certificate Checked At","portalCustomDomainCertStatus":"Portal Custom Domain Certificate Status","portalCustomDomainCertError":"Portal Custom Domain Certificate Error","portalCustomDomainCertCheckedAt":"Portal Custom Domain Certificate Checked At","ideasAccess":"Ideas Access"},"label":"Delivery Company","labelPlural":"Delivery Companies","sections":{"address":"Address","appearance":"Appearance","basicInformation":"Basic Information","legalInformation":"Legal Information","license":"License","logisticsInfo":"Logistics Info","onboarding":"Onboarding","regionalSettings":"Regional Settings","storage":"Storage","systemInformation":"System Information","walletConfiguration":"Wallet Configuration"}},"packaging":{"label":"Packaging","labelPlural":"Packaging","fields":{"name":"Name","price":"Default fee","image":"Image","organization":"Delivery Company","packaging_type":"Packaging Type","length_cm":"Length (cm)","width_cm":"Width (cm)","height_cm":"Height (cm)","max_weight_kg":"Max Weight (kg)","description":"Description","is_active":"Active"},"sections":{"packagingInfo":"Packaging Info","deliveryCompany":"Delivery Company","systemInformation":"System Information"},"fieldOptions":{"packaging_type":{"BOX":"Box","BAG":"Bag","ENVELOPE":"Envelope","BUBBLE_WRAP":"Bubble wrap","OTHER":"Other"}}},"packagingRate":{"label":"Packaging rate","labelPlural":"Packaging rates","fields":{"name":"Rate Name","packaging":"Packaging","tenant":"Vendor","price":"Price","is_active":"Active","organization":"Delivery Company"},"sections":{"packagingRateInfo":"Packaging Rate Info","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"payoutAccount":{"label":"Payout Account","labelPlural":"Payout Accounts","sections":{"general":"General","bankDetails":"Bank Details","instantTransfer":"Instant Transfer","bankFileTemplate":"Bank File Template","cashDetails":"Cash Details","scope":"Scope"},"fields":{"name":"Name","type":"Type","active":"Active","isDefault":"Default","bankKey":"Bank","rib":"RIB","holderName":"Account Holder","instantPolicy":"Instant Transfer Policy","instantMaxAmount":"Instant Max Amount","instantFee":"Instant Transfer Fee","instantFeePaidBy":"Instant Fee Paid By","sameBankSettleDays":"Same Bank Settle Days","otherBankSettleDays":"Other Bank Settle Days","exportTemplate":"Bank File Template","exportMapping":"Bank File Mapping","cashLocation":"Cash Location","cashDays":"Cash Days","cashOpenFrom":"Cash Open From","cashOpenTo":"Cash Open To","organization":"Organization"},"fieldOptions":{"type":{"BANK":"Bank Transfer","CASH":"Cash"},"instantPolicy":{"SAME_BANK":"Same Bank","ALL_BANKS":"All Banks","NONE":"None"},"instantFeePaidBy":{"COMPANY":"Company","BENEFICIARY":"Beneficiary"},"cashDays":{"MON":"Monday","TUE":"Tuesday","WED":"Wednesday","THU":"Thursday","FRI":"Friday","SAT":"Saturday","SUN":"Sunday"},"bankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Other bank"}}},"permissionSetAssignment":{"fields":{"name":"Name","organization":"Organization","setKey":"Permission Set","user":"User"},"label":"Permission Set Assignment","labelPlural":"Permission Set Assignments","sections":{"assignment":"Assignment","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"pickupRequest":{"label":"Pickup Request","labelPlural":"Pickup Requests","fields":{"name":"Pickup #","pickup_address":"Pickup Address","city":"City","requested_date":"Requested Date","requested_time_slot":"Time Slot","assigned_driver":"Assigned Driver","status":"Status","package_count":"Package Count","notes":"Notes","completed_date":"Completed Date","country":"Country","region":"Region","organization":"Delivery Company","tenant":"Vendor","pickup_location":"Pickup location"},"fieldOptions":{"requested_time_slot":{"MORNING":"Morning","AFTERNOON":"Afternoon","EVENING":"Evening"},"status":{"PENDING":"Pending","ASSIGNED":"Assigned","IN_PROGRESS":"In Progress","COMPLETED":"Completed","CANCELLED":"Cancelled"}},"listViews":{"all":"All Pickup Requests"},"sections":{"requestInfo":"Request Info","assignment":"Assignment","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"platformCredit":{"fieldOptions":{"kind":{"adjustment":"Adjustment","referralReward":"Referral Reward","welcomeBonus":"Welcome Bonus"},"status":{"applied":"Applied","banked":"Banked"},"unit":{"aiCredits":"AI Credits","aiTokens":"AI Tokens","licenseDays":"Subscription Days"}},"fields":{"amount":"Amount","appliedAt":"Applied At","kind":"Kind","name":"Description","organization":"Organization","referral":"Referral","status":"Status","unit":"Unit"},"label":"Platform Credit","labelPlural":"Platform Credits","sections":{"credit":"Credit","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"pricingRule":{"label":"Pricing Rule","labelPlural":"Pricing Rules","fields":{"name":"Rule Name","zone":"Zone","weight_min":"Min Weight","weight_max":"Max Weight","base_fee":"Base Fee","extra_kg_fee":"Extra kg Fee","fee_refused":"Refusal Fee","fee_returned":"Return Fee","is_active":"Active","priority":"Priority","volumeTier":"Volume Tier","organization":"Delivery Company","tenant":"Vendor"},"fieldOptions":{"volumeTier":{"standard":"Standard","high_volume":"High Volume"}},"sections":{"ruleInfo":"Rule Info","weightRange":"Weight Range","fees":"Fees","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"productVariant":{"label":"Variant","labelPlural":"Variants","fields":{"name":"Variant Name","stockItem":"Product","option1_value":"Option 1 Value","option2_value":"Option 2 Value","option3_value":"Option 3 Value","sku":"SKU","price":"Price","weight":"Weight","image":"Image","is_active":"Active","quantity":"Quantity","reserved_quantity":"Reserved Quantity","available_quantity":"Available Quantity","organization":"Delivery Company","tenant":"Vendor"},"sections":{"variantInfo":"Variant Info","options":"Options","stock":"Stock","tenantConfig":"Tenant Config","systemInformation":"System Information"}},"pushSubscription":{"fields":{"auth":"Auth Secret","endpoint":"Endpoint","endpointHash":"Endpoint Hash","name":"Device","p256dh":"Public Key (p256dh)","user":"User","userAgent":"User Agent"},"label":"Push Subscription","labelPlural":"Push Subscriptions","sections":{"endpoint":"Endpoint","subscription":"Subscription","systemInformation":"System Information"}},"recordMessage":{"fields":{"content":"Content","created_at":"Created At","entity_id":"Entity ID","entity_type":"Entity Type","mentions":"Mentions","name":"Message Number","sender":"Sender"},"label":"Record Message","labelPlural":"Record Messages"},"referral":{"fieldOptions":{"status":{"pending":"Pending","qualified":"Awaiting Approval","rejected":"Rejected","rewarded":"Rewarded"}},"fields":{"code":"Referral Code","name":"Referred Organization Name","note":"Note","organization":"Organization","qualifiedAt":"Qualified At","referredOrganization":"Referred Organization","referredUser":"Referred User","referrer":"Referred By","rewardedAt":"Rewarded At","status":"Status"},"label":"Referral","labelPlural":"Referrals","sections":{"referral":"Referral","systemInformation":"System Information","tenantConfig":"Tenant Config","timeline":"Timeline"}},"scanEvent":{"label":"Scan Event","labelPlural":"Scan Events","fields":{"name":"Scan ID","code":"Scanned Code","source":"Source","action":"Action","bonType":"Bon Type","checkpoint":"Checkpoint","result":"Result","resultCode":"Result Code","message":"Message","order":"Order","bon":"Bon","driver":"Driver","targetStatus":"Target Status","sessionKey":"Session Key","scannedBy":"Scanned By","scannedAt":"Scanned At","organization":"Delivery Company","tenant":"Vendor"},"fieldOptions":{"source":{"fast":"Fast Scan","individual":"Individual","bon_session":"Bon Session","dispatch_session":"Dispatch Session","status_session":"Status Session","other":"Other"},"action":{"bon_resolve":"Bon Resolve","bon_validate":"Bon Validate","dispatch":"Dispatch","status_change":"Status Change","dispatch_close":"Dispatch Close"},"bonType":{"RAMASSAGE":"Ramassage","LIVRAISON":"Livraison","RETOUR_LIVREUR":"Retour Livreur","RETOUR_CLIENT":"Retour Client"},"checkpoint":{"pickup":"Pickup","warehouse":"Warehouse","vendor":"Vendor","van":"Van"},"result":{"ok":"OK","duplicate":"Duplicate","not_found":"Not Found","wrong_bon":"Wrong Bon","not_allowed":"Not Allowed","forbidden":"Forbidden","error":"Error"}},"listViews":{"all":"All Scans","today":"Today","errors":"Errors Only"},"sections":{"scanInformation":"Scan Information","relatedRecords":"Related Records","scope":"Scope","systemInformation":"System Information"}},"signupRequest":{"label":"Signup Request","labelPlural":"Signup Requests","fields":{"name":"Name","companyName":"Company Name","contactName":"Contact Name","email":"Email","phone":"Phone","ice":"ICE","address":"Address","city":"City","website":"Website","bankName":"Bank Name","rib":"RIB","status":"Status","rejectionReason":"Rejection Reason","reviewedById":"Reviewed By","reviewedAt":"Reviewed At","expiresAt":"Expires At","approvedTenantId":"Approved Vendor","approvedUserId":"Approved User","organization":"Delivery Company"},"fieldOptions":{"status":{"PENDING":"Pending","APPROVED":"Approved","REJECTED":"Rejected","EXPIRED":"Expired"}},"listViews":{"all":"All Requests","pending":"Pending"},"sections":{"companyInformation":"Company Information","additionalDetails":"Additional Details","review":"Review","linkedRecords":"Linked Records","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"statusHistory":{"label":"Status History","labelPlural":"Status Histories","fields":{"name":"ID","order":"Order","oldStatus":"Old Status","newStatus":"New Status","changedBy":"Changed By","changedAt":"Changed At","notes":"Notes","warehouse":"Warehouse","overrideBy":"Override By","proof_photo":"Proof Photo","reason":"Reason","scheduledDate":"Scheduled date","organization":"Delivery Company","tenant":"Vendor"},"listViews":{"all":"All Status History"},"sections":{"statusChange":"Status Change","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"stockItem":{"label":"Product","labelPlural":"Products","fields":{"name":"Product Name","warehouse":"Warehouse","sku":"SKU","description":"Description","quantity":"Quantity","min_quantity":"Min Quantity","location":"Location","unit_cost":"Unit Cost","isLowStock":"Low Stock?","is_active":"Active","packaging":"Packaging","weight":"Weight (kg)","organization":"Delivery Company","tenant":"Vendor","image":"Image","sale_price":"Sale Price","category":"Category","has_variants":"Has Variants","option1_name":"Option 1 Name","option1_values":"Option 1 Values","option2_name":"Option 2 Name","option2_values":"Option 2 Values","option3_name":"Option 3 Name","option3_values":"Option 3 Values","requires_packaging":"Requires Packaging","reserved_quantity":"Reserved Quantity","available_quantity":"Available Quantity"},"sections":{"itemInfo":"Item Info","inventory":"Inventory","vendorConfig":"Vendor Config","systemInformation":"System Information","productInfo":"Product Info","stock":"Stock","packaging":"Packaging","variants":"Variants"},"fieldOptions":{"category":{"CLOTHING":"Clothing","SHOES":"Shoes","ACCESSORIES":"Accessories","BAGS":"Bags","ELECTRONICS":"Electronics","BEAUTY":"Beauty","HOME":"Home","FOOD":"Food","OTHER":"Other"}}},"stockLevel":{"label":"Stock level","labelPlural":"Stock levels","fields":{"name":"Stock Level Name","stockItem":"Product","variant":"Variant","warehouse":"Location","quantity":"Quantity","reserved_quantity":"Reserved Quantity","available_quantity":"Available Quantity","bin_location":"Bin / shelf","organization":"Delivery Company","tenant":"Vendor"},"sections":{"stockLevelInfo":"Stock Level Info","stock":"Stock","tenantConfig":"Tenant Config","systemInformation":"System Information"}},"stockMovement":{"label":"Stock Movement","labelPlural":"Stock Movements","fields":{"name":"Movement #","stockItem":"Product","type":"Type","quantity_change":"Quantity Change","unit_value":"Unit Value","reason":"Reason","order":"Order","performed_by":"Performed By","movement_date":"Date","source_bon":"Source Bon","source_transfer":"Source Transfer","status":"Status","rejection_reason":"Rejection Reason","organization":"Delivery Company","tenant":"Vendor","warehouse":"Location","variant":"Variant","orderItem":"Order Item"},"fieldOptions":{"type":{"INBOUND":"Inbound","OUTBOUND":"Outbound","ADJUSTMENT":"Adjustment","RETURN":"Return"},"status":{"PENDING":"Pending","APPROVED":"Approved","REJECTED":"Rejected"}},"sections":{"movementInfo":"Movement Info","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"stockTransfer":{"label":"Stock Transfer","labelPlural":"Stock Transfers","fields":{"name":"Reference","from_location":"From Location","to_location":"To Location","mode":"Mode","status":"Status","box_count":"Box Count","bon":"Carrying Bon","notes":"Notes","requested_by":"Requested By","received_at":"Received At","organization":"Delivery Company","tenant":"Vendor"},"fieldOptions":{"mode":{"DRIVER":"Driver","VENDOR_DROP_OFF":"Vendor Drop-off","VENDOR_COLLECT":"Vendor Collect"},"status":{"REQUESTED":"Requested","APPROVED":"Approved","IN_TRANSIT":"In Transit","RECEIVED":"Received","CANCELLED":"Cancelled"}},"sections":{"transferInfo":"Transfer Info","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"},"actions":{"approve":"Approve","dispatch":"Ship","receive":"Receive","cancel":"Cancel"}},"stockTransferLine":{"label":"Stock Transfer Line","labelPlural":"Stock Transfer Lines","fields":{"name":"Reference","transfer":"Stock Transfer","stockItem":"Product","variant":"Variant","quantity_sent":"Quantity Sent","quantity_received":"Quantity Received","gap_note":"Gap Note","organization":"Delivery Company","tenant":"Vendor"},"sections":{"lineInfo":"Line Info","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"supportCase":{"fieldOptions":{"priority":{"HIGH":"High","LOW":"Low","NORMAL":"Normal","URGENT":"Urgent"},"status":{"CLOSED":"Closed","NEW":"New","RESOLVED":"Resolved","WAITING_SUPPORT":"Waiting on Support","WAITING_USER":"Waiting on User"}},"fields":{"assignedTo":"Assigned To","context":"Context","description":"Description","lastMessageAt":"Last Message At","messageCount":"Message Count","name":"Case Number","organization":"Organization","priority":"Priority","requester":"Requester","status":"Status","subject":"Subject","tenant":"Tenant"},"label":"Support Case","labelPlural":"Support Cases","sections":{"caseDetails":"Case Details","description":"Description","scope":"Scope"}},"supportMessage":{"fields":{"author":"Author","body":"Body","isSupportReply":"Is Support Reply","isSystem":"Is System","name":"Message Number","organization":"Organization","supportCase":"Support Case"},"label":"Support Message","labelPlural":"Support Messages","sections":{"content":"Content","messageDetails":"Message Details","scope":"Scope"}},"tenant":{"fieldOptions":{"commissionType":{"FIXED":"Fixed","PERCENTAGE":"Percentage"},"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - Euro","GBP":"GBP - British Pound","MAD":"MAD - Moroccan Dirham","USD":"USD - US Dollar"},"signupSource":{"manual":"Manual","signup":"Self-Signup"},"signupStatus":{"none":"None","pending":"Pending","approved":"Approved","rejected":"Rejected"},"volumeTier":{"standard":"Standard","high_volume":"High Volume"}},"fields":{"account_holder":"Account Holder","bankAccount":"Bank Account","bankName":"Bank Name","bank_branch":"Bank Branch","capacity":"Capacity","city":"City","commercial_register":"Commercial Register","commissionType":"Commission Type","commissionValue":"Commission Value","contactName":"Contact Name","country":"Country","createdAt":"Created At","createdBy":"Created By","currencySymbol":"Currency Symbol","defaultCurrency":"Default Currency","defaultPreferredLanguage":"Default Preferred Language","defaultShippingFee":"Default Shipping Fee","disableUserOnboarding":"Disable User Onboarding","editedBy":"Edited By","email":"Email","iban":"IBAN","ice":"ICE (Tax ID)","id":"ID","isActive":"Active","logo":"Logo","logoIcon":"Logo icon","manager_name":"Manager Name","maxStorageBytes":"Max Storage (MB)","name":"Vendor Name","notes":"Notes","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","onboardingProgress":"Onboarding Progress","organization":"Delivery Company","ownerId":"Owner","phone":"Phone","region":"Region","rib":"RIB","sidebarTheme":"Sidebar Theme","signupRequestedAt":"Signup Requested At","signupSource":"Signup Source","signupStatus":"Signup Status","slug":"Slug","streetAddress":"Street Address","timezone":"Timezone","updatedAt":"Updated At","vendorBalance":"Current Balance","volumeTier":"Volume Tier","warehouse_type":"Warehouse Type","website":"Website"},"label":"Vendor","labelPlural":"Vendors","sections":{"address":"Address","appearance":"Appearance","basicInformation":"Basic Information","hubAssignment":"Contact & Business","onboarding":"Onboarding","regionalSettings":"Regional Settings","storage":"Storage","systemInformation":"System Information"}},"ticket":{"approvalProcesses":{"closeUrgent":{"label":"Manager approval to close urgent tickets"}},"fieldOptions":{"priority":{"HIGH":"High","LOW":"Low","MEDIUM":"Medium","URGENT":"Urgent"},"status":{"CLOSED":"Closed","IN_PROGRESS":"In Progress","OPEN":"Open","RESOLVED":"Resolved"},"type":{"BILLING":"Billing","BUG_REPORT":"Bug Report","FEATURE_REQUEST":"Feature Request","GENERAL":"General","OTHER":"Other"}},"fields":{"altPhone":"Alternate Phone","assignedTo":"Assigned To","contactPhone":"Contact Phone","content":"Content","name":"Ticket Number","organization":"Delivery Company","priority":"Priority","status":"Status","subject":"Subject","submittedBy":"Submitted By","tenant":"Vendor","type":"Type"},"label":"Ticket","labelPlural":"Tickets","sections":{"systemInformation":"System Information","tenantConfig":"Tenant Config","ticketInformation":"Ticket Information","vendorConfig":"Vendor Config"}},"ticketMessage":{"fields":{"content":"Content","createdAt":"Created At","name":"Message Number","organization":"Organization","sender":"Sender","tenant":"Tenant","ticket":"Ticket"},"label":"Ticket Message","labelPlural":"Ticket Messages","sections":{"messageDetails":"Message Details","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"user":{"fieldOptions":{"profile":{"delivery-company-admin":"Delivery Company Admin","driver":"Driver","limited-user":"Limited User","organization-manager":"Organization Manager","standard-user":"Standard User","super-admin":"Super Admin","tenant-manager":"Tenant Manager","vendor-admin":"Vendor Admin","warehouse-agent":"Warehouse Agent"},"role":{"ADMIN":"Admin","COMPANY_STAFF":"Company Staff","VENDOR":"Vendor","DRIVER":"Driver"},"status":{"active":"Active","disabled":"Disabled","invited":"Invited","onboarding":"Onboarding","pending_approval":"Pending Approval","suspended":"Suspended"}},"fields":{"avatar":"Profile photo","city":"City","dateJoined":"Date Joined","email":"Email","emailVerified":"Email Verified","firstName":"First Name","googleSubject":"Google Subject","guideProgress":"Guide Progress","isActive":"Active","isIntegrationUser":"Integration user","mustChangePassword":"Must change password","isSuperAdmin":"Super Admin","lastLoginAt":"Last Login At","lastName":"Last Name","linked_driver":"Linked Driver","linked_tenant":"Linked Vendor","manager":"Manager","onboardingCompleted":"Onboarding Completed","onboardingCompletedAt":"Onboarding Completed At","onboardingProgress":"Onboarding Progress","organizationId":"Delivery Company","phone":"Phone","pinHash":"PIN Hash","pinResetToken":"PIN Reset Token","pinResetTokenExpires":"PIN Reset Token Expires","preferredLanguage":"Preferred Language","profile":"Profile","referralCode":"Referral Code","role":"Role","status":"Status","tenantId":"Vendor","twoFactorEnabled":"Two-Factor Authentication","username":"Username"},"label":"User","labelPlural":"Users","sections":{"accountStatus":"Account Status","basicInformation":"Basic Information","onboarding":"Onboarding","organizationTenant":"Delivery Company & Vendor","preferences":"Preferences","systemInformation":"System Information"}},"userRecentRecord":{"fields":{"lastOpenedAt":"Last Opened At","name":"Name","objectName":"Object Name","organization":"Organization","recordId":"Record ID","tenant":"Tenant","user":"User"},"label":"Recently Viewed Record","labelPlural":"Recently Viewed Records","sections":{"record":"Record","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"vendorSettlement":{"label":"Vendor Invoice","labelPlural":"Vendor Invoices","fields":{"name":"Ref","period_start":"Period Start","period_end":"Period End","total_orders":"Packages","total_delivered":"Total Delivered","total_returned":"Total Returned","gross_cod_collected":"Gross COD","total_shipping_fees":"Total Shipping Fees","total_packaging_fees":"Total Packaging Fees","total_commission":"Total Commission","net_amount":"Amount","status":"Status","payment_date":"Payment Date","payment_reference":"Payment Reference","notes":"Notes","organization":"Delivery Company","tenant":"Vendor","withdrawal_request":"Wallet Payout","createdAt":"Creation Date"},"options":{"status":{"DRAFT":"Draft","CONFIRMED":"Confirmed","PAID":"Paid","CANCELLED":"Cancelled"}},"fieldOptions":{"status":{"DRAFT":"Draft","CONFIRMED":"Confirmed","PAID":"Paid","CANCELLED":"Cancelled"}},"listViews":{"all":"Vendor Invoices","vendor":"My Invoices","mySettlements":"My Settlements","pendingPayment":"Pending Payment"},"sections":{"settlementInfo":"Settlement Info","financialSummary":"Financial Summary","payment":"Payment","notes":"Notes","vendorConfig":"Vendor Config","systemInformation":"System Information"}},"vendorSettlementLine":{"label":"Settlement Line","labelPlural":"Settlement Lines","fields":{"name":"Reference","settlement":"Settlement","order":"Order","order_status":"Outcome","cod_amount":"COD Amount","shipping_fee":"Fee","packaging_fee":"Packaging Fee","net_amount":"Net","event_date":"Date","organization":"Organization","tenant":"Vendor"},"fieldOptions":{"order_status":{"DELIVERED":"Delivered","RETURNED":"Returned"}},"sections":{"line":"Line"}},"wallet":{"label":"Wallet","labelPlural":"Wallets","sections":{"general":"General","balances":"Balances","bankDetails":"Bank Details"},"fields":{"name":"Wallet Name","ownerType":"Owner Type","tenant":"Tenant","driver":"Driver","virtualBalance":"Virtual Balance","actualBalance":"Actual Balance","cashInHand":"Cash In Hand","rib":"RIB","ribHolderName":"RIB Holder Name","organization":"Organization","bankKey":"Bank","allowedPayoutMethods":"Allowed Payout Methods","carriedCredit":"Carried Credit"},"options":{"ownerType":{"TENANT":"Tenant","DRIVER":"Driver"}},"fieldOptions":{"ownerType":{"TENANT":"Tenant","DRIVER":"Driver"},"bankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Other bank"},"allowedPayoutMethods":{"BANK_TRANSFER":"Bank Transfer","CASH":"Cash"}}},"walletLedger":{"label":"Wallet Ledger","labelPlural":"Wallet Ledger Entries","sections":{"transaction":"Transaction","related":"Related","audit":"Audit","deliveryCompany":"Delivery Company"},"fields":{"name":"Reference","wallet":"Wallet","delta":"Amount","targetBalance":"Target Balance","reason":"Reason","relatedObjectType":"Related Object Type","relatedObjectId":"Related Object ID","note":"Note","createdBy":"Created By","organization":"Delivery Company"},"options":{"targetBalance":{"VIRTUAL":"Virtual","ACTUAL":"Actual","CASH_IN_HAND":"Cash in hand"},"reason":{"ORDER_DELIVERED":"Order delivered","ORDER_RETURNED":"Order returned","ORDER_CLOSED":"Order closed","COMMISSION_ACCRUED":"Commission accrued","VERSEMENT_CASH_GIVEN":"Versement - cash given","VERSEMENT_BANK_TRANSFER":"Versement - bank transfer","VERSEMENT_COMMISSION_KEPT":"Versement - commission kept","VERSEMENT_COMMISSION_TO_WALLET":"Versement - commission to wallet","WITHDRAWAL_PENDING":"Withdrawal pending","WITHDRAWAL_CANCELLED":"Withdrawal cancelled","WITHDRAWAL_REJECTED":"Withdrawal rejected","WITHDRAWAL_COMPLETED":"Withdrawal completed","WITHDRAWAL_FEE":"Withdrawal fee","SALARY":"Salary","MANUAL_CREDIT":"Manual credit","MANUAL_DEBIT":"Manual debit","ADMIN_ADJUSTMENT":"Admin adjustment","ORDER_UNSETTLED":"Settlement reversed"}},"reasons":{"ORDER_DELIVERED":"Order delivered","ORDER_RETURNED":"Order returned","ORDER_CLOSED":"Settled to wallet","COMMISSION_ACCRUED":"Commission accrued","VERSEMENT_CASH_GIVEN":"Versement - cash given","VERSEMENT_BANK_TRANSFER":"Versement - bank transfer","VERSEMENT_COMMISSION_KEPT":"Versement - commission kept","VERSEMENT_COMMISSION_TO_WALLET":"Versement - commission to wallet","WITHDRAWAL_PENDING":"Withdrawal pending","WITHDRAWAL_CANCELLED":"Withdrawal cancelled","WITHDRAWAL_REJECTED":"Withdrawal rejected","WITHDRAWAL_COMPLETED":"Withdrawal completed","WITHDRAWAL_FEE":"Withdrawal fee","SALARY":"Salary","MANUAL_CREDIT":"Manual credit","MANUAL_DEBIT":"Manual debit","ADMIN_ADJUSTMENT":"Admin adjustment","ORDER_UNSETTLED":"Settlement reversed"},"fieldOptions":{"targetBalance":{"VIRTUAL":"Virtual","ACTUAL":"Actual","CASH_IN_HAND":"Cash in hand"},"reason":{"ORDER_DELIVERED":"Order delivered","ORDER_RETURNED":"Order returned","ORDER_CLOSED":"Order closed","COMMISSION_ACCRUED":"Commission accrued","VERSEMENT_CASH_GIVEN":"Versement: cash given","VERSEMENT_BANK_TRANSFER":"Versement: bank transfer","VERSEMENT_COMMISSION_KEPT":"Versement: commission kept","VERSEMENT_COMMISSION_TO_WALLET":"Versement: commission to wallet","WITHDRAWAL_PENDING":"Withdrawal pending","WITHDRAWAL_CANCELLED":"Withdrawal cancelled","WITHDRAWAL_REJECTED":"Withdrawal rejected","WITHDRAWAL_COMPLETED":"Withdrawal completed","WITHDRAWAL_FEE":"Withdrawal fee","SALARY":"Salary","MANUAL_CREDIT":"Manual credit","MANUAL_DEBIT":"Manual debit","ADMIN_ADJUSTMENT":"Admin adjustment","ORDER_UNSETTLED":"Settlement reversed"}}},"warehouse":{"label":"Warehouse","labelPlural":"Warehouses","fields":{"name":"Name","code":"Code","warehouse_type":"Warehouse Type","capacity":"Capacity","manager_name":"Manager Name","country":"Country","region":"Region","city":"City","address":"Address","phone":"Phone","isActive":"Is Active","organization":"Delivery Company","owner_type":"Owner Type","is_default":"Default pickup location","tenant":"Vendor"},"fieldOptions":{"warehouse_type":{"MAIN_WAREHOUSE":"Main Warehouse","RELAY_POINT":"Relay Point","SORTING_CENTER":"Sorting Center","VENDOR_HOME":"Home","VENDOR_SHOP":"Shop","VENDOR_STORAGE":"Vendor storage"},"owner_type":{"COMPANY":"Company","VENDOR":"Vendor"}},"sections":{"basicInformation":"Basic Information","contactAddress":"Contact & Address","operations":"Operations","deliveryCompany":"Delivery Company","systemInformation":"System Information","tenantConfig":"Tenant Config"}},"withdrawalBatch":{"label":"Payment cycle","labelPlural":"Payment cycles","sections":{"batchInfo":"Batch Info","summary":"Summary","file":"File","notes":"Notes","tenantConfig":"Tenant Config"},"fields":{"name":"Name","batchReference":"Batch Reference","status":"Status","excelFile":"Excel File","excelGeneratedAt":"Generated At","generatedBy":"Generated By","requestCount":"Request Count","totalNetAmount":"Total Net Amount","totalFeeAmount":"Total Fee Amount","uploadedAt":"Uploaded At","notes":"Notes","organization":"Organization","payoutAccount":"Payout Account"},"fieldOptions":{"status":{"GENERATED":"File ready","UPLOADED_TO_BANK":"Sent to bank","COMPLETED":"Completed"}}},"withdrawalRequest":{"label":"Withdrawal Request","labelPlural":"Withdrawal Requests","fields":{"name":"Reference","wallet":"Wallet","amount":"Amount","feeAmount":"Fee","netAmount":"Net Amount","ribSnapshot":"RIB","ribHolderNameSnapshot":"Account Holder","bankNameSnapshot":"Bank","status":"Status","rejectReason":"Rejection Reason","batch":"Batch","excelGeneratedAt":"Excel Generated At","processingStartedAt":"Processing Started At","expectedCompletionAt":"Expected Completion","completedAt":"Completed At","createdBy":"Requested By","organization":"Organization","method":"Method","payoutAccount":"Payout Account","transferMode":"Transfer Mode","beneficiaryBankKey":"Beneficiary Bank","cashProposedAt":"Cash Proposed At","cashScheduledAt":"Cash Scheduled At","cashHandedOverAt":"Cash Handed Over At","cashReceivedAt":"Cash Received At","failureReason":"Failure Reason"},"statuses":{"PENDING":"New request","CANCELLED":"Cancelled","REJECTED":"Rejected","EXCEL_GENERATED":"In payment cycle","PROCESSING":"Sent to bank","COMPLETED":"Paid","CASH_SCHEDULED":"Appointment scheduled","CASH_HANDED_OVER":"Handed over, awaiting confirmation","FAILED":"Transfer failed"},"fieldOptions":{"status":{"PENDING":"New request","CANCELLED":"Cancelled","REJECTED":"Rejected","EXCEL_GENERATED":"In payment cycle","PROCESSING":"Sent to bank","COMPLETED":"Paid","CASH_SCHEDULED":"Appointment scheduled","CASH_HANDED_OVER":"Handed over, awaiting confirmation","FAILED":"Transfer failed"},"method":{"BANK_TRANSFER":"Bank Transfer","CASH":"Cash"},"transferMode":{"INSTANT":"Instant","STANDARD":"Standard"},"beneficiaryBankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Other bank"}},"sections":{"request":"Request","bankDetails":"Bank Details","batchTimeline":"Batch Timeline","rejection":"Rejection","audit":"Audit"}},"zone":{"label":"Zone","labelPlural":"Zones","fields":{"name":"Name","label":"Label","description":"Description","color":"Color","isActive":"Active","deliveryDelayHours":"Delivery Delay (hours)","organization":"Delivery Company"},"sections":{"basicInfo":"Basic Info","deliverySettings":"Delivery Settings","deliveryCompany":"Delivery Company","systemInformation":"System Information"}},"ideaPost":{"label":"Idea Post","labelPlural":"Idea Posts","sections":{"ideaDetails":"Idea Details","scope":"Scope","content":"Content"},"fields":{"name":"Idea Number","title":"Title","description":"Description","status":"Status","author":"Author","organization":"Organization","tenant":"Tenant","isTeamPost":"From the team","moderationNote":"Moderation Note","statusNote":"Status Note","mergedInto":"Merged Into","releaseNoteUrl":"Release Note URL","voteCount":"Vote Count","commentCount":"Comment Count","approvedAt":"Approved At","shippedAt":"Shipped At"},"fieldOptions":{"status":{"PENDING_REVIEW":"Pending Review","REJECTED":"Rejected","UNDER_REVIEW":"Under Review","PLANNED":"Planned","IN_PROGRESS":"In Progress","SHIPPED":"Shipped","DECLINED":"Declined","MERGED":"Merged"}}},"ideaVote":{"label":"Idea Vote","labelPlural":"Idea Votes","sections":{"voteDetails":"Vote Details","scope":"Scope"},"fields":{"name":"Vote Number","idea":"Idea","user":"User","organization":"Organization","tenant":"Tenant","importance":"Importance"},"fieldOptions":{"importance":{"NICE_TO_HAVE":"Nice to have","IMPORTANT":"Important","BLOCKER":"Blocker"}}},"ideaComment":{"label":"Idea Comment","labelPlural":"Idea Comments","sections":{"commentDetails":"Comment Details","scope":"Scope","content":"Content"},"fields":{"name":"Comment Number","idea":"Idea","author":"Author","organization":"Organization","tenant":"Tenant","body":"Body","isTeam":"From the team","isHidden":"Is Hidden"}},"legalDocument":{"label":"Legal Document","labelPlural":"Legal Documents","sections":{"documentDetails":"Document Details","scope":"Scope"},"fields":{"name":"Document Number","docType":"Document Type","scope":"Scope","status":"Status","organization":"Organization","requiresAcceptance":"Requires Acceptance","acceptanceAudience":"Acceptance Audience","draftContent":"Draft Content","draftUpdatedAt":"Draft Updated At","currentVersionNumber":"Latest Version","acceptanceVersionNumber":"Acceptance Version","publishedAt":"First Published At"},"fieldOptions":{"docType":{"terms":"Terms of Service","privacy":"Privacy Policy","cookies":"Cookie Policy","dpa":"Data Processing Agreement","refund":"Billing and Refund Policy"},"scope":{"platform":"Platform","organization":"Organization portal"},"status":{"DRAFT":"Draft","PUBLISHED":"Published","ARCHIVED":"Unpublished"},"acceptanceAudience":{"all_users":"All users","org_users":"Organization users (no tenant)","tenant_users":"Tenant users"}}},"legalDocumentVersion":{"label":"Legal Document Version","labelPlural":"Legal Document Versions","sections":{"versionDetails":"Version Details","content":"Content","scope":"Scope"},"fields":{"name":"Version Number","document":"Document","organization":"Organization","versionNumber":"Version","content":"Content","isMaterial":"Material Change","changeSummary":"Change Summary","effectiveAt":"Effective At","publishedBy":"Published By","publishedAt":"Published At"}},"legalAcceptance":{"label":"Legal Acceptance","labelPlural":"Legal Acceptances","sections":{"acceptanceDetails":"Acceptance Details","scope":"Scope"},"fields":{"name":"Acceptance Number","document":"Document","version":"Version","versionNumber":"Version Number","user":"User","organization":"Organization","tenant":"Tenant","acceptedAt":"Accepted At","ipAddress":"IP Address","userAgent":"User Agent","source":"Source"},"fieldOptions":{"source":{"signup":"Sign-up","prompt":"Acceptance prompt"}}}},"flows":{"common":{"back":"Back","logout":"Log out","next":"Next","progress":"Progress","required":"Required","saving":"Saving...","selectLanguage":"Select language","skip":"Skip for now","stepOf":"Step {{current}} of {{total}}"},"example":{"complete":"Complete","done":{"body":"You're ready to go.","title":"All done!"},"finish":"Finish","title":"Example Setup","welcome":{"body":"Let's get you set up.","title":"Welcome"}},"metadataFields":{"noFields":"No fields to configure on this step."},"onboarding":{"failedToLoadFlow":"Failed to load flow","failedToSaveProgress":"Failed to save progress","failedToSkipStep":"Failed to skip step"},"organization-onboarding":{"branding":{"body":"Logo and theme (optional).","title":"Branding"},"done":{"body":"Redirecting in {{count}}s...","title":"Organization ready!"},"finish":"Finish","identity":{"body":"Basic information about your organization.","title":"Organization identity"},"location":{"body":"Where is your organization based?","title":"Location"},"regional":{"body":"Timezone, currency, and default language.","title":"Regional settings"},"title":"Organization setup"},"tenant-onboarding":{"branding":{"body":"Store logo and visual identity.","title":"Branding"},"done":{"body":"You can update all of this later in your settings.","summary":"Your vendor space is ready. Click Finish to open your dashboard.","title":"Setup complete!"},"finish":"Finish","first-product":{"title":"Your first product","body":"Add your first catalog product (optional). Variants (size, color...) and photos can be added on the product page later.","nameLabel":"Product name","namePlaceholder":"e.g. Classic T-shirt, Floral dress...","priceLabel":"Sale price (DH)","skuLabel":"SKU reference (optional)","quantityLabel":"Initial quantity at pickup location","quantityHint":"This quantity will be initialized in your default stock location.","alreadyHaveProducts_one":"You already have {{count}} product","alreadyHaveProducts_other":"You already have {{count}} products","manageInCatalogHint":"Products and variants are managed under Stocks > Products.","nameRequired":"Product name is required","priceInvalid":"Please enter a valid sale price","saved":"Product saved successfully","savedBtn":"Saved","saveBtn":"Save","saveError":"Failed to save product","adjustError":"Product created, but the initial stock could not be set"},"identity":{"body":"Basic identity and commercial details about your store.","title":"Identity"},"location":{"body":"Where is your business located?","title":"Location"},"pickup-location":{"title":"Pickup location","body":"The delivery company picks up packages from this location. You can also track your stock per location.","nameLabel":"Location name","namePlaceholder":"Home, Shop, Storage...","typeLabel":"Location type","warehouseTypeHome":"Home","warehouseTypeShop":"Shop","warehouseTypeStorage":"Vendor storage","cityLabel":"City","cityPlaceholder":"Casablanca, Rabat...","phoneLabel":"Contact phone","addressLabel":"Full address","addressPlaceholder":"Street, district, building number...","nameRequired":"Location name is required","cityRequired":"City is required","addressRequired":"Address is required","saved":"Pickup location saved","savedBtn":"Saved","saveBtn":"Save","saveError":"Failed to save pickup location"},"regional":{"body":"Timezone, currency, and default language.","title":"Regional settings"},"title":"Vendor setup"},"uploadFailed":"Upload failed","user":{"complete":"Complete","done":{"body":"You're ready to go.","title":"All done!"},"finish":"Finish","title":"User Setup","welcome":{"body":"Let's get you set up.","title":"Welcome"}},"user-onboarding":{"done":{"body":"Redirecting in {{count}}s...","title":"You're all set!"},"finish":"Finish","language":{"body":"Select the language you prefer. You can change it later in settings.","failed":"Failed to save language","label":"Language","title":"Choose your language"},"password":{"body":"Choose a secure password for your account.","confirm":"Confirm password","failed":"Failed to set password","label":"Password","mismatch":"Passwords don't match","needsLowercase":"Password must contain at least one lowercase letter","needsNumber":"Password must contain at least one number","title":"Set your password","tooShort":"Password must be at least 8 characters","impersonationBlocked":"You can't set a password while logged in as this user. The user must set it themselves."},"preferences":{"body":"Set your name and timezone.","failed":"Failed to save preferences","firstName":"First name","lastName":"Last name","timezone":"Timezone","title":"About you"},"profile":{"body":"Complete your profile.","title":"About you"},"title":"User setup","username":{"body":"This will be your login identifier.","failed":"Failed to update username","invalid":"Username must be 3-30 characters, letters, numbers, and underscores only","label":"Username","placeholder":"Enter username","taken":"This username is already taken","title":"Choose your username"},"welcome":{"body":"Let's get your account set up. It only takes a moment.","title":"Welcome!"}}},"dispatch":{"boardTitle":"Dispatch Board","filters":"Filters","zone":"Zone","allZones":"All zones","city":"City","allCities":"All cities","tenant":"Tenant","allTenants":"All tenants","confirmationStatus":"Confirmation Status","all":"All","table":{"order":"Order","receiver":"Receiver","city":"City","zone":"Zone","status":"Status","confirmation":"Confirmation","loading":"Loading orders...","empty":"No orders found matching filters"},"assignToDriver":"Assign to Driver","selectDriver":"Select driver","loadingDrivers":"Loading drivers...","noDriversAvailable":"No drivers available","generateBon":"Generate Bon de Livraison","generateBonDialog":{"title":"Generate Bon de Livraison","description":"Confirm assignment of {{count}} order(s) to the selected driver.","description_one":"Confirm assignment of {{count}} order to the selected driver.","description_other":"Confirm assignment of {{count}} orders to the selected driver.","orders":"Orders:","zones":"Zone(s):","multiZoneWarning":"Multi-zone selection: Orders span {{count}} zones. Ensure driver coverage includes all zones.","multiZoneWarning_one":"Multi-zone selection: Orders span {{count}} zone. Ensure driver coverage includes all zones.","multiZoneWarning_other":"Multi-zone selection: Orders span {{count}} zones. Ensure driver coverage includes all zones.","singleZoneNotice":"All orders are in the same zone.","cancel":"Cancel","confirm":"Confirm & Generate","generating":"Generating..."},"driverNoZonesHint":"This driver has no assigned zones; showing all ready orders.","openBon":"Open bon","multiZoneAlert":{"title":"Multi-zone selection:","message":"Selected orders span {{count}} zones: {{zones}}. Confirm before generating bon."},"toasts":{"success":"Bon de livraison created and assigned to driver","createdSuccess":"Bon {{bonName}} created for {{driverName}} ({{count}} parcels)","error":"Failed to create bon","fetchError":"Failed to load orders"},"dispatchByScan":"Dispatch by scan","dispatchByScanDesc":"Scan to sort parcels directly into drivers' bins","autoSort":"Automatic sort","driverFirst":"Driver first","selectActiveDriver":"Target driver:","physicalBin":"Sorting Bin (Driver)","undoLastScan":"Undo last scan","undoSuccess":"Scan undone successfully","undoError":"Failed to undo scan","todayDrafts":"Today's drafts","noDrafts":"No draft delivery notes in progress for today","closeDrafts":"Close","closeDraftsTitle":"Close delivery notes","closeDraftsDesc":"Confirm closing of selected delivery notes. Orders will be marked as shipped and drivers will be notified.","closeDraftsConfirm":"Confirm close","closing":"Closing in progress...","closeResultsTitle":"Close results","closeResultsDesc":"Check the closing status for each delivery note and download documents.","closeSuccess":"Delivery note closed successfully","chooseDriverHeader":"Multiple drivers for this zone","chooseDriver":"Select a driver","chooseDriverPrompt":"Multiple drivers cover this zone. Choose the driver for this parcel and subsequent ones in this session:","assignDriver":"Assign this driver","warningTariffMissingTitle":"Driver tariff missing","warningTariffMissingNote":"Driver tariff missing for this city. The delivery note cannot be closed without a tariff.","warningOutsideZoneTitle":"Outside usual zone","warningOutsideZone":"Parcel outside driver usual zones.","readyToScanTitle":"Ready to scan","readyToScanDesc":"Scan a parcel with the camera or laser scanner. The driver's physical bin will be shown in large text.","selectDriverPrompt":"Please select a driver","eligibilityNotReceived":"Package not yet received at warehouse","eligibilityTerminal":"Package status does not allow delivery","eligibilityAlreadyInBon":"Package already in another delivery note","eligibilityOtherOrg":"Package belongs to another company","driverTariffMissing":"Missing driver tariff for destination city","selectedCount":"{{count}} selected","selectedCount_one":"{{count}} selected","selectedCount_other":"{{count}} selected","closedBonsReadyForPrint":"{{count}} closed delivery notes available for printing","closedBonsReadyForPrint_one":"{{count}} closed delivery note available for printing","closedBonsReadyForPrint_other":"{{count}} closed delivery notes available for printing","printAll":"Print all","citiesLabel":"Cities:","missingTariffLabel":"Missing tariff:","parcelLabel":"Parcel:","cityLabel":"City:","warningSelectedOrdersMissingTariff":"Some orders have cities without a tariff for this driver:","autoSortDesc":"Automatically sort parcels according to delivery zones","driverFirstDesc":"Assign all scanned parcels to a specific driver","configure":"Configuration required","warningOpenDraftsTitle":"Draft delivery notes","warningOpenDraftsDesc":"{{count}} delivery note(s) remain in draft: parcels have not been handed to drivers yet (the note closes automatically on the driver's first scan in \"Delivery bon reception\" mode).","continueDispatch":"Continue dispatch","leaveAnyway":"Leave anyway","configureTariffs":"Configure driver tariffs","closeResultsPartialTitle":"Failed to close some delivery notes","closeResultsPartialDesc":"Some delivery notes could not be closed because driver tariffs are missing.","tariffMissingForCity":"{{driver}} has no tariff for {{city}}: dispatch cannot be closed"},"liveMap":{"title":"Live Map","freshness":{"live":"Live","recent":"Recent","stale":"Stale","offline":"Offline","none":"No position"},"filter":{"all":"All","live":"Live","recent":"Recent","offline":"Offline"},"driver":{"whatsapp":"WhatsApp","activeOrders":"Active orders","deliveredToday":"Delivered today","lastUpdate":"Last update","never":"Never","viewProfile":"View profile"},"compact":{"openFullMap":"Open full map","emptyTitle":"No drivers located","emptyDescription":"Drivers share their position from the driver dashboard (\"Share my location\")."},"list":{"title":"Drivers","searchPlaceholder":"Search driver...","noResults":"No drivers found","updatedJustNow":"Updated just now","updatedSecondsAgo":"Updated {{seconds}}s ago"},"share":{"title":"Share my location","description":"Transmit your real-time GPS location to facilitate delivery tracking.","toggleLabel":"Share my location","statusActive":"Sharing active","statusIdle":"Sharing inactive","statusDenied":"Permission denied","deniedHint":"Please allow location access in your browser settings.","statusUnsupported":"Geolocation unsupported","unsupportedHint":"Your browser does not support geolocation.","statusError":"Location error","lastSent":"Last sent: ","lastSentJustNow":"Last sent just now"}},"growth":{"aiDisabled":"Turn on the AI Engine in Settings to use this.","audit":{"title":"Landing page audit","desc":"What search engines and buyers see first.","run":"Run audit","running":"Auditing the page...","noWebsite":"No landing page yet. Publish one page with the problem, a demo video, the price and a WhatsApp button, then set its address.","setWebsite":"Set the website","checkedAt":"Checked on {{date}}","items":{"reachable":"Page loads","https":"Served over HTTPS","fast":"Loads in under 3 seconds","title":"Title of 10 to 70 characters","description":"Meta description of 50 to 170 characters","h1":"Main heading (h1)","viewport":"Mobile viewport","lang":"Page language declared","socialPreview":"Social preview (og:title, og:image)","canonical":"Canonical link","whatsapp":"WhatsApp link","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"Check the address and that the site is online.","https":"Install a certificate (most hosts offer one for free).","fast":"Compress images and remove heavy scripts.","title":"Name the problem you solve and the niche.","description":"One or two sentences that make a buyer click.","h1":"Add one clear headline.","viewport":"Add <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"Add lang=\"fr\" (or your language) on the html tag.","socialPreview":"Add og:title and og:image so shared links show a card.","canonical":"Add <link rel=\"canonical\"> with the page address.","whatsapp":"Add a wa.me link so visitors can message you in one tap.","robots":"Publish a robots.txt at the site root.","sitemap":"Publish a sitemap.xml and declare it in robots.txt."}},"baseline":{"title":"Profile baseline","desc":"The 9 posts that establish your presence before outreach: pinned pillars, product demos and FAQs.","publishedCount":"{{count}} of {{total}} published","generateMissing":"Generate the missing ones","missing":"Missing","pinned":"Pinned"},"coach":{"open":"Weekly review","title":"AI weekly review","desc":"Reads this week's counters and playbook progress (no prospect details) and suggests what to do next.","intro":"Run the review at the end of each week, then pick the focus for the next one.","run":"Run the review","again":"Run again","thinking":"Reviewing your week...","focus":"Focus next week","actions":"Actions","risks":"Risks","step":"Playbook step: {{step}}"},"contentTab":{"studioTitle":"Content Studio","openStudio":"Open Studio","openStudioDesc":"Create posts, generate visuals with AI, and track multi-channel publications."},"desc":"Find and sign customers: a step-by-step playbook, weekly targets, a site audit and an AI coach.","funnel":{"title":"Prospect pipeline","desc":"{{count}} prospects","open":"Open"},"ideas":{"open":"Content ideas","title":"AI content ideas","desc":"Hooks and short scripts that show the real product. Save the ones you like as content ideas.","baselineTitle":"Generate profile baseline","baselineDesc":"Generate hooks and scripts for each missing baseline post in one go.","contentType":"Content type","topic":"Topic, question or objection","topicOptional":"Topic or angle (optional)","topicPlaceholder":"e.g. \"We already manage everything on Excel and WhatsApp\"","topicBaselinePlaceholder":"Optional: give a specific angle or focus for the baseline posts","any":"Any","generate":"Generate","again":"Generate again","generating":"Writing ideas...","save":"Save {{count}} ideas","saved":"{{count}} content ideas saved"},"kpi":{"outreach":"Contacted this week","content":"Published this week","demos":"Demos","won":"Won","signups":"Signups (30 days)","signupsHint":"{{total}} total, {{onboarded}} onboarded","paying":"On a paid plan","ads":"Ads spent this month"},"leads":{"pipelineTitle":"Outreach Pipeline","pipelineDesc":"Manage prospects, analyze website signals and reach out via WhatsApp.","toggleFunnel":"Funnel","searchPlaceholder":"Search by name, city, contact...","allSources":"All sources","import":"Import CSV","newLead":"New prospect","newLeadDesc":"Add a new prospect to your outreach pipeline.","editLead":"Edit prospect","editLeadDesc":"Review website signals, craft the message and track outreach touches.","createLead":"Create prospect","save":"Save","cancel":"Cancel","close":"Close","delete":"Delete","deleteConfirm":"Are you sure you want to delete this prospect?","details":"Details","name":"Company name","contactName":"Contact name","phone":"Phone / WhatsApp","email":"Email","city":"City","source":"Source","stage":"Stage","website":"Website","facebookUrl":"Facebook page","detectedCompetitor":"Detected competitor software","nextAction":"Next action","nextActionAt":"Next action date","notes":"Notes and activity history","touches":"touches","overdue":"Overdue","hasDraft":"Draft ready","signalsTitle":"Website signals","signalsDesc":"Automatic website analysis and competitor software detection.","analyzeSignals":"Analyze website","analyzing":"Analyzing...","noWebsiteAlert":"Provide the prospect website address to inspect signals.","signalsNotCheckedYet":"Click Analyze website to run automatic signals extraction.","siteReachable":"Site reachable","siteUnreachable":"Site unreachable","hasWhatsapp":"WhatsApp link present","noWhatsapp":"No WhatsApp link","mobileReady":"Mobile optimized","mobileNotReady":"Not mobile optimized","hasOrdering":"Online ordering / tracking detected","noOrdering":"No online ordering detected","facebookFound":"Facebook page","instagramFound":"Instagram page","siteTitleLabel":"Title:","langFr":"Français","langEn":"English","langAr":"العربية","draftTitle":"First WhatsApp message","draftDesc":"Craft a concise first message personalized with detected signals.","draftMessageLabel":"Drafted message","draftPlaceholder":"Craft or generate the message with AI...","language":"Message language","generateDraft":"Draft with AI","generatingDraft":"Drafting...","draftErrorDefault":"Failed to draft the message.","wordsCount":"{{count}} / {{max}} words","wordsWarning":"Warning: word limit exceeded","wordsCountWarning":"{{count}} / {{max}} words (too long)","reviewConfirm":"I reviewed the message and it is ready to be sent","sendWhatsapp":"Send on WhatsApp","phoneRequiredAlert":"Phone number is required to open WhatsApp.","followUpInDays":"Follow up in {{days}} days","defaultNextAction":"Follow up in 3 days","headerReminder":"Expected header columns","csvHeaderSample":"name,contactName,phone,email,city,source,website,facebookUrl,notes","csvPlaceholderSample":"Acme Corp,John Doe,+212600000000,john@acme.com,Casablanca,referral,https://acme.com,https://facebook.com/acme,Demo","pasteCsvLabel":"CSV content to paste","importTitle":"Import prospects","importDesc":"Paste your CSV rows including the header line (comma or semicolon separated).","importBtn":"Import prospects","importSuccess":"{{created}} prospects created, {{skipped}} duplicates skipped.","importError":"Failed to import CSV.","importErrors":"Row parsing errors","lineError":"Line {{line}}: {{reason}}","emptyColumn":"No prospects in this stage","changeStage":"Change stage","stages":{"toContact":"To contact","contacted":"Contacted","replied":"Replied","demo":"Demo","trial":"Trial","won":"Won","lost":"Lost"},"sources":{"network":"Personal network","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Referral","partner":"Partner","event":"Event","inbound":"Inbound","other":"Other"}},"links":{"prospects":"Prospects","content":"Content","experiments":"Experiments","targets":"Targets and website"},"onboarding":{"steps":{"welcome":"Start","niche":"Niche","offer":"Offer","competitors":"Rivals","channels":"Channels","targets":"Targets","review":"Review"},"header":{"title":"Growth Setup","subtitle":"Set up your positioning, channels and weekly targets."},"later":"Later","startFlow":"Start","restart":"Relaunch onboarding","restartTooltip":"Relaunch the step-by-step setup wizard","banner":{"title":"Complete growth setup","desc":"Define your positioning, contact channels and weekly targets to unlock tailored recommendations.","action":"Resume setup"},"welcome":{"title":"Welcome to the Growth Hub","subtitle":"Everything you need to find prospects, craft cold messages, and launch your go-to-market.","estimatedTime":"~10 minutes to complete","stepsAheadTitle":"6 quick steps ahead","step1Title":"Niche & Audience","step1Desc":"Who you sell to specifically","step2Title":"Offer & Promise","step2Desc":"What you deliver and risk-free terms","step3Title":"Channels & Accounts","step3Desc":"Website, WhatsApp and social presence","step4Title":"Weekly Targets","step4Desc":"Pick an outreach pace that matches your capacity"},"niche":{"title":"Who is your ideal customer?","description":"Specify exactly who you sell to (industry, company size, city or market). Be specific.","label":"Ideal customer niche","placeholder":"e.g. Independent opticians in Casablanca and Rabat with 1 to 3 shops","help":"Mention sector, location, and pain points.","aiSuggestButton":"Suggest with AI","aiSuggestionsTitle":"AI Positioning Suggestions","accept":"Accept","applied":"Applied"},"offer":{"title":"What do you offer and promise?","description":"State your main offer clearly and what concrete outcome you promise to your clients.","label":"Main Offer","placeholder":"e.g. Modern optical store management SaaS with cloud billing","help":"Keep it simple and focused on the solution.","promiseLabel":"Core Promise","promisePlaceholder":"e.g. Cut client checkout time by 50% and save 4 hours a week on inventory","promiseHelp":"A clear, measurable benefit.","guidanceTitle":"Low-risk offer tips","guidanceText":"Include reassuring elements: free 14-day trial, setup handled for them, local currency billing, bank transfer payment, and a yearly discount."},"competitors":{"title":"Competitors & Alternatives","description":"List existing solutions your prospects currently use or consider. 0 allowed.","add":"Add competitor","empty":"No competitors listed yet. You can skip this step or add them later.","addFirst":"Add a competitor","rowLabel":"Competitor #{{index}}","name":"Competitor name","namePlaceholder":"e.g. LegacySoft","url":"Website URL","urlPlaceholder":"https://...","price":"Price / Plan","pricePlaceholder":"e.g. 500 MAD/month"},"channels":{"title":"Contact channels and presence","description":"Configure how prospects reach you and connect your social publishing accounts.","contactSection":"Contact info","websiteUrl":"Website URL","websiteUrlHelp":"Your public landing page or portal.","defaultDialCode":"Default dial code","defaultDialCodeHelp":"Preselected country code for WhatsApp messages.","whatsappNumber":"WhatsApp phone number","whatsappNumberHelp":"Number used for prospect outreach."},"targets":{"title":"Weekly targets & pace","description":"Choose a cadence that fits your schedule. You can adjust individual numbers below.","pacePickerLabel":"Execution Pace","paceLightTitle":"Light","paceLightDesc":"25 prospects, 2 posts / week","paceRecTitle":"Recommended","paceRecDesc":"50 prospects, 3 posts / week","paceRecBadge":"Most popular","paceIntTitle":"Intensive","paceIntDesc":"100 prospects, 5 posts / week","numbersSection":"Adjusted targets","weeklyOutreachTarget":"Weekly outreach target","weeklyOutreachTargetHelp":"New prospects to reach out to each week.","weeklyContentTarget":"Weekly content target","weeklyContentTargetHelp":"Posts published to build authority.","monthlyAdsBudget":"Monthly ads budget (optional)","monthlyAdsBudgetHelp":"Planned budget in your local currency.","followUpDays":"Follow-up delay (days)","followUpDaysHelp":"Days to wait before sending a follow-up WhatsApp."},"review":{"title":"Ready to launch!","description":"Review your setup below. Click edit on any section to adjust before starting.","positioningSection":"Positioning","channelsSection":"Channels & Contact","targetsSection":"Weekly Targets","edit":"Edit","noCompetitors":"No competitors declared","firstActionsTitle":"First 3 Roadmap Actions","start":"Start executing","followUpDaysValue_one":"{{count}} day","followUpDaysValue_other":"{{count}} days"}},"playbook":{"title":"Playbook","desc":"Work through the phases in order. Steps with a check tick themselves when the platform sees it done.","progress":"{{closed}} of {{total}} steps","auto":"Auto","skipped":"Skipped","open":"Open","skip":"Skip this step","unskip":"Bring this step back","statusMenu":"Change status","status":{"todo":"To do","inProgress":"In progress","done":"Done"}},"positioning":{"title":"Positioning","desc":"Who you sell to and what you promise. Edit it here or in the setup.","niche":"Niche","offer":"Offer","promise":"Promise","competitors":"Competitors","notSet":"Not set","emptyTitle":"Positioning not defined yet","emptyDesc":"Write the niche, offer, promise and competitors of this app in","fileDefaultBadge":"File default","resetToDefault":"Reset to defaults","resetToDefaultTooltip":"Remove overrides and restore file values","modify":"Edit","definePositioning":"Define positioning","emptyPrompt":"No positioning configured yet."},"roadmap":{"phase":"Phase","prevPhase":"Previous phase","nextPhase":"Next phase","locked":"Locked","lockedWhy":"Complete first: {{phase}}","nextPhaseLocked":"Next phase locked - complete first: {{phase}}","goToPhase":"Go to phase"},"strategyTab":{"coachDesc":"Ask the AI coach for strategic advice based on your current positioning and metrics.","settingsCard":{"title":"Growth Settings","desc":"Configure weekly targets, contact channels, outreach constraints and baseline pack.","targetsTab":"Targets","channelsTab":"Channels & Contact","outreachTab":"Outreach Rules","baselineTab":"Baseline Pack"},"settings":{"outreachTitle":"Outreach constraints","outreachDesc":"Word limits and forbidden expressions for drafted cold messages.","maxWords":"Max words per message","maxWordsHelp":"Keep cold messages concise for better response rates.","bannedPhrases":"Banned phrases","bannedPhrasesDesc":"Expressions the AI drafter must never use.","newPhrasePlaceholder":"e.g. best on the market","baselinePackTitle":"Profile baseline pack","baselinePackDesc":"Content types that make up the initial brand authority presence. At least 1 required.","orderBadge":"#{{order}} in order"},"positioningDialog":{"title":"Edit Positioning","desc":"Update your target niche, core offer and main competitors."}},"studio":{"openStudio":"Open studio","mediaLoadError":"Failed to load media","title":"Content Studio","desc":"Create social media posts, generate visual assets, write captions with AI, and track multi-channel publications.","newPost":"New post","accounts":"Accounts","allAccounts":"All","actions":{"cancel":"Cancel","save":"Save","close":"Close","disable":"Disable","enable":"Enable","delete":"Delete"},"stats":{"posts":"posts","published":"published","pinned":"pinned","drafts":"drafts"},"runner":{"ready":"Generator ready","offline":"Generator offline: gflow not found on this server","busy":"Generating..."},"tabs":{"posts":"Posts","reels":"Reels","drafts":"Drafts"},"empty":{"title":"No posts yet","desc":"Start your profile baseline with the recommended content types below:","create":"Create {{type}}","ghostDesc":"Generate visual assets, prompt and captions","ghostRatio":"3:4 Portrait"},"platforms":{"instagram":"Instagram","facebook":"Facebook","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn"},"postViewer":{"editInComposer":"Edit in composer","pin":"Pin","unpin":"Unpin","addPublication":"Add publication","publish":"Publish","publications":"Publications","metrics":"Engagement metrics","noPublications":"No publications tracked yet","deletePub":"Delete","views":"Views","likes":"Likes","comments":"Comments","shares":"Shares","saves":"Saves","noCaption":"No caption","date":"Date","accountRequired":"Account is required","prevMedia":"Previous media","nextMedia":"Next media","mediaIndex":"Media {{index}}","accountNumber":"Account #{{id}}","notSelectedHint":"Not selected yet, pick it in the composer","noMediaTitle":"No media for this post yet"},"composer":{"title":"Content Composer","stepBrief":"Brief","stepVisual":"Visual","stepCaption":"Caption","stepPublish":"Publish & track","suggestWithAi":"Suggest with AI","suggesting":"Suggesting...","postTitle":"Title","hook":"Hook","script":"Script","contentType":"Content type","kind":"Kind","mode":"Mode","prompt":"Visual prompt","writePromptAi":"Write prompt with AI","writingPrompt":"Writing prompt...","model":"Model","aspect":"Aspect ratio","count":"Variations","duration":"Duration (seconds)","generate":"Generate","generating":"Generating...","references":"References","uploadScreenshot":"Upload screenshot / asset","queued":"Queued","running":"Running...","failed":"Failed","interrupted":"Interrupted","interruptedDesc":"App restarted during generation","retry":"Retry","cancel":"Cancel","refine":"Refine","compare":"Compare","caption":"Caption","hashtags":"Hashtags","writeCaptionAi":"Write with AI","writingCaption":"Writing caption...","preview":"Live preview","status":"Status","save":"Save","saveClose":"Save & close","image":"Image","video":"Video","selected":"Selected","select":"Select","unselect":"Unselect","selectForPost":"Select for post","generatedVariation":"Generated variation","postRequired":"Post must be created first","promptRequired":"Prompt is required","variationsTimeline":"Variations & Timeline","noAssetsTitle":"No visual assets generated yet","noAssetsDesc":"Type a prompt and press \"Generate\" or use \"Write prompt with AI\".","originalAudio":"Original audio","noMediaSelected":"No media selected","likedBy":"Liked by community and others","more":"... more","justNow":"Just now","publishDesc":"Update post status, set pinned status, and register published social URLs.","statusIdea":"Idea","statusScripted":"Scripted","statusProduced":"Produced","statusPublished":"Published","date":"Date","titlePlaceholder":"e.g. 5 reasons why SaaS founders switch...","hookPlaceholder":"Attention-grabbing hook for the first 3 seconds...","scriptPlaceholder":"Key points, demo steps, or script body...","promptPlaceholder":"Visual description of the poster or video scene...","captionPlaceholder":"Write an engaging caption...","hashtagsPlaceholder":"#saas #growth #startup #marketing","variations1":"1 variation","variations2":"2 variations","variations3":"3 variations","variations4":"4 variations","modeT2i":"Text to image (t2i)","modeR2i":"Reference to image (r2i)","modeT2v":"Text to video (t2v)","modeI2v":"Image to video (i2v)","modeR2v":"Reference to video (r2v)","aspectSquare":"1:1 (Square)","aspectPortrait":"3:4 (Portrait)","aspectClassic":"4:3 (Classic)","aspectLandscape":"16:9 (Landscape)","aspectReel":"9:16 (Story/Reel)","recipeGuidance":"Recipe guidance"},"accountsDialog":{"title":"Social Accounts","desc":"Manage brand channels where content is published.","addAccount":"Add account","editAccount":"Edit account","name":"Account Name","platform":"Platform","handle":"Handle / Username","handlePlaceholder":"@brand","url":"Profile URL","urlPlaceholder":"https://...","active":"Active","inactive":"Inactive","notes":"Notes","noAccounts":"No accounts registered yet"}},"tabs":{"today":"Today","roadmap":"Roadmap","leads":"Leads","content":"Content","strategy":"Strategy"},"title":"Growth","today":{"nextAction":"Next action","markDone":"Mark done","congratulations":"All steps completed!","congratulationsDesc":"You have executed every step of the go-to-market playbook. Keep monitoring your weekly targets.","thisWeek":"This week","prospectsToContact":"Prospects to contact","dailyQuota":"Daily quota: {{remaining}} left today ({{done}}/{{target}} contacted)","quotaCompleted":"Daily quota completed for today!","noProspectsToContact":"No prospects pending for today","followUpsDue":"Follow-ups due","followUpsCount":"{{count}} follow-up(s) scheduled","noFollowUps":"No follow-ups due","overdue":"Overdue","contentTitle":"Content publication","publishedThisWeek":"{{published}} of {{target}} posts published this week","openStudio":"Open Studio","noDrafts":"No unpublished drafts"},"weekOf":"Week of {{date}}"},"setup":{"checks":{"growth_gflow_not_found":{"title":"Growth studio: gflow not found","desc":"Growth studio: gflow not found on this server, visual generation is paused"},"growth_profile_incomplete":{"title":"Growth: positioning not set","desc":"Founder onboarding is not finished or the niche and offer of this product are still empty. Complete it in Settings > Growth."},"app_url_missing":{"title":"Application URL not configured","desc":"APP_URL not set in production: links in invites, password resets and emails point to localhost. Set APP_URL in your environment."},"jwt_secret_weak":{"title":"JWT secret is weak or default","desc":"JWT_SECRET empty, shorter than 32 characters or the example placeholder. Set a strong random secret to secure authentication tokens."},"default_admin_password":{"title":"Default admin password in use","desc":"The admin account still uses the default password admin123 in production. Change the admin password to prevent unauthorized access."},"ai_provider_unavailable":{"title":"AI provider unavailable","desc":"AI is enabled but no provider can run: set an OpenRouter key or a local provider to restore AI functionality."},"claude_code_cli_missing":{"title":"Claude Code CLI not found","desc":"Local AI provider is set to Claude Code, but the claude binary was not found. Install Claude Code CLI or set CLAUDE_CODE_BIN."},"google_sso_not_configured":{"title":"Google SSO not configured","desc":"Google sign-in not configured, optional. Set Google client credentials to allow users to sign in with Google."},"product_analytics_not_configured":{"title":"Product analytics not configured","desc":"PostHog product analytics not configured, optional. Set PostHog credentials to enable product analytics and session replay."},"portal_base_domain_missing":{"title":"Portal base domain not configured","desc":"At least one organization has enabled its portal, but PORTAL_BASE_DOMAIN is unset. Organization portals cannot resolve subdomains until PORTAL_BASE_DOMAIN is set."},"portal_base_domain_app_url_mismatch":{"title":"Portal base domain does not match application URL","desc":"PORTAL_BASE_DOMAIN is set but the APP_URL hostname is neither equal to it nor a subdomain of it. Organization portals will not share the platform DNS and SSL certificate setup."},"portal_agent_not_configured":{"title":"Portal server agent not configured","desc":"Organization portals are enabled but PORTAL_AGENT_TOKEN is unset or no status report was received from the server agent in the last 30 minutes."},"portal_certificates_failing":{"title":"Portal certificates failing","desc":"{{count}} portal host(s) have failed SSL certificate issuance or renewal. Check server agent logs and DNS records."},"fork_branding_default":{"title":"Default platform branding in use","desc":"Logo or email sender name still the platform default. Update branding assets and sender names in settings."},"fork_guides_missing":{"title":"Application guides missing","desc":"No guide of this app yet: the help center and AI help only cover platform topics; add at least one in metadata/guides."},"fork_tours_missing":{"title":"Guided tours missing","desc":"No guided tour of this app yet. Add interactive tour definitions in metadata to help onboard users."},"fork_onboarding_not_configured":{"title":"Onboarding flows not configured","desc":"Onboarding wizards still use platform defaults: add onboardingConfig rows to configure application onboarding."},"fork_assistant_not_configured":{"title":"AI assistant not configured","desc":"AI assistant disabled or knows no business object. Enable the assistant and map business objects in AI configuration."},"fork_notification_events_missing":{"title":"Notification events missing","desc":"No notification event of this app yet. Declare domain notification events in notification-events.json."},"fork_reports_missing":{"title":"Application reports missing","desc":"No application report configured for this app yet. Define custom reports in metadata/reports."},"fork_licensing_default":{"title":"Licensing catalog default","desc":"Licensing catalog has no feature or plan of this app. Add application tiers, plans and features in licensing.json, record limits on the key objects (limits[].object) and a free trial if signups should start on a paid plan."},"billing_payment_method_keys_missing":{"title":"Payment method credentials missing","desc":"An enabled payment provider (Stripe or PayPal) has missing API credentials or webhook secrets. Configure the required keys in payment settings."},"billing_no_payment_method":{"title":"No payment method enabled","desc":"No payment method is enabled in self-serve billing. Enable at least one payment method to allow organizations to purchase subscriptions."},"jobs_disabled":{"title":"Scheduled background jobs are disabled","desc":"JOBS_ENABLED is set to false or 0 in the environment. Scheduled tasks such as daily billing maintenance and database backups will not run. Set JOBS_ENABLED=true in your environment to restore scheduled jobs."},"outbox_disabled":{"title":"Platform message outbox is disabled","desc":"OUTBOX_ENABLED is set to false in the environment. Outbound emails, webhooks, and push dispatches are suspended and will not be delivered. Remove or set OUTBOX_ENABLED=true in your environment."},"billing_method_no_prices":{"title":"Enabled payment method has no purchasable prices","desc":"An enabled payment method (bank transfer, Stripe, or PayPal) operates in a currency that has no recurring month or year prices in licensing.json. Add plan prices for this currency in licensing configuration or update the method currency in payment settings."},"billing_provider_catalog_not_synced":{"title":"Payment provider product catalog is not synchronized","desc":"Stripe or PayPal is enabled but its remote catalog has not been synchronized with licensing.json plans and prices. Synchronize the catalog from payment provider settings to enable customer checkouts."},"billing_webhook_silent":{"title":"No verified payment provider webhooks received recently","desc":"Active provider subscriptions exist for Stripe or PayPal, but no verified webhook was received in the last 35 days (or ever). Verify webhook endpoint URLs and signing secrets in provider developer settings."},"billing_bank_transfer_incomplete":{"title":"Bank transfer configuration is incomplete","desc":"Bank transfer is enabled but has no active receiving account configured, or uses the match payer bank strategy with an empty banks list. Add active bank accounts in payment settings."},"billing_contact_no_channels":{"title":"Contact sales payment method has no communication channels","desc":"The contact sales payment method is enabled but has zero channels configured. Add at least one channel (WhatsApp, email, phone, or URL) in payment settings so organizations can reach you."},"billing_stripe_mode_mismatch":{"title":"Stripe mode does not match secret API key type","desc":"Stripe mode is set to live with a test secret key (sk_test_ or rk_test_), or set to test with a live secret key (sk_live_ or rk_live_). Align the mode setting and API key in payment settings."},"billing_ai_review_unavailable":{"title":"AI review for bank transfers is unavailable","desc":"Automatic receipt verification is enabled for bank transfers, but no AI engine provider is configured or available. Receipts will fall back to manual review until an AI provider is configured in AI engine settings."},"webhook_secret_key_missing":{"title":"Webhook and integrations encryption key missing","desc":"WEBHOOK_SECRET_KEY is not configured or not a 64-hex character string in production. Webhooks, credentials vault and inbound hook HMAC signatures require this key."},"public_api_no_objects_exposed":{"title":"No objects exposed to public API","desc":"No business object has apiAccess enabled. Set apiAccess to true in object metadata to make objects available through the public API."},"userPlacement":{"title":"Invalid user placement detected","desc":"One or more users have an organization or tenant assignment that violates their profile scope or the tenancy mode. Run pnpm run users:repair-placement to review and repair."},"fork_signup_referral_undecided":{"title":"Signup and referrals still on defaults","desc":"Public signup and the referral program still use the upstream defaults. Decide who can sign up and whether referrals are on in signup-config.json and referral-config.json."},"fork_profiles_default":{"title":"No profile or permission set of this app","desc":"Only the upstream profiles and sample permission sets exist. Add the roles of this app in metadata/profiles or metadata/permission-sets."},"fork_home_dashboard_default":{"title":"Home dashboard still the default one","desc":"Every profile still opens the upstream home dashboard. Point the profiles of this app to their own dashboard in metadata/dashboards/index.json."},"fork_objects_without_guide":{"title":"Objects without a guide","desc":"{{count}} object(s) of this app appear in no guide: {{objects}}. List them in the objects of a guide in metadata/guides."},"fork_translations_incomplete":{"title":"Translations incomplete","desc":"Metadata translations are missing: {{fr}} key(s) in French, {{ar}} key(s) in Arabic. Run pnpm run translation-report for the list."},"fork_ai_sensitive_undeclared":{"title":"Fields without AI masking decision","desc":"{{count}} text field(s) declare no aiSensitive: {{fields}}. Undeclared string, text and url values reach the AI unmasked. Set aiSensitive: true for names, ID numbers, bank details and addresses, false otherwise."},"fork_ai_sensitive_not_strict":{"title":"AI masking validation not strict","desc":"A field without aiSensitive is only a warning in this app. Set \"validation\": { \"strictAiSensitive\": true } in .fork-meta.json so db:validate-metadata fails on it."},"fork_objects_not_in_assistant":{"title":"Objects the AI assistant cannot see","desc":"{{count}} object(s) of this app are not in the assistant objects: {{objects}}. Add them to assistant.objects in ai-config.json."},"fork_assistant_tools_missing":{"title":"No assistant tools for this app","desc":"The AI assistant only has the generic record and help tools. Register domain tools, prompt and cards with registerAssistantModule in backend/src/assistant/index.ts."},"fork_plans_default":{"title":"Plans still the upstream ones","desc":"Free, Pro and Enterprise keep the upstream labels, descriptions and prices. Define the offers of this app in licensing.json."},"fork_feature_in_no_plan":{"title":"Features in no plan","desc":"No plan includes: {{features}}. Nobody can buy them, so their gated screens stay locked. Add them to a plan in licensing.json."},"fork_plan_currency_mismatch":{"title":"Plan prices in another currency","desc":"Plan prices use {{found}} while this app sells in {{currency}}. Update the prices in licensing.json."},"fork_auth_design_default":{"title":"Login and sign-up screens not adapted","desc":"The login, sign-up and password screens still show the platform headline and pitch ({{languages}}). Rewrite the signInPanel* and signInPlatformTag keys in common.json, or restyle AuthShell."},"fork_landing_page_missing":{"title":"Landing page missing","desc":"No marketing site in this fork: visitors go straight to the sign-in screen. Add the landing/ site (FORK_BUILD_GUIDE.md, Landing page) or dismiss this if the site is hosted elsewhere."},"billing_test_mode_in_production":{"title":"Payments in test mode in production","desc":"Stripe is in test mode or PayPal in sandbox on a production server: customers cannot really pay. Set STRIPE_MODE=live / PAYPAL_MODE=live with live keys on this server, or BILLING_ALLOW_TEST_MODE=true on a staging server."},"billing_webhook_never_received":{"title":"No payment webhook received yet","desc":"Stripe or PayPal is enabled but this server never received a verified webhook from it. Register this server's webhook URL in the provider and trigger a test event."},"ideas_board_empty":{"title":"Ideas board is empty","desc":"Nobody has a published idea yet. Post a few team ideas from your roadmap on /ideas so users see the board is alive, then tell them they can suggest features."},"legal_documents_missing":{"title":"No terms or privacy policy published","desc":"Public sign-up is open but the Terms of Service or the Privacy Policy is not published. Write and publish both in Settings, Legal pages."},"legal_template_placeholders":{"title":"Legal pages still contain template markers","desc":"A published legal document still contains [[...]] markers from the template. Replace them with your company details and have the text reviewed."}},"title":"Setup checklist","subtitle":"Review platform configuration and application setup status","eyebrow":"Platform Engine","hubDesc":"System health, configuration warnings, and fork setup requirements","popoverTitle":"Configuration warnings","popoverEmpty":"No configuration warnings","viewChecklist":"View setup checklist","fix":"Fix","dismiss":"Dismiss","restore":"Restore","dismissSuccess":"Check dismissed successfully","dismissError":"Failed to dismiss check","restoreSuccess":"Check restored successfully","restoreError":"Failed to restore check","copyAiPrompt":"Copy prompt for an AI assistant","aiPromptCopied":"Prompt copied to clipboard","aiPromptHelper":"Paste this prompt to an AI assistant that has shell access to your server.","forkMissingHint":"Each fork must configure at least one of each item.","seeDoc":"See {{doc}}","configuredCount":"{{ok}} of {{total}} configured","sections":{"platform":"Platform","fork":"This app","readiness":"App readiness"},"filters":{"all":"All","missing":"Missing","configured":"Configured","dismissed":"Dismissed"},"priority":{"critical":"Critical","high":"High","medium":"Medium","low":"Low"},"status":{"ok":"Configured","missing":"Missing","dismissed":"Dismissed","error":"Error"},"empty":{"title":"No checks found","desc":"No configuration checks match the selected filter."},"missingCount":"missing","readiness":{"count":"{{ok}} of {{total}} adapted","desc":"Platform features this app can use but has not adapted to its domain yet. They never show in the top bar alerts."},"storage":{"server":{"label":"This server only","desc":"Saved on this server (.env, installed tools or local files). A git push does not carry it: redo it on each server."},"database":{"label":"This database only","desc":"Saved in this environment's database. A git push does not carry it: redo it on each server."},"perServerHint":"{{count}} missing item(s) are saved on this server or in its database: a git push does not carry them, redo them on each server."}}},"fr":{"common":{"accessRequestPendingApproval":"Votre demande d'accès est en attente d'approbation par l'organisation.","accessRequestSentMessage":"Demande envoyée : vous recevrez un courriel dès que l'organisation l'aura approuvée.","accessRequestSentTitle":"Demande envoyée","accountAge":"Âge du compte","accountDisabled":"Compte désactivé","accountSelectionFailed":"Échec de la sélection du compte","accountSuspended":"Compte suspendu","account_age":"Âge du compte","actions":"Actions","active":"Actif","add":"Ajouter","addContact":"Ajouter un contact","addField":"Ajouter un champ","addObject":"Ajouter {{label}}","addOption":"Ajouter une option","addPrimaryContact":"Ajouter un contact principal","aiAssistant":{"button":"Assistant IA","chat":"Discussion","chatCleared":"Discussion effacée. De quoi souhaitez-vous discuter ensuite ?","clearMessages":"Effacer les messages actuels","close":"Fermer l'assistant","conversations":"Conversations","copyResponse":"Copier la réponse","defaultGreeting":"Bonjour ! Je suis votre assistant IA. Comment puis-je vous aider aujourd'hui ?","deleteConversation":"Supprimer la conversation","errorResponse":"Échec de la réception de la réponse de l'IA. Veuillez vérifier votre configuration.","inputPlaceholder":"Posez une question sur cette page... (Entrée pour envoyer)","messagesCount":"{{count}} messages","messagesCount_one":"1 message","messagesCount_zero":"0 message","new":"Nouveau","newChat":"Nouvelle session de discussion","newChatGreeting":"Bonjour ! Nouvelle discussion démarrée. Comment puis-je vous aider ?","open":"Ouvrir l'assistant IA","page":"Page","processing":"Traitement de la réponse...","prompts":{"configureLocal":"Comment configurer le fournisseur d'IA local Anti-Gravity ?","configureOrg":"Aidez-moi à configurer les paramètres par défaut de l'organisation.","customizeDashboard":"Comment personnaliser l'affichage du tableau de bord ?","dashboardMetrics":"Quels indicateurs et actions clés sont disponibles sur ce tableau de bord ?","editBoundaries":"Comment fonctionnent les limites du mode édition et les dossiers ?","explainFeatures":"Expliquez les fonctionnalités clés disponibles ici.","explainMarkup":"Expliquez le calcul de la marge / majoration de la plateforme.","helpNavigate":"Aidez-moi à naviguer dans cette section.","howTheme":"Comment les préférences de thème et de disposition sont-elles enregistrées ?","inviteRoles":"Comment inviter et attribuer des rôles aux membres de l'équipe ?","permissionHierarchy":"Expliquez la hiérarchie des autorisations entre administrateur et utilisateur.","recentActivity":"Donnez-moi un aperçu de l'activité récente du système.","whatCanIDo":"Que puis-je faire sur cette page ?","whatSettings":"Quels paramètres puis-je personnaliser sur cette plateforme ?"},"routePrefix":"Route : ","shiftEnterNewline":"Shift + Entrée pour nouvelle ligne","suggestedForPage":"Suggéré pour cette page :","switchConversation":"Changer de conversation","title":"Assistant de la plateforme","unableToRespond":"Je n'ai pas pu produire de réponse pour le moment."},"aiTrust":{"backToHome":"Retour à l'accueil","classificationTitle":"Ce qui est masqué, ce qui reste lisible","controlAccessPermissions":"L'assistant n'accède qu'aux enregistrements que vous avez le droit de consulter.","controlAdminToggle":"L'administrateur de votre organisation peut activer ou désactiver le masquage.","controlAuditView":"Chaque réponse de l'assistant propose une vue « Ce que l'IA a vu » montrant exactement ce qui a été envoyé.","controlSectionTitle":"Vous gardez le contrôle","diagramSectionTitle":"Comment vos données sont protégées","exampleAfterLabel":"Ce que l'IA voit","exampleAfterValue":"Préparer un rappel pour [NAME_1], [PHONE_1]","exampleBeforeLabel":"Ce que vous saisissez","exampleBeforeValue":"Préparer un rappel pour Ahmed Bennani, 0612345678","exampleMaskedBadge":"Masqué","exampleOriginalBadge":"Original","exampleTitle":"Exemple de masquage en pratique","footerQuestions":"Des questions sur vos données ? Contactez votre administrateur ou notre équipe.","heroSubtitle":"Notre assistant IA vous aide à travailler plus vite. Protéger les informations de vos clients fait partie intégrante de sa conception.","heroTitle":"Votre confiance avant tout","maskedBankAccounts":"Numéros de comptes bancaires","maskedCardTitle":"Masqué","maskedEmails":"E-mails","maskedIdNumbers":"Numéros d'identification","maskedNames":"Noms et autres champs d'identité marqués comme sensibles par votre administrateur","maskedPhones":"Numéros de téléphone","pageBadge":"Confidentialité et sécurité","pageTitle":"Comment nous protégeons vos données avec l'IA","providersSectionTitle":"Nos prestataires d'IA","providersZeroRetention":"Nos prestataires d'IA sont soumis à une rétention nulle : vos requêtes ne sont pas conservées et ne sont pas utilisées pour entraîner des modèles.","readableAmounts":"Montants","readableCardTitle":"Lisible","readableDates":"Dates","readableNote":"pour que l'assistant puisse calculer les totaux et les échéances pour vous","readableQuantities":"Quantités","readableStatuses":"Statuts","step1Description":"Vous interagissez avec l'assistant à partir de vos enregistrements professionnels.","step1Title":"Votre question et vos enregistrements","step2Description":"Les noms, e-mails, numéros de téléphone et numéros d'identification sont remplacés par des balises comme [NAME_1]","step2Title":"Masquage sur nos serveurs","step3Description":"Ne voit que les balises, jamais les valeurs réelles","step3Title":"L'IA","step4Description":"Les valeurs réelles sont réintégrées dans notre environnement sécurisé avant de vous répondre.","step4Title":"Restauration sur nos serveurs","step5Description":"Vous recevez votre réponse avec les informations d'origine complètes.","step5Title":"Votre réponse avec les valeurs réelles"},"all":"Tout","allObjects":"Tous les objets","allStages":"Toutes les étapes","allTypes":"Tous les types","allowPublicFilesDesc":"Si désactivé, les utilisateurs ne peuvent plus rendre les pièces jointes publiques et les liens publics existants exigent une connexion.","allowPublicFilesLabel":"Autoriser les liens publics vers les fichiers","announcements":{"acknowledge":"J'ai bien pris connaissance","acknowledgeError":"Échec de la confirmation de l'annonce","acknowledging":"Confirmation en cours...","allProfilesPlaceholder":"Tous les profils (laisser vide)","createAnnouncement":"Créer l'annonce","createDescription":"Créer une nouvelle annonce avec des options de ciblage avancées","createError":"Échec de la création de l'annonce","createSuccess":"Annonce créée avec succès","createTitle":"Créer une annonce","creating":"Création...","criticalAlertTitle":"Annonce critique","criticalCounter":"{{current}} sur {{total}}","defaultScopes":"périmètres","detailsDescription":"Configurer le message de l'annonce et les paramètres d'affichage","detailsTitle":"Détails de l'annonce","dismiss":"Fermer","displayModeHelp":"Liste uniquement : visible uniquement sur le tableau de bord. Bannière de page : affichée en haut de chaque page jusqu'à fermeture.","distributionDescription":"Choisir le mode de diffusion de cette annonce","distributionHelp":"{{orgTenantLabel}} : cibler des {{scopes}} spécifiques ou des profils d'utilisateurs. {{systemWideLabel}} : afficher à tous les utilisateurs du système.","distributionTitle":"Type d'annonce","distributionType":"Type de diffusion","editTitle":"Modifier l'annonce","estimatedReach":"Portée estimée :","expiresAtRequired":"La date d'expiration est obligatoire","failedToLoad":"Échec du chargement de l'annonce","messageRequired":"Le message est obligatoire","notFound":"Annonce introuvable","orgRequired":"Au moins une {{org}} doit être sélectionnée","orgScopedInfo":"Cette annonce sera créée pour votre {{org}} uniquement.","profileFilterLabel":"Filtre par profil (optionnel)","reachAllUsers":"Tous les utilisateurs verront cette annonce","reachCalculating":"Calcul en cours...","reachCount":"~{{count}} utilisateurs","saveChanges":"Enregistrer les modifications","saving":"Enregistrement...","targetAudienceDescription":"Définir les utilisateurs qui verront cette annonce","targetAudienceTitle":"Public cible","tenantRequired":"Au moins un {{tenant}} doit être sélectionné","tenantScopedInfo":"Cette annonce sera visible pour votre {{tenant}} uniquement.","typeHelp":"SUCCESS : mises à jour positives et réalisations. WARNING : avis importants nécessitant une attention. INFO : informations générales et actualités. DANGER : alertes critiques et urgences affichées sous forme de boîte de dialogue bloquante au milieu de l'écran jusqu'à ce que chaque utilisateur confirme sa lecture.","updateError":"Échec de la mise à jour de l'annonce","updateSuccess":"Annonce mise à jour avec succès"},"applyLink":"Appliquer le lien","applyTariffs":"Appliquer les tarifs","approveOrderCancellation":"Approuver l'annulation","approveStockMovement":"Approuver","approveStockMovementConfirmDesc":"Êtes-vous sûr de vouloir approuver ce mouvement de stock ? Le stock sera mis à jour immédiatement.","approveStockMovementConfirmTitle":"Approuver le mouvement de stock","approveStockMovementError":"Échec de l'approbation du mouvement de stock.","approveStockMovementSuccess":"Mouvement de stock approuvé avec succès.","apps":{"telegram":"Connectez-vous avec Telegram pour communiquer en temps réel.","notion":"Synchronisez facilement les pages Notion pour une collaboration fluide.","figma":"Visualisez et collaborez sur les designs Figma en un seul endroit.","trello":"Synchronisez les cartes Trello pour une gestion de projet simplifiée.","slack":"Intégrez Slack pour une communication d'équipe efficace.","zoom":"Organisez des réunions Zoom directement depuis le tableau de bord.","stripe":"Gérez facilement les transactions et paiements Stripe.","gmail":"Accédez et gérez les messages Gmail sans effort.","medium":"Explorez et partagez des articles Medium sur votre tableau de bord.","skype":"Connectez-vous facilement avec vos contacts Skype.","docker":"Gérez sans effort les conteneurs Docker sur votre tableau de bord.","github":"Simplifiez la gestion du code avec l'intégration GitHub.","gitlab":"Gérez efficacement vos projets de code avec l'intégration GitLab.","discord":"Connectez-vous avec Discord pour une communication d'équipe fluide.","whatsapp":"Intégrez facilement WhatsApp pour la messagerie directe."},"areYouSure":"Êtes-vous sûr ?","asc":"Asc","attachFile":"Joindre un fichier","attachments":{"accept":"Accepter","alreadyConnectedDesc":"Cette session est déjà liée à un autre appareil. Générez un nouveau code sur l'ordinateur.","alreadyConnectedTitle":"Déjà connecté","capturePhoto":"Prendre la photo","chooseFile":"Choisir un fichier","chooseOrTake":"Prendre ou choisir des fichiers","choosePdf":"Choisir un PDF","confirmPairingText":"Voulez-vous accepter les envois depuis ce téléphone ?","connectAnotherPhone":"Connecter un autre téléphone","connecting":"Connexion à l'ordinateur...","connectionFailed":"Échec de la connexion.","connectionRefusedDesc":"L'ordinateur a refusé cette connexion. Vous pouvez scanner un nouveau code.","connectionRefusedTitle":"Connexion refusée","fileTooLarge":"{{name}} dépasse la taille maximale de {{max}} Mo","filesLimitHint":"Vous pouvez envoyer jusqu'à {{max}} fichier(s) dans ce lot.","filesNotAdded":"{{count}} fichier(s) n'ont pas été ajoutés","filesReceived":"{{count}} fichier(s) reçu(s) !","fromComputer":"Depuis cet ordinateur","generatingQr":"Génération du code QR...","keepPageOpen":"Veuillez laisser cette page ouverte jusqu'à la fin du transfert.","noConnectionDesc":"Vérifiez votre connexion Internet et réessayez.","noConnectionTitle":"Pas de connexion","noMatchingReceiver":"Aucun récepteur compatible trouvé pour les fichiers reçus","phoneConnected":"Téléphone connecté !","phoneDialogDesc":"Scannez ce code QR avec l'appareil photo de votre téléphone pour ajouter des fichiers.","phoneDialogTitle":"Scannez avec votre téléphone","phonePageSubtitle":"Transfert direct de pièces jointes","phonePageTitle":"Envoyer à l'ordinateur","phonePairingRequest":"Téléphone connecté","qrExpired":"Ce code QR a expiré.","qrLabel":"Code QR","readError":"Impossible de lire le fichier.","receivingFiles":"Réception des fichiers... {{received}}/{{total}}","refuse":"Refuser","scanHint":"Les photos et fichiers choisis sur votre téléphone arriveront ici automatiquement.","sendFailed":"Échec de l'envoi des fichiers. Veuillez réessayer.","sendMore":"Envoyer d'autres","sendToComputer":"Envoyer à l'ordinateur ({{count}})","sendingFiles":"Envoi des fichiers... ({{done}}/{{total}})","sentSuccessDesc":"Les fichiers ont bien été reçus sur votre ordinateur.","sentSuccessTitle":"Fichiers envoyés !","sessionExpiredDesc":"Cette session est terminée ou a expiré. Veuillez scanner un nouveau code QR sur l'ordinateur.","sessionExpiredTitle":"Session expirée","takePhoto":"Prendre une photo","tryAgain":"Nouveau code QR","uploadFile":"Choisir un fichier ou scanner...","waitingForApprovalDesc":"Veuillez cliquer sur « Accepter » sur l'ordinateur pour autoriser ce téléphone.","waitingForApprovalTitle":"En attente de confirmation","waitingForPhotos":"Prenez ou choisissez des fichiers sur votre téléphone et envoyez-les.","webcam":"Webcam","webcamError":"Impossible d'accéder à la caméra. Vérifiez les autorisations.","webcamStarting":"Démarrage de la caméra...","webcamTitle":"Prendre une photo avec la webcam","withPhone":"Avec mon téléphone"},"attachmentsAndDocuments":"Pièces jointes et documents","auth":{"enterSixDigitCode":"Veuillez saisir le code à 6 chiffres"},"authFailedRetry":"Échec de l'authentification. Veuillez réessayer de vous connecter.","authenticatingWithGoogle":"Authentification avec Google...","authenticatingWithPortal":"Finalisation de la connexion...","autoGenerated":"Généré automatiquement","back":"Retour","backToLogin":"Retour à la connexion","bannedEmail":{"title":"Email banni","pluralTitle":"Emails bannis","unban":"Débannir","unbanConfirm":"Êtes-vous sûr de vouloir débannir cet email ?","unbanned":"Email débanni."},"blueBackground":"Arrière-plan bleu","bodyRequired":"Le corps du message est obligatoire","bon.downloadBons":"Télécharger les bons","bon.downloadTickets":"Télécharger les étiquettes","bonPrint":{"ramassageTitle":"Bon de ramassage","instruction":"Important : Veuillez inscrire sur chaque colis le N° de commande, le nom du destinataire, la ville et le montant (sans numéro de téléphone).","orderNumber":"N° Commande","receiver":"Destinataire","city":"Ville","codAmount":"Montant (MAD)","check":"Pointage","totalParcels":"Total colis","totalCod":"Total CRBT","vendor":"Vendeur","date":"Date"},"broadcast":"Diffusion","brownBackground":"Arrière-plan marron","bulkCloseDescription":"Êtes-vous sûr de vouloir fermer {{count}} ticket(s) ?","bulkCloseTitle":"Fermer les tickets sélectionnés ?","bulkDeletePartial":"{{succeeded}} supprimé(s), {{failed}} échoué(s)","bulkDeleteSuccess":"{{count}} enregistrement(s) supprimé(s)","bulkGenerateResult":"{{created}} factures générées, {{skipped}} ignorées","bulkTariffsFailed":"Erreur lors de l'application des tarifs","bulkTariffsSuccess":"{{created}} créés, {{updated}} mis à jour, {{skipped}} ignorés","calculatedValue":"Valeur calculée","calendar":{"chooseMonth":"Choisir le mois","chooseYear":"Choisir l'année","previousMonth":"Mois précédent","nextMonth":"Mois suivant"},"call":"Appeler","cancel":"Annuler","cancelOrderInPickup":"Annuler la commande","cancelRamassage":"Annuler le ramassage","cannotSendCancelled":"Impossible d'envoyer une facture annulée","changesSaved":"Modifications enregistrées avec succès !","changesUndone":"Modifications annulées avec succès !","chevronStyle":"Style chevron","chooseAccount":"Choisir un compte","chooseAccountDescription":"Sélectionnez le compte avec lequel vous souhaitez vous connecter.","clear":"Effacer","clearAllFilters":"Effacer tous les filtres","clone":"Cloner","close":"Fermer","closeRamassage":"Clôturer le ramassage","collapse":"Réduire","collapseAll":"Tout réduire","collapseGuidance":"Réduire le panneau de conseils","color":"Couleur","commandPalette":"Palette de commandes","common":{"back":"Retour","saving":"Enregistrement...","next":"Suivant","required":"Obligatoire","all":"Tous"},"company":"Entreprise","company_info":"Entreprise","completeAndMoveTo":"Terminer et passer à {{stage}}","configureStorageLimitDesc":"Définissez la limite de stockage par défaut de la plateforme (en mégaoctets) attribuée à chaque organisation ou locataire. Les archétypes peuvent aussi la définir via l'initialisation du fork.","confirm":"Confirmer","confirmActionPrompt":"Veuillez confirmer cette action.","confirmDelete":"Confirmer la suppression","confirmDeleteFile":"Voulez-vous vraiment supprimer ce fichier ? Cette action est irréversible.","confirmEmailChangeError":"Lien de confirmation invalide ou expiré.","confirmEmailChangeNoToken":"Aucun jeton de confirmation fourni.","confirmEmailChangeSuccess":"Votre e-mail a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouvelle adresse.","confirmMakePrivate":"Rendre ce fichier privé ? Seuls les utilisateurs connectés pourront y accéder.","confirmMakePublic":"Rendre ce fichier public ? Toute personne disposant du lien pourra le consulter.","confirmPassword":"Confirmer le mot de passe","confirmPin":"Confirmer le nouveau code PIN","confirmStageChangeBackwardDesc":"Revenir de « {{from}} » à « {{to}} » ?","confirmStageChangeDesc":"Passer de « {{from}} » à « {{to}} » ?","confirmStageChangeTitle":"Confirmer le changement d'étape","confirming":"Confirmation de votre nouvelle adresse e-mail...","connectionError":"Erreur de connexion","connectionLost":"Connexion perdue","contact":"Contact","contactInformation":"Coordonnées","continue":"Continuer","continueAnyway":"Continuer quand même","continueWithGoogle":"Continuer avec Google","copied":"Copié !","copiedToClipboard":"Copié dans le presse-papiers","copy":"Copier","copyEmail":"Copier l'e-mail","copyFailed":"Impossible de copier dans le presse-papiers","copyPhone":"Copier le téléphone","couldNotGetCanvasContext":"Impossible d'obtenir le contexte du canevas","countries":{"MA":"Maroc","DZ":"Algérie","TN":"Tunisie","FR":"France","IT":"Italie","GB":"Royaume-Uni","US":"États-Unis"},"create":"Créer","createField":"Créer le champ","createdAt":"Date de création","creating":"Création...","currency_dh":"DH","current":"Actuel","currentStage":"cette étape","date":"Date d'import","daysCount_one":"{{count}} jour","daysCount_other":"{{count}} jours","defaultBackground":"Arrière-plan par défaut","defaultLimitLabel":"Quota par défaut par locataire/organisation (Mo)","delete":"Supprimer","deleteFailed":"Échec de la suppression","deleteMessage":"Supprimer le message","deleteMessageDesc":"Voulez-vous vraiment supprimer ce message ? Cette action est irréversible.","deleteMessageError":"Échec de la suppression du message","deleteMessageTitle":"Supprimer le message ?","deleteObject":"Supprimer l'objet","deleteRecordDesc":"Êtes-vous sûr de vouloir supprimer ce {{label}} ? Cette action est irréversible.","deleteRecordTitle":"Supprimer {{label}} ?","deleteRequest":{"alreadyPendingNotice":"{{count}} enregistrement(s) ont déjà une demande de suppression en attente","alreadyRequested":"Suppression déjà demandée","cannotDelete":"Impossible de supprimer l'enregistrement","description":"Soumettez une demande pour supprimer cet enregistrement. Un approbateur doit l'examiner et l'approuver avant la suppression.","descriptionMultiple":"Soumettez une demande pour supprimer {{count}} enregistrements. Un approbateur doit les examiner et les approuver avant la suppression.","noApprover":"Personne ne peut approuver cette demande. Contactez votre administrateur.","reasonLabel":"Motif de suppression","reasonMaxLength":"Le motif ne peut pas dépasser 1000 caractères","reasonMinLength":"Le motif doit comporter au moins 3 caractères","reasonPlaceholder":"Expliquez pourquoi cet enregistrement doit être supprimé...","requestDeletion":"Demander la suppression","submit":"Soumettre la demande","submitting":"Soumission en cours...","successMultiple":"{{count}} demande(s) de suppression soumise(s)","successSingle":"Demande de suppression soumise","title":"Demander la suppression","titleMultiple":"Demander la suppression ({{count}})"},"deleteSelected":"Supprimer {{count}} élément","deleteSelectedConfirm":"Êtes-vous sûr de vouloir supprimer {{count}} élément ? Cette action est irréversible.","deleteSelectedConfirmPlural":"Êtes-vous sûr de vouloir supprimer {{count}} éléments ? Cette action est irréversible.","deleteSelectedPlural":"Supprimer {{count}} éléments","deleteSelectedTitle":"Supprimer les éléments sélectionnés ?","desc":"Desc","deselectAll":"Tout désélectionner","details":"Détails","devStepFlow":{"title":"Flux par étapes (Step Flow)","description":"Un composant réutilisable pour les formulaires et assistants à plusieurs étapes.","topDemoTitle":"Disposition haute (Stepper horizontal)","topDemoDescription":"Comprend le basculement d'étape conditionnelle et la validation sur l'étape 1.","toggleTeamStep":"Inclure l'étape d'invitation d'équipe (étape conditionnelle)","stepWorkspace":"Détails de l'espace","stepWorkspaceDesc":"Configurez le nom et les détails de votre espace de travail","stepSecurity":"Sécurité et 2FA","stepSecurityDesc":"Configurez les règles de sécurité et l'authentification à deux facteurs","stepTeam":"Membres de l'équipe","stepTeamDesc":"Invitez des collègues à collaborer","stepReview":"Vérification et lancement","stepReviewDesc":"Vérifiez vos paramètres et finalisez la création","workspaceNameLabel":"Nom de l'espace de travail","workspaceNamePlaceholder":"ex. Acme Corp","workspaceNameError":"Le nom de l'espace de travail est obligatoire pour continuer.","flowCompleted":"Flux terminé avec succès !","resetFlow":"Réinitialiser le flux"},"imageEditor":{"titleLogo":"Modifier le logo","titleIcon":"Modifier l'icône de l'application","titleFree":"Modifier l'image","description":"Ajustez le recadrage, supprimez l'arrière-plan et prévisualisez votre logo sur différentes surfaces.","autoTrim":"Rogner automatiquement les bordures","autoTrimHelp":"Détecte et supprime automatiquement les bordures uniformes","removeBackground":"Supprimer l'arrière-plan","tolerance":"Tolérance","edgesNotUniform":"Impossible de supprimer l'arrière-plan : les bordures ont des couleurs variées","aspectRatio":"Format","ratioFree":"Libre","ratio1_1":"1:1 Carré","ratio3_1":"3:1 Large","ratio4_1":"4:1 Ultra large","lockedSquareNotice":"Verrouillé en carré 1:1 pour les icônes","resetCrop":"Réinitialiser","livePreview":"Aperçu en direct","checkerboard":"Transparent","lightSurface":"Clair","darkSurface":"Sombre","headerBarMock":"Barre d'en-tête","sidebarTileMock":"Icône barre latérale","iconSmallWarning":"Attention : Le résultat est inférieur aux 256×256 px recommandés pour les icônes","logoNarrowWarning":"Attention : Le résultat a une largeur inférieure aux 200 px recommandés pour les logos","cancel":"Annuler","useOriginal":"Utiliser l'original","apply":"Appliquer","edit":"Modifier","loading":"Traitement de l'image...","dimensions":"{{width}} × {{height}} px"},"recordInspector":{"title":"Inspecteur d'enregistrements","adminTools":"Administration","accessNotice":"Outil de diagnostic et d'inspection super-administrateur","recordTab":"Enregistrement","objectsTab":"Objets","historyTab":"Historique","selectRecordPrompt":"Choisissez un objet et entrez un identifiant, ou accédez à une page d'enregistrement.","noRecordSelected":"Aucun enregistrement sélectionné","selectObject":"Sélectionner un objet...","recordId":"ID de l'enregistrement","inspect":"Inspecter","copyId":"Copier l'ID","copyJson":"Copier JSON","copyApiName":"Copier le nom API","searchFields":"Rechercher des champs par libellé ou nom API...","showEmptyFields":"Afficher les champs vides","fieldInfo":"Détails du champ","apiName":"Nom API","type":"Type","required":"Requis","aiSensitive":"Sensible à l'IA","referenceTo":"Référence {{target}}","picklistValues":"Options de liste","readOnlyReason":"Lecture seule : {{reason}}","readOnly":"Lecture seule","auditColumn":"Colonne système / audit","notEditable":"Non modifiable dans les métadonnées","autoNumber":"Numéro généré automatiquement","computedType":"Champ calculé / formule","changesCount":"{{count}} modifications","changesCount_one":"{{count}} modification","changesCount_other":"{{count}} modifications","cancel":"Annuler","save":"Enregistrer","savedSuccessfully":"Enregistrement mis à jour avec succès","saveFailed":"Échec de l'enregistrement des modifications","loginAsOwner":"Se connecter en tant que propriétaire","confirmImpersonateTitle":"Confirmer l'usurpation","confirmImpersonateDesc":"Êtes-vous sûr de vouloir vous connecter en tant qu'utilisateur #{{userId}} ?","impersonationFailed":"Échec du démarrage de l'usurpation","back":"Retour","relatedRecords":"Enregistrements associés","noRelatedRecords":"Aucun enregistrement associé trouvé","searchObjects":"Rechercher des objets...","noObjectsFound":"Aucun objet trouvé","noRecordsFound":"Aucun enregistrement trouvé","fields":"Champs","records":"Enregistrements","whoCanAccess":"Qui peut accéder","whoCanAccessField":"Permissions d'accès pour {{field}}","profiles":"Profils","permissionSets":"Ensembles d'autorisations","view":"Voir","edit":"Modifier","columns":"Colonnes","exportCsv":"Exporter CSV","shortcut":"⌥⇧I","org":"Org :","tenant":"Espace :","failedToFetchRecord":"Échec du chargement de l'enregistrement","failedToFetchRecords":"Échec de la récupération des enregistrements","paginationCount":"{{from}}-{{to}} sur {{total}}","zeroRecords":"0 enregistrement","editField":"Modifier le champ","doneEditing":"Terminer la modification","previousPage":"Page précédente","nextPage":"Page suivante","backToObjects":"Retour à la liste des objets"},"didNotReceiveCode":"Vous n'avez pas reçu le code ?","disabled":"Désactivé","dismiss":"Ignorer","done":"Terminé","download":"Télécharger","downloadAllZipButton":"Télécharger tout en ZIP","downloadBon":"Télécharger le bon","downloadPdf":"Télécharger PDF","downloadPdfButton":"Télécharger le PDF","downloadTickets":"Télécharger les étiquettes","dragAndDropPrompt":"Cliquez ou déposez des fichiers ici pour les joindre","driverTariffBulkDesc":"Configurez en masse les frais de livraison, de refus et de ramassage d'un livreur pour l'ensemble des villes des zones sélectionnées.","driverTariffBulkTitle":"Tarifs par zone","edit":"Modifier","editMode":"Mode édition","editModeDesc":"Modifiez les champs ci-dessous","editObject":"Modifier {{object}}","editRecord":"Modifier l'enregistrement","email":"E-mail","empty":"(Vide)","enabled":"Activé","enforced":"Appliqué","enterField":"Saisir {{label}}","enterNumber":"Entrer un nombre","error":"Erreur","errorOccurred":"Une erreur est survenue","exitImpersonation":"Quitter l'emprunt d'identité","expand":"Développer","expandAll":"Tout développer","expandGuidance":"Développer le panneau de conseils","export":"Exporter","extraCities":"Villes supplémentaires","failRamassage":"Signaler un échec","failedToCreateRecord":"Échec de la création de l'enregistrement","failedToDeleteObject":"Échec de la suppression de l'objet","failedToFetchFiles":"Échec de la récupération des fichiers :","failedToFetchRecords":"Échec de la récupération des enregistrements","failedToImport":"Échec de l'importation","failedToLoadDefinition":"Échec du chargement de la définition de {{label}}","failedToLoadFile":"Échec du chargement du fichier","failedToLoadFiles":"Impossible de charger les fichiers.","failedToLoadHistory":"Échec du chargement de l'historique","failedToLoadMessages":"Impossible de charger les messages.","failedToLoadObjectDefinition":"Échec du chargement de la définition d'objet","failedToLoadObjectDefinitions":"Échec du chargement des définitions d'objets","failedToResendCode":"Échec du renvoi du code de vérification","failedToSave":"Échec de la mise à jour des informations personnelles","failedToSaveChanges":"Échec de l'enregistrement des modifications","failedToSetPrimaryContact":"Impossible de définir le contact principal","failedToStartPhoneConnection":"Échec du démarrage de la connexion téléphonique","failedToUpdateStage":"Échec de la mise à jour de l'étape :","field":"Champ","fieldChangesWillAppearHere":"Les modifications des champs apparaîtront ici","fieldLockedAuto":"Rempli automatiquement, non modifiable","fieldLockedCondition":"Non modifiable avec les valeurs actuelles de cet enregistrement","fieldLockedPermission":"Vous n'avez pas la permission de modifier ce champ","fieldRequired":"{{label}} est obligatoire","fileDeleted":"Fichier supprimé","fileExplorer":"Explorateur de fichiers","fileExplorerRequiresOrg":"L'explorateur de fichiers nécessite une organisation ou un locataire.","fileExplorerSubtitle":"Parcourez et gérez les pièces jointes de tous les enregistrements.","fileNowPrivate":"Le fichier est maintenant privé","fileNowPublic":"Le fichier est maintenant public","fileUploaded":"Fichier téléchargé","files":"fichiers","filesTab":"Fichiers","filesTitle":"Fichiers","filesUploaded":"{{count}} fichiers téléversés","filter":"Filtrer","filterApps":"Filtrer les applications...","filterPlaceholder":"Filtrer {{objectName}}...","financialFieldsImmutable":"Les champs financiers ne peuvent pas être modifiés après que la facture soit ENVOYÉE ou PAYÉE","firstName":"Prénom","firstPage":"Première page","fixFieldErrors":"Veuillez corriger toutes les erreurs de champs avant d'enregistrer","forgotPassword":"Mot de passe oublié ?","forgotPasswordDescription":"Entrez votre adresse email enregistrée et nous vous enverrons un lien pour réinitialiser le mot de passe de votre compte.","forgotPasswordTitle":"Mot de passe oublié","forgotUsername":"Nom d'utilisateur oublié ?","forgotUsernameDescription":"Entrez votre adresse e-mail et nous vous enverrons votre (vos) nom(s) d'utilisateur.","forgotUsernameRateLimit":"Trop de tentatives. Veuillez réessayer plus tard.","forgotUsernameSubmit":"Envoyer","forgotUsernameSuccess":"Si un compte avec cet e-mail existe, nous vous avons envoyé un e-mail avec votre (vos) nom(s) d'utilisateur.","forgotUsernameTitle":"Nom d'utilisateur oublié ?","formatTextAsHeading":"Formater le texte en titre","from":"De","fullAuditHistory":"Historique d'audit complet","fullscreen":"Plein écran","generateInvoice":"Générer la facture","generateInvoiceButton":"Générer la facture","generateInvoicesButton":"Générer les factures","generatingPdf":"Génération du PDF...","geolocationError":"Veuillez entrer des données de géolocalisation valides","globalActions":"Actions globales","globalSearchPlaceholder":"Tapez une commande ou recherchez...","goHome":"Retour à l'accueil","goToLogin":"Aller à la connexion","goToRecord":"Aller au dossier","goToSettings":"Aller aux paramètres","googleEmailMismatch":"L'adresse e-mail de votre compte Google ne correspond pas à cette invitation.","googleEmailUnverified":"Votre adresse e-mail Google n'est pas vérifiée par Google.","googleNoAccount":"Aucun compte correspondant à vos identifiants Google. Veuillez vous connecter avec un nom d'utilisateur et un mot de passe, ou créer un compte.","googleSignInFailed":"Échec de la connexion avec Google","grayBackground":"Arrière-plan gris","greenBackground":"Arrière-plan vert","gridView":"Vue grille","guidanceForSuccess":"Conseils pour réussir","hasDependentRecordsError":"Suppression impossible : l'enregistrement comporte {{count}} éléments liés.","hide":"Masquer","hideEmptyFields":"Masquer les champs vides","highlightColors":"Couleurs de surbrillance","history":"Historique","historyRecordDetails":"Détails de l'historique","icon":"Icône","iconStyle":"Style icônes","impersonationBanner":"Connecté en tant que {{fullName}} · @{{username}} · {{email}}","impersonationBlocked":"Action bloquée pendant l'emprunt d'identité","implicitListViews":{"allRecords":"Liste complète des {{label}}","recentlyViewed":"Vus récemment"},"import":"Importer","import.acceptedFormats":"Formats acceptés : .xlsx, .xls, .csv","import.allOrNoneWillFail":"Le mode « Tout ou rien » va échouer : corrigez les erreurs et doublons, ou passez en « Lignes valides uniquement ».","import.allRequiredMapped":"Tous les champs obligatoires sont associés","import.allSuccessDesc":"Tous les enregistrements ont été importés avec succès.","import.allSuccessDesc_one":"{{count}} enregistrement a été importé avec succès dans {{object}}.","import.allSuccessDesc_other":"Les {{count}} enregistrements ont été importés avec succès dans {{object}}.","import.allSuccessTitle":"Importation terminée avec succès !","import.auditLog":"Journal d'audit de l'import","import.autoMatched":"Associé automatiquement","import.backToList":"Retour à la liste","import.backToMapping":"Retour à l'association","import.browseFiles":"Parcourir les fichiers","import.columnsFound_one":"{{count}} colonne détectée","import.columnsFound_other":"{{count}} colonnes détectées","import.createdWithId":"Créée : ID #{{id}}","import.defaultHint":"par défaut","import.defaultVendorHelp":"Optionnel. Ce vendeur sera attribué à toutes les lignes sans vendeur spécifié.","import.defaultVendorLabel":"Vendeur (appliqué aux lignes sans vendeur)","import.downloadErrors":"Télécharger les lignes en échec","import.downloadReport":"Télécharger le rapport complet","import.downloadTemplate":"Télécharger le modèle","import.dragDrop":"Glissez-déposez votre fichier ici, ou cliquez pour parcourir","import.dragDropHeading":"Choisissez un fichier ou glissez-déposez-le ici","import.dragDropSub":"Téléversez votre feuille de calcul ou fichier CSV pour importer des enregistrements dans le système.","import.dryRun":"Tester les règles serveur","import.duplicateOf":"Doublon de #{{id}}","import.duplicateRows":"doublons","import.duplicateWithId":"Doublon (id={{id}})","import.duplicatesSkipped":"doublons","import.duplicatesSub":"Correspond à des enregistrements existants du système","import.duplicatesTitle":"Correspondances existantes","import.errorRows":"erreurs","import.errors.required":"Champ obligatoire : {{field}}","import.errors.tenantNotFound":"Le vendeur « {{value}} » est introuvable dans votre organisation","import.errors.vendorRequired":"Vendeur obligatoire","import.errorsTitle":"Problèmes de validation","import.exportErrors":"Exporter les erreurs","import.eyebrow":"Importation groupée","import.failed":"en échec","import.failedDesc":"Aucun enregistrement n'a pu être importé. Veuillez consulter le journal des erreurs ci-dessous.","import.failedTitle":"Échec de l'importation","import.failedToImport":"Échec de l'importation","import.filterAll":"Tout","import.filterDuplicates":"Doublons","import.filterErrors":"Erreurs","import.filterValid":"Valides","import.fixFirstHint":"Exportez les erreurs, corrigez-les dans votre fichier, puis réimportez.","import.formats":"Formats pris en charge","import.groupOptional":"Facultatifs","import.groupRequired":"Obligatoires","import.importFailed":"Échec de l'import","import.importMode":"Mode d'import","import.imported":"importées","import.importing":"Import en cours...","import.invalidOption":"Option invalide. Valeurs possibles : {{options}}","import.mapTo":"Associer à","import.mappedCount":"{{count}} colonnes associées sur {{total}}","import.mapped_one":"{{count}} associée","import.mapped_other":"{{count}} associées","import.mapping.allRequiredMapped":"Tous les champs requis sont associés","import.mapping.backToUpload":"Retour au téléversement","import.mapping.columnName":"Colonne du fichier","import.mapping.columnsDetected":"Colonnes détectées","import.mapping.confidence":"Correspondance","import.mapping.continueToPreview":"Continuer vers la vérification","import.mapping.description":"Faites correspondre les colonnes de votre fichier avec les champs du système.","import.mapping.destinationField":"Champ de destination","import.mapping.doNotImport":"Ne pas importer","import.mapping.mapped":"Mappées","import.mapping.requiredMissing":"requis manquant(s)","import.mapping.reset":"Réinitialiser le mappage","import.mapping.sampleData":"Exemple de données","import.mapping.skipped":"Ignorées","import.mapping.title":"Mapper les colonnes","import.maxRowsExceeded":"Le fichier contient {{count}} lignes. Maximum 500 par import : découpez le fichier.","import.merged":"fusionnées","import.mergedWithId":"Fusionnée dans : ID #{{id}}","import.missingRequired":"Champs obligatoires manquants","import.modeAllOrNone":"Tout ou rien","import.modeAllOrNoneDesc":"Transaction stricte. Toutes les lignes doivent être valides, sinon la totalité de l'import sera annulée.","import.modeFixFirst":"Corriger d'abord","import.modeFixFirstDesc":"Suspendre l'import. Exporter les erreurs vers une feuille de calcul, corriger les données et réimporter.","import.modeValidOnly":"Lignes valides uniquement","import.modeValidOnlyDesc":"Importer toutes les lignes qui réussissent la validation. Les lignes d'erreur ignorées peuvent être exportées et corrigées plus tard.","import.mustBeNumber":"Doit être un nombre","import.needTemplate":"Besoin d'un modèle d'importation ?","import.needsFix":"Lignes avec données manquantes ou non valides","import.noDuplicates":"Aucun doublon trouvé","import.noErrors":"Aucune erreur détectée","import.notAllowed":"Importation non autorisée pour cet objet","import.originalRow":"Ligne","import.partialSuccessDesc":"{{successCount}} enregistrements importés, {{failCount}} en échec et {{duplicateCount}} doublons traités.","import.partialSuccessTitle":"Importation terminée avec des avertissements","import.prepare.continueToUpload":"Continuer vers le téléversement","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.description":"Consultez les champs requis et optionnels avant de télécharger le modèle ou de téléverser votre fichier.","import.prepare.downloadTemplate":"Télécharger le modèle","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.importantFields":"Champs importants","import.prepare.optionalFields":"Champs optionnels","import.prepare.optionalFieldsCount":"+{{count}} champs optionnels","import.prepare.recommended":"Recommandé","import.prepare.requiredFields":"Champs requis","import.prepare.skipToUpload":"Vous avez déjà un fichier ? Passer au téléversement","import.prepare.title":"Préparez vos données","import.preview.allOrNoneDesc":"Transaction stricte. Toutes les lignes doivent être valides, sinon importation sera annulée.","import.preview.allOrNoneTitle":"Tout ou rien","import.preview.allOrNoneWarning":"Le mode Tout ou rien échouera : résolvez abord les erreurs et doublons, ou passez au mode Valides uniquement.","import.preview.autoMappedBanner":"{{count}}/{{total}} colonnes reconnues automatiquement","import.preview.backToMapping":"Retour au mappage","import.preview.correctedFrom":"Corrigé depuis {{original}}","import.preview.description":"Vérifiez vos enregistrements, résolvez les erreurs ou doublons, et importez-les dans le système.","import.preview.duplicateBadge":"Doublon","import.preview.duplicatesAction":"Pour tous les doublons :","import.preview.editCell":"Cliquer sur une cellule pour modifier","import.preview.errorBadge":"Erreur","import.preview.exportIssues":"Exporter les problèmes (CSV/Excel)","import.preview.filterAll":"Tous","import.preview.filterDuplicates":"Doublons","import.preview.filterErrors":"Erreurs","import.preview.filterValid":"Valides","import.preview.filterWarnings":"Avertissements","import.preview.fixFirstDesc":"Exporter les erreurs, corriger les données et réimporter.","import.preview.fixFirstTitle":"Corriger abord","import.preview.importStrategy":"Stratégie importation","import.preview.importValidRows":"Importer {{count}} lignes valides","import.preview.importing":"Importation en cours...","import.preview.pageNext":"Suivant","import.preview.pagePrevious":"Précédent","import.preview.paginationShowing":"Affichage de {{from}} à {{to}} sur {{total}} enregistrements","import.preview.reviewMapping":"Vérifier le mappage","import.preview.rowNumber":"Ligne","import.preview.serverRulesVerified":"Règles serveur vérifiées","import.preview.skipAll":"Ignorer tout","import.preview.skipDuplicate":"Ignorer le doublon","import.preview.status":"Statut","import.preview.suppressNotifications":"Supprimer les notifications et e-mails pendant importation","import.preview.testServerRules":"Tester les règles serveur","import.preview.title":"Vérifier et corriger","import.preview.updateAll":"Mettre à jour tout","import.preview.updateExisting":"Mettre à jour existant","import.preview.validBadge":"Valide","import.preview.validOnlyDesc":"Importer toutes les lignes qui passent la validation. Les erreurs peuvent être exportées et corrigées plus tard.","import.preview.validOnlyTitle":"Enregistrements valides uniquement","import.preview.warningBadge":"Avertissement","import.progressSummary":"{{count}} sur {{total}} enregistrements ({{percent}}%)","import.ready":"Prêt","import.recommended":"Recommandé","import.recordsProcessed_one":"{{count}} enregistrement traité","import.recordsProcessed_other":"{{count}} enregistrements traités","import.requiredColumnUnmapped":"Le champ requis {{field}} est pas associé à une colonne","import.requiredEmpty":"Champ obligatoire vide","import.requiredHint":"Veuillez associer ces champs pour continuer.","import.requiredMissingCount_one":"{{count}} champ obligatoire manquant","import.requiredMissingCount_other":"{{count}} champs obligatoires manquants","import.requiredNotMapped":"Champs obligatoires non associés","import.resetMappings":"Réinitialiser","import.result":"Résultat","import.resultDetails":"Détails / ID d'enregistrement","import.results.backToList":"Retour à la liste","import.results.description":"Résumé de opération importation.","import.results.done":"Terminé","import.results.downloadFailed":"Télécharger les lignes échouées","import.results.downloadReport":"Télécharger le rapport importation","import.results.recordsDuplicates":"Doublons","import.results.recordsFailed":"Échoués avec erreurs","import.results.recordsImported":"Importés avec succès","import.results.recordsSkipped":"Ignorés","import.results.title":"Importation terminée","import.rowsLoaded_one":"{{count}} ligne chargée","import.rowsLoaded_other":"{{count}} lignes chargées","import.sampleValues":"Aperçu","import.selectImportMode":"Stratégie d'import","import.selectVendorPlaceholder":"Sélectionner un vendeur...","import.serverValidationFailed":"Échec de la validation serveur","import.showingFirst100":"Affichage des 100 premières lignes. Téléchargez le rapport complet pour tous les enregistrements.","import.showingFirst50":"Affichage des 50 premiers enregistrements sur {{total}}. Tous les enregistrements seront traités lors de l'import.","import.skip":"Ignorer","import.skipDuplicate":"Ignorer","import.skipped":"ignorées","import.skippedCount_one":"{{count}} ignorée","import.skippedCount_other":"{{count}} ignorées","import.skippedRow":"Ignorée","import.startImport":"Lancer l'import","import.status":"Statut","import.statusError":"Erreur","import.stepCounter":"Étape {{current}} sur {{total}}","import.stepMappingSub":"Faire correspondre les colonnes","import.stepMappingTitle":"Associer les champs","import.stepPreviewSub":"Vérifier les enregistrements et règles","import.stepPreviewTitle":"Examiner et valider","import.stepResultsSub":"Résumé de l'import","import.stepResultsTitle":"Résultats","import.stepUploadSub":"Feuille de calcul ou CSV","import.stepUploadTitle":"Téléverser le fichier","import.stepper.mapping":"Mappage","import.stepper.prepare":"Préparer","import.stepper.preview":"Vérifier et corriger","import.stepper.results":"Résultats","import.stepper.upload":"Téléverser","import.suppressNotifications":"Désactiver les notifications pendant l'import","import.template.acceptedValues":"Valeurs acceptées","import.template.colColumn":"Colonne","import.template.colExample":"Exemple","import.template.colFormat":"Format ou valeurs acceptées","import.template.colRequired":"Requis","import.template.colType":"Type","import.template.dateFormat":"AAAA-MM-JJ ou JJ/MM/AAAA","import.template.datetimeFormat":"AAAA-MM-JJTHH:mm:ss","import.template.emailFormat":"nom@exemple.com","import.template.examplePrefix":"Exemple","import.template.expectedFormat":"Format attendu","import.template.instructionsSheet":"Instructions","import.template.no":"Non","import.template.numberFormat":"Valeur numérique","import.template.optional":"Optionnel","import.template.phoneFormat":"ex. 0612345678 ou +212612345678","import.template.required":"Requis","import.template.type":"Type","import.template.urlFormat":"https://exemple.com","import.template.yes":"Oui","import.templateCsv":"CSV (.csv)","import.templateDescription":"Téléchargez un modèle avec des en-têtes préconfigurés correspondant aux champs de {{object}}.","import.templateXlsx":"Excel (.xlsx)","import.theSystem":"le système","import.thisObject":"cet objet","import.tip1":"Les en-têtes de colonnes correspondant aux noms des champs seront automatiquement associés à l'étape suivante.","import.tip2":"Assurez-vous que les champs obligatoires ne sont pas vides dans votre feuille de calcul afin d'éviter les échecs de validation.","import.tip3":"Les dates doivent être au format AAAA-MM-JJ ou au format ISO standard.","import.tipsTitle":"Liste de contrôle et conseils d'import","import.title":"Importer des données","import.updateExisting":"Mettre à jour","import.updated":"mises à jour","import.updatedWithId":"Mise à jour : ID #{{id}}","import.upload.browseFiles":"Parcourir les fichiers","import.upload.continueToMapping":"Continuer vers le mappage","import.upload.description":"Téléversez une feuille de calcul (.xlsx, .xls) ou un fichier CSV pour importer des enregistrements.","import.upload.dropzoneSub":"Téléversez votre fichier pour importer des enregistrements dans le système.","import.upload.dropzoneTitle":"Choisissez un fichier ou glissez-déposez-le ici","import.upload.fileReady":"Prêt","import.upload.supportedFormats":"Formats acceptés","import.upload.title":"Téléverser un fichier","import.validBadge":"Valide","import.validRows":"valides","import.validRowsTitle":"Prêt à importer","import.validSub":"Validation réussie","import.validate":"Valider","import.validateAndPreview":"Examiner et valider","import.validated":"Validé ✓","import.wizardSub":"Importez des données dans {{object}} à l'aide d'un flux étape par étape structuré","import.yourFile":"Votre fichier","importantField":"Champ important","importantFieldsEmpty":"Des champs importants sont vides","inProgressActive":"En cours (active)","inactive":"Inactif","invalidCode":"Code de vérification invalide","invalidEmail":"Veuillez entrer une adresse e-mail valide","invalidInviteLink":"Lien d'invitation invalide ou expiré.","invalidLimit":"Veuillez saisir une limite valide en Mo (ex. 512, 1024)","invalidValue":"Valeur invalide","invitationRequired":"Invitation requise","inviteSignup":{"quote":"Rejoignez les sociétés de livraison qui dispatchent, suivent et réconcilient leur cash sur un seul écran.","quoteFooter":"SmartTawsil, par SmartTechnologies.ma","inviteRequired":"Invitation requise","inviteRequiredDesc":"L'inscription se fait uniquement sur invitation. Utilisez le lien de votre e-mail d'invitation ou contactez votre administrateur.","goToLogin":"Aller à la connexion","title":"Créez votre compte","invitedTo":"Vous êtes invité(e) à rejoindre {{target}}. Saisissez vos informations ci-dessous.","haveAccount":"Vous avez déjà un compte ?","signIn":"Se connecter","agreement":"En créant un compte, vous acceptez nos","createAccount":"Créer mon compte"},"invoiceAlreadyExists":"Une facture existe déjà pour ce règlement","invoiceGeneratedSuccess":"Facture générée avec succès","invoicePdfError":"Échec du téléchargement du PDF de la facture","invoiceRefreshed":"Facture actualisée avec succès","item":"élément","items":"éléments","itemsCount":"{{count}} élément","itemsCountPlural":"{{count}} éléments","justNow":"À l'instant","keep":"Existant","keyFields":"Champs clés","label":"Libellé","labelRequired":"Le libellé est obligatoire","labels":"Étiquettes","language":"Langue","lastName":"Nom","lastPage":"Dernière page","lastUsed":"Dernière utilisation","latPlaceholder":"-90 à 90","latitude":"Latitude","latitudeRangeError":"La latitude doit être entre -90 et 90","learnMore":"En savoir plus","lightThemes":"Thèmes clairs :","limitReached":"Quota atteint","listViews":"Vues de liste","livePreview":"Aperçu en direct de la page de connexion","lngPlaceholder":"-180 à 180","loadMore":"Charger plus","loadedOfTotal":"{{loaded}} sur {{total}} chargé(s)","loading":"Chargement...","loadingAttachments":"Chargement des pièces jointes...","loadingHistory":"Chargement de l'historique…","logCall":"Consigner un appel","login":"Bienvenue","loginAgreement":"En cliquant sur Connexion, vous acceptez nos","authAgreement":"En continuant, vous acceptez nos","loginAgreementAnd":"et","loginAs":"Se connecter en tant que","loginErrors":{"invalidCredentials":"Nom d'utilisateur ou mot de passe incorrect.","accountSuspended":"Ce compte est suspendu. Contactez votre administrateur.","useInviteLink":"Utilisez le lien de votre invitation pour créer votre compte."},"loginFailed":"Échec de la connexion","loginPageDescription":"Connectez-vous pour piloter vos tournées, vos livreurs et votre cash, sur un seul écran.","loginQuote":"Le dispatch, le cash à la livraison et vos livreurs, sur un seul écran.","loginQuoteFooter":"SmartTawsil, pour les sociétés de livraison marocaines.","longitude":"Longitude","longitudeRangeError":"La longitude doit être entre -180 et 180","mainContentAreaPlaceholder":"Zone de contenu principal, commencez à taper pour entrer du texte.","makeCopy":"Faire une copie","makeNewUploadsPublic":"Rendre les nouveaux téléchargements publics","makePrimary":"Définir comme principal","makePrivate":"Rendre privé","makePublic":"Rendre public","markAsCurrent":"Définir comme étape actuelle","markAsCurrentStatus":"Définir comme statut actuel","markStageAsComplete":"Marquer terminé","markStageComplete":"Marquer l'étape comme terminée","markStatusAsComplete":"Marquer le statut comme terminé","mass-update":"Mise à jour groupée","massUpdate":"Mise à jour groupée","massUpdateDescription":"{{count}} enregistrement(s) sélectionné(s)","massUpdatePartial":"{{updated}} mis à jour, {{failed}} échoué(s)","massUpdateSuccess":"{{count}} enregistrement(s) mis à jour","matchingLists":"Listes correspondantes","maxValueError":"La valeur maximale est {{max}}","maximize":"Agrandir","member":"Membre","mentionPickerEmpty":"Aucun utilisateur trouvé","mentionPickerPlaceholder":"Rechercher des utilisateurs...","messageComposePlaceholder":"Tapez un message...","messageDeleted":"Message supprimé","messageSend":"Envoyer","messageSendError":"Échec de l'envoi du message","messages":"Messages","messagesEmpty":"Aucun message pour le moment","messagesEmptyHint":"Commencez la conversation en envoyant un message ci-dessous.","minValueError":"La valeur minimale est {{min}}","minimize":"Réduire","mobileDetail":{"actions":"Actions","actionsDescription":"Actions disponibles pour cet enregistrement","activity":"Activité","askAssistant":"Demander à l'assistant","backTo":"Retour à {{label}}","call":"Appeler","details":"Détails","email":"E-mail","more":"Plus","moreActions":"Plus d'actions","related":"Associés","sections":"Sections de l'enregistrement","whatsapp":"WhatsApp"},"mobileList":{"add":"Ajouter {{label}}","allLoaded":"Les {{count}} sont chargés","ascending":"Croissant","defaultView":"Par défaut","descending":"Décroissant","emptyHint":"Touchez + pour ajouter le premier.","emptyTitle":"Rien pour le moment","filterAndSort":"Filtrer et trier","filterBy":"Filtrer par {{field}}","filters":"Filtres","keyFigures":"Indicateurs clés","loadingMore":"Chargement de la suite...","noMatches":"Aucun résultat pour cette recherche ou ce filtre.","pageOf":"{{current}} / {{total}}","search":"Rechercher {{objectName}}","sortBy":"Trier par","switchView":"Changer de vue"},"moduleDisabled":{"backToDashboard":"Retour au tableau de bord","description":"Un administrateur a désactivé le module qui fournit {{label}}. Vos données sont conservées et seront de nouveau disponibles dès sa réactivation.","manageModules":"Gérer les modules","referenceOff":"Module désactivé","title":"Ce module est désactivé"},"moreActions":"Plus","moroccanDirham":"Dirham marocain","name":"Nom","navigation":{"notifications":"Notifications"},"new":"Nouveau","newObject":"Nouveau {{label}}","newObject_female":"Nouvelle {{label}}","newObject_maleVowel":"Nouvel {{label}}","newOpportunity":"Nouvelle opportunité","newPin":"Nouveau code PIN à 6 chiffres","newRecord":"Nouvel enregistrement","newTask":"Nouvelle tâche","newValue":"Nouvelle valeur","next":"Suivant","no":"Non","noAttachments":"Aucune pièce jointe.","noAttachmentsPrompt":"Les documents et fichiers téléversés apparaîtront ici.","noCanvasContext":"Aucun contexte de canevas","noChangesToUndo":"Aucune modification à annuler","noChangesYet":"Aucun changement pour le moment","noCitiesPreview":"Aucune ville résolue.","noContactsYet":"Aucun contact enregistré pour ce client pour l'instant.","noCreatableObjects":"Aucune action disponible","noData":"Aucune donnée","noFileSelected":"Aucun fichier sélectionné","noFiles":"Aucun fichier trouvé","noFilesEmpty":"Aucune pièce jointe ou document n'a encore été téléversé dans les enregistrements.","noFilesFiltered":"Aucun fichier ne correspond à votre recherche ou à vos filtres. Essayez d'ajuster ou de réinitialiser vos critères de recherche.","noFilesToUpload":"Aucun fichier à télécharger","noKeyFields":"Aucun champ clé configuré pour cette étape","noOptionsAvailable":"Aucune option disponible","noOptionsFound":"Aucune option trouvée.","noPeopleFound":"Aucune personne trouvée.","noPermissionToEdit":"Vous n'avez pas la permission de modifier cet enregistrement","noPreviousStateForUndo":"Aucun état précédent disponible pour annuler","noRecentRecords":"Aucun enregistrement récemment consulté","noRecentlyViewed":"Aucun enregistrement récemment consulté","noRecordsFound":"Aucun enregistrement trouvé.","noRecordsHint":"Il n'y a aucun {{label}} associé pour cet enregistrement.","noRecordsYet":"Aucun {{label}} trouvé","noResultsFound":"Aucun résultat trouvé.","noZonesFound":"Aucune zone configurée","none":" -  Aucun  - ","noneOrgLevel":" -  Aucun (niveau org)  - ","nonePlatform":" -  Aucun (plateforme)  - ","notProvided":"Non renseigné","notificationMarkAllRead":"Tout marquer comme lu","notificationNoNotifications":"Aucune notification","notificationTabAlerts":"Alertes","notificationTabAll":"Tout","notificationTabInfo":"Info","notificationTabSystem":"Système","notifications":{"alerts":"Alertes","allCaughtUp":"Tout est à jour","allCaughtUpDesc":"Vous êtes à jour !","allMarkedRead":"Toutes les notifications sont marquées comme lues","emptyDesc":"Les nouvelles alertes, événements et mises à jour apparaîtront ici.","emptyTitle":"Aucune notification","fetchFailed":"Échec de la récupération des notifications","info":"Infos","learnMore":"En savoir plus","loading":"Chargement des notifications...","markAllRead":"Tout marquer comme lu","markAllReadFailed":"Échec du marquage de toutes les notifications comme lues","markReadFailed":"Échec du marquage de la notification comme lue","noMore":"Plus de notifications","noUnreadDesc":"Vous avez lu toutes vos notifications.","retry":"Réessayer","retryJob":"Réessayer la tâche","retryingJob":"Nouvelle tentative de la tâche...","settings":"Paramètres des notifications","system":"Système","title":"Notifications","tryNow":"Essayer maintenant","unread":"Non lus","unreadCount":"{{count}} non lus","unreadCount_one":"1 non lu","viewDetails":"Voir les détails","viewFile":"Voir le fichier","viewLogs":"Voir les journaux","viewingLogs":"Affichage des journaux..."},"numberValidationError":"Veuillez entrer un nombre valide","objectSettingsTitle":"Paramètres  -  {{label}}","objects":"Entités","oneTimePassword":"Mot de passe à usage unique","openConversation":"Ouvrir la conversation","openInNewTab":"Ouvrir dans un nouvel onglet","openInNewWindow":"Ouvrir dans une nouvelle fenêtre","openInWhatsApp":"Ouvrir dans WhatsApp","openMenu":"Ouvrir le menu","opensOnHost":"S'ouvre sur {{host}}","optional":"Optionnel","optionalField":"{{label}} (optionnel)","optionalParentheses":"(optionnel)","optionsRequired":"Au moins une option est obligatoire","orContinueWith":"Ou continuer avec","orangeBackground":"Arrière-plan orange","order_age":"Âge de la commande","orders":{"risk":{"title":"Vérification du risque destinataire","phoneLabel":"Historique du téléphone","addressLabel":"Historique de l'adresse","loading":"Vérification de l'historique…","safe":"{{delivered}} / {{total}} livrés  -  tout semble bon","warn":"{{delivered}} livrés / {{refused}} refusés  -  à vérifier","high":"{{refused}} refusés / {{total}}  -  risque élevé","neutral":"Aucune commande antérieure"}},"organization":"Compagnie de Livraison","otpDescription":"Veuillez entrer le code d'authentification envoyé à votre adresse email pour vérifier votre identité.","otpSubmitted":"Code de vérification soumis","overview":"Aperçu","overwriteExistingTariffs":"Écraser les tarifs existants","overwriteExistingTariffsDesc":"Si activé, les tarifs existants pour ce livreur sur ces villes seront mis à jour avec ces nouveaux montants.","pageOf":"Page {{current}} sur {{total}}","passed":"Réussi","password":"Mot de passe","passwordLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","passwordMinLength":"Le mot de passe doit contenir au moins 7 caractères","passwordNeedsLowercase":"Le mot de passe doit contenir une lettre minuscule","passwordNeedsNumber":"Le mot de passe doit contenir un chiffre","passwordNumber":"Le mot de passe doit contenir au moins un chiffre","passwordsDoNotMatch":"Les mots de passe ne correspondent pas","pasteLink":"Coller un lien...","patternPlaceholderError":"Le motif et le texte de remplacement doivent être valides","paymentDateLabel":"Date de paiement","paymentReferenceLabel":"Référence de paiement","paymentRequiredForPaid":"La date et la référence de paiement sont requises pour le statut PAYÉ","pdfFormat":{"A4":"Pleine page A4","1/2":"Demi page (2 par page)","1/4":"Quart de page (4 par page)","1/6":"Sixième de page (6 par page)","80mm-thermal":"Thermique 80mm"},"pdfGenerated":"PDF généré avec succès","pdfGenerationFailed":"Échec de la génération du PDF","pending":"En attente","pendingUpload":"(en attente d'envoi)","percentPlaceholder":"ex. 0,85 pour 85 %","phone":"Téléphone","phoneDigitsError":"Le numéro doit contenir {{expected}} chiffres pour {{country}}. Actuel : {{current}} chiffres","phoneDigitsPlaceholder":"{{min}} chiffres","phoneDigitsRangePlaceholder":"{{min}}-{{max}} chiffres","phoneValidationError":"Veuillez entrer un numéro de téléphone valide (10-15 chiffres)","pickDate":"Choisir une date","pickDateAndTime":"Choisir une date et une heure","pinAsDefaultView":"Épingler comme vue par défaut","pinModalChecking":"Vérification du statut du code PIN...","pinModalCheckingStatus":"Vérification du statut du code PIN…","pinModalConfirmPin":"Confirmer le code PIN","pinModalConfirmPinPlaceholder":"Répétez le code PIN à 6 chiffres","pinModalCurrentPassword":"Mot de passe actuel","pinModalCurrentPasswordPlaceholder":"Entrez le mot de passe actuel","pinModalCurrentPasswordRequired":"Le mot de passe actuel est requis","pinModalDescription":"Ce contenu nécessite votre code PIN de sécurité à 6 chiffres.","pinModalErrorIncorrect":"Code PIN incorrect","pinModalErrorLength":"Le code PIN doit comporter 6 chiffres","pinModalErrorMismatch":"Les codes PIN ne correspondent pas","pinModalErrorSetFailed":"Échec de la configuration du code PIN de sécurité","pinModalForgotNotImplemented":"La réinitialisation du code PIN n'est pas encore implémentée","pinModalForgotPin":"Code PIN oublié?","pinModalGoToProfile":"Aller aux paramètres du profil","pinModalLabel":"Entrez le code PIN","pinModalNewPin":"Nouveau code PIN à 6 chiffres","pinModalNotSetDescription":"Vous n'avez pas encore de code PIN de sécurité. Définissez-en un dans les paramètres de votre profil pour accéder aux vues protégées.","pinModalNotSetTitle":"Définir votre code PIN de sécurité","pinModalPlaceholder":"000000","pinModalResetEmailSent":"E-mail de réinitialisation envoyé. Veuillez vérifier votre boîte de réception.","pinModalResetError":"Échec de la demande de réinitialisation du code PIN","pinModalSendingReset":"Envoi de l'e-mail de réinitialisation...","pinModalSetPin":"Définir le code PIN de sécurité","pinModalSettingPin":"Configuration du code PIN...","pinModalSetupDescription":"Définissez un code PIN de sécurité à 6 chiffres pour protéger les vues sensibles. Il s'agit d'une configuration unique.","pinModalSetupTitle":"Définir le code PIN de sécurité","pinModalSuccessVerified":"Code PIN vérifié","pinModalTitle":"Vue Protégée","pinModalUnlock":"Déverrouiller","pinModalVerifying":"Vérification...","pinResetConfirmFailed":"Impossible de réinitialiser le code PIN. Le lien est peut-être invalide ou expiré.","pinResetConfirmed":"Code PIN réinitialisé avec succès","pinResetDescription":"Saisissez un nouveau code PIN à 6 chiffres ci-dessous. Ce lien expire dans 30 minutes.","pinResetDoneDescription":"Votre code PIN a été mis à jour. Vous pouvez l'utiliser pour déverrouiller vos vues protégées.","pinResetDoneTitle":"Code PIN de sécurité mis à jour","pinResetInvalidDescription":"Ce lien est invalide. Demandez-en un nouveau depuis les Paramètres.","pinResetInvalidTitle":"Lien de réinitialisation invalide","pinResetMismatch":"Les codes PIN ne correspondent pas","pinResetSubmit":"Réinitialiser le code PIN","pinResetSubmitting":"Réinitialisation…","pinResetTitle":"Réinitialiser votre code PIN de sécurité","pinkBackground":"Arrière-plan rose","pinnedList":"(Liste épinglée)","planRamassage":"Planifier le ramassage","pleaseConfirmPassword":"Veuillez confirmer votre mot de passe","pleaseEnterEmail":"Veuillez entrer votre e-mail","pleaseEnterOtpCode":"Veuillez entrer votre code de vérification.","pleaseEnterPassword":"Veuillez entrer votre mot de passe","pleaseEnterUsername":"Veuillez entrer votre nom d'utilisateur","pleaseEnterUsernameOrEmail":"Veuillez entrer votre nom d'utilisateur ou e-mail","portalGoToPlatform":"Aller à la plateforme","portalNotFoundDescription":"Le portail demandé n'existe pas ou a été désactivé.","portalNotFoundError":"Portail introuvable ou inactif.","portalNotFoundTitle":"Portail introuvable","portalPreview":"Aperçu du portail","pressShortcutToSave":"Appuyez sur <kbd>{{shortcut}}</kbd> pour enregistrer","preview":"Aperçu","previewFailed":"Erreur de prévisualisation","previewModeNotice":"Aperçu visuel interactif","previewRoleBasedSecurity":"Sécurité d'entreprise basée sur les rôles","previewStatus":"Statut","previous":"Précédent","previousStateNotFound":"État précédent introuvable.","previousValue":"Valeur précédente","pricingRuleImport":{"stepOrphans":"Mapper les villes","title":"Importer les règles tarifaires","description":"Chargez un fichier CSV au niveau zone ou ville. Les villes sont regroupées automatiquement via cityZone ; les orphelines sont résolues interactivement.","detecting":"Détection du format…","groupingCities":"Regroupement des villes en zones…","preparing":"Préparation des lignes…","importing":"Import en cours…","unknownFormat":"Impossible de détecter les colonnes zone ou ville. Incluez une colonne « zone » ou « ville ».","orphansHint":"{{count}} ville(s) non mappée(s) nécessitent une zone ou une décision d'ignorer.","pickZoneOrSkip":"Choisir une zone ou ignorer","skipCity":"Ignorer cette ville","summary":"Résumé","newRowsCount":"{{n}} nouvelles","duplicatesCount":"{{n}} doublons","totalToWrite":"{{n}} lignes à écrire","commit":"Valider ({{n}} lignes)","duplicateAction":{"skip":"Ignorer","replace":"Remplacer","merge":"Fusionner"},"orphansHint_one":"{{count}} ville non associée à une zone : choisissez une zone ou ignorez-la.","orphansHint_other":"{{count}} villes non associées à une zone : choisissez une zone ou ignorez-les.","duplicateBreakdown":"{{replaced}} à remplacer, {{merged}} à fusionner, {{skipped}} ignorées","rejectedTitle_one":"{{count}} ligne ne sera pas importée :","rejectedTitle_other":"{{count}} lignes ne seront pas importées :","rejectedRow":"Ligne {{row}} : {{reason}}","rejectedMore":"...et {{n}} autres","rejectedMissingZone":"Zone vide","rejectedMissingCity":"Ville vide","rejectedUnknownZone":"Zone inconnue « {{name}} »","rejectedInvalidNumbers":"Poids min/max, frais de base et frais par kg doivent être des nombres","col":{"zone":"Zone","weightRange":"Tranche de poids","base":"Base","extraKg":"Par kg","refused":"Refusé","returned":"Retourné","priority":"Priorité","active":"Active","action":"Action"},"rejectedTitle":"{{count}} lignes ne seront pas importées :","overlapsMany":"Ignorée : chevauche {{n}} règles existantes","overlapsExisting":"Chevauche la règle existante {{min}} - {{max}} kg"},"pricingRuleOverlap":{"title":"Conflit de règle tarifaire","description":"Une règle active couvre déjà cette zone/poids/niveau :","weightRange":"Poids : {{min}} – {{max}} kg","volumeTier":"Niveau de volume : {{tier}}","confirm":"Activer cette règle et désactiver l'existante ?","replace":"Remplacer"},"primary":"Principal","primaryContactUpdated":"Contact principal mis à jour","print":"Imprimer l'étiquette","printOrSavePdf":"Imprimer / Enregistrer en PDF","printTickets":"Imprimer étiquettes","privacyPolicy":"Politique de confidentialité","private":"Privé","public":"Public","purpleBackground":"Arrière-plan violet","quickActions":"Actions rapides","read":"Lecture","recentSales":"Ventes récentes","recentlyViewed":"Récemment consulté","record":"Enregistrement / Entité","recordCreated":"{{label}} a été créé.","recordDeleted":"{{label}} supprimé avec succès.","recordDeliveryOutcome":"Enregistrer le résultat","recordNotFound":"{{label}} introuvable.","recordReadOnlyNotice":"Lecture seule : vous n'avez pas la permission de modifier cet enregistrement","recordUpdated":"{{label}} a été mis à jour.","records":"enregistrements","refresh":"Actualiser","refreshInvoiceButton":"Actualiser","refuseOrderCancellation":"Refuser l'annulation","registerWorkspaceDesc":"Créez un nouvel espace de travail sous {{orgName}}.","registerWorkspaceTitle":"Inscrire votre espace de travail","registrationsClosedTitle":"Les inscriptions sont actuellement fermées","registrationsLimitReachedDesc":"Ce portail d'organisation a atteint sa capacité maximale d'inscription.","registrationsNotOpenDesc":"Les inscriptions publiques ne sont pas disponibles sur ce portail. Veuillez contacter votre administrateur.","registrationsNotOpenTitle":"Les inscriptions ne sont pas ouvertes sur ce portail","rejectStockMovement":"Refuser","rejectStockMovementDesc":"Veuillez indiquer le motif du refus de ce mouvement de stock.","rejectStockMovementError":"Échec du refus du mouvement de stock.","rejectStockMovementSuccess":"Mouvement de stock refusé avec succès.","rejectStockMovementTitle":"Refuser le mouvement de stock","rejectionReason":"Motif du refus","rejectionReasonRequired":"Le motif du refus est obligatoire.","relatedObjects":"Objets liés","releasePending":"Débloquer en attente","rememberPassword":"Vous vous souvenez de votre mot de passe ?","remove":"Supprimer","removeFromPickup":"Retirer du ramassage","removeHighlight":"Supprimer la surbrillance","removeLink":"Supprimer le lien","reportProblem":"Signaler un problème ou obtenir de l'aide","requestOrderCancellation":"Demander l'annulation","requestPickup":"Demander un ramassage","requiredFields":"Champs obligatoires","resend":"Renvoyer","resendCode":"Renvoyer le code","resendCodeCountdown":"Renvoyer le code ({{seconds}}s)","reset":"Réinitialiser","retry":"Réessayer","revertFieldTitle":"Annuler les modifications de ce champ","ribChecksumError":"Clé RIB invalide  -  veuillez vérifier vos coordonnées bancaires","ribFormatError":"Le RIB doit contenir exactement 24 chiffres","ribPlaceholder":"Entrez votre RIB à 24 chiffres","ribValid":"RIB valide","richTextContent":"Contenu texte enrichi","rowsPerPage":"Lignes par page","save":"Enregistrer","saveAll":"Tout enregistrer","saveAndNew":"Enregistrer et nouveau","saveChanges":"Enregistrer les modifications","saveFailed":"Échec de l'enregistrement","saveField":"Enregistrer le champ","saveRecordFirst":"Enregistrez d'abord l'enregistrement pour télécharger des fichiers.","saveRecordGuidance":"Enregistrez l'enregistrement en cliquant sur le bouton Enregistrer.","saving":"Enregistrement...","scan.actions.delivered":"Livré","scan.actions.noAnswer":"Pas de réponse","scan.actions.outForDelivery":"Mettre en livraison","scan.actions.outForDeliveryBon":"Valider dans le bon de livraison","scan.actions.pickedUp":"Colis ramassé","scan.actions.postponed":"Reporté","scan.actions.prepareDispatch":"Préparer la livraison","scan.actions.receiveWarehouse":"Reçu par l'entrepôt","scan.actions.receiveWarehouseBon":"Valider le ramassage dans le bon","scan.actions.refused":"Refusé","scan.actions.returnAtWarehouse":"Retour reçu à l'entrepôt","scan.actions.returnInProgress":"Retour en cours","scan.actions.returned":"Retourné à l'entrepôt","scan.actions.takeCharge":"Prendre en charge","scan.activeTargetStatus":"Statut cible actif","scan.appliedChanges":"Modifications appliquées","scan.appliedCount":"Traités : {{count}}","scan.attempts":"Tentatives","scan.autoApply":"Appliquer automatiquement","scan.backToStatusPicker":"Retour aux statuts","scan.bonContext":"Contexte du bon","scan.bonContextAlreadyScanned":"Déjà scanné dans le bon","scan.bonContextInBon":"Dans le bon {{name}} ({{type}})","scan.bonContextToScan":"À scanner dans le bon","scan.bonScannedSuccess":"Colis validé dans le bon","scan.cameraActive":"Caméra active","scan.changeStatus":"Changer de statut","scan.checkpoints.pickup":"Ramassage","scan.checkpoints.van":"Chargement livreur","scan.checkpoints.vendor":"Retour vendeur","scan.checkpoints.warehouse":"Entrepôt","scan.city":"Ville","scan.clearSession":"Vider la session","scan.cod":"Montant CRBT","scan.confirm":"Confirmer","scan.confirmMode":"Mode confirmation","scan.dateRequired":"Date requise","scan.noteRequired":"Note requise","scan.directScan":"Scan direct","scan.driver":"Livreur","scan.errorApplying":"Erreur lors de l'application","scan.fast.activeSession":"Session active","scan.fast.activeSessionBanner":"Session en cours","scan.fast.alreadyScanned":"Colis déjà scanné","scan.fast.alreadyScannedBy":"Déjà scanné par {{name}} à {{time}}","scan.fast.autoSort":"Tri automatique","scan.fast.badgeDuplicate":"Doublon","scan.fast.bonComplete":"Bon validé entièrement","scan.fast.cameraPlaceholderDesc":"Scan continu avec la caméra sans interruption","scan.fast.changeMode":"Changer","scan.fast.closeDraftsOffer":"Clôturer les bons créés","scan.fast.closeFailedTitle":"Échec de clôture de certains bons","scan.fast.counterDuplicates":"Doublons","scan.fast.counterErrors":"Erreurs","scan.fast.counterOk":"OK","scan.fast.dismiss":"Ignorer","scan.fast.dispatchSetupDesc":"Choisissez le mode de tri avant de commencer le scan","scan.fast.dispatchSetupTitle":"Configuration du dispatch","scan.fast.driverFirst":"Livreur d'abord","scan.fast.duration":"Durée","scan.fast.endSessionConfirm":"Fermer la session","scan.fast.enterCodePlaceholder":"Scanner ou saisir un numéro de suivi...","scan.fast.finish":"Terminer","scan.fast.hideFeed":"Masquer","scan.fast.inputSubmit":"Valider","scan.fast.itemProcessed":"Traité avec succès","scan.fast.modes.changeStatus":"Changer statut","scan.fast.modes.changeStatusDesc":"Mettre à jour le statut des colis en continu","scan.fast.modes.controleLivraison":"Contrôle livraison","scan.fast.modes.controleLivraisonDesc":"Contrôler et valider les colis du bon de livraison","scan.fast.modes.dispatch":"Dispatch vers livreur","scan.fast.modes.dispatchDesc":"Trier les colis et les assigner aux bacs des livreurs","scan.fast.modes.driverLoading":"Réception bon de livraison","scan.fast.modes.driverLoadingDesc":"Scanner les colis de votre bon de livraison avant la tournée","scan.fast.modes.driverPickup":"Ramassage chez le vendeur","scan.fast.modes.driverPickupDesc":"Récupérer les colis chez les vendeurs, avant le dépôt","scan.fast.modes.myPickups":"Mes ramassages","scan.fast.modes.myPickupsDesc":"Consulter et gérer les ramassages assignés","scan.fast.modes.receptionDriver":"Réception par livreur","scan.fast.modes.receptionDriverDesc":"Réceptionner au dépôt les colis ramassés par un livreur","scan.fast.modes.receptionRamassage":"Réception ramassage","scan.fast.modes.receptionRamassageDesc":"Valider la réception à l'entrepôt des colis ramassés","scan.fast.modes.retourClient":"Retour client","scan.fast.modes.retourClientDesc":"Valider les colis retournés aux expéditeurs","scan.fast.modes.retourLivreur":"Retour livreur","scan.fast.modes.retourLivreurDesc":"Réceptionner les colis retournés par les livreurs","scan.fast.modes.subtitle":"Choisissez une opération pour scanner en chaîne sans confirmation","scan.fast.modes.title":"Modes de scan rapide","scan.fast.newSession":"Nouvelle session","scan.fast.noRecentScans":"Aucun scan récent dans cette session","scan.fast.noRemainingParcels":"Tous les colis du bon ont été scannés","scan.fast.readyToScan":"Prêt à scanner","scan.fast.readyToScanDesc":"Scannez un code-barres à la caméra ou avec un lecteur laser","scan.fast.recentScans":"Historique récent","scan.fast.remainingParcels":"Colis non scannés","scan.fast.resolveDriver":"Choisir un livreur","scan.fast.resumeSession":"Reprendre","scan.fast.retry":"Réessayer","scan.fast.selectDriver":"Sélectionner un livreur","scan.fast.selectDriverPrompt":"Veuillez sélectionner un livreur cible","scan.fast.showFeed":"Afficher","scan.fast.startSession":"Démarrer la session","scan.fast.statusFilter":"Filtrer","scan.fast.suggestedModePrompt":"Ce colis correspond à un autre mode de scan :","scan.fast.summaryDesc":"Vérifiez les totaux et les colis restants avant de clore la session","scan.fast.summaryTitle":"Récapitulatif de la session","scan.fast.switchToMode":"Passer en mode {{mode}}","scan.fast.totalScanned":"Total scannés","scan.fast.touchedBonsTitle":"Bons traités","scan.fast.trayBadge":"À traiter","scan.fast.trayEmpty":"Aucun élément en attente","scan.fast.trayTitle":"Éléments à traiter","scan.fast.undo":"Annuler","scan.fast.undoSuccess":"Ligne de dispatch annulée","scan.fast.unscannedListTitle":"Colis en attente","scan.inputPlaceholder":"Scanner le code-barres ou entrer le code...","scan.instantMode":"Mode instantané","scan.lastScanNotice":"Dernier scan : {{name}}, {{time}}","scan.lastScanned":"Dernier colis scanné","scan.message.bonSummary":"Résumé du bon : {{validated}} / {{total}} colis validés","scan.message.finalStatus":"Statut final","scan.message.newOrderNotRequested":"Ramassage pas encore demandé","scan.noScansYet":"Aucun scan dans cette session pour l'instant","scan.notFound":"Colis introuvable","scan.openBon":"Ouvrir le bon","scan.openOrder":"Ouvrir la commande","scan.pickTargetStatus":"Sélectionnez le statut cible","scan.postponeDate":"Date de report","scan.reasonAndDateRequired":"Motif et date requis","scan.reasonRequired":"Motif requis","scan.receiver":"Destinataire","scan.scheduledDate":"Date programmée","scan.selectDateValidation":"Veuillez sélectionner une date de report","scan.selectReason":"Sélectionnez un motif","scan.selectReasonValidation":"Veuillez sélectionner un motif","scan.sessionSettings":"Paramètres de la session","scan.sessionSettingsSubtitle":"Ces valeurs seront appliquées à tous les colis scannés durant cette session","scan.sessionTitle":"Session de scan","scan.skip":"Ignorer","scan.startCamera":"Ouvrir la caméra","scan.startScanning":"Commencer le scan","scan.statusScanSubtitle":"Choisissez un statut cible et scannez plusieurs colis en continu","scan.statusScanTitle":"Scan par statut","scan.status.note":"Note","scan.status.noteOptional":"Note facultative","scan.status.noteRequired":"Note obligatoire pour ce motif","scan.status.reason":"Motif","scan.status.scheduledDate":"Date de report","scan.status.setupSummaryTitle":"Résumé de la configuration","scan.status.targetStatus":"Statut","scan.stopCamera":"Fermer la caméra","scan.subtitle":"Scannez un code-barres de suivi, une référence de commande ou de bon","scan.successApplied":"Statut mis à jour avec succès","scan.tabFast":"Scan rapide","scan.tabIndividual":"Colis individuel","scan.tabStatusScan":"Scan par statut","scan.targetStatus":"Statut cible","scan.title":"Scanner","scan.trackingCode":"Code de suivi","scan.undoHint":"Statut mis à jour. Pour annuler, modifiez le statut directement depuis la fiche commande.","scan.vendor":"Vendeur","scan.waitingScan":"Prêt à scanner. Visez le code-barres du colis avec le lecteur ou la caméra.","scanner.allowCamera":"Autoriser la caméra","scanner.alreadyScanned":"Déjà scanné","scanner.bonComplete":"Tous les colis sont scannés : bon validé","scanner.bulkValidate":"Validation groupée","scanner.cameraBlocked":"La caméra est bloquée pour ce site. Autorisez-la dans les réglages du navigateur, puis réessayez.","scanner.cameraDenied":"Accès caméra refusé ou indisponible","scanner.cameraInsecure":"La caméra nécessite une connexion sécurisée (HTTPS).","scanner.cameraNeedsPermission":"Autorisez l'accès à la caméra pour scanner les colis.","scanner.cameraUnavailable":"Aucune caméra disponible (occupée ou introuvable).","scanner.cameraUnsupported":"Ce navigateur ne permet pas l'accès à la caméra.","scanner.enterRef":"Entrez une référence","scanner.fallbackActive":"Scanner de secours actif","scanner.fetchError":"Échec du chargement des commandes du bon","scanner.manualFallbackHint":"La saisie manuelle et le lecteur laser restent disponibles.","scanner.midScanBulkError":"Validation groupée impossible : scan en cours. Terminez le scan ou rafraîchissez la page.","scanner.notInBon":"Aucune commande trouvée pour : {{code}}","scanner.notSupported":"Scanner non supporté par ce navigateur. Utilisez la saisie manuelle.","scanner.orders":"Commandes :","scanner.placeholder":"Scannez le code-barres ou entrez le numéro de suivi","scanner.progress":"{{scanned}} / {{total}} scannés","scanner.retry":"Réessayer","scanner.scanBarcode":"Scanner le code-barres","scanner.scannedSuccess":"Scanné : {{name}}","scanner.stopScanning":"Arrêter le scan","scanner.switchCamera":"Changer de caméra","scanner.title":"Scanner pour valider","scanner.validationSuccess":"Bon validé avec succès","scope":"Portée","scrollForMore":"Faites défiler pour plus...","search":"Rechercher","searchBy":"Rechercher par {{field}}...","searchChat":"Rechercher dans la conversation...","searchCity":"Rechercher une ville...","searchCountries":"Rechercher des pays...","searchFiles":"Rechercher des fichiers...","searchForCommand":"Rechercher une commande à exécuter...","searchObject":"Rechercher {{objectName}}...","searchOptions":"Rechercher les options...","searchPeople":"Rechercher des personnes...","searchPlaceholder":"Rechercher...","searching":"Recherche...","sectionallFieldTypes":"Tous les types de champs","sectionappearance":"Apparence","sectionbasicInformation":"Informations de base","sectioncategoryInformation":"Informations sur la catégorie","sectioncompanyInformation":"Informations sur l'entreprise","sectioncustomerDelivery":"Client et livraison","sectionlineItemDetails":"Détails de la ligne","sectionorderInformation":"Informations sur la commande","sectionproductInformation":"Informations sur le produit","sectionregionalSettings":"Paramètres régionaux","sectionsupplierInformation":"Informations sur le fournisseur","sectionsystemInformation":"Informations système","sectiontenantScope":"Périmètre du locataire","sectionwarehouseInformation":"Informations sur l'entrepôt","secureAccessAdminOnly":"Utilisez l'application principale pour vous connecter. Cette page est réservée aux administrateurs.","securityProtectedNote":"Protégé par des contrôles d'identité et d'accès de niveau entreprise","selectAField":"Sélectionner un champ...","selectAll":"Tout sélectionner","selectAllMatching":"Sélectionner les {{count}} résultats","selectAtLeastOneField":"Sélectionnez au moins un champ à mettre à jour","selectCitiesRequired":"Veuillez sélectionner au moins une zone ou une ville","selectContact":"Sélectionner un contact","selectCountryFirst":"Sélectionnez d'abord un pays","selectDriver":"Sélectionner un livreur...","selectDriverFirst":"Sélectionnez d'abord un livreur pour afficher les zones disponibles","selectDriverRequired":"Veuillez sélectionner un livreur","selectField":"Sélectionner {{label}}...","selectFieldFirst":"Sélectionnez d'abord un champ","selectFieldSearch":"Rechercher {{label}}...","selectObjectToConfigure":"Sélectionnez {{label}} pour configurer ses paramètres.","selectOption":"Sélectionner une option...","selectOptions":"Sélectionner les options...","selectOrgOrTenant":"Sélectionnez une organisation (et éventuellement un locataire) pour afficher les fichiers.","selectRow":"Sélectionner la ligne","selectZonesToPreview":"Sélectionnez au moins une zone ou une ville pour afficher l'aperçu.","selected":"Sélectionnée","selectedOf":"{{selected}} sur {{total}} sélectionné(s)","send":"Envoyer","sendFailed":"Échec de l'envoi de la facture","sendSuccess":"Facture envoyée avec succès","sendToVendor":"Envoyer au vendeur","sending":"Envoi en cours...","sendingCode":"Envoi du code...","sendingLink":"Envoi du lien...","sensitiveForAi":"Sensible pour l'IA","sensitiveForAiHelp":"Masquer les informations d'identification lors du traitement par l'IA","serverValidationFailed":"Échec de la validation par le serveur","setupSettings":"Configuration / Paramètres","ship":"Marquer comme expédié","showEmptyFields":"Afficher {{count}} champs vides","showLess":"Voir moins","showMore":"Voir plus","showMoreCount":"Voir plus ({{count}} de plus)","showingOf":"Affichage de {{count}} sur {{total}}","sideCardLoadError":"{{name}} n'a pas pu être affiché.","sidebar.admin.bonsRetour":"Bons de retour","sidebar.logistics":"Logistique","signInAgain":"Se reconnecter","signInAppName":"Smart Tawsil","signInButton":"Se connecter","signInFeatureAudit":"Historique d'audit complet","enterSixDigitCodeDesc":"Entrez le code de sécurité à 6 chiffres envoyé à votre adresse e-mail enregistrée.","changePasswordRequiredTitle":"Changement de mot de passe requis","changePasswordRequiredDesc":"Votre administrateur vous a demandé de changer votre mot de passe. Veuillez entrer un nouveau mot de passe ci-dessous.","newPassword":"Nouveau mot de passe","confirmNewPassword":"Confirmer le nouveau mot de passe","passwordRequirements":"Au moins 8 caractères, une lettre minuscule et un chiffre.","updatePassword":"Mettre à jour le mot de passe","adminLoginTitle":"Connexion administrateur","adminLoginDesc":"Connectez-vous avec votre compte administrateur.","notAnAdmin":"Pas un administrateur ?","signInToMainApp":"Se connecter à l'application principale","signingIn":"Connexion en cours...","signInFeatureRbac":"Contrôle d'accès basé sur les rôles","signInFeatureSecurity":"Chiffrement d'entreprise et contrôle d'accès basé sur les rôles","signInFeatureWorkspaces":"Espaces multi-locataires","signInPanelDescription":"Donnez les moyens à votre organisation avec des métadonnées unifiées, des flux de travail personnalisables et des contrôles de sécurité complets.","signInPanelEyebrow":"Architecture d'entreprise moderne","signInPanelHeadlineHighlight":"temps réel","signInPanelHeadlinePrefix":"Gestion rationalisée des données et opérations en","signInPanelHeadlineSuffix":".","signInPlatformTag":"Plateforme d'entreprise","signup":{"title":"Inscription fournisseur","subtitle":"Demande d'adhésion à {{orgName}}","companyName":"Nom de l'entreprise","contactName":"Nom du contact","email":"Email","phone":"Téléphone","ice":"ICE (facultatif)","moreInfo":"Plus d'informations (facultatif)","address":"Adresse","city":"Ville","website":"Site web","bankName":"Nom de la banque","rib":"RIB","submit":"Envoyer la demande","success":"Votre demande a été reçue. Nous vous contacterons dans les 48 heures.","errorUnderReview":"Une demande pour cet email est déjà en cours d'examen.","errorAlreadyRegistered":"Cet email est déjà inscrit. Veuillez vous connecter.","errorBlocked":"Impossible de traiter votre demande.","errorRateLimit":"Trop de tentatives. Réessayez plus tard.","errorOrgNotFound":"Organisation introuvable.","vendorSignupLink":"Vous souhaitez rejoindre en tant que vendeur ?","backToLogin":"Retour à la connexion","reason":"Raison"},"signupDisabledError":"Les inscriptions sont actuellement désactivées sur ce portail.","signupLimitReachedError":"Limite d'inscription atteinte. Veuillez contacter l'administrateur de votre organisation.","signupRequest":{"title":"Demande d'inscription","pluralTitle":"Demandes d'inscription","approve":"Approuver","decline":"Refuser","declineAndBan":"Refuser et bannir l'email","bannerRejections":"Cet email a été rejeté {{count}} fois par votre organisation.","bannerCrossOrg":"Cet email a été banni par {{count}} autre(s) société(s). Examinez attentivement.","approveConfirm":"Êtes-vous sûr de vouloir approuver cette demande ? Un locataire sera créé et un email d'invitation sera envoyé.","declineConfirm":"Êtes-vous sûr de vouloir refuser cette demande ?","banConfirm":"Êtes-vous sûr de vouloir refuser et bannir cet email ?","approved":"Demande approuvée. Email d'invitation envoyé.","declined":"Demande refusée.","bannedAndDeclined":"Demande refusée et email banni."},"size":"Taille","sortedBy":"Trié par {{field}}","soundOff":"Son désactivé","soundOn":"Son activé","sounds":"Sons","stageCompleted":"Terminée","stageProgress":"{{current}} sur {{total}}","stageSheetDescription":"Touchez une étape pour en faire l'étape actuelle.","stageUpcoming":"À venir","startFillingRequired":"Commencez à renseigner les informations requises pour {{stage}}.","status":{"completed":"Appliqué"},"stepFlow":{"stepOf":"Étape {{current}} sur {{total}}","back":"Retour","next":"Suivant","skip":"Passer","finish":"Terminer","saving":"Enregistrement...","progress":"Progression"},"storageLimitDropzoneWarning":"Les nouveaux téléversements sont désactivés. Contactez votre administrateur pour augmenter le stockage ou supprimez les fichiers inutiles.","storageLimitExamples":"Limites courantes : 512 Mo, 1024 Mo (1 Go), 2048 Mo (2 Go).","storageLimitExceeded":"Limite de stockage dépassée. Veuillez augmenter votre limite de stockage ou contacter votre administrateur.","storageLimitExceededWarning":"Quota de stockage atteint. Le téléversement est désactivé jusqu'à libération d'espace.","storageLimitReached":"Limite du quota de stockage atteinte","storageLimitReachedDesc":"Votre capacité de stockage a atteint 100 %. Le téléversement de fichiers est bloqué. Contactez votre administrateur, passez à l'offre supérieure ou supprimez des fichiers pour libérer de l'espace.","storageLimitReachedTitle":"Limite du quota de stockage atteinte","storageLimitWarning":"Ne prenez pas le risque. Augmentez votre stockage ou contactez votre administrateur.","storageQuotaAlert":"Alerte de quota de stockage","storageQuotaGoal":"Objectif de stockage","storageSettingsTitle":"Paramètres de stockage et de partage","storageSettingsUpdateFailed":"Échec de la mise à jour des paramètres de stockage","storageSettingsUpdated":"Paramètres de stockage mis à jour","storageUsed":"Stockage utilisé","storageWarningDesc":"{{percent}} % du quota de stockage utilisé ({{used}} sur {{max}}). Espace bientôt saturé.","subjectRequired":"L'objet est obligatoire","submit":"Soumettre","submitBon":"Demander le ramassage","submittedValues":"Vous avez soumis les valeurs suivantes :","submitting":"Envoi en cours...","superAdmin":"Super Admin","support":"Support","supportedFileTypes":"PDF, Word, Excel et images jusqu'à 50 Mo","system":"Système","systemFields":{"createdAt":"Date de création","updatedAt":"Date de mise à jour"},"tableView":"Vue tableau","takePhoto":"Prendre une photo","tapToAttach":"Touchez pour joindre des fichiers","tariffFees":"Frais de livraison","tenant":"Vendeur","tenantNameRequired":"Nom de l'entreprise ou de l'espace requis","tenantOrCompanyName":"Nom de l'entreprise / de l'espace","tenantSignUpSubmit":"Inscrire l'espace de travail","termsOfService":"Conditions d'utilisation","testbench":{"blocking":"Bloquant","blocksCurrentTesting":"Bloque les tests en cours","clickToZoom":"Cliquer pour zoomer","commitUnderTest":"Commit en cours de test","copied":"Copié !","copyPrompt":"Copier le prompt","correctPersona":"Persona correcte active : {{persona}}","createTestData":"Créer des données de test pour tous les scénarios","downstreamRepo":"Dépôt en aval","noAccessToken":"Aucun jeton d'accès renvoyé par l'échange","noBootstrapToken":"Aucun jeton d'amorçage renvoyé","openTestBench":"Ouvrir TestBench","optionalComment":"Commentaire facultatif...","platformIssue":"Problème potentiel de plateforme","platformIssuePlaceholder":"Décrivez le problème potentiel et réutilisable de la plateforme...","platformIssueReported":"Problème potentiel de plateforme","resetScenario":"Réinitialiser ce scénario","saveFailed":"Impossible d’enregistrer le résultat. Réessayez avant de quitter cette étape.","scenarioNoUserOrProfile":"Le scénario n'a ni asUser ni profil - rien pour se connecter.","seedFailed":"Échec de l'initialisation - vérifiez la console pour les détails","showAllSteps":"Afficher toutes les étapes","sourcePrBranch":"Branche PR source","testDataReady":"Les données de test sont prêtes","testingAsDifferentPersona":"Test en tant que persona différent - revenez en arrière une fois terminé"},"theme":"Thème","themeDark":"Sombre","themeLight":"Clair","themeSystem":"Système","thisPageUnderDevelopment":"Cette page","time":"Heure","to":"Vers","today":"Aujourd'hui","toggleSidebar":"Basculer la barre latérale","toggleTheme":"Changer de thème","total":"Total","totalCities":"Total","totalPlatformStorage":"Stockage total de la plateforme","total_formatted":"Montant total","treeView":"Vue arborescente","twoFactorAuth":"Authentification à deux facteurs","twoFactorSpamHint":"Vérifiez votre dossier de courrier indésirable ou contactez votre administrateur pour désactiver la 2FA.","typeYourMessages":"Tapez vos messages...","unableToOpenPrintContext":"Impossible d'ouvrir le contexte du cadre d'impression","unauthorized":"Vous n'avez pas l'autorisation d'afficher ou d'imprimer cet enregistrement.","underDevelopment":"En cours de développement","undo":"Annuler","undoFailed":"Échec de l'annulation","unexpectedError":"Une erreur inattendue est survenue","uniqueValueExists":"Cette valeur existe déjà","unlimited":"Illimité","unlimitedQuota":"Stockage sans limite","unpinAsDefaultView":"Détacher comme vue par défaut","unsavedChanges":"Vous avez des modifications non enregistrées","unsavedChangesDesc":"Enregistrez vos modifications ou annulez pour les abandonner","update":"Mettre à jour","updateAllOrNone":"Tout mettre à jour ou aucun (transaction)","updateFailed":"Échec de la mise à jour","updatedAMomentAgo":"Mis à jour il y a un instant","updatedAt":"Date de mise à jour","updating":"Mise à jour...","upload":"Télécharger","uploadCancelled":"Téléversement annulé","uploadFailed":"Échec du téléchargement","uploadFailedNoUrl":"Échec du téléchargement : aucune URL renvoyée","uploadFunctionNotDefined":"La fonction de téléchargement n'est pas définie","uploading":"Téléchargement...","urlDomainError":"Veuillez entrer une URL valide avec un domaine","urlNoSpacesError":"L'URL ne doit pas contenir d'espaces","urlPlaceholder":"ex. example.com","usageLabel":"Utilisation :","useInviteLink":"Veuillez utiliser votre lien d'invitation pour configurer votre compte","user":"Utilisateur","userStatus":{"invited":"Invité","onboarding":"En cours d'intégration","active":"Actif","suspended":"Suspendu"},"userStatus.active":"Actif","userStatus.disabled":"Désactivé","userStatus.invited":"Invité","userStatus.onboarding":"Configuration","userStatus.suspended":"Suspendu","username":"Nom d'utilisateur","usernameOrEmail":"Nom d'utilisateur ou e-mail","usernameOrEmailPlaceholder":"Nom d'utilisateur ou e-mail","usernamePlaceholder":"Nom d'utilisateur","usernameRule":"Le nom d'utilisateur doit comporter de 3 à 30 caractères : lettres, chiffres, point, tiret ou trait de soulignement.","users":{"actionDialog":{"addTitle":"Ajouter un nouvel utilisateur","createDesc":"Créez un nouvel utilisateur ici. Cliquez sur Enregistrer une fois terminé.","editDesc":"Mettez à jour les informations de l'utilisateur ici. Cliquez sur Enregistrer une fois terminé.","editTitle":"Modifier l'utilisateur"},"actions":{"clone":"Cloner","delete":"Supprimer","edit":"Modifier","impersonationFailed":"Échec de la connexion en tant qu'utilisateur","loginAs":"Se connecter en tant que","openMenu":"Ouvrir le menu","popupBlocked":"Fenêtre contextuelle bloquée. Veuillez autoriser les pop-ups et réessayer."},"addUser":"Ajouter un utilisateur","adminOnlyNotice":"La liste des utilisateurs est réservée aux administrateurs. Vous pouvez inviter des utilisateurs avec le bouton ci-dessus.","columns":{"email":"E-mail","name":"Nom","phone":"Numéro de téléphone","role":"Rôle","status":"Statut","username":"Nom d'utilisateur"},"deleteDialog":{"desc":"Êtes-vous sûr de vouloir supprimer {{username}} ? Cette action retirera définitivement l'utilisateur avec le rôle {{role}} du système. Cette action est irréversible.","placeholder":"Saisissez le nom d'utilisateur pour confirmer.","title":"Supprimer l'utilisateur","usernameLabel":"Nom d'utilisateur :","warningDesc":"Attention, cette opération ne peut pas être annulée.","warningTitle":"Attention !"},"descriptionAdmin":"Gérez vos utilisateurs et leurs rôles ici.","descriptionDefault":"Afficher les utilisateurs.","descriptionOrg":"Afficher les utilisateurs de votre {{orgLabel}}.","filter":{"clearFilters":"Effacer les filtres","noResults":"Aucun résultat trouvé.","selectedCount":"{{count}} sélectionné(s)"},"filterPlaceholder":"Filtrer les utilisateurs...","form":{"confirmPassword":"Confirmer le mot de passe","createError":"Échec de la création de l'utilisateur","createSuccess":"Utilisateur créé avec succès","createUser":"Créer l'utilisateur","creating":"Création...","editNotSupported":"La modification d'utilisateur n'est pas encore prise en charge.","email":"E-mail","emailRequired":"L'e-mail est requis.","firstName":"Prénom","lastName":"Nom","password":"Mot de passe","passwordLength":"Le mot de passe doit comporter au moins 8 caractères.","passwordLower":"Le mot de passe doit contenir au moins une lettre minuscule.","passwordNumber":"Le mot de passe doit contenir au moins un chiffre.","passwordRequired":"Le mot de passe est requis.","passwordsMatch":"Les mots de passe ne correspondent pas.","profile":"Profil","profileRequired":"Le profil est requis.","saveChanges":"Enregistrer les modifications","selectProfile":"Choisir un profil","username":"Nom d'utilisateur"},"inviteDialog":{"copied":"Lien d'invitation copié dans le presse-papiers !","desc":"Invitez un nouvel utilisateur à rejoindre votre équipe en lui envoyant une invitation par e-mail.","inviteBtn":"Inviter","sending":"Envoi...","title":"Inviter un utilisateur"},"inviteUser":"Inviter un utilisateur","loading":"Chargement des utilisateurs...","noResults":"Aucun résultat.","pagination":{"firstPage":"Première page","lastPage":"Dernière page","nextPage":"Page suivante","pageOf":"Page {{current}} sur {{total}}","prevPage":"Page précédente","rowsPerPage":"Lignes par page","selectedRows":"{{selected}} sur {{total}} ligne(s) sélectionnée(s)."},"reset":"Réinitialiser","selectAll":"Tout sélectionner","selectRow":"Sélectionner la ligne","sorting":{"asc":"Croissant","desc":"Décroissant","hide":"Masquer"},"title":"Liste des utilisateurs","viewOptions":{"toggleColumns":"Colonnes","view":"Affichage"}},"validateBon":"Valider","value":"Valeur","vendorHasNoEmail":"Le vendeur n'a pas d'email enregistré","verificationCode":"Code de vérification","verificationCodeSent":"Code de vérification envoyé à votre adresse e-mail","verify":"Vérifier l'identité","verifyEmailAlreadyUsedHint":"Si vous avez déjà vérifié votre e-mail, vous pouvez aller dans Paramètres pour confirmer.","verifyEmailAlreadyVerified":"Votre e-mail est déjà vérifié. Vous pouvez aller dans Paramètres pour confirmer.","verifyEmailError":"Lien de vérification invalide ou expiré.","verifyEmailNoToken":"Aucun jeton de vérification fourni.","verifyEmailSuccess":"Votre e-mail a été vérifié avec succès.","verifying":"Vérification de votre e-mail...","view":"Voir les détails","viewAll":"Tout afficher","viewDetails":"Voir les détails","viewExistingRecord":"Voir l'enregistrement existant","viewInvoice":"Voir la facture","viewInvoiceButton":"Voir la facture","viewInvoicePdf":"Voir le PDF","volumeTier":{"standard":"Standard","high_volume":"Volume Élevé"},"warning":"Avertissement","welcome":"Bienvenue","welcomeDescription":"Bienvenue dans votre espace de travail. Sélectionnez une section dans le menu de navigation pour commencer.","whatsapp":"WhatsApp","willSkip":"inchangés","willUpdate":"à mettre à jour","yellowBackground":"Arrière-plan jaune","yes":"Oui","yesterday":"Hier","you":"Vous","zones":"Zones","deliveryOutcome":{"title":"Résultat de livraison","subtitle":"Sélectionnez le résultat de livraison pour cette commande","selectPrompt":"Choisissez le résultat en un clic","dateRequired":"Veuillez choisir une date de report","reasonRequired":"Un motif est requis","noteRequired":"Une note est requise pour le motif Autre","success":"Résultat de livraison enregistré avec succès","failed":"Échec de l'enregistrement du résultat","confirm":"Confirmer le résultat","groups":{"delivered":"Livré","noAnswer":"Pas de réponse","postponed":"Reporté","refused":"Refusé"},"items":{"delivered":"Livré","noAnswer":"Pas de réponse","unreachable":"Injoignable","wrongAddress":"Adresse erronée","changeRecipient":"Changement destinataire","postponed":"Reporté","customerTraveling":"Client en voyage","refuseCustomer":"Refus client","notInterested":"Pas intéressé","cancelledByCustomer":"Annulé par le client","other":"Autre"},"photoProof":"Photo de preuve","addPhoto":"Ajouter une photo","removePhoto":"Supprimer la photo","opsSectionTitle":"Opérations entrepôt"},"order":{"outcome":{"title":"Résultat de livraison","subtitle":"Sélectionnez le résultat de livraison pour cette commande","delivered":"Livré","noAnswer":"Pas de réponse","postponed":"Reporté","refused":"Refusé","dateRequired":"Veuillez choisir une date de report","reasonRequired":"Un motif est requis","photoProof":"Photo de preuve","removePhoto":"Supprimer","addPhoto":"Ajouter une photo","submit":"Confirmer le résultat","success":"Résultat de livraison enregistré avec succès"}},"allowPhoneHandoffLabel":"Autoriser les téléversements depuis un autre appareil (code QR)","allowPhoneHandoffDesc":"Lorsque cette option est activée, les utilisateurs peuvent scanner un code QR à l'écran pour téléverser des photos ou des fichiers depuis leur téléphone.","allowWebcamLabel":"Autoriser la capture par webcam","allowWebcamDesc":"Lorsque cette option est activée, les utilisateurs d'ordinateurs équipés d'une caméra peuvent prendre des photos directement depuis leur navigateur."},"navigation":{"growth":"Croissance","growthCockpit":"Croissance","growthSocialAccount":"Comptes sociaux","growthStudio":"Studio de contenu","account":"Compte","addOrder":"Ajouter une commande","administration":"Administration","aiCreditBalance":"Solde de crédits IA","aiCredits":"Crédits IA","aiEngine":"Moteur IA","alerts":"Alertes","allMyOrders":"Toutes mes commandes","allOrders":"Toutes les commandes","announcements":"Annonces","appAndNotifications":"Application et notifications","appearance":"Apparence","approvals":"Approbations","backToApp":"Retour à l'application","backups":"Sauvegardes","bannedEmails":"E-mails bannis","billing":"Facturation","bonLivraison":"Bon de livraison","bonRamassage":"Bon de ramassage","bonRetourClient":"Bon de retour client","bonRetourLivreur":"Bon de retour livreur","bons":"Bons","bonsDeRetour":"Bons de retour","bonsderetour":"Bons de retour","catalog":"Catalogue","cityZones":"Zones villes","client":"Clients","clientInvoices":"Factures clients","clientTariffs":"Tarifs clients","clients":"Clients","collapseSidebar":"Réduire la barre latérale","configuration":"Configuration","confirmationCenter":"Centre de confirmation","contact":"Contacts","contacts":"Contacts","create":"Nouveau","createSheetDescription":"Choisissez ce que vous voulez créer.","createSheetEmpty":"Rien à créer ici.","createSheetSearch":"Rechercher un objet","createSheetTitle":"Créer","crm":"CRM","cycleHistory":"Historique des cycles","dashboard":"Tableau de bord","reports":"Rapports","data":"Données","devComponents":{"signIn2Col":"Connexion (2 colonnes)","detailViewFormatter":"Page de formatage de vue détaillée","salesforcePath":"Parcours Salesforce"},"dispatch":"Dispatch","display":"Affichage","driverInvoices":"Factures livreurs","driverTariffs":"Tarifs livreurs","driverTransactions":"Transactions livreurs","driverZones":"Zones livreurs","drivers":"Livreurs","email":"E-mail","emailTemplates":"Modèles d'e-mail","expandSidebar":"Agrandir la barre latérale","fileExplorer":"Explorateur de fichiers","finance":"Finance","general":"Général","googleSso":"Google SSO","helpCenter":"Centre d'aide","home":"Accueil","integrations":"Intégrations","invoices":"Factures","licensing":"Licences","liveMap":"Carte en direct","locations":"Emplacements","logOut":"Déconnexion","matchAddressSuggestions":"Rapprochement d'adresses","menu":"Menu","menuNoResults":"Aucun résultat","mobileNavigation":"Navigation mobile","monitoring":"Surveillance","myAccount":"Mon compte","myBons":"Mes bons","myInvoices":"Mes factures","myOrders":"Mes commandes","myPickups":"Mes ramassages","warehouseReception":"Réception par livreur","myOrganization":"Mon organisation","myTenant":"Mon espace","myWallet":"Mon portefeuille","myorders":"Mes commandes","mystockfinance":"Mon stock et finances","mywallet":"Mon portefeuille","mywork":"Mon travail","newOrders":"Nouvelles commandes","notificationSettings":"Paramètres de notification","notifications":"Notifications","objectManager":"Gestionnaire d'objets","onboarding":"Flux d'intégration","operations":"Opérations","orderStatuses":"Statuts de commande","orders":"Commandes","organization":"Société de livraison","organizations":"Organisations","overview":"Vue d'ensemble","packages":"Modules","packagingRates":"Tarifs d'emballage","packagings":"Emballages","partners":"Partenaires","payments":"Paiements","pendingWithdrawals":"Retraits en attente","pendingwithdrawals":"Retraits en attente","permissionProfiles":"Profils de permission","personal":"Personnel","pickupToRequest":"Ramassage à demander","pin":"Épingler","pinned":"Épinglés","planUsage":"Formule et facturation","platformEngine":"Moteur de plateforme","platformSetup":"Configuration de la plateforme","platformTheme":"Thème de la plateforme","portal":"Portail","products":"Produits","profile":"Profil","profilePermissions":"Matrice des permissions","profiles":"Profils de permission","referralProgram":"Inscription et parrainage","sales":"Ventes","scan":"Scanner","scanEvents":"Journal des scans","scanner":"Scanner","search":"Recherche","searchMenu":"Rechercher","settings":"Paramètres","settlements":"Règlements","sidebarAssignment":"Affectation de la barre latérale","signOut":"Se déconnecter","signupRequests":"Demandes d'inscription","statusCancelled":"Annulé","statusDelivered":"Livré","statusNew":"Nouveau","statusNoAnswer1":"Pas de réponse","statusOutForDelivery":"En cours de livraison","statusPendingPickup":"En attente de ramassage","statusPickedUp":"Ramassé","statusPostponed":"Reporté","statusReceivedAtWarehouse":"Reçu par l'entrepôt","statusRefused":"Refusé","statusReturnAtWarehouse":"Retour reçu à l'entrepôt","statusReturnInProgress":"Retour en cours","statusReturned":"Retourné","statusShipped":"Expédié","statusUnreachable":"Injoignable","stockMovements":"Mouvements","stockTransfers":"Transferts de stock","stockmovements":"Mouvements de stock","stocks":"Stocks","storage":"Stockage","storageQuota":"Quota de stockage","support":"Support","supportInbox":"Boite de reception du support","tenant":"Vendeur","tickets":"Réclamations","tools":"Outils","translations":"Traductions","unpin":"Désépingler","users":"Utilisateurs","vendorInvoices":"Factures vendeurs","vendorSettlements":"Factures vendeurs","vendors":"Vendeurs","walletTransactions":"Transactions des portefeuilles","wallets":"Portefeuilles","wallettransactions":"Transactions des portefeuilles","warehouse":"Entrepôt","warehouses":"Entrepôts","withdrawalBatches":"Historique des cycles","withdrawalbatches":"Lots de retraits","workspace":"Espace de travail","zones":"Zones","ideas":"Idées","legalPages":"Pages légales"},"settings":{"packages":{"growth":{"name":"Croissance","description":"Cockpit commercial du propriétaire de la plateforme : playbook, contrôles de préparation, prospects, contenus, expériences et coach IA.","settings":{"websiteUrl":"Adresse de la page de présentation","whatsappNumber":"Numéro WhatsApp","weeklyOutreachTarget":"Prospects à contacter par semaine","weeklyContentTarget":"Contenus à publier par semaine","monthlyAdsBudget":"Budget publicitaire mensuel","followUpDays":"Jours avant la relance","defaultDialCode":"Indicatif téléphonique par défaut (ex. 212)"},"aiFeatures":{"growth":{"label":"Croissance (marketing)","desc":"Positionnement, contenu, prospection et suggestions du coach dans le Hub Croissance"}}}},"settingsHub":{"growthDesc":"Playbook commercial, objectifs hebdomadaires, audit du site, prospects et coach IA","aiEngineDesc":"Routage centralisé des modèles, soldes de jetons, espace d'expérimentation et analyses","appDesc":"Installer l'application sur cet appareil, notifications et mises à jour","appearanceDesc":"Personnaliser le mode sombre/clair, les couleurs de la marque, les tailles de police et la disposition","backupsDesc":"Archivage automatisé de MySQL et des fichiers, rétention et stockage cloud","emailDesc":"Configurer les passerelles SMTP, les fournisseurs de messagerie et les boîtes d'envoi","emailTemplatesDesc":"Concevoir des modèles d'e-mails transactionnels et des variables de fusion","filesDesc":"Inspecter les ressources téléchargées, les pièces jointes et les fichiers de stockage cloud","googleSsoDesc":"Configurez l'authentification unique Google OpenID Connect","integrationsDesc":"Gérer les clés API, les webhooks et les applications connectées","licensingDesc":"Offres, fonctionnalités, limites et licence de chaque organisation","monitoringDesc":"Suivi des erreurs, anomalies Bugsink, métriques de performance et télémétrie","notificationSettingsDesc":"Déclencheurs d'événements, canaux en temps réel et alertes intégrées","notificationsDesc":"Configurer les canaux de diffusion, les abonnements par défaut et les modèles de notification","objectManagerDesc":"Définir des objets personnalisés, des schémas, des champs personnalisés et des vues de mise en page","onboardingDesc":"Configurer les visites guidées du produit, les visites de bienvenue et les étapes de configuration","organizationDesc":"Profil de l'entreprise, logo, détails professionnels, fuseau horaire et paramètres par défaut","packagesDesc":"Activer ou désactiver les modules installés et régler leurs paramètres","partnersDesc":"Connecter et synchroniser les enregistrements avec les organisations partenaires","paymentsDesc":"Examiner les reçus, gérer les modes de paiement et suivre les abonnements","planUsageDesc":"Abonnement actuel, changement d'offre, utilisation et historique de facturation","platformThemeDesc":"Jetons de style système globaux, variables CSS racines et rayon de marque","profileDesc":"Gérer les détails personnels, l'avatar, les identifiants et le mot de passe","profilesDesc":"Contrôle d'accès basé sur les rôles, matrice CRUD et autorisations au niveau des champs","referralProgramDesc":"Inscription publique, récompenses de parrainage et file d'approbation des parrainages","sidebarAssignmentDesc":"Personnaliser les structures et la visibilité des barres latérales de navigation par profil","tenantDesc":"Configurations multi-locataires, clés d'isolation des locataires et liaison de domaine","translationsDesc":"Gérer les paramètres régionaux multilingues, les clés de dictionnaire et les scripts RTL","usersDesc":"Gérer les membres, inviter des utilisateurs d'équipe, attribuer des rôles et afficher les sessions"},"accessSaved":"Paramètres d'accès enregistrés avec succès","account":{"toggleNotificationPreference":"Activer ou désactiver la préférence de notification"},"accountEmailsDesc":"Recevoir des e-mails sur l'activité de votre compte.","accountPageDescription":"Mettez à jour les paramètres de votre compte. Définissez votre langue et fuseau...","accountStatus":"Statut du compte","action":"Action","active":"Actif","activeCreditReady":"Crédit actif prêt pour l'inférence","activeNow":"Session active (protégée par jeton JWT)","activeSessions":"Sessions actives","activeSessionsDesc":"Consultez les sessions actives authentifiées sur ce compte et révoquez les accès.","addKey":"Ajouter une clé","addOption":"Ajouter une option","additionalAccess":"Accès supplémentaire","additionalAccessDesc":"Attribuez des ensembles d'autorisations pour étendre les capacités au-delà du profil de base.","additionalAccessTitle":"Accès supplémentaire","addsGrantsPrefix":"Ajoute : ","adminDangerZone":"Zone de danger","ai.assistant":"Assistant IA","ai.tools.delivery":"IA: outils de livraison","ai.tools.read":"IA: lire les enregistrements","ai.tools.write":"IA: brouillons d'enregistrements","aiAssistantDesc":"Configurer les fonctionnalités de l'assistant, les objets consultables, les pièces jointes et les limites d'exécution.","aiAssistantEnable":"Activer l'assistant","aiAssistantEnableDesc":"Lorsque activé, l'assistant est accessible aux utilisateurs disposant de la permission ai.assistant.","aiAssistantImages":"Photos","aiAssistantInputsDesc":"Configurer les messages vocaux, les photos et les documents PDF.","aiAssistantInputsTitle":"Modes d'entrée et pièces jointes","aiAssistantLimitsDesc":"Ajuster les limites de sécurité et les contraintes d'exécution.","aiAssistantLimitsTitle":"Limites et garde-fous","aiAssistantMaskingEnforced":"Imposé pour toutes les organisations","aiAssistantMaskingOff":"Désactivé","aiAssistantMaskingOrgChoice":"Choix de l'organisation","aiAssistantMaxAttachments":"Pièces jointes max par message","aiAssistantMaxChars":"Caractères max par message","aiAssistantMaxConcurrent":"Exécutions simultanées max","aiAssistantMaxFiles":"Fichiers max par message","aiAssistantMaxMb":"Taille max par fichier (Mo)","aiAssistantMaxSeconds":"Durée max d'enregistrement (secondes)","aiAssistantMaxToolCalls":"Appels d'outils max par tour","aiAssistantObjectsDesc":"Sélectionner les objets que l'assistant peut interroger et rechercher.","aiAssistantObjectsTitle":"Objets consultables","aiAssistantPdf":"Fichiers PDF","aiAssistantPrivacyDesc":"Configurez le masquage des données sensibles et les garanties de rétention des données des fournisseurs.","aiAssistantPrivacyMaskingMode":"Mode de masquage","aiAssistantPrivacyTitle":"Confidentialité","aiAssistantRecentObjectsDesc":"Sélectionner les objets enregistrés lors de l'ouverture pour alimenter l'historique récent.","aiAssistantRecentObjectsTitle":"Suivi des enregistrements récents","aiAssistantRunTimeout":"Délai d'exécution max (secondes)","aiAssistantSave":"Enregistrer les paramètres de l'assistant","aiAssistantSaveFailed":"Échec de l'enregistrement des paramètres de l'assistant","aiAssistantSaved":"Paramètres de l'assistant enregistrés avec succès","aiAssistantSpreadsheets":"Feuilles de calcul","aiAssistantTitle":"Paramètres de l'assistant","aiAssistantVoice":"Messages vocaux","aiAssistantVoiceMode":"Mode d'entrée vocale","aiAssistantVoiceModeDictate":"Dicter (transcription en texte)","aiAssistantVoiceModeSend":"Envoyer le message vocal directement","aiAssistantZeroRetentionHelp":"Activez uniquement si votre fournisseur d'IA garantit contractuellement la rétention nulle des données. Cela ajoute cette garantie à l'assistant et à la page de confiance.","aiAssistantZeroRetentionLabel":"Rétention nulle des données par le fournisseur","aiEngine":{"failedToLoadAnalytics":"Échec du chargement des analyses","usageByFeature":"Utilisation par fonctionnalité","usageByModel":"Utilisation par modèle","recentGenerationLogs":"Journaux de génération récents","defaultAssistantDesc":"Assistant par défaut, dialogues de chatbot et actions conversationnelles","summariesDesc":"Résumés exécutifs, analyse de textes longs et synthèses d'enregistrements","parsingDesc":"Analyse de données structurées, synthèse de schéma JSON, OCR de documents","formulaDesc":"Génération de formules calculées, synthèse de requêtes SQL et scripts","featureKeyExists":"Cette clé de fonctionnalité existe déjà.","assignmentsSaved":"Attributions de modèles de fonctionnalités enregistrées avec succès","failedToSaveAssignments":"Échec de l'enregistrement des attributions","modelRoutingTitle":"Routage de modèles spécifique aux fonctionnalités","selectModel":"Sélectionner un modèle","effort":"Effort","addFeatureKeyPlaceholder":"Ajouter une clé de fonctionnalité (ex. ticket_reply, proposal_generator)...","failedToLoadBalances":"Échec du chargement des soldes","creditAllocated":"Crédit alloué avec succès","failedToAllocateCredit":"Échec de l'allocation du crédit","balancesTitle":"Soldes d'IA hiérarchiques","targetOrgTenant":"Organisation / Locataire cible","parametersUpdated":"Paramètres de l'IA mis à jour avec succès","failedToUpdateParameters":"Échec de la mise à jour des paramètres","providerTitle":"Fournisseur d'exécution de l'IA","openRouterConfigTitle":"Configuration de l'API OpenRouter","defaultModelRoutingTitle":"Modèle par défaut et routage","defaultModelLabel":"Modèle d'IA par défaut","selectAModel":"Sélectionner un modèle","filterModelsPlaceholder":"Filtrer les modèles (ex. gpt-4o, claude, sonnet)...","loadingOpenRouterModels":"Chargement des modèles depuis OpenRouter...","noMatchingModels":"Aucun modèle correspondant trouvé.","markupLabel":"Marge de la plateforme / Pourcentage de majoration (%)","exchangeRatesTitle":"Taux de change des devises mondiales","documentSummary":"Résumé de document","jsonDataExtraction":"Extraction de données JSON","supportResponse":"Réponse du support","sqlQueryAssistant":"Assistant de requêtes SQL","enterPromptToTest":"Veuillez saisir une invite utilisateur à tester.","generationCompleted":"Génération de l'IA terminée avec succès !","generationFailed":"Échec de la génération de l'IA","outputCopied":"Sortie copiée dans le presse-papiers","selectFeaturePreset":"Sélectionner un préréglage de fonctionnalité","filterPlaygroundModels":"Filtrer les modèles (ex. gemini, gpt-4o, claude)...","systemPromptPlaceholder":"Définir la personnalité, le format de sortie ou le comportement...","userPromptPlaceholder":"Saisissez l'invite ou la tâche à traiter par la couche d'IA...","hideInferenceParams":"Masquer les paramètres d'inférence","showInferenceParams":"Afficher les paramètres d'inférence (température, jetons max)","temperature":"Température","maxOutputTokens":"Nombre maximal de jetons en sortie","modelResponse":"Réponse du modèle"},"aiEngineDisabledDesc":"Lorsqu'il est désactivé, les requêtes d'IA tierces sont bloquées et les widgets de solde et assistants IA restent invisibles. Activez l'interrupteur ci-dessus pour déverrouiller les paramètres, les fonctionnalités, les soldes et les analyses.","aiEngineDisabledTitle":"Le moteur d'IA est actuellement désactivé","aiEngineDisabledToast":"Moteur IA désactivé. Les fonctionnalités IA et les widgets sont maintenant masqués.","aiEngineEnabled":"Moteur IA activé sur toute la plateforme","aiEngineLoadFailed":"Échec du chargement de la configuration du moteur IA","aiEngineLoading":"Chargement des paramètres du moteur IA...","aiEngineMasterSwitch":"Interrupteur principal du moteur d'IA","aiEngineMasterSwitchDesc":"Contrôle si les points de terminaison de génération d'IA, les assistants et les widgets de solde sont exposés sur la plateforme.","aiEnginePageDesc":"Configurez l'intégration OpenRouter, les préconfigurations de modèles, la marge et la gestion des soldes des tenants.","aiEngineToggleFailed":"Échec de la bascule du moteur IA","aiPrivacy":{"cardDesc":"Protégez les données sensibles de vos enregistrements lors de l'utilisation des fonctionnalités d'IA.","cardTitle":"Mode confidentiel de l'IA","enforcedNote":"Imposé par la plateforme","howWeProtectData":"Comment nous protégeons vos données","loadFailed":"Échec du chargement des paramètres de confidentialité de l'IA","offNote":"Non disponible sur cette plateforme","saveFailed":"Échec de la mise à jour des paramètres de confidentialité de l'IA","saved":"Paramètres de confidentialité de l'IA enregistrés avec succès","securityNotice":"Les informations sensibles de vos enregistrements sont masquées avant d'atteindre l'IA.","switchDesc":"Les informations sensibles de vos enregistrements sont masquées avant d'atteindre l'IA.","switchLabel":"Masquer les données sensibles pour l'IA"},"aiTabAnalytics":"Analytiques","aiTabAssignments":"Attributions des fonctionnalités","aiTabAssistant":"Assistant","aiTabBalances":"Gestionnaire de solde","aiTabParameters":"Paramètres et clés","aiTabPlayground":"Bac à sable","allowed":"Autorisé","appDescShortcut":"Installer l'application, notifications push et mises à jour","appearanceDescShortcut":"Couleurs, taille de police et densité de mise en page","appearancePageDescription":"Personnalisez l'apparence de l'application. Basculez automatiquement entre...","appearanceSettingsUpdated":"Vos paramètres d'apparence ont été mis à jour.","applyAndSave":"Appliquer et enregistrer","approveRequestConfirm":"Êtes-vous sûr de vouloir approuver l'espace \"{{name}}\" ? Un compte administrateur sera créé.","approveRequestTitle":"Approuver l'inscription de l'espace","atLeastOneOptionRequired":"Au moins une option est requise pour les champs de sélection","auditAllRoutes":"Toutes les routes","auditBadgeLabel":"Audit i18n","auditBadgeTooltip":"Audit de traduction actif : {{count}} problèmes détectés","auditClear":"Effacer les résultats","auditClearedToast":"Résultats d'audit effacés","auditCount":"Occurrences","auditEnableButton":"Activer le mode audit","auditExport":"Exporter JSON","auditExportedToast":"Rapport d'audit exporté","auditFilterRoute":"Filtrer par route...","auditFindingsTab":"Textes non traduits","auditFirstSeen":"Première détection","auditKey":"Clé","auditLanguage":"Langue","auditLastSeen":"Dernière détection","auditMissingKeysTab":"Clés manquantes","auditModeActive":"Actif","auditModeDesc":"Détecter les textes visibles de l'UI non traduits par i18n et les clés manquantes à l'exécution","auditModeExplanation":"Lorsqu'il est actif, un MutationObserver analyse les nœuds de texte visibles et les attributs traduisibles (placeholder, title, aria-label, alt), en filtrant les traductions connues et les données d'API. Toutes les lettres restantes sont signalées. Les requêtes de clés de traduction manquantes sont également suivies.","auditModeInactive":"Inactif","auditModeTitle":"Audit de traduction à l'exécution","auditModeToggle":"Mode audit","auditNamespace":"Espace de noms","auditNoFindings":"Aucun texte non traduit détecté pour le moment","auditNoMissingKeys":"Aucune clé manquante enregistrée pour le moment","auditRoute":"Route","auditSelector":"Sélecteur CSS","auditText":"Texte","autoGeneratedFromName":"généré automatiquement à partir du nom","available":"Disponible","avatarCropDesc":"Téléchargez une photo et ajustez le recadrage circulaire pour positionner votre avatar.","avatarRemoved":"Photo de profil supprimée","avatarUpdateFailed":"Impossible de mettre à jour la photo de profil","avatarUpdated":"Photo de profil mise à jour","backups":{"actions":{"runNow":"Sauvegarder maintenant","running":"Sauvegarde en cours..."},"alerts":{"encryptionDisabledDesc":"Le chiffrement des archives est désactivé. Définissez BACKUP_ENCRYPTION_PASSPHRASE dans l'environnement serveur pour chiffrer les archives en AES-256-GCM. La perte de la phrase secrète rend les archives irrécupérables.","encryptionDisabledTitle":"Le chiffrement des archives est désactivé","mysqldumpMissingDesc":"La commande mysqldump n'est pas disponible sur ce serveur. Les vidages de base de données ne peuvent pas être générés tant que mysqldump n'est pas installé.","mysqldumpMissingTitle":"mysqldump manquant sur l'hôte du serveur","noDestinationsDesc":"Aucune destination externe n'est activée. Les sauvegardes sont conservées uniquement sur ce serveur local.","noDestinationsTitle":"Aucune destination externe activée"},"badges":{"failed":"Échec","neverRun":"Jamais exécuté","partial":"Partiel","running":"En cours","success":"Succès"},"description":"Sauvegardes automatisées de la plateforme, politiques de rétention et destinations de stockage hors serveur.","destinationDialog":{"accessKeyIdLabel":"Clé d'accès (Access Key ID)","accessKeyIdPlaceholder":"AKIA...","activeStatus":"Actif","addTitle":"Ajouter une destination de stockage","bucketLabel":"Nom du bucket","bucketPlaceholder":"mon-bucket-sauvegardes","cancel":"Annuler","clientIdLabel":"Identifiant client OAuth","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"Code secret client OAuth","clientSecretPlaceholder":"GOCSPX-...","copyRedirectTitle":"Copier l'URI de redirection","description":"Configurez une cible hors serveur où les archives de sauvegarde seront téléversées automatiquement.","disabledStatus":"Désactivé","editTitle":"Modifier la destination : {{name}}","enabledLabel":"Activé","endpointHelp":"Laissez vide pour AWS. Fournisseurs compatibles S3 : Cloudflare R2, Backblaze B2, Contabo, MinIO.","endpointLabel":"Point de terminaison personnalisé (optionnel)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","folderHelp":"Dossier dans Google Drive où les archives sont téléversées.","folderLabel":"Nom du dossier Google Drive","folderPlaceholder":"generic-saas-backups","forcePathStyleLabel":"Forcer le style de chemin (requis pour MinIO et certains fournisseurs)","nameLabel":"Nom de la destination","namePlaceholder":"ex. S3 Production AWS ou Sauvegarde Google Drive","nameRequired":"Le nom de la destination est obligatoire","prefixLabel":"Préfixe de clé (chemin du dossier)","prefixPlaceholder":"backups/production/","providerGDriveOption":"Google Drive","providerLabel":"Fournisseur de stockage","providerPlaceholder":"Sélectionner un type","providerS3Option":"Stockage compatible S3 (AWS, R2, B2, MinIO)","redirectCopied":"URI de redirection copiée dans le presse-papiers","redirectUriHelp":"Ajoutez cette URI exacte sous \"URI de redirection autorisés\" dans les identifiants Google Cloud Console pour ce client OAuth.","redirectUriLabel":"URI de redirection autorisée","regionLabel":"Région","regionPlaceholder":"us-east-1","savedSecretPlaceholder":"Enregistré (laisser vide pour conserver)","secretAccessKeyLabel":"Clé secrète (Secret Access Key)","secretAccessKeyPlaceholder":"Clé secrète...","submitAdd":"Ajouter la destination","submitEdit":"Mettre à jour la destination"},"destinations":{"add":"Ajouter une destination","bucketLabel":"Bucket : {{bucket}}","connectGDrive":"Connecter Google Drive","deleteDialogAction":"Supprimer la destination","deleteDialogCancel":"Annuler","deleteDialogDesc":"Êtes-vous sûr de vouloir supprimer \"{{name}}\" ? Les sauvegardes automatiques ne seront plus envoyées vers cette destination. Les archives déjà stockées ne seront pas supprimées.","deleteDialogTitle":"Supprimer la destination ?","deleteTitle":"Supprimer la destination","description":"Cibles de stockage externe hors serveur pour les archives de sauvegarde automatisées.","editTitle":"Modifier la destination","emptyHelp":"Ajoutez un bucket compatible S3 ou une destination Google Drive pour sécuriser vos données hors serveur.","emptyTitle":"Aucune destination de stockage configurée.","folderLabel":"Dossier : {{folder}}","lastTestLabel":"Dernier test : {{date}}","providerGDrive":"Google Drive","providerS3":"Compatible S3","reconnectGDrive":"Reconnecter","rootFolder":"Racine","statusConfigured":"Configuré","statusConnected":"Connecté","statusDisconnected":"Déconnecté","statusNotConnected":"Non connecté","statusTestFailed":"Échec du test","statusVerified":"Vérifié","test":"Tester","title":"Destinations de stockage","toggleAria":"Activer ou désactiver la destination {{name}}"},"history":{"badgeDb":"BDD","badgeUploads":"Fichiers","colActions":"Actions","colContents":"Contenu","colDateTime":"Date et heure","colDestinations":"Destinations externes","colSize":"Taille","colStatus":"Statut","colTrigger":"Déclencheur","deleteDialogAction":"Supprimer l'archive","deleteDialogCancel":"Annuler","deleteDialogDesc":"Êtes-vous sûr de vouloir supprimer l'archive \"{{id}}\" ? Cela supprime le fichier local et l'enregistrement de métadonnées.","deleteDialogTitle":"Supprimer l'archive de sauvegarde ?","deleteRemoteHelp":"Supprime définitivement les fichiers téléversés sur les buckets S3 et dossiers Google Drive configurés.","deleteRemoteLabel":"Supprimer également des destinations de stockage externes","deleteTitle":"Supprimer l'archive","description":"Toutes les archives de sauvegarde terminées ou en cours.","download":"Télécharger","downloadTitle":"Télécharger l'archive de sauvegarde","emptyHelp":"Cliquez sur \"Sauvegarder maintenant\" ci-dessus ou attendez la prochaine exécution planifiée.","emptyTitle":"Aucune archive de sauvegarde n'a encore été générée.","localOnly":"Local uniquement","prunedLocally":"Purgée localement","prunedLocallyTooltip":"Archive locale supprimée par la politique de rétention locale","title":"Historique des sauvegardes"},"loading":"Chargement des paramètres de sauvegarde...","orgExport":{"alreadyRunning":"Une exportation de données est déjà en cours pour cette organisation","cardDesc":"Téléchargez toutes les données de l'organisation au format CSV pour Excel et JSON. Les mots de passe, codes PIN et secrets d'authentification ne sont jamais exportés.","cardTitle":"Exportation des données","downloadButton":"Télécharger l'export","downloading":"Démarrage du téléchargement...","exportFailed":"Échec du lancement de l'exportation des données","exportStarted":"Téléchargement de l'exportation initié","includeFilesDesc":"Intégrer les fichiers téléversés de cette organisation dans l'archive d'exportation.","includeFilesLabel":"Inclure les fichiers téléversés","securityNotice":"Les identifiants sensibles (empreintes de mots de passe, codes PIN, jetons de récupération, sessions) sont exclus des exportations.","selectOrgLabel":"Organisation","selectOrgPlaceholder":"Sélectionnez une organisation...","superAdminCardDesc":"Téléchargez l'exportation complète des données d'une organisation spécifique.","superAdminCardTitle":"Exporter une organisation"},"schedule":{"cronHelp":"Syntaxe cron standard à 5 segments (minute heure jour mois jour-semaine)","cronLabel":"Expression cron ({{timezone}})","description":"Fréquences des sauvegardes automatiques et règles de cycle de vie des archives locales et distantes.","enabledAria":"Activer ou désactiver les sauvegardes automatiques","enabledHelp":"Exécuter les sauvegardes en arrière-plan automatiquement selon la planification cron.","enabledLabel":"Sauvegardes automatiques","frequencyPresetLabel":"Fréquence prédéfinie","frequencyPresetPlaceholder":"Sélectionner la fréquence","includeUploadsAria":"Activer ou désactiver l'inclusion des fichiers téléversés","includeUploadsHelp":"Archiver les téléversements et pièces jointes des utilisateurs en plus de la base MySQL.","includeUploadsLabel":"Inclure les fichiers téléversés","localKeepCount_one":"{{count}} archive","localKeepCount_other":"{{count}} archives","localKeepHelp":"Nombre d'archives récentes conservées sur le disque local avant suppression. Les archives plus anciennes restent sur le stockage externe.","localKeepLabel":"Copies conservées sur le serveur local","presets":{"custom":"Planification cron personnalisée","daily":"Tous les jours à 02:00 (0 2 * * *)","twelveHours":"Toutes les 12 heures (0 */12 * * *)","weekly":"Hebdomadaire le dimanche à 02:00 (0 2 * * 0)"},"retentionDailyHelp":"Conserve les copies quotidiennes les plus récentes","retentionDailyLabel":"Instantanés quotidiens","retentionHelp":"Politique de purge grand-père-père-fils appliquée automatiquement aux destinations cloud externes.","retentionMonthlyHelp":"Conserve les copies mensuelles les plus récentes","retentionMonthlyLabel":"Instantanés mensuels","retentionTitle":"Rétention sur le stockage externe (GFS)","retentionWeeklyHelp":"Conserve les copies hebdomadaires les plus récentes","retentionWeeklyLabel":"Instantanés hebdomadaires","save":"Enregistrer les paramètres","saving":"Enregistrement...","title":"Planification et rétention"},"status":{"archiveSize":"Taille de l'archive","lastBackup":"Dernière sauvegarde","noBackups":"Aucune sauvegarde effectuée pour le moment","status":"Statut"},"title":"Sauvegardes de la plateforme","toasts":{"alreadyRunning":"Une sauvegarde est déjà en cours","backupDeleteFailed":"Échec de la suppression de l'archive de sauvegarde","backupDeleted":"Archive de sauvegarde supprimée","configLoadFailed":"Échec du chargement de la configuration des sauvegardes","configSaveFailed":"Échec de l'enregistrement de la configuration","configSaved":"Configuration des sauvegardes enregistrée","destinationAdded":"Destination \"{{name}}\" ajoutée","destinationRemoveFailed":"Échec de la suppression de la destination","destinationRemoved":"Destination supprimée","destinationSaveFailed":"Échec de l'enregistrement de la destination","destinationUpdated":"Destination \"{{name}}\" mise à jour","gdriveAuthFailed":"Échec de l'initialisation de l'authentification Google Drive","gdriveConnected":"Google Drive connecté avec succès","gdriveFailed":"Échec de la connexion à Google Drive","startFailed":"Échec du démarrage de la sauvegarde","started":"Sauvegarde démarrée avec succès","statusUpdateFailed":"Échec de la mise à jour du statut de la destination","statusUpdated":"Statut de la destination mis à jour","testFailed":"Échec du test de connexion","testSuccess":"Test de connexion réussi"}},"baselineProfileDesc":"Inclus pour tous les utilisateurs avec ce profil.","baselineProfileHint":"Inclus pour tous les utilisateurs avec ce profil","baselineProfileTitle":"Profil de base","bodyHtml":"Corps (HTML)","bodyRequired":"Corps requis","cancel":"Annuler","cannotDeleteSelf":"Impossible de supprimer son propre compte","cannotImpersonateSelf":"Impossible d'usurper sa propre identité","changeEmail":"Changer l'e-mail","changeEmailDescription":"Entrez votre nouvelle adresse e-mail et votre mot de passe actuel. Un lien de vérification sera envoyé à votre nouvelle adresse.","changeEmailPrompt":"Saisissez votre nouvelle adresse e-mail et votre mot de passe actuel pour valider cette demande.","changeEmailTitle":"Changer l'adresse e-mail","changeLicense":"Modifier","changeLicenseDesc":"Une rétrogradation bloque uniquement les nouvelles créations ; les données existantes ne sont jamais supprimées.","changeLicenseTitle":"Modifier la licence : {{name}}","changePassword":"Changer le mot de passe","changePasswordDesc":"Mettez à jour votre mot de passe de connexion selon les critères de sécurité requis.","changePhoto":"Changer la photo","changePin":"Modifier le code PIN","changePinDesc":"Modifiez votre code PIN de sécurité à 6 chiffres. Entrez votre code actuel pour confirmer.","changeProfilePhoto":"Changer la photo de profil","changeProfilePicture":"Modifier la photo de profil","channelAlwaysActive":"Toujours actif","channelEmail":"E-mail","channelEmailDesc":"E-mails transactionnels envoyés via votre serveur de messagerie SMTP configuré.","channelEmailDetails":"Envoie des e-mails HTML stylisés à l'aide de modèles configurés et de paramètres de données dynamiques.","channelInApp":"Intégré","channelInAppDesc":"Alertes en temps réel distribuées dans le centre de notifications et le menu cloche.","channelInAppDetails":"Les notifications intégrées apparaissent instantanément dans le centre de notifications, les compteurs de non-lus et les popovers.","channelNotAvailableForEvent":"Non disponible pour cet événement","channelNotReady":"Non configuré","channelPush":"Push","channelPushDesc":"Notifications push web distribuées directement aux navigateurs et appareils pris en charge.","channelPushDetails":"Distribuées directement aux navigateurs de bureau et mobiles abonnés, même lorsque l'application est fermée.","channelReady":"Actif","channelStatusOff":"Désactivé","channelStatusOffDefault":"Désactivé par défaut","channelStatusOnDefault":"Activé par défaut","channelsTab":"Canaux","checkPermissionsAndRetry":"Veuillez vérifier vos autorisations et réessayer.","chooseOther":"Choisir une autre","clickToSwitchStatus":"Cliquer pour changer de statut","close":"Fermer","collapseAll":"Tout réduire","color":"Couleur","colorThemes":"Thèmes de couleurs","colorThemesDescription":"Sélectionnez un thème de couleurs prêt à l'emploi pour la barre supérieure, les boutons d'action et le fond d'écran.","communicationEmails":"E-mails de communication","completed":"Terminé","configWarningBackupsDestinationFailingDesc":"Une destination de stockage externe est déconnectée ou son dernier téléversement a échoué.","configWarningBackupsDestinationFailingTitle":"Échec de destination de sauvegarde","configWarningBackupsEncryptionMissingDesc":"Les sauvegardes sont stockées sans chiffrement. Définissez une phrase secrète pour protéger vos données.","configWarningBackupsEncryptionMissingTitle":"Chiffrement des sauvegardes non configuré","configWarningBackupsMysqldumpMissingDesc":"L'utilitaire mysqldump n'est pas disponible sur le serveur. Les sauvegardes ne peuvent pas s'exécuter.","configWarningBackupsMysqldumpMissingTitle":"Outil d'export de base de données manquant","configWarningBackupsNoExternalDestinationDesc":"Les sauvegardes restent uniquement sur ce serveur. Configurez un stockage S3 ou Google Drive pour sécuriser vos données.","configWarningBackupsNoExternalDestinationTitle":"Aucune destination externe configurée","configWarningBackupsNotEnabledDesc":"Les sauvegardes planifiées sont désactivées. Activez-les pour protéger vos données et vos fichiers.","configWarningBackupsNotEnabledTitle":"Sauvegardes automatiques désactivées","configWarningBackupsStaleDesc":"Aucune sauvegarde réussie n'a été effectuée au cours des 48 dernières heures.","configWarningBackupsStaleTitle":"Sauvegardes obsolètes","configWarningBugsinkIssuesDesc":"Le DSN est défini mais l'URL Bugsink, le jeton API ou l'ID de projet est manquant. L'onglet Incidents ne peut pas se charger.","configWarningBugsinkIssuesTitle":"API d'incidents Bugsink manquante","configWarningEmailDesc":"Les identifiants du serveur SMTP ne sont pas configurés. Les e-mails sortants ne peuvent pas être envoyés.","configWarningEmailTitle":"Service d'e-mail non configuré","configWarningErrorTrackingDesc":"Aucun DSN Sentry ou Bugsink n'est configuré. Les exceptions non gérées ne sont pas capturées.","configWarningErrorTrackingTitle":"Suivi des erreurs non configuré","configWarningPushDesc":"Les clés VAPID sont manquantes. Les notifications push web sont désactivées.","configWarningPushTitle":"Notifications push non configurées","configWarningsEmpty":"Aucun avertissement de configuration","configWarningsFix":"Configurer","configWarningsTitle":"Avertissements de configuration","configurePush":"Configurer le push web","configureSmtp":"Configurer SMTP","configured":"Configuré","confirm2FA":"Confirmer et activer","confirmPassword":"Confirmer le nouveau mot de passe","confirmPasswordField":"Confirmer le mot de passe *","confirmPasswordFieldLabel":"Confirmer le mot de passe *","confirmPasswordRequired":"Veuillez confirmer votre mot de passe","confirming":"Confirmation...","contentNotFound":"Contenu introuvable.","copyInviteLink":"Copier le lien","couldNotRequestResetEmail":"Impossible de demander l'e-mail de réinitialisation.","coverageBreakdown":"Détails","coverageByCategory":"Par catégorie","coverageByCategoryDesc":"Couverture par catégorie de clé de métadonnées (libellés, champs, options, sections, etc.)","coverageByNamespace":"Par espace de noms","coverageByObject":"Par objet","coverageByObjectDesc":"Couverture par objet de métadonnées (le moins couvert d'abord)","coverageCategoryHeaderName":"Catégorie","coverageCodeKeys":"Clés dans le code","coverageCodeKeysDesc":"Clés de traduction référencées dans le code source frontend","coverageCodeKeysMissing":"Manquantes dans le code","coverageCodeKeysTotal":"Total des clés de code","coverageDefaultValue":"Valeur par défaut","coverageDynamicKeys":"Clés dynamiques","coverageDynamicKeysDesc":"Clés de traduction dynamiques évaluées à l'exécution","coverageEmpty":"Vide","coverageExpr":"Expression","coverageFileAndLine":"Fichier et ligne","coverageFilterByKind":"Filtrer par type","coverageFromPackages":"Depuis les packages","coverageGenerators":"Chaînes des générateurs (PDF / étiquette / impression)","coverageGeneratorsDesc":"Texte émis par les générateurs PDF/étiquette/impression qui ignore la langue actuelle","coverageGeneratorsFoundSuffix":"chaînes non traduites dans les générateurs","coverageGeneratorsTitle":"Chaînes des générateurs (PDF / étiquette / impression)","coverageGlobalDetail":"Globale","coverageGlobalHeadline":"Couverture globale des traductions","coverageGlobalHeadlineDesc":"Exhaustivité globale sur les métadonnées, les clés de code et les chaînes sources","coverageGlobalPct":"Couverture globale","coverageHardcoded":"Chaînes codées en dur","coverageHardcodedDesc":"Chaînes dans le code source non encore converties en clés de traduction","coverageHardcodedFoundSuffix":"chaînes codées en dur trouvées dans le code source frontend","coverageHardcodedTitle":"Chaînes codées en dur","coverageHasKey":"Clé existante","coverageKindAll":"Tous","coverageKindBackend":"Backend","coverageKindGenerator":"Générateurs","coverageKindMetadata":"Métadonnées","coverageKindUi":"Interface","coverageMetadata":"Métadonnées","coverageMetadataDetail":"Détail des métadonnées","coverageMetadataDetailDesc":"Exhaustivité détaillée par objet de métadonnées, catégorie et espace de noms","coverageMetadataPct":"Métadonnées","coverageMissing":"Manquant","coverageMissingCodeKeys":"Clés de code manquantes","coverageMissingCodeKeysDesc":"Clés de code référencées dans la source manquantes dans les traductions","coverageMissingTitle":"Traductions manquantes et vides","coverageNoDynamicKeys":"Aucune clé dynamique trouvée","coverageNoHardcodedFiltered":"Aucune chaîne codée en dur ne correspond au filtre","coverageNoMissingCodeKeys":"Aucune clé de code manquante trouvée pour cette langue","coverageObjectHeaderCoverage":"Couverture","coverageObjectHeaderName":"Objet","coveragePackageBadge":"package","coveragePackageBadgeTooltip":"Fourni par un package installé (non présent dans le fichier de base)","coveragePackageBadgeTooltipKey":"Fourni par le package installé \"{{packageKey}}\"","coverageProvidedByPackages":"Fourni par les packages","coverageProvidedByPackagesDesc":"Traduit uniquement par un package installé : le fichier principal n'a aucune valeur pour ces clés.","coverageReportDesc":"Comparé à la locale de référence","coverageReportGenerate":"Générer le rapport","coverageReportPrompt":"Générer un rapport de couverture des traductions.","coverageReportRefresh":"Actualiser","coverageReportRetry":"Réessayer","coverageReportTitle":"Couverture des traductions","coverageSearchHardcoded":"Rechercher des chaînes ou des fichiers...","coverageSearchMissingKeys":"Rechercher des clés manquantes, fichiers ou espaces de noms...","coverageStatus":"Statut","coverageCount":"Nombre","coverageStringsFound":"chaînes trouvées","coverageSuggestedKeys":"Clés suggérées","coverageTotal":"Total","coverageTotalKeys":"clés","coverageTranslated":"Traduit","coverageViewEmpty":"Voir les traductions vides","coverageViewFromPackages":"Voir les clés fournies par les packages","coverageViewGenerators":"Voir les chaînes des générateurs","coverageViewHardcoded":"Voir les chaînes codées en dur","coverageViewMissing":"Voir les traductions manquantes","createDescMultiOrg":"Configurez un utilisateur avec un accès personnel et liez-le facultativement à une organisation.","createDescMultiTenant":"Configurez un utilisateur avec un accès personnel et configurez facultativement une organisation et une filiale nouvelles ou existantes.","createDescStandard":"Créez un nouveau compte utilisateur avec des identifiants de connexion personnels.","createField":"Créer un champ","createNewOrganization":"+ Créer une nouvelle organisation","createObject":"Créer un objet","createProfile":"Créer un profil","createProfileDescription":"Créer un nouveau profil. Vous pouvez configurer les permissions des objets et champs après la création.","createUser":"Créer un utilisateur","createUserDescMultiOrg":"Configurez un utilisateur avec un accès personnel et associez-le éventuellement à une organisation.","createUserDescMultiTenant":"Configurez un utilisateur avec un accès personnel et associez-le éventuellement à une organisation et une succursale nouvelles ou existantes.","createUserDescSingle":"Créez un nouveau compte utilisateur avec des identifiants personnels.","createUserSubmit":"Créer l'utilisateur","createUserTitle":"Créer un utilisateur","creating":"Création...","creatingUser":"Création en cours...","creditDepletedTopUp":"Crédit épuisé - recharge requise","currentPassword":"Mot de passe actuel","currentPasswordDescription":"Entrez votre mot de passe actuel pour vérifier votre identité.","currentPasswordRequired":"Le mot de passe actuel est requis","currentPin":"Code PIN actuel (6 chiffres)","currentPinRequired":"Le code PIN actuel est requis","currentPlan":"Offre actuelle","dark":"Sombre","dateOfBirth":"Date de naissance","dateOfBirthDescription":"Votre date de naissance est utilisée pour calculer votre âge.","defaultFromTenantOrApp":"Par défaut (locataire ou application)","deleteModeRequest":"Demande","deleteObjectConfirmDesc":"Êtes-vous sûr de vouloir supprimer l'objet \"{{objectName}}\" ? Cela supprimera tous les fichiers de métadonnées et la table de base de données (au prochain déploiement). Toutes les données de cette table seront définitivement perdues. Cette action est irréversible.","deleteRequestHint":"Les utilisateurs soumettent une demande de suppression qu'un approbateur décide","deleteUser":"Supprimer l'utilisateur","deleteUserAccount":"Supprimer le compte utilisateur","detailView":"Vue détaillée","detailViewSaved":"Vue détaillée enregistrée","didNotReceiveCode":"Vous n'avez pas reçu le code ?","disable2FA":"Désactiver 2FA","disable2FADescription":"Entrez votre mot de passe pour confirmer que vous souhaitez désactiver l'authentification à deux facteurs.","disable2FAPrompt":"Pour désactiver l'authentification à deux facteurs, veuillez saisir votre mot de passe actuel.","disable2FATitle":"Désactiver l'authentification à deux facteurs","disabled":"Désactivé","disabling":"Désactivation...","discardChanges":"Abandonner","displayName":"Nom d'affichage","displayPageDescription":"Activez ou désactivez les éléments pour contrôler","duplicateEmailConfirm":"Cette adresse e-mail est déjà utilisée par {{usernames}} dans cette organisation. Continuer ?","duplicateEmailTitle":"E-mail en double","eachOptionMustHaveValueAndLabel":"Chaque option doit avoir une valeur et une étiquette","editEmailTemplateDesc":"Modifiez le modèle d'e-mail. Utilisez {{variable}} pour les espaces réservés.","editEmailTemplates":"Modifier les modèles d'e-mail","editable":"Modifiable","effectiveAccessDesc":"Autorisations combinées entre le profil de base et les ensembles d'autorisations actifs.","effectiveAccessTitle":"Accès effectif","email":"E-mail","emailAddress":"Adresse e-mail","emailChangeDescription":"Pour changer votre e-mail, cliquez sur le bouton ci-dessus. Vous devrez vérifier la nouvelle adresse.","emailChangeVerificationSent":"E-mail de vérification envoyé. Consultez la boîte de réception de votre nouvelle adresse pour confirmer le changement.","emailConfig":{"fromNamePlaceholder":"Mon application"},"emailConfigSaved":"Configuration e-mail enregistrée","emailDesc":"Configurez les paramètres SMTP pour l'envoi d'e-mails transactionnels.","emailField":"E-mail *","emailFieldLabel":"E-mail *","emailNotConfiguredUser":"L'e-mail n'est pas configuré. Contactez votre administrateur.","emailNotOperational":"Non opérationnel","emailNotReadyDesc":"Les identifiants SMTP sont manquants ou incomplets. La 2FA et la vérification des e-mails ne fonctionneront pas.","emailNotVerified":"Non vérifié","emailNotVerifiedBadge":"E-mail non vérifié","emailOperational":"Opérationnel","emailPlaceholder":"jean@exemple.com","emailReadOnly":"L'e-mail ne peut pas être modifié ici.","emailReadyDesc":"Le SMTP est configuré et l'envoi d'e-mails est actif.","emailRequired":"L'e-mail est requis","emailTemplatesDesc":"Modifiez les modèles d'e-mail utilisés pour les notifications. Utilisez {{variable}} pour les espaces réservés.","emailTemplatesTitle":"Modèles d'e-mail","emailTitle":"E-mail","emailVerified":"Vérifié","enable2FA":"Activer 2FA","enable2FAPrompt":"Entrez le code de vérification à 6 chiffres envoyé à votre adresse e-mail pour confirmer l'authentification à deux facteurs.","enable2FATitle":"Activer l'authentification à deux facteurs","enableEmailSending":"Activer l'envoi d'e-mails","enableEmailSendingDesc":"Lorsqu'activé, les e-mails transactionnels seront envoyés via SMTP.","enabled":"Activé","enabling":"Activation...","enforced":"Appliqué","enter6DigitCode":"Code de vérification à 6 chiffres","enterPassword":"Entrez votre mot de passe","enterUsername":"Entrez votre nom d'utilisateur","environment":"Environnement","escalationReasonCreate":"Votre profil ne dispose pas du droit Créer sur {{object}}","escalationReasonDelete":"Votre profil ne dispose pas du droit Supprimer sur {{object}}","escalationReasonFieldEditable":"Votre profil ne dispose pas de la permission de modification sur {{object}}.{{field}}","escalationReasonFieldRestricted":"Votre profil a des permissions de champ restreintes sur {{object}}","escalationReasonFieldVisible":"Votre profil ne dispose pas de la visibilité sur {{object}}.{{field}}","escalationReasonGlobalAction":"Votre profil ne dispose pas de l'action {{action}}","escalationReasonRead":"Votre profil ne dispose pas du droit Lire sur {{object}}","escalationReasonRequestDelete":"Votre profil ne dispose pas du droit Demander la suppression sur {{object}}","escalationReasonUpdate":"Votre profil ne dispose pas du droit Modifier sur {{object}}","eventColumn":"Événement","eventsTab":"Événements","expandAll":"Tout développer","failedToConfirm2FA":"Échec de la confirmation du code 2FA","failedToCreateField":"Échec de la création du champ","failedToCreateInvite":"Échec de la création de l'invitation","failedToCreateObject":"Échec de la création de l'objet","failedToCreateProfile":"Échec de la création du profil","failedToCreateUser":"Échec de la création de l'utilisateur","failedToDisable2FA":"Échec de la désactivation du 2FA","failedToEnable2FA":"Échec de l'activation du 2FA","failedToFetch":"Échec de la récupération","failedToFetchRecord":"Impossible de charger les détails de l'enregistrement","failedToLoadAccess":"Échec du chargement des autorisations d'accès","failedToLoadDefinition":"Échec du chargement de la définition {{type}}","failedToLoadPermissionSets":"Échec du chargement des jeux de permissions","failedToLogoutSessions":"Échec de la révocation des sessions","failedToResendCode":"Échec du renvoi du code de vérification","failedToSaveAccess":"Échec de la mise à jour de l'accès","failedToSendVerification":"Échec de l'envoi de l'e-mail de vérification","failedToSetPin":"Échec de l'enregistrement du code PIN","failedToUpdate":"Échec de la mise à jour","failedToUpdateAvatar":"Échec de la mise à jour de la photo de profil","failedToUpdateEmail":"Impossible de demander le changement d'adresse e-mail","failedToUpdatePassword":"Échec de la mise à jour du mot de passe","failedToUpdatePreferredLanguage":"Échec de la mise à jour de la langue préférée","failedToUpdateStatus":"Échec de la mise à jour du statut","fieldAlreadyExists":"Le champ \"{{key}}\" existe déjà","fieldCreated":"Champ créé","fieldKeyRequired":"Clé du champ requise","fieldPermissions":"Autorisations des champs","fieldSaved":"Champ enregistré","fieldsLabel":"Champs","fieldsOrderCommaSeparated":"Ordre des champs (séparés par des virgules)","fieldsOrderSaved":"Ordre des champs enregistré","firstName":"Prénom","firstNameDescription":"Votre prénom tel qu'affiché aux autres.","firstNameOptional":"Prénom (optionnel)","firstNamePlaceholder":"Alex","flowDeclared":"déclaré(s)","flowDefaultHeader":"Défaut","flowDisabled":"Désactivé","flowEnableLabel":"Activer ce flux","flowEnabled":"Activé","flowEntityLabel":"Entité","flowFieldCount":"champ","flowFieldHeader":"Champ","flowHidden":"Masqué","flowIncluded":"inclus","flowIncludedHeader":"Inclus","flowNoFields":"Aucun champ sur cette étape.","flowRequiredHeader":"Obligatoire","flowScopeLabel":"Portée","flowSkippedFields":"{{count}} champ(s) masqué(s) par la configuration super-admin ; les valeurs par défaut seront appliquées à la fin du flux.","flowTypeHeader":"Type","flowUnavailable":"Indisponible","flowUnavailableDesc":"Ce flux n'est pas disponible dans le mode de hiérarchie actuel, ou le point de terminaison a renvoyé une erreur.","font":"Police","fontDescription":"Définissez la police que vous souhaitez utiliser dans le tableau de bord.","fontSize":"Taille de police","fontSizeDescription":"Ajustez la taille de police pour tout le site. Plage : 12px - 24px","forgotPinResetViaEmail":"Code PIN oublié ? Réinitialiser par e-mail","formulaExpressionRequired":"Expression de formule requise","fromEmail":"E-mail de l'expéditeur","fromName":"Nom de l'expéditeur","fullAuditHistory":"Historique d'audit complet","generateInviteLinkButton":"Générer le lien d'invitation","generateInviteLinkHint":"Envoyez ce lien à la personne (WhatsApp, SMS...). Elle choisira son nom d'utilisateur, son e-mail et son mot de passe.","generateInviteLinkOption":"Générer un lien d'invitation","globalActionPermissions":"Permissions des actions globales","globalActionPermissionsAdminNote":"Le profil admin a un accès complet à toutes les actions globales, quel que soit ces paramètres.","globalActionPermissionsConfigureDesc":"Configurez les actions globales (création rapide, outils, etc.) disponibles pour le profil \"{{profileName}}\"","globalActionPermissionsDesc":"Autoriser ou refuser chaque action globale pour ce profil. Les actions globales incluent les boutons de création rapide, les outils et autres actions de la barre d'en-tête.","globalActionPermissionsEmpty":"Aucune action globale définie. Ajoutez des actions dans metadata/global-actions.json pour configurer les permissions.","globalActionPermissionsProfileDesc":"Autoriser ou refuser les actions globales (création rapide, outils, etc.) pour ce profil.","globalActionPermissionsSaved":"Permissions des actions globales enregistrées","googleAccount":"Compte Google","googleAccountDesc":"Associez votre compte Google pour vous connecter en un clic.","googleAccountLinkedSuccess":"Compte Google associé avec succès","googleAllowedDomains":"Domaines autorisés (Facultatif)","googleAllowedDomainsDesc":"Restreindre la connexion à des domaines de messagerie Google spécifiques (séparés par des virgules). Laissez vide pour autoriser n'importe quel domaine.","googleClientId":"ID Client","googleClientIdDesc":"L'ID client OAuth 2.0 pour votre application Web.","googleClientSecret":"Secret Client","googleClientSecretDesc":"Le secret client OAuth 2.0. Laissez à ******** pour conserver le secret existant.","googleLinkFailed":"Échec de l'association du compte Google","googleOrigin":"Origine JavaScript autorisée","googleRedirectUri":"URI de redirection autorisée","googleSsoActiveAlertDesc":"Le bouton de connexion Google est activé sur les pages de connexion et d'inscription.","googleSsoActiveAlertTitle":"Google SSO est actif","googleSsoConfigSaved":"Configuration Google SSO enregistrée.","googleSsoCredentialsDesc":"Obtenu depuis Google Cloud Console > APIs & Services > Identifiants.","googleSsoCredentialsTitle":"Identifiants OAuth 2.0","googleSsoDesc":"Configurez l'authentification unique Google OpenID Connect pour vos utilisateurs.","googleSsoEnableDesc":"Permettre aux utilisateurs de s'authentifier à l'aide de leur identité Google vérifiée.","googleSsoEnableLabel":"Activer Google SSO","googleSsoEndpointsDesc":"Copiez ces valeurs dans votre configuration d'identifiant client OAuth Google Cloud.","googleSsoEndpointsTitle":"Configuration Google Cloud Console","googleSsoNotConfiguredAlertDesc":"Pour activer l'authentification unique Google, saisissez vos identifiants client OAuth ci-dessous et assurez-vous que le statut est activé.","googleSsoNotConfiguredAlertTitle":"Google SSO n'est pas configuré : le bouton de connexion Google est masqué sur la page de connexion","googleSsoSetupHelpButton":"Comment configurer Google SSO","googleSsoSetupHelpDesc":"Suivez ces étapes dans Google Cloud Console pour configurer l'authentification OpenID Connect OAuth 2.0.","googleSsoSetupHelpTitle":"Guide de configuration Google SSO","googleSsoStep1Desc":"Ouvrez la Google Cloud Console, puis créez un nouveau projet ou sélectionnez-en un existant pour votre application.","googleSsoStep1Title":"Créer ou sélectionner un projet Google Cloud","googleSsoStep2Desc":"Accédez à APIs & Services > Écran de consentement OAuth. Choisissez Externe (ou Interne si vous utilisez uniquement Google Workspace). Renseignez le nom de votre application, l'e-mail d'assistance utilisateur et le domaine autorisé. Ajoutez les portées openid, email et profile. Publiez l'application en production ou ajoutez des utilisateurs de test en mode Test.","googleSsoStep2Title":"Configurer l'écran de consentement OAuth","googleSsoStep3Desc":"Accédez à APIs & Services > Identifiants > Créer des identifiants > ID Client OAuth. Sélectionnez \"Application Web\" comme type d'application.","googleSsoStep3Title":"Créer des identifiants ID Client OAuth","googleSsoStep4Desc":"Sous Origines JavaScript autorisées, ajoutez l'URL de votre application. Sous URI de redirection autorisées, ajoutez l'URI de redirection exacte affichée sur la page des paramètres. Assurez-vous de configurer les URI pour chaque environnement (développement local, UAT, production).","googleSsoStep4Title":"Ajouter les origines JavaScript et URI de redirection autorisées","googleSsoStep5Desc":"Copiez l'ID Client et le Secret Client générés depuis Google Cloud Console dans le formulaire de paramètres. Activez Google SSO, cliquez sur Enregistrer les modifications, puis vérifiez l'intégration en vous déconnectant et en cliquant sur \"Continuer avec Google\".","googleSsoStep5Title":"Copier les identifiants et activer","googleSsoTitle":"Google SSO","htmlFormatted":"Format HTML","iconTimelineStyle":"Style de chronologie avec icônes","inactive":"Inactif","includedWithProfile":"Inclus avec ce profil","interfaceSounds":"Sons d'interface","interfaceSoundsDescription":"Jouer des signaux sonores subtils pour les actions clés comme l'enregistrement et la validation d'étapes.","invalidEmail":"Veuillez entrer une adresse e-mail valide","invalidPermissionSet":"Un ou plusieurs ensembles d'autorisations sélectionnés sont invalides ou non autorisés pour ce profil.","invalidPermissionSetError":"Un ou plusieurs ensembles d'autorisations sont invalides ou non autorisés pour cet utilisateur.","invalidProfileName":"Nom invalide. Utilisez des minuscules, des chiffres et des tirets.","inviteCreatedShareLink":"Invitation créée. Partagez le lien avec l'utilisateur.","inviteDescMultiOrg":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil et son entreprise depuis le début.","inviteDescMultiTenant":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil, son organisation et sa filiale depuis le début.","inviteDescStandard":"Envoyez un lien d'invitation pour qu'un nouvel utilisateur rejoigne la plateforme.","inviteLinkGenerated":"Lien d'invitation généré","inviteSubmit":"Inviter","inviteUrlCopied":"URL d'invitation copiée dans le presse-papiers !","inviteUser":"Inviter un utilisateur","inviteUserDescMultiOrg":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil et son entreprise.","inviteUserDescMultiTenant":"Envoyez un lien d'invitation. L'utilisateur invité s'inscrira et configurera son profil, son organisation et sa succursale.","inviteUserDescSingle":"Envoyez un lien d'invitation pour qu'un nouvel utilisateur rejoigne la plateforme.","inviteUserTitle":"Inviter un utilisateur","joinedLabel":"Inscrit le","label":"Étiquette","labelColumn":"Libellé","labelRequired":"Étiquette requise","language":"Langue","languageDashboardDescription":"C'est la langue qui sera utilisée dans le tableau de bord.","languageDesc":"Sélectionnez votre langue d'interface préférée","lastName":"Nom de famille","lastNameDescription":"Votre nom de famille tel qu'affiché aux autres.","lastNameOptional":"Nom (optionnel)","lastNamePlaceholder":"Morgan","launchSessionLoginAs":"Lancer la session (Se connecter en tant que)","layout":"Disposition","leaveBlankToKeep":"Laisser vide pour conserver l'actuel","leaveBlankToKeepPassword":"Laisser vide pour conserver le mot de passe existant.","licenseUpdated":"Licence mise à jour","licensing":{"catalogDraft":{"ai":"Assistant d'IA, génération par IA et tâches d'agents.","bulkImport":"Importer des enregistrements à partir de fichiers CSV ou Excel."}},"licensingAddFeature":"Ajouter une fonctionnalité","licensingAddLimit":"Ajouter une limite","licensingAddMissingBuiltIns":"Ajouter les clés intégrées","licensingAddPlan":"Ajouter une offre","licensingAddPlanDesc":"La clé identifie l'offre dans licensing.json et sur chaque organisation.","licensingAddPlanTitle":"Ajouter une offre","licensingAddPrice":"Ajouter un tarif","licensingBuiltIn":"Intégré","licensingCatalogErrorDesc":"Toutes les fonctionnalités sont disponibles pour toutes les organisations tant qu'un catalogue valide n'est pas enregistré. Définissez ci-dessous les offres, fonctionnalités et limites, puis enregistrez.","licensingCatalogErrorTitle":"licensing.json est absent ou invalide","licensingColDescription":"Description","licensingColKey":"Clé","licensingColLabel":"Libellé","licensingColUnit":"Unité","licensingColUsedBy":"Requise par les objets","licensingDefaultBadge":"Par défaut","licensingDefaultPlanDesc":"Les organisations sans offre attribuée, y compris les nouvelles, utilisent l'offre par défaut.","licensingDefaultPlanMissing":"Choisissez une offre par défaut avant d'enregistrer.","licensingDefaultPlanOrgCount":"Organisations sans offre : {{count}}","licensingDefaultPlanPlaceholder":"Choisir une offre","licensingDefaultPlanTitle":"Offre par défaut","licensingDisabled":"Le catalogue des offres (licensing.json) est absent ou invalide : toutes les fonctionnalités sont disponibles sans limite jusqu'à ce qu'un super-administrateur le corrige dans Paramètres > Licences.","licensingDiscard":"Annuler les modifications","licensingFeatureBuiltInLocked":"Fonctionnalité intégrée utilisée par la plateforme. Elle ne peut pas être supprimée.","licensingFeatureUsedLocked":"Requise par ces objets : {{objects}}. Retirez-leur d'abord requiresFeature.","licensingFeaturesDesc":"Fonctionnalités incluses dans une offre. Le code les contrôle avec requiresFeature, requireFeature ou useLicense.","licensingIntervalMonth":"Par mois","licensingIntervalNone":"Sans période","licensingIntervalYear":"Par an","licensingKeyDuplicate":"Cette clé est déjà utilisée.","licensingKeyImmutableHint":"Lettres, chiffres, - et _, en commençant par une lettre. La clé ne pourra plus être modifiée.","licensingKeyPattern":"Utilisez des lettres, chiffres, - et _, en commençant par une lettre.","licensingKeyRequired":"La clé est obligatoire.","licensingLabelRequired":"Le libellé est obligatoire.","licensingLeave":"Quitter sans enregistrer","licensingLeaveDesc":"Vos modifications des offres, fonctionnalités et limites ne sont pas enregistrées. Quitter cette page et les perdre ?","licensingLimitBuiltInLocked":"Limite intégrée appliquée par la plateforme. Elle ne peut pas être supprimée.","licensingLimitLimited":"Limité","licensingLimitNotSet":"Non défini","licensingLimitNotSetHint":"Non déclarée sur cette offre : aucune limite ne s'applique.","licensingLimitNotSetStorageHint":"Non déclarée sur cette offre : le quota de stockage par défaut de l'application s'applique.","licensingLimitUnit":"Unité de taille","licensingLimitValue":"Valeur de la limite","licensingLimitsDesc":"Plafonds définis par une offre. Les limites en nombre plafonnent un nombre d'éléments, les limites en octets plafonnent le stockage.","licensingLimitsTitle":"Limites","licensingLoadFailed":"Impossible de charger la configuration des licences.","licensingMissingBuiltInsDesc":"La plateforme s'appuie sur ces clés : {{keys}}. Ajoutez-les avant d'enregistrer.","licensingMissingBuiltInsTitle":"Clés intégrées manquantes","licensingNoFeaturesDefined":"Aucune fonctionnalité définie pour le moment.","licensingNoLimitsDefined":"Aucune limite définie pour le moment.","licensingNoPlans":"Aucune offre pour le moment. Ajoutez au moins une offre et choisissez-la par défaut.","licensingNoPrices":"Aucun tarif.","licensingOrgsSaveFirst":"Des modifications du catalogue ne sont pas enregistrées. La fenêtre de modification ne liste que les offres enregistrées : enregistrez d'abord pour attribuer une nouvelle offre.","licensingPageDesc":"Offres, fonctionnalités et limites de toute la plateforme (licensing.json), et licence de chaque organisation.","licensingPlanOrgCount":"Organisations sur cette offre : {{count}}","licensingPlanRemove":"Supprimer l'offre","licensingPlanRemoveAssigned":"Organisations sur cette offre : {{count}}. Attribuez-leur d'abord une autre offre dans l'onglet Organisations.","licensingPlanRemoveDefault":"C'est l'offre par défaut. Choisissez d'abord une autre offre par défaut.","licensingPlansTitle":"Offres ({{count}})","licensingPriceAmount":"Montant","licensingPriceCurrency":"Devise","licensingPriceInterval":"Période de facturation","licensingPricesDesc":"Affichage uniquement. Aucun paiement n'est traité.","licensingPricesTitle":"Tarifs","licensingRetry":"Réessayer","licensingSaveInvalid":"Le catalogue des licences est invalide.","licensingSaveInvalidTitle":"Le catalogue n'a pas été enregistré","licensingSaved":"Catalogue des licences enregistré","licensingSingleOrgNote":"Mode organisation unique : il n'y a pas de table des organisations, tous les utilisateurs sont donc sur l'offre par défaut.","licensingStay":"Rester sur la page","licensingTabFeatures":"Fonctionnalités et limites","licensingTabOrganizations":"Organisations","licensingTabPlans":"Offres","licensingTranslatedAs":"Affiché dans l'application comme « {{text}} », via la clé de traduction","licensingTranslationHint":"Les libellés et descriptions qui ont une clé de traduction (planLabel_<key>, planDescription_<key>, planFeature_<key>, planLimit_<key> dans settings.json) continuent d'afficher le texte traduit dans l'application. Les champs ici modifient le texte de repli stocké dans licensing.json.","licensingUnitBytes":"Octets (stockage)","licensingUnitCount":"Nombre","licensingUnitGb":"Go","licensingUnitMb":"Mo","licensingUnsaved":"Modifications non enregistrées","light":"Clair","linkGoogleAccount":"Associer un compte Google","linked":"Associé","listView":"Vue de liste","listViewCanSeeHeader":"Peut voir","listViewEmptyDesc":"Aucune vue liste trouvée. Ajoutez des objets et configurez les vues dans le gestionnaire d'objets d'abord.","listViewLoadingDesc":"Chargement des vues liste...","listViewObjectHeader":"Objet","listViewPermissions":"Autorisations des vues de liste","listViewPermissionsDesc":"Choisissez les vues de liste que ce profil peut voir pour chaque objet.","listViewPermissionsDescForProfile":"Choisissez les vues de liste que le profil « {{label}} » peut voir pour chaque objet.","listViewPermissionsSaved":"Permissions de vue liste enregistrées","listViewViewHeader":"Vue","loadFailed":"Échec du chargement de la configuration","loadMore":"Charger plus","loading":"Chargement...","loadingLocales":"Chargement des locales...","loadingProfiles":"Chargement des profils...","loadingTranslations":"Chargement des traductions...","loadingUsers":"Chargement des utilisateurs...","locale":"Locale","lockedReasonAdmin":"Défini par votre administrateur","lockedReasonSystem":"Toujours envoyé","loginAs":"Se connecter en tant que","lowercaseLettersNumbersHyphens":"Minuscules, chiffres, tirets. Utilisé comme identifiant.","manageChannel":"Configurer","manager":"Responsable","marketingEmails":"E-mails marketing","marketingEmailsDesc":"Recevoir des e-mails sur les nouveaux produits, fonctionnalités et plus.","modeApproval":"Approbation requise","modeApprovalSummary":"Nécessite la validation d'un administrateur","modeInviteOnly":"Sur invitation uniquement","modeInviteOnlySummary":"Lien d'invitation direct requis","modeOff":"Désactivé","modeOffSummary":"Inscription désactivée","modeOpen":"Ouvert","modeOpenSummary":"Accès immédiat dès l'inscription","monitoring":{"failedToLoadIssues":"Échec du chargement des problèmes","tokenPlaceholder":"Jeton avec la permission issues:read","projectIdPlaceholder":"ex. 1"},"monitoringAnalyticsFormDesc":"Analytique produit, métriques Web Vitals et rediffusion de session masquée respectant la vie privée.","monitoringAnalyticsNotConfigured":"Clé API PostHog non configurée. L'analytique web et la rediffusion sont inactives.","monitoringAnalyticsTitle":"Analytique et rediffusion (PostHog)","monitoringApiToken":"Jeton API","monitoringBugsinkApiDesc":"Connectez-vous à votre instance Bugsink pour consulter et trier les anomalies dans ce portail d'administration.","monitoringBugsinkApiTitle":"Anomalies dans l'application (API Bugsink)","monitoringBugsinkNotConfigured":"URL Bugsink, ID de projet ou jeton non configuré. L'onglet des anomalies restera désactivé.","monitoringBugsinkTokenHelp":"Conservez ******** pour conserver le jeton actuel. Laissez vide pour le supprimer.","monitoringBugsinkTokenLabel":"Jeton API Bugsink","monitoringBugsinkUnavailableDesc":"L'instance Bugsink configurée est injoignable ou a renvoyé une erreur. Vérifiez votre réseau, les certificats SSL et les en-têtes de proxy.","monitoringBugsinkUnavailableTitle":"Service Bugsink indisponible","monitoringBugsinkUrl":"URL","monitoringBugsinkUrlLabel":"URL de l'instance Bugsink","monitoringCardAnalytics":"Analytique et rediffusion","monitoringCardAnalyticsDesc":"Autocapture PostHog, Web Vitals et rediffusion masquée","monitoringCardBugsinkApi":"Anomalies dans l'application","monitoringCardBugsinkApiDesc":"Intégration directe de l'API REST Bugsink","monitoringCardErrorTracking":"Suivi des erreurs","monitoringCardErrorTrackingDesc":"Rapports navigateur et serveur compatibles Sentry","monitoringCardSlowRequests":"Requêtes lentes","monitoringCardSlowRequestsDesc":"Déclencheurs de latence serveur et seuils de requêtes SQL","monitoringConfigLoadFailed":"Échec du chargement de la configuration de surveillance","monitoringCopyPrompt":"Copier le prompt","monitoringDiagnosticsDesc":"Émettez des événements d'erreur de test depuis le backend et le navigateur pour vérifier le routage.","monitoringDiagnosticsTitle":"Diagnostics de télémétrie","monitoringDoStepAboveFirst":"Effectuez d'abord l'étape ci-dessus","monitoringEnvironmentHelp":"Utilise par défaut l'hôte de l'APP_URL s'il est vide.","monitoringEnvironmentLabel":"Tag d'environnement","monitoringErrorTrackingFormDesc":"Configurez le DSN client utilisé par le navigateur et les agents serveurs pour signaler les exceptions.","monitoringErrorTrackingNotConfigured":"Le DSN est manquant. Aucune erreur ne sera envoyée à Bugsink.","monitoringErrorTrackingTitle":"Suivi des erreurs (DSN Sentry / Bugsink)","monitoringEventsCount":"{{count}} événements","monitoringGoToSettings":"Coller le DSN dans les paramètres","monitoringGuideChecking":"Vérification en cours...","monitoringGuideRefresh":"Vérifier à nouveau","monitoringGuideSummary":"{{count}} sur {{total}} configurés","monitoringHidePrompt":"Masquer l'aperçu","monitoringIssuesCount":"Affichage de {{count}} anomalies suivies","monitoringIssuesListTitle":"Anomalies Bugsink récentes","monitoringIssuesNotConfiguredDesc":"Pour consulter et gérer les rapports d'erreur dans cette console, indiquez l'URL de votre instance Bugsink, l'ID du projet et un jeton API dans les paramètres.","monitoringIssuesNotConfiguredTitle":"API Bugsink non configurée","monitoringItemAnalyticsDesc":"Mesure l'adoption des fonctionnalités et enregistre des rediffusions de session masquées via PostHog pour diagnostiquer les problèmes utilisateurs.","monitoringItemAnalyticsTitle":"Analytique produit et rediffusion de session","monitoringItemDomainDesc":"Associe un sous-domaine public avec un certificat SSL automatisé pour que les applications puissent envoyer des rapports d'erreurs en toute sécurité.","monitoringItemDomainTitle":"Domaine (DNS et HTTPS)","monitoringItemIssuesDesc":"Permet aux super-administrateurs de trier et consulter les rapports d'erreurs en direct depuis cette console de paramètres.","monitoringItemIssuesTitle":"Anomalies dans l'application","monitoringItemLinkDesc":"Configure cette application avec un DSN de projet pour diffuser automatiquement les erreurs d'exécution frontend et backend vers Bugsink.","monitoringItemLinkTitle":"Lier cette application","monitoringItemServerDesc":"Exécute un serveur Bugsink dédié pour capturer les pannes, les échecs backend et les exceptions non gérées en temps réel.","monitoringItemServerTitle":"Serveur de suivi des erreurs","monitoringItemSourceMapsDesc":"Téléverse les source maps de build afin que les traces d'appels minifiées en production affichent les fichiers sources et lignes d'origine.","monitoringItemSourceMapsTitle":"Traces d'appels lisibles","monitoringLastSeen":"Dernière occurrence","monitoringLoading":"Chargement de la configuration de surveillance...","monitoringNoIssuesDesc":"Votre système fonctionne normalement sans aucune exception non résolue.","monitoringNoIssuesTitle":"Aucune anomalie détectée","monitoringOpenInBugsink":"Ouvrir dans Bugsink","monitoringOpenProject":"Ouvrir dans Bugsink","monitoringOptionalTag":"Facultatif","monitoringPageDesc":"Suivi des erreurs, métriques de performance et configuration de la télémétrie.","monitoringPosthogHost":"Hôte","monitoringPosthogHostLabel":"URL de l'hôte PostHog","monitoringPosthogKeyLabel":"Clé API du projet PostHog","monitoringProjectId":"ID du projet","monitoringProjectIdLabel":"ID numérique du projet","monitoringPromptCopied":"Prompt copié dans le presse-papiers","monitoringQueryCounting":"Comptage des requêtes","monitoringReloadNotice":"Les modifications apportées au DSN du navigateur et aux clés analytiques nécessitent un rechargement de la page.","monitoringSaveFailed":"Échec de la mise à jour de la configuration de surveillance","monitoringSaveSuccess":"Configuration de surveillance enregistrée avec succès. Remarque : les modifications du DSN et de PostHog prendront effet après un rechargement de la page.","monitoringSendTest":"Envoyer une erreur de test","monitoringSendingTest":"Envoi en cours...","monitoringSentryDsnHelp":"Laissez vide pour désactiver le suivi des erreurs. Remplace les valeurs définies dans .fork-meta.json.","monitoringSentryDsnLabel":"DSN Sentry / Bugsink","monitoringSessionReplay":"Rediffusion de session","monitoringSessionReplayHelp":"Enregistrez les interactions utilisateur avec tous les champs et textes masqués pour la confidentialité.","monitoringSessionReplayLabel":"Activer la rediffusion de session","monitoringSetupGuideButton":"Guide de configuration","monitoringSetupGuideDesc":"Vérifiez l'état de chaque composant ci-dessous. Pour tout élément non configuré, copiez le prompt prêt à l'emploi et transmettez-le à un agent de code IA ayant accès au serveur.","monitoringSetupGuideTitle":"Guide de configuration de la surveillance","monitoringShowPrompt":"Aperçu du prompt","monitoringSlowMsLabel":"Seuil de latence (ms)","monitoringSlowQueriesLabel":"Seuil de nombre de requêtes","monitoringSlowQueryThreshold":"Seuil de requêtes","monitoringSlowRequestsFormDesc":"Configurez les seuils de performance du serveur pour journaliser et alerter sur les opérations lentes.","monitoringSlowRequestsTitle":"Déclencheurs de requêtes lentes","monitoringSlowThresholdMs":"Seuil de durée","monitoringStatusDone":"Configuré","monitoringStatusNotSetUp":"Non configuré","monitoringStatusProblem":"Problème","monitoringTabIssues":"Anomalies","monitoringTabSettings":"Paramètres","monitoringTabStatus":"État","monitoringTestFailed":"Échec de l'envoi de l'événement d'erreur de test","monitoringTestSuccess":"Erreur de test envoyée. Backend : {{backendId}}, Frontend : {{frontendId}}","muted":"Masqué","myAccountPageDesc":"Gérez les détails de votre profil, vos identifiants de sécurité et vos préférences personnelles.","myProfile":"Mon profil","nameDisplayDescription":"C'est le nom qui sera affiché sur votre profil et dans les e-mails.","nameMaxLength":"Le nom ne doit pas dépasser 30 caractères.","nameMinLength":"Le nom doit contenir au moins 2 caractères.","namespace":"Espace de noms","newEmail":"Nouvel e-mail","newOrgDesc":"Créé automatiquement. L'utilisateur configurera l'image de marque, l'adresse et les paramètres régionaux lors de l'intégration.","newOrgName":"Nouveau nom de {{org}} *","newPassword":"Nouveau mot de passe","newPin":"Nouveau code PIN (6 chiffres)","newPinLabel":"Nouveau code PIN à 6 chiffres","newTenantDesc":"Créé automatiquement sous l'organisation. L'utilisateur configurera les détails de la succursale lors de l'intégration.","newTenantName":"Nouveau nom de {{tenant}} *","noAdditionalAccessDefined":"Aucun accès supplémentaire n'est défini pour cet espace de travail","noAdditionalAccessForProfile":"Aucun accès supplémentaire pour ce profil","noAdditionalAccessForProfileWithAlternatives":"Aucun accès supplémentaire pour ce profil. Des accès supplémentaires existent pour : {{profiles}}","noBaselinePermissions":"Aucune permission d'objet accordée par le profil de base","noKeysInNamespace":"Aucune clé dans cet espace de noms. Cliquez sur « Ajouter une clé » pour en ajouter une.","noLanguageFound":"Aucune langue trouvée.","noNotificationEvents":"Aucun événement de notification disponible.","noNotificationEventsConfigured":"Aucun événement de notification configuré.","noObjectAccessYet":"Cet utilisateur n'a pas encore accès aux objets","noObjectsFound":"Aucun objet trouvé","noProfilesFound":"Aucun profil trouvé","noProfilesFoundNotice":"Aucun profil trouvé. Créez d'abord des profils dans Profils d'autorisation.","noSignupRequestsDesc":"Toutes les demandes ont été traitées, ou le mode actuel ne nécessite pas d'approbation.","noSignupRequestsTitle":"Aucune demande d'inscription en attente","noSources":"Aucune source","noTemplatesFound":"Aucun modèle trouvé.","noTranslationsLocalesFound":"Aucune locale de traduction trouvée. Créez metadata/translations/en/ avec les fichiers d'espace de noms (common.json, navigation.json, etc.).","noUsersFound":"Aucun utilisateur trouvé.","noneOption":"(Aucun)","nonePlatformWide":"(Aucun - niveau plateforme)","notConfigured":"Non configuré","notGranted":"Non accordé","notLinked":"Non associé","nothing":"Rien","notificationEvents":{"account_unlocked":{"label":"Compte déverrouillé","description":"Notification envoyée lorsqu'un administrateur déverrouille votre compte"},"ai_masking_changed":{"description":"Alerte les administrateurs de l'organisation lors de la modification du masquage des données sensibles de l'IA.","label":"Modification du masquage IA"},"approval_decided":{"description":"Avertit le demandeur lorsque sa demande d'approbation est approuvée ou rejetée.","label":"Décision d'approbation"},"approval_requested":{"description":"Avertit les approbateurs lorsqu'un collègue demande une approbation, par exemple une demande de suppression d'enregistrement.","label":"Demande d'approbation"},"backup_failed":{"description":"Avertit les super-administrateurs lorsqu'une sauvegarde de la plateforme échoue.","label":"Échec de la sauvegarde de la plateforme"},"backup_upload_failed":{"description":"Avertit les super-administrateurs lorsqu'un téléversement vers une destination externe échoue.","label":"Avertissement de téléversement externe de sauvegarde"},"bon_livraison_assigned":{"label":"Bon de livraison assigné","description":"Envoyé lorsqu'un bon de livraison est assigné à un livreur."},"bon_ramassage_assigned":{"label":"Bon de ramassage assigné","description":"Envoyé lorsqu'un bon de ramassage est assigné à un livreur."},"bon_ramassage_cancelled":{"label":"Bon de ramassage annulé","description":"Envoyé lorsqu'un bon de ramassage est annulé."},"bon_ramassage_failed":{"label":"Échec du bon de ramassage","description":"Envoyé lorsqu'une tentative de ramassage échoue."},"bon_ramassage_picked_up":{"label":"Bon de ramassage en cours de transport","description":"Envoyé aux opérations lorsque le livreur termine le ramassage."},"bon_ramassage_planned":{"label":"Bon de ramassage planifié","description":"Envoyé au vendeur lorsqu'un bon de ramassage est programmé avec un livreur et un créneau."},"bon_ramassage_received":{"label":"Bon de ramassage reçu au dépôt","description":"Envoyé au vendeur lorsque les colis ramassés sont reçus à l'entrepôt."},"bon_ramassage_requested":{"label":"Bon de ramassage demandé","description":"Envoyé lorsqu'un vendeur confirme un bon de ramassage."},"change_email":{"description":"Lien de confirmation envoyé lors d'une demande de changement d'adresse e-mail.","label":"Demande de modification d'e-mail"},"driver_invoice_closed_by_driver":{"label":"Facture clôturée par le livreur","description":"Envoyé aux opérations lorsqu'un livreur clôture sa facture quotidienne."},"email_changed":{"description":"Avis de sécurité envoyé après la mise à jour de votre adresse e-mail.","label":"Adresse e-mail modifiée"},"forgot_username":{"description":"E-mail contenant votre nom d'utilisateur envoyé sur demande.","label":"Nom d'utilisateur oublié"},"invitation_accepted":{"description":"Avertit l'auteur de l'invitation lorsqu'un utilisateur invité rejoint la plateforme.","label":"Invitation acceptée"},"invite_user":{"description":"E-mail d'invitation envoyé aux nouveaux utilisateurs pour rejoindre la plateforme.","label":"Invitation d'utilisateur"},"order_created":{"label":"Nouvelle commande créée","description":"Envoyé lorsqu'un vendeur crée une nouvelle commande."},"order_pickup_cancellation_requested":{"label":"Demande d'annulation de ramassage de commande","description":"Envoyé aux opérations lorsqu'un vendeur demande l'annulation d'une commande dans un ramassage planifié."},"orders_created_summary":{"label":"Commandes groupées créées","description":"Envoyé lorsque plusieurs commandes sont créées en lot."},"orders_returned_to_warehouse":{"label":"Colis retournés à l'entrepôt","description":"Envoyé aux vendeurs lorsque des colis sont retournés à l'entrepôt."},"password_changed":{"description":"Avis de sécurité envoyé après la modification de votre mot de passe.","label":"Mot de passe modifié"},"permission_sets_changed":{"description":"Vous avertit lorsqu'un administrateur modifie les ensembles d'autorisations qui vous sont attribués.","label":"Accès modifiés"},"pickup_request_assigned":{"label":"Demande de ramassage assignée","description":"Envoyé lorsqu'une demande de ramassage est assignée à un livreur."},"pickup_request_created":{"label":"Demande de ramassage créée","description":"Envoyé lorsqu'un vendeur crée une demande de ramassage."},"pin_reset":{"description":"Instructions de sécurité pour réinitialiser votre code PIN.","label":"Réinitialisation du code PIN"},"record_assigned":{"description":"Avertit un utilisateur lorsqu'un enregistrement lui est assigné","label":"Enregistrement qui vous est assigné"},"record_mention":{"description":"Notifications lorsque vous êtes mentionné dans un commentaire ou une mise à jour d'enregistrement.","label":"Mention dans un enregistrement"},"referral_rewarded":{"description":"Vous avertit lorsqu'une organisation que vous avez parrainée rapporte une récompense à votre organisation.","label":"Parrainage récompensé"},"smtp_test":{"description":"Envoyé pour vérifier les paramètres de configuration SMTP.","label":"Test SMTP"},"stock_inbound_request_approved":{"label":"Demande d'entrée de stock approuvée","description":"Envoyé au vendeur lorsque son réapprovisionnement est validé au dépôt."},"stock_transfer_approved":{"label":"Transfert de stock approuvé","description":"Envoyé au vendeur lorsque le transfert de stock est approuvé."},"stock_transfer_in_transit":{"label":"Transfert de stock en transit","description":"Envoyé à l'emplacement de destination lors de l'expédition du transfert de stock."},"stock_transfer_received":{"label":"Transfert de stock reçu","description":"Envoyé au vendeur lorsque le transfert de stock est reçu à destination."},"stock_transfer_refused":{"label":"Transfert de stock refusé","description":"Envoyé au vendeur lorsque le transfert de stock est refusé."},"stock_transfer_requested":{"label":"Demande de transfert de stock","description":"Envoyé aux opérations de l'entreprise lorsqu'un transfert de stock est demandé."},"support_case_created":{"description":"Avertit l'équipe de support lorsqu'un nouveau dossier est ouvert.","label":"Dossier de support créé"},"support_case_reply":{"description":"Avertit les participants lorsqu'un nouveau message est publié.","label":"Réponse au dossier de support"},"support_case_status_changed":{"description":"Avertit le demandeur lorsque le statut de son dossier change.","label":"Statut du dossier de support modifié"},"two_factor_code":{"description":"Code à usage unique envoyé pour valider votre tentative de connexion.","label":"Code d'authentification à deux facteurs"},"verify_email":{"description":"Lien de vérification envoyé pour confirmer votre adresse e-mail.","label":"Vérification d'e-mail"},"wallet_money_received":{"label":"Fonds reçus","description":"Envoyé lorsque des fonds sont crédités sur votre portefeuille."},"withdrawal_cash_handed_over":{"label":"Espèces remises","description":"Envoyé au titulaire du portefeuille lorsque les espèces ont été remises, invitant à confirmer la réception."},"withdrawal_cash_scheduled":{"label":"Rendez-vous retrait espèces fixé","description":"Envoyé au titulaire du portefeuille lorsqu'un rendez-vous de retrait en espèces est programmé ou modifié."},"withdrawal_completed":{"label":"Retrait effectué","description":"Envoyé au titulaire du portefeuille lorsque le retrait a été finalisé avec succès."},"withdrawal_failed":{"label":"Échec du virement","description":"Envoyé au titulaire du portefeuille lorsqu'un virement a échoué et les fonds ont été recrédités."},"withdrawal_rejected":{"label":"Demande de retrait refusée","description":"Envoyé au titulaire du portefeuille lorsqu'une demande de retrait est refusée et les fonds ont été recrédités."},"withdrawal_requested":{"label":"Nouvelle demande de retrait","description":"Envoyé aux administrateurs financiers lors d'une nouvelle demande de retrait."},"withdrawal_sent_to_bank":{"label":"Retrait envoyé à la banque","description":"Envoyé au titulaire du portefeuille lorsque le virement a été transmis à la banque."},"idea_submitted":{"label":"Idée soumise","description":"Prévient l'équipe plateforme lorsqu'une nouvelle idée attend une validation."},"idea_moderated":{"label":"Idée modérée","description":"Prévient l'auteur lorsque son idée est publiée ou refusée."},"idea_status_changed":{"label":"Statut d'idée modifié","description":"Prévient l'auteur, les votants et les commentateurs lorsque le statut d'une idée change."},"idea_comment":{"label":"Commentaire sur une idée","description":"Prévient l'auteur et les commentateurs lorsqu'une idée reçoit un commentaire."}},"notificationPreferencesDesc":"Gérez vos préférences de notification pour les canaux intégré, push et e-mail.","notificationPreferencesTitle":"Notifications","notificationSettingsDesc":"Configurez les canaux de diffusion, les abonnements par défaut et les modèles de notification pour tous les événements système.","notificationSettingsSaved":"Paramètres de notification enregistrés","notificationSettingsTitle":"Notifications","notificationsPageDescription":"Configurez comment vous recevez les notifications.","notifyMeAbout":"Me notifier à propos de...","objectAndFieldPermissions":"Autorisations d'objet et de champ","objectAndFieldPermissionsDesc":"Définissez la création, lecture, modification, suppression pour les objets. Configurez la visibilité et l'édition pour les champs.","objectAndFieldPermsForProfile":"Autorisations d'objet et de champ pour le profil « {{profileName}} ».","objectDetails":"Détails de l'objet","objectEditorDesc":"Configurez les métadonnées de schéma, champs personnalisés, vues de liste et mises en page pour cet objet.","objectManager":{"defaultBoolInvalid":"La valeur par défaut d'un booléen doit être vrai ou faux","defaultNumInvalid":"La valeur par défaut doit être un nombre","defaultOptionInvalid":"La valeur par défaut doit correspondre à une option","defaultDateInvalid":"La valeur par défaut doit être \"NOW\" ou une date valide","defaultStringInvalid":"La valeur par défaut doit être une chaîne","defaultForbidden":"La valeur par défaut n'est pas autorisée pour {{type}}","fieldsOrderPlaceholder":"nom, email, ...","autoNumberPattern":"Modèle de numérotation automatique","autoNumberPatternPlaceholder":"ex. MSG-{00000}","startingNumber":"Numéro de départ","keyPlaceholder":"ex. email, phoneNumber","formulaConfig":"Configuration de la formule","formulaExpression":"Expression de la formule *","formulaPlaceholder":"ex. quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"Configuration maître-détail","referenceConfig":"Configuration de référence","objectToReference":"Objet à référencer *","selectObject":"Sélectionner un objet...","searchByOptional":"Rechercher par (facultatif)","searchByPlaceholder":"ex. fullName, name","relationshipType":"Type de relation","formatOptional":"Format (facultatif)","formatPlaceholder":"ex. MMM dd, yyyy","maxLengthOptional":"Longueur maximale (facultatif)","maxLengthPlaceholder":"ex. 255","defaultToTrue":"Vrai par défaut","defaultValueOptional":"Valeur par défaut (facultatif)","prefillWhenCreating":"Pré-remplir lors de la création","numberDefaultPlaceholder":"ex. 0 ou 1","defaultValuesOptional":"Valeurs par défaut (facultatif)","multiselectPlaceholder":"valeur1, valeur2","displayOptional":"Affichage (facultatif)","displayAsColoredBadge":"Afficher sous forme de badge coloré","useInPath":"Utiliser dans le parcours (gère le statut du parcours)","displayAsRadioButtons":"Afficher sous forme de boutons radio dans les formulaires","visibleIn":"Visible dans","detail":"Détail","sortable":"Triable","searchable":"Recherchable","listViewSaved":"Vue de liste enregistrée","failedToSave":"Échec de l'enregistrement","fieldsCommaSeparated":"Champs (séparés par des virgules)","defaultSort":"Tri par défaut","defaultSortOrder":"Ordre de tri par défaut","selectOrder":"Sélectionner l'ordre","pageSize":"Taille de page","objectDetailsSaved":"Détails de l'objet enregistrés","labelPlural":"Libellé pluriel","apiEndpoint":"Point de terminaison API","basePath":"Chemin de base","detailPath":"Chemin de détail","icon":"Icône","printableObject":"Objet imprimable","none":"Aucun"},"objectManagerPageDesc":"Sélectionnez un objet pour modifier ses schémas de métadonnées, champs, vues de liste et mises en page.","objectName":"Nom de l'objet","objectNameExample":"ex. product, orderItem","objectNameFormat":"Utilisez uniquement des minuscules et des chiffres (ex. product, orderItem)","objectNameRequired":"Le nom de l'objet est requis","objectPermissions":"Autorisations d'objet","objectPermissionsDesc":"Sélectionnez un objet pour configurer les autorisations pour le profil « {{profileName}} ».","onboardingAdminControls":"les administrateurs ont leurs propres contrôles plus grossiers","onboardingAlertDesc1":"La configuration des champs (quels champs apparaissent, lesquels sont obligatoires, les valeurs par défaut) est rédigée en tant que","onboardingAlertDesc2":"enregistrements (généralement par un agent IA modifiant les métadonnées / peuplant des lignes de base de données). Voir","onboardingAlertDesc3":"pour la forme et les règles.","onboardingAlertDesc4":"La seule affordance d'édition ici est l'interrupteur d'activation par flux.","onboardingAlertTitle":"La sélection des champs se trouve dans les métadonnées","onboardingConfigDesc":"Vue en lecture seule des flux d'intégration effectifs vus par chaque utilisateur, avec activation/désactivation par flux.","onboardingConfigTitle":"Configuration de l'intégration","onboardingConfigUpdateFailed":"Échec de la mise à jour de la configuration d'intégration","onboardingConfigUpdated":"Configuration d'intégration mise à jour","onboardingLabel":"Intégration","onboardingOnOwnRecord":"sur leur propre enregistrement.","onboardingScopeDefault":"Portée","onboardingSuperAdminOnly":"Cette page est uniquement disponible pour le super-administrateur.","optional":"Optionnel","optionalDescription":"Description optionnelle","optionalSuffix":"(facultatif)","optionsRequired":"Options *","orgLicensesColOrg":"Organisation","orgLicensesColUsers":"Utilisateurs","orgLicensesDefaultPlan":"par défaut","orgLicensesDesc":"Modifiez l'offre, le statut ou la date de validité de n'importe quelle organisation. Les modifications sont consignées dans l'historique de l'organisation.","orgLicensesEmpty":"Aucune organisation pour le moment.","orgLicensesLoadFailed":"Impossible de charger les licences des organisations.","orgLicensesTitle":"Licences des organisations","orgNameRequired":"Le nom de l'organisation est requis","orgTenantHierarchy":"Hiérarchie organisation et tenant","organization":"Compagnie de Livraison","organizationPageDesc":"Gérez le profil de l'organisation, le logo, l'adresse et les paramètres par défaut.","packagesPage":{"activated":"{{name}} activé","activatedWithOthers":"{{name}} activé, ainsi que {{others}}","activeCount":"{{active}} / {{total}} actifs","categories":{"communication":"Communication","finance":"Finance","hr":"Ressources humaines","operations":"Opérations","other":"Autres","sales":"Ventes"},"confirmActivateAction":"Tout activer","confirmActivateDesc":"{{name}} a besoin de ces modules. Ils seront aussi activés :","confirmActivateTitle":"Activer {{name}} ?","confirmDeactivateAction":"Tout désactiver","confirmDeactivateDesc":"Ces modules dépendent de {{name}} et seront aussi désactivés :","confirmDeactivateTitle":"Désactiver {{name}} ?","dataKept":"Aucune donnée n'est supprimée. Les enregistrements sont conservés et reviennent dès que vous réactivez ces modules, à tout moment.","deactivated":"{{name}} désactivé. Ses données sont conservées.","deactivatedWithOthers":"{{name}} désactivé, ainsi que {{others}}. Leurs données sont conservées.","emptyDesc":"Les modules ajoutés à la plateforme apparaîtront ici, prêts à être activés.","emptyTitle":"Aucun module installé","incompatible":"Incompatible","invalidNumber":"Saisissez un nombre valide.","issues":"À vérifier","loadFailed":"Impossible de charger les modules.","loading":"Chargement des modules","pageDesc":"Activez ou désactivez les modules installés et ajustez leurs paramètres. Un module désactivé est masqué partout, mais ses données ne sont jamais supprimées.","platformVersion":"Plateforme {{version}}","requires":"Nécessite","settingsAria":"Paramètres de {{name}}","settingsInvalid":"Ces paramètres ne sont pas valides.","settingsSaved":"Paramètres de {{name}} enregistrés","settingsTitle":"Paramètres","sourceFork":"Spécifique","sourceUpstream":"Plateforme","toggleAria":"Activer {{name}}","updatePending":"Mise à jour en attente","usedBy":"Utilisé par","version":"v{{version}}"},"passwordChanged":"Mot de passe mis à jour avec succès","passwordField":"Mot de passe *","passwordFieldLabel":"Mot de passe *","passwordLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","passwordMin8Chars":"Le mot de passe doit comporter au moins 8 caractères","passwordMinLength":"Le mot de passe doit contenir au moins 8 caractères","passwordMustContainLower":"Le mot de passe doit contenir une lettre minuscule","passwordMustContainNumber":"Le mot de passe doit contenir un chiffre","passwordNumber":"Le mot de passe doit contenir au moins un chiffre","passwordPlaceholder":"********","passwordRequired":"Le mot de passe est requis","passwordRequirements":"Au moins 8 caractères, une lettre minuscule et un chiffre.","passwordsDoNotMatch":"Les mots de passe ne correspondent pas","passwordsDontMatch":"Les mots de passe ne correspondent pas","patternPlaceholderError":"Le motif doit contenir exactement un espace réservé numérique, ex. {000} ou M...","pending":"En attente","pendingEmailDescription":"Consultez la boîte de réception de votre nouvelle adresse et cliquez sur le lien de vérification pour finaliser le changement.","pendingEmailNotice":"Changement en attente vers {{email}}. Veuillez vérifier cette boîte de réception pour confirmer.","pendingVerification":"En attente de vérification","permissionEscalation":"Vous n'avez pas l'autorisation d'attribuer un ou plusieurs jeux de permissions sélectionnés.","permissionEscalationError":"Vous ne pouvez pas attribuer des autorisations qui dépassent vos propres droits d'accès.","permissionSets":{"client-deleter":{"description":"Supprimer directement les clients et les contacts, et approuver les demandes de suppression déposées par les collègues.","label":"Supprimer les clients"},"client-manager":{"description":"Créer et modifier les clients et les contacts. La suppression passe par une demande d'approbation.","label":"Gérer les clients"},"driver-bons":{"label":"Créer des bons","description":"Créer et mettre à jour ses bons de livraison et de ramassage."},"driver-pickups":{"label":"Ramassages sur place","description":"Créer une demande de ramassage directement chez le marchand, en plus des ramassages assignés."},"referral-sharer":{"description":"Peut partager le lien de parrainage de l'organisation et suivre ses parrainages. Les récompenses vont toujours à l'organisation.","label":"Partager le lien de parrainage"},"vendor-catalog-cleanup":{"label":"Nettoyage du catalogue","description":"Gérer les variantes d'articles. La suppression passe par une demande validée par la société de livraison."},"vendor-pickup-edit":{"label":"Modifier les ramassages","description":"Modifier ses demandes de ramassage après leur création."},"vendor-stock-adjustments":{"label":"Ajustements de stock","description":"Enregistrer des entrées et sorties de stock et consulter les niveaux."},"warehouse-dispatch":{"label":"Dispatch des tournées","description":"Créer et mettre à jour les tournées de livraison, consulter les livreurs et leurs zones."},"warehouse-driver-cash":{"label":"Caisse livreurs","description":"Enregistrer les encaissements des livreurs et consulter leurs portefeuilles."},"warehouse-pickup-planning":{"label":"Planification des ramassages","description":"Créer et mettre à jour les demandes de ramassage."},"warehouse-stock":{"label":"Gestion du stock","description":"Créer et mettre à jour les articles, niveaux et mouvements de stock."},"warehouse-reception":{"label":"Réception dépôt","description":"Réceptionner au dépôt les colis ramassés par livreur."}},"permissionsSaved":"Permissions enregistrées","permissionsSummary":"Résumé des autorisations","permissionsSummaryDesc":"Consultez un aperçu compact de toutes les autorisations d'objet et de champ (OLS et FLS).","personalContactDetails":"Coordonnées et informations personnelles","personalContactDetailsDesc":"Nom, numéro de téléphone et identifiants de messagerie principaux.","personalInformation":"Informations personnelles","personalInformationDesc":"Mettez à jour vos coordonnées personnelles et principales.","personalWorkspace":"Personnel","phoneNumber":"Numéro de téléphone","pinMustBe6Digits":"Le code PIN doit comporter 6 chiffres","pinSaved":"Code PIN de sécurité enregistré","placeholderOrgName":"ex. Acme Corporation","placeholderTenantName":"ex. Casablanca Hub","planAllowsUnlimited":"Illimité sur votre offre","planAllowsUpTo":"L'offre autorise jusqu'à {{count}}","planBypassNotice":"Votre compte n'est lié à aucune organisation sous licence, les limites d'offre ne s'appliquent donc pas à vous.","planContactAdmin":"Besoin de plus de fonctionnalités ou de limites plus élevées ? Contactez votre administrateur pour changer d'offre.","planDescription_enterprise":"Toutes les fonctionnalités, sans limite d'utilisateurs ni de stockage.","planDescription_free":"Fonctionnalités de base pour les petites équipes.","planDescription_pro":"IA et import en masse pour les équipes en croissance.","planDescription_standard":"Import en masse, sans limite d'utilisateurs ni de stockage. IA non incluse.","planFeatureIncluded":"Inclus dans votre offre","planFeatureNotIncluded":"Non inclus dans votre offre","planFeature_accounting":"Comptabilité marocaine (CGNC)","planFeature_ai":"Fonctionnalités d'IA","planFeature_apiAccess":"API et intégrations","planFeature_bulkImport":"Import en masse","planFeatures":"Fonctionnalités","planInactiveNotice":"Votre licence n'est pas active. Les fonctionnalités sous licence sont bloquées jusqu'au renouvellement par votre administrateur ; les enregistrements de base restent accessibles.","planLabel_enterprise":"Entreprise","planLabel_free":"Gratuit","planLabel_pro":"Pro","planLabel_standard":"Standard","planLimit_maxApiCallsPerDay":"Appels API par jour","planLimit_maxConnectedApps":"Applications connectées","planLimit_maxPublicCallsPerDay":"Appels publics par jour","planLimit_maxStorageBytes":"Stockage","planLimit_maxUsers":"Utilisateurs","planLimit_maxWebhookSubscriptions":"Abonnements webhook","planNoEndDate":"Sans date de fin","planNoOrganization":"Votre compte n'est lié à aucune organisation.","planUnlimited":"Illimité","planUsage":"Utilisation","planUsageDesc":"L'offre de votre organisation, les fonctionnalités incluses et l'utilisation par rapport aux limites.","planUsageOf":"{{used}} sur {{limit}}","platformTheme":{"saved":"Thème de la plateforme mis à jour avec succès","savedDesc":"Le thème par défaut a été appliqué à tous les locataires et utilisateurs."},"platformThemeDescription":"Configurez le thème de couleur par défaut et les accents de marque pour la barre supérieure, les boutons et le canevas.","platformThemeSaved":"Thème de la plateforme mis à jour avec succès","platformThemeSavedDesc":"Le thème par défaut a été appliqué à tous les locataires et utilisateurs.","platformThemeTitle":"Thème de la plateforme","pleaseEnterName":"Veuillez entrer votre nom.","pleaseSelectDateOfBirth":"Veuillez sélectionner votre date de naissance.","pleaseSelectLanguage":"Veuillez sélectionner une langue.","pleaseSelectNotificationType":"Veuillez sélectionner un type de notification.","portalActiveDesc":"Le portail est actif et accessible via cette adresse.","portalAddressDesc":"Configurez le domaine dédié et le point d'accès public pour le portail de votre organisation.","portalAddressTitle":"Adresse du portail","portalBrandingDesc":"Personnalisez les couleurs, logos, images et textes affichés sur le portail de votre organisation.","portalBrandingTitle":"Personnalisation de marque","portalDisabledDesc":"Le portail est actuellement désactivé. Activez le commutateur ci-dessus pour le rendre accessible.","portalGoogleSsoExplanation":"Affiche le bouton \"Continuer avec Google\" sur les pages de connexion et d'inscription de votre portail.","portalGoogleSsoLabel":"Activer la connexion Google sur ce portail","portalLoginOnlyExplanation":"Lorsque cette option est activée, les membres de votre organisation ne peuvent plus se connecter sur la racine de la plateforme et sont redirigés vers l'adresse de votre portail.","portalLoginOnlyLabel":"Les utilisateurs se connectent uniquement via mon portail","portalLoginSecurityDesc":"Contrôlez la manière dont les membres de votre organisation se connectent et s'authentifient.","portalLoginSecurityTitle":"Connexion et authentification","portalModeApprovalDesc":"L'inscription nécessite une approbation. Un administrateur doit valider chaque demande.","portalModeInviteOnlyDesc":"Les locataires peuvent uniquement être créés via une invitation directe d'un administrateur.","portalModeOffDesc":"L'auto-inscription est totalement désactivée. Personne ne peut inscrire de nouveaux locataires.","portalModeOpenDesc":"Inscription ouverte en libre-service. Les utilisateurs créent un espace immédiatement.","portalNotAvailableDeployment":"Les portails d'organisation ne sont pas disponibles sur ce déploiement (baseDomain non configuré).","portalNotAvailableHierarchy":"Les portails d'organisation ne sont pas disponibles dans ce mode de hiérarchie.","portalNotAvailableTitle":"Portail non disponible","portalPreview":"Aperçu du portail","portalPwaBackground":"Arrière-plan","portalPwaDesc":"Configurez le portail de votre organisation sous forme d'application Web progressive installable avec votre propre marque.","portalPwaDisabledExpl":"Le portail de l'organisation doit être activé pour configurer la PWA.","portalPwaIconLabel":"Icône de l'application (PNG carré, au moins 512x512)","portalPwaIconUploading":"Génération des icônes et téléversement...","portalPwaInstallNote":"Les utilisateurs installent l'application depuis l'adresse du portail : {{url}}","portalPwaPreviewHome":"Écran d'accueil","portalPwaPreviewSplash":"Écran de démarrage","portalPwaTheme":"Thème","portalPwaTitle":"Application (PWA)","portalPwaUploadFailed":"Échec du traitement et du téléversement des icônes","portalPwaUploadSuccess":"Icônes générées et téléversées avec succès","portalSettingsDesc":"Gérez votre portail d'organisation dédié, son image de marque, son domaine et l'auto-inscription.","portalSettingsSaved":"Paramètres du portail enregistrés avec succès","portalSettingsTitle":"Portail de l'organisation","portalTenantSignupDesc":"Permettez aux nouveaux clients et sous-espaces de s'inscrire directement sous votre organisation.","portalTenantSignupTitle":"Auto-inscription des locataires","portalUrlCopied":"URL du portail copiée dans le presse-papiers","portalUrlLabel":"URL du portail","preferenceUpdateFailed":"Échec de la mise à jour de la préférence de notification","preferenceUpdated":"Préférence de notification mise à jour","preferences":"Préférences","preferencesDesc":"Personnalisez la langue, le thème visuel et les raccourcis de notifications.","preferencesSavedSuccess":"Préférences enregistrées avec succès","preferredLanguage":"Langue préférée","preferredLanguageDescription":"Remplacez la langue par défaut.","preferredLanguageUpdated":"Langue préférée mise à jour","previewFailed":"Échec de l'aperçu","previewRoleBasedSecurity":"Sécurité d'entreprise basée sur les rôles","profileColumn":"Profil","profileCreated":"Profil créé","profileDetailsUpdated":"Détails du profil mis à jour","profileInfoDescription":"Détails de base du profil. Le nom ne peut pas être modifié.","profileInformation":"Informations du profil","profileKey":"Clé du profil : {{key}}","profileNotFound":"Profil introuvable","profilePageDescMerged":"Gérez votre profil et les paramètres de votre compte.","profilePageDescription":"C'est ainsi que les autres vous verront sur le site.","profilePageTitle":"Profil","profilePermissions":{"title":"Permissions des profils","source":"Vue en lecture seule générée depuis metadata/profiles/*.json et le registre d'actions. Modifiez les fichiers metadata pour changer les permissions.","objects":"Objets","actions":"Actions","sidebar":"Barre latérale","filter":"Filtrer par nom...","allowed":"Autorisé","denied":"Refusé","create":"Créer","read":"Lire","update":"Modifier","delete":"Supprimer","noActions":"Aucune action définie.","rowScope":"Portée ligne","statusConstraint":"Statut","autoGenerated":"La barre latérale est auto-générée à partir des permissions de lecture (navGroups est vide)."},"profileRequired":"Le profil est requis","profileUpdated":"Profil mis à jour","profiles":{"namePlaceholder":"ex. manager, viewer","labelPlaceholder":"ex. Commercial"},"profilesPageDesc":"Gérez les profils utilisateurs, les autorisations CRUD, la sécurité au niveau du champ et les actions globales.","pushDenied":"Les notifications push sont bloquées dans les paramètres de votre navigateur.","pushInstallApp":"Installez l'application pour recevoir des notifications push.","pushNotConfigured":"Le push web n'est pas configuré","pushNotConfiguredUser":"Les notifications push ne sont pas disponibles. Contactez votre administrateur.","pushOnThisDevice":"Notifications push sur cet appareil","pushOnThisDeviceDesc":"Recevez des notifications instantanées dans votre navigateur sur cet appareil.","pushUnsupported":"Ce navigateur ne prend pas en charge les notifications push.","pwa":{"banner":{"dismiss":"Fermer","micAllow":"Autoriser","micNote":"Pour envoyer des messages vocaux à l'assistant.","micTitle":"Autoriser le microphone"},"guide":{"android-chrome":{"step1":"Touchez les trois points (⋮) en haut à droite.","step2":"Touchez « Installer l'application » ou « Ajouter à l'écran d'accueil ».","step3":"Touchez « Installer » pour confirmer."},"android-firefox":{"step1":"Touchez les trois points (⋮).","step2":"Touchez « Installer » ou « Ajouter à l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"android-samsung":{"step1":"Touchez le menu (☰) en bas.","step2":"Touchez « Ajouter la page à », puis « Écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"desktop":{"note":"Safari sur Mac : Fichier > Ajouter au Dock.","step1":"Cliquez sur l'icône d'installation à droite de la barre d'adresse.","step2":"Ou ouvrez le menu du navigateur (⋮) et choisissez « Installer {{name}} ».","step3":"Cliquez sur « Installer » pour confirmer."},"ios-chrome":{"note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil.","step1":"Touchez le bouton Partager dans la barre d'adresse.","step2":"Touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"ios-firefox":{"note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil.","step1":"Ouvrez le menu Firefox (☰), puis touchez Partager.","step2":"Touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » pour confirmer."},"ios-safari":{"note":"Sur iPhone et iPad, les notifications fonctionnent une fois l'application sur l'écran d'accueil.","step1":"Touchez le bouton Partager en bas de Safari.","step2":"Faites défiler et touchez « Sur l'écran d'accueil ».","step3":"Touchez « Ajouter » en haut à droite."},"other":{"step1":"Ouvrez le menu du navigateur (⋮, ☰ ou Partager).","step2":"Cherchez « Installer l'application » ou « Ajouter à l'écran d'accueil ».","step3":"Confirmez pour ajouter l'application."}},"install":{"allSteps":"Étapes pour chaque navigateur","bannerAction":"Installer","bannerNote":"S'ouvre en un geste depuis l'écran d'accueil · Touchez pour les étapes","bannerTitle":"Installer {{name}}","cardTitle":"Installer l'application","installed":"{{name}} est installée sur cet appareil.","notAvailable":"Cette application ne peut pas encore être installée.","oneTap":"Installer en un geste","orSteps":"Ou suivez ces étapes dans votre navigateur :","otherBrowser":"Un autre téléphone ou navigateur ?","otherLabel":"Autre","sheetNote":"Elle s'ouvre comme une application, en plein écran, avec sa propre icône.","sheetTitle":"Installer {{name}}"},"notify":{"allow":"Autoriser","cardTitle":"Notifications","devices":"{{count}} appareils reçoivent vos notifications.","devices_one":"1 appareil reçoit vos notifications.","devices_other":"{{count}} appareils reçoivent vos notifications.","note":"Recevez vos alertes sur cet appareil, même application fermée.","state":{"denied":"Bloquées dans le navigateur. Autorisez les notifications pour ce site dans les réglages du navigateur, puis revenez.","install":"Sur iPhone et iPad, installez d'abord l'application sur l'écran d'accueil, puis activez-les depuis l'application.","off":"Désactivées sur cet appareil.","on":"Activées : vos alertes arrivent sur cet appareil.","pending":"Vérification de cet appareil...","server-off":"Les notifications ne sont pas encore configurées sur le serveur.","unsupported":"Ce navigateur ne peut pas recevoir de notifications."},"test":"Envoyer un test","testBody":"Ceci est une notification de test. Touchez-la pour ouvrir l'application.","testFailed":"Le test n'a pas pu être envoyé.","testNoDevice":"Aucun appareil ne reçoit encore les notifications.","testSent":"Test envoyé à {{count}} appareils.","testSent_one":"Test envoyé à 1 appareil.","testSent_other":"Test envoyé à {{count}} appareils.","testTitle":"Les notifications sont activées","thisDevice":"Notifications sur cet appareil","title":"Activer les notifications"},"pageDescription":"Installez l'application sur cet appareil, choisissez ses notifications et obtenez la dernière version.","permissions":{"allow":"Autoriser","camera":"Caméra","cardTitle":"Autorisations","dialog":{"guide":{"android-chrome":{"step1":"Touchez l'icône à gauche de l'adresse (cadenas ou curseurs), Autorisations, {{item}} : Autoriser.","step2":"Pour l'application installée : ouvrez Chrome, Paramètres, Paramètres des sites, {{item}}, trouvez ce site et autorisez-le.","step3":"Vérifiez également dans Paramètres > Applications > Chrome > Autorisations que {{item}} est autorisé."},"android-samsung":{"step1":"Dans le menu, ouvrez Paramètres, puis Sites et téléchargements (autorisations de sites).","step2":"Autorisez {{item}} pour ce site."},"desktop":{"step1":"Cliquez sur l'icône à gauche de l'adresse (cadenas ou curseurs).","step2":"Réglez {{item}} sur Autoriser, puis rechargez la page."},"ios":{"step1":"Dans Safari, touchez le bouton aA (menu de page) dans la barre d'adresse, puis Réglages du site web, puis {{item}} : Autoriser.","step2":"Pour l'application installée : fermez-la complètement (glissez vers le haut), rouvrez-la et touchez Autoriser lorsque demandé.","step3":"Vérifiez également dans Réglages > Apps > Safari que {{item}} n'est pas réglé sur Refuser."}},"otherPlatforms":"Autres appareils et navigateurs","platform":{"android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"Ordinateur","ios":"iPhone / iPad"},"reason":"L'accès à {{item}} est bloqué pour ce site. Suivez ces étapes pour l'autoriser :","title":"Autoriser : {{item}}","tryAgain":"Réessayer"},"howToAllow":"Comment autoriser","microphone":"Microphone","result":{"denied":"Autorisation refusée.","granted":"Autorisation accordée.","inUse":"L'appareil est utilisé par une autre application.","insecure":"Connexion sécurisée requise (HTTPS).","noDevice":"Aucun appareil trouvé.","unsupported":"Non pris en charge par ce navigateur."},"state":{"denied":"Bloqué","granted":"Autorisé","prompt":"Pas encore demandé","unknown":"Inconnu"}},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"},"setup":{"build":"Livré dans cette version","buildMissing":"Cette version n'a pas de manifeste : reconstruisez le frontend une fois les icônes prêtes.","buildReady":"Cette version contient le manifeste et l'invitation à installer.","icons":"Icône et nom de l'application","iconsMissing":"Fichiers manquants : {{files}}.","iconsNone":"Aucune icône : l'application ne peut pas être installée.","iconsOtherFork":"Les icônes ont été créées pour {{other}}, pas {{slug}} : l'application ne peut pas être installée tant qu'elles ne sont pas refaites.","iconsReady":"« {{name}} », créée pour {{slug}}.","needed":"À configurer","push":"Notifications push (clés VAPID)","pushMissing":"Désactivées : le backend n'a pas de clés VAPID. Ajoutez-les, puis redémarrez le backend.","pushReady":"Activées, {{count}} appareils abonnés.","pushReady_one":"Activées, 1 appareil abonné.","pushReady_other":"Activées, {{count}} appareils abonnés.","title":"Configuration de la plateforme"},"update":{"built":"Cette version a été construite le {{date}}.","cardTitle":"Mises à jour","check":"Rechercher une mise à jour","checking":"Recherche...","go":"Mettre à jour","going":"Mise à jour...","later":"Plus tard","note":"Mettez à jour maintenant, rien de ce que vous avez enregistré n'est perdu.","title":"Une nouvelle version est prête","upToDate":"Vous avez la dernière version."}},"pwdMin8Chars":"Au moins 8 caractères","pwdOneLowercase":"Au moins une minuscule","pwdOneNumber":"Au moins un chiffre","pwdOneSpecial":"Au moins un caractère spécial","pwdOneUppercase":"Au moins une majuscule","pwdPasswordsMatch":"Les mots de passe correspondent","readOnlyNotice":"Lecture seule : vous ne pouvez pas modifier les ensembles d'autorisations pour cet utilisateur.","recommended":"Recommandé","referenceObjectRequired":"Objet de référence requis","refresh":"Actualiser","rejectRequestConfirm":"Êtes-vous sûr de vouloir rejeter l'espace \"{{name}}\" ? L'accès sera refusé.","rejectRequestTitle":"Rejeter l'inscription de l'espace","relatedSettings":"Paramètres associés","release":"Version","removePhoto":"Supprimer la photo","requestDeleteBadge":"Demande de suppression","requestDeletion":"Demande de suppression","requireOnboardingDesc":"Guide l'utilisateur dans la configuration de son profil, de son organisation et de sa succursale dès sa première connexion.","requireOnboardingLabel":"Exiger le parcours d'accueil à la première connexion","requireOnboardingOnFirstLogin":"Exiger l'intégration à la première connexion","resendCode":"Renvoyer le code","resendCodeCountdown":"Renvoyer le code ({{seconds}}s)","resendInSeconds":"Renvoyer dans {{seconds}}s","resendVerification":"Renvoyer la vérification","resetEmailSent":"E-mail de réinitialisation envoyé. Vérifiez votre boîte de réception.","resolved":"Résolu","restartBackendForChanges":"Redémarrez le backend pour que les modifications prennent effet.","retry":"Réessayer","roleAndPermissions":"Rôle et autorisations d'accès","roleAndResponsibility":"Rôle et responsabilités *","roleLimitedUser":"Utilisateur restreint","roleOrgAdmin":"Administrateur d'organisation (gestionnaire d'entreprise)","rolePlatformAdmin":"Administrateur plateforme (accès complet)","roleStandardMember":"Membre standard","roleTenantAdmin":"Administrateur de succursale (responsable d'agence)","rotate90":"Pivoter de 90 degrés","saveAssignments":"Enregistrer les affectations","saveChanges":"Enregistrer les modifications","saveFailed":"Échec de l'enregistrement","saveField":"Enregistrer le champ","saveFirst":"Enregistrez d'abord","savePermissions":"Enregistrer les permissions","savePreferences":"Enregistrer les préférences","saving":"Enregistrement...","searchLanguage":"Rechercher une langue...","searchObjectsPlaceholder":"Rechercher des objets...","searchProfilesPlaceholder":"Rechercher des profils...","searchUsersPlaceholder":"Rechercher par nom d'utilisateur, e-mail ou nom...","sectionAccess":"Accès","sectionIdentity":"Identité","sectionSignIn":"Connexion","sectionsJson":"Sections (JSON)","securityEmails":"E-mails de sécurité","securityEmailsDesc":"Recevoir des e-mails sur l'activité et la sécurité de votre compte.","securityHiddenDuringImpersonation":"Les paramètres de sécurité (mot de passe, e-mail, 2FA) sont masqués pendant l'emprunt d'identité.","securityOptions":"Options de sécurité","securityOptionsDesc":"Configurez les autorisations d'objet et de champ pour ce profil.","securityPin":"Code PIN de sécurité","securityPinChangeDesc":"Modifiez votre code PIN à 6 chiffres utilisé pour déverrouiller les vues sensibles.","securityPinSetDesc":"Définissez un code PIN à 6 chiffres pour déverrouiller les fonctionnalités sensibles.","selectAtLeastOneItem":"Vous devez sélectionner au moins un élément.","selectLanguage":"Sélectionner la langue","selectLayout":"Sélectionner la disposition","selectLocale":"Sélectionner la locale","selectManager":"Sélectionner un responsable","selectOptions":"Sélectionner les objets...","selectProfile":"Sélectionner un profil","selectRole":"Sélectionner un rôle","selectRolePlaceholder":"Sélectionner un rôle","selectSidebar":"Sélectionner la barre latérale","selectTheme":"Sélectionnez le thème pour le tableau de bord.","sendTestEmail":"Envoyer un e-mail de test","sendTestEmailDesc":"Vérifiez votre configuration SMTP en envoyant un e-mail de test.","sendVerification":"Envoyer la vérification","sendVerificationEmail":"Envoyer l'e-mail de vérification","sending":"Envoi en cours...","sendingInvite":"Envoi en cours...","sensitiveForAi":"Sensible pour l'IA","sensitiveForAiHelp":"Masqué avant d'atteindre l'assistant IA. Activez uniquement pour les noms, e-mails, téléphones, numéros d'identification, coordonnées bancaires et adresses.","setPin":"Définir le code PIN","setPinDesc":"Définissez un code PIN de sécurité à 6 chiffres requis pour accéder aux vues protégées.","settingsHub.portalDesc":"Sous-domaine personnalisé, image de marque, règles d'accès et inscription","showAllObjects":"Afficher tous les objets ({{count}})","showGrantedOnly":"Afficher accordés uniquement","sidebar":"Barre latérale","sidebarApplications":"Applications","sidebarAssignmentDesc":"Attribuez les barres latérales de navigation aux profils. Les utilisateurs de chaque profil verront la disposition de la barre latérale attribuée.","sidebarAssignmentsSaved":"Affectations de la barre latérale enregistrées","sidebarBehavior":"Comportement de la barre latérale","sidebarBehaviorDescription":"Lorsqu'elle est réduite, la barre latérale peut s'étendre au survol ou rester verrouillée jusqu'à...","sidebarHover":"Développer au survol","sidebarHoverDesc":"La barre latérale se développe au survol","sidebarLocked":"Verrouiller la position","sidebarLockedDesc":"La barre latérale reste verrouillée et ne se développe pas","sidebarColumn":"Barre latérale","sidebarDesc":"Sélectionnez les éléments à afficher dans la barre latérale.","sidebarDesktop":"Bureau","sidebarDocuments":"Documents","sidebarDownloads":"Téléchargements","sidebarHome":"Accueil","sidebarRecents":"Récents","signIn":"Se connecter","signInPasswordOnly":"Connexion par mot de passe uniquement","signInRequiresEmailCode":"La connexion nécessite un code par e-mail","signOutAllSessions":"Déconnecter toutes les sessions","signedOutOfAllSessions":"Toutes les sessions ont été déconnectées","signingIn":"Connexion en cours...","signupCapDesc":"Nombre maximal de sous-espaces autorisés à s'inscrire via ce portail. Laissez vide pour la valeur par défaut.","signupCapLabel":"Plafond de locataires","signupLimitReachedCannotApprove":"Impossible d'approuver la demande : limite d'inscription de l'organisation atteinte.","signupModeLabel":"Mode d'inscription","signupRequestApproved":"Espace \"{{name}}\" approuvé avec succès","signupRequestRejected":"Inscription de l'espace \"{{name}}\" rejetée","signupRequestsDesc":"Consultez, approuvez ou rejetez les demandes d'inscription soumises sur votre portail.","signupRequestsTitle":"Demandes d'inscription en attente","smtpHelp":{"button":"Comment configurer le SMTP","description":"Étapes de configuration, identifiants et paramètres pour les fournisseurs de messagerie courants.","field":"Champ","fillSettings":"Remplir ces paramètres","footerNotice":"Les limites et les interfaces évoluent ; consultez la page du fournisseur si une étape diffère.","host":"Hôte","officialDoc":"Documentation officielle","password":"Mot de passe","port":"Port","providers":{"brevo":{"needs":"Nécessite un compte Brevo, votre domaine authentifié et un expéditeur configuré.","notes":"Offre gratuite : 300 e-mails par jour.","passwordDesc":"La clé SMTP","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","step1":"Ouvrez les paramètres SMTP & API > onglet SMTP (app.brevo.com/settings/keys/smtp).","step2":"Copiez l'identifiant SMTP.","step3":"Générez une clé SMTP (et non une clé API).","tab":"Brevo","title":"Brevo","usernameDesc":"L'identifiant SMTP affiché sur cette page"},"customDomain":{"cardTitle":"Configuration domaine personnalisé gratuit via Gmail (Obsolète)","cloudflareDoc":"Documentation Cloudflare Email Routing","forwardingNote":"La réception d'e-mails sur votre domaine peut être redirigée gratuitement vers Gmail avec Cloudflare Email Routing (nécessite le DNS de votre domaine sur Cloudflare ; Email Routing ne fait que recevoir et rediriger, il n'envoie pas).","googleDoc":"Documentation Google Envoyer des e-mails en tant que","recommendation":"Il est recommandé d'utiliser l'un des fournisseurs transactionnels ci-dessous pour envoyer depuis votre domaine.","retirementWarning":"L'envoi sous votre domaine via Gmail (« Envoyer des e-mails en tant que ») est en cours d'abandon par Google pour les adresses tierces : les nouvelles configurations peuvent être restreintes au cours de 2026 et la fonctionnalité sera supprimée en janvier 2027.","tab":"Domaine personnalisé","title":"Domaine personnalisé avec Gmail","warningBadge":"Non recommandé"},"gmail":{"needs":"Nécessite la validation en deux étapes sur le compte Google ; non disponible pour les comptes professionnels/scolaires, la protection avancée, ou lorsque la validation en deux étapes utilise uniquement des clés de sécurité.","notes":"La modification de votre mot de passe Google révoque les mots de passe d'application ; Google limite l'envoi (environ 500 e-mails par jour pour un compte personnel) - adapté aux tests, pas à la production.","passwordDesc":"Le mot de passe d'application à 16 caractères","portDesc":"587 avec Sécurisé désactivé (STARTTLS), ou 465 avec Sécurisé activé (SSL)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","step1":"Activez la validation en deux étapes sur votre compte Google.","step2":"Accédez à myaccount.google.com/apppasswords et créez un mot de passe d'application.","step3":"Utilisez-le comme mot de passe SMTP.","tab":"Gmail","title":"Gmail (Mot de passe d'application)","usernameDesc":"Votre adresse Gmail complète"},"mailjet":{"needs":"Nécessite un compte Mailjet.","notes":"Offre gratuite : 6 000 e-mails par mois, 200 par jour.","passwordDesc":"Clé secrète","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","step1":"Paramètres du compte > Paramètres SMTP et API d'envoi (app.mailjet.com/account/relay).","step2":"Utilisez la clé API et la clé secrète (affichée une seule fois).","tab":"Mailjet","title":"Mailjet","usernameDesc":"Clé API"},"resend":{"needs":"Nécessite un domaine vérifié : Domaines > Ajouter un domaine (un sous-domaine est recommandé), ajoutez les enregistrements DNS indiqués, attendez la vérification (habituellement quelques minutes, jusqu'à 72 heures).","notes":"Offre gratuite : 3 000 e-mails par mois, 100 par jour.","passwordDesc":"Une clé API","portDesc":"465 Sécurisé activé (ou 587 Sécurisé désactivé)","secureDesc":"Activé (pour le port 465) ou Désactivé (pour le port 587)","step1":"Allez dans Domaines > Ajouter un domaine (sous-domaine recommandé), ajoutez les enregistrements DNS, attendez la vérification.","step2":"Générez une clé API sous Clés API.","step3":"Configurez le SMTP en utilisant « resend » comme nom d'utilisateur et la clé API comme mot de passe.","tab":"Resend","title":"Resend","usernameDesc":"resend"},"ses":{"hostDesc":"email-smtp.<region>.amazonaws.com (ex. email-smtp.eu-west-1.amazonaws.com)","needs":"Nécessite un compte AWS.","passwordDesc":"Les identifiants SMTP","portDesc":"587 Sécurisé désactivé (ou 465 Sécurisé activé)","regionHint":"Paramètres SMTP remplis avec eu-west-1. Mettez à jour la région dans l'hôte si votre identité SES est dans une autre région.","secureDesc":"Désactivé (pour le port 587) ou Activé (pour le port 465)","step1":"Vérifiez votre domaine ou votre adresse (Configuration > Identités > Créer une identité).","step2":"Dans la console SES > Paramètres SMTP > Créer des identifiants SMTP (les identifiants SMTP sont spécifiques à chaque région et ne sont pas vos clés d'accès AWS ; téléchargez-les, ils ne sont affichés qu'une seule fois).","step3":"Les nouveaux comptes démarrent dans le bac à sable (destinataires vérifiés uniquement, 200 e-mails par 24 h) - demandez l'accès en production depuis le tableau de bord du compte.","tab":"Amazon SES","title":"Amazon SES","usernameDesc":"Les identifiants SMTP"}},"secure":"Sécurisé (TLS/SSL)","settingsFilled":"Paramètres SMTP pré-remplis dans le formulaire (hôte, port, sécurité).","smtpSettings":"Paramètres SMTP","steps":"Étapes","testAfterSavingHint":"Après l'enregistrement, envoyez un e-mail de test pour vérifier les paramètres.","title":"Guide de configuration SMTP","username":"Nom d'utilisateur","value":"Valeur","whatYouNeed":"Prérequis"},"smtpHost":"Hôte SMTP","smtpNotConfigured":"Le protocole SMTP n'est pas configuré","smtpPassword":"Mot de passe SMTP","smtpPort":"Port SMTP","smtpRequiredFor2FA":"L'authentification à deux facteurs nécessite la configuration du SMTP. Veuillez contacter votre administrateur.","smtpUsername":"Nom d'utilisateur SMTP","socialEmails":"E-mails sociaux","socialEmailsDesc":"Recevoir des e-mails pour les demandes d'amis, abonnements et plus.","somethingWentWrong":"Une erreur s'est produite !","soundModeEssential":"Essentiel","soundModeEssentialDesc":"Sons pour les enregistrements, erreurs, changements d'étape, envois et nouvelles notifications","soundModeOff":"Désactivé","soundModeOffDesc":"Aucun son d'interface","soundModeRich":"Riche","soundModeRichDesc":"Comprend également un son discret sur les clics, commutateurs et fenêtres de dialogue","soundVolume":"Volume sonore","sounds":"Sons","source":"Source","sourceProfile":"Profil","sourceSet":"Ensemble d'autorisations","sourcesLabel":"Sources","startingNumberPositive":"Le nombre de départ doit être un entier positif","statusColumn":"Statut","statusDescActive":"Compte actif et prêt","statusDescDisabled":"Compte suspendu ou inactif","statusDescInvited":"Invitation envoyée, en attente de connexion","statusDescOnboarding":"L'utilisateur progresse dans l'intégration","statusTooltipActive":"État actuel: Actif. Paramètres réinitialisés à l'étape suivante.","statusTooltipDisabled":"Le compte est désactivé. L'utilisateur ne peut pas se connecter au système.","statusTooltipInvited":"L'utilisateur a reçu un e-mail d'invitation mais n'a pas encore terminé son intégration initiale.","statusTooltipOnboarding":"L'utilisateur termine actuellement son assistant d'intégration. La modification réinitialise la progression de l'intégration.","status_active":"Actif","status_disabled":"Désactivé","status_invited":"Invité","status_onboarding":"En intégration","subdomainAvailable":"Disponible","subdomainInvalid":"Format de sous-domaine invalide. Utilisez des lettres minuscules, des chiffres et des tirets.","subdomainLabel":"Sous-domaine","subdomainReserved":"Ce sous-domaine est réservé par le système.","subdomainTaken":"Ce sous-domaine est déjà utilisé par une autre organisation.","subdomainUnavailable":"Indisponible","subject":"Objet","subjectRequired":"Objet requis","superAdminThemeNote":"En tant que Super Admin, la sélection d'un thème met à jour la valeur par défaut pour tous les utilisateurs.","system":"Système","systemEventBadge":"Système","systemEventNotice":"Événement système essentiel. Toujours envoyé sur les canaux requis.","tabAccess":"Accès","tabAdminDangerZone":"Admin et zone de danger","tabProfileAndRole":"Profil et rôle","tabSecurityAndPassword":"Sécurité et mot de passe","template":"Modèle","templateSaved":"Modèle enregistré","tenantAdminProfileDesc":"Profil de sécurité attribué au compte administrateur des nouveaux locataires inscrits.","tenantAdminProfileLabel":"Profil admin des nouveaux locataires","tenantBranch":"Locataire / Filiale","tenantNameRequired":"Le nom du locataire est requis","tenantPageDesc":"Gérez la configuration du tenant, son identité et les préférences de l'espace de travail.","testEmailFailed":"Échec de l'envoi de l'e-mail de test","testEmailRecipient":"E-mail du destinataire","testEmailSuccess":"E-mail de test mis en file d'attente avec succès vers {{to}}.","testSound":"Tester","theme":"Thème de l'interface","themeCrimsonRuby":"Rouge Rubis","themeCrimsonRubyDesc":"Barre supérieure bordeaux avec touches rubis éclatantes et fond poudré","themeDesc":"Basculez entre le mode clair et le mode sombre","themeDescription":"Sélectionnez clair, sombre ou synchronisez avec votre système.","themeEmeraldForest":"Forêt Émeraude","themeEmeraldForestDesc":"Barre supérieure vert pin avec touches émeraude lumineuses et fond menthe douce","themeInkDesc":"Primaire encre presque noire avec accent lime vif et toile neutre apaisante","themeOceanBlue":"Bleu Océan","themeOceanBlueDesc":"Barre supérieure marine avec touches bleu azur vif et fond gris-bleu","themeRoyalViolet":"Violet Royal","themeRoyalVioletDesc":"Barre supérieure violette avec touches pourpre profond et fond lavande","themeSikkaTerracotta":"Sikka Terracotta","themeSikkaTerracottaDesc":"Fond plâtre marocain chaleureux avec touches terracotta vives et tons argile","themeSlateMidnight":"Ardoise Minuit","themeSlateMidnightDesc":"Barre supérieure ardoise carbone avec touches bleu acier et fond neutre","themeSmartBlue":"Smart Blue","themeSmartBlueDesc":"Primaire bleu marine profond avec touches Smart Blue éclatantes et fond neutre serein","themeWarmAmber":"Ambre Chaud","themeWarmAmberDesc":"Barre supérieure bronze avec touches ambre-cuivré et fond terracotta doux","thisDevice":"Cet appareil","translationValue":"Valeur de traduction","translationsAnalyticsDesc":"Analyses de couverture des traductions. Les fichiers sont modifiés dans le dépôt, pas ici.","translationsDesc":"Modifiez les chaînes de traduction pour chaque locale et espace de noms. Ajoutez des clés pour les nouvelles chaînes d'interface.","translationsSaveFailed":"Échec de l'enregistrement des traductions","translationsSaved":"Traductions enregistrées","translationsTitle":"Traductions","twoFactorAuthentication":"Authentification à deux facteurs","twoFactorDescription":"Ajoutez une couche de sécurité supplémentaire à votre compte. Une fois activée, vous recevrez un code de vérification par e-mail lors de la connexion.","twoFactorDisabledDesc":"Compte protégé uniquement par mot de passe","twoFactorDisabledSuccess":"Authentification à deux facteurs désactivée","twoFactorEnabledDesc":"La connexion nécessite un code secondaire unique envoyé par e-mail","twoFactorEnabledSuccess":"Authentification à deux facteurs activée","twoFactorProtection":"Protection à deux facteurs","twoFactorSmtpNotice":"L'authentification à deux facteurs nécessite la configuration de SMTP. Veuillez contacter l'administrateur système.","twoFactorSpamHint":"Vérifiez votre dossier de courrier indésirable ou contactez votre administrateur pour désactiver la 2FA.","twoFactorStatus":"Statut 2FA","twoFactorStatusDisabled":"Désactivé","twoFactorStatusEnabled":"Activé","unavailable":"Indisponible","unlinkGoogleAccount":"Dissocier le compte Google","unsavedChanges":"Modifications non enregistrées","updateAccount":"Mettre à jour le compte","updateNotifications":"Mettre à jour les notifications","updatePassword":"Mettre à jour le mot de passe","updatePreferences":"Mettre à jour les préférences","updateProfile":"Mettre à jour le profil","updating":"Mise à jour...","updatingPassword":"Mise à jour en cours...","uploadPhoto":"Télécharger une photo","usageLabel":"Utilisation :","useTlsSsl":"Utiliser TLS/SSL","useVariablePlaceholders":"Utilisez {{variable}} pour les espaces réservés","userCreatedSuccess":"Utilisateur créé avec succès","userManagement":"Gestion des utilisateurs","userUnlock":{"dialogTitle":"Déverrouiller le compte","dialogDescription":"Êtes-vous sûr de vouloir déverrouiller {{username}} ? Cela effacera les tentatives échouées et autorisera la connexion immédiate.","dialogBodyHint":"L'utilisateur pourra se connecter immédiatement avec son mot de passe actuel.","confirmButton":"Déverrouiller","cancelButton":"Annuler","successToast":"Compte déverrouillé avec succès","errorToast":"Échec du déverrouillage du compte"},"username":"Nom d'utilisateur","usernameField":"Nom d'utilisateur *","usernamePlaceholder":"amorgan","usernameReadOnly":"Le nom d'utilisateur ne peut pas être modifié ici.","usernameRequired":"Nom d'utilisateur *","usersAdminDesc":"Gérez tous les utilisateurs de la plateforme. Créez des utilisateurs ou invitez-les par e-mail.","usersCanChange":"Modifiable par l'utilisateur","usersList":{"integration":"Intégration","searchPlaceholder":"Rechercher par identifiant, email ou nom...","status":"Statut","profile":"Profil","organization":"Organisation","tenant":"Locataire","allStatuses":"Tous les statuts","allProfiles":"Tous les profils","allOrganizations":"Toutes les organisations","allTenants":"Tous les locataires","emailVerified":"Vérification d'e-mail","allEmailVerification":"Toutes les vérifications","verified":"Vérifié","unverified":"Non vérifié","filterStatus":"Filtrer par statut","filterProfile":"Filtrer par profil","filterOrg":"Filtrer par organisation","filterTenant":"Filtrer par locataire","resetFilters":"Réinitialiser les filtres","filterCount":"{{count}} utilisateurs","filterCountSingle":"{{count}} utilisateur","mobileFilters":"Filtres","clearAll":"Tout effacer","applyFilters":"Appliquer les filtres","activeFilters":"Filtres actifs","statusInvited":"Invité","statusOnboarding":"Intégration","statusActive":"Actif","statusDisabled":"Désactivé","statusLocked":"Verrouillé","columns":{"username":"Identifiant","name":"Nom","email":"Email","profile":"Profil","status":"Statut","lastLogin":"Dernière connexion","dateJoined":"Date d'inscription","actions":"Actions"},"locked":"Verrouillé","lockedUntil":"Verrouillé jusqu'à {{time}}","neverLoggedIn":"Jamais","noEmail":"Aucun email","actions":{"open":"Ouvrir","loginAs":"Se connecter en tant que","unlockAccount":"Déverrouiller le compte"},"empty":{"noUsersTitle":"Aucun utilisateur pour le moment","noUsersDesc":"Créez ou invitez des utilisateurs pour commencer.","noResultsTitle":"Aucun résultat pour ces filtres","noResultsDesc":"Essayez de modifier votre recherche ou vos filtres."},"pagination":{"pageSize":"Lignes par page","pageInfo":"Page {{page}} sur {{pages}}","previous":"Précédent","next":"Suivant"},"nonAdminDescOrgTenant":"Gérez les utilisateurs de votre {{org}}. Créez des utilisateurs internes ou invitez des utilisateurs externes dans {{tenants}}.","nonAdminDescOrg":"Gérez les utilisateurs de votre {{org}}. Créez des utilisateurs internes ou invitez des utilisateurs externes.","nonAdminDesc":"Gérez les utilisateurs. Créez des utilisateurs internes ou invitez des utilisateurs externes.","impersonationPopupBlocked":"Fenêtre contextuelle bloquée. Autorisez les pop-ups pour ce site et réessayez.","impersonationFailed":"Échec du démarrage de l'usurpation d'identité","userActionsAria":"Actions pour {{username}}","editUserAria":"Modifier {{username}}","loginAsUserAria":"Se connecter en tant que {{username}}","unlockUserAria":"Déverrouiller {{username}}"},"usersNonAdminDesc":"Gérez les utilisateurs de votre organisation. Créez des utilisateurs internes ou invitez des utilisateurs externes.","validationEmailRequired":"L'e-mail est requis","validationEmailValid":"Veuillez saisir un e-mail valide","validationPasswordLowercase":"Le mot de passe doit contenir une lettre minuscule","validationPasswordMin":"Le mot de passe doit comporter au moins 8 caractères","validationPasswordNumber":"Le mot de passe doit contenir un chiffre","validationPasswordsMatch":"Les mots de passe ne correspondent pas","validationProfileRequired":"Le profil est requis","value":"Valeur","variables":"Variables","verificationCodeSent":"Code de vérification envoyé à votre adresse e-mail","verificationEmailSent":"E-mail de vérification envoyé. Consultez votre boîte de réception.","verified":"Vérifié","verifyEmail":"Vérifier l'e-mail","viewSetupGuide":"Voir le guide de configuration","visible":"Visible","waitBeforeResetEmail":"Veuillez patienter avant de demander un autre e-mail de réinitialisation.","workspaceProfile":{"recordNotFound":"Enregistrement introuvable"},"yourName":"Votre nom","portalCertStatusLabel":"Certificat HTTPS","portalCertActive":"Actif","portalCertPending":"En attente: généralement prêt en quelques minutes","portalCertFailed":"Échoué","portalCustomDomainTitle":"Domaine personnalisé","portalCustomDomainDesc":"Connectez votre propre domaine personnalisé (ex. portal.acme.com) au portail de votre organisation.","portalCustomDomainDisabledExpl":"Le portail d'organisation doit être activé pour configurer un domaine personnalisé.","portalCustomDomainInputLabel":"Nom de domaine","portalCustomDomainInputPlaceholder":"ex. portal.example.com","portalCustomDomainSave":"Enregistrer le domaine","portalCustomDomainVerify":"Vérifier le DNS","portalCustomDomainRemove":"Supprimer le domaine","portalCustomDomainRemoveConfirmTitle":"Supprimer le domaine personnalisé","portalCustomDomainRemoveConfirmDesc":"Êtes-vous sûr de vouloir supprimer le domaine personnalisé? Les visiteurs ne pourront plus accéder à votre portail via ce domaine.","portalCustomDomainDnsHelp":"La propagation DNS peut prendre jusqu'à quelques heures.","portalCustomDomainDnsRecords":"Enregistrements DNS à configurer","portalCustomDomainRecordType":"Type","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"Nom","portalCustomDomainRecordValue":"Valeur / Cible","portalCustomDomainStatusLabel":"Statut du domaine","portalCustomDomainVerified":"Vérifié","portalCustomDomainUnverified":"Non vérifié","portalCustomDomainVerificationFailed":"Échec de vérification","portalCustomDomainSuccess":"Domaine personnalisé enregistré","portalCustomDomainVerifySuccess":"Domaine vérifié avec succès","portalCustomDomainRemoveSuccess":"Domaine personnalisé supprimé","portalCustomDomainError_txt_missing":"Enregistrement TXT de vérification introuvable ou incorrect.","portalCustomDomainError_cname_mismatch":"L'enregistrement CNAME ne pointe pas vers la cible attendue.","portalCustomDomainError_dns_error":"Échec de la requête DNS ou impossible de résoudre le domaine.","settings.organization":"Paramètres : Organisation","settings.portal":"Paramètres : Portail","settings.tenant":"Paramètres : Locataire","settings.users":"Paramètres : Utilisateurs","settings.billing":"Paramètres : Forfait et Facturation","settings.files":"Paramètres : Explorateur de fichiers","settings.integrations":"Paramètres : Intégrations","settings.partners":"Paramètres : Réseau de partenaires","validationOrgRequired":"L'organisation est requise pour ce rôle","validationTenantRequired":"Le locataire est requis pour ce rôle","accountNavProfile":"Profil","accountNavSecurity":"Sécurité","accountNavNotifications":"Notifications","accountNavPreferences":"Préférences","signInMethods":"Méthodes de connexion","signInMethodsDesc":"Gérez l'authentification à deux facteurs, les comptes associés et le code PIN de sécurité.","addUser":"Ajouter un utilisateur","addUserTitle":"Ajouter un utilisateur","addUserDescription":"Invitez un collaborateur ou créez son compte manuellement.","addUserStepMethod":"Méthode","addUserStepMethodDesc":"Choisissez comment ajouter cet utilisateur","addUserStepRole":"Rôle et périmètre","addUserStepRoleDesc":"Attribuez les permissions et les accès","addUserStepDetails":"Détails et récapitulatif","addUserStepDetailsDesc":"Renseignez les informations et vérifiez l'accès","addUserMethodLabel":"Méthode","methodEmailLabel":"Inviter par courriel","methodEmailDesc":"Le destinataire choisit son nom d'utilisateur et son mot de passe.","methodLinkLabel":"Lien d'invitation","methodLinkDesc":"Aucun courriel requis, partagez via WhatsApp ou SMS.","methodManualLabel":"Créer manuellement","methodManualDesc":"Pour les personnes sans boîte mail ; vous définissez les accès.","profileDescSuperAdmin":"Accès complet à toute la plateforme, toutes les organisations et aux paramètres système.","profileDescOrgManager":"Gère les paramètres de l'organisation, les membres de l'équipe et tous les enregistrements.","profileDescTenantManager":"Gère les paramètres, enregistrements et membres au niveau d'une entité ou succursale.","profileDescStandardUser":"Accès standard aux objets quotidiens, enregistrements et fonctionnalités de collaboration.","profileDescLimitedUser":"Accès restreint avec des permissions de consultation ou de demande pour des tâches ciblées.","scopePlatform":"Plateforme","scopeOrganization":"Organisation","scopeTenant":"Entité","scopeMember":"Membre","firstNameLabel":"Prénom","lastNameLabel":"Nom","usernameLabel":"Nom d'utilisateur","usernameSuggestedBadge":"Suggéré","passwordModeLabel":"Mode de mot de passe","passwordModeTemporaryLabel":"Générer un mot de passe temporaire","passwordModeTemporaryDesc":"L'utilisateur devra définir un mot de passe définitif à sa première connexion.","passwordModeSetLabel":"Définir un mot de passe","passwordModeSetDesc":"Indiquez directement un mot de passe initial dès maintenant.","mustChangePasswordLabel":"Doit changer à la première connexion","sendWelcomeEmailLabel":"Envoyer un courriel de bienvenue","advancedSection":"Options avancées","accessSummary":"Accès complet à {{full}} objets, lecture seule sur {{read}}, aucun accès aux autres","accessSummaryWithPartial":"Accès complet à {{full}} objets, accès partiel sur {{partial}}, lecture seule sur {{read}}","viewDetails":"Afficher les détails","hideDetails":"Masquer les détails","objectCol":"Objet","readCol":"Lecture","createCol":"Création","editCol":"Modification","deleteCol":"Suppression","reviewSummaryTitle":"Récapitulatif","reviewMethod":"Méthode","reviewRole":"Rôle","reviewOrg":"Organisation","reviewTenant":"Entité","reviewEmail":"Courriel","reviewUsername":"Nom d'utilisateur","sendInvitation":"Envoyer l'invitation","generateLink":"Générer le lien","addAnotherUser":"Ajouter un autre","openUser":"Ouvrir l'utilisateur","inviteSentTitle":"Invitation envoyée","inviteSentDesc":"Une invitation a été envoyée à {{email}}.","inviteEmailNotConfiguredTitle":"Service de courriel non configuré","inviteEmailNotConfiguredDesc":"Le service de courriel n'est pas configuré sur cette plateforme. Partagez directement ce lien :","inviteLinkReadyTitle":"Lien d'invitation prêt","inviteLinkReadyDesc":"Partagez ce lien avec l'utilisateur via WhatsApp, SMS ou tout autre canal :","userCreatedTitle":"Utilisateur créé avec succès","tempPasswordNote":"Veillez à copier ce mot de passe temporaire dès maintenant. Il ne sera plus affiché.","copiedToClipboard":"Copié dans le presse-papiers","errorTenantNotAllowedForProfile":"Aucune entité n'est autorisée pour ce profil","errorTenantRequiredForProfile":"Une entité est obligatoire pour ce profil","errorMissingOrganization":"Une organisation est obligatoire pour ce rôle","errorUsernameTaken":"Ce nom d'utilisateur est déjà utilisé","errorEmailTaken":"Cette adresse courriel est déjà enregistrée","tabUsers":"Utilisateurs","tabInvitations":"Invitations en attente","pendingInvitationsTitle":"Invitations en attente","pendingInvitationsDesc":"Consultez et gérez les invitations envoyées avant leur expiration.","filterPending":"En attente","filterExpired":"Expirées","linkOnly":"Lien uniquement","invitedBy":"Invité par","expiresIn":"Expire","resendInvite":"Renvoyer","revokeInvite":"Révoquer","revokeInviteTitle":"Révoquer l'invitation","revokeInviteConfirm":"Êtes-vous sûr de vouloir révoquer cette invitation ? Le lien deviendra immédiatement invalide.","inviteResentSuccess":"Invitation renvoyée avec succès","inviteRevokedSuccess":"Invitation révoquée avec succès","noPendingInvitations":"Aucune invitation trouvée","resendLinkTitle":"Nouveau lien d'invitation","resendLinkDesc":"Copiez et partagez ce lien renouvelé avec l'utilisateur :","failedToResendInvite":"Échec du renvoi de l'invitation","failedToRevokeInvite":"Échec de la révocation de l'invitation","validationUsernameRequired":"Le nom d'utilisateur est obligatoire","validationUsernameInvalid":"Le nom d'utilisateur ne doit contenir que des lettres, des chiffres, des points, des tirets et des traits de soulignement","passwordLabel":"Mot de passe","confirmPasswordLabel":"Confirmer le mot de passe","temporaryPassword":"Mot de passe temporaire","statusLabel":"Statut","inviteOwnOrganization":"Crée la sienne","portalPwaGenerateFromLogoIcon":"Générer à partir de l'icône du logo","portalPwaFailedToLoadImage":"Échec du chargement de l'image","portalPwaFailedToReadFile":"Échec de la lecture du fichier","claudeCodeCliActive":"CLI Claude Code actif","claudeCodeCliNotDetected":"CLI Claude Code non détecté","providerClaudeCodeTitle":"Claude Code (CLI local)","providerClaudeCodeDesc":"Inférence d'IA locale via le CLI Claude Code avec Haiku, Sonnet et Opus. Utilise l'authentification CLI existante sur ce serveur.","localClaudeCodeBadge":"Local (Claude Code)","errorPlacementOrgRequired":"Une organisation est obligatoire pour ce profil","errorPlacementTenantRequired":"Une entité est obligatoire pour ce profil","errorPlacementTenantNotAllowed":"Aucune entité n'est autorisée pour ce profil","errorPlacementTenantOrgMismatch":"L'entité sélectionnée n'appartient pas à l'organisation sélectionnée","errorPlacementProfileNotAllowedInMode":"Ce profil n'est pas autorisé dans le mode de hiérarchie actuel","placementTenantClearedNote":"La sélection de l'entité a été effacée : ce profil n'est rattaché à aucune entité.","aiAssignmentsPackagesGroup":"Modules","aiAssignmentsCustomGroup":"Préréglages personnalisés","aiTranscriptionClaudeCodeWarning":"Claude Code ne prend pas en charge l'audio. La transcription audio bascule sur OpenRouter ou Antigravity.","licensingColPublic":"Page tarifs","licensingPublicDesc":"Activez « Page tarifs » pour l'afficher sur la page tarifs publique (site vitrine) ; désactivé, il reste une configuration interne du plan.","licensingBadgeTitle":"Badge d'avatar","licensingBadgeDesc":"Les administrateurs des organisations sur ce plan ont un anneau coloré et le nom du plan sur leur avatar.","licensingBadgeColor":"Couleur du badge","licensingBadgePreview":"Aperçu","licensingBadgeSuggestions":"Suggestions","licensingBadgeFreeHint":"Affiché uniquement pour les plans payants : ajoutez un prix supérieur à zéro pour l'activer.","licensingColObject":"Compte les enregistrements de","licensingObjectNone":"Rien (limite manuelle)","licensingRecordLimitDesc":"Choisissez un objet dans « Compte les enregistrements de » pour plafonner son nombre d'enregistrements par organisation (les tenants partagent le quota de leur organisation) ; 0 bloque la création.","licensingTrialTitle":"Essai gratuit","licensingTrialDesc":"Les organisations créées par l'inscription publique démarrent sur l'offre d'essai. À la fin de l'essai, elles passent à {{plan}} (l'offre par défaut) et gardent leurs données.","licensingTrialPlan":"Offre d'essai","licensingTrialNone":"Pas d'essai","licensingTrialDays":"Durée de l'essai (jours)","licensingTrialDaysInvalid":"Saisissez un nombre entier de jours entre 1 et 365.","planTrialNotice":"Vous êtes en essai {{plan}} jusqu'au {{date}}. Ensuite, votre organisation passe à {{fallback}} : choisissez une offre ci-dessous pour garder {{plan}}.","globalAction_ideas_post":"Publier des idées","globalAction_ideas_post_desc":"Proposer des fonctionnalités, voter et commenter sur le tableau d'idées"},"errors":{"accounting":{"failedToLoadChartOfAccounts":"Erreur lors du chargement du plan comptable","failedToLoadJournals":"Erreur lors du chargement des journaux"},"announcements":{"failedToLoadAnnouncement":"Échec du chargement de l'annonce"},"api":{"widgetNotVisibleOrNotFound":"Widget non visible ou introuvable","widgetComputationFailed":"Échec du calcul du widget","connectionTestFailed":"Échec du test de connexion","userUnlockNotFound":"Utilisateur introuvable","userUnlockForbidden":"Interdit: impossible de gérer un utilisateur hors de votre périmètre","userUnlockSuccess":"Compte déverrouillé avec succès","userUnlockNotLocked":"Le compte n'est pas verrouillé","invalidTransition":"Transition invalide","cannotChangeStatusFromToAllowedNextStatuses":"Impossible de changer le statut de \"{{from}}\" à \"{{to}}\". Statuts suivants autorisés : {{value}}.","unknownAction":"Action inconnue : {{actionKey}}","profileCannotPerform":"Le profil '{{profile}}' ne peut pas exécuter '{{actionKey}}'","rowScopeCheckFailedFor":"Échec de la vérification de portée pour '{{actionKey}}'","rowScopeGuardNotFoundForAction":"Garde de portée '{{guardName}}' introuvable pour l'action '{{actionKey}}'","actionRequiresStatusGot":"L'action '{{actionKey}}' requiert le statut [{{statuses}}], statut actuel : '{{status}}'","referenceTargetNotFound":"Cible de référence \"{{refTable}}\" introuvable","scopeViolation":"Violation de portée","forbiddenAdminAccessRequired":"Accès refusé : accès administrateur requis","unauthorized":"Non autorisé","sessionRevoked":"Session révoquée","impersonationActorRevoked":"Acteur d'usurpation révoqué","impersonationSessionEnded":"Session d'usurpation terminée","pwaNameTooLong":"Le nom de la PWA doit comporter 45 caractères ou moins","pwaShortNameTooLong":"Le nom court de la PWA doit comporter 12 caractères ou moins","pwaMissingRequiredFields":"L'activation de la PWA nécessite un nom, un nom court et une icône 512","actionBlockedDuringImpersonation":"Action bloquée pendant l'usurpation d'identité","notFound":"Non trouvé","malformedJsonBody":"Corps JSON malformé","securityPinVerificationRequiredToAccessThisResource":"Vérification du code PIN de sécurité requise pour accéder à cette ressource","forbiddenNoRowScopeRulesConfigured":"Interdit : aucune règle de portée de ligne configurée","forbiddenPayloadDoesNotSatisfyScopeRules":"Interdit : la charge utile ne respecte pas les règles de portée","unknownObject":"Objet inconnu : {{objectOrEntityName}}","forbidden":"Interdit","invalidOrUnsupportedDestinationTypeMustBeS3":"Type de destination invalide ou non pris en charge. Doit être 's3' ou 'gdrive'.","destinationNameIsRequired":"Le nom de la destination est requis","destinationNotFoundWithId":"Destination introuvable avec l'identifiant {{id}}","destinationNotFound":"Destination introuvable","destinationIsNotGoogleDrive":"La destination n'est pas Google Drive","googleClientIdMustBeConfiguredOnThe":"L'identifiant client Google doit être configuré sur la destination avant la connexion","backupIsAlreadyRunning":"Une sauvegarde est déjà en cours","invalidBackupId":"Identifiant de sauvegarde invalide","backupNotFound":"Sauvegarde introuvable","localArchiveFileHasBeenDeletedPerRetention":"Le fichier d'archive local a été supprimé conformément à la politique de rétention","archiveFileIsNotPresentOnDisk":"Le fichier d'archive n'est pas présent sur le disque","invalidTenantidExpectedInteger":"tenantId invalide : \"{{tenantIdRaw}}\" (entier attendu)","sentrydsnMustBeAString":"sentryDsn doit être une chaîne de caractères","invalidSentryDsnMustBeAnHttpS":"DSN Sentry invalide : doit être une URL http(s) avec une clé publique","invalidSentryDsnUrl":"URL du DSN Sentry invalide","bugsinkurlMustBeAString":"bugsinkUrl doit être une chaîne de caractères","bugsinkurlMustBeAnHttpSUrl":"bugsinkUrl doit être une URL http(s)","invalidBugsinkurl":"bugsinkUrl invalide","posthoghostMustBeAString":"posthogHost doit être une chaîne de caractères","posthoghostMustBeAnHttpSUrl":"posthogHost doit être une URL http(s)","invalidPosthoghostUrl":"URL posthogHost invalide","bugsinkprojectidMustBeAPositiveInteger":"bugsinkProjectId doit être un entier positif","slowrequestmsMustBeAnIntegerBetween100And":"slowRequestMs doit être un entier compris entre 100 et 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"slowRequestQueries doit être un entier compris entre 1 et 1000","valuesMustBeASingleLine":"Les valeurs doivent être sur une seule ligne","noSentryDsnConfigured":"Aucun DSN Sentry configuré","bugsinkIntegrationIsNotConfigured":"L'intégration Bugsink n'est pas configurée","invalidCursorParameter":"Paramètre de curseur invalide","bugsinkUpstreamReturned":"Le serveur Bugsink a retourné {{status}}","invalidJsonResponseFromBugsinkUpstream":"Réponse JSON invalide reçue de Bugsink","theAssistantIsDisabled":"L'assistant est désactivé.","theAssistantIsNotEnabledForYourProfile":"L'assistant n'est pas activé pour votre profil.","payloadTooLarge":"Charge utile trop volumineuse","theAssistantIsNotAvailableRightNow":"L'assistant n'est pas disponible actuellement.","aReplyIsStillRunning":"Une réponse est toujours en cours de génération.","conversationNotFound":"Conversation introuvable","internalError":"Erreur interne","voiceInputIsDisabled":"La saisie vocale est désactivée.","multipartFormDataRequired":"Données de formulaire multipart requises.","noAudioProvided":"Aucun fichier audio fourni.","atMostAudioPartsAllowed":"Au maximum {{MAX_ATTACHMENTS}} parties audio sont autorisées.","invalidAudioFilePart":"Partie de fichier audio invalide.","audioPartIsEmpty":"La partie audio est vide.","audioPartExceedsMbLimit":"La partie audio dépasse la limite de {{value}} Mo.","onlyAudioWavAndAudioMpegAreSupported":"Seuls les formats audio/wav et audio/mpeg sont pris en charge.","invalidRequest":"Requête invalide","objectNotTrackedInRecentRecords":"Objet non suivi dans les enregistrements récents","objectNotFound":"Objet introuvable","recordNotFoundOrAccessDenied":"Enregistrement introuvable ou accès refusé","youDoNotHavePermissionToDraftRecords":"Vous n'avez pas l'autorisation de créer des brouillons d'enregistrements.","invalidDraftIdFormat":"Format d'identifiant de brouillon invalide","recordidIsRequired":"recordId est requis","organizationIsRequired":"L'organisation est requise","forbiddenOrganizationAdminOrSuperAdminRequired":"Interdit : administrateur d'organisation ou super-administrateur requis","maskingSettingIsCentrallyManagedAndCannotBe":"Le paramètre de masquage est géré de manière centralisée et ne peut pas être modifié pour cette organisation.","fieldEnabledMustBeABoolean":"Le champ 'enabled' doit être un booléen","failedToUpdateOrganizationAiMasking":"Échec de la mise à jour du masquage IA de l'organisation.","aiGenerationFailedPleaseTryAgainLater":"La génération par l'IA a échoué. Veuillez réessayer ultérieurement.","invalidConfiguration":"Configuration invalide","failedToUpdateAiConfiguration":"Échec de la mise à jour de la configuration de l'IA.","failedToFetchAvailableAiModels":"Échec de la récupération des modèles d'IA disponibles.","invalidOrganizationid":"organizationId invalide","invalidTenantid":"tenantId invalide","failedToTopUpBalance":"Échec de la recharge du solde.","callerMustBelongToAnOrganization":"L'appelant doit appartenir à une organisation","failedToCalculateUserCount":"Échec du calcul du nombre d'utilisateurs","systemWideAnnouncementsCanOnlyBeCreatedBy":"Les annonces générales ne peuvent être créées que par un super-administrateur","youMustBelongToAnOrganization":"Vous devez appartenir à une organisation","atLeastOneTenantMustBeSelectedWhen":"Au moins une entité doit être sélectionnée lorsque tenantScope est spécifique","youCanOnlyTargetTenantsInYourOwn":"Vous ne pouvez cibler que des entités de votre propre organisation","atLeastOneOrganizationMustBeSelectedWhen":"Au moins une organisation doit être sélectionnée lorsque orgScope est spécifique","systemWideAnnouncementsCanOnlyBeManagedBy":"Les annonces générales ne peuvent être gérées que par un super-administrateur","failedToFetchAnnouncements":"Échec de la récupération des annonces","failedToCreateAnnouncement":"Échec de la création de l'annonce","idsArrayIsRequired":"Le tableau ids est requis","allIdsMustBePositiveIntegers":"Tous les identifiants doivent être des entiers positifs","fieldsObjectIsRequired":"L'objet fields est requis","unknownField":"Champ inconnu : {{key}}","isActiveMustBeTrueOrFalse":"is_active doit être vrai ou faux","recordsNotFound":"Enregistrements introuvables : {{missingIds}}","recordWithIdNotFound":"Enregistrement avec l'identifiant {{id}} introuvable","youCannotUpdateOfTheSelectedAnnouncementsId":"Vous ne pouvez pas mettre à jour {{length}} des annonces sélectionnées (id {{id}}) : {{reason}}","failedToMassUpdateAnnouncements":"Échec de la mise à jour groupée des annonces","bulkDeleteIsNotSupportedForAnnouncements":"La suppression groupée n'est pas prise en charge pour les annonces","bulkImportIsNotSupportedForAnnouncements":"L'importation groupée n'est pas prise en charge pour les annonces","invalidId":"Identifiant invalide","failedToUpdateAnnouncement":"Échec de la mise à jour de l'annonce","failedToPatchAnnouncement":"Échec de la mise à jour de l'annonce","failedToDeleteAnnouncement":"Échec de la suppression de l'annonce","internalServerError":"Erreur interne du serveur","objectnameIsRequired":"objectName est requis","invalidRecordId":"Identifiant d'enregistrement invalide","6DigitCodeRequired":"Code à 6 chiffres requis","temporaryTokenRequired":"Jeton temporaire requis","inviteTokenIsRequired":"Le jeton d'invitation est requis","passwordMustContainAtLeastOneNumber":"Le mot de passe doit contenir au moins un chiffre","passwordMustContainAtLeastOneLowercaseLetter":"Le mot de passe doit contenir au moins une lettre minuscule","organizationNameIsRequired":"Le nom de l'organisation est requis","currentPasswordIsRequired":"Le mot de passe actuel est requis","passwordMustBeAtLeast8Characters":"Le mot de passe doit comporter au moins 8 caractères","invalidEmailAddress":"Adresse e-mail invalide","passwordIsRequired":"Le mot de passe est requis","passwordsDonTMatch":"Les mots de passe ne correspondent pas","tokenIsRequired":"Le jeton est requis","confirmPasswordIsRequired":"La confirmation du mot de passe est requise","forbiddenCannotAssignSuperAdminProfile":"Interdit : impossible d'attribuer le profil de super-administrateur","forbiddenCannotAssignAnOrganizationAdminProfile":"Interdit : impossible d'attribuer un profil d'administrateur d'organisation","cannotAssignAProfileEqualToOrHigher":"Impossible d'attribuer un profil égal ou supérieur à votre propre rang","organizationIsRequiredToCreateATenant":"L'organisation est requise pour créer une entité","tenantNotFound":"Entité introuvable","forbiddenTenantOwnerRequired":"Interdit : propriétaire de l'entité requis","organizationNotFound":"Organisation introuvable","forbiddenOrganizationOwnerRequired":"Interdit : propriétaire de l'organisation requis","tenantNotFoundOrNotInYourOrganization":"Entité introuvable ou n'appartenant pas à votre organisation","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"Interdit : administrateur, propriétaire d'organisation ou propriétaire d'entité requis","twoFactorAuthenticationIsEnabledButEmailIs":"L'authentification à deux facteurs est activée mais le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","verificationCodeSentToYourEmail":"Code de vérification envoyé à votre adresse e-mail","youMustChangeYourPasswordBeforeContinuing":"Vous devez modifier votre mot de passe avant de continuer","googleSsoIsNotConfigured":"Le SSO Google n'est pas configuré","missingLinkToken":"Jeton de liaison manquant","invalidLinkToken":"Jeton de liaison invalide","invalidOrExpiredLinkToken":"Jeton de liaison invalide ou expiré","googleAccountUnlinkedSuccessfully":"Compte Google dissocié avec succès","invalidTicket":"Ticket invalide","ticketIsRequired":"Le ticket est requis","thisInviteIsForADifferentEmailAddress":"Cette invitation est destinée à une autre adresse e-mail","invalidOrExpiredTicket":"Ticket invalide ou expiré","accountDisabledOrUnavailable":"Compte désactivé ou indisponible","invalidTicketPayload":"Données de ticket invalides","selectionTokenAndUserIdRequired":"Jeton de sélection et identifiant utilisateur requis","invalidOrExpiredSelectionToken":"Jeton de sélection invalide ou expiré","accountSelectionForbidden":"Sélection de compte interdite","usernameAndPasswordRequired":"Nom d'utilisateur et mot de passe requis","accountDisabled":"Compte désactivé","pleaseUseYourInviteLinkToSetUp":"Veuillez utiliser votre lien d'invitation pour configurer votre compte","invalidCredentials":"Identifiants invalides","accountIsTemporarilyLockedTryAgainLater":"Le compte est temporairement verrouillé. Réessayez plus tard.","accountIsTemporarilyLockedDueToTooMany":"Le compte est temporairement verrouillé suite à un trop grand nombre de tentatives échouées.","tooManyInvalidAttemptsCodeInvalidated":"Trop de tentatives invalides. Code invalidé.","codeExpiredPleaseSignInAgain":"Code expiré. Veuillez vous reconnecter.","invalidCode":"Code invalide","tokenAnd6DigitCodeRequired":"Jeton et code à 6 chiffres requis","invalidToken":"Jeton invalide","invalidOrExpiredToken":"Jeton invalide ou expiré","emailIsNotConfiguredTwoFactorAuthenticationRequires":"Le service de messagerie n'est pas configuré. L'authentification à deux facteurs requiert la configuration de SMTP.","invalidOrExpiredInvite":"Invitation invalide ou expirée","thisInviteHasAlreadyBeenUsed":"Cette invitation a déjà été utilisée","thisInviteHasExpired":"Cette invitation a expiré","usernameIsAlreadyTaken":"Ce nom d'utilisateur est déjà pris","anAccountWithThisEmailAlreadyExistsIn":"Un compte avec cette adresse e-mail existe déjà dans cette organisation","publicSignupIsDisabledAskAnAdministratorFor":"L'inscription publique est désactivée. Demandez une invitation à un administrateur.","anAccountWithThisEmailAlreadyExistsSign":"Un compte avec cette adresse e-mail existe déjà. Connectez-vous plutôt.","profileNotFound":"Profil introuvable","loggedOutSuccessfully":"Déconnexion réussie","noUpdatesProvided":"Aucune modification fournie","invalidCurrentPassword":"Mot de passe actuel invalide","passwordUpdatedSuccessfully":"Mot de passe mis à jour avec succès","emailIsNotConfiguredPleaseContactYourAdministrator":"Le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","emailIsAlreadyVerified":"L'adresse e-mail est déjà vérifiée","verificationEmailSent":"E-mail de vérification envoyé","thisLinkHasAlreadyBeenUsedOrHas":"Ce lien a déjà été utilisé ou a expiré. Si votre e-mail est déjà vérifié, rendez-vous dans les Paramètres pour confirmer.","emailVerifiedSuccessfully":"E-mail vérifié avec succès","twoFactorAuthenticationIsAlreadyEnabled":"L'authentification à deux facteurs est déjà activée","twoFactorAuthenticationEnabledSuccessfully":"Authentification à deux facteurs activée avec succès","invalidOrExpiredCode":"Code invalide ou expiré","passwordIsRequiredToDisableTwoFactorAuthentication":"Le mot de passe est requis pour désactiver l'authentification à deux facteurs","invalidPassword":"Mot de passe invalide","twoFactorAuthenticationDisabled":"Authentification à deux facteurs désactivée","emailChangeIsUnavailableUntilSmtpIsConfigured":"Le changement d'e-mail est indisponible tant que le SMTP n'est pas configuré par votre administrateur.","newEmailIsTheSameAsYourCurrent":"La nouvelle adresse e-mail est identique à l'adresse actuelle","verificationEmailSentToYourNewAddressPlease":"E-mail de vérification envoyé à votre nouvelle adresse. Veuillez vérifier votre boîte de réception.","invalidOrExpiredTokenPleaseRequestANew":"Jeton invalide ou expiré. Veuillez demander un nouveau lien de vérification depuis les Paramètres.","noPendingEmailChange":"Aucun changement d'adresse e-mail en attente","emailChangedSuccessfullyYouCanNowSignIn":"Adresse e-mail modifiée avec succès. Vous pouvez maintenant vous connecter avec votre nouvelle adresse.","forbiddenCannotListUsersOfAnotherOrganization":"Interdit : impossible de lister les utilisateurs d'une autre organisation","invalidUserId":"Identifiant d'utilisateur invalide","userNotFound":"Utilisateur introuvable","selfProfileChangeForbidden":"Modification de votre propre profil interdite","youCannotChangeYourOwnProfile":"Vous ne pouvez pas modifier votre propre profil","onlyAdminsCanChangeUserEmail":"Seuls les administrateurs peuvent modifier l'adresse e-mail d'un utilisateur","onlyAdminsCanChangeOrganizationOrTenant":"Seuls les administrateurs peuvent modifier l'organisation ou l'entité","onlyAdminsCanChangeUserManager":"Seuls les administrateurs peuvent modifier le responsable d'un utilisateur","aUserCannotBeTheirOwnManager":"Un utilisateur ne peut pas être son propre responsable","managerUserNotFound":"Utilisateur responsable introuvable","managerMustBeAnActiveUser":"Le responsable doit être un utilisateur actif","managerMustBelongToTheSameOrganization":"Le responsable doit appartenir à la même organisation","onlyAdminsCanChangeStatusOrOnboardingProgress":"Seuls les administrateurs peuvent modifier le statut ou la progression d'intégration","userUpdatedSuccessfully":"Utilisateur mis à jour avec succès","forbiddenCannotManageUserOutsideYourScope":"Interdit : impossible de gérer un utilisateur hors de votre portée","accountIsNotLocked":"Le compte n'est pas verrouillé","accountUnlockedSuccessfully":"Compte déverrouillé avec succès","pleaseUseAccountSecuritySettingsToManageTwo":"Veuillez utiliser les paramètres de sécurité du compte pour gérer l'authentification à deux facteurs de votre propre compte","userEmailMustBeVerifiedBeforeEnablingTwo":"L'adresse e-mail de l'utilisateur doit être vérifiée avant d'activer l'authentification à deux facteurs","twoFactorAuthenticationEnabled":"Authentification à deux facteurs activée","usePostApiAuthAdminUsersForAdmin":"Utilisez POST /api/auth/admin/users pour l'administration","forbiddenOrgOwnerOrTenantOwnerRequired":"Interdit : propriétaire d'organisation ou d'entité requis","userCreatedSuccessfully":"Utilisateur créé avec succès","organizationIsRequiredToAssignAManager":"L'organisation est requise pour assigner un responsable","cannotDeleteYourOwnAccount":"Impossible de supprimer votre propre compte","userDeletedSuccessfully":"Utilisateur supprimé avec succès","failedToDeleteUser":"Échec de la suppression de l'utilisateur","nestedImpersonationIsNotAllowed":"L'usurpation d'identité imbriquée n'est pas autorisée","useridIsRequired":"userId est requis","cannotImpersonateYourself":"Impossible d'usurper votre propre identité","bootstraptokenIsRequired":"bootstrapToken est requis","invalidOrExpiredBootstrapToken":"Jeton d'amorçage invalide ou expiré","invalidBootstrapToken":"Jeton d'amorçage invalide","actorNoLongerAuthorized":"L'acteur n'est plus autorisé","targetUserNotAvailable":"Utilisateur cible indisponible","notAnImpersonationSession":"Cette session n'est pas une session d'usurpation","nameQueryParamRequired":"Le paramètre de requête 'name' est requis","invalidOrgid":"orgId invalide","forbiddenCannotUseAnotherOrganization":"Interdit : impossible d'utiliser une autre organisation","failedToGenerateUsername":"Échec de la génération du nom d'utilisateur","ifAnAccountWithThatEmailExistsWe":"Si un compte avec cette adresse e-mail existe, nous vous avons envoyé un e-mail.","usernameQueryParamRequired":"Le paramètre de requête 'username' est requis","passwordCanOnlyBeSetDuringOnboarding":"Le mot de passe ne peut être défini que pendant l'intégration","passwordSetSuccessfully":"Mot de passe défini avec succès","forbiddenInsufficientPermissions":"Interdit : autorisations insuffisantes","failedToListAssignableProfiles":"Échec de la liste des profils assignables","invalidCountryValue":"Valeur de pays invalide : {{rawCountry}}","invalidCityValueForCountry":"Valeur de ville invalide : {{rawCity}} pour le pays {{resolvedCountryCode}}","invalidRegionValueForCountry":"Valeur de région invalide : {{currentRegion}} pour le pays {{resolvedCountryCode}}","invalidValueForFieldAllowed":"Valeur invalide \"{{value}}\" pour le champ \"{{field}}\". Valeurs autorisées : {{allowed}}","forbiddenNoUpdatePermission":"Interdit - aucune autorisation de modification","recordIsOutsideAuthorizedOrganizationScope":"L'enregistrement est hors de la portée d'organisation autorisée","recordIsOutsideAuthorizedTenantScope":"L'enregistrement est hors de la portée d'entité autorisée","duplicateTargetChangedBeforeUpdate":"La cible en double a été modifiée avant la mise à jour","objectNotFound2":"Objet \"{{objectName}}\" introuvable","importIsNotEnabledFor":"L'importation n'est pas activée pour \"{{objectName}}\"","rowsMustBeANonEmptyArray":"rows doit être un tableau non vide","duplicateInBatch":"Doublon dans le lot : {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"Doublon : l'enregistrement existe déjà (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"Doublon : un enregistrement avec {{naturalKeys}} existe déjà (id={{existingId}})","forbiddenNoCreatePermission":"Interdit - aucune autorisation de création","importDidNotProduceAResult":"L'importation n'a produit aucun résultat","noRowsToExport":"Aucune ligne à exporter","importNotEnabledFor":"Importation non activée pour \"{{objectName}}\"","organizationNotFound2":"Organisation {{targetOrgId}} introuvable","dataExportIsAlreadyInProgressForThis":"Une exportation de données est déjà en cours pour cette organisation","invalidTemplateKey":"Clé de modèle invalide","templateNotFound":"Modèle introuvable","emailIsNotConfigured":"Le service de messagerie n'est pas configuré","recipientEmailIsRequired":"L'email du destinataire est requis","malformedFiltersJson":"Filtres JSON malformés","filtersParameterMustBeAJsonObject":"Le paramètre filters doit être un objet JSON","unknownOrUnfilterableField":"Champ inconnu ou non filtrable : {{field}}","arrayValueNotAllowedForEqualityOnField":"Valeur de tableau non autorisée pour l'égalité sur le champ : {{field}}","objectValueNotAllowedForEqualityOnField":"Valeur d'objet non autorisée pour l'égalité sur le champ : {{field}}","unknownOrUnsupportedFilterOperator":"Opérateur de filtre inconnu ou non pris en charge : {{op}}","inOperatorRequiresAnArrayOnField":"L'opérateur $in requiert un tableau sur le champ : {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"L'opérateur $in dépasse le maximum de 500 valeurs sur le champ : {{field}}","invalidValueInInArrayForFieldOnly":"Valeur invalide dans le tableau $in pour le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForEqOnFieldOnlyString":"Valeur invalide pour $eq sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForNeOnFieldOnlyString":"Valeur invalide pour $ne sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidValueForEqualityOnFieldOnlyString":"Valeur invalide pour l'égalité sur le champ : {{field}}. Seuls chaîne, nombre, booléen ou null sont autorisés.","invalidFilterValueOnFieldObjectsAndArrays":"Valeur de filtre invalide sur le champ : {{key}}. Les objets et tableaux ne sont pas autorisés.","invalidFilterValueOnField":"Valeur de filtre invalide sur le champ : {{key}}","invalidSortOrderAllowedAscDesc":"Ordre de tri invalide : \"{{orderParam}}\". Autorisés : \"asc\", \"desc\"","unknownOrNonSortableField":"Champ inconnu ou non triable : \"{{key}}\"","invalidFieldsParameter":"Paramètre fields invalide","organizationidIsRequiredForAdminCreateOnScope":"organizationId est requis pour la création par un administrateur sur un objet lié à une portée","tenantidIsRequiredForAdminCreateOnOrg":"tenantId est requis pour la création par un administrateur sur un objet à portée org_and_tenant","userHasNoOrganizationCannotCreateScopeBound":"L'utilisateur n'a pas d'organisation ; impossible de créer un enregistrement lié à une portée","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId est requis pour un utilisateur au niveau organisation ; précisez l'entité de création","tenantidMustBelongToYourOrganization":"tenantId doit appartenir à votre organisation","isRequired":"{{getFieldLabel}} est requis","recordIsLockedByAPendingApprovalProcess":"L'enregistrement est verrouillé par un processus d'approbation en attente","noRecordsFound":"Aucun enregistrement trouvé","idsArrayRequired":"Tableau d'identifiants requis","alreadyClosed":"Déjà fermé","forbiddenCannotAccessFilesOfAnotherOrganization":"Interdit : impossible d'accéder aux fichiers d'une autre organisation","pathQueryParameterIsRequired":"Le paramètre de requête path est requis","invalidPath":"Chemin invalide","fileNotFound":"Fichier introuvable","invalidPathFormat":"Format de chemin invalide","invalidRecordid":"recordId invalide","unknownObject2":"Objet inconnu","objectnameAndRecordidAreRequired":"objectName et recordId sont requis","invalidFileid":"fileId invalide","fileNotFoundOnDisk":"Fichier introuvable sur le disque","invalidJsonBody":"Corps JSON invalide","ispublicMustBeABoolean":"isPublic doit être un booléen","publicFileSharingIsDisabledByTheAdministrator":"Le partage public de fichiers est désactivé par l'administrateur","phoneHandoffIsDisabled":"Le transfert mobile est désactivé","invalidOrMissingXHandoffHeader":"En-tête X-Handoff invalide ou manquant","slotClosedOrExpired":"Créneau fermé ou expiré","invalidPayload":"Charge utile invalide","fileExceedsMaximumSizeOfMb":"Le fichier dépasse la taille maximale de {{maxMbPerFile}} Mo","missingBase64Data":"Données base64 manquantes","invalidJsonPayload":"Charge utile JSON invalide","noFileFoundInMultipartUpload":"Aucun fichier trouvé dans le téléversement multipart","failedToParseMultipartUpload":"Échec de l'analyse du téléchargement multipart","failedToReadRequestBody":"Échec de la lecture du corps de la requête","emptyFilePayload":"Charge utile de fichier vide","atMost8DisplayHints":"Au maximum 8 indications d'affichage","invalidMax":"Valeur maximale invalide","thisProjectHasNoOrganizations":"Ce projet n'a aucune organisation","invalidOrganizationId":"Identifiant d'organisation invalide","noLicenseChangesProvided":"Aucune modification de licence fournie","failedToListObjects":"Échec de la liste des objets","invalidObjectNameUseLowercaseLettersAndNumbers":"Nom d'objet invalide. Utilisez uniquement des lettres minuscules et des chiffres (ex. product, orderItem).","objectAlreadyExists":"L'objet \"{{name}}\" existe déjà.","isAReservedSystemObjectName":"\"{{name}}\" est un nom d'objet système réservé.","failedToCreateObject":"Échec de la création de l'objet","invalidObjectName":"Nom d'objet invalide","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" est un objet système réservé et ne peut pas être supprimé.","objectNotFound3":"Objet \"{{safeName}}\" introuvable","failedToDeleteObject":"Échec de la suppression de l'objet","invalidFile":"Fichier invalide","failedToReadFile":"Échec de la lecture du fichier","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" est un objet système et ne peut pas être modifié via Object Manager.","failedToWriteFile":"Échec de l'écriture du fichier","failedToReadField":"Échec de la lecture du champ","systemFieldsCannotBeEdited":"Les champs système ne peuvent pas être modifiés","nameFieldIsReserved":"Le champ Name est réservé","fieldKeyMustStartWithALetterAnd":"La clé de champ doit commencer par une lettre et ne contenir que des minuscules, chiffres et tirets bas","failedToWriteField":"Échec de l'écriture du champ","doesNotSupportExtensions":"\"{{safeName}}\" ne prend pas en charge les extensions","failedToReadExtensionFields":"Échec de la lecture des champs d'extension","fieldsJsonMustBeAnArrayOfField":"fields.json doit être un tableau de clés de champs","invalidObject":"Objet invalide","extensionFieldCannotOverrideBaseField":"Le champ d'extension '{{key}}' ne peut pas remplacer le champ de base","cannotRemoveExtensionFieldsAddOnlyExtensions":"Impossible de supprimer des champs d'extension. Extensions en ajout seul.","cannotRemoveFieldAddOnlyExtensions":"Impossible de supprimer le champ '{{key}}'. Extensions en ajout seul.","failedToWriteExtensionFields":"Échec de l'écriture des champs d'extension","failedToReadExtensionField":"Échec de la lecture du champ d'extension","cannotOverrideBaseField":"Impossible de remplacer le champ de base '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"Ajoutez d'abord le nouveau champ à fields.json, puis enregistrez la définition du champ","failedToWriteExtensionField":"Échec de l'écriture du champ d'extension","failedToReadGlobalActions":"Échec de la lecture des actions globales","failedToListSidebars":"Échec de la liste des barres latérales","failedToListProfiles":"Échec de la liste des profils","failedToReadProfile":"Échec de la lecture du profil","invalidProfileNameUseLowercaseLettersNumbersAnd":"Nom de profil invalide. Utilisez des minuscules, chiffres et tirets (ex. sales-rep).","profileAlreadyExists":"Le profil \"{{name}}\" existe déjà.","failedToCreateProfile":"Échec de la création du profil","profileNameCannotBeChanged":"Le nom du profil ne peut pas être modifié","failedToUpdateProfile":"Échec de la mise à jour du profil","failedToValidateMetadata":"Échec de la validation des métadonnées","failedToBumpVersion":"Échec de l'incrémentation de version","failedToComputeCoverage":"Échec du calcul de la couverture","failedToListTranslations":"Échec de la liste des traductions","invalidLocaleFormatEGEnEsFr":"Format de langue invalide (ex. en, es, fr)","invalidNamespaceMustBeOneOf":"Espace de noms invalide. Doit être l'un des suivants : {{namespaces}}","failedToReadTranslation":"Échec de la lecture de la traduction","bodyMustBeAJsonObject":"Le corps doit être un objet JSON","failedToWriteTranslation":"Échec de l'écriture de la traduction","invalidRequestBody":"Corps de requête invalide","unknownEventKey":"Clé d'événement inconnue : \"{{key}}\"","cannotModifySystemEvent":"Impossible de modifier l'événement système \"{{key}}\"","eventDoesNotDeclareChannel":"L'événement \"{{key}}\" ne déclare pas le canal \"{{ch}}\"","unknownTemplatekey":"templateKey inconnu : \"{{templateKey}}\"","unknownEventKey2":"Clé d'événement inconnue : \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"Impossible de modifier les préférences pour l'événement système \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"L'événement \"{{eventKey}}\" ne déclare pas le canal \"{{channel}}\"","channelIsNotReady":"Le canal \"{{channel}}\" n'est pas prêt","eventIsDisabledByAdmin":"L'événement \"{{eventKey}}\" est désactivé par l'administrateur","channelForEventIsDisabledByAdmin":"Le canal \"{{channel}}\" pour l'événement \"{{eventKey}}\" est désactivé par l'administrateur","channelForEventIsLockedByAdmin":"Le canal \"{{channel}}\" pour l'événement \"{{eventKey}}\" est verrouillé par l'administrateur","invalidNotificationId":"Identifiant de notification invalide","invalidRequestIsReadMustBeABoolean":"Requête invalide : is_read doit être un booléen","notificationNotFound":"Notification introuvable","flowNotAvailableInMode":"Parcours indisponible dans ce mode","organizationManagerRequired":"Gestionnaire d'organisation requis","tenantManagerRequired":"Gestionnaire d'entité requis","unknownFlow":"Parcours inconnu","flowNotFoundOrNotAvailable":"Parcours introuvable ou indisponible","flowDisabledForScope":"Parcours désactivé pour cette portée","flowNotFound":"Parcours introuvable","stepNotFound":"Étape introuvable","stepNotSkippable":"L'étape ne peut pas être ignorée","flowNotAvailable":"Parcours indisponible","isRequired2":"{{k}} est requis","requiredFieldsAreMissing":"Des champs requis sont manquants","entityNotFound":"Entité introuvable","missingDefaultsForRequiredButHiddenFields":"Valeurs par défaut manquantes pour les champs obligatoires mais masqués : {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep est requis","stepNotFound2":"Étape '{{lastCompletedStep}}' introuvable","unknownScope":"Portée inconnue","queryParameterActionMustBeActivateOrDeactivate":"Le paramètre de requête \"action\" doit être \"activate\" ou \"deactivate\"","callerLacksCreatePermissionOn":"L'appelant ne dispose pas de l'autorisation de création sur {{objectName}}","callerLacksReadPermissionOn":"L'appelant ne dispose pas de l'autorisation de lecture sur {{objectName}}","callerLacksUpdatePermissionOn":"L'appelant ne dispose pas de l'autorisation de modification sur {{objectName}}","callerLacksDirectDeletePermissionOn":"L'appelant ne dispose pas de l'autorisation de suppression directe sur {{objectName}}","callerLacksRequestDeletePermissionOn":"L'appelant ne dispose pas de l'autorisation de demande de suppression sur {{objectName}}","callerLacksVisiblePermissionOn":"L'appelant ne dispose pas de l'autorisation de visibilité sur {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"L'appelant ne dispose pas de l'autorisation de modification sur {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"L'appelant a des autorisations de champ restreintes sur {{objectName}}","callerLacksGlobalActionPermission":"L'appelant ne dispose pas de l'autorisation d'action globale {{actionId}}","userNotManageable":"Utilisateur non gérable","cannotModifyOwnPermissionSets":"Impossible de modifier vos propres ensembles d'autorisations","targetUserHasNoOrganization":"L'utilisateur cible n'a pas d'organisation","setkeysMustBeAnArrayOfStrings":"setKeys doit être un tableau de chaînes de caractères","unknownPermissionSet":"Ensemble d'autorisations inconnu : \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"L'ensemble d'autorisations \"{{key}}\" ne peut être attribué que par un super-administrateur","permissionSetIsNotAllowedForProfile":"L'ensemble d'autorisations \"{{key}}\" n'est pas autorisé pour le profil \"{{name}}\"","permissionSetRequiresUnavailableFeature":"L'ensemble d'autorisations \"{{key}}\" requiert la fonctionnalité indisponible \"{{requiresFeature}}\"","callerHasNoProfile":"L'appelant n'a pas de profil","notAuthenticated":"Non authentifié","userNotFoundOrNoPasswordSet":"Utilisateur introuvable ou aucun mot de passe défini","currentPinIsRequiredToChangePinUse":"Le code PIN actuel est requis pour le modifier. Utilisez la réinitialisation par e-mail en cas d'oubli.","currentPinIsIncorrect":"Le code PIN actuel est incorrect","currentPasswordIsRequiredToSetPin":"Le mot de passe actuel est requis pour définir le code PIN","currentPasswordIsIncorrect":"Le mot de passe actuel est incorrect","pinSetSuccessfully":"Code PIN défini avec succès","noPinSetForThisUser":"Aucun code PIN défini pour cet utilisateur","incorrectPin":"Code PIN incorrect","pinTokenMissing":"Jeton PIN manquant","invalidPinToken":"Jeton PIN invalide","expiredOrInvalidPinToken":"Jeton PIN expiré ou invalide","noPinSetSetAPinFirstFrom":"Aucun code PIN défini. Définissez d'abord un code PIN depuis cette page.","pleaseWaitSBeforeRequestingAnotherResetEmail":"Veuillez patienter {{retryAfterSec}} s avant de demander un nouvel e-mail de réinitialisation.","resetEmailSent":"E-mail de réinitialisation envoyé.","resetLinkHasExpiredRequestANewOne":"Le lien de réinitialisation a expiré. Demandez-en un nouveau.","pinResetSuccessfullyYouCanNowUseIt":"Code PIN réinitialisé avec succès. Vous pouvez maintenant l'utiliser pour déverrouiller les vues protégées.","pushEndpointsAreHttps":"Les points de terminaison push doivent être en https","pushIsOff":"Les notifications push sont désactivées","invalidSubscription":"Abonnement invalide","invalidEndpoint":"Point de terminaison invalide","invalidMessage":"Message invalide","recordNotFound":"Enregistrement introuvable","entitytypeAndEntityidAreRequired":"entityType et entityId sont requis","invalidEntityid":"entityId invalide","entityTypeEntityIdAndContentAreRequired":"entity_type, entity_id et content sont requis","invalidEntityId":"entity_id invalide","invalidMessageId":"Identifiant de message invalide","recordMessageNotFound":"Message de l'enregistrement introuvable","unknownProfile":"Profil inconnu \"{{ownerProfile}}\"","invalidQuery":"Requête invalide","idsIsRequired":"ids est requis","theReferralProgramIsTurnedOff":"Le programme de parrainage est désactivé","organizationidAndOptionallyTenantidRequired":"organizationId (et optionnellement tenantId) requis","forbiddenAllScopeOnlyAvailableToSupport":"Interdit : la portée 'all' est réservée au support","forbiddenOrgScopeOnlyAvailableToAdmins":"Interdit : la portée 'org' est réservée aux administrateurs","youDoNotHavePermissionToContactSupport":"Vous n'avez pas l'autorisation de contacter le support","rateLimitExceededMaximum10SupportCasesPer":"Limite de requêtes dépassée : maximum 10 tickets de support par 24 heures","invalidMultipartBody":"Corps multipart invalide","maximum5FilesAllowed":"Maximum 5 fichiers autorisés","fileExceeds10mbLimit":"Le fichier {{name}} dépasse la limite de 10 Mo","fileTypeNotAllowed":"Type de fichier {{ext}} non autorisé","messageIsRequiredUnlessAudioFileIsAttached":"Le message est requis sauf si un fichier audio est joint","failedToRetrieveCreatedCase":"Échec de la récupération du dossier créé","caseNotFound":"Dossier introuvable","cannotReplyToAClosedCase":"Impossible de répondre à un ticket fermé","bodyIsRequiredUnlessFilesArePresent":"Le corps est requis sauf si des fichiers sont présents","supportCaseNotFound":"Dossier de support introuvable","requestersMayOnlySetStatusToResolvedOn":"Les demandeurs peuvent uniquement passer le statut à RESOLVED sur leur propre ticket","invalidStatus":"Statut invalide : {{status}}","invalidPriority":"Priorité invalide : {{priority}}","invalidAssignedtoid":"assignedToId invalide","assigneeMustBeASuperAdminSupportAgent":"L'assigné doit être un agent de support super-administrateur","failedToRetrieveUpdatedCase":"Échec de la récupération du ticket mis à jour","attachmentNotFound":"Pièce jointe introuvable","fieldSupportaccessMustBeEveryoneOrAdmins":"Le champ 'supportAccess' doit être 'everyone' ou 'admins'","testbenchIsDisabledInProduction":"Le banc d'essai Testbench est désactivé en production","noTestSuiteFound":"Aucune suite de tests trouvée","scenarioNotFound":"Scénario introuvable","noSetupCallsDefined":"Aucun appel de configuration défini","noTeardownCallsDefined":"Aucun appel de nettoyage défini","profileRequired":"Profil requis","noUserWithProfileFound":"Aucun utilisateur trouvé avec le profil \"{{profile}}\"","usernameRequired":"Nom d'utilisateur requis","noUserWithUsernameFoundAddItTo":"Aucun utilisateur trouvé avec le nom \"{{username}}\". Ajoutez-le à testbench/{task-id}/seed.ts et réinitialisez.","runCreationFailed":"Échec de la création de l'exécution","invalidRunid":"runId invalide","runNotFound":"Exécution introuvable","noActiveTestbenchPr":"Aucune PR de testbench active","noTestbenchSeedTsFound":"Aucun fichier seed.ts de testbench trouvé","seedTsMustExportDefaultOrNamedSeed":"seed.ts doit exporter par défaut ou une fonction nommée 'seed'","failedToSeedTestbench":"Échec de l'initialisation du banc d'essai","failedToSyncTestbench":"Échec de la synchronisation du banc d'essai","fileContentCouldNotBeVerifiedTheFile":"Le contenu du fichier n'a pas pu être vérifié. Il est peut-être corrompu ou ne correspond pas à son extension.","fileContentDoesNotMatchExtensionExpectedDetected":"Le contenu du fichier ne correspond pas à l'extension. Attendu {{declaredExt}}, détecté {{ext}}.","detectedFileTypeIsNotAllowed":"Le type de fichier détecté ({{detectedExt}}) n'est pas autorisé.","objectnameRecordidAndFieldkeyAreRequired":"objectName, recordId et fieldKey sont requis","saveTheRecordFirstToUploadAttachments":"Enregistrez d'abord l'enregistrement pour téléverser des pièces jointes","noFileProvided":"Aucun fichier fourni","fileTooLargeMaxSizeMb":"Fichier trop volumineux. Taille maximale : {{1024}} Mo","unknownObject3":"Objet inconnu : {{objectName}}","draftNotFound":"Brouillon introuvable","draftWasCancelled":"Le brouillon a été annulé","draftIsCurrentlyBeingProcessed":"Le brouillon est en cours de traitement","objectDefinitionNotFound":"Définition de l'objet \"{{objectName}}\" introuvable","recordIdIsRequiredForUpdate":"L'identifiant d'enregistrement est requis pour la mise à jour","appliedDraftCannotBeCancelled":"Un brouillon appliqué ne peut pas être annulé","draftCreatedForAConfirmationCardHasBeen":"Brouillon créé pour {{label}}. Une carte de confirmation a été affichée à l'utilisateur.","draftUpdatePreparedForAConfirmationCardHas":"Mise à jour du brouillon préparée pour {{label}} #{{id}}. Une carte de confirmation a été affichée à l'utilisateur.","noApproverForRecord":"Aucun approbateur pour l'enregistrement {{recordId}}","invalidCronScheduleExpression":"Expression de planification cron invalide : \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"localKeep doit être un entier positif supérieur ou égal à 1","retentionDailyMustBeANonNegativeInteger":"retention.daily doit être un entier positif ou nul","retentionWeeklyMustBeANonNegativeInteger":"retention.weekly doit être un entier positif ou nul","retentionMonthlyMustBeANonNegativeInteger":"retention.monthly doit être un entier positif ou nul","authenticationRequiredForDataExport":"Authentification requise pour l'exportation de données","invalidOrganizationidParameter":"Paramètre organizationId invalide","superAdminMustProvideOrganizationidWhenNotBound":"Le super-administrateur doit fournir organizationId lorsqu'il n'est pas lié à une organisation","userDoesNotBelongToAnyOrganization":"L'utilisateur n'appartient à aucune organisation","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"Seuls les administrateurs d'organisation et les super-administrateurs peuvent exporter les données de l'organisation","aRecordWithThisValueAlreadyExists":"Un enregistrement avec cette valeur existe déjà","referencedRecordDoesNotExist":"L'enregistrement référencé n'existe pas","recordIsReferencedByOtherRecordsAndCannot":"L'enregistrement est référencé par d'autres enregistrements et ne peut pas être supprimé ou modifié","valueExceedsMaximumAllowedLength":"La valeur dépasse la longueur maximale autorisée","invalidValueProvided":"Valeur invalide fournie","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"Délai de verrouillage de la base de données dépassé ou interblocage rencontré ; veuillez réessayer","dmlIdMustBeAPositiveInteger":"L'identifiant DML doit être un entier positif : {{id}}","duplicateDmlIdInBatch":"Identifiant DML en double dans le lot : {{id}}","dmlInputindexMustBeANonNegativeInteger":"L'inputIndex DML doit être un entier non négatif : {{inputIndex}}","inputsMustBeAnArray":"Les entrées de {{operation}} doivent être un tableau","invalidIncrementDeltas":"Deltas d'incrémentation invalides","incrementDeltasMustNotBeEmpty":"Les deltas d'incrémentation ne doivent pas être vides","cannotIncrementProtectedColumn":"Impossible d'incrémenter la colonne protégée : {{col}}","columnIsNotAnExistingNumericColumn":"La colonne \"{{col}}\" n'est pas une colonne numérique existante","incrementDeltaForMustBeAFiniteNumber":"Le delta d'incrémentation pour \"{{col}}\" doit être un nombre fini : {{delta}}","invalidIncrementGuard":"Garde d'incrémentation invalide","guardColumnIsNotAnExistingNumericColumn":"La colonne de garde \"{{col}}\" n'est pas une colonne numérique existante","guardMinForMustBeAFiniteNumber":"Le minimum de garde pour \"{{col}}\" doit être un nombre fini : {{min}}","guardMaxForMustBeAFiniteNumber":"Le maximum de garde pour \"{{col}}\" doit être un nombre fini : {{max}}","dmlActorSourceIsRequired":"La source de l'acteur DML est requise","unsupportedPartialDmlOperation":"Opération DML partielle non prise en charge : {{operation}}","tableIsAbsentFromGeneratedClassification":"La table est absente de la classification générée","invalidInput":"Entrée {{operation}} invalide","lockIdsMustBeAnArray":"Les identifiants de verrouillage doivent être un tableau","failedToCreateSmtpTransporter":"Échec de la création du transporteur SMTP","catalogBodyMustBeAnObject":"Le corps du catalogue doit être un objet","licensingCatalogIsInvalid":"Le catalogue de licences est invalide","yourPlanDoesNotIncludeThisFeatureContact":"Votre forfait n'inclut pas cette fonctionnalité. Contactez votre administrateur pour passer à une offre supérieure.","yourOrganizationSLicenseIsNotActiveContact":"La licence de votre organisation n'est pas active. Contactez votre administrateur.","yourPlanLimitHasBeenReachedContactYour":"La limite de votre forfait a été atteinte. Contactez votre administrateur pour passer à une offre supérieure.","unknownPlan":"Plan inconnu \"{{String}}\"","invalidLicenseStatusAllowed":"Statut de licence invalide \"{{String}}\". Autorisés : {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"licenseValidUntil doit être une date ISO ou null","invalidLicenseStatus":"Statut de licence invalide \"{{String}}\"","tableForNotFound":"Table pour l'objet \"{{objectName}}\" introuvable","scopeViolationOnOrganizationidNonSuperAdminCannot":"Violation de portée sur organizationId : un non-super-admin ne peut pas définir un organizationId différent de la session","scopeViolationOnTenantidTenantUserCannotSet":"Violation de portée sur tenantId : un utilisateur d'entité ne peut pas définir un tenantId différent de la session","unEnregistrementIdentiqueExisteDJ":"Un enregistrement identique existe déjà","erreurInterneDuModuleComptable":"Erreur interne du module comptable","noOrganizationInScope":"Aucune organisation dans la portée","valeurInvalidePour":"Valeur invalide pour {{label}} : {{option}}","leNumRoDeCompteEstObligatoire":"Le numéro de compte est obligatoire","leCompteExisteDJ":"Le compte {{code}} existe déjà","uneCritureComptableDoitComporterAuMoins2":"Une écriture comptable doit comporter au moins 2 lignes (principe de la partie double)","leNumRoDeCompteEstObligatoireSur":"Le numéro de compte est obligatoire sur chaque ligne","lesMontantsAuDBitEtAuCr":"Les montants au débit et au crédit doivent être positifs ou nuls","laLigneDuCompteDoitAvoirUnMontant":"La ligne du compte {{accountCode}} doit avoir un montant au débit ou au crédit","montantHorsLimitesSurLaLigneDuCompte":"Montant hors limites sur la ligne du compte {{accountCode}}","critureDSQuilibrETotalDBit":"Écriture déséquilibrée : Total Débit ({{totalDebit}} MAD) != Total Crédit ({{totalCredit}} MAD). Écart : {{toFixed}} MAD","leMontantTotalDeLCritureDoitTre":"Le montant total de l'écriture doit être strictement positif","montantTotalDeLCritureHorsLimites":"Montant total de l'écriture hors limites","leCodeJournalEstObligatoireVeAcBq":"Le code journal est obligatoire (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"Date d'écriture invalide","journalIntrouvable":"Journal {{journalCode}} introuvable","leJournalEstInactif":"Le journal {{journalCode}} est inactif","lExerciceEstClTurImpossibleDY":"L'exercice {{Math}} est clôturé : impossible d'y passer une écriture","critureIntrouvable":"Écriture introuvable","impossibleDeSupprimerUneCritureVerrouillE":"Impossible de supprimer une écriture verrouillée","seuleUneCritureEnBrouillonPeutTreSupprim":"Seule une écriture en brouillon peut être supprimée","critureSupprimEAvecSuccS":"Écriture supprimée avec succès","crituresCrEsRevoir":"{{createdEntries}} écritures créées, {{review}} à revoir.{{more}}","lAnnEDeLExerciceEstInvalide":"L'année de l'exercice est invalide","lesDatesDeLExerciceSontInvalides":"Les dates de l'exercice sont invalides","leProrataDeTvaDoitTreComprisEntre":"Le prorata de TVA doit être compris entre 0 et 100","lExerciceEstVerrouillImpossibleDeLeModifier":"L'exercice {{year}} est verrouillé : impossible de le modifier","laDateDeDButDoitPrC":"La date de début doit précéder la date de fin de l'exercice","laPRiodeChevaucheLExercice":"La période chevauche l'exercice {{Math}}","exerciceEnregistr":"Exercice {{year}} enregistré.","exerciceFiscalIntrouvable":"Exercice fiscal introuvable","exerciceFiscalVerrouillImpossibleDeLeModifier":"Exercice fiscal verrouillé : impossible de le modifier","statecodeAndLinecodeAreRequired":"stateCode et lineCode sont requis","montantHorsLimites":"Montant hors limites","ajustementManuelEnregistrAvecSuccS":"Ajustement manuel enregistré avec succès.","ajustementRInitialisAuCalculAutomatique":"Ajustement réinitialisé au calcul automatique.","journalIsMissingForOrganization":"Le journal {{journal}} est manquant pour l'organisation {{organizationId}}","theAiAnswerCouldNotBeReadTry":"La réponse de l'IA n'a pas pu être lue. Réessayez.","unknownPlaybookStep":"Étape de playbook inconnue \"{{key}}\"","statusMustBeOneOf":"Le statut doit être l'un des suivants : {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"Définissez d'abord l'adresse du site web dans Paramètres > Modules > Growth.","topicIsRequired":"Le sujet est requis","unknownContenttype":"Type de contenu inconnu \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"ideas doit contenir au moins une idée avec un titre","organisationRequise":"Organisation requise","accesRefusePrivilegesDeGestionDesEmployesRequis":"Accès refusé : privilèges de gestion des employés requis.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"Ce matricule employé existe déjà dans cette organisation.","employeIntrouvable":"Employé introuvable","lEmployeADesBulletinsDePaieEnregistres":"L'employé a des bulletins de paie enregistrés. Le dossier a été archivé avec le statut 'terminated'.","idEmployeInvalide":"Identifiant employé invalide","accesRefuseVousNePouvezDeposerDeConge":"Accès refusé : vous ne pouvez déposer de congé que pour vous-même.","accesRefusePrivilegesDeValidationRequis":"Accès refusé : privilèges de validation requis.","demandeDeCongeIntrouvable":"Demande de congé introuvable","accesRefuseVousNePouvezConsulterQueVos":"Accès refusé : vous ne pouvez consulter que vos propres aperçus.","accesRefusePrivilegesRhRequis":"Accès refusé : privilèges RH requis.","employeeIdMonthEtYearRequis":"employee_id, month et year requis","accesRefusePrivilegesDeGestionDesPeriodesRequis":"Accès refusé : privilèges de gestion des périodes requis.","moisEtAnneeValidesRequis":"Mois et année valides requis","impossibleDeRecalculerUnePeriodeAuStatut":"Impossible de recalculer une période au statut \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"Accès refusé : droit de lecture sur les bulletins requis.","accesRefusePrivilegesDeGestionDesPeriodesDe":"Accès refusé : privilèges de gestion des périodes de paie requis.","idDePeriodeDePaieInvalide":"Identifiant de période de paie invalide","periodeDePaieIntrouvable":"Période de paie introuvable","organisationRequiseVeuillezSpecifierOrganizationid":"Organisation requise. Veuillez spécifier organizationId.","leMontantDeLAvanceDoitEtreUn":"Le montant de l'avance doit être un nombre positif supérieur à zéro.","accesRefuseVousNePouvezDemanderUneAvance":"Accès refusé : vous ne pouvez demander une avance que pour vous-même.","leMontantDeLAvanceMadDepasseLe":"Le montant de l'avance ({{amount}} MAD) dépasse le plafond autorisé correspondant au salaire ({{maxAllowed}} MAD).","accesRefusePrivilegesDeConsultationRhRequis":"Accès refusé : privilèges de consultation RH requis.","accesRefusePrivilegesDeConfigurationRhRequis":"Accès refusé : privilèges de configuration RH requis.","ribManquantOuVide":"RIB manquant ou vide","longueurInvalideAttendu24ChiffresReU":"Longueur invalide: attendu 24 chiffres, reçu {{length}}","erreurCalculModulo97":"Erreur calcul Modulo 97: {{message}}","noOrganizationInSession":"Aucune organisation dans la session","requiredFieldIsMissing":"Champ requis manquant","isRequired3":"{{field}} est requis","lockedRowIsOutsideActorOrganization":"La ligne verrouillée est en dehors de l'organisation de l'acteur","lockedRowIsOutsideActorTenant":"La ligne verrouillée est en dehors du locataire de l'acteur","lockedRowIsOutsideActorIdentity":"La ligne verrouillée est en dehors de l'identité de l'acteur","accountDisabledWhileIssuingTwoFactorCode":"Compte désactivé lors de l'émission du code à deux facteurs","integrationUsersCannotChangePasswords":"Les utilisateurs d'intégration ne peuvent pas modifier leur mot de passe","integrationUsersCannotSetPasswords":"Les utilisateurs d'intégration ne peuvent pas définir de mot de passe","failedToCreateIntegrationUser":"Échec de la création de l'utilisateur d'intégration","invalidReturnToOrigin":"Origine returnTo invalide","invalidOrExpiredGoogleSignupTicket":"Ticket d'inscription Google invalide ou expire","portalNotFound":"Portail introuvable","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"La limite d'inscriptions a ete atteinte","registrationPendingApproval":"Votre inscription est en attente d'approbation","subdomainIsAlreadyTaken":"Le sous-domaine est deja pris","subdomainIsReserved":"Le sous-domaine est reserve","subdomainMustBeAlphanumeric":"Le sous-domaine doit comporter de 3 a 40 caracteres alphanumeriques minuscules et tirets sans tiret au debut ou a la fin","subdomainRequiredToEnable":"Un sous-domaine est requis pour activer le portail","tenantSignupCapCannotExceedPlanLimit":"Le plafond d'inscriptions d'espace ne peut pas depasser la limite du forfait","tenantSignupNotSupported":"L'inscription d'espace n'est pas prise en charge dans la hierarchie actuelle du projet","signupRequestNotFound":"Demande d'inscription introuvable","portalHandoffTicketMismatch":"Le ticket de transfert de portail ne correspond pas a ce portail","portalCompleteMustBeCalledOnOrgPortal":"La finalisation du portail doit etre appelee sur un portail d'organisation","forbiddenSuperAdminOrOrgAdminRequired":"Interdit : super-admin ou administrateur d'organisation requis","invalidTenantSignupProfile":"Profil d'inscription d'espace invalide","emailTemplateTenantSignupApproved":"Votre inscription pour {{tenantName}} a ete approuvee","emailTemplateTenantSignupRejected":"Mise a jour concernant votre inscription pour {{tenantName}}","emailTemplateTenantSignupRequested":"Nouvelle inscription d'espace en attente d'approbation : {{tenantName}}","receiptUnreadable":"Le reçu est illisible. Veuillez téléverser une photo ou un PDF lisible.","receiptAmountMismatch":"Le montant payé ({{actual}} {{currency}}) est inférieur au montant dû ({{expected}} {{currency}}).","receiptWrongAccount":"Le virement n a pas été envoyé vers le compte bancaire assigné.","receiptMissingReference":"La référence du virement n inclut pas la référence de paiement \"{{reference}}\".","receiptManualReview":"Votre reçu de paiement est en cours de vérification manuelle.","PLAN_NOT_AVAILABLE_FOR_METHOD":"Ce plan n'est pas disponible pour le moyen de paiement sélectionné.","PAYMENT_IN_REVIEW":"Un paiement est actuellement en cours d'examen pour cette organisation.","ORGANIZATION_REQUIRED":"L'identifiant de l'organisation est requis.","METHOD_SWITCH_REQUIRES_CANCEL":"L'abonnement actif doit être annulé avant de changer de moyen de paiement.","PORTAL_NOT_AVAILABLE":"Le portail client n'est pas disponible pour ce fournisseur de paiement.","PROVIDER_NOT_CONFIGURED":"Le fournisseur de paiement n'est pas configuré ou est désactivé."},"auth":{"missingAuthTicket":"Ticket d'authentification manquant","failedToChangePassword":"Échec de la modification du mot de passe","missingBootstrapToken":"Jeton d'amorçage manquant","invalidExchangeResponse":"Réponse d'échange non valide","useMainAppToSignIn":"Utilisez l'application principale pour vous connecter."},"bulkActionFailed":"Échec de l'action groupée","connectionLost":"Connexion perdue. Veuillez patienter et réessayer.","contentNotFound":"Contenu introuvable.","contentNotModified":"Contenu non modifié !","copiedToClipboard":"Détails de l'erreur copiés dans le presse-papiers","duplicateValue":"Un enregistrement avec cette valeur existe déjà","errorId":"Identifiant de l'erreur","errorIdCopied":"Identifiant de l'erreur copié dans le presse-papiers","failedToCopy":"Échec de la copie","failedToDelete":"Échec de la suppression","failedToFetch":"Échec de la récupération de {{object}}","failedToFetchRelated":"Échec de la récupération des {{object}} associés","failedToSaveChanges":"Échec de la mise à jour de l'étape","fileContentMismatch":"Le contenu du fichier ne correspond pas à son extension. Réexportez ou renommez le fichier et réessayez.","fileContentUnverified":"Impossible de vérifier le contenu du fichier. Le fichier est peut-être corrompu ou ne correspond pas à son extension.","fileTooLarge":"Fichier trop volumineux. La taille maximale est de 10 Mo.","fileTypeNotAllowed":"Type de fichier non autorisé.","forbidden":"Interdit","hr":{"failedToLoadCalendar":"Erreur lors du chargement du calendrier","failedToLoadEmployees":"Erreur lors du chargement des collaborateurs","failedToLoadLeaves":"Erreur lors du chargement des congés","failedToLoadPayroll":"Erreur lors du chargement de la paie","failedToLoadStc":"Erreur lors du chargement des dossiers STC"},"internalServerError":"Erreur interne du serveur !","internalServerErrorPage":"Erreur interne du serveur","invalidCredentials":"Identifiants invalides","invalidReference":"L'enregistrement référencé n'existe pas","invalidTransition":"Impossible de changer le statut de \"{{from}}\" à \"{{to}}\". Statuts suivants autorisés : {{allowed}}.","licenseFeatureNotIncluded":"Cette fonctionnalité n'est pas incluse dans votre offre. Contactez votre administrateur pour passer à une offre supérieure.","licenseInactive":"Votre licence n'est pas active. Contactez votre administrateur.","licenseLimitReached":"La limite de votre offre est atteinte. Contactez votre administrateur pour passer à une offre supérieure.","loadingFailed":"Échec du chargement","logoMustBeImage":"Le logo doit être une image.","maintenanceError":"Erreur de maintenance","noFileProvided":"Aucun fichier fourni.","noneTerminal":"(aucun - terminal)","notFound":"Non trouvé","packageInactive":"Ce module est désactivé. Vos données sont conservées et reviendront dès qu'un administrateur le réactivera.","recordInUse":"L'enregistrement est utilisé et ne peut être supprimé ou modifié","sessionExpired":"Session expirée !","somethingWentWrong":"Une erreur s'est produite !","storageLimitReached":"Limite de stockage atteinte. Vous ne pouvez plus téléverser de fichiers. Veuillez contacter votre administrateur, passer à l'offre supérieure ou supprimer des fichiers pour libérer de l'espace.","twoFactorAlreadyEnabled":"L'authentification à deux facteurs est déjà activée","twoFactorEmailNotConfigured":"L'authentification à deux facteurs est activée mais le service de messagerie n'est pas configuré. Veuillez contacter votre administrateur.","twoFactorEmailNotVerified":"L'adresse e-mail de l'utilisateur doit être vérifiée avant d'activer l'authentification à deux facteurs","twoFactorUseSelfFlow":"Veuillez utiliser les paramètres de sécurité du compte pour gérer l'authentification à deux facteurs de votre propre compte","unauthorized":"Non autorisé","unexpectedError":"Une erreur inattendue s'est produite","unknownCity":"Ville inconnue : \"{{city}}\" n'est pas dans le catalogue des villes.","validationError":"Erreur de validation","webhookDeliveryNotFound":"Livraison webhook introuvable","webhookSubscriptionNotFound":"Abonnement webhook introuvable","imageTypeNotAllowed":"Seules les images PNG, JPEG et WebP sont autorisées.","imageTooLarge":"Fichier image trop volumineux. Taille maximale : 5 Mo.","USER_PLACEMENT_ORG_REQUIRED":"L'organisation est requise pour ce profil.","USER_PLACEMENT_TENANT_REQUIRED":"L'espace est requis pour ce profil.","USER_PLACEMENT_TENANT_NOT_ALLOWED":"L'espace n'est pas autorisé pour ce profil ou ce mode d'architecture mutualisée.","USER_PLACEMENT_TENANT_ORG_MISMATCH":"L'espace n'appartient pas à l'organisation de l'utilisateur.","USER_PLACEMENT_PROFILE_NOT_ALLOWED_IN_MODE":"Le profil d'espace n'est pas autorisé en mode organisation unique ou multi-organisations.","licenseRecordLimitReached":"Votre offre autorise jusqu'à {{max}} {{label}}. Passez à une offre supérieure pour en ajouter."},"objects":{"growthContent":{"label":"Contenu","labelPlural":"Contenus","fields":{"name":"Titre","status":"Statut","contentType":"Type de contenu","format":"Format","platform":"Plateforme","pillar":"Pilier","hook":"Accroche","script":"Script","caption":"Légende","hashtags":"Hashtags","pinned":"Épinglé","aiAssisted":"Créé avec l'IA","publishedAt":"Publié le","url":"Lien","views":"Vues","leads":"Prospects"},"fieldOptions":{"status":{"idea":"Idée","scripted":"Rédigé","produced":"Produit","published":"Publié"},"format":{"shortVideo":"Vidéo courte","carousel":"Carrousel","post":"Publication","article":"Article","tutorial":"Tutoriel","ad":"Publicité","landingPage":"Page d'atterrissage"},"platform":{"facebook":"Facebook","instagram":"Instagram","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn","website":"Site web","whatsapp":"WhatsApp"},"pillar":{"pain":"Problème client","demo":"Démo produit","story":"Histoire client","tips":"Conseils","offer":"Offre"}},"sections":{"content":"Contenu","results":"Résultats","systemInformation":"Informations système"}},"growthExperiment":{"label":"Expérience de croissance","labelPlural":"Expériences de croissance","fields":{"name":"Expérience","status":"Statut","channel":"Canal","hypothesis":"Hypothèse","startDate":"Date de début","endDate":"Date de fin","budget":"Budget","metric":"Indicateur de succès","target":"Objectif","result":"Résultat","decision":"Décision","learnings":"Enseignements"},"fieldOptions":{"status":{"planned":"Planifiée","running":"En cours","done":"Terminée"},"channel":{"outreach":"Prospection directe","content":"Contenu organique","seo":"SEO et recherche IA","partners":"Partenaires","ads":"Publicité payante","referral":"Parrainage","event":"Événements","other":"Autre"},"decision":{"keep":"Garder","iterate":"Ajuster","kill":"Arrêter"}},"sections":{"experiment":"Expérience","outcome":"Résultat","systemInformation":"Informations système"}},"growthGeneration":{"label":"Job de génération","labelPlural":"Jobs de génération","fields":{"name":"Code du job","content":"Contenu","kind":"Type","mode":"Mode","prompt":"Prompt","model":"Modèle","aspect":"Format d'image","count":"Nombre","refMediaIds":"IDs médias de référence","status":"Statut","error":"Erreur","startedAt":"Démarré le","finishedAt":"Terminé le","heartbeatAt":"Dernier signal","cost":"Coût","externalProject":"ID du projet externe"},"fieldOptions":{"kind":{"image":"Image","video":"Vidéo"},"mode":{"t2i":"Texte vers image","r2i":"Référence vers image","t2v":"Texte vers vidéo","i2v":"Image vers vidéo","r2v":"Référence vers vidéo"},"status":{"queued":"En attente","running":"En cours","succeeded":"Réussi","failed":"Échoué","interrupted":"Interrompu","cancelled":"Annulé"}},"sections":{"jobSpecification":"Spécification du job","promptAndReferences":"Prompt et références","executionResults":"Résultats d'exécution","systemInformation":"Informations système"}},"growthMedia":{"label":"Fichier média","labelPlural":"Fichiers médias","fields":{"name":"Code média","content":"Contenu","kind":"Type","file":"Fichier","position":"Position","selected":"Sélectionné","prompt":"Prompt","model":"Modèle","generation":"Job de génération","aspect":"Format d'image"},"fieldOptions":{"kind":{"image":"Image","video":"Vidéo"}},"sections":{"mediaInfo":"Infos média","generationInfo":"Infos génération","systemInformation":"Informations système"}},"growthProfile":{"label":"Profil de croissance","labelPlural":"Profils de croissance","fields":{"name":"Profil","positioning":"Positionnement","outreach":"Prospection","baselinePack":"Pack de base","onboardingStep":"Étape d'onboarding","onboardingCompletedAt":"Onboarding terminé le","onboardingDismissedAt":"Onboarding ignoré le"},"sections":{"profile":"Profil","systemInformation":"Informations système"}},"growthProspect":{"label":"Prospect","labelPlural":"Prospects","fields":{"name":"Société","status":"Étape","contactName":"Nom du contact","phone":"Téléphone / WhatsApp","email":"Email","city":"Ville","source":"Source","website":"Site web","facebookUrl":"Page Facebook","signals":"Signaux","signalsCheckedAt":"Signaux vérifiés le","detectedCompetitor":"Concurrent détecté","draftMessage":"Message brouillon","touchCount":"Nombre de contacts","lastContactedAt":"Dernier contact","nextActionAt":"Prochaine action le","nextAction":"Prochaine action","signedOrganization":"Organisation signée","notes":"Notes"},"fieldOptions":{"status":{"toContact":"À contacter","contacted":"Contacté","replied":"A répondu","demo":"Démo","trial":"Essai","won":"Gagné","lost":"Perdu"},"source":{"network":"Réseau personnel","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Recommandation","partner":"Partenaire","event":"Événement","inbound":"Entrant","other":"Autre"}},"sections":{"prospect":"Prospect","systemInformation":"Informations système","follow-up":"Suivi"}},"growthPublication":{"label":"Publication","labelPlural":"Publications","fields":{"name":"Référence de publication","content":"Contenu","account":"Compte social","url":"URL de la publication","publishedAt":"Publié le","views":"Vues","likes":"J'aime","comments":"Commentaires","shares":"Partages","saves":"Enregistrements","notes":"Notes"},"sections":{"publication":"Publication","metrics":"Indicateurs","notes":"Notes","systemInformation":"Informations système"}},"growthSocialAccount":{"label":"Compte social","labelPlural":"Comptes sociaux","fields":{"name":"Nom","platform":"Plateforme","handle":"Identifiant","url":"URL du profil","active":"Actif","notes":"Notes"},"fieldOptions":{"platform":{"instagram":"Instagram","facebook":"Facebook","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn"}},"sections":{"accountDetails":"Détails du compte","systemInformation":"Informations système"}},"growthStep":{"label":"Étape du playbook","labelPlural":"Étapes du playbook","fields":{"name":"Clé de l'étape","status":"Statut","doneAt":"Terminée le","notes":"Notes"},"fieldOptions":{"status":{"todo":"À faire","inProgress":"En cours","done":"Terminée","skipped":"Ignorée"}},"sections":{"step":"Étape","systemInformation":"Informations système"}},"actions":{},"aiConversation":{"fields":{"agentConversationId":"Identifiant de la conversation de l'agent","archived":"Archivée","lastActivityAt":"Dernière activité","name":"Nom de la conversation","organization":"Organisation","pageContext":"Contexte de la page","privacyMap":"Carte de confidentialité","tenant":"Locataire","title":"Titre","user":"Utilisateur"},"label":"Conversation de l'IA","labelPlural":"Conversations de l'IA","sections":{"conversation":"Conversation","engine":"Moteur","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"aiMessage":{"fieldOptions":{"role":{"assistant":"Assistant","user":"Utilisateur"},"status":{"error":"Erreur","ok":"Terminé"}},"fields":{"attachments":"Pièces jointes","cards":"Cartes","completionTokens":"Jetons de complétion","content":"Contenu","conversation":"Conversation","heardText":"Texte entendu","model":"Modèle","name":"Nom du message","organization":"Organisation","privacy":"Confidentialité","promptTokens":"Jetons de prompt","role":"Rôle","status":"Statut","tenant":"Locataire","toolCalls":"Appels d'outils","user":"Utilisateur"},"label":"Message de l'IA","labelPlural":"Messages de l'IA","sections":{"message":"Message","systemInformation":"Informations système","tenantConfig":"Configuration du locataire","tools":"Outils"}},"announcement":{"fieldOptions":{"announcementType":{"org_tenant":"Société de livraison/Vendeur","system_wide":"Système entier"},"displayMode":{"list_only":"Liste uniquement","page_banner":"Bannière de page"},"orgScope":{"all":"Toutes les organisations","specific":"Sociétés de livraison spécifiques"},"target_profile":{"ALL":"Tous les profils","admin":"Administrateur","standard-user":"Utilisateur standard"},"tenantScope":{"all":"Tous les locataires","org_level_only":"Niveau organisation uniquement","specific":"Vendeurs spécifiques"},"type":{"DANGER":"Danger","INFO":"Info","SUCCESS":"Succès","WARNING":"Avertissement"}},"fields":{"announcedBy":"Annoncé par","announcementType":"Type d'annonce","displayMode":"Mode d'affichage","expires_at":"Expire le","is_active":"Active","message":"Message","name":"Numéro d'annonce","orgScope":"Portée organisation","targetOrganizations":"Sociétés de livraison cibles","targetProfiles":"Profils cibles","targetTenants":"Vendeurs cibles","tenantScope":"Portée locataire","type":"Type"},"gender":"female","label":"Annonce","labelPlural":"Annonces","relatedLists":{"acknowledgements":"Confirmations","announcementAcknowledgements":"Confirmations"},"sections":{"announcementDetails":"Détails de l'annonce","systemInformation":"Informations système","targetAudience":"Public cible"}},"announcementAcknowledgement":{"fields":{"acknowledgedAt":"Confirmé le","announcement":"Annonce","name":"Numéro de confirmation","user":"Utilisateur"},"label":"Confirmation d'annonce","labelPlural":"Confirmations d'annonces","sections":{"acknowledgementInformation":"Informations de confirmation","systemInformation":"Informations système"}},"approvalRequest":{"fieldOptions":{"action":{"delete":"Suppression","process":"Processus d'approbation"},"status":{"approved":"Approuvée","cancelled":"Annulée","pending":"En attente","rejected":"Rejetée"}},"fields":{"action":"Action","decidedAt":"Décidé le","decidedBy":"Décidé par","decisionNote":"Note de décision","name":"Enregistrement","objectName":"Nom de l'objet","organization":"Organisation","processKey":"Clé du processus","reason":"Motif","recordId":"ID de l'enregistrement","requestedBy":"Demandé par","status":"Statut","tenant":"Locataire"},"label":"Demande d'approbation","labelPlural":"Demandes d'approbation","sections":{"decision":"Décision","request":"Demande","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"bannedEmail":{"label":"E-mail banni","gender":"maleVowel","labelPlural":"E-mails bannis","fields":{"name":"Nom","email":"Email","reason":"Raison","bannedById":"Banni Par","bannedAt":"Banni Le","organization":"Compagnie de Livraison"},"listViews":{"all":"Tous les E-mails Bannis"},"sections":{"banDetails":"Détails du Ban","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"billingPayment":{"label":"Paiement de facturation","labelPlural":"Paiements de facturation","sections":{"paymentInformation":"Informations de paiement","bankDetails":"Coordonnees bancaires","receiptReview":"Recu et verification","periodEntitlements":"Periode et droits","tenantConfig":"Configuration du locataire","systemInformation":"Informations systeme"},"fields":{"name":"Numero de paiement","organization":"Organisation","subscription":"Abonnement","kind":"Type","plan":"Offre","interval":"Frequence","amount":"Montant","currency":"Devise","credit":"Credit applique","method":"Moyen de paiement","status":"Statut","reference":"Reference du virement","payerBankKey":"Banque de l emetteur","bankAccountKey":"Compte bancaire","bankName":"Nom de la banque","accountHolder":"Titulaire du compte","rib":"RIB","iban":"IBAN","swift":"SWIFT / BIC","receipt":"Recu","receiptHash":"Empreinte du recu","receiptAttempts":"Tentatives de televersement","aiExtraction":"Extraction IA","aiDecision":"Decision IA","payerMessage":"Message au payeur","adminNote":"Note d administration","transactionRef":"Reference de transaction","periodStart":"Debut de periode","periodEnd":"Fin de periode","extraDays":"Jours supplementaires","licenseBefore":"Instantane de licence precedent","appliedAt":"Applique le","reviewedBy":"Verifie par","reviewedAt":"Verifie le","providerPaymentId":"Identifiant de paiement fournisseur","supportTicket":"Ticket de support"},"fieldOptions":{"kind":{"new":"Nouveau","renewal":"Renouvellement","upgrade":"Surclassement","intervalChange":"Changement de frequence"},"interval":{"month":"Mensuel","year":"Annuel"},"method":{"contact":"Contact","bankTransfer":"Virement bancaire","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"En attente","aiChecking":"Verification IA","aiApproved":"Approuve par IA","needsResubmission":"A soumettre a nouveau","manualReview":"Verification manuelle","paid":"Paye","rejected":"Rejete","revoked":"Revoque","canceled":"Annule","failed":"Echoue","expired":"Expire"},"aiDecision":{"pass":"Valide","resubmit":"A resoumettre","manual":"Manuel"}}},"billingSubscription":{"label":"Abonnement de facturation","labelPlural":"Abonnements de facturation","sections":{"subscriptionDetails":"Details de l abonnement","providerInfo":"Informations du fournisseur","tenantConfig":"Configuration du locataire","systemInformation":"Informations systeme"},"fields":{"name":"Numero d abonnement","organization":"Organisation","plan":"Offre","interval":"Frequence","currency":"Devise","amount":"Montant","status":"Statut","method":"Moyen de paiement","currentPeriodStart":"Debut de la periode actuelle","currentPeriodEnd":"Fin de la periode actuelle","cancelAtPeriodEnd":"Annuler a la fin de la periode","pendingPlan":"Offre en attente","pendingInterval":"Frequence en attente","provider":"Fournisseur","providerCustomerId":"Identifiant client du fournisseur","providerSubscriptionId":"Identifiant d abonnement du fournisseur","lastReminderStage":"Derniere etape de rappel","graceUntil":"Prolongation de grace jusqu au","graceDays":"Jours de grace","gracePeriodEnd":"Fin de periode de grace"},"fieldOptions":{"interval":{"month":"Mensuel","year":"Annuel"},"status":{"active":"Actif","pastDue":"En retard","canceled":"Annule","expired":"Expire"},"method":{"contact":"Contact","bankTransfer":"Virement bancaire","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"Mensuel","year":"Annuel"}}},"bon":{"label":"Bon","labelPlural":"Bons","fields":{"name":"Référence","type":"Type","target_driver":"Livreur","total_colis":"Total Colis","picked_up_colis":"Colis Ramassés","validated_colis":"Colis Validés","is_validated":"Validé","validated_by":"Validé Par","validated_at":"Validé Le","status":"Statut","warehouse":"Entrepôt","notes":"Notes","target_tenant":"Client","tenant":"Client","country":"Pays","region":"Région","city":"Ville","zone":"Zone","organization":"Compagnie de Livraison","pickup_status":"Statut de ramassage","source_location":"Lieu de ramassage","requested_date":"Date souhaitée","planned_date":"Date planifiée","time_slot":"Créneau horaire","failure_reason":"Motif d'échec","failure_note":"Note d'échec"},"wizard":{"title":"Créer un Bon","subtitle":"Créer un bon et lier les commandes en une seule étape","step1Title":"Détails du Bon","step2Title":"Sélectionner les Commandes","step3Title":"Vérifier et Confirmer","selectType":"Sélectionner le type de bon","selectDriver":"Sélectionner un livreur","selectVendor":"Sélectionner un client","selectWarehouse":"Sélectionner un entrepôt (optionnel)","selectCity":"Sélectionner une ville (optionnel)","selectZone":"Sélectionner une zone (optionnel)","notesPlaceholder":"Notes optionnelles pour ce bon...","vendorTypeFixed":"Les clients ne peuvent créer que des bons de ramassage","searchOrders":"Rechercher par nom, code de suivi ou destinataire...","selected":"sélectionnés","noOrdersMatch":"Aucune commande disponible ne correspond aux filtres actuels","selectAll":"Tout sélectionner","totalColis":"Total Colis","selectedOrders":"Commandes Sélectionnées","finish":"Créer le Bon","creating":"Création en cours...","success":"Bon créé avec succès","cancel":"Annuler","back":"Retour","next":"Suivant","saveAsDraft":"Enregistrer comme brouillon","saveAsDraftHint":"Enregistrer ce bon comme brouillon pour le modifier ultérieurement sans demander de ramassage immédiat.","createAndRequestPickup":"Créer et demander le ramassage","downloadLabels":"Télécharger les étiquettes","openBon":"Ouvrir le bon","createdSuccessTitle":"Bon créé avec succès","backToList":"Retour à la liste des bons","parcels":"colis","pickupRequested":"Demande de ramassage envoyée avec succès"},"fieldOptions":{"type":{"LIVRAISON":"Bon de Livraison","RAMASSAGE":"Bon de Ramassage","RETOUR_CLIENT":"Bon de Retour Client","RETOUR_LIVREUR":"Bon de Retour Livreur"},"status":{"DRAFT":"Brouillon","CONFIRMED":"Confirmé","VALIDATING":"Validation en cours","VALIDATED":"Validé","CANCELLED":"Annulé"},"pickup_status":{"REQUESTED":"Demandé","PLANNED":"Planifié","IN_PROGRESS":"En cours","PICKED_UP":"Ramassé","RECEIVED":"Reçu au dépôt","FAILED":"Échec","CANCELLED":"Annulé"},"time_slot":{"ASAP":"Dès que possible","MORNING":"Matin","AFTERNOON":"Après-midi"},"failure_reason":{"VENDOR_ABSENT":"Vendeur absent","VENDOR_UNREACHABLE":"Vendeur injoignable","PARCELS_NOT_READY":"Colis non prêts","ADDRESS_NOT_FOUND":"Adresse introuvable","OTHER":"Autre"}},"listViews":{"all":"Tous les Bons","livraison":"Bons de Livraison","livraisonDraft":"Bons de livraison en brouillon","ramassage":"Bons de Ramassage","retourClient":"Bons de Retour Client","retourLivreur":"Bons de Retour Livreur","vendorRamassage":"Ramassage Vendeur","vendorRetourClient":"Retours Vendeur","driverLivraison":"Bons de Livraison","driverRamassage":"Bons de Ramassage","driverRetourLivreur":"Retours Livreur","myBons":"Mes Bons","assignedBons":"Bons Actifs","driverHistory":"Mon Historique"},"sections":{"bonInfo":"Info Bon","pickupInfo":"Informations de Ramassage","target":"Cible","validation":"Validation","notes":"Notes","vendorConfig":"Config Vendeur","systemInformation":"Informations système"},"statistics":{"totalBons":"Total bons","totalColis":"Total colis"},"actions":{"submitForPickup":"Demander le ramassage","planRamassage":"Planifier le ramassage","closeRamassage":"Clôturer le ramassage","failRamassage":"Signaler un échec","cancelRamassage":"Annuler le ramassage","downloadPdf":"Télécharger","downloadTickets":"Gérer les tickets"},"pickupClosedSuccess":"Ramassage clôturé avec succès","closePickupDesc":"Clôturer le ramassage pour ce bon ? Les colis scannés passeront à 'Ramassé' et les colis non scannés retourneront en attente de demande.","pickupFailedSuccess":"Échec du ramassage enregistré","failPickupDesc":"Déclarer l'échec de ce ramassage ? Les colis resteront en attente de replanification.","pickupCancelledSuccess":"Bon de ramassage annulé avec succès","cancelPickupDesc":"Annuler ce bon de ramassage ? Les commandes associées retourneront en attente de demande de ramassage.","planSuccess":"Bon de ramassage planifié avec succès","replanSuccess":"Bon de ramassage replanifié avec succès","planPickupDesc":"Affecter un chauffeur et un créneau horaire pour ce ramassage.","replanPickupDesc":"Sélectionner un nouveau créneau et un chauffeur pour replanifier le ramassage.","submitSuccess":"Bon de ramassage soumis avec succès","submitFailed":"Échec de la soumission du bon de ramassage","submitConfirmDesc":"Êtes-vous sûr de vouloir demander le ramassage pour le bon {{name}} avec {{count}} colis ? Son statut passera à Confirmé."},"bonOrder":{"label":"Bon Commande","labelPlural":"Bons Commandes","fields":{"name":"Référence","bon":"Bon","order":"Commande","is_validated":"Validé","picked_up_by":"Ramassé par","picked_up_at":"Ramassé le","validated_by":"Validé Par","validated_at":"Validé Le","notes":"Notes","status":"Statut","organization":"Compagnie de Livraison","tenant":"Vendeur"},"fieldOptions":{"status":{"pending":"En attente","picked_up":"Ramassé","scanned":"Scanné","delivered":"Livré","refused":"Refusé","not_handed_over":"Non remis"}},"listViews":{"all":"Tous les Bons de Commande"},"sections":{"bonOrderInfo":"Info Bon de Commande","validation":"Validation","notes":"Notes","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"cityZone":{"label":"Zone de Ville","gender":"female","labelPlural":"Zones de Villes","fields":{"name":"Référence","countryCode":"Pays","cityName":"Ville","zone":"Zone","organization":"Compagnie de Livraison"},"sections":{"cityZoneMapping":"Correspondance Zone Ville","systemInformation":"Informations système"}},"client":{"fieldOptions":{"clientType":{"company":"Entreprise","individual":"Particulier"},"industry":{"finance":"Services financiers","healthcare":"Santé & Médecine","hospitality":"Hôtellerie & Tourisme","legal":"Services juridiques","logistics":"Logistique & Transport","manufacturing":"Industrie & Fabrication","other":"Autre","real_estate":"Immobilier","retail":"Commerce & E-commerce","technology":"Technologie & Logiciels"},"legalForm":{"auto_entrepreneur":"Auto-entrepreneur","branch":"Succursale","non_profit":"Association / ONG","other":"Autre","sa":"SA","sarl":"SARL","sole_proprietorship":"Entreprise individuelle"},"status":{"active":"Actif","inactive":"Inactif","lead":"Prospect","pending":"En attente"}},"fields":{"address":"Adresse","city":"Ville","clientType":"Type de client","companyName":"Raison sociale","contactJobTitle":"Fonction du contact","contactName":"Contact principal","country":"Pays","dateOfBirth":"Date de naissance","displayName":"Nom du client","email":"E-mail","externalId":"Identifiant externe","firstName":"Prénom","industry":"Secteur d'activité","lastName":"Nom","legalForm":"Forme juridique","name":"Numéro client","nationalId":"CIN / Passeport","notes":"Notes","occupation":"Profession / Fonction","organization":"Organisation","phone":"Numéro de téléphone","secondaryPhone":"Téléphone secondaire","status":"Statut","taxId":"ICE / Identifiant fiscal","tenant":"Locataire","website":"Site web"},"label":"Client","labelPlural":"Clients","sections":{"addressNotes":"Adresse & Notes","clientInformation":"Informations du client","contactDetails":"Coordonnées","systemInformation":"Informations système","tenantConfig":"Configuration locataire"}},"contact":{"fields":{"client":"Client","department":"Département","email":"E-mail","isPrimary":"Contact principal","jobTitle":"Fonction / Rôle","mobilePhone":"Téléphone mobile","name":"Nom du contact","notes":"Notes","organization":"Organisation","phone":"Téléphone","tenant":"Locataire"},"label":"Contact","labelPlural":"Contacts","sections":{"contactInformation":"Informations du contact","systemInformation":"Informations système","tenantConfig":"Configuration locataire"}},"driver":{"label":"Livreur","labelPlural":"Livreurs","fields":{"name":"Nom du Livreur","phone":"Téléphone","email":"Email","city":"Ville","warehouse":"Entrepôt","type":"Type de Livreur","licenseNumber":"Numéro de Permis","vehicleType":"Type de Véhicule","walletBalance":"Solde Portefeuille","isActive":"Actif","photo":"Photo","current_lat":"Latitude","current_lng":"Longitude","location_updated_at":"Localisation Mise à Jour","status":"Statut","country":"Pays","region":"Région","commissionPercent":"Commission (%)","monthlySalary":"Salaire mensuel","autoSendSalary":"Envoi auto du salaire","salaryDayOfMonth":"Jour du salaire","earnsCommission":"Percoit une commission","commissionType":"Type de commission","hasSalary":"A un salaire","capabilities":"Capacités","organization":"Compagnie de Livraison","commissionPayoutMode":"Mode de commission","creditHandling":"Crédit non couvert"},"fieldOptions":{"capabilities":{"PICKUP":"Ramassage","DELIVERY":"Livraison","INTER_WAREHOUSE":"Inter-dépôt"},"status":{"draft":"Brouillon","invited":"Invité","onboarding":"Intégration","active":"Actif","suspended":"Suspendu","archived":"Archivé"},"type":{"PERMANENT":"Permanent","FREELANCE":"Freelance","INTER_WAREHOUSE":"Transit inter-entrepôt","BACKUP":"Secours"},"vehicleType":{"MOTORCYCLE":"Moto","CAR":"Voiture","VAN":"Fourgon","BICYCLE":"Vélo"},"commissionType":{"FIXED_PER_DELIVERY":"Frais fixe par livraison","PERCENT_PER_DELIVERY":"Pourcentage du prix de commande"},"commissionPayoutMode":{"INHERIT":"Hériter de l'organisation","DEDUCT_FROM_CASH":"Déduire des espèces","PAY_LATER":"Payer plus tard"},"creditHandling":{"INHERIT":"Paramètre de la société","CARRY_FORWARD":"Reporter sur la prochaine facture","TO_WALLET":"Verser au portefeuille"}},"options":{"commissionType":{"FIXED_PER_DELIVERY":"Frais fixe par livraison","PERCENT_PER_DELIVERY":"Pourcentage du prix de commande"}},"actions":{"driverTariffsByZone":"Tarifs par zone"},"sections":{"personalInfo":"Infos Personnelles","assignment":"Affectation","payment":"Paiement","wallet":"Portefeuille","location":"Emplacement","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"driverInvoice":{"label":"Facture livreur","gender":"female","labelPlural":"Factures livreurs","fields":{"name":"Réf","driver":"Livreur","invoiceDate":"Date de création","status":"Statut","totalPrice":"Prix total","totalCollected":"Total encaissé","totalCommission":"Commission totale","netOwed":"Solde","lineCount":"Colis","closedAt":"Clôturé le","paidAt":"Payé le","settledAt":"Réglé le","organization":"Organisation","payment_proof":"Preuve de paiement","carriedInCredit":"Crédit reporté"},"options":{"status":{"OPEN":"Ouverte","CLOSED":"Clôturée par le chauffeur","PAID":"Payée"}},"fieldOptions":{"status":{"OPEN":"Ouverte","CLOSED":"Clôturée par le chauffeur","PAID":"Payée"}},"listViews":{"all":"Factures livreurs","driver":"Mes factures"},"sections":{"invoice":"Facture","totals":"Totaux","settlement":"Règlement"},"actions":{"settle":"Clôturer la facture","markPaid":"Marquer comme payée"}},"driverInvoiceLine":{"label":"Ligne de facture","gender":"female","labelPlural":"Lignes de facture","fields":{"name":"Référence","driverInvoice":"Facture","order":"Commande","transfer":"Transfert de stock","line_type":"Type de ligne","price":"Prix commande","collected":"COD encaissé","commission":"Commission","netOwed":"Net dû","organization":"Organisation"},"fieldOptions":{"line_type":{"DELIVERY":"Livraison","PICKUP":"Ramassage","TRANSFER_BOX":"Caisse transfert"}},"sections":{"line":"Ligne"}},"driverTariff":{"label":"Tarif Livreur","labelPlural":"Tarifs Livreurs","fields":{"name":"Référence","driver":"Livreur","city":"Ville","fee_delivered":"Frais Livré","fee_refused":"Frais Refusé","fee_pickup":"Frais de ramassage","country":"Pays","region":"Région","organization":"Compagnie de Livraison"},"actions":{"driverTariffsByZone":"Tarifs par zone"},"sections":{"tariffInfo":"Info Tarif","fees":"Frais","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"driverTransaction":{"label":"Transaction Livreur","gender":"female","labelPlural":"Transactions Livreur","fields":{"name":"N° Transaction","driver":"Livreur","type":"Type","amount":"Montant","order":"Commande","notes":"Notes","transaction_date":"Date","created_by_user":"Créé Par","organization":"Compagnie de Livraison"},"fieldOptions":{"type":{"COD_COLLECTION":"Collection COD","REMITTANCE":"Virement","ADJUSTMENT":"Ajustement","BONUS":"Bonus","PENALTY":"Pénalité"}},"listViews":{"all":"Toutes les transactions","myTransactions":"Mes transactions"},"sections":{"transactionInfo":"Info Transaction","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"driverZone":{"label":"Zone de Livreur","gender":"female","labelPlural":"Zones de Livreur","fields":{"name":"Référence","driver":"Livreur","zone":"Zone","organization":"Compagnie de Livraison"},"sections":{"driverZoneInfo":"Info Zone Livreur","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"expense":{"label":"Dépense","gender":"female","labelPlural":"Dépenses","fields":{"name":"Numéro de dépense","category":"Catégorie","amount":"Montant","description":"Description","expense_date":"Date de dépense","receipt":"Reçu","submittedBy":"Soumis par","organization":"Société de livraison","taxAmount":"Montant de la taxe (20%)"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"Fournitures de bureau","TRAVEL":"Voyage","MEALS":"Repas","SOFTWARE":"Logiciel","HARDWARE":"Matériel","MARKETING":"Marketing","UTILITIES":"Services publics","RENT":"Loyer","SALARY":"Salaire","INSURANCE":"Assurance","MAINTENANCE":"Maintenance","OTHER":"Autre"}},"sections":{"basicInformation":"Informations de base","organization":"Société de livraison","systemInformation":"Informations système","deliveryCompany":"Compagnie de Livraison"},"statistics":{"totalExpenses":"Total des dépenses","totalAmount":"Montant total"}},"importRecord":{"label":"Enregistrement d'Import","gender":"male","labelPlural":"Enregistrements d'Import","fields":{"name":"Référence","sourceSystem":"Système source","sourceTable":"Table source","sourceId":"ID source","targetObject":"Objet cible","targetId":"ID cible","organization":"Compagnie de Livraison"},"sections":{"mappingInformation":"Informations de mappage","scope":"Portée","systemInformation":"Informations système"}},"invoice":{"label":"Facture","gender":"female","labelPlural":"Factures","fields":{"name":"Réf","vendor_settlement":"Règlement","invoice_date":"Date de création","due_date":"Date d'Échéance","total_amount":"Montant","tax_amount":"Montant Taxe","grand_total":"Total Global","status":"Statut","notes":"Notes","payment_date":"Date de Paiement","payment_reference":"Référence de Paiement","sent_at":"Envoyé le","last_sent_at":"Dernier envoi","send_count":"Nombre d'envois","last_send_error":"Dernière erreur d'envoi","organization":"Compagnie de Livraison","tenant":"Client"},"fieldOptions":{"status":{"DRAFT":"Brouillon","SENT":"Envoyé","PAID":"Payée","CANCELLED":"Annulé"}},"listViews":{"all":"Factures clients","vendor":"Mes factures"},"sections":{"invoiceInfo":"Info Facture","amounts":"Montants","payment":"Paiement","delivery":"Livraison","notes":"Notes","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"jobRun":{"fieldOptions":{"status":{"error":"Erreur","ok":"OK","skipped":"Ignoré"}},"fields":{"errorMessage":"Message d'erreur","finishedAt":"Terminée le","jobId":"ID tâche","name":"Numéro d'exécution","startedAt":"Commencée le","status":"Statut","tenant":"Vendeur"},"gender":"female","label":"Exécution de tâche","labelPlural":"Exécutions de tâches","sections":{"error":"Erreur","runInformation":"Informations d'exécution","systemInformation":"Informations système"}},"matchAddressSuggestion":{"label":"Suggestion de Correspondance","gender":"female","labelPlural":"Suggestions de Correspondance","fields":{"name":"N° Suggestion","return_order":"Commande Retour","new_order":"Nouvelle Commande","city":"Ville","product_match_score":"Score de Correspondance","status":"Statut","suggested_date":"Date de Suggestion","resolved_date":"Date Résolue","notes":"Notes","country":"Pays","region":"Région","organization":"Compagnie de Livraison","tenant":"Vendeur"},"fieldOptions":{"status":{"PENDING":"En attente","ACCEPTED":"Accepté","REJECTED":"Rejeté","EXPIRED":"Expiré"}},"sections":{"suggestionInfo":"Info Suggestion","notes":"Notes","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"notification":{"fieldOptions":{"type":{"ERROR":"Erreur","INFO":"Info","SUCCESS":"Succès","SYSTEM":"Système","WARNING":"Avertissement"}},"fields":{"body":"Corps","is_read":"Lu","name":"Numéro de notification","organization":"Société de livraison","reference_id":"ID de référence","reference_type":"Type de référence","tenant":"Vendeur","title":"Titre","type":"Type","user":"Utilisateur"},"gender":"female","label":"Notification","labelPlural":"Notifications","sections":{"notificationDetails":"Détails Notification","reference":"Référence","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"onboardingConfig":{"fieldOptions":{"ownerLevel":{"organization":"Organisation (remplacer enfants)","super_admin":"Super Admin (modèle racine)","tenant":"Locataire (remplacer enfants)"},"scope":{"organization":"Organisation","tenant":"Locataire","user":"Utilisateur"}},"fields":{"disabled":"Ignorer l'intégration pour mon {scope}","fields":"Configuration des Champs","name":"Numéro de Configuration","ownerLevel":"Niveau de Propriétaire","ownerOrganization":"Organisation Propriétaire","ownerTenant":"Locataire Propriétaire","scope":"Portée"},"gender":"female","label":"Configuration d'Intégration","labelPlural":"Configurations d'Intégration","sections":{"fields":"Champs","onboardingConfig":"Configuration d'Intégration","ownership":"Propriété","skipOnboarding":"Ignorer l'Intégration","systemInformation":"Informations système"}},"order":{"label":"Commande","gender":"female","labelPlural":"Commandes","header":{"days_since_creation":"Ancienneté","price_display":"Prix"},"sections":{"zonePricing":"Zone & Tarification","shipmentInfo":"Info Expédition","orderDetails":"Détails de Commande","confirmation":"Confirmation","deliveryInfo":"Info Livraison","tracking":"Suivi","vendorConfig":"Config Vendeur","systemInformation":"Informations système","packagingStock":"Emballage & Stock"},"fields":{"name":"N° de Suivi","driver":"Livreur","receiver_name":"Nom du Destinataire","receiver_phone":"Téléphone du Destinataire","receiver_phone2":"Téléphone Secondaire","city":"Ville","zoneOverride":"Zone & Tarification manuelles","zone":"Zone","streetAddress":"Adresse postale","price":"Prix","shippingFee":"Frais d'Expédition","fee_refused":"Frais Refusé","fee_returned":"Frais Retourné","return_fee_type":"Type de frais de retour","is_prepaid":"Prépayé ?","is_exchange":"Échange ?","exchange_description":"Description de l'Échange","weight":"Poids (kg)","notes":"Notes","status":"Statut","warehouse":"Entrepôt","attempt_count":"Nombre de Tentatives","max_attempts":"Tentatives Max","scheduled_date":"Date Prévue","delivered_date":"Date de Livraison","created_date":"Date de Commande","country":"Pays","region":"Région","expectedDeliveryAt":"Livraison Prévue","isSLABreached":"SLA Dépassé","codSettled":"Reglement COD","prepaidAmount":"Montant prépayé","trackingCode":"Code de suivi","receiver_phone_normalized":"Téléphone du destinataire (E.164)","receiver_phone2_normalized":"Téléphone secondaire (E.164)","address_hash":"Hash d'adresse","pricingRule":"Règle de Tarification","confirmation_status":"Statut de confirmation","confirmation_attempts":"Tentatives de confirmation","confirmation_last_attempt_at":"Dernière tentative de confirmation","confirmed_at":"Confirmé le","organization":"Compagnie de Livraison","tenant":"Vendeur","delivery_failure_reason":"Motif d'échec de livraison","delivery_outcome_note":"Note sur le résultat de livraison","tracking_status":"Statut détaillé","confirmation_callback_at":"Rappel programmé le","confirmation_note":"Note de confirmation","open_package":"Ouvrir colis","vendor_reference":"Code d'envoi","externalId":"Référence externe","outcome_photo":"Photo du résultat","sourceWarehouse":"Source du stock","fulfillment_mode":"Mode d'expédition","awaiting_stock":"En attente de stock","packaging_mode":"Mode d'emballage","packaging":"Emballage","packagingFee":"Frais d'emballage"},"fieldOptions":{"status":{"NEW":"Nouveau","PENDING_PICKUP":"En attente ramassage","PICKED_UP":"Ramassé","RECEIVED_AT_WAREHOUSE":"Reçu à l'entrepôt","SHIPPED":"Expédié","OUT_FOR_DELIVERY":"En livraison","DELIVERED":"Livré","REFUSED":"Refusé","RETURN_AT_WAREHOUSE":"Retour reçu à l'entrepôt","RETURN_IN_PROGRESS":"Retour en cours","RETURNED":"Retourné","CANCELLED":"Annulé","NO_ANSWER":"Pas de réponse","POSTPONED":"Reporté"},"tracking_status":{"NEW":"Nouveau","PENDING_PICKUP":"En attente de ramassage","PICKED_UP":"Ramassé","RECEIVED_AT_WAREHOUSE":"Reçu par l'entrepôt","SHIPPED":"Expédié","OUT_FOR_DELIVERY":"En cours de livraison","DELIVERED":"Livré","NO_ANSWER_1":"Pas de réponse 1","NO_ANSWER_2":"Pas de réponse 2","NO_ANSWER_3":"Pas de réponse 3","UNREACHABLE":"Injoignable","MULTIPLE_ATTEMPTS":"Plusieurs tentatives","POSTPONED":"Reporté","CUSTOMER_TRAVELING":"Client en voyage","NOT_INTERESTED":"Pas intéressé","CHANGE_RECIPIENT":"Changement destinataire","WRONG_ADDRESS":"Adresse erronée","REFUSED":"Refusé","RETURN_AT_WAREHOUSE":"Retour reçu à l'entrepôt","RETURN_IN_PROGRESS":"Retour en cours","RETURNED":"Retourné","CANCELLED":"Annulé"},"confirmation_status":{"PENDING":"En attente","CONFIRMED":"Confirmé","CALLBACK_SCHEDULED":"Rappel programmé","ADDRESS_ISSUE":"Problème d'adresse","UNREACHABLE":"Pas de réponse","REFUSED":"Annulé par le client"},"delivery_failure_reason":{"REFUSE_CUSTOMER":"Refus client","UNREACHABLE":"Injoignable","WRONG_ADDRESS":"Adresse erronée","POSTPONED_BY_CUSTOMER":"Reporté par le client","CANCELLED_BY_CUSTOMER":"Annulé par le client","OTHER":"Autre","NO_ANSWER":"Pas de réponse","MULTIPLE_ATTEMPTS":"Plusieurs tentatives","CUSTOMER_TRAVELING":"Client en voyage","NOT_INTERESTED":"Pas intéressé","CHANGE_RECIPIENT":"Changement destinataire"},"packaging_mode":{"PRE_PACKED":"Pré-emballé par le vendeur","COMPANY":"Emballé par la société"},"return_fee_type":{"REFUSED":"Refus","RETURNED":"Retour"},"fulfillment_mode":{"FROM_DEPOT":"Expédié du dépôt","NEEDS_PICKUP":"Ramassage nécessaire"}},"listViews":{"all":"Toutes les commandes","myOrders":"Mes Commandes","todaysDeliveries":"Mes commandes","driverAllOrders":"Toutes mes commandes","pendingPickup":"Ramassage en attente","pickupToRequest":"Ramassage à demander","inTransit":"En transit","delivered":"Livré","returns":"Retours","deliveredCod":"COD livré","slaBreached":"SLA Dépassé","recentlyViewed":"Récemment Consultés"},"statistics":{"totalOrders":"Total commandes","totalCOD":"Total COD","totalShipping":"Total expédition"},"actions":{"requestPickup":"Demander un ramassage","recordDeliveryOutcome":"Résultat de livraison","removeFromPickup":"Retirer du ramassage","cancelOrderInPickup":"Annuler la commande","requestOrderCancellation":"Demander l'annulation","approveOrderCancellation":"Approuver l'annulation","refuseOrderCancellation":"Refuser l'annulation"},"removedFromPickupSuccess":"Commande retirée du bon de ramassage avec succès","removeFromPickupDesc":"Êtes-vous sûr de vouloir retirer cette commande du bon de ramassage ? Son statut repassera à 'Ramassage à demander'.","cancelOrderSuccess":"Commande annulée avec succès","cancelOrderInPickupDesc":"Êtes-vous sûr de vouloir annuler cette commande ? Elle sera retirée du bon de ramassage et son stock réservé sera libéré.","requestCancellationSuccess":"Demande d'annulation transmise à l'équipe logistique","requestCancellationDesc":"Ce bon de ramassage étant déjà planifié, l'annulation d'un colis nécessite la validation préalable du responsable des opérations.","cancellationReasonLabel":"Motif d'annulation","cancellationReasonPlaceholder":"Ex : Le client a annulé son achat, rupture imprévue...","cancellationApprovedSuccess":"Demande d'annulation approuvée. La commande a été annulée.","approveCancellationDesc":"Approuver la demande d'annulation du vendeur pour cette commande ? La commande sera annulée et retirée du bon.","cancellationRefusedSuccess":"Demande d'annulation refusée","refuseCancellationDesc":"Refuser la demande d'annulation du vendeur ? La commande restera planifiée sur le bon de ramassage.","refusalReasonLabel":"Motif du refus (optionnel)","refusalReasonPlaceholder":"Ex : Le chauffeur est déjà sur place...","outcome":{"title":"Résultat de livraison","subtitle":"Sélectionnez le statut de livraison pour cette commande","delivered":"Livré","noAnswer":"Pas de réponse","postponed":"Reporté","refused":"Refusé","dateRequired":"Veuillez sélectionner une date programmée pour la livraison reportée","reasonRequired":"Veuillez sélectionner un motif","addPhoto":"Ajouter une photo","removePhoto":"Supprimer la photo","photoProof":"Photo de preuve","submit":"Confirmer le résultat","success":"Résultat de livraison enregistré avec succès"}},"orderItem":{"label":"Article de Commande","gender":"maleVowel","labelPlural":"Articles de Commande","fields":{"name":"Référence","order":"Commande","product":"Produit","is_off_catalog":"Produit hors catalogue","title":"Titre","quantity":"Quantité","type":"Type","unitPrice":"Prix unitaire (MAD)","totalPrice":"Prix total (MAD)","totalWeight":"Poids total (kg)","organization":"Compagnie de Livraison","tenant":"Vendeur","variant":"Variante","stock_state":"État du stock","reserved_quantity":"Quantité réservée","stockLevel":"Réservé à"},"sections":{"orderItemInfo":"Info Article de Commande","vendorConfig":"Config Vendeur","systemInformation":"Informations système"},"fieldOptions":{"stock_state":{"NONE":"Aucun","RESERVED":"Réservé","COMMITTED":"Engagé","RELEASED":"Libéré"}}},"orderStatus":{"label":"Statut de Commande","labelPlural":"Statuts de Commande","fields":{"name":"Nom","color":"Couleur","phase":"Phase","sort_order":"Ordre","is_terminal":"Terminal","is_active":"Actif","organization":"Compagnie de Livraison"},"fieldOptions":{"phase":{"RAMASSAGE":"Ramassage","WAREHOUSE":"Entrepôt","DISTRIBUTION":"Distribution","LIVRAISON":"Livraison","RETOUR":"Retour"}},"sections":{"statusDefinition":"Définition Statut Commande","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"organization":{"fieldOptions":{"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - Euro","GBP":"GBP - Livre sterling","MAD":"MAD - Dirham marocain","USD":"USD - Dollar américain"},"driverCommissionPayoutMode":{"DEDUCT_FROM_CASH":"Déduire des espèces (recommandé)","PAY_LATER":"Payer plus tard"},"driverCreditHandling":{"CARRY_FORWARD":"Reporter sur prochaine facture (recommandé)","TO_WALLET":"Verser au portefeuille"},"driverInvoiceSettleOn":{"MANAGER_PAID":"Quand le Manager Paye","DRIVER_CLOSE":"Quand le Livreur Ferme"},"licenseStatus":{"active":"Active","canceled":"Annulée","expired":"Expirée","past_due":"Paiement en retard","suspended":"Suspendue","trialing":"Essai"},"supportAccess":{"admins":"Administrateurs","everyone":"Tout le monde"},"tenantSignupMode":{"off":"Désactivé","open":"Ouvert","approval":"Approbation requise","invite-only":"Sur invitation uniquement"},"walletCashFeeType":{"NONE":"Aucun","PERCENT":"Pourcentage","FIXED":"Montant fixe"},"walletDriverPayoutMethods":{"BANK_TRANSFER":"Virement bancaire","CASH":"Espèces"},"walletVendorPayoutMethods":{"BANK_TRANSFER":"Virement bancaire","CASH":"Espèces"},"walletWithdrawalFeeType":{"NONE":"Aucun","PERCENT":"Pourcentage","FIXED":"Montant Fixe"},"portalCustomDomainStatus":{"none":"Aucun","pending":"En attente","verified":"Vérifié","failed":"Échoué"},"portalCertStatus":{"pending":"En attente","active":"Actif","failed":"Échoué"},"portalCustomDomainCertStatus":{"pending":"En attente","active":"Actif","failed":"Échoué"},"ideasAccess":{"everyone":"Tout le monde","admins":"Administrateurs","disabled":"Désactivé"}},"fields":{"aiMaskingEnabled":"Masquer les données sensibles pour l'IA","city":"Ville","commercial_register":"Registre de commerce (RC)","country":"Pays","createdAt":"Créé le","createdBy":"Créé par","currencySymbol":"Symbole de devise","defaultCurrency":"Devise par défaut","defaultPreferredLanguage":"Langue préférée par défaut","disableTenantOnboarding":"Désactiver l'Intégration Locataire","disableUserOnboarding":"Désactiver l'Intégration Utilisateur","driverCommissionPayoutMode":"Mode de versement des commissions livreur","driverCreditHandling":"Gestion du crédit livreur","driverInvoiceSettleOn":"La facture chauffeur se regle","editedBy":"Modifié par","ice":"ICE","id":"ID","if_number":"Identifiant fiscal (IF)","licensePlan":"Offre de licence","licenseStatus":"Statut de licence","licenseValidUntil":"Licence valide jusqu'au","logo":"Logo","logoIcon":"Icône du logo","maxStorageBytes":"Stockage max (Mo)","name":"Nom","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","onboardingProgress":"Progression d'intégration","onboarding_completed":"Intégration terminée","ownerId":"Propriétaire","partnerCode":"Code partenaire","phone":"Téléphone","pickup_cutoff_time":"Heure limite de ramassage","portalDefaultLanguage":"Langue par défaut du portail","portalEnabled":"Portail activé","portalGoogleEnabled":"Connexion Google sur le portail","portalHeroImage":"Image principale du portail","portalLoginOnly":"Connexion via le portail uniquement","portalLogo":"Logo du portail","portalPrimaryColor":"Couleur principale du portail","portalPrivacyUrl":"URL de la politique de confidentialité","portalPwaBackgroundColor":"Couleur d'arrière-plan","portalPwaEnabled":"PWA du portail activée","portalPwaIcon192":"Icône de l'application (192x192)","portalPwaIcon512":"Icône de l'application (512x512)","portalPwaIconMaskable":"Icône adaptative (512x512)","portalPwaName":"Nom de l'application","portalPwaShortName":"Nom court","portalPwaThemeColor":"Couleur du thème","portalSubdomain":"Sous-domaine du portail","portalSubtitle":"Sous-titre du portail","portalTermsUrl":"URL des conditions d'utilisation","portalTitle":"Titre du portail","region":"Région","sidebarTheme":"Thème de la barre latérale","signupRequestExpireDays":"Expiration Demande d'Inscription (Jours)","slug":"Slug","streetAddress":"Adresse postale","supportAccess":"Accès au support","tenantSignupCap":"Limite d'inscription des locataires","tenantSignupMode":"Mode d'inscription des locataires","tenantSignupProfile":"Profil administrateur des locataires","timezone":"Fuseau horaire","updatedAt":"Mis à jour le","walletBankSettleDays":"Jours de règlement bancaire","walletCashFeeType":"Type de frais retrait espèces","walletCashFeeValue":"Valeur des frais retrait espèces","walletDriverPayoutMethods":"Méthodes de retrait livreur","walletMinWithdrawalAmount":"Montant minimum de retrait","walletVendorPayoutMethods":"Méthodes de retrait vendeur","walletWithdrawalFeeType":"Type de frais de retrait","walletWithdrawalFeeValue":"Valeur des frais de retrait","website":"Site Web","portalCustomDomain":"Domaine personnalisé du portail","portalCustomDomainToken":"Jeton du domaine personnalisé du portail","portalCustomDomainStatus":"Statut du domaine personnalisé du portail","portalCustomDomainVerifiedAt":"Domaine personnalisé vérifié le","portalCustomDomainError":"Erreur du domaine personnalisé du portail","portalCertStatus":"Statut du certificat du portail","portalCertError":"Erreur du certificat du portail","portalCertCheckedAt":"Certificat du portail vérifié le","portalCustomDomainCertStatus":"Statut du certificat du domaine personnalisé","portalCustomDomainCertError":"Erreur du certificat du domaine personnalisé","portalCustomDomainCertCheckedAt":"Certificat du domaine personnalisé vérifié le","ideasAccess":"Accès aux idées"},"gender":"female","label":"Compagnie de Livraison","labelPlural":"Compagnies de Livraison","sections":{"address":"Adresse","appearance":"Apparence","basicInformation":"Informations de base","legalInformation":"Informations légales","license":"Licence","logisticsInfo":"Infos logistiques","onboarding":"Intégration","regionalSettings":"Paramètres régionaux","storage":"Stockage","systemInformation":"Informations système","walletConfiguration":"Configuration du portefeuille"}},"packaging":{"label":"Emballage","gender":"maleVowel","labelPlural":"Emballages","fields":{"name":"Nom","price":"Frais par défaut","image":"Image","organization":"Compagnie de Livraison","packaging_type":"Type d'emballage","length_cm":"Longueur (cm)","width_cm":"Largeur (cm)","height_cm":"Hauteur (cm)","max_weight_kg":"Poids maximal (kg)","description":"Description","is_active":"Actif"},"sections":{"packagingInfo":"Info Emballage","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"},"fieldOptions":{"packaging_type":{"BOX":"Boîte","BAG":"Sac","ENVELOPE":"Enveloppe","BUBBLE_WRAP":"Papier bulle","OTHER":"Autre"}}},"packagingRate":{"label":"Tarif d'emballage","labelPlural":"Tarifs d'emballage","fields":{"name":"Nom du tarif","packaging":"Emballage","tenant":"Vendeur","price":"Prix","is_active":"Actif","organization":"Compagnie de Livraison"},"sections":{"packagingRateInfo":"Informations sur le tarif d'emballage","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"payoutAccount":{"label":"Compte de paiement","labelPlural":"Comptes de paiement","sections":{"general":"Général","bankDetails":"Coordonnées bancaires","instantTransfer":"Virement instantané","bankFileTemplate":"Modèle de fichier bancaire","cashDetails":"Détails espèces","scope":"Portée"},"fields":{"name":"Nom","type":"Type","active":"Actif","isDefault":"Par défaut","bankKey":"Banque","rib":"RIB","holderName":"Titulaire du compte","instantPolicy":"Politique de virement instantané","instantMaxAmount":"Montant max instantané","instantFee":"Frais de virement instantané","instantFeePaidBy":"Frais instantanés payés par","sameBankSettleDays":"Délai même banque (jours)","otherBankSettleDays":"Délai autre banque (jours)","exportTemplate":"Modèle de fichier bancaire","exportMapping":"Mappage du fichier bancaire","cashLocation":"Lieu de remise des espèces","cashDays":"Jours d'ouverture espèces","cashOpenFrom":"Ouverture espèces de","cashOpenTo":"Ouverture espèces à","organization":"Organisation"},"fieldOptions":{"type":{"BANK":"Virement bancaire","CASH":"Espèces"},"instantPolicy":{"SAME_BANK":"Même banque uniquement (recommandé)","ALL_BANKS":"Toutes les banques (frais par virement)","NONE":"Aucun (tous les virements prennent 48h ou plus)"},"instantFeePaidBy":{"COMPANY":"Société","BENEFICIARY":"Bénéficiaire"},"cashDays":{"MON":"Lundi","TUE":"Mardi","WED":"Mercredi","THU":"Jeudi","FRI":"Vendredi","SAT":"Samedi","SUN":"Dimanche"},"bankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Autre banque"}}},"permissionSetAssignment":{"fields":{"name":"Nom","organization":"Organisation","setKey":"Ensemble d'autorisations","user":"Utilisateur"},"label":"Attribution d'ensemble d'autorisations","labelPlural":"Attributions d'ensembles d'autorisations","sections":{"assignment":"Attribution","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"pickupRequest":{"label":"Demande de Ramassage","gender":"female","labelPlural":"Demandes de Ramassage","fields":{"name":"N° de Ramassage","pickup_address":"Adresse de Ramassage","city":"Ville","requested_date":"Date Demandée","requested_time_slot":"Créneau Horaire","assigned_driver":"Livreur Assigné","status":"Statut","package_count":"Nombre de Colis","notes":"Notes","completed_date":"Date de Fin","country":"Pays","region":"Région","organization":"Compagnie de Livraison","tenant":"Vendeur","pickup_location":"Lieu de ramassage"},"fieldOptions":{"requested_time_slot":{"MORNING":"Matin","AFTERNOON":"Après-midi","EVENING":"Soir"},"status":{"PENDING":"En attente","ASSIGNED":"Assigné","IN_PROGRESS":"En cours","COMPLETED":"Terminé","CANCELLED":"Annulé"}},"listViews":{"all":"Toutes les Demandes de Ramassage"},"sections":{"requestInfo":"Info Demande","assignment":"Affectation","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"platformCredit":{"fieldOptions":{"kind":{"adjustment":"Ajustement","referralReward":"Récompense de parrainage","welcomeBonus":"Bonus de bienvenue"},"status":{"applied":"Appliqué","banked":"En réserve"},"unit":{"aiCredits":"Crédits IA","aiTokens":"Tokens IA","licenseDays":"Jours d'abonnement"}},"fields":{"amount":"Montant","appliedAt":"Appliqué le","kind":"Type","name":"Description","organization":"Organisation","referral":"Parrainage","status":"Statut","unit":"Unité"},"label":"Crédit plateforme","labelPlural":"Crédits plateforme","sections":{"credit":"Crédit","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"pricingRule":{"label":"Règle de Tarification","gender":"female","labelPlural":"Règles de Tarification","fields":{"name":"Nom de la Règle","zone":"Zone","weight_min":"Poids Min","weight_max":"Poids Max","base_fee":"Frais de Base","extra_kg_fee":"Frais par kg Supp","fee_refused":"Frais Refusé","fee_returned":"Frais Retourné","is_active":"Actif","priority":"Priorité","volumeTier":"Palier de volume","organization":"Compagnie de Livraison","tenant":"Vendeur"},"fieldOptions":{"volumeTier":{"standard":"Standard","high_volume":"Volume Élevé"}},"sections":{"ruleInfo":"Info Règle","weightRange":"Plage Poids","fees":"Frais","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"productVariant":{"label":"Variante","labelPlural":"Variantes","fields":{"name":"Nom de la variante","stockItem":"Produit","option1_value":"Valeur option 1","option2_value":"Valeur option 2","option3_value":"Valeur option 3","sku":"SKU","price":"Prix","weight":"Poids","image":"Image","is_active":"Actif","quantity":"Quantité","reserved_quantity":"Quantité réservée","available_quantity":"Quantité disponible","organization":"Compagnie de Livraison","tenant":"Vendeur"},"sections":{"variantInfo":"Informations sur la variante","options":"Options","stock":"Stock","tenantConfig":"Configuration Vendeur","systemInformation":"Informations système"}},"pushSubscription":{"fields":{"auth":"Secret d'authentification","endpoint":"Point de terminaison","endpointHash":"Empreinte du point de terminaison","name":"Appareil","p256dh":"Clé publique (p256dh)","user":"Utilisateur","userAgent":"Agent utilisateur"},"label":"Abonnement push","labelPlural":"Abonnements push","sections":{"endpoint":"Point de terminaison","subscription":"Abonnement","systemInformation":"Informations système"}},"recordMessage":{"fields":{"content":"Contenu","created_at":"Créé le","entity_id":"ID d'entité","entity_type":"Type d'entité","mentions":"Mentions","name":"Numéro de message","sender":"Expéditeur"},"label":"Message d'enregistrement","labelPlural":"Messages d'enregistrement"},"referral":{"fieldOptions":{"status":{"pending":"En attente","qualified":"En attente d'approbation","rejected":"Rejeté","rewarded":"Récompensé"}},"fields":{"code":"Code de parrainage","name":"Nom de l'organisation parrainée","note":"Note","organization":"Organisation","qualifiedAt":"Qualifié le","referredOrganization":"Organisation parrainée","referredUser":"Utilisateur parrainé","referrer":"Parrainé par","rewardedAt":"Récompensé le","status":"Statut"},"label":"Parrainage","labelPlural":"Parrainages","sections":{"referral":"Parrainage","systemInformation":"Informations système","tenantConfig":"Configuration du locataire","timeline":"Chronologie"}},"scanEvent":{"label":"Événement de scan","gender":"maleVowel","labelPlural":"Événements de scan","fields":{"name":"ID Scan","code":"Code scanné","source":"Source","action":"Action","bonType":"Type de bon","checkpoint":"Point de contrôle","result":"Résultat","resultCode":"Code de résultat","message":"Message","order":"Commande","bon":"Bon","driver":"Livreur","targetStatus":"Statut cible","sessionKey":"Clé de session","scannedBy":"Scanné par","scannedAt":"Scanné le","organization":"Société de livraison","tenant":"Vendeur"},"fieldOptions":{"source":{"fast":"Scan rapide","individual":"Individuel","bon_session":"Session de bon","dispatch_session":"Session de dispatch","status_session":"Session de statut","other":"Autre"},"action":{"bon_resolve":"Résolution de bon","bon_validate":"Validation de bon","dispatch":"Dispatch","status_change":"Changement de statut","dispatch_close":"Clôture de dispatch"},"bonType":{"RAMASSAGE":"Ramassage","LIVRAISON":"Livraison","RETOUR_LIVREUR":"Retour livreur","RETOUR_CLIENT":"Retour client"},"checkpoint":{"pickup":"Ramassage","warehouse":"Entrepôt","vendor":"Vendeur","van":"Véhicule"},"result":{"ok":"OK","duplicate":"Doublon","not_found":"Non trouvé","wrong_bon":"Mauvais bon","not_allowed":"Non autorisé","forbidden":"Interdit","error":"Erreur"}},"listViews":{"all":"Tous les scans","today":"Aujourd'hui","errors":"Erreurs uniquement"},"sections":{"scanInformation":"Informations de scan","relatedRecords":"Dossiers associés","scope":"Portée","systemInformation":"Informations système"}},"signupRequest":{"label":"Demande d'inscription","gender":"female","labelPlural":"Demandes d'inscription","fields":{"name":"Nom","companyName":"Nom de l'Entreprise","contactName":"Nom du Contact","email":"Email","phone":"Téléphone","ice":"ICE","address":"Adresse","city":"Ville","website":"Site Web","bankName":"Nom de la Banque","rib":"RIB","status":"Statut","rejectionReason":"Motif de rejet","reviewedById":"Examiné Par","reviewedAt":"Examiné Le","expiresAt":"Expire Le","approvedTenantId":"Vendeur Approuvé","approvedUserId":"Utilisateur Approuvé","organization":"Compagnie de Livraison"},"fieldOptions":{"status":{"PENDING":"En attente","APPROVED":"Approuvé","REJECTED":"Rejeté","EXPIRED":"Expiré"}},"listViews":{"all":"Toutes les Demandes","pending":"En attente"},"sections":{"companyInformation":"Informations de l'Entreprise","additionalDetails":"Détails Supplémentaires","review":"Révision","linkedRecords":"Enregistrements Liés","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"statusHistory":{"label":"Historique de Statut","gender":"maleVowel","labelPlural":"Historique de Statut","fields":{"name":"ID","order":"Commande","oldStatus":"Ancien Statut","newStatus":"Nouveau Statut","changedBy":"Modifié Par","changedAt":"Modifié Le","notes":"Notes","warehouse":"Entrepôt","overrideBy":"Remplacé par","proof_photo":"Photo de preuve","reason":"Motif","scheduledDate":"Date reportée","organization":"Compagnie de Livraison","tenant":"Vendeur"},"listViews":{"all":"Tout l'historique des statuts"},"sections":{"statusChange":"Changement Statut","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"stockItem":{"label":"Produit","labelPlural":"Produits","fields":{"name":"Nom du Produit","warehouse":"Entrepôt","sku":"SKU","description":"Description","quantity":"Quantité","min_quantity":"Quantité Min","location":"Emplacement","unit_cost":"Coût Unitaire","isLowStock":"Stock Bas ?","is_active":"Actif","packaging":"Emballage","weight":"Poids (kg)","organization":"Compagnie de Livraison","tenant":"Vendeur","image":"Image","sale_price":"Prix de vente","category":"Catégorie","has_variants":"A des variantes","option1_name":"Nom de l'option 1","option1_values":"Valeurs de l'option 1","option2_name":"Nom de l'option 2","option2_values":"Valeurs de l'option 2","option3_name":"Nom de l'option 3","option3_values":"Valeurs de l'option 3","requires_packaging":"Nécessite un emballage","reserved_quantity":"Quantité réservée","available_quantity":"Quantité disponible"},"sections":{"itemInfo":"Info Article","inventory":"Inventaire","vendorConfig":"Configuration Vendeur","systemInformation":"Informations système","productInfo":"Informations produit","stock":"Stock","packaging":"Emballage","variants":"Variantes"},"fieldOptions":{"category":{"CLOTHING":"Vêtements","SHOES":"Chaussures","ACCESSORIES":"Accessoires","BAGS":"Sacs","ELECTRONICS":"Électronique","BEAUTY":"Beauté","HOME":"Maison","FOOD":"Alimentation","OTHER":"Autre"}}},"stockLevel":{"label":"Niveau de stock","labelPlural":"Niveaux de stock","fields":{"name":"Nom du niveau de stock","stockItem":"Produit","variant":"Variante","warehouse":"Emplacement","quantity":"Quantité","reserved_quantity":"Quantité réservée","available_quantity":"Quantité disponible","bin_location":"Bac / étagère","organization":"Compagnie de Livraison","tenant":"Vendeur"},"sections":{"stockLevelInfo":"Informations niveau de stock","stock":"Stock","tenantConfig":"Configuration Vendeur","systemInformation":"Informations système"}},"stockMovement":{"label":"Mouvement de Stock","labelPlural":"Mouvements de Stock","fields":{"name":"N° Mouvement","stockItem":"Produit","type":"Type","quantity_change":"Variation Quantité","unit_value":"Valeur Unitaire","reason":"Raison","order":"Commande","performed_by":"Effectué Par","movement_date":"Date","source_bon":"Bon source","source_transfer":"Transfert source","status":"Statut","rejection_reason":"Motif du refus","organization":"Compagnie de Livraison","tenant":"Vendeur","warehouse":"Emplacement","variant":"Variante","orderItem":"Article de commande"},"fieldOptions":{"type":{"INBOUND":"Entrée","OUTBOUND":"Sortie","ADJUSTMENT":"Ajustement","RETURN":"Retour"},"status":{"PENDING":"En attente","APPROVED":"Approuvé","REJECTED":"Rejeté"}},"sections":{"movementInfo":"Info Mouvement","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"stockTransfer":{"label":"Transfert de Stock","labelPlural":"Transferts de Stock","fields":{"name":"Référence","from_location":"Emplacement source","to_location":"Emplacement destination","mode":"Mode de transfert","status":"Statut","box_count":"Nombre de cartons","bon":"Bon de transport","notes":"Remarques","requested_by":"Demandé par","received_at":"Reçu le","organization":"Compagnie de Livraison","tenant":"Vendeur"},"fieldOptions":{"mode":{"DRIVER":"Livreur","VENDOR_DROP_OFF":"Dépôt par le vendeur","VENDOR_COLLECT":"Retrait par le vendeur"},"status":{"REQUESTED":"Demandé","APPROVED":"Approuvé","IN_TRANSIT":"En transit","RECEIVED":"Reçu","CANCELLED":"Annulé"}},"sections":{"transferInfo":"Informations du transfert","notes":"Remarques","vendorConfig":"Config Vendeur","systemInformation":"Informations système"},"actions":{"approve":"Approuver","dispatch":"Expédier","receive":"Recevoir","cancel":"Annuler"}},"stockTransferLine":{"label":"Ligne de Transfert","labelPlural":"Lignes de Transfert","fields":{"name":"Référence","transfer":"Transfert de stock","stockItem":"Produit","variant":"Variante","quantity_sent":"Quantité envoyée","quantity_received":"Quantité reçue","gap_note":"Note d'écart","organization":"Compagnie de Livraison","tenant":"Vendeur"},"sections":{"lineInfo":"Informations de la ligne","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"supportCase":{"fieldOptions":{"priority":{"HIGH":"Haute","LOW":"Basse","NORMAL":"Normale","URGENT":"Urgente"},"status":{"CLOSED":"Fermé","NEW":"Nouveau","RESOLVED":"Résolu","WAITING_SUPPORT":"En attente du support","WAITING_USER":"En attente de l'utilisateur"}},"fields":{"assignedTo":"Assigné à","context":"Contexte","description":"Description","lastMessageAt":"Dernier message le","messageCount":"Nombre de messages","name":"Numéro de dossier","organization":"Organisation","priority":"Priorité","requester":"Demandeur","status":"Statut","subject":"Objet","tenant":"Locataire"},"label":"Dossier de support","labelPlural":"Dossiers de support","sections":{"caseDetails":"Détails du dossier","description":"Description","scope":"Périmètre"}},"supportMessage":{"fields":{"author":"Auteur","body":"Corps du message","isSupportReply":"Réponse du support","isSystem":"Système","name":"Numéro de message","organization":"Organisation","supportCase":"Dossier de support"},"label":"Message de support","labelPlural":"Messages de support","sections":{"content":"Contenu","messageDetails":"Détails du message","scope":"Périmètre"}},"tenant":{"fieldOptions":{"commissionType":{"FIXED":"Fixe","PERCENTAGE":"Pourcentage"},"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - Euro","GBP":"GBP - Livre sterling","MAD":"MAD - Dirham marocain","USD":"USD - Dollar américain"},"signupSource":{"manual":"Manuelle","signup":"Auto-inscription"},"signupStatus":{"none":"Aucun","pending":"En attente","approved":"Approuvée","rejected":"Rejetée"},"volumeTier":{"standard":"Standard","high_volume":"Volume Élevé"}},"fields":{"account_holder":"Titulaire du Compte","bankAccount":"Compte Bancaire","bankName":"Nom de la Banque","bank_branch":"Branche Bancaire","capacity":"Capacité","city":"Ville","commercial_register":"Registre Commercial","commissionType":"Type de Commission","commissionValue":"Valeur de Commission","contactName":"Nom du Contact","country":"Pays","createdAt":"Créé le","createdBy":"Créé par","currencySymbol":"Symbole de devise","defaultCurrency":"Devise par défaut","defaultPreferredLanguage":"Langue préférée par défaut","defaultShippingFee":"Frais d'Expédition par Défaut","disableUserOnboarding":"Désactiver l'Intégration Utilisateur","editedBy":"Modifié par","email":"Email","iban":"IBAN","ice":"ICE","id":"ID","isActive":"Actif","logo":"Logo","logoIcon":"Icône du logo","manager_name":"Nom du Responsable","maxStorageBytes":"Stockage max (Mo)","name":"Nom du Vendeur","notes":"Notes","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","onboardingProgress":"Progression d'intégration","organization":"Compagnie de Livraison","ownerId":"Propriétaire","phone":"Téléphone","region":"Région","rib":"RIB","sidebarTheme":"Thème de la barre latérale","signupRequestedAt":"Date de demande d'inscription","signupSource":"Source d'inscription","signupStatus":"Statut de l'inscription","slug":"Slug","streetAddress":"Adresse postale","timezone":"Fuseau horaire","updatedAt":"Mis à jour le","vendorBalance":"Solde Actuel","volumeTier":"Palier de Volume","warehouse_type":"Type d'entrepôt","website":"Site Web"},"label":"Vendeur","labelPlural":"Vendeurs","sections":{"address":"Adresse","appearance":"Apparence","basicInformation":"Informations de base","hubAssignment":"Contact & Business","onboarding":"Intégration","regionalSettings":"Paramètres régionaux","storage":"Stockage","systemInformation":"Informations système"}},"ticket":{"approvalProcesses":{"closeUrgent":{"label":"Approbation du responsable pour fermer les tickets urgents"}},"fieldOptions":{"priority":{"HIGH":"Élevé","LOW":"Faible","MEDIUM":"Moyen","URGENT":"Urgent"},"status":{"CLOSED":"Fermé","IN_PROGRESS":"En cours","OPEN":"Ouvert","RESOLVED":"Résolu"},"type":{"BILLING":"Facturation","BUG_REPORT":"Rapport de bug","FEATURE_REQUEST":"Demande de fonctionnalité","GENERAL":"Général","OTHER":"Autre"}},"fields":{"altPhone":"Téléphone alternatif","assignedTo":"Assigné à","contactPhone":"Téléphone de contact","content":"Contenu","name":"Numéro de ticket","organization":"Société de livraison","priority":"Priorité","status":"Statut","subject":"Sujet","submittedBy":"Soumis par","tenant":"Vendeur","type":"Type"},"label":"Ticket","labelPlural":"Tickets","sections":{"systemInformation":"Informations système","tenantConfig":"Configuration du locataire","ticketInformation":"Informations Ticket","vendorConfig":"Config Vendeur"}},"ticketMessage":{"fields":{"content":"Contenu","createdAt":"Créé le","name":"Numéro de message","organization":"Organisation","sender":"Expéditeur","tenant":"Locataire","ticket":"Ticket"},"label":"Message de ticket","labelPlural":"Messages de ticket","sections":{"messageDetails":"Détails du message","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"user":{"fieldOptions":{"profile":{"delivery-company-admin":"Admin Compagnie Livraison","driver":"Livreur","limited-user":"Utilisateur limité","organization-manager":"Gestionnaire d'organisation","standard-user":"Utilisateur standard","super-admin":"Super administrateur","tenant-manager":"Gestionnaire de locataire","vendor-admin":"Admin Vendeur","warehouse-agent":"Agent d'entrepôt"},"role":{"ADMIN":"Administrateur","COMPANY_STAFF":"Personnel d'Entreprise","VENDOR":"Vendeur","DRIVER":"Livreur"},"status":{"active":"Actif","disabled":"Désactivé","invited":"Invité","onboarding":"Intégration","pending_approval":"En attente d'approbation","suspended":"Suspendu"}},"fields":{"avatar":"Photo de profil","city":"Ville","dateJoined":"Date d'inscription","email":"E-mail","emailVerified":"E-mail vérifié","firstName":"Prénom","googleSubject":"Sujet Google","guideProgress":"Progression du guide","isActive":"Actif","isIntegrationUser":"Utilisateur d'intégration","mustChangePassword":"Doit changer son mot de passe","isSuperAdmin":"Super administrateur","lastLoginAt":"Dernière connexion","lastName":"Nom","linked_driver":"Livreur Lié","linked_tenant":"Vendeur Lié","manager":"Manager","onboardingCompleted":"Intégration Terminée","onboardingCompletedAt":"Intégration Terminée À","onboardingProgress":"Progression d'intégration","organizationId":"Société de livraison","phone":"Téléphone","pinHash":"Hash du PIN","pinResetToken":"Jeton de réinitialisation PIN","pinResetTokenExpires":"Expiration du jeton PIN","preferredLanguage":"Langue préférée","profile":"Profil","referralCode":"Code de parrainage","role":"Rôle","status":"Statut","tenantId":"Vendeur","twoFactorEnabled":"Authentification à deux facteurs","username":"Nom d'utilisateur"},"gender":"maleVowel","label":"Utilisateur","labelPlural":"Utilisateurs","sections":{"accountStatus":"Statut du compte","basicInformation":"Informations de base","onboarding":"Intégration","organizationTenant":"Société de livraison et vendeur","preferences":"Préférences","systemInformation":"Informations système"}},"userRecentRecord":{"fields":{"lastOpenedAt":"Dernière ouverture","name":"Nom","objectName":"Nom de l'objet","organization":"Organisation","recordId":"Identifiant de l'enregistrement","tenant":"Locataire","user":"Utilisateur"},"gender":"maleVowel","label":"Enregistrement récent","labelPlural":"Enregistrements récents","sections":{"record":"Enregistrement","systemInformation":"Informations système","tenantConfig":"Configuration du locataire"}},"vendorSettlement":{"label":"Facture vendeur","gender":"female","labelPlural":"Factures vendeurs","fields":{"name":"Réf","period_start":"Début Période","period_end":"Fin Période","total_orders":"Colis","total_delivered":"Total Livrées","total_returned":"Total Retournées","gross_cod_collected":"COD Brut","total_shipping_fees":"Total Frais d'Expédition","total_packaging_fees":"Total frais d'emballage","total_commission":"Total Commission","net_amount":"Montant","status":"Statut","payment_date":"Date de Paiement","payment_reference":"Référence de Paiement","notes":"Notes","organization":"Compagnie de Livraison","tenant":"Vendeur","withdrawal_request":"Retrait portefeuille","createdAt":"Date de création"},"options":{"status":{"DRAFT":"Brouillon","CONFIRMED":"Confirmé","PAID":"Payée","CANCELLED":"Annulé"}},"fieldOptions":{"status":{"DRAFT":"Brouillon","CONFIRMED":"Confirmé","PAID":"Payée","CANCELLED":"Annulé"}},"listViews":{"all":"Factures vendeurs","vendor":"Mes factures","mySettlements":"Mes règlements","pendingPayment":"Paiement en attente"},"sections":{"settlementInfo":"Info Règlement","financialSummary":"Résumé Financier","payment":"Paiement","notes":"Notes","vendorConfig":"Config Vendeur","systemInformation":"Informations système"}},"vendorSettlementLine":{"label":"Ligne de règlement","gender":"female","labelPlural":"Lignes de règlement","fields":{"name":"Référence","settlement":"Règlement","order":"Commande","order_status":"Résultat","cod_amount":"Montant COD","shipping_fee":"Frais","packaging_fee":"Frais d'emballage","net_amount":"Net","event_date":"Date","organization":"Organisation","tenant":"Vendeur"},"fieldOptions":{"order_status":{"DELIVERED":"Livrée","RETURNED":"Retournée"}},"sections":{"line":"Ligne"}},"wallet":{"label":"Portefeuille","labelPlural":"Portefeuilles","sections":{"general":"Général","balances":"Soldes","bankDetails":"Détails bancaires"},"fields":{"name":"Nom du portefeuille","ownerType":"Type de propriétaire","tenant":"Marchand","driver":"Livreur","virtualBalance":"Solde virtuel","actualBalance":"Solde réel","cashInHand":"Espèces en main","rib":"RIB","ribHolderName":"Titulaire du RIB","organization":"Organisation","bankKey":"Banque","allowedPayoutMethods":"Méthodes de retrait autorisées","carriedCredit":"Crédit reporté"},"options":{"ownerType":{"TENANT":"Marchand","DRIVER":"Livreur"}},"fieldOptions":{"ownerType":{"TENANT":"Locataire","DRIVER":"Livreur"},"bankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Autre banque"},"allowedPayoutMethods":{"BANK_TRANSFER":"Virement bancaire","CASH":"Espèces"}}},"walletLedger":{"label":"Registre du portefeuille","labelPlural":"Entrées du registre du portefeuille","sections":{"transaction":"Transaction","related":"Lié","audit":"Audit","deliveryCompany":"Compagnie de Livraison"},"fields":{"name":"Référence","wallet":"Portefeuille","delta":"Montant","targetBalance":"Solde cible","reason":"Raison","relatedObjectType":"Type d'objet lié","relatedObjectId":"ID de l'objet lié","note":"Note","createdBy":"Créé par","organization":"Société de livraison"},"options":{"targetBalance":{"VIRTUAL":"Virtuel","ACTUAL":"Réel","CASH_IN_HAND":"Espèces en main"},"reason":{"ORDER_DELIVERED":"Commande livrée","ORDER_RETURNED":"Commande retournée","ORDER_CLOSED":"Commande clôturée","COMMISSION_ACCRUED":"Commission accumulée","VERSEMENT_CASH_GIVEN":"Versement - espèces données","VERSEMENT_BANK_TRANSFER":"Versement - virement bancaire","VERSEMENT_COMMISSION_KEPT":"Versement - commission retenue","VERSEMENT_COMMISSION_TO_WALLET":"Versement - commission au portefeuille","WITHDRAWAL_PENDING":"Retrait en attente","WITHDRAWAL_CANCELLED":"Retrait annulé","WITHDRAWAL_REJECTED":"Retrait rejeté","WITHDRAWAL_COMPLETED":"Retrait effectué","WITHDRAWAL_FEE":"Frais de retrait","SALARY":"Salaire","MANUAL_CREDIT":"Crédit manuel","MANUAL_DEBIT":"Débit manuel","ADMIN_ADJUSTMENT":"Ajustement admin","ORDER_UNSETTLED":"Règlement annulé"}},"reasons":{"ORDER_DELIVERED":"Commande livree","ORDER_RETURNED":"Commande retournee","ORDER_CLOSED":"Réglé au portefeuille","COMMISSION_ACCRUED":"Commission acquise","VERSEMENT_CASH_GIVEN":"Versement - especes remises","VERSEMENT_BANK_TRANSFER":"Versement - virement","VERSEMENT_COMMISSION_KEPT":"Versement - commission conservee","VERSEMENT_COMMISSION_TO_WALLET":"Versement - commission au portefeuille","WITHDRAWAL_PENDING":"Retrait en attente","WITHDRAWAL_CANCELLED":"Retrait annule","WITHDRAWAL_REJECTED":"Retrait rejete","WITHDRAWAL_COMPLETED":"Retrait termine","WITHDRAWAL_FEE":"Frais de retrait","SALARY":"Salaire","MANUAL_CREDIT":"Credit manuel","MANUAL_DEBIT":"Debit manuel","ADMIN_ADJUSTMENT":"Ajustement admin","ORDER_UNSETTLED":"Règlement annulé"},"fieldOptions":{"targetBalance":{"VIRTUAL":"Virtuel","ACTUAL":"Réel","CASH_IN_HAND":"Espèces en main"},"reason":{"ORDER_DELIVERED":"Commande livrée","ORDER_RETURNED":"Commande retournée","ORDER_CLOSED":"Commande clôturée","COMMISSION_ACCRUED":"Commission accumulée","VERSEMENT_CASH_GIVEN":"Versement: espèces remises","VERSEMENT_BANK_TRANSFER":"Versement: virement bancaire","VERSEMENT_COMMISSION_KEPT":"Versement: commission retenue","VERSEMENT_COMMISSION_TO_WALLET":"Versement: commission au portefeuille","WITHDRAWAL_PENDING":"Retrait en attente","WITHDRAWAL_CANCELLED":"Retrait annulé","WITHDRAWAL_REJECTED":"Retrait rejeté","WITHDRAWAL_COMPLETED":"Retrait effectué","WITHDRAWAL_FEE":"Frais de retrait","SALARY":"Salaire","MANUAL_CREDIT":"Crédit manuel","MANUAL_DEBIT":"Débit manuel","ADMIN_ADJUSTMENT":"Ajustement admin","ORDER_UNSETTLED":"Règlement annulé"}}},"warehouse":{"label":"Entrepôt","gender":"maleVowel","labelPlural":"Entrepôts","fields":{"name":"Nom","code":"Code","warehouse_type":"Type d'Entrepôt","capacity":"Capacité","manager_name":"Nom du Responsable","country":"Pays","region":"Région","city":"Ville","address":"Adresse","phone":"Téléphone","isActive":"Actif","organization":"Compagnie de Livraison","owner_type":"Type de propriétaire","is_default":"Lieu de ramassage par défaut","tenant":"Vendeur"},"fieldOptions":{"warehouse_type":{"MAIN_WAREHOUSE":"Entrepôt Principal","RELAY_POINT":"Point de Relais","SORTING_CENTER":"Centre de Tri","VENDOR_HOME":"Domicile","VENDOR_SHOP":"Boutique","VENDOR_STORAGE":"Dépôt vendeur"},"owner_type":{"COMPANY":"Société","VENDOR":"Vendeur"}},"sections":{"basicInformation":"Informations de base","contactAddress":"Contact & Adresse","operations":"Opérations","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système","tenantConfig":"Configuration Vendeur"},"actions":{"createStockTransfer":"Transférer du stock"}},"withdrawalBatch":{"label":"Cycle de paiement","labelPlural":"Cycles de paiement","sections":{"batchInfo":"Info du lot","summary":"Résumé","file":"Fichier","notes":"Notes","tenantConfig":"Config locataire"},"fields":{"name":"Nom","batchReference":"Référence du lot","status":"Statut","excelFile":"Fichier Excel","excelGeneratedAt":"Généré le","generatedBy":"Généré par","requestCount":"Nombre de demandes","totalNetAmount":"Montant net total","totalFeeAmount":"Montant total des frais","uploadedAt":"Téléversé le","notes":"Notes","organization":"Organisation","payoutAccount":"Compte de paiement"},"fieldOptions":{"status":{"GENERATED":"Fichier prêt","UPLOADED_TO_BANK":"Envoyé à la banque","COMPLETED":"Terminé"}}},"withdrawalRequest":{"label":"Demande de retrait","gender":"female","labelPlural":"Demandes de retrait","fields":{"name":"Référence","wallet":"Portefeuille","amount":"Montant","feeAmount":"Frais","netAmount":"Montant net","ribSnapshot":"RIB","ribHolderNameSnapshot":"Titulaire du compte","bankNameSnapshot":"Banque","status":"Statut","rejectReason":"Motif de rejet","batch":"Lot","excelGeneratedAt":"Excel généré le","processingStartedAt":"Traitement démarré le","expectedCompletionAt":"Achèvement prévu","completedAt":"Terminé le","createdBy":"Demandé par","organization":"Organisation","method":"Méthode","payoutAccount":"Compte de paiement","transferMode":"Mode de transfert","beneficiaryBankKey":"Banque du bénéficiaire","cashProposedAt":"Date proposée (espèces)","cashScheduledAt":"Rendez-vous fixé (espèces)","cashHandedOverAt":"Remis le (espèces)","cashReceivedAt":"Reçu le (espèces)","failureReason":"Motif d'échec"},"statuses":{"PENDING":"Nouvelle demande","CANCELLED":"Annulée","REJECTED":"Refusée","EXCEL_GENERATED":"Dans un cycle de paiement","PROCESSING":"Envoyé à la banque","COMPLETED":"Payé","CASH_SCHEDULED":"Rendez-vous fixé","CASH_HANDED_OVER":"Remis, en attente de confirmation","FAILED":"Échec du virement"},"fieldOptions":{"status":{"PENDING":"Nouvelle demande","CANCELLED":"Annulée","REJECTED":"Refusée","EXCEL_GENERATED":"Dans un cycle de paiement","PROCESSING":"Envoyé à la banque","COMPLETED":"Payé","CASH_SCHEDULED":"Rendez-vous fixé","CASH_HANDED_OVER":"Remis, en attente de confirmation","FAILED":"Échec du virement"},"method":{"BANK_TRANSFER":"Virement bancaire","CASH":"Espèces"},"transferMode":{"INSTANT":"Instantané","STANDARD":"Standard"},"beneficiaryBankKey":{"ATTIJARIWAFA":"Attijariwafa bank","BANQUE_POPULAIRE":"Banque Populaire","BANK_OF_AFRICA":"Bank of Africa (BMCE)","BMCI":"BMCI","CREDIT_DU_MAROC":"Credit du Maroc","SOCIETE_GENERALE":"Societe Generale Maroc","CIH":"CIH Bank","CREDIT_AGRICOLE":"Credit Agricole du Maroc","AL_BARID":"Al Barid Bank","CFG":"CFG Bank","CDG_CAPITAL":"CDG Capital","ARAB_BANK":"Arab Bank","CAIXA":"CaixaBank","UMB":"Union Marocaine de Banques","CITIBANK":"Citibank Maghreb","SABADELL":"Banco Sabadell","BANK_AL_AMAL":"Bank Al Amal","UMNIA":"Umnia Bank","BMCI_NAJMAH":"BMCI Najmah","ASSAFA":"Bank Assafa","DAR_AL_AMANE":"Dar Al Amane","ARREDA":"Arreda","AL_AKHDAR":"Al Akhdar Bank","AL_YOUSR":"Bank Al-Yousr","TGR":"Tresorerie Generale du Royaume","OTHER":"Autre banque"}},"sections":{"request":"Demande","bankDetails":"Détails bancaires","batchTimeline":"Chronologie du lot","rejection":"Rejet","audit":"Audit"}},"zone":{"label":"Zone","gender":"female","labelPlural":"Zones","fields":{"name":"Nom","label":"Libellé","description":"Description","color":"Couleur","isActive":"Actif","deliveryDelayHours":"Délai de livraison (heures)","organization":"Compagnie de Livraison"},"sections":{"basicInfo":"Info de Base","deliverySettings":"Paramètres Livraison","deliveryCompany":"Compagnie de Livraison","systemInformation":"Informations système"}},"ideaPost":{"label":"Idée","labelPlural":"Idées","sections":{"ideaDetails":"Détails de l idée","scope":"Portée","content":"Contenu"},"fields":{"name":"Numéro de l idée","title":"Titre","description":"Description","status":"Statut","author":"Auteur","organization":"Organisation","tenant":"Locataire","isTeamPost":"De l équipe","moderationNote":"Note de modération","statusNote":"Note de statut","mergedInto":"Fusionnée dans","releaseNoteUrl":"URL des notes de version","voteCount":"Nombre de votes","commentCount":"Nombre de commentaires","approvedAt":"Approuvée le","shippedAt":"Déployée le"},"fieldOptions":{"status":{"PENDING_REVIEW":"En attente de révision","REJECTED":"Rejetée","UNDER_REVIEW":"En cours d examen","PLANNED":"Planifiée","IN_PROGRESS":"En cours","SHIPPED":"Déployée","DECLINED":"Refusée","MERGED":"Fusionnée"}}},"ideaVote":{"label":"Vote d idée","labelPlural":"Votes d idées","sections":{"voteDetails":"Détails du vote","scope":"Portée"},"fields":{"name":"Numéro du vote","idea":"Idée","user":"Utilisateur","organization":"Organisation","tenant":"Locataire","importance":"Importance"},"fieldOptions":{"importance":{"NICE_TO_HAVE":"Appréciable","IMPORTANT":"Important","BLOCKER":"Bloquant"}}},"ideaComment":{"label":"Commentaire d idée","labelPlural":"Commentaires d idées","sections":{"commentDetails":"Détails du commentaire","scope":"Portée","content":"Contenu"},"fields":{"name":"Numéro du commentaire","idea":"Idée","author":"Auteur","organization":"Organisation","tenant":"Locataire","body":"Corps du commentaire","isTeam":"De l équipe","isHidden":"Masqué"}},"legalDocument":{"label":"Document légal","labelPlural":"Documents légaux","sections":{"documentDetails":"Détails du document","scope":"Périmètre"},"fields":{"name":"Numéro du document","docType":"Type de document","scope":"Périmètre","status":"Statut","organization":"Organisation","requiresAcceptance":"Acceptation requise","acceptanceAudience":"Public concerné par l'acceptation","draftContent":"Contenu du brouillon","draftUpdatedAt":"Brouillon modifié le","currentVersionNumber":"Dernière version","acceptanceVersionNumber":"Version à accepter","publishedAt":"Première publication le"},"fieldOptions":{"docType":{"terms":"Conditions d'utilisation","privacy":"Politique de confidentialité","cookies":"Politique de cookies","dpa":"Accord de traitement des données","refund":"Politique de facturation et de remboursement"},"scope":{"platform":"Plateforme","organization":"Portail de l'organisation"},"status":{"DRAFT":"Brouillon","PUBLISHED":"Publié","ARCHIVED":"Dépublié"},"acceptanceAudience":{"all_users":"Tous les utilisateurs","org_users":"Utilisateurs de l'organisation (sans locataire)","tenant_users":"Utilisateurs des locataires"}}},"legalDocumentVersion":{"label":"Version de document légal","labelPlural":"Versions de documents légaux","sections":{"versionDetails":"Détails de la version","content":"Contenu","scope":"Périmètre"},"fields":{"name":"Numéro de version","document":"Document","organization":"Organisation","versionNumber":"Version","content":"Contenu","isMaterial":"Changement important","changeSummary":"Résumé des changements","effectiveAt":"En vigueur le","publishedBy":"Publié par","publishedAt":"Publié le"}},"legalAcceptance":{"label":"Acceptation légale","labelPlural":"Acceptations légales","sections":{"acceptanceDetails":"Détails de l'acceptation","scope":"Périmètre"},"fields":{"name":"Numéro d'acceptation","document":"Document","version":"Version","versionNumber":"Numéro de version","user":"Utilisateur","organization":"Organisation","tenant":"Locataire","acceptedAt":"Accepté le","ipAddress":"Adresse IP","userAgent":"Navigateur","source":"Source"},"fieldOptions":{"source":{"signup":"Inscription","prompt":"Demande d'acceptation"}}}},"flows":{"common":{"back":"Retour","logout":"Déconnexion","next":"Suivant","progress":"Progression","required":"Requis","saving":"Enregistrement...","selectLanguage":"Sélectionner la langue","skip":"Passer pour l'instant","stepOf":"Étape {{current}} sur {{total}}"},"example":{"complete":"Terminer","done":{"body":"Vous êtes prêt.","title":"Terminé !"},"finish":"Terminer","title":"Configuration d'exemple","welcome":{"body":"Configurons votre compte.","title":"Bienvenue"}},"metadataFields":{"noFields":"Aucun champ à configurer à cette étape."},"onboarding":{"failedToLoadFlow":"Échec du chargement du flux","failedToSaveProgress":"Échec de l'enregistrement de la progression","failedToSkipStep":"Échec de l'omission de l'étape"},"organization-onboarding":{"branding":{"body":"Logo et thème (facultatif).","title":"Image de marque"},"done":{"body":"Redirection dans {{count}}s...","title":"Organisation prête !"},"finish":"Terminer","identity":{"body":"Informations de base sur votre organisation.","title":"Identité de l'organisation"},"location":{"body":"Où est basée votre organisation ?","title":"Emplacement"},"regional":{"body":"Fuseau horaire, devise, et langue par défaut.","title":"Paramètres régionaux"},"title":"Configuration de l'organisation"},"tenant-onboarding":{"branding":{"body":"Logo et identité visuelle de la boutique.","title":"Image de marque"},"done":{"body":"Vous pourrez modifier ces informations plus tard dans vos paramètres.","summary":"Votre espace vendeur est prêt. Cliquez sur Terminer pour accéder à votre tableau de bord.","title":"Configuration terminée !"},"finish":"Terminer","first-product":{"title":"Votre premier produit","body":"Ajoutez un premier produit à votre catalogue (facultatif). Les variantes (taille, couleur...) et les photos pourront être ajoutées sur la fiche produit par la suite.","nameLabel":"Nom du produit","namePlaceholder":"Ex: T-shirt classique, Robe fleurie...","priceLabel":"Prix de vente (DH)","skuLabel":"Référence SKU (facultatif)","quantityLabel":"Quantité initiale au lieu de ramassage","quantityHint":"Cette quantité sera initialisée dans votre stock par défaut.","alreadyHaveProducts_one":"Vous avez déjà {{count}} produit","alreadyHaveProducts_other":"Vous avez déjà {{count}} produits","manageInCatalogHint":"Les produits et leurs variantes sont gérés dans Stocks > Produits.","nameRequired":"Le nom du produit est requis","priceInvalid":"Veuillez saisir un prix de vente valide","saved":"Produit enregistré avec succès","savedBtn":"Enregistré","saveBtn":"Enregistrer","saveError":"Erreur lors de la sauvegarde du produit","adjustError":"Produit créé, mais le stock initial n'a pas pu être enregistré"},"identity":{"body":"Identité et informations commerciales de votre boutique.","title":"Identité"},"location":{"body":"Où se situe votre entreprise ?","title":"Adresse"},"pickup-location":{"title":"Lieu de ramassage","body":"La société de livraison effectue les ramassages à cette adresse. Vous pourrez également suivre votre stock par emplacement.","nameLabel":"Nom de cet emplacement","namePlaceholder":"Domicile, Boutique, Dépôt...","typeLabel":"Type d'emplacement","warehouseTypeHome":"Domicile","warehouseTypeShop":"Boutique","warehouseTypeStorage":"Stockage personnel","cityLabel":"Ville","cityPlaceholder":"Casablanca, Rabat...","phoneLabel":"Téléphone de contact","addressLabel":"Adresse complète","addressPlaceholder":"Rue, quartier, numéro de bâtiment...","nameRequired":"Le nom du lieu de ramassage est requis","cityRequired":"La ville est requise","addressRequired":"L'adresse est requise","saved":"Lieu de ramassage enregistré","savedBtn":"Enregistré","saveBtn":"Enregistrer","saveError":"Erreur lors de l'enregistrement"},"regional":{"body":"Fuseau horaire, devise et langue par défaut.","title":"Paramètres régionaux"},"title":"Configuration du vendeur"},"uploadFailed":"Échec de l'envoi","user":{"complete":"Terminer","done":{"body":"Vous êtes prêt.","title":"Terminé !"},"finish":"Terminer","title":"Configuration utilisateur","welcome":{"body":"Configurons votre compte.","title":"Bienvenue"}},"user-onboarding":{"done":{"body":"Redirection dans {{count}}s...","title":"Tout est prêt !"},"finish":"Terminer","language":{"body":"Sélectionnez la langue que vous préférez. Vous pourrez la modifier plus tard dans les paramètres.","failed":"Impossible d'enregistrer la langue","label":"Langue","title":"Choisissez votre langue"},"password":{"body":"Choisissez un mot de passe sécurisé pour votre compte.","confirm":"Confirmer le mot de passe","failed":"Impossible de définir le mot de passe","label":"Mot de passe","mismatch":"Les mots de passe ne correspondent pas","needsLowercase":"Le mot de passe doit contenir au moins une lettre minuscule","needsNumber":"Le mot de passe doit contenir au moins un chiffre","title":"Définir votre mot de passe","tooShort":"Le mot de passe doit contenir au moins 8 caractères","impersonationBlocked":"Vous ne pouvez pas définir de mot de passe en étant connecté en tant que cet utilisateur. L'utilisateur doit le définir lui-même."},"preferences":{"body":"Définissez votre nom et fuseau horaire.","failed":"Impossible d'enregistrer les préférences","firstName":"Prénom","lastName":"Nom de famille","timezone":"Fuseau horaire","title":"À propos de vous"},"profile":{"body":"Complétez votre profil.","title":"À propos de vous"},"title":"Configuration utilisateur","username":{"body":"Ce sera votre identifiant de connexion.","failed":"Impossible de mettre à jour le nom d'utilisateur","invalid":"Le nom d'utilisateur doit contenir 3 à 30 caractères : lettres, chiffres et underscores uniquement","label":"Nom d'utilisateur","placeholder":"Entrez un nom d'utilisateur","taken":"Ce nom d'utilisateur est déjà pris","title":"Choisissez votre nom d'utilisateur"},"welcome":{"body":"Configurons votre compte. Cela ne prend qu'un instant.","title":"Bienvenue !"}}},"dispatch":{"boardTitle":"Tableau de répartition","filters":"Filtres","zone":"Zone","allZones":"Toutes les zones","city":"Ville","allCities":"Toutes les villes","tenant":"Vendeur","allTenants":"Tous les vendeurs","confirmationStatus":"Statut de confirmation","all":"Tous","table":{"order":"Commande","receiver":"Destinataire","city":"Ville","zone":"Zone","status":"Statut","confirmation":"Confirmation","loading":"Chargement des commandes...","empty":"Aucune commande trouvée correspondant aux filtres"},"assignToDriver":"Assigner au livreur","selectDriver":"Sélectionner un livreur","loadingDrivers":"Chargement des livreurs...","noDriversAvailable":"Aucun livreur disponible","generateBon":"Générer le Bon de Livraison","generateBonDialog":{"title":"Générer le Bon de Livraison","description":"Confirmer l'assignation de {{count}} commande(s) au livreur sélectionné.","description_one":"Confirmer l'assignation de {{count}} commande au livreur sélectionné.","description_other":"Confirmer l'assignation de {{count}} commandes au livreur sélectionné.","orders":"Commandes :","zones":"Zone(s) :","multiZoneWarning":"Sélection multi-zones : les commandes couvrent {{count}} zones. Vérifiez que la couverture du livreur inclut toutes les zones.","multiZoneWarning_one":"Sélection multi-zones : les commandes couvrent {{count}} zone. Vérifiez que la couverture du livreur inclut toutes les zones.","multiZoneWarning_other":"Sélection multi-zones : les commandes couvrent {{count}} zones. Vérifiez que la couverture du livreur inclut toutes les zones.","singleZoneNotice":"Toutes les commandes sont dans la même zone.","cancel":"Annuler","confirm":"Confirmer et générer","generating":"Génération en cours..."},"driverNoZonesHint":"Ce livreur n'a pas de zones assignées : affichage de toutes les commandes prêtes.","openBon":"Ouvrir le bon","multiZoneAlert":{"title":"Sélection multi-zones :","message":"Les commandes sélectionnées couvrent {{count}} zones : {{zones}}. Confirmez avant de générer le bon."},"toasts":{"success":"Bon de livraison créé et assigné au livreur","createdSuccess":"Bon {{bonName}} créé pour {{driverName}} ({{count}} colis)","error":"Échec de la création du bon","fetchError":"Échec du chargement des commandes"},"dispatchByScan":"Dispatch par scan","dispatchByScanDesc":"Scannez pour trier les colis directement dans les bacs des livreurs","autoSort":"Tri automatique","driverFirst":"Livreur d'abord","selectActiveDriver":"Livreur cible :","physicalBin":"Bac de tri (Livreur)","undoLastScan":"Annuler le dernier scan","undoSuccess":"Scan annulé avec succès","undoError":"Erreur lors de l'annulation du scan","todayDrafts":"Brouillons du jour","noDrafts":"Aucun bon brouillon en cours pour aujourd'hui","closeDrafts":"Clôturer","closeDraftsTitle":"Clôturer les bons de livraison","closeDraftsDesc":"Confirmez la clôture des bons sélectionnés. Les commandes passeront au statut expédié et les livreurs seront notifiés.","closeDraftsConfirm":"Confirmer la clôture","closing":"Clôture en cours...","closeResultsTitle":"Résultats de clôture","closeResultsDesc":"Vérifiez le statut de clôture pour chaque bon et téléchargez les documents.","closeSuccess":"Bon clôturé avec succès","chooseDriverHeader":"Plusieurs livreurs pour cette zone","chooseDriver":"Sélectionnez un livreur","chooseDriverPrompt":"Plusieurs livreurs couvrent cette zone. Choisissez le livreur pour ce colis et les suivants dans cette session :","assignDriver":"Assigner ce livreur","warningTariffMissingTitle":"Tarif livreur manquant","warningTariffMissingNote":"Tarif livreur manquant pour cette ville. Le bon ne pourra pas être clôturé sans tarif.","warningOutsideZoneTitle":"Hors zone habituelle","warningOutsideZone":"Colis en dehors des zones habituelles du livreur.","readyToScanTitle":"Prêt pour le scan","readyToScanDesc":"Scannez un colis à la caméra ou avec un lecteur laser. Le bac physique du livreur s'affichera en grand.","selectDriverPrompt":"Veuillez sélectionner un livreur","eligibilityNotReceived":"Colis pas encore reçu à l'entrepôt","eligibilityTerminal":"Le statut du colis ne permet pas la livraison","eligibilityAlreadyInBon":"Colis déjà inclus dans un autre bon de livraison","eligibilityOtherOrg":"Colis appartenant à une autre entreprise","driverTariffMissing":"Tarif livreur manquant pour la ville de destination","selectedCount":"{{count}} sélectionné(s)","selectedCount_one":"{{count}} sélectionné","selectedCount_other":"{{count}} sélectionnés","closedBonsReadyForPrint":"{{count}} bons clôturés disponibles pour impression","closedBonsReadyForPrint_one":"{{count}} bon clôturé disponible pour impression","closedBonsReadyForPrint_other":"{{count}} bons clôturés disponibles pour impression","printAll":"Tout imprimer","citiesLabel":"Villes :","missingTariffLabel":"Tarif manquant :","parcelLabel":"Colis :","cityLabel":"Ville :","warningSelectedOrdersMissingTariff":"Certaines commandes ont des villes sans tarif pour ce livreur :","autoSortDesc":"Trier automatiquement les colis selon les zones de livraison","driverFirstDesc":"Assigner tous les colis scannés à un livreur spécifique","configure":"Configuration requise","warningOpenDraftsTitle":"Bons de livraison en brouillon","warningOpenDraftsDesc":"{{count}} bon(s) de livraison restent en brouillon : les colis ne sont pas encore remis aux livreurs (le bon se clôturera automatiquement au premier scan du livreur en mode \"Réception bon de livraison\").","continueDispatch":"Continuer le dispatch","leaveAnyway":"Quitter quand même","configureTariffs":"Configurer les tarifs livreur","closeResultsPartialTitle":"Échec de clôture de certains bons","closeResultsPartialDesc":"Certains bons n'ont pas pu être clôturés car des tarifs livreurs sont manquants.","tariffMissingForCity":"{{driver}} n'a pas de tarif pour {{city}} : le dispatch ne pourra pas être clôturé"},"liveMap":{"title":"Carte en direct","freshness":{"live":"En direct","recent":"Récent","stale":"Inactif","offline":"Hors ligne","none":"Sans position"},"filter":{"all":"Tous","live":"En direct","recent":"Récent","offline":"Hors ligne"},"driver":{"whatsapp":"WhatsApp","activeOrders":"Colis en cours","deliveredToday":"Livrés aujourd'hui","lastUpdate":"Dernière mise à jour","never":"Jamais","viewProfile":"Voir le profil"},"compact":{"openFullMap":"Ouvrir la carte complète","emptyTitle":"Aucun livreur localisé","emptyDescription":"Les livreurs doivent activer le partage de position depuis leur tableau de bord (« Partager ma position »)."},"list":{"title":"Livreurs","searchPlaceholder":"Rechercher un livreur...","noResults":"Aucun livreur trouvé","updatedJustNow":"Mis à jour à l'instant","updatedSecondsAgo":"Mis à jour il y a {{seconds}}s"},"share":{"title":"Partager ma position","description":"Transmettez votre position GPS en temps réel pour faciliter le suivi des livraisons.","toggleLabel":"Partager ma position","statusActive":"Partage actif","statusIdle":"Partage inactif","statusDenied":"Permission refusée","deniedHint":"Veuillez autoriser l'accès à votre localisation dans les paramètres de votre navigateur.","statusUnsupported":"Géolocalisation non supportée","unsupportedHint":"Votre navigateur ne prend pas en charge la géolocalisation.","statusError":"Erreur de localisation","lastSent":"Dernier envoi : ","lastSentJustNow":"Dernier envoi à l'instant"}},"growth":{"aiDisabled":"Activez le moteur IA dans les Paramètres pour l'utiliser.","audit":{"title":"Audit de la page de présentation","desc":"Ce que les moteurs de recherche et les acheteurs voient en premier.","run":"Lancer l'audit","running":"Audit de la page...","noWebsite":"Pas encore de page de présentation. Publiez une page avec le problème, une vidéo démo, le prix et un bouton WhatsApp, puis renseignez son adresse.","setWebsite":"Renseigner le site","checkedAt":"Vérifié le {{date}}","items":{"reachable":"La page se charge","https":"Servie en HTTPS","fast":"Se charge en moins de 3 secondes","title":"Titre de 10 à 70 caractères","description":"Meta description de 50 à 170 caractères","h1":"Titre principal (h1)","viewport":"Viewport mobile","lang":"Langue de la page déclarée","socialPreview":"Aperçu social (og:title, og:image)","canonical":"Lien canonique","whatsapp":"Lien WhatsApp","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"Vérifiez l'adresse et que le site est en ligne.","https":"Installez un certificat (la plupart des hébergeurs en offrent un gratuitement).","fast":"Compressez les images et retirez les scripts lourds.","title":"Nommez le problème résolu et la niche.","description":"Une ou deux phrases qui donnent envie de cliquer.","h1":"Ajoutez un titre clair.","viewport":"Ajoutez <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"Ajoutez lang=\"fr\" (ou votre langue) sur la balise html.","socialPreview":"Ajoutez og:title et og:image pour que les liens partagés affichent une carte.","canonical":"Ajoutez <link rel=\"canonical\"> avec l'adresse de la page.","whatsapp":"Ajoutez un lien wa.me pour être contacté en un clic.","robots":"Publiez un robots.txt à la racine du site.","sitemap":"Publiez un sitemap.xml et déclarez-le dans robots.txt."}},"baseline":{"title":"Profil de base","desc":"Les 9 publications qui établissent votre présence avant la prospection : piliers épinglés, démos et FAQ.","publishedCount":"{{count}} sur {{total}} publiés","generateMissing":"Générer les publications manquantes","missing":"Manquant","pinned":"Épinglé"},"coach":{"open":"Revue hebdo","title":"Revue hebdomadaire IA","desc":"Lit les compteurs de la semaine et l'avancement du playbook (sans détail des prospects) et propose la suite.","intro":"Lancez la revue en fin de semaine, puis choisissez le cap de la suivante.","run":"Lancer la revue","again":"Relancer","thinking":"Analyse de votre semaine...","focus":"Cap de la semaine prochaine","actions":"Actions","risks":"Risques","step":"Étape du playbook : {{step}}"},"contentTab":{"studioTitle":"Studio de contenu","openStudio":"Ouvrir le studio","openStudioDesc":"Créez des publications, générez des visuels avec l'IA et suivez vos diffusions."},"desc":"Trouver et signer des clients : un playbook pas à pas, des objectifs hebdomadaires, un audit du site et un coach IA.","funnel":{"title":"Pipeline de prospects","desc":"{{count}} prospects","open":"Ouvrir"},"ideas":{"open":"Idées de contenu","title":"Idées de contenu IA","desc":"Des accroches et scripts courts qui montrent le vrai produit. Enregistrez celles qui vous plaisent comme idées.","baselineTitle":"Générer le profil de base","baselineDesc":"Générez des idées pour toutes les publications manquantes du profil en un seul appel IA.","contentType":"Type de contenu","topic":"Sujet, question ou objection","topicOptional":"Sujet ou angle (optionnel)","topicPlaceholder":"ex. « On gère déjà tout sur Excel et WhatsApp »","topicBaselinePlaceholder":"Optionnel : angle ou objection spécifique à couvrir","any":"Peu importe","generate":"Générer","again":"Régénérer","generating":"Rédaction des idées...","save":"Enregistrer {{count}} idées","saved":"{{count}} idées de contenu enregistrées"},"kpi":{"outreach":"Contactés cette semaine","content":"Publiés cette semaine","demos":"Démos","won":"Gagnés","signups":"Inscriptions (30 jours)","signupsHint":"{{total}} au total, {{onboarded}} configurées","paying":"Sur un plan payant","ads":"Pub dépensée ce mois"},"leads":{"pipelineTitle":"Pipeline de prospection","pipelineDesc":"Gérez vos prospects, analysez leurs signaux et contactez-les sur WhatsApp.","toggleFunnel":"Entonnoir","searchPlaceholder":"Rechercher par nom, ville, contact...","allSources":"Toutes les sources","import":"Importer CSV","newLead":"Nouveau prospect","newLeadDesc":"Ajoutez un nouveau prospect au pipeline de prospection.","editLead":"Modifier le prospect","editLeadDesc":"Consultez les signaux, rédigez le message et suivez les interactions.","createLead":"Créer le prospect","save":"Enregistrer","cancel":"Annuler","close":"Fermer","delete":"Supprimer","deleteConfirm":"Voulez-vous vraiment supprimer ce prospect ?","details":"Coordonnées","name":"Entreprise","contactName":"Nom du contact","phone":"Téléphone / WhatsApp","email":"Email","city":"Ville","source":"Source","stage":"Étape","website":"Site web","facebookUrl":"Page Facebook","detectedCompetitor":"Logiciel concurrent détecté","nextAction":"Prochaine action","nextActionAt":"Date prochaine action","notes":"Notes et historique","touches":"touches","overdue":"En retard","hasDraft":"Message rédigé","signalsTitle":"Signaux du site web","signalsDesc":"Analyse automatique du site web et détection de technologies concurrentes.","analyzeSignals":"Analyser le site","analyzing":"Analyse en cours...","noWebsiteAlert":"Renseignez l'adresse du site web du prospect pour analyser ses signaux.","signalsNotCheckedYet":"Cliquez sur Analyser le site pour lancer la détection des signaux.","siteReachable":"Site accessible","siteUnreachable":"Site inaccessible","hasWhatsapp":"Lien WhatsApp présent","noWhatsapp":"Pas de lien WhatsApp","mobileReady":"Optimisé mobile","mobileNotReady":"Non optimisé mobile","hasOrdering":"Commande / suivi en ligne détecté","noOrdering":"Pas de commande en ligne détectée","facebookFound":"Page Facebook","instagramFound":"Page Instagram","siteTitleLabel":"Titre :","langFr":"Français","langEn":"English","langAr":"العربية","draftTitle":"Premier message WhatsApp","draftDesc":"Rédigez un premier message personnalisé basé sur les signaux détectés.","draftMessageLabel":"Message rédigé","draftPlaceholder":"Rédigez ou générez le message avec l'IA...","language":"Langue du message","generateDraft":"Rédiger avec l'IA","generatingDraft":"Rédaction en cours...","draftErrorDefault":"Erreur lors de la rédaction du message.","wordsCount":"{{count}} / {{max}} mots","wordsWarning":"Attention : dépassement de la limite de mots autorisée","wordsCountWarning":"{{count}} / {{max}} mots (trop long)","reviewConfirm":"J'ai relu le message et il est prêt à être envoyé","sendWhatsapp":"Envoyer sur WhatsApp","phoneRequiredAlert":"Numéro de téléphone requis pour ouvrir WhatsApp.","followUpInDays":"Relancer dans {{days}} jours","defaultNextAction":"Relancer dans 3 jours","headerReminder":"Colonnes attendues dans l'en-tête","csvHeaderSample":"name,contactName,phone,email,city,source,website,facebookUrl,notes","csvPlaceholderSample":"Acme Corp,John Doe,+212600000000,john@acme.com,Casablanca,referral,https://acme.com,https://facebook.com/acme,Demo","pasteCsvLabel":"Contenu CSV à coller","importTitle":"Importer des prospects","importDesc":"Collez vos lignes CSV avec une ligne d'en-tête (séparateur virgule ou point-virgule).","importBtn":"Lancer l'import","importSuccess":"{{created}} prospects créés, {{skipped}} doublons ignorés.","importError":"Erreur lors de l'import CSV.","importErrors":"Erreurs sur certaines lignes","lineError":"Ligne {{line}} : {{reason}}","emptyColumn":"Aucun prospect dans cette étape","changeStage":"Changer d'étape","stages":{"toContact":"À contacter","contacted":"Contacté","replied":"Répondu","demo":"Démo","trial":"Essai","won":"Gagné","lost":"Perdu"},"sources":{"network":"Réseau personnel","facebook":"Facebook","instagram":"Instagram","linkedin":"LinkedIn","googleMaps":"Google Maps","referral":"Recommandation","partner":"Partenaire","event":"Événement","inbound":"Entrant","other":"Autre"}},"links":{"prospects":"Prospects","content":"Contenus","experiments":"Expériences","targets":"Objectifs et site"},"onboarding":{"steps":{"welcome":"Départ","niche":"Niche","offer":"Offre","competitors":"Rivaux","channels":"Canaux","targets":"Cibles","review":"Bilan"},"header":{"title":"Configuration Growth","subtitle":"Configurez votre positionnement, vos canaux et vos objectifs hebdomadaires."},"later":"Plus tard","startFlow":"Commencer","restart":"Relancer l'onboarding","restartTooltip":"Relancer l'assistant de configuration pas à pas","banner":{"title":"Terminer la configuration","desc":"Définissez votre positionnement, vos canaux de contact et vos objectifs hebdomadaires pour des recommandations personnalisées.","action":"Reprendre"},"welcome":{"title":"Bienvenue dans le Growth Hub","subtitle":"Tout ce dont vous avez besoin pour trouver des prospects, rédiger vos messages et lancer votre go-to-market.","estimatedTime":"~10 minutes pour configurer","stepsAheadTitle":"6 étapes rapides à venir","step1Title":"Niche et Cible","step1Desc":"À qui vous vendez exactement","step2Title":"Offre et Promesse","step2Desc":"Ce que vous apportez et vos garanties","step3Title":"Canaux et Réseaux","step3Desc":"Site web, WhatsApp et réseaux sociaux","step4Title":"Objectifs hebdomadaires","step4Desc":"Choisissez un rythme adapté à votre capacité"},"niche":{"title":"Quelle est votre cible idéale ?","description":"Précisez exactement à qui vous vendez (secteur, taille, ville ou marché). Soyez précis.","label":"Niche de clients idéale","placeholder":"ex. Opticiens indépendants à Casablanca et Rabat avec 1 à 3 boutiques","help":"Mentionnez le secteur, la localisation et le contexte.","aiSuggestButton":"Suggérer avec l'IA","aiSuggestionsTitle":"Suggestions de positionnement IA","accept":"Accepter","applied":"Appliqué"},"offer":{"title":"Que proposez-vous et que promettez-vous ?","description":"Décrivez clairement votre offre principale et le résultat concret promis à vos clients.","label":"Offre principale","placeholder":"ex. Logiciel de gestion moderne pour magasins d'optique avec facturation cloud","help":"Soyez simple et axé sur la solution.","promiseLabel":"Promesse clé","promisePlaceholder":"ex. Diviser par deux le temps d'encaissement et économiser 4h par semaine sur l'inventaire","promiseHelp":"Un bénéfice clair et mesurable.","guidanceTitle":"Conseils pour une offre rassurante","guidanceText":"Privilégiez les éléments rassurants : essai gratuit 14 jours, installation prise en charge, facturation en monnaie locale, virement bancaire et remise annuelle."},"competitors":{"title":"Concurrents et alternatives","description":"Listez les solutions actuelles utilisées ou envisagées par vos prospects. Optionnel (0 possible).","add":"Ajouter un concurrent","empty":"Aucun concurrent renseigné. Vous pouvez passer cette étape ou les ajouter plus tard.","addFirst":"Ajouter un premier concurrent","rowLabel":"Concurrent #{{index}}","name":"Nom du concurrent","namePlaceholder":"ex. LogicielX","url":"Site web","urlPlaceholder":"https://...","price":"Prix / Formule","pricePlaceholder":"ex. 500 DH/mois"},"channels":{"title":"Canaux de contact et présence","description":"Renseignez vos coordonnées de contact et configurez vos comptes de diffusion sociale.","contactSection":"Coordonnées de contact","websiteUrl":"Site internet","websiteUrlHelp":"Votre page d'accueil ou portail public.","defaultDialCode":"Indicatif téléphonique","defaultDialCodeHelp":"Indicatif pré-sélectionné pour l'envoi WhatsApp.","whatsappNumber":"Numéro WhatsApp","whatsappNumberHelp":"Numéro utilisé pour contacter les prospects."},"targets":{"title":"Objectifs hebdomadaires et rythme","description":"Choisissez une cadence adaptée à votre disponibilité. Vous pouvez ajuster les chiffres ci-dessous.","pacePickerLabel":"Rythme d'exécution","paceLightTitle":"Léger","paceLightDesc":"25 prospects, 2 posts / semaine","paceRecTitle":"Recommandé","paceRecDesc":"50 prospects, 3 posts / semaine","paceRecBadge":"Populaire","paceIntTitle":"Intensif","paceIntDesc":"100 prospects, 5 posts / semaine","numbersSection":"Détail des objectifs","weeklyOutreachTarget":"Prospects à contacter par semaine","weeklyOutreachTargetHelp":"Nouveaux prospects à contacter chaque semaine.","weeklyContentTarget":"Publications par semaine","weeklyContentTargetHelp":"Posts publiés pour établir votre présence.","monthlyAdsBudget":"Budget pub mensuel (optionnel)","monthlyAdsBudgetHelp":"Budget prévu en devise locale.","followUpDays":"Délai de relance (jours)","followUpDaysHelp":"Jours à attendre avant d'envoyer un message de relance."},"review":{"title":"Prêt à démarrer !","description":"Vérifiez vos paramètres ci-dessous. Cliquez sur modifier pour ajuster avant de démarrer.","positioningSection":"Positionnement","channelsSection":"Canaux et contact","targetsSection":"Objectifs hebdomadaires","edit":"Modifier","noCompetitors":"Aucun concurrent renseigné","firstActionsTitle":"Vos 3 premières actions de la roadmap","start":"Commencer","followUpDaysValue_one":"{{count}} jour","followUpDaysValue_other":"{{count}} jours"}},"playbook":{"title":"Playbook","desc":"Avancez phase par phase. Les étapes avec un contrôle se cochent seules quand la plateforme le constate.","progress":"{{closed}} étapes sur {{total}}","auto":"Auto","skipped":"Ignorée","open":"Ouvrir","skip":"Ignorer cette étape","unskip":"Reprendre cette étape","statusMenu":"Changer le statut","status":{"todo":"À faire","inProgress":"En cours","done":"Terminé"}},"positioning":{"title":"Positionnement","desc":"À qui vous vendez et ce que vous promettez. Modifiez-le ici ou dans la configuration.","niche":"Niche","offer":"Offre","promise":"Promesse","competitors":"Concurrents","notSet":"Non défini","emptyTitle":"Positionnement pas encore défini","emptyDesc":"Écrivez la niche, l'offre, la promesse et les concurrents de cette application dans","fileDefaultBadge":"Valeur par défaut du fichier","resetToDefault":"Revenir aux valeurs par défaut","resetToDefaultTooltip":"Supprimer les surcharges et restaurer les valeurs du fichier","modify":"Modifier","definePositioning":"Définir le positionnement","emptyPrompt":"Aucun positionnement configuré pour le moment."},"roadmap":{"phase":"Phase","prevPhase":"Phase précédente","nextPhase":"Phase suivante","locked":"Verrouillé","lockedWhy":"Terminez d'abord : {{phase}}","nextPhaseLocked":"Phase suivante verrouillée - terminez d'abord : {{phase}}","goToPhase":"Aller à la phase"},"strategyTab":{"coachDesc":"Consultez le coach IA pour obtenir des recommandations selon votre positionnement et vos métriques.","settingsCard":{"title":"Réglages Growth","desc":"Configurez les objectifs hebdomadaires, les canaux de contact, les règles d'outreach et le pack de base.","targetsTab":"Objectifs","channelsTab":"Canaux et contact","outreachTab":"Règles d'outreach","baselineTab":"Pack de base"},"settings":{"outreachTitle":"Contraintes d'outreach","outreachDesc":"Limites de mots et expressions interdites pour la rédaction des messages.","maxWords":"Mots maximum par message","maxWordsHelp":"Gardez les messages courts pour un meilleur taux de réponse.","bannedPhrases":"Phrases interdites","bannedPhrasesDesc":"Expressions que le rédacteur IA ne doit jamais employer.","newPhrasePlaceholder":"ex. le meilleur du marché","baselinePackTitle":"Pack de base du profil","baselinePackDesc":"Types de contenus constituant la présence initiale de marque. Au moins 1 requis.","orderBadge":"#{{order}} dans l'ordre"},"positioningDialog":{"title":"Modifier le positionnement","desc":"Mettez à jour votre niche, offre principale et concurrents directs."}},"studio":{"openStudio":"Ouvrir le studio","mediaLoadError":"Échec du chargement du média","title":"Studio de contenu","desc":"Créez des publications pour les réseaux sociaux, générez des visuels, rédigez des légendes avec l'IA et suivez les publications multicanales.","newPost":"Nouvelle publication","accounts":"Comptes","allAccounts":"Tous","actions":{"cancel":"Annuler","save":"Enregistrer","close":"Fermer","disable":"Désactiver","enable":"Activer","delete":"Supprimer"},"stats":{"posts":"publications","published":"publiés","pinned":"épinglés","drafts":"brouillons"},"runner":{"ready":"Générateur prêt","offline":"Générateur hors ligne : gflow introuvable sur ce serveur","busy":"Génération en cours..."},"tabs":{"posts":"Publications","reels":"Reels","drafts":"Brouillons"},"empty":{"title":"Aucune publication pour le moment","desc":"Commencez le profil de base avec les types de contenu recommandés ci-dessous :","create":"Créer {{type}}","ghostDesc":"Générer les visuels, l'invite et les légendes","ghostRatio":"3:4 Portrait"},"platforms":{"instagram":"Instagram","facebook":"Facebook","tiktok":"TikTok","youtube":"YouTube","linkedin":"LinkedIn"},"postViewer":{"editInComposer":"Modifier dans le compositeur","pin":"Épingler","unpin":"Désépingler","addPublication":"Ajouter une publication","publish":"Publier","publications":"Publications","metrics":"Indicateurs d'engagement","noPublications":"Aucune publication suivie pour le moment","deletePub":"Supprimer","views":"Vues","likes":"Mentions J'aime","comments":"Commentaires","shares":"Partages","saves":"Enregistrements","noCaption":"Aucune légende","date":"Date","accountRequired":"Le compte est requis","prevMedia":"Média précédent","nextMedia":"Média suivant","mediaIndex":"Média {{index}}","accountNumber":"Compte n°{{id}}","notSelectedHint":"Pas encore sélectionné, choisissez-le dans le composeur","noMediaTitle":"Aucun média pour cette publication"},"composer":{"title":"Compositeur de contenu","stepBrief":"Brief","stepVisual":"Visuel","stepCaption":"Légende","stepPublish":"Publier et suivre","suggestWithAi":"Suggérer avec l'IA","suggesting":"Suggestion en cours...","postTitle":"Titre","hook":"Accroche","script":"Script","contentType":"Type de contenu","kind":"Type","mode":"Mode","prompt":"Invite visuelle","writePromptAi":"Rédiger l'invite avec l'IA","writingPrompt":"Rédaction de l'invite...","model":"Modèle","aspect":"Format d'image","count":"Variations","duration":"Durée (secondes)","generate":"Générer","generating":"Génération...","references":"Références","uploadScreenshot":"Téléverser capture / ressource","queued":"En file d'attente","running":"Exécution en cours...","failed":"Échoué","interrupted":"Interrompu","interruptedDesc":"L'application a redémarré pendant la génération","retry":"Réessayer","cancel":"Annuler","refine":"Affiner","compare":"Comparer","caption":"Légende","hashtags":"Hashtags","writeCaptionAi":"Rédiger avec l'IA","writingCaption":"Rédaction en cours...","preview":"Aperçu en direct","status":"Statut","save":"Enregistrer","saveClose":"Enregistrer et fermer","image":"Image","video":"Vidéo","selected":"Sélectionné","select":"Sélectionner","unselect":"Désélectionner","selectForPost":"Sélectionner pour la publication","generatedVariation":"Variation générée","postRequired":"La publication doit d'abord être créée","promptRequired":"L'invite est requise","variationsTimeline":"Variations et chronologie","noAssetsTitle":"Aucun visuel généré pour le moment","noAssetsDesc":"Saisissez une invite et cliquez sur « Générer » ou utilisez « Rédiger l'invite avec l'IA ».","originalAudio":"Audio d'origine","noMediaSelected":"Aucun média sélectionné","likedBy":"Aimé par la communauté et d'autres personnes","more":"... plus","justNow":"À l'instant","publishDesc":"Mettre à jour le statut du post, l'épingler et associer les URL publiées.","statusIdea":"Idée","statusScripted":"Scénarisé","statusProduced":"Produit","statusPublished":"Publié","date":"Date","titlePlaceholder":"ex. 5 raisons pour lesquelles les fondateurs SaaS changent...","hookPlaceholder":"Accroche captivante pour les 3 premières secondes...","scriptPlaceholder":"Points clés, étapes de démo ou corps du script...","promptPlaceholder":"Description visuelle de l'affiche ou de la scène vidéo...","captionPlaceholder":"Rédigez une légende percutante...","hashtagsPlaceholder":"#saas #growth #startup #marketing","variations1":"1 variation","variations2":"2 variations","variations3":"3 variations","variations4":"4 variations","modeT2i":"Texte vers image (t2i)","modeR2i":"Référence vers image (r2i)","modeT2v":"Texte vers vidéo (t2v)","modeI2v":"Image vers vidéo (i2v)","modeR2v":"Référence vers vidéo (r2v)","aspectSquare":"1:1 (Carré)","aspectPortrait":"3:4 (Portrait)","aspectClassic":"4:3 (Classique)","aspectLandscape":"16:9 (Paysage)","aspectReel":"9:16 (Story/Reel)","recipeGuidance":"Conseils de formule"},"accountsDialog":{"title":"Comptes sociaux","desc":"Gérez les canaux de marque où le contenu est publié.","addAccount":"Ajouter un compte","editAccount":"Modifier le compte","name":"Nom du compte","platform":"Plateforme","handle":"Identifiant / Nom d'utilisateur","handlePlaceholder":"@marque","url":"URL du profil","urlPlaceholder":"https://...","active":"Actif","inactive":"Inactif","notes":"Remarques","noAccounts":"Aucun compte enregistré pour le moment"}},"tabs":{"today":"Aujourd'hui","roadmap":"Feuille de route","leads":"Prospects","content":"Contenu","strategy":"Stratégie"},"title":"Croissance","today":{"nextAction":"Prochaine action","markDone":"Marquer comme fait","congratulations":"Toutes les étapes sont terminées !","congratulationsDesc":"Vous avez franchi toutes les étapes du playbook go-to-market. Continuez à suivre vos objectifs hebdomadaires.","thisWeek":"Cette semaine","prospectsToContact":"Prospects à contacter","dailyQuota":"Quota du jour : {{remaining}} restant(s) ({{done}}/{{target}} contactés)","quotaCompleted":"Objectif quotidien atteint pour aujourd'hui !","noProspectsToContact":"Aucun prospect en attente pour aujourd'hui","followUpsDue":"Relances dues","followUpsCount":"{{count}} relance(s) planifiée(s)","noFollowUps":"Aucune relance due","overdue":"En retard","contentTitle":"Publication de contenu","publishedThisWeek":"{{published}} sur {{target}} publications cette semaine","openStudio":"Ouvrir le studio","noDrafts":"Aucun brouillon en attente"},"weekOf":"Semaine du {{date}}"},"setup":{"checks":{"growth_gflow_not_found":{"title":"Growth studio: gflow introuvable","desc":"Growth studio: gflow introuvable sur ce serveur, la génération visuelle est en pause"},"growth_profile_incomplete":{"title":"Growth : positionnement non défini","desc":"L'onboarding fondateur n'est pas terminé ou la niche et l'offre de ce produit sont encore vides. Complétez-le dans Paramètres > Growth."},"app_url_missing":{"title":"URL de l'application non configurée","desc":"APP_URL n'est pas défini en production: les liens d'invitations, réinitialisations de mot de passe et e-mails pointent vers localhost. Définissez APP_URL dans votre environnement."},"jwt_secret_weak":{"title":"Secret JWT faible ou par défaut","desc":"JWT_SECRET est vide, fait moins de 32 caractères ou utilise la valeur d'exemple. Définissez un secret sécurisé pour protéger les jetons d'authentification."},"default_admin_password":{"title":"Mot de passe administrateur par défaut actif","desc":"Le compte administrateur utilise toujours le mot de passe par défaut admin123 en production. Modifiez le mot de passe pour prévenir tout accès non autorisé."},"ai_provider_unavailable":{"title":"Fournisseur d'IA indisponible","desc":"L'IA est activée mais aucun fournisseur ne peut fonctionner: configurez une clé OpenRouter ou un fournisseur local pour rétablir les services d'IA."},"claude_code_cli_missing":{"title":"CLI Claude Code introuvable","desc":"Le fournisseur d'IA locale est configuré sur Claude Code, mais le binaire claude est introuvable. Installez le CLI Claude Code ou définissez CLAUDE_CODE_BIN."},"google_sso_not_configured":{"title":"Connexion Google SSO non configurée","desc":"Connexion Google non configurée, facultative. Définissez les identifiants clients Google pour permettre la connexion via Google."},"product_analytics_not_configured":{"title":"Analytique produit non configurée","desc":"Analytique produit PostHog non configurée, facultative. Définissez les identifiants PostHog pour activer l'analytique et l'enregistrement de sessions."},"portal_base_domain_missing":{"title":"Domaine de base du portail non configuré","desc":"Au moins une organisation a activé son portail, mais PORTAL_BASE_DOMAIN n'est pas défini. Les portails d'organisation ne peuvent pas résoudre les sous-domaines tant que PORTAL_BASE_DOMAIN n'est pas défini."},"portal_base_domain_app_url_mismatch":{"title":"Le domaine de base du portail ne correspond pas à l'URL de l'application","desc":"PORTAL_BASE_DOMAIN est défini mais le nom d'hôte d'APP_URL ne lui est ni égal ni un sous-domaine. Les portails d'organisation ne partageront pas la configuration DNS et certificat SSL de la plateforme."},"portal_agent_not_configured":{"title":"Agent de serveur de portail non configuré","desc":"Les portails d'organisation sont activés mais PORTAL_AGENT_TOKEN n'est pas défini ou aucun rapport d'état n'a été reçu de l'agent serveur au cours des 30 dernières minutes."},"portal_certificates_failing":{"title":"Échec des certificats de portail","desc":"{{count}} hôte(s) de portail ont échoué lors de l'émission ou du renouvellement du certificat SSL. Vérifiez les journaux de l'agent serveur et les enregistrements DNS."},"fork_branding_default":{"title":"Identité visuelle de plateforme par défaut","desc":"Logo ou nom d'expéditeur d'e-mail toujours aux valeurs par défaut de la plateforme. Personnalisez votre identité visuelle dans les paramètres."},"fork_guides_missing":{"title":"Guides de l'application manquants","desc":"Aucun guide de cette application pour l'instant: le centre d'aide et l'aide IA ne couvrent que la plateforme; ajoutez au moins un guide dans metadata/guides."},"fork_tours_missing":{"title":"Visites guidées manquantes","desc":"Aucune visite guidée pour cette application pour l'instant. Ajoutez des définitions de visite guidée dans les métadonnées pour accueillir les utilisateurs."},"fork_onboarding_not_configured":{"title":"Parcours d'accueil non configurés","desc":"Les assistants d'intégration utilisent toujours les valeurs par défaut de la plateforme: ajoutez des lignes onboardingConfig pour configurer l'intégration."},"fork_assistant_not_configured":{"title":"Assistant IA non configuré","desc":"Assistant IA désactivé ou ne connaît aucun objet métier. Activez l'assistant et associez les objets métier dans la configuration IA."},"fork_notification_events_missing":{"title":"Événements de notification manquants","desc":"Aucun événement de notification pour cette application pour l'instant. Déclarez les événements de notification métier dans notification-events.json."},"fork_reports_missing":{"title":"Rapports d'application manquants","desc":"Aucun rapport d'application personnalisé configuré pour cette application. Définissez des rapports personnalisés dans metadata/reports."},"fork_licensing_default":{"title":"Catalogue de licences par défaut","desc":"Le catalogue de licences n'a aucune fonctionnalité ni offre pour cette application. Ajoutez les offres et fonctionnalités de l'application dans licensing.json, des limites d'enregistrements sur les objets clés (limits[].object) et un essai gratuit si les inscriptions doivent démarrer sur une offre payante."},"billing_payment_method_keys_missing":{"title":"Identifiants de moyen de paiement manquants","desc":"Un fournisseur de paiement activé (Stripe ou PayPal) n'a pas tous ses identifiants d'API ou secrets de webhook configurés. Renseignez les clés requises dans les paramètres de paiement."},"billing_no_payment_method":{"title":"Aucun moyen de paiement activé","desc":"Aucun moyen de paiement n'est activé pour la facturation en libre-service. Activez au moins un moyen de paiement pour permettre la souscription d'abonnements."},"jobs_disabled":{"title":"Les tâches d'arrière-plan planifiées sont désactivées","desc":"JOBS_ENABLED est défini sur false ou 0 dans l'environnement. Les tâches planifiées telles que la maintenance quotidienne de facturation et les sauvegardes ne s'exécutent pas. Définissez JOBS_ENABLED=true dans votre environnement."},"outbox_disabled":{"title":"La boîte d'envoi de messages de la plateforme est désactivée","desc":"OUTBOX_ENABLED est défini sur false dans l'environnement. Les emails sortants, webhooks et notifications push sont suspendus et ne seront pas distribués. Définissez OUTBOX_ENABLED=true dans votre environnement."},"billing_method_no_prices":{"title":"Un moyen de paiement activé n'a aucun tarif disponible","desc":"Un moyen de paiement activé (virement bancaire, Stripe ou PayPal) utilise une devise sans tarif mensuel ou annuel dans licensing.json. Ajoutez des tarifs pour cette devise ou modifiez la devise du moyen de paiement dans les paramètres de paiement."},"billing_provider_catalog_not_synced":{"title":"Le catalogue de produits du prestataire de paiement n'est pas synchronisé","desc":"Stripe ou PayPal est activé mais son catalogue distant n'a pas été synchronisé avec les offres et tarifs de licensing.json. Synchronisez le catalogue depuis les paramètres de paiement."},"billing_webhook_silent":{"title":"Aucun webhook vérifié reçu récemment du prestataire de paiement","desc":"Des abonnements actifs existent pour Stripe ou PayPal, mais aucun webhook vérifié n'a été reçu au cours des 35 derniers jours (ou jamais). Vérifiez l'URL de notification et les clés secrètes dans l'espace développeur du prestataire."},"billing_bank_transfer_incomplete":{"title":"La configuration des virements bancaires est incomplète","desc":"Le virement bancaire est activé mais ne dispose d'aucun compte bénéficiaire actif, ou utilise la stratégie de correspondance avec une liste de banques vide. Ajoutez des comptes bancaires actifs dans les paramètres de paiement."},"billing_contact_no_channels":{"title":"Le moyen de paiement par contact commercial n'a aucun canal configuré","desc":"Le moyen de paiement par contact est activé mais ne comporte aucun canal configuré. Ajoutez au moins un canal (WhatsApp, email, téléphone ou URL) dans les paramètres de paiement."},"billing_stripe_mode_mismatch":{"title":"Le mode Stripe ne correspond pas au type de clé secrète API","desc":"Le mode Stripe est configuré sur live avec une clé de test (sk_test_ ou rk_test_), ou sur test avec une clé de production (sk_live_ ou rk_live_). Harmonisez le mode et la clé API dans les paramètres de paiement."},"billing_ai_review_unavailable":{"title":"La vérification IA des virements bancaires est indisponible","desc":"L'analyse automatique des reçus est activée pour les virements bancaires, mais aucun moteur d'IA n'est disponible. Les reçus passeront en révision manuelle jusqu'à la configuration d'un moteur d'IA dans les paramètres du moteur IA."},"webhook_secret_key_missing":{"title":"Clé de chiffrement des webhooks et intégrations manquante","desc":"WEBHOOK_SECRET_KEY n'est pas configuré ou ne contient pas 64 caractères hexadécimaux en production. Les webhooks, le coffre-fort d'identifiants et les signatures HMAC des webhooks entrants dépendent de cette clé."},"public_api_no_objects_exposed":{"title":"Aucun objet exposé à l'API publique","desc":"Aucun objet métier n'a apiAccess activé. Définissez apiAccess sur true dans les métadonnées d'objet pour rendre les objets disponibles via l'API publique."},"userPlacement":{"title":"Affectation d'utilisateur non valide détectée","desc":"Un ou plusieurs utilisateurs ont une affectation d'organisation ou d'espace qui enfreint la portée de leur profil ou le mode d'architecture mutualisée. Exécutez pnpm run users:repair-placement pour examiner et réparer."},"fork_signup_referral_undecided":{"title":"Inscription et parrainage encore par défaut","desc":"L'inscription publique et le programme de parrainage utilisent encore les valeurs par défaut. Décidez qui peut s'inscrire et si le parrainage est actif dans signup-config.json et referral-config.json."},"fork_profiles_default":{"title":"Aucun profil ni ensemble d'autorisations propre à l'application","desc":"Seuls les profils de base et les ensembles d'autorisations d'exemple existent. Ajoutez les rôles de cette application dans metadata/profiles ou metadata/permission-sets."},"fork_home_dashboard_default":{"title":"Tableau de bord d'accueil encore par défaut","desc":"Tous les profils ouvrent encore le tableau de bord d'accueil de base. Associez les profils de cette application à leur propre tableau de bord dans metadata/dashboards/index.json."},"fork_objects_without_guide":{"title":"Objets sans guide","desc":"{{count}} objet(s) de cette application ne figurent dans aucun guide : {{objects}}. Ajoutez-les aux objets d'un guide dans metadata/guides."},"fork_translations_incomplete":{"title":"Traductions incomplètes","desc":"Des traductions de métadonnées manquent : {{fr}} clé(s) en français, {{ar}} clé(s) en arabe. Lancez pnpm run translation-report pour la liste."},"fork_ai_sensitive_undeclared":{"title":"Champs sans décision de masquage IA","desc":"{{count}} champ(s) texte ne déclarent pas aiSensitive : {{fields}}. Les valeurs string, text et url non déclarées arrivent à l'IA sans masquage. Mettez aiSensitive: true pour les noms, numéros d'identité, coordonnées bancaires et adresses, false sinon."},"fork_ai_sensitive_not_strict":{"title":"Validation du masquage IA non stricte","desc":"Un champ sans aiSensitive n'est qu'un avertissement dans cette application. Ajoutez \"validation\": { \"strictAiSensitive\": true } dans .fork-meta.json pour que db:validate-metadata échoue."},"fork_objects_not_in_assistant":{"title":"Objets invisibles pour l'assistant IA","desc":"{{count}} objet(s) de cette application ne sont pas dans les objets de l'assistant : {{objects}}. Ajoutez-les à assistant.objects dans ai-config.json."},"fork_assistant_tools_missing":{"title":"Aucun outil d'assistant pour cette application","desc":"L'assistant IA n'a que les outils génériques d'enregistrements et d'aide. Enregistrez les outils métier, le prompt et les cartes avec registerAssistantModule dans backend/src/assistant/index.ts."},"fork_plans_default":{"title":"Plans encore ceux de base","desc":"Free, Pro et Enterprise gardent les libellés, descriptions et prix de base. Définissez les offres de cette application dans licensing.json."},"fork_feature_in_no_plan":{"title":"Fonctionnalités dans aucun plan","desc":"Aucun plan n'inclut : {{features}}. Personne ne peut les acheter, leurs écrans restent verrouillés. Ajoutez-les à un plan dans licensing.json."},"fork_plan_currency_mismatch":{"title":"Prix des plans dans une autre devise","desc":"Les prix des plans utilisent {{found}} alors que cette application vend en {{currency}}. Mettez à jour les prix dans licensing.json."},"fork_auth_design_default":{"title":"Écrans de connexion et d'inscription non adaptés","desc":"Les écrans de connexion, d'inscription et de mot de passe affichent encore le titre et le texte de la plateforme ({{languages}}). Réécrivez les clés signInPanel* et signInPlatformTag dans common.json, ou adaptez AuthShell."},"fork_landing_page_missing":{"title":"Page d'accueil publique absente","desc":"Ce fork n'a pas de site vitrine : les visiteurs arrivent directement sur la connexion. Ajoutez le site landing/ (FORK_BUILD_GUIDE.md, Landing page) ou ignorez ce point si le site est hébergé ailleurs."},"billing_test_mode_in_production":{"title":"Paiements en mode test en production","desc":"Stripe est en mode test ou PayPal en sandbox sur un serveur de production : les clients ne peuvent pas vraiment payer. Définissez STRIPE_MODE=live / PAYPAL_MODE=live avec des clés live sur ce serveur, ou BILLING_ALLOW_TEST_MODE=true sur un serveur de préproduction."},"billing_webhook_never_received":{"title":"Aucun webhook de paiement reçu","desc":"Stripe ou PayPal est activé mais ce serveur n'a jamais reçu de webhook vérifié. Enregistrez l'URL de webhook de ce serveur chez le fournisseur et déclenchez un événement de test."},"ideas_board_empty":{"title":"Le tableau d'idées est vide","desc":"Aucune idée n'est encore publiée. Publiez quelques idées d'équipe issues de votre feuille de route sur /ideas pour montrer que le tableau est actif, puis invitez les utilisateurs à proposer des fonctionnalités."},"legal_documents_missing":{"title":"Aucunes conditions ni politique de confidentialité publiées","desc":"L'inscription publique est ouverte mais les Conditions d'utilisation ou la Politique de confidentialité ne sont pas publiées. Rédigez et publiez-les dans Paramètres, Pages légales."},"legal_template_placeholders":{"title":"Des pages légales contiennent encore des marqueurs du modèle","desc":"Un document légal publié contient encore des marqueurs [[...]] du modèle. Remplacez-les par les informations de votre société et faites relire le texte."}},"title":"Liste de configuration","subtitle":"Vérifier l'état de la plateforme et la configuration de l'application","eyebrow":"Moteur de plateforme","hubDesc":"Santé du système, avertissements de configuration et prérequis de l'application","popoverTitle":"Avertissements de configuration","popoverEmpty":"Aucun avertissement de configuration","viewChecklist":"Voir la liste de configuration","fix":"Corriger","dismiss":"Ignorer","restore":"Restaurer","dismissSuccess":"Vérification ignorée avec succès","dismissError":"Échec de l'ignorance de la vérification","restoreSuccess":"Vérification restaurée avec succès","restoreError":"Échec de la restauration de la vérification","copyAiPrompt":"Copier le prompt pour un assistant IA","aiPromptCopied":"Prompt copié dans le presse-papiers","aiPromptHelper":"Collez ce prompt dans un assistant IA ayant un accès shell à votre serveur.","forkMissingHint":"Chaque application dérivée doit configurer au moins un élément de chaque type.","seeDoc":"Voir {{doc}}","configuredCount":"{{ok}} sur {{total}} configurés","sections":{"platform":"Plateforme","fork":"Cette application","readiness":"Préparation de l'application"},"filters":{"all":"Tous","missing":"Manquants","configured":"Configurés","dismissed":"Ignorés"},"priority":{"critical":"Critique","high":"Haute","medium":"Moyenne","low":"Basse"},"status":{"ok":"Configuré","missing":"Manquant","dismissed":"Ignoré","error":"Erreur"},"empty":{"title":"Aucune vérification trouvée","desc":"Aucune vérification de configuration ne correspond au filtre sélectionné."},"missingCount":"manquant","readiness":{"count":"{{ok}} sur {{total}} adaptés","desc":"Fonctionnalités de la plateforme que cette application peut utiliser mais qu'elle n'a pas encore adaptées à son domaine. Elles n'apparaissent jamais dans les alertes de la barre supérieure."},"storage":{"server":{"label":"Ce serveur uniquement","desc":"Enregistré sur ce serveur (.env, outils installés ou fichiers locaux). Un push git ne le transporte pas : refaites-le sur chaque serveur."},"database":{"label":"Cette base uniquement","desc":"Enregistré dans la base de données de cet environnement. Un push git ne le transporte pas : refaites-le sur chaque serveur."},"perServerHint":"{{count}} élément(s) manquant(s) sont enregistrés sur ce serveur ou dans sa base de données : un push git ne les transporte pas, refaites-les sur chaque serveur."}}},"ar":{"common":{"accessRequestPendingApproval":"طلب الوصول الخاص بك في انتظار موافقة المؤسسة.","accessRequestSentMessage":"تم إرسال الطلب: ستتلقى بريدا إلكترونيا بمجرد موافقة المؤسسة عليه.","accessRequestSentTitle":"تم إرسال الطلب","accountAge":"عمر الحساب","accountDisabled":"الحساب معطّل","accountSelectionFailed":"فشل اختيار الحساب","accountSuspended":"الحساب موقوف","account_age":"عمر الحساب","actions":"إجراءات","active":"نشط","add":"إضافة","addContact":"إضافة جهة اتصال","addField":"إضافة حقل","addObject":"إضافة {{label}}","addOption":"إضافة خيار","addPrimaryContact":"إضافة جهة اتصال رئيسية","aiAssistant":{"button":"مساعد الذكاء الاصطناعي","chat":"المحادثة","chatCleared":"تم مسح المحادثة. ما الذي تود مناقشته بعد ذلك؟","clearMessages":"مسح الرسائل الحالية","close":"إغلاق المساعد","conversations":"المحادثات","copyResponse":"نسخ الرد","defaultGreeting":"مرحباً! أنا مساعد الذكاء الاصطناعي الخاص بك. كيف يمكنني مساعدتك في هذه الصفحة أو سير العمل اليوم؟","deleteConversation":"حذف المحادثة","errorResponse":"فشل في تلقي الرد من الذكاء الاصطناعي. يرجى التحقق من إعدادات الذكاء الاصطناعي.","inputPlaceholder":"اسأل عن هذه الصفحة... (اضغط Enter للإرسال)","messagesCount":"{{count}} رسائل","messagesCount_one":"رسالة واحدة","messagesCount_zero":"لا توجد رسائل","new":"جديد","newChat":"جلسة محادثة جديدة","newChatGreeting":"مرحباً! بدأت محادثة جديدة. كيف يمكنني مساعدتك؟","open":"فتح مساعد الذكاء الاصطناعي","page":"الصفحة","processing":"جاري معالجة الرد...","prompts":{"configureLocal":"كيف يمكنني تكوين موفر الذكاء الاصطناعي المحلي Anti-Gravity؟","configureOrg":"ساعدني في تكوين الإعدادات الافتراضية للمنظمة.","customizeDashboard":"كيف أقوم بتخصيص عرض لوحة التحكم؟","dashboardMetrics":"ما هي المقاييس والإجراءات الرئيسية المتاحة في لوحة التحكم هذه؟","editBoundaries":"كيف تعمل حدود وضع التعديل والمجلدات المحمية؟","explainFeatures":"اشرح الميزات الرئيسية المتاحة هنا.","explainMarkup":"اشرح لي كيفية حساب هامش المنصة والزيادة.","helpNavigate":"ساعدني في التنقل عبر هذا القسم.","howTheme":"كيف يتم حفظ تفضيلات المظهر والتخطيط؟","inviteRoles":"كيف أقوم بدعوة وتعيين الأدوار لأعضاء الفريق؟","permissionHierarchy":"اشرح التسلسل الهرمي للأذونات بين المشرف والمستخدم.","recentActivity":"أعطني نظرة عامة على نشاط النظام الأخير.","whatCanIDo":"ماذا يمكنني أن أفعل في هذه الصفحة؟","whatSettings":"ما هي الإعدادات التي يمكنني تخصيصها على هذه المنصة؟"},"routePrefix":"المسار: ","shiftEnterNewline":"Shift + Enter لسطر جديد","suggestedForPage":"مقترحات لهذه الصفحة:","switchConversation":"تبديل المحادثة","title":"مساعد المنصة","unableToRespond":"تعذر علي تقديم رد في الوقت الحالي."},"aiTrust":{"backToHome":"العودة إلى الرئيسية","classificationTitle":"ما يتم حجبه، وما يظل قابلا للقراءة","controlAccessPermissions":"لا يصل المساعد إلا إلى السجلات المصرح لك بالاطلاع عليها فقط.","controlAdminToggle":"يمكن لمشرف المؤسسة تفعيل الحجب أو إيقافه.","controlAuditView":"تتضمن كل إجابة يقدمها المساعد عرضا لـ \"ما رآه الذكاء الاصطناعي\" يوضح بدقة ما تم إرساله.","controlSectionTitle":"أنت في موقع التحكم دائما","diagramSectionTitle":"كيف تتم حماية بياناتك","exampleAfterLabel":"ما يراه الذكاء الاصطناعي","exampleAfterValue":"إعداد تذكير لـ [NAME_1]، [PHONE_1]","exampleBeforeLabel":"ما تدخله أنت","exampleBeforeValue":"إعداد تذكير لأحمد بناني، 0612345678","exampleMaskedBadge":"محجوب","exampleOriginalBadge":"الأصل","exampleTitle":"مثال على الحجب عمليا","footerQuestions":"هل لديك أسئلة حول بياناتك؟ تواصل مع المشرف لديك أو مع فريقنا.","heroSubtitle":"مساعدنا بالذكاء الاصطناعي يساعدك على العمل بشكل أسرع. حماية معلومات عملائك جزء أساسي من طريقة بنائه.","heroTitle":"ثقتكم تأتي أولا","maskedBankAccounts":"أرقام الحسابات البنكية","maskedCardTitle":"محجوب","maskedEmails":"عناوين البريد الإلكتروني","maskedIdNumbers":"أرقام الهوية","maskedNames":"الأسماء وحقول الهوية الأخرى التي يحددها المشرف لديك كحقول حساسة","maskedPhones":"أرقام الهواتف","pageBadge":"الخصوصية والأمان","pageTitle":"كيف نحمي بياناتك مع الذكاء الاصطناعي","providersSectionTitle":"مزودو خدمات الذكاء الاصطناعي لدينا","providersZeroRetention":"يلتزم مزودو خدمات الذكاء الاصطناعي لدينا بعدم الاحتفاظ بالبيانات: لا يتم تخزين طلباتك ولا تستخدم لتدريب النماذج.","readableAmounts":"المبالغ","readableCardTitle":"قابل للقراءة","readableDates":"التواريخ","readableNote":"حتى يتمكن المساعد من حساب المجاميع والمواعيد النهائية نيابة عنك","readableQuantities":"الكميات","readableStatuses":"الحالات","step1Description":"تتفاعل مع المساعد بالاعتماد على سجلات العمل الخاصة بك.","step1Title":"سؤالك وسجلاتك","step2Description":"يتم استبدال الأسماء والبريد الإلكتروني وأرقام الهواتف وأرقام الهوية بعناصر نائبة مثل [NAME_1]","step2Title":"الحجب على خوادمنا","step3Description":"يرى العناصر النائبة فقط، ولا يرى القيم الحقيقية أبدا","step3Title":"الذكاء الاصطناعي","step4Description":"تتم استعادة القيم الحقيقية بأمان داخل خوادمنا قبل إظهار الإجابة لك.","step4Title":"استعادة القيم على خوادمنا","step5Description":"تستلم إجابتك متضمنة التفاصيل الأصلية كاملة وبدقة.","step5Title":"إجابتك مع القيم الحقيقية"},"all":"الكل","allObjects":"جميع الكائنات","allStages":"كل المراحل","allTypes":"جميع الأنواع","allowPublicFilesDesc":"عند الإيقاف، لا يمكن للمستخدمين جعل المرفقات عامة وتتطلب الروابط العامة الحالية تسجيل الدخول.","allowPublicFilesLabel":"السماح بروابط الملفات العامة","announcements":{"acknowledge":"لقد قرأت هذا","acknowledgeError":"فشل تأكيد قراءة الإعلان","acknowledging":"جارٍ التأكيد...","allProfilesPlaceholder":"جميع الملفات التعريفية (اتركه فارغاً)","createAnnouncement":"إنشاء إعلان","createDescription":"إنشاء إعلان جديد مع خيارات استهداف متقدمة","createError":"فشل إنشاء الإعلان","createSuccess":"تم إنشاء الإعلان بنجاح","createTitle":"إنشاء إعلان","creating":"جارٍ الإنشاء...","criticalAlertTitle":"إعلان حرج","criticalCounter":"{{current}} من {{total}}","defaultScopes":"نطاقات","detailsDescription":"تكوين نص الإعلان وإعدادات العرض","detailsTitle":"تفاصيل الإعلان","dismiss":"إغلاق","displayModeHelp":"القائمة فقط: يظهر في لوحة التحكم فقط. شريط الصفحة: يظهر أعلى كل صفحة حتى يتم تجاهله.","distributionDescription":"اختر كيفية توزيع هذا الإعلان","distributionHelp":"{{orgTenantLabel}}: استهداف {{scopes}} محددة أو ملفات تعريف المستخدمين. {{systemWideLabel}}: العرض لجميع المستخدمين في النظام بأكمله.","distributionTitle":"نوع الإعلان","distributionType":"نوع التوزيع","editTitle":"تعديل الإعلان","estimatedReach":"الوصول التقديري:","expiresAtRequired":"تاريخ انتهاء الصلاحية مطلوب","failedToLoad":"فشل تحميل الإعلان","messageRequired":"الرسالة مطلوبة","notFound":"الإعلان غير موجود","orgRequired":"يجب تحديد {{org}} واحدة على الأقل","orgScopedInfo":"سيتم إنشاء هذا الإعلان لصالح {{org}} الخاصة بك فقط.","profileFilterLabel":"تصفية الملف التعريفي (اختياري)","reachAllUsers":"سيرى جميع المستخدمين هذا الإعلان","reachCalculating":"جارٍ الحساب...","reachCount":"~{{count}} مستخدم","saveChanges":"حفظ التغييرات","saving":"جارٍ الحفظ...","targetAudienceDescription":"تحديد المستخدمين الذين سيشاهدون هذا الإعلان","targetAudienceTitle":"الجمهور المستهدف","tenantRequired":"يجب تحديد {{tenant}} واحد على الأقل","tenantScopedInfo":"سيكون هذا الإعلان مرئياً لصالح {{tenant}} الخاصة بك فقط.","typeHelp":"SUCCESS: تحديثات وإنجازات إيجابية. WARNING: إشعارات مهمة تتطلب الانتباه. INFO: معلومات وتحديثات عامة. DANGER: تنبيهات حرجة ومشكلات طارئة تظهر كحوار مانع في منتصف الشاشة حتى يؤكد كل مستخدم قراءتها.","updateError":"فشل تحديث الإعلان","updateSuccess":"تم تحديث الإعلان بنجاح"},"applyLink":"تطبيق الرابط","applyTariffs":"تطبيق التعريفات","approveOrderCancellation":"قبول طلب الإلغاء","approveStockMovement":"موافقة","approveStockMovementConfirmDesc":"هل أنت متأكد من رغبتك في الموافقة على حركة المخزون هذه؟ سيتم تحديث المخزون فوراً.","approveStockMovementConfirmTitle":"الموافقة على حركة المخزون","approveStockMovementError":"تعذرت الموافقة على حركة المخزون.","approveStockMovementSuccess":"تمت الموافقة على حركة المخزون بنجاح.","apps":{"telegram":"تواصل مع تيليجرام للتواصل في الوقت الفعلي.","notion":"مزامنة صفحات نوشن بسهولة للتعاون السلس.","figma":"عرض وتصميمات فيغما والتعاون عليها في مكان واحد.","trello":"مزامنة بطاقات تريلو لإدارة مبسطة للمشاريع.","slack":"دمج سلاك للتواصل الفعال بين أعضاء الفريق.","zoom":"استضف اجتماعات زووم مباشرة من لوحة التحكم.","stripe":"إدارة معاملات ومدفوعات سترايب بسهولة.","gmail":"الوصول إلى رسائل جيميل وإدارتها بسهولة.","medium":"استكشف وشارك مقالات ميديام على لوحة التحكم الخاصة بك.","skype":"تواصل مع جهات اتصال سكايب بسلاسة.","docker":"إدارة حاويات دوكر بسهولة على لوحة التحكم.","github":"تبسيط إدارة الكود البرمجي مع تكامل غيت هاب.","gitlab":"إدارة مشاريع الكود بكفاءة مع تكامل غيت لابل.","discord":"اتصل بديسكورد للتواصل السلس بين أعضاء الفريق.","whatsapp":"دمج واتساب بسهولة للمراسلة المباشرة."},"areYouSure":"هل أنت متأكد؟","asc":"تصاعدي","attachFile":"إرفاق ملف","attachments":{"accept":"قبول","alreadyConnectedDesc":"هذه الجلسة متصلة بالفعل بجهاز آخر. قم بإنشاء رمز جديد على الحاسوب.","alreadyConnectedTitle":"متصل بالفعل","capturePhoto":"التقاط الصورة","chooseFile":"اختيار ملف","chooseOrTake":"اختر أو التقط ملفات","choosePdf":"اختيار ملف PDF","confirmPairingText":"هل تريد قبول الملفات المرسلة من هذا الهاتف؟","connectAnotherPhone":"ربط هاتف آخر","connecting":"جارٍ الاتصال بالحاسوب...","connectionFailed":"فشل الاتصال.","connectionRefusedDesc":"رفض الحاسوب هذا الاتصال. يمكنك مسح رمز جديد للمحاولة مرة أخرى.","connectionRefusedTitle":"تم رفض الاتصال","fileTooLarge":"{{name}} يتجاوز الحد الأقصى لحجم الملف وهو {{max}} ميغابايت","filesLimitHint":"يمكنك إرسال حتى {{max}} ملف(ات) في هذه الدفعة.","filesNotAdded":"لم تتم إضافة {{count}} ملف(ات)","filesReceived":"تم استلام {{count}} ملف!","fromComputer":"من هذا الحاسوب","generatingQr":"جارٍ إنشاء رمز الاستجابة السريعة...","keepPageOpen":"يرجى إبقاء هذه الصفحة مفتوحة حتى يكتمل النقل.","noConnectionDesc":"يرجى التحقق من اتصالك بالإنترنت وإعادة المحاولة.","noConnectionTitle":"لا يوجد اتصال","noMatchingReceiver":"لم يتم العثور على مستقبل متوافق للملفات المستلمة","phoneConnected":"تم اتصال الهاتف بنجاح!","phoneDialogDesc":"امسح رمز الاستجابة السريعة بكاميرا هاتفك لالتقاط أو اختيار الملفات.","phoneDialogTitle":"امسح بهاتفك","phonePageSubtitle":"نقل مباشر للمرفقات","phonePageTitle":"إرسال إلى الحاسوب","phonePairingRequest":"تم اتصال الهاتف","qrExpired":"انتهت صلاحية رمز الاستجابة السريعة.","qrLabel":"رمز الاستجابة السريعة","readError":"تعذر قراءة الملف.","receivingFiles":"جارٍ استلام الملفات... {{received}}/{{total}}","refuse":"رفض","scanHint":"ستصل الصور والملفات المختارة من هاتفك إلى هنا تلقائياً.","sendFailed":"فشل إرسال الملفات. يرجى المحاولة مرة أخرى.","sendMore":"إرسال المزيد","sendToComputer":"إرسال إلى الحاسوب ({{count}})","sendingFiles":"جارٍ إرسال الملفات... ({{done}}/{{total}})","sentSuccessDesc":"تم تسليم الملفات إلى شاشة حاسوبك.","sentSuccessTitle":"تم إرسال الملفات بنجاح!","sessionExpiredDesc":"انتهت هذه الجلسة أو صلاحيتها. يرجى مسح رمز جديد على الحاسوب.","sessionExpiredTitle":"انتهت صلاحية الجلسة","takePhoto":"التقاط صورة","tryAgain":"رمز QR جديد","uploadFile":"اختر ملفاً أو امسح...","waitingForApprovalDesc":"يرجى النقر على \"قبول\" على شاشة الحاسوب للسماح لهذا الهاتف.","waitingForApprovalTitle":"في انتظار التأكيد","waitingForPhotos":"التقط أو اختر الملفات على هاتفك ثم أرسلها.","webcam":"كاميرا الويب","webcamError":"تعذر الوصول إلى الكاميرا. يرجى التحقق من أذونات الكاميرا.","webcamStarting":"جارٍ تشغيل الكاميرا...","webcamTitle":"التقاط صورة بكاميرا الويب","withPhone":"باستخدام هاتفي"},"attachmentsAndDocuments":"المرفقات والمستندات","auth":{"enterSixDigitCode":"يرجى إدخال الرمز المكون من 6 أرقام"},"authFailedRetry":"فشل المصادقة. يرجى تسجيل الدخول مرة أخرى.","authenticatingWithGoogle":"جاري المصادقة عبر Google...","authenticatingWithPortal":"جار إتمام تسجيل الدخول...","autoGenerated":"مُولّد تلقائياً","back":"رجوع","backToLogin":"العودة لتسجيل الدخول","bannedEmail":{"title":"بريد محظور","pluralTitle":"بريد محظور","unban":"إلغاء الحظر","unbanConfirm":"هل أنت متأكد من إلغاء حظر هذا البريد؟","unbanned":"تم إلغاء حظر البريد."},"blueBackground":"خلفية زرقاء","bodyRequired":"نص الرسالة مطلوب","bon.downloadBons":"تنزيل البونات","bon.downloadTickets":"تنزيل الملصقات","bonPrint":{"ramassageTitle":"وصل الاستلام","instruction":"هام: يرجى كتابة رقم الطلب واسم المستلم والمدينة والمبلغ على كل طرد (بدون رقم الهاتف).","orderNumber":"رقم الطلب","receiver":"المستلم","city":"المدينة","codAmount":"المبلغ (درهم)","check":"تأشير","totalParcels":"إجمالي الطرود","totalCod":"إجمالي الدفع عند الاستلام","vendor":"التاجر","date":"التاريخ"},"broadcast":"بث","brownBackground":"خلفية بنية","bulkCloseDescription":"هل أنت متأكد من إغلاق {{count}} تذكرة/تذاكر؟","bulkCloseTitle":"إغلاق التذاكر المحددة؟","bulkDeletePartial":"تم حذف {{succeeded}}، وفشل {{failed}}","bulkDeleteSuccess":"تم حذف {{count}} سجل/سجلات","bulkGenerateResult":"{{created}} فاتورة تم إنشاؤها، {{skipped}} تم تخطيها","bulkTariffsFailed":"فشل تطبيق التعريفات","bulkTariffsSuccess":"تم إنشاء {{created}}، وتحديث {{updated}}، وتجاهل {{skipped}}","calculatedValue":"قيمة محسوبة","calendar":{"chooseMonth":"اختر الشهر","chooseYear":"اختر السنة","previousMonth":"الشهر السابق","nextMonth":"الشهر التالي"},"call":"اتصال هاتفي","cancel":"إلغاء","cancelOrderInPickup":"إلغاء الطلب","cancelRamassage":"إلغاء الاستلام","cannotSendCancelled":"لا يمكن إرسال فاتورة ملغاة","changesSaved":"تم حفظ التغييرات بنجاح!","changesUndone":"تم التراجع عن التغييرات بنجاح!","chevronStyle":"نمط الأسهم","chooseAccount":"اختر حساباً","chooseAccountDescription":"حدد الحساب الذي تريد تسجيل الدخول به.","clear":"مسح","clearAllFilters":"مسح جميع عوامل التصفية","clone":"نسخ","close":"إغلاق","closeRamassage":"إنهاء الاستلام","collapse":"طي","collapseAll":"طي الكل","collapseGuidance":"طي لوحة الإرشادات","color":"اللون","commandPalette":"لوحة الأوامر","common":{"back":"رجوع","saving":"جاري الحفظ...","next":"التالي","required":"مطلوب","all":"الكل"},"company":"الشركة","company_info":"الشركة","completeAndMoveTo":"إنهاء والانتقال إلى {{stage}}","configureStorageLimitDesc":"حدد حد التخزين الافتراضي للمنصة (بالميغابايت) المخصص لكل مؤسسة أو مستأجر. يمكن للنماذج الأولية أيضًا تحديده عبر تهيئة النسخة.","confirm":"تأكيد","confirmActionPrompt":"يرجى تأكيد تنفيذ هذا الإجراء.","confirmDelete":"تأكيد الحذف","confirmDeleteFile":"هل أنت متأكد من حذف هذا الملف؟ لا يمكن التراجع عن هذا الإجراء.","confirmEmailChangeError":"رابط التأكيد غير صالح أو منتهي الصلاحية.","confirmEmailChangeNoToken":"لم يتم توفير رمز التأكيد.","confirmEmailChangeSuccess":"تم تغيير بريدك الإلكتروني بنجاح. يمكنك الآن تسجيل الدخول باستخدام بريدك الجديد.","confirmMakePrivate":"جعل هذا الملف خاصًا؟ سيتمكن المستخدمون المسجلون فقط من الوصول إليه.","confirmMakePublic":"جعل هذا الملف متاحًا للعامة؟ سيتمكن أي شخص لديه الرابط من عرضه.","confirmPassword":"تأكيد كلمة المرور","confirmPin":"تأكيد رمز PIN الجديد","confirmStageChangeBackwardDesc":"الرجوع من «{{from}}» إلى «{{to}}»؟","confirmStageChangeDesc":"الانتقال من «{{from}}» إلى «{{to}}»؟","confirmStageChangeTitle":"تأكيد تغيير المرحلة","confirming":"جاري تأكيد بريدك الإلكتروني الجديد...","connectionError":"خطأ في الاتصال","connectionLost":"تم فقد الاتصال","contact":"اتصال","contactInformation":"معلومات الاتصال","continue":"متابعة","continueAnyway":"متابعة على أي حال","continueWithGoogle":"المتابعة باستخدام Google","copied":"تم النسخ!","copiedToClipboard":"تم النسخ إلى الحافظة","copy":"نسخ","copyEmail":"نسخ البريد الإلكتروني","copyFailed":"تعذر النسخ إلى الحافظة","copyPhone":"نسخ رقم الهاتف","couldNotGetCanvasContext":"تعذر الحصول على سياق اللوحة","countries":{"MA":"المغرب","DZ":"الجزائر","TN":"تونس","FR":"فرنسا","IT":"إيطاليا","GB":"المملكة المتحدة","US":"الولايات المتحدة"},"create":"إنشاء","createField":"إنشاء حقل","createdAt":"تاريخ الإنشاء","creating":"جاري الإنشاء...","currency_dh":"د.م.","current":"الحالي","currentStage":"هذه المرحلة","date":"تاريخ الرفع","daysCount_few":"{{count}} أيام","daysCount_many":"{{count}} يومًا","daysCount_one":"يوم واحد","daysCount_other":"{{count}} يوم","daysCount_two":"يومان","daysCount_zero":"{{count}} يوم","defaultBackground":"خلفية افتراضية","defaultLimitLabel":"الحصة الافتراضية لكل مستأجر/مؤسسة (ميغابايت)","delete":"حذف","deleteFailed":"فشل الحذف","deleteMessage":"حذف الرسالة","deleteMessageDesc":"هل أنت متأكد من رغبتك في حذف هذه الرسالة؟ لا يمكن التراجع عن هذا الإجراء.","deleteMessageError":"فشل حذف الرسالة","deleteMessageTitle":"حذف الرسالة؟","deleteObject":"حذف الكائن","deleteRecordDesc":"هل أنت متأكد من حذف هذا {{label}}؟ لا يمكن التراجع عن هذا الإجراء.","deleteRecordTitle":"حذف {{label}}؟","deleteRequest":{"alreadyPendingNotice":"{{count}} سجل(ات) لديها بالفعل طلبات حذف معلقة","alreadyRequested":"تم طلب الحذف بالفعل","cannotDelete":"تعذر حذف السجل","description":"إرسال طلب لحذف هذا السجل. يجب على المعتمد مراجعته والموافقة عليه قبل حذف السجل.","descriptionMultiple":"إرسال طلب لحذف {{count}} من السجلات. يجب على المعتمد مراجعتها والموافقة عليها قبل الحذف.","noApprover":"لا يوجد من يمكنه الموافقة على هذا الطلب. اتصل بمسؤولك.","reasonLabel":"سبب الحذف","reasonMaxLength":"لا يمكن أن يتجاوز السبب 1000 حرف","reasonMinLength":"يجب ألا يقل السبب عن 3 أحرف","reasonPlaceholder":"اشرح سبب وجوب حذف هذا السجل...","requestDeletion":"طلب الحذف","submit":"إرسال الطلب","submitting":"جاري الإرسال...","successMultiple":"تم إرسال {{count}} طلب(ات) حذف","successSingle":"تم إرسال طلب الحذف","title":"طلب الحذف","titleMultiple":"طلب حذف ({{count}})"},"deleteSelected":"حذف {{count}} عنصر","deleteSelectedConfirm":"هل أنت متأكد من حذف {{count}} عنصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedConfirmPlural":"هل أنت متأكد من حذف {{count}} عناصر؟ لا يمكن التراجع عن هذا الإجراء.","deleteSelectedPlural":"حذف {{count}} عناصر","deleteSelectedTitle":"حذف العناصر المحددة؟","desc":"تنازلي","deselectAll":"إلغاء تحديد الكل","details":"التفاصيل","devStepFlow":{"title":"تدفق الخطوات","description":"عنصر واجهة قابل لإعادة الاستخدام للشاشات متعددة الخطوات والمعالجات.","topDemoTitle":"تخطيط علوي (شريط خطوات أفقي)","topDemoDescription":"يتضمن تبديل الخطوات المشروطة والتحقق من صحة المدخلات في الخطوة الأولى.","toggleTeamStep":"تضمين خطوة دعوة الفريق (خطوة مشروطة)","stepWorkspace":"تفاصيل مساحة العمل","stepWorkspaceDesc":"قم بتهيئة اسم مساحة العمل وتفاصيلها","stepSecurity":"الأمان والمصادقة الثنائية","stepSecurityDesc":"إعداد تفضيلات الأمان والمصادقة الثنائية","stepTeam":"أعضاء الفريق","stepTeamDesc":"دعوة أعضاء الفريق للتعاون","stepReview":"المراجعة والإطلاق","stepReviewDesc":"راجع إعداداتك وأكمل إنشاء مساحة العمل","workspaceNameLabel":"اسم مساحة العمل","workspaceNamePlaceholder":"مثال: شركة النور","workspaceNameError":"اسم مساحة العمل مطلوب للمتابعة إلى الخطوة التالية.","flowCompleted":"اكتمل التدفق بنجاح!","resetFlow":"إعادة تعيين التدفق"},"imageEditor":{"titleLogo":"تعديل الشعار","titleIcon":"تعديل أيقونة التطبيق","titleFree":"تعديل الصورة","description":"اضبط الاقتصاص وأزل الخلفية وعاين الشعار عبر أسطح مختلفة.","autoTrim":"اقتصاص الحواف تلقائياً","autoTrimHelp":"اكتشاف الحواف المنتظمة واقتصاصها تلقائياً","removeBackground":"إزالة الخلفية","tolerance":"نسبة التفاوت","edgesNotUniform":"تعذر إزالة الخلفية: حواف الصورة تحتوي على ألوان متعددة","aspectRatio":"نسبة الأبعاد","ratioFree":"حر","ratio1_1":"1:1 مربع","ratio3_1":"3:1 عريض","ratio4_1":"4:1 عريض جداً","lockedSquareNotice":"مقفل بنسبة 1:1 مربعة للأيقونات","resetCrop":"إعادة تعيين الاقتصاص","livePreview":"معاينة مباشرة","checkerboard":"شفاف","lightSurface":"فاتح","darkSurface":"داكن","headerBarMock":"شريط العنوان","sidebarTileMock":"أيقونة الشريط الجانبي","iconSmallWarning":"تنبيه: أبعاد الصورة أقل من 256×256 بكسل الموصى بها للأيقونات","logoNarrowWarning":"تنبيه: عرض الصورة أقل من 200 بكسل الموصى بها للشعارات","cancel":"إلغاء","useOriginal":"استخدام الأصل","apply":"تطبيق","edit":"تعديل","loading":"جاري معالجة الصورة...","dimensions":"{{width}} × {{height}} بكسل"},"recordInspector":{"title":"فاحص السجلات","adminTools":"الإدارة","accessNotice":"أدوات التشخيص والفحص للمشرف العام","recordTab":"السجل","objectsTab":"الكائنات","historyTab":"السجل التاريخي","selectRecordPrompt":"اختر كائنا وأدخل معرف السجل، أو انتقل إلى صفحة سجل.","noRecordSelected":"لم يتم تحديد أي سجل","selectObject":"تحديد كائن...","recordId":"معرف السجل","inspect":"فحص","copyId":"نسخ المعرف","copyJson":"نسخ JSON","copyApiName":"نسخ اسم API","searchFields":"البحث في الحقول بالاسم أو اسم API...","showEmptyFields":"إظهار الحقول الفارغة","fieldInfo":"تفاصيل الحقل","apiName":"اسم API","type":"النوع","required":"مطلوب","aiSensitive":"حساس للذكاء الاصطناعي","referenceTo":"يشير إلى {{target}}","picklistValues":"خيارات القائمة","readOnlyReason":"للقراءة فقط: {{reason}}","readOnly":"للقراءة فقط","auditColumn":"عمود تدقيق / نظام","notEditable":"غير قابل للتعديل في البيانات الوصفية","autoNumber":"رقم مولد تلقائيا","computedType":"حقل محسوب أو صيغة","changesCount":"{{count}} تعديلات","changesCount_one":"تعديل واحد","changesCount_other":"{{count}} تعديلات","cancel":"إلغاء","save":"حفظ","savedSuccessfully":"تم تحديث السجل بنجاح","saveFailed":"فشل في حفظ التعديلات","loginAsOwner":"تسجيل الدخول كالمالك","confirmImpersonateTitle":"تأكيد تسجيل الدخول كمالك","confirmImpersonateDesc":"هل أنت متأكد من رغبتك في تسجيل الدخول كالمستخدم #{{userId}}؟","impersonationFailed":"فشل بدء تسجيل الدخول كمالك","back":"رجوع","relatedRecords":"السجلات المرتبطة","noRelatedRecords":"لم يتم العثور على سجلات مرتبطة","searchObjects":"البحث عن الكائنات...","noObjectsFound":"لم يتم العثور على كائنات","noRecordsFound":"لم يتم العثور على سجلات","fields":"الحقول","records":"السجلات","whoCanAccess":"من يمكنه الوصول","whoCanAccessField":"أذونات الوصول للحقل {{field}}","profiles":"الملفات الشخصية","permissionSets":"مجموعات الأذونات","view":"عرض","edit":"تعديل","columns":"الأعمدة","exportCsv":"تصدير CSV","shortcut":"⌥⇧I","org":"المؤسسة:","tenant":"المستأجر:","failedToFetchRecord":"فشل تحميل السجل","failedToFetchRecords":"فشل جلب السجلات","paginationCount":"{{from}}-{{to}} من {{total}}","zeroRecords":"0 سجلات","editField":"تعديل الحقل","doneEditing":"إنهاء التعديل","previousPage":"الصفحة السابقة","nextPage":"الصفحة التالية","backToObjects":"الرجوع إلى قائمة الكائنات"},"didNotReceiveCode":"لم تستلم الرمز؟","disabled":"معطل","dismiss":"تجاهل","done":"تم","download":"تحميل","downloadAllZipButton":"تحميل الكل كـ ZIP","downloadBon":"تنزيل البون","downloadPdf":"تحميل PDF","downloadPdfButton":"تحميل PDF","downloadTickets":"تنزيل الملصقات","dragAndDropPrompt":"انقر أو أفلت الملفات هنا لإرفاقها","driverTariffBulkDesc":"تكوين رسوم التوصيل والرفض والالتقاط للسائق عبر جميع مدن المناطق المحددة بشكل جماعي.","driverTariffBulkTitle":"التعريفات حسب المنطقة","edit":"تعديل","editMode":"وضع التحرير","editModeDesc":"قم بتعديل الحقول أدناه","editObject":"تعديل {{object}}","editRecord":"تعديل السجل","email":"البريد الإلكتروني","empty":"(فارغ)","enabled":"مفعّل","enforced":"مفروض","enterField":"أدخل {{label}}","enterNumber":"أدخل رقماً","error":"خطأ","errorOccurred":"حدث خطأ","exitImpersonation":"إنهاء انتحال الشخصية","expand":"توسيع","expandAll":"توسيع الكل","expandGuidance":"توسيع لوحة الإرشادات","export":"تصدير","extraCities":"مدن إضافية","failRamassage":"الإبلاغ عن فشل","failedToCreateRecord":"فشل إنشاء السجل","failedToDeleteObject":"فشل حذف الكائن","failedToFetchFiles":"فشل جلب الملفات:","failedToFetchRecords":"فشل في جلب السجلات","failedToImport":"فشل الاستيراد","failedToLoadDefinition":"فشل تحميل تعريف {{label}}","failedToLoadFile":"فشل تحميل الملف","failedToLoadFiles":"تعذر تحميل الملفات.","failedToLoadHistory":"فشل تحميل السجل","failedToLoadMessages":"تعذر تحميل الرسائل.","failedToLoadObjectDefinition":"فشل في تحميل تعريف الكائن","failedToLoadObjectDefinitions":"فشل في تحميل تعريفات الكائنات","failedToResendCode":"فشل إعادة إرسال رمز التحقق","failedToSave":"فشل تحديث المعلومات الشخصية","failedToSaveChanges":"فشل حفظ التغييرات","failedToSetPrimaryContact":"تعذر تعيين جهة الاتصال الرئيسية","failedToStartPhoneConnection":"فشل بدء اتصال الهاتف","failedToUpdateStage":"فشل تحديث المرحلة:","field":"الحقل","fieldChangesWillAppearHere":"ستظهر تغييرات الحقول هنا","fieldLockedAuto":"يُملأ تلقائيًا، غير قابل للتعديل","fieldLockedCondition":"غير قابل للتعديل بالقيم الحالية لهذا السجل","fieldLockedPermission":"ليست لديك صلاحية تعديل هذا الحقل","fieldRequired":"{{label}} مطلوب","fileDeleted":"تم حذف الملف","fileExplorer":"مستكشف الملفات","fileExplorerRequiresOrg":"يتطلب مستكشف الملفات منظمة أو مستأجراً.","fileExplorerSubtitle":"تصفح وأدر المرفقات عبر جميع السجلات.","fileNowPrivate":"الملف خاص الآن","fileNowPublic":"الملف عام الآن","fileUploaded":"تم رفع الملف","files":"ملفات","filesTab":"الملفات","filesTitle":"الملفات","filesUploaded":"تم رفع الملفات: {{count}}","filter":"تصفية","filterApps":"تصفية التطبيقات...","filterPlaceholder":"تصفية {{objectName}}...","financialFieldsImmutable":"لا يمكن تعديل الحقول المالية بعد إرسال الفاتورة أو دفعها","firstName":"الاسم الأول","firstPage":"الصفحة الأولى","fixFieldErrors":"يرجى إصلاح جميع أخطاء الحقول قبل الحفظ","forgotPassword":"نسيت كلمة المرور؟","forgotPasswordDescription":"أدخل عنوان بريدك الإلكتروني المسجل وسنرسل لك رابطاً لإعادة تعيين كلمة مرور حسابك.","forgotPasswordTitle":"نسيت كلمة المرور","forgotUsername":"نسيت اسم المستخدم؟","forgotUsernameDescription":"أدخل عنوان بريدك الإلكتروني وسنرسل لك اسم (أسماء) المستخدم الخاص بك.","forgotUsernameRateLimit":"محاولات كثيرة جداً. يرجى المحاولة مرة أخرى لاحقاً.","forgotUsernameSubmit":"إرسال","forgotUsernameSuccess":"إذا كان هناك حساب مرتبط بهذا البريد الإلكتروني، فقد أرسلنا لك رسالة تحتوي على اسم (أسماء) المستخدم.","forgotUsernameTitle":"نسيت اسم المستخدم؟","formatTextAsHeading":"تنسيق النص كعنوان","from":"من","fullAuditHistory":"سجل تدقيق كامل للعمليات","fullscreen":"ملء الشاشة","generateInvoice":"إنشاء فاتورة","generateInvoiceButton":"إنشاء فاتورة","generateInvoicesButton":"إنشاء الفواتير","generatingPdf":"جاري إنشاء ملف PDF...","geolocationError":"يرجى إدخال بيانات موقع جغرافي صالحة","globalActions":"إجراءات عامة","globalSearchPlaceholder":"اكتب أمراً أو ابحث...","goHome":"العودة للرئيسية","goToLogin":"الذهاب لتسجيل الدخول","goToRecord":"الذهاب للسجل","goToSettings":"الذهاب للإعدادات","googleEmailMismatch":"لا يتطابق البريد الإلكتروني لحساب Google الخاص بك مع هذه الدعوة.","googleEmailUnverified":"عنوان بريد Google الخاص بك غير مفعّل من قِبل Google.","googleNoAccount":"لم يتم العثور على حساب يطابق بيانات اعتماد Google الخاصة بك. يرجى تسجيل الدخول باسم المستخدم وكلمة المرور، أو إنشاء حساب.","googleSignInFailed":"فشل تسجيل الدخول عبر Google","grayBackground":"خلفية رمادية","greenBackground":"خلفية خضراء","gridView":"عرض شبكي","guidanceForSuccess":"إرشادات للنجاح","hasDependentRecordsError":"تعذر الحذف: يحتوي السجل على {{count}} عناصر مرتبطة.","hide":"إخفاء","hideEmptyFields":"إخفاء الحقول الفارغة","highlightColors":"ألوان التمييز","history":"السجل","historyRecordDetails":"تفاصيل سجل التاريخ","icon":"الأيقونة","iconStyle":"نمط الرموز","impersonationBanner":"تم تسجيل الدخول باسم {{fullName}} · ‎@{{username}} · {{email}}","impersonationBlocked":"تم حظر الإجراء أثناء انتحال الشخصية","implicitListViews":{"allRecords":"كل {{label}}","recentlyViewed":"المعروضة مؤخراً"},"import":"استيراد","import.acceptedFormats":"الصيغ المقبولة: .xlsx، .xls، .csv","import.allOrNoneWillFail":"سيفشل وضع \"الكل أو لا شيء\": صحّح الأخطاء والتكرارات أولًا، أو اختر \"الصالحة فقط\".","import.allRequiredMapped":"تمت مطابقة جميع الحقول الإلزامية","import.allSuccessDesc":"تم استيراد جميع السجلات بنجاح.","import.allSuccessDesc_few":"تم استيراد جميع السجلات البالغ عددها {{count}} بنجاح إلى {{object}}.","import.allSuccessDesc_many":"تم استيراد جميع السجلات البالغ عددها {{count}} بنجاح إلى {{object}}.","import.allSuccessDesc_one":"تم استيراد سجل واحد بنجاح إلى {{object}}.","import.allSuccessDesc_other":"تم استيراد جميع السجلات البالغ عددها {{count}} بنجاح إلى {{object}}.","import.allSuccessDesc_two":"تم استيراد سجلين بنجاح إلى {{object}}.","import.allSuccessDesc_zero":"تم استيراد 0 سجل بنجاح إلى {{object}}.","import.allSuccessTitle":"اكتمل الاستيراد بنجاح!","import.auditLog":"سجل تدقيق الاستيراد","import.autoMatched":"مطابق تلقائياً","import.backToList":"العودة إلى القائمة","import.backToMapping":"العودة إلى الربط","import.browseFiles":"تصفح الملفات","import.columnsFound_few":"{{count}} أعمدة مكتشفة","import.columnsFound_many":"{{count}} عموداً مكتشفاً","import.columnsFound_one":"عمود واحد مكتشف","import.columnsFound_other":"{{count}} عمود مكتشف","import.columnsFound_two":"عمودان مكتشفان","import.columnsFound_zero":"{{count}} عمود مكتشف","import.createdWithId":"تم الإنشاء: المعرف #{{id}}","import.defaultHint":"افتراضي","import.defaultVendorHelp":"اختياري. سيتم تعيين هذا التاجر لجميع الصفوف التي لا تحدد تاجرا.","import.defaultVendorLabel":"التاجر (يطبق على الصفوف بدون تاجر)","import.downloadErrors":"تنزيل الأسطر الفاشلة","import.downloadReport":"تنزيل التقرير الكامل","import.downloadTemplate":"تنزيل النموذج","import.dragDrop":"اسحب ملفك وأفلته هنا، أو انقر للاختيار","import.dragDropHeading":"اختر ملفاً أو اسحبه وأفلته هنا","import.dragDropSub":"قم برفع جدول البيانات أو ملف CSV لاستيراد السجلات إلى النظام.","import.dryRun":"اختبار قواعد الخادم","import.duplicateOf":"مكرر لـ #{{id}}","import.duplicateRows":"مكررة","import.duplicateWithId":"مكرر (المعرف={{id}})","import.duplicatesSkipped":"مكررة","import.duplicatesSub":"تطابق سجلات النظام الموجودة","import.duplicatesTitle":"تطابقات موجودة","import.errorRows":"أخطاء","import.errors.required":"حقل مطلوب: {{field}}","import.errors.tenantNotFound":"لم يتم العثور على التاجر \"{{value}}\" في شركتك","import.errors.vendorRequired":"التاجر مطلوب","import.errorsTitle":"مشاكل في التحقق","import.exportErrors":"تصدير الأخطاء","import.eyebrow":"استيراد جماعي","import.failed":"فشلت","import.failedDesc":"تعذر استيراد أي سجلات. يرجى مراجعة سجل الأخطاء أدناه.","import.failedTitle":"فشل الاستيراد","import.failedToImport":"فشل الاستيراد","import.filterAll":"الكل","import.filterDuplicates":"مكررة","import.filterErrors":"أخطاء","import.filterValid":"صالحة","import.fixFirstHint":"صدّر الأخطاء، صحّحها في ملفك، ثم أعد الرفع.","import.formats":"الصيغ المدعومة","import.groupOptional":"اختيارية","import.groupRequired":"إلزامية","import.importFailed":"فشل الاستيراد","import.importMode":"وضع الاستيراد","import.imported":"تم استيرادها","import.importing":"جارٍ الاستيراد...","import.invalidOption":"خيار غير صالح. القيم المسموح بها: {{options}}","import.mapTo":"ربط بـ","import.mappedCount":"تم ربط {{count}} من {{total}} أعمدة","import.mapped_few":"{{count}} أعمدة مربوطة","import.mapped_many":"{{count}} عموداً مربوطاً","import.mapped_one":"عمود واحد مربوط","import.mapped_other":"{{count}} عمود مربوط","import.mapped_two":"عمودان مربوطان","import.mapped_zero":"{{count}} عمود مربوط","import.mapping.allRequiredMapped":"تمت مطابقة جميع الحقول المطلوبة","import.mapping.backToUpload":"العودة إلى التحميل","import.mapping.columnName":"عمود الملف","import.mapping.columnsDetected":"الأعمدة المكتشفة","import.mapping.confidence":"التطابق","import.mapping.continueToPreview":"متابعة إلى المراجعة والتصحيح","import.mapping.description":"طابق أعمدة الملف مع حقول النظام.","import.mapping.destinationField":"الحقل الهدف","import.mapping.doNotImport":"عدم الاستيراد","import.mapping.mapped":"تمت مطابقتها","import.mapping.requiredMissing":"حقول مطلوبة مفقودة","import.mapping.reset":"إعادة ضبط المطابقة","import.mapping.sampleData":"بيانات نموذجية","import.mapping.skipped":"تم تجاهلها","import.mapping.title":"مطابقة الأعمدة","import.maxRowsExceeded":"الملف يحتوي على {{count}} صف. الحد الأقصى 500 لكل عملية استيراد: يرجى تقسيم الملف.","import.merged":"تم دمجها","import.mergedWithId":"تم الدمج في: المعرف #{{id}}","import.missingRequired":"الحقول المطلوبة مفقودة","import.modeAllOrNone":"الكل أو لا شيء","import.modeAllOrNoneDesc":"معاملة صارمة. يجب أن تكون جميع الصفوف صالحة، وإلا سيتم التراجع عن الاستيراد بالكامل.","import.modeFixFirst":"التصحيح أولًا","import.modeFixFirstDesc":"إيقاف الاستيراد مؤقتاً. تصدير الأخطاء إلى جدول بيانات، وتصحيح البيانات، وإعادة الرفع.","import.modeValidOnly":"الصالحة فقط","import.modeValidOnlyDesc":"استيراد جميع الصفوف التي تجتاز التحقق. يمكن تصدير صفوف الأخطاء التي تم تجاهلها وتصحيحها لاحقاً.","import.mustBeNumber":"يجب أن يكون رقمًا","import.needTemplate":"هل تحتاج إلى نموذج استيراد؟","import.needsFix":"صفوف تحتوي على بيانات مفقودة أو غير صالحة","import.noDuplicates":"لا توجد تطابقات مكررة","import.noErrors":"لم يتم اكتشاف أي أخطاء","import.notAllowed":"الاستيراد غير متاح لهذا الكائن","import.originalRow":"السطر","import.partialSuccessDesc":"تم استيراد {{successCount}} سجل، وفشل {{failCount}}، وتمت معالجة {{duplicateCount}} من السجلات المكررة.","import.partialSuccessTitle":"اكتمل الاستيراد مع وجود تحذيرات","import.prepare.continueToUpload":"متابعة إلى التحميل","import.prepare.csvTemplate":"CSV (.csv)","import.prepare.description":"راجع الحقول المطلوبة والاختيارية قبل تنزيل النموذج أو تحميل الملف.","import.prepare.downloadTemplate":"تنزيل النموذج","import.prepare.excelTemplate":"Excel (.xlsx)","import.prepare.importantFields":"الحقول الهامة","import.prepare.optionalFields":"الحقول الاختيارية","import.prepare.optionalFieldsCount":"+{{count}} حقول اختيارية","import.prepare.recommended":"موصى به","import.prepare.requiredFields":"الحقول المطلوبة","import.prepare.skipToUpload":"هل لديك ملف بالفعل؟ تخط إلى التحميل","import.prepare.title":"تحضير البيانات","import.preview.allOrNoneDesc":"معاملة صارمة. يجب أن تكون جميع الصفوف صالحة، وإلا فسيتم التراجع عن الاستيراد بالكامل.","import.preview.allOrNoneTitle":"الكل أو لا شيء","import.preview.allOrNoneWarning":"سيفشل وضع الكل أو لا شيء: حل الأخطاء والتكرارات أولاً، أو انتقل إلى السجلات الصالحة فقط.","import.preview.autoMappedBanner":"تم التعرف على {{count}}/{{total}} أعمدة تلقائياً","import.preview.backToMapping":"العودة إلى المطابقة","import.preview.correctedFrom":"تم التصحيح من {{original}}","import.preview.description":"تحقق من سجلاتك، وحل أي مشاكل أو تكرارات، ثم استوردها إلى النظام.","import.preview.duplicateBadge":"مكرر","import.preview.duplicatesAction":"لجميع التكرارات:","import.preview.editCell":"انقر على الخلية للتعديل","import.preview.errorBadge":"خطأ","import.preview.exportIssues":"تصدير المشاكل (CSV/Excel)","import.preview.filterAll":"الكل","import.preview.filterDuplicates":"التكرارات","import.preview.filterErrors":"الأخطاء","import.preview.filterValid":"صالحة","import.preview.filterWarnings":"التحذيرات","import.preview.fixFirstDesc":"تصدير الأخطاء إلى جدول بيانات وتصحيحها ثم إعادة التحميل.","import.preview.fixFirstTitle":"التصحيح أولاً","import.preview.importStrategy":"استراتيجية الاستيراد","import.preview.importValidRows":"استيراد {{count}} صفوف صالحة","import.preview.importing":"جارٍ الاستيراد...","import.preview.pageNext":"التالي","import.preview.pagePrevious":"السابق","import.preview.paginationShowing":"عرض {{from}} إلى {{to}} من أصل {{total}} سجل","import.preview.reviewMapping":"مراجعة المطابقة","import.preview.rowNumber":"الصف","import.preview.serverRulesVerified":"تم التحقق من قواعد الخادم","import.preview.skipAll":"تخطي الكل","import.preview.skipDuplicate":"تخطي التكرار","import.preview.status":"الحالة","import.preview.suppressNotifications":"كتم إشعارات سير العمل ورسائل البريد الإلكتروني أثناء الاستيراد الجماعي","import.preview.testServerRules":"اختبار قواعد الخادم","import.preview.title":"المراجعة والتصحيح","import.preview.updateAll":"تحديث الكل","import.preview.updateExisting":"تحديث السجل الحالي","import.preview.validBadge":"صالح","import.preview.validOnlyDesc":"استيراد جميع الصفوف التي اجتازت التحقق. يمكن تصدير صفوف الأخطاء وتصحيحها لاحقاً.","import.preview.validOnlyTitle":"السجلات الصالحة فقط","import.preview.warningBadge":"تحذير","import.progressSummary":"{{count}} من أصل {{total}} من السجلات ({{percent}}%)","import.ready":"جاهز","import.recommended":"موصى به","import.recordsProcessed_few":"تمت معالجة {{count}} سجلات","import.recordsProcessed_many":"تمت معالجة {{count}} سجلاً","import.recordsProcessed_one":"تمت معالجة سجل واحد","import.recordsProcessed_other":"تمت معالجة {{count}} سجل","import.recordsProcessed_two":"تمت معالجة سجلين","import.recordsProcessed_zero":"تمت معالجة 0 سجل","import.requiredColumnUnmapped":"الحقل المطلوب {{field}} غير مطابق لأي عمود","import.requiredEmpty":"حقل إلزامي فارغ","import.requiredHint":"يرجى ربط هذه الحقول للمتابعة.","import.requiredMissingCount_few":"{{count}} حقول إلزامية مفقودة","import.requiredMissingCount_many":"{{count}} حقلاً إلزامياً مفقوداً","import.requiredMissingCount_one":"حقل إلزامي واحد مفقود","import.requiredMissingCount_other":"{{count}} حقل إلزامي مفقود","import.requiredMissingCount_two":"حقلان إلزاميان مفقودان","import.requiredMissingCount_zero":"{{count}} حقل إلزامي مفقود","import.requiredNotMapped":"حقول إلزامية غير مربوطة","import.resetMappings":"إعادة تعيين","import.result":"النتيجة","import.resultDetails":"التفاصيل / معرف السجل","import.results.backToList":"العودة إلى القائمة","import.results.description":"ملخص عملية الاستيراد المكتملة.","import.results.done":"تم","import.results.downloadFailed":"تنزيل الصفوف الفاشلة","import.results.downloadReport":"تنزيل تقرير الاستيراد","import.results.recordsDuplicates":"تكرارات","import.results.recordsFailed":"فشلت بسبب أخطاء","import.results.recordsImported":"تم استيرادها بنجاح","import.results.recordsSkipped":"تم تخطيها","import.results.title":"اكتمل الاستيراد","import.rowsLoaded_few":"تم تحميل {{count}} صفوف","import.rowsLoaded_many":"تم تحميل {{count}} صفاً","import.rowsLoaded_one":"تم تحميل صف واحد","import.rowsLoaded_other":"تم تحميل {{count}} صف","import.rowsLoaded_two":"تم تحميل صفين","import.rowsLoaded_zero":"تم تحميل 0 صف","import.sampleValues":"عينة","import.selectImportMode":"استراتيجية الاستيراد","import.selectVendorPlaceholder":"اختر تاجرا...","import.serverValidationFailed":"فشل التحقق من الخادم","import.showingFirst100":"عرض أول 100 صف. قم بتنزيل التقرير الكامل لجميع السجلات.","import.showingFirst50":"عرض أول 50 سجلاً من أصل {{total}}. ستتم معالجة جميع السجلات أثناء الاستيراد.","import.skip":"تجاهل","import.skipDuplicate":"تجاهل","import.skipped":"تم تجاهلها","import.skippedCount_few":"{{count}} أعمدة متجاهلة","import.skippedCount_many":"{{count}} عموداً متجاهلاً","import.skippedCount_one":"عمود واحد متجاهل","import.skippedCount_other":"{{count}} عمود متجاهل","import.skippedCount_two":"عمودان متجاهلان","import.skippedCount_zero":"{{count}} عمود متجاهل","import.skippedRow":"تم التجاهل","import.startImport":"بدء الاستيراد","import.status":"الحالة","import.statusError":"خطأ","import.stepCounter":"الخطوة {{current}} من {{total}}","import.stepMappingSub":"مطابقة الأعمدة","import.stepMappingTitle":"ربط الحقول","import.stepPreviewSub":"التحقق من السجلات والقواعد","import.stepPreviewTitle":"مراجعة وتحقق","import.stepResultsSub":"ملخص الاستيراد","import.stepResultsTitle":"النتائج","import.stepUploadSub":"جدول بيانات أو CSV","import.stepUploadTitle":"رفع الملف","import.stepper.mapping":"المطابقة","import.stepper.prepare":"التحضير","import.stepper.preview":"المراجعة والتصحيح","import.stepper.results":"النتائج","import.stepper.upload":"التحميل","import.suppressNotifications":"إيقاف الإشعارات أثناء الاستيراد","import.template.acceptedValues":"القيم المقبولة","import.template.colColumn":"العمود","import.template.colExample":"مثال","import.template.colFormat":"الصيغة أو القيم المقبولة","import.template.colRequired":"مطلوب","import.template.colType":"النوع","import.template.dateFormat":"YYYY-MM-DD أو DD/MM/YYYY","import.template.datetimeFormat":"YYYY-MM-DDTHH:mm:ss","import.template.emailFormat":"name@example.com","import.template.examplePrefix":"مثال","import.template.expectedFormat":"الصيغة المتوقعة","import.template.instructionsSheet":"التعليمات","import.template.no":"لا","import.template.numberFormat":"قيمة عددية","import.template.optional":"اختياري","import.template.phoneFormat":"مثال 0612345678 أو 212612345678+","import.template.required":"مطلوب","import.template.type":"النوع","import.template.urlFormat":"https://example.com","import.template.yes":"نعم","import.templateCsv":"CSV (.csv)","import.templateDescription":"تنزيل نموذج برؤوس أعمدة مهيأة مسبقاً تطابق حقول {{object}}.","import.templateXlsx":"Excel (.xlsx)","import.theSystem":"النظام","import.thisObject":"هذا الكائن","import.tip1":"ستتم مطابقة رؤوس الأعمدة المطابقة لأسماء الحقول تلقائياً في الخطوة التالية.","import.tip2":"تأكد من أن الحقول الإلزامية ليست فارغة في جدول البيانات لتجنب فشل التحقق.","import.tip3":"يجب تنسيق التواريخ بتنسيق YYYY-MM-DD أو بتنسيق ISO القياسي.","import.tipsTitle":"قائمة التحقق ونصائح الاستيراد","import.title":"استيراد البيانات","import.updateExisting":"تحديث","import.updated":"تم تحديثها","import.updatedWithId":"تم التحديث: المعرف #{{id}}","import.upload.browseFiles":"تصفح الملفات","import.upload.continueToMapping":"متابعة إلى المطابقة","import.upload.description":"قم بتحميل جدول بيانات (.xlsx, .xls) أو ملف CSV لاستيراد السجلات.","import.upload.dropzoneSub":"قم بتحميل جدول البيانات أو ملف CSV لاستيراد السجلات في النظام.","import.upload.dropzoneTitle":"اختر ملفاً أو اسحبه وأفلته هنا","import.upload.fileReady":"جاهز","import.upload.supportedFormats":"الصيغ المدعومة","import.upload.title":"تحميل الملف","import.validBadge":"صالح","import.validRows":"صالحة","import.validRowsTitle":"جاهز للاستيراد","import.validSub":"اجتاز التحقق","import.validate":"تحقق","import.validateAndPreview":"مراجعة وتحقق","import.validated":"تم التحقق ✓","import.wizardSub":"استيراد البيانات إلى {{object}} باستخدام سير عمل منظم خطوة بخطوة","import.yourFile":"ملفك","importantField":"حقل مهم","importantFieldsEmpty":"الحقول المهمة فارغة","inProgressActive":"جارية (نشطة)","inactive":"غير نشط","invalidCode":"رمز التحقق غير صالح","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","invalidInviteLink":"رابط الدعوة غير صالح أو منتهي الصلاحية.","invalidLimit":"يرجى إدخال حد صالح بالميغابايت (مثل 512، 1024)","invalidValue":"قيمة غير صالحة","invitationRequired":"مطلوب دعوة","inviteSignup":{"quote":"انضم إلى شركات التوصيل التي توزّع طلبياتها وتتابعها وتسوّي أموالها من شاشة واحدة.","quoteFooter":"SmartTawsil من SmartTechnologies.ma","inviteRequired":"الدعوة مطلوبة","inviteRequiredDesc":"التسجيل متاح بالدعوة فقط. استخدم الرابط الموجود في رسالة الدعوة أو تواصل مع المسؤول.","goToLogin":"الذهاب إلى تسجيل الدخول","title":"أنشئ حسابك","invitedTo":"تمت دعوتك للانضمام إلى {{target}}. أدخل بياناتك أدناه.","haveAccount":"لديك حساب بالفعل؟","signIn":"تسجيل الدخول","agreement":"بإنشاء حساب، فإنك توافق على","createAccount":"إنشاء الحساب"},"invoiceAlreadyExists":"توجد فاتورة بالفعل لهذا التسوية","invoiceGeneratedSuccess":"تم إنشاء الفاتورة بنجاح","invoicePdfError":"تعذّر تنزيل ملف PDF للفاتورة","invoiceRefreshed":"تم تحديث الفاتورة بنجاح","item":"عنصر","items":"عناصر","itemsCount":"{{count}} عنصر","itemsCountPlural":"{{count}} عناصر","justNow":"الآن","keep":"حالي","keyFields":"الحقول الرئيسية","label":"التسمية","labelRequired":"التسمية مطلوبة","labels":"التسميات","language":"اللغة","lastName":"اسم العائلة","lastPage":"الصفحة الأخيرة","lastUsed":"آخر استخدام","latPlaceholder":"-90 إلى 90","latitude":"خط العرض","latitudeRangeError":"يجب أن تكون خطوط العرض بين -90 و 90","learnMore":"اعرف المزيد","lightThemes":"السمات الفاتحة:","limitReached":"الحصة ممتلئة","listViews":"عروض القائمة","livePreview":"معاينة حية لصفحة الدخول","lngPlaceholder":"-180 إلى 180","loadMore":"تحميل المزيد","loadedOfTotal":"تم تحميل {{loaded}} من {{total}}","loading":"جاري التحميل...","loadingAttachments":"جاري تحميل المرفقات...","loadingHistory":"جاري تحميل السجل…","logCall":"تسجيل مكالمة","login":"مرحباً بعودتك","loginAgreement":"بالنقر على تسجيل الدخول، فإنك توافق على","authAgreement":"بالمتابعة، فإنك توافق على","loginAgreementAnd":"و","loginAs":"تسجيل الدخول كـ","loginErrors":{"invalidCredentials":"اسم المستخدم أو كلمة المرور غير صحيحة.","accountSuspended":"هذا الحساب موقوف. تواصل مع المسؤول.","useInviteLink":"استخدم رابط الدعوة لإعداد حسابك."},"loginFailed":"فشل تسجيل الدخول","loginPageDescription":"سجّل الدخول لإدارة جولاتك وسائقيك وأموالك من شاشة واحدة.","loginQuote":"التوزيع، والدفع عند الاستلام، وسائقوك، في شاشة واحدة.","loginQuoteFooter":"SmartTawsil، لشركات التوصيل المغربية.","longitude":"خط الطول","longitudeRangeError":"يجب أن تكون خطوط الطول بين -180 و 180","mainContentAreaPlaceholder":"منطقة المحتوى الرئيسي، ابدأ بالكتابة لإدخال النص.","makeCopy":"إنشاء نسخة","makeNewUploadsPublic":"جعل الرفوعات الجديدة عامة","makePrimary":"تعيين كرئيسي","makePrivate":"جعله خاصًا","makePublic":"جعله عامًا","markAsCurrent":"تعيين كمرحلة حالية","markAsCurrentStatus":"تعيين كحالة حالية","markStageAsComplete":"تحديد كمكتمل","markStageComplete":"تعليم المرحلة كمكتملة","markStatusAsComplete":"تحديد الحالة كمكتملة","mass-update":"تعديل جماعي","massUpdate":"تعديل جماعي","massUpdateDescription":"تم تحديد {{count}} سجل/سجلات","massUpdatePartial":"تم تحديث {{updated}}، وفشل {{failed}}","massUpdateSuccess":"تم تحديث {{count}} سجل/سجلات","matchingLists":"قوائم مطابقة","maxValueError":"الحد الأقصى للقيمة هو {{max}}","maximize":"تكبير","member":"عضو","mentionPickerEmpty":"لم يتم العثور على مستخدمين","mentionPickerPlaceholder":"البحث عن مستخدمين...","messageComposePlaceholder":"اكتب رسالة...","messageDeleted":"تم حذف الرسالة","messageSend":"إرسال","messageSendError":"فشل إرسال الرسالة","messages":"الرسائل","messagesEmpty":"لا توجد رسائل بعد","messagesEmptyHint":"ابدأ المحادثة بإرسال رسالة أدناه.","minValueError":"الحد الأدنى للقيمة هو {{min}}","minimize":"تصغير","mobileDetail":{"actions":"الإجراءات","actionsDescription":"الإجراءات المتاحة لهذا السجل","activity":"النشاط","askAssistant":"اسأل المساعد","backTo":"العودة إلى {{label}}","call":"اتصال","details":"التفاصيل","email":"البريد الإلكتروني","more":"المزيد","moreActions":"إجراءات أخرى","related":"المرتبطة","sections":"أقسام السجل","whatsapp":"واتساب"},"mobileList":{"add":"إضافة {{label}}","allLoaded":"تم تحميل الكل ({{count}})","ascending":"تصاعدي","defaultView":"افتراضي","descending":"تنازلي","emptyHint":"اضغط على + لإضافة أول سجل.","emptyTitle":"لا يوجد شيء هنا بعد","filterAndSort":"التصفية والترتيب","filterBy":"تصفية حسب {{field}}","filters":"عوامل التصفية","keyFigures":"المؤشرات الرئيسية","loadingMore":"جاري تحميل المزيد...","noMatches":"لا توجد نتائج مطابقة لهذا البحث أو التصفية.","pageOf":"{{current}} / {{total}}","search":"بحث في {{objectName}}","sortBy":"ترتيب حسب","switchView":"تبديل طريقة العرض"},"moduleDisabled":{"backToDashboard":"العودة إلى لوحة التحكم","description":"قام مسؤول بإيقاف الوحدة التي توفر {{label}}. بياناتك محفوظة وستعود متاحة فور إعادة تفعيل الوحدة.","manageModules":"إدارة الوحدات","referenceOff":"الوحدة موقوفة","title":"هذه الوحدة موقوفة"},"moreActions":"المزيد","moroccanDirham":"درهم مغربي","name":"الاسم","navigation":{"notifications":"الإشعارات"},"new":"جديد","newObject":"إنشاء {{label}}","newOpportunity":"فرصة جديدة","newPin":"رمز PIN جديد مكون من 6 أرقام","newRecord":"سجل جديد","newTask":"مهمة جديدة","newValue":"القيمة الجديدة","next":"التالي","no":"لا","noAttachments":"لا توجد مرفقات بعد.","noAttachmentsPrompt":"ستظهر المستندات والملفات المرفوعة هنا.","noCanvasContext":"لا يوجد سياق للوحة","noChangesToUndo":"لا توجد تغييرات للتراجع","noChangesYet":"لا توجد تغييرات بعد","noCitiesPreview":"لم يتم العثور على أي مدينة.","noContactsYet":"لا توجد جهات اتصال مسجلة لهذا العميل بعد.","noCreatableObjects":"لا توجد إجراءات متاحة","noData":"لا توجد بيانات","noFileSelected":"لم يتم تحديد ملف","noFiles":"لم يتم العثور على ملفات","noFilesEmpty":"لم يتم تحميل أي مرفقات أو مستندات إلى السجلات بعد.","noFilesFiltered":"لم تتطابق أي ملفات مع بحثك أو عوامل التصفية. حاول ضبط أو إعادة تعيين معايير البحث.","noFilesToUpload":"لا توجد ملفات للرفع","noKeyFields":"لا توجد حقول رئيسية مهيأة لهذه المرحلة","noOptionsAvailable":"لا توجد خيارات متاحة","noOptionsFound":"لم يتم العثور على خيارات.","noPeopleFound":"لم يتم العثور على أشخاص.","noPermissionToEdit":"ليس لديك إذن لتعديل هذا السجل","noPreviousStateForUndo":"لا توجد حالة سابقة للتراجع","noRecentRecords":"لا توجد سجلات معروضة مؤخراً","noRecentlyViewed":"لا توجد سجلات معروضة مؤخراً","noRecordsFound":"لم يتم العثور على سجلات.","noRecordsHint":"لا توجد عناصر {{label}} مرتبطة بهذا السجل.","noRecordsYet":"لم يتم العثور على أي {{label}}","noResultsFound":"لم يتم العثور على نتائج.","noZonesFound":"لا توجد مناطق مهيأة","none":" -  لا شيء  - ","noneOrgLevel":" -  لا شيء (على مستوى المؤسسة)  - ","nonePlatform":" -  لا شيء (النظام)  - ","notProvided":"غير مقدم","notificationMarkAllRead":"وضع علامة مقروء على الكل","notificationNoNotifications":"لا توجد إشعارات","notificationTabAlerts":"تنبيهات","notificationTabAll":"الكل","notificationTabInfo":"معلومات","notificationTabSystem":"النظام","notifications":{"alerts":"التنبيهات","allCaughtUp":"أنت على اطلاع بكل جديد","allCaughtUpDesc":"أنت على اطلاع بكل جديد!","allMarkedRead":"تم وضع علامة مقروء على جميع الإشعارات","emptyDesc":"ستظهر التنبيهات والأحداث والتحديثات الجديدة هنا.","emptyTitle":"لا توجد إشعارات","fetchFailed":"فشل في جلب الإشعارات","info":"معلومات","learnMore":"معرفة المزيد","loading":"جاري تحميل الإشعارات...","markAllRead":"وضع علامة مقروء على الكل","markAllReadFailed":"فشل في وضع علامة مقروء على جميع الإشعارات","markReadFailed":"فشل في وضع علامة مقروء على الإشعار","noMore":"لا توجد المزيد من الإشعارات","noUnreadDesc":"لقد قرأت جميع إشعاراتك.","retry":"إعادة المحاولة","retryJob":"إعادة محاولة المهمة","retryingJob":"جاري إعادة محاولة المهمة...","settings":"إعدادات الإشعارات","system":"النظام","title":"الإشعارات","tryNow":"جرب الآن","unread":"غير مقروء","unreadCount":"{{count}} غير مقروء","unreadCount_one":"1 غير مقروء","viewDetails":"عرض التفاصيل","viewFile":"عرض الملف","viewLogs":"عرض السجلات","viewingLogs":"جاري عرض السجلات..."},"numberValidationError":"يرجى إدخال رقم صالح","objectSettingsTitle":"إعدادات {{label}}","objects":"الكيانات","oneTimePassword":"كلمة المرور لمرة واحدة","openConversation":"فتح المحادثة","openInNewTab":"فتح في علامة تبويب جديدة","openInNewWindow":"فتح في نافذة جديدة","openInWhatsApp":"فتح في واتساب","openMenu":"فتح القائمة","opensOnHost":"يفتح على {{host}}","optional":"اختياري","optionalField":"{{label}} (اختياري)","optionalParentheses":"(اختياري)","optionsRequired":"يلزم خيار واحد على الأقل","orContinueWith":"أو المتابعة باستخدام","orangeBackground":"خلفية برتقالية","order_age":"عمر الطلب","orders":{"risk":{"title":"فحص مخاطر المستلم","phoneLabel":"سجل الهاتف","addressLabel":"سجل العنوان","loading":"جارٍ فحص السجل…","safe":"{{delivered}} / {{total}} تم تسليمها  -  يبدو جيدًا","warn":"{{delivered}} تم تسليمها / {{refused}} مرفوضة  -  يُرجى التحقق","high":"{{refused}} مرفوضة / {{total}}  -  مخاطر عالية","neutral":"لا توجد طلبات سابقة"}},"organization":"شركة التوصيل","otpDescription":"يرجى إدخال رمز التحقق المرسل إلى بريدك الإلكتروني لتأكيد هويتك.","otpSubmitted":"تم إرسال رمز التحقق","overview":"نظرة عامة","overwriteExistingTariffs":"تجاوز التعريفات الحالية","overwriteExistingTariffsDesc":"عند التفعيل، سيتم تحديث التعريفات الحالية لهذا السائق في هذه المدن بالرسوم الجديدة.","pageOf":"صفحة {{current}} من {{total}}","passed":"ناجح","password":"كلمة المرور","passwordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","passwordMinLength":"يجب أن تتكون كلمة المرور من 7 أحرف على الأقل","passwordNeedsLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير","passwordNeedsNumber":"يجب أن تحتوي كلمة المرور على رقم","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","passwordsDoNotMatch":"كلمات المرور غير متطابقة","pasteLink":"لصق رابط...","patternPlaceholderError":"يجب أن يكون النمط والنص التوضيحي صالحين","paymentDateLabel":"تاريخ الدفع","paymentReferenceLabel":"مرجع الدفع","paymentRequiredForPaid":"تاريخ الدفع والمرجع مطلوبان لحالة مدفوع","pdfFormat":{"A4":"صفحة كاملة A4","1/2":"نصف صفحة (2 لكل صفحة)","1/4":"ربع صفحة (4 لكل صفحة)","1/6":"سدس صفحة (6 لكل صفحة)","80mm-thermal":"حراري 80مم"},"pdfGenerated":"تم إنشاء ملف PDF بنجاح","pdfGenerationFailed":"فشل إنشاء ملف PDF","pending":"قيد الانتظار","pendingUpload":"(في انتظار الرفع)","percentPlaceholder":"مثال: 0.85 لـ 85٪","phone":"الهاتف","phoneDigitsError":"يجب أن يتكون رقم الهاتف من {{expected}} أرقام لـ {{country}}. الحالي: {{current}} أرقام","phoneDigitsPlaceholder":"{{min}} أرقام","phoneDigitsRangePlaceholder":"{{min}}-{{max}} أرقام","phoneValidationError":"يرجى إدخال رقم هاتف صالح (10-15 رقمًا)","pickDate":"اختر تاريخاً","pickDateAndTime":"اختر التاريخ والوقت","pinAsDefaultView":"تثبيت كطريقة عرض افتراضية","pinModalChecking":"جاري التحقق من حالة رمز PIN...","pinModalCheckingStatus":"التحقق من حالة رمز PIN…","pinModalConfirmPin":"تأكيد رمز PIN","pinModalConfirmPinPlaceholder":"أعد إدخال رمز PIN المكون من 6 أرقام","pinModalCurrentPassword":"كلمة المرور الحالية","pinModalCurrentPasswordPlaceholder":"أدخل كلمة المرور الحالية","pinModalCurrentPasswordRequired":"كلمة المرور الحالية مطلوبة","pinModalDescription":"يتطلب هذا المحتوى رمز PIN الأمان المكون من 6 أرقام.","pinModalErrorIncorrect":"رمز PIN غير صحيح","pinModalErrorLength":"يجب أن يكون رمز PIN مكونًا من 6 أرقام","pinModalErrorMismatch":"رمزا PIN غير متطابقين","pinModalErrorSetFailed":"فشل تعيين رمز PIN للأمان","pinModalForgotNotImplemented":"لم يتم تنفيذ إعادة تعيين رمز PIN بعد","pinModalForgotPin":"نسيت رمز PIN؟","pinModalGoToProfile":"الانتقال إلى إعدادات الملف الشخصي","pinModalLabel":"أدخل رمز PIN","pinModalNewPin":"رمز PIN الجديد المكون من 6 أرقام","pinModalNotSetDescription":"ليس لديك رمز PIN أمان بعد. قم بتعيين واحد في إعدادات الملف الشخصي للوصول إلى العروض المحمية.","pinModalNotSetTitle":"قم بتعيين رمز PIN الأمان الخاص بك","pinModalPlaceholder":"000000","pinModalResetEmailSent":"تم إرسال بريد إعادة التعيين. يرجى التحقق من صندوق الوارد.","pinModalResetError":"فشل طلب إعادة تعيين رمز PIN","pinModalSendingReset":"جاري إرسال بريد إعادة التعيين...","pinModalSetPin":"تعيين رمز PIN للأمان","pinModalSettingPin":"جاري تعيين رمز PIN...","pinModalSetupDescription":"قم بتعيين رمز PIN للأمان مكون من 6 أرقام لحماية العروض الحساسة. هذا إعداد لمرة واحدة.","pinModalSetupTitle":"تعيين رمز PIN للأمان","pinModalSuccessVerified":"تم التحقق من رمز PIN","pinModalTitle":"عرض محمي","pinModalUnlock":"فتح القفل","pinModalVerifying":"جاري التحقق...","pinResetConfirmFailed":"تعذر إعادة تعيين رمز PIN. قد يكون الرابط غير صالح أو منتهي الصلاحية.","pinResetConfirmed":"تمت إعادة تعيين رمز PIN بنجاح","pinResetDescription":"أدخل رمز PIN جديدًا مكونًا من 6 أرقام أدناه. تنتهي صلاحية هذا الرابط بعد 30 دقيقة.","pinResetDoneDescription":"تمت إعادة تعيين رمز PIN الخاص بك. يمكنك الآن استخدامه لفتح العروض المحمية.","pinResetDoneTitle":"تم تحديث رمز PIN للأمان","pinResetInvalidDescription":"هذا الرابط يفتقر إلى الرمز. اطلب رابطًا جديدًا من الإعدادات.","pinResetInvalidTitle":"رابط إعادة تعيين غير صالح","pinResetMismatch":"رموز PIN غير متطابقة","pinResetSubmit":"إعادة تعيين رمز PIN","pinResetSubmitting":"جاري إعادة التعيين…","pinResetTitle":"إعادة تعيين رمز PIN للأمان","pinkBackground":"خلفية وردية","pinnedList":"(قائمة مثبتة)","planRamassage":"تخطيط الاستلام","pleaseConfirmPassword":"يرجى تأكيد كلمة المرور","pleaseEnterEmail":"يرجى إدخال بريدك الإلكتروني","pleaseEnterOtpCode":"يرجى إدخال رمز التحقق.","pleaseEnterPassword":"يرجى إدخال كلمة المرور","pleaseEnterUsername":"يرجى إدخال اسم المستخدم","pleaseEnterUsernameOrEmail":"يرجى إدخال اسم المستخدم أو البريد الإلكتروني","portalGoToPlatform":"الانتقال إلى المنصة","portalNotFoundDescription":"البوابة المطلوبة غير موجودة أو تم تعطيلها.","portalNotFoundError":"البوابة غير موجودة أو غير مفعلة.","portalNotFoundTitle":"البوابة غير موجودة","portalPreview":"معاينة البوابة","pressShortcutToSave":"اضغط <kbd>{{shortcut}}</kbd> للحفظ","preview":"معاينة","previewFailed":"خطأ في المعاينة","previewModeNotice":"معاينة بصرية تفاعلية","previewRoleBasedSecurity":"أمان متقدم قائم على الأدوار","previewStatus":"الحالة","previous":"السابق","previousStateNotFound":"لم يتم العثور على الحالة السابقة.","previousValue":"القيمة السابقة","pricingRuleImport":{"stepOrphans":"مطابقة المدن","title":"استيراد قواعد التسعير","description":"قم برفع ملف CSV على مستوى المنطقة أو على مستوى المدينة. المدن تُجمَّع تلقائياً عبر cityZone؛ المدن غير المرتبطة تُحل تفاعلياً.","detecting":"جارٍ اكتشاف الصيغة…","groupingCities":"جارٍ تجميع المدن في مناطق…","preparing":"جارٍ تحضير الأسطر…","importing":"جارٍ الاستيراد…","unknownFormat":"تعذّر اكتشاف أعمدة المنطقة أو المدينة. أضف عمود «zone» أو «city» (ville).","orphansHint":"{{count}} مدينة غير مرتبطة تحتاج إلى تحديد منطقة أو تجاوز.","pickZoneOrSkip":"اختر منطقة أو تجاوز","skipCity":"تجاوز هذه المدينة","summary":"الملخص","newRowsCount":"{{n}} جديدة","duplicatesCount":"{{n}} مكررة","totalToWrite":"{{n}} سطر للكتابة","commit":"تأكيد ({{n}} سطر)","duplicateAction":{"skip":"تجاوز","replace":"استبدال","merge":"دمج"},"duplicateBreakdown":"{{replaced}} استبدال، {{merged}} دمج، {{skipped}} تجاوز","rejectedTitle":"{{count}} سطر لن يتم استيراده:","rejectedRow":"السطر {{row}}: {{reason}}","rejectedMore":"...و {{n}} أخرى","rejectedMissingZone":"المنطقة فارغة","rejectedMissingCity":"المدينة فارغة","rejectedUnknownZone":"منطقة غير معروفة «{{name}}»","rejectedInvalidNumbers":"يجب أن يكون الوزن الأدنى/الأقصى والرسوم الأساسية ورسوم الكيلو الإضافي أرقاماً","col":{"zone":"المنطقة","weightRange":"نطاق الوزن","base":"الأساس","extraKg":"لكل كغ","refused":"مرفوض","returned":"مُرجَع","priority":"الأولوية","active":"نشط","action":"الإجراء"},"overlapsMany":"تم التجاهل: تتداخل مع {{n}} قواعد موجودة","overlapsExisting":"تتداخل مع القاعدة الموجودة {{min}} - {{max}} كغ","orphansHint_one":"مدينة واحدة ({{count}}) غير مرتبطة تحتاج إلى تحديد منطقة أو تجاوز.","orphansHint_other":"{{count}} مدن غير مرتبطة تحتاج إلى تحديد منطقة أو تجاوز.","rejectedTitle_one":"سطر واحد ({{count}}) لن يتم استيراده:","rejectedTitle_other":"{{count}} أسطر لن يتم استيرادها:"},"pricingRuleOverlap":{"title":"تعارض في قاعدة التسعير","description":"قاعدة نشطة تغطي هذه المنطقة/الوزن/المستوى بالفعل:","weightRange":"الوزن: {{min}} – {{max}} كغ","volumeTier":"مستوى الحجم: {{tier}}","confirm":"تفعيل هذه القاعدة وإلغاء تفعيل القاعدة الحالية؟","replace":"استبدال"},"primary":"رئيسي","primaryContactUpdated":"تم تحديث جهة الاتصال الرئيسية بنجاح","print":"طباعة الملصق","printOrSavePdf":"طباعة / حفظ كملف PDF","printTickets":"طباعة البطاقات","privacyPolicy":"سياسة الخصوصية","private":"خاص","public":"عام","purpleBackground":"خلفية بنفسجية","quickActions":"إجراءات سريعة","read":"قراءة","recentSales":"المبيعات الأخيرة","recentlyViewed":"تم عرضه مؤخراً","record":"السجل / الكيان","recordCreated":"تم إنشاء {{label}}.","recordDeleted":"تم حذف {{label}} بنجاح.","recordDeliveryOutcome":"تسجيل النتيجة","recordNotFound":"{{label}} غير موجود.","recordReadOnlyNotice":"للقراءة فقط: ليست لديك صلاحية تعديل هذا السجل","recordUpdated":"تم تحديث {{label}}.","records":"سجلات","refresh":"تحديث","refreshInvoiceButton":"تحديث","refuseOrderCancellation":"رفض طلب الإلغاء","registerWorkspaceDesc":"أنشئ مساحة عمل جديدة تابعة لـ {{orgName}}.","registerWorkspaceTitle":"تسجيل مساحة عملك","registrationsClosedTitle":"التسجيل مغلق حاليا","registrationsLimitReachedDesc":"وصلت بوابة هذه المؤسسة إلى الحد الأقصى لسعة التسجيل.","registrationsNotOpenDesc":"التسجيل العام غير متاح على هذه البوابة. يرجى التواصل مع مدير النظام.","registrationsNotOpenTitle":"التسجيل غير متاح على هذه البوابة","rejectStockMovement":"رفض","rejectStockMovementDesc":"يرجى تحديد سبب رفض حركة المخزون هذه.","rejectStockMovementError":"تعذر رفض حركة المخزون.","rejectStockMovementSuccess":"تم رفض حركة المخزون بنجاح.","rejectStockMovementTitle":"رفض حركة المخزون","rejectionReason":"سبب الرفض","rejectionReasonRequired":"سبب الرفض مطلوب.","relatedObjects":"الكائنات المرتبطة","releasePending":"تحرير المعلّق","rememberPassword":"هل تذكرت كلمة المرور؟","remove":"إزالة","removeFromPickup":"إزالة من الاستلام","removeHighlight":"إزالة التمييز","removeLink":"إزالة الرابط","reportProblem":"الإبلاغ عن مشكلة أو الحصول على المساعدة","requestOrderCancellation":"طلب الإلغاء","requestPickup":"طلب استلام","requiredFields":"الحقول المطلوبة","resend":"إعادة الإرسال","resendCode":"إعادة إرسال الرمز","resendCodeCountdown":"إعادة إرسال الرمز ({{seconds}} ث)","reset":"إعادة تعيين","retry":"إعادة المحاولة","revertFieldTitle":"إعادة هذا الحقل إلى القيمة الأصلية","ribChecksumError":"مفتاح RIB غير صالح  -  يرجى التحقق من تفاصيل البنك الخاص بك","ribFormatError":"يجب أن يحتوي RIB على 24 رقمًا بالضبط","ribPlaceholder":"أدخل RIB المكون من 24 رقمًا","ribValid":"RIB صالح","richTextContent":"محتوى نص منسق","rowsPerPage":"صفوف لكل صفحة","save":"حفظ","saveAll":"حفظ الكل","saveAndNew":"حفظ وجديد","saveChanges":"حفظ التغييرات","saveFailed":"فشل الحفظ","saveField":"حفظ الحقل","saveRecordFirst":"احفظ السجل أولاً لرفع الملفات.","saveRecordGuidance":"احفظ السجل بالنقر فوق زر الحفظ.","saving":"جاري الحفظ...","scan.actions.delivered":"تم التوصيل","scan.actions.noAnswer":"لا رد","scan.actions.outForDelivery":"خروج للتوصيل","scan.actions.outForDeliveryBon":"تأكيد في بون التوصيل","scan.actions.pickedUp":"تم الاستلام من التاجر","scan.actions.postponed":"مؤجل","scan.actions.prepareDispatch":"تجهيز التوصيل","scan.actions.receiveWarehouse":"استلام في المستودع","scan.actions.receiveWarehouseBon":"تأكيد الاستلام في البون","scan.actions.refused":"مرفوض","scan.actions.returnAtWarehouse":"مرتجع في المستودع","scan.actions.returnInProgress":"إرجاع قيد المعالجة","scan.actions.returned":"تم الإرجاع للمستودع","scan.actions.takeCharge":"استلام للتوصيل","scan.activeTargetStatus":"الحالة المستهدفة النشطة","scan.appliedChanges":"التعديلات المطبقة","scan.appliedCount":"تمت معالجتها: {{count}}","scan.attempts":"المحاولات","scan.autoApply":"تطبيق تلقائي","scan.backToStatusPicker":"الرجوع للحالات","scan.bonContext":"سياق البون","scan.bonContextAlreadyScanned":"تم مسحه مسبقاً في البون","scan.bonContextInBon":"في البون {{name}} ({{type}})","scan.bonContextToScan":"بانتظار المسح في البون","scan.bonScannedSuccess":"تم تأكيد الطرد في البون","scan.cameraActive":"الكاميرا نشطة","scan.changeStatus":"تغيير الحالة","scan.checkpoints.pickup":"استلام","scan.checkpoints.van":"شحن التوصيل","scan.checkpoints.vendor":"مرتجع التاجر","scan.checkpoints.warehouse":"المستودع","scan.city":"المدينة","scan.clearSession":"مسح الجلسة","scan.cod":"مبلغ الدفع عند الاستلام","scan.confirm":"تأكيد","scan.confirmMode":"وضع التأكيد","scan.dateRequired":"التاريخ مطلوب","scan.noteRequired":"الملاحظة مطلوبة","scan.directScan":"مسح مباشر","scan.driver":"السائق","scan.errorApplying":"فشل تطبيق الإجراء","scan.fast.activeSession":"الجلسة النشطة","scan.fast.activeSessionBanner":"جلسة قيد التنفيذ","scan.fast.alreadyScanned":"تم مسح الطرد مسبقاً","scan.fast.alreadyScannedBy":"تم مسحه مسبقاً بواسطة {{name}} في {{time}}","scan.fast.autoSort":"فرز تلقائي","scan.fast.badgeDuplicate":"مكرر","scan.fast.bonComplete":"تم اكتمال البون بالكامل","scan.fast.cameraPlaceholderDesc":"مسح مستمر بالكاميرا دون انقطاع","scan.fast.changeMode":"تغيير","scan.fast.closeDraftsOffer":"إغلاق البونات المنشأة","scan.fast.closeFailedTitle":"فشل في إغلاق بعض البونات","scan.fast.counterDuplicates":"مكرر","scan.fast.counterErrors":"أخطاء","scan.fast.counterOk":"ناجح","scan.fast.dismiss":"تجاهل","scan.fast.dispatchSetupDesc":"اختر طريقة الفرز قبل بدء المسح","scan.fast.dispatchSetupTitle":"إعداد التوزيع","scan.fast.driverFirst":"السائق أولاً","scan.fast.duration":"المدة","scan.fast.endSessionConfirm":"إغلاق الجلسة","scan.fast.enterCodePlaceholder":"امسح الباركود أو أدخل رمز التتبع...","scan.fast.finish":"إنهاء","scan.fast.hideFeed":"إخفاء","scan.fast.inputSubmit":"تأكيد","scan.fast.itemProcessed":"تمت المعالجة بنجاح","scan.fast.modes.changeStatus":"تغيير الحالة","scan.fast.modes.changeStatusDesc":"تحديث حالات الطرود بشكل متواصل","scan.fast.modes.controleLivraison":"مراقبة التسليم","scan.fast.modes.controleLivraisonDesc":"فحص وتأكيد طرود بون التسليم","scan.fast.modes.dispatch":"توزيع على السائقين","scan.fast.modes.dispatchDesc":"فرز الطرود وتوزيعها على صناديق السائقين","scan.fast.modes.driverLoading":"استلام بون التوصيل","scan.fast.modes.driverLoadingDesc":"مسح طرود وصل التسليم قبل بدء جولة التوصيل","scan.fast.modes.driverPickup":"الاستلام من التاجر","scan.fast.modes.driverPickupDesc":"استلام الطرود من التجار قبل التوجه إلى المستودع","scan.fast.modes.myPickups":"استلاماتي","scan.fast.modes.myPickupsDesc":"عرض وإدارة عمليات الاستلام المعينة لي","scan.fast.modes.receptionDriver":"الاستلام في المستودع حسب السائق","scan.fast.modes.receptionDriverDesc":"تأكيد استلام الطرود المجمعة من السائق في المستودع","scan.fast.modes.receptionRamassage":"استلام في المستودع","scan.fast.modes.receptionRamassageDesc":"تأكيد استلام الطرود المجمعة في المستودع","scan.fast.modes.retourClient":"إرجاع إلى التاجر","scan.fast.modes.retourClientDesc":"تأكيد إرجاع الطرود إلى التجار","scan.fast.modes.retourLivreur":"إرجاع السائق","scan.fast.modes.retourLivreurDesc":"استلام الطرود المرجعة من السائقين","scan.fast.modes.subtitle":"اختر عملية للمسح المستمر دون الحاجة للتأكيد","scan.fast.modes.title":"أوضاع المسح السريع","scan.fast.newSession":"جلسة جديدة","scan.fast.noRecentScans":"لا توجد مسوح حديثة في هذه الجلسة","scan.fast.noRemainingParcels":"تم مسح جميع طرود هذا البون","scan.fast.readyToScan":"جاهز للمسح","scan.fast.readyToScanDesc":"امسح الباركود بالكاميرا أو بقارئ الليزر","scan.fast.recentScans":"المسوح الأخيرة","scan.fast.remainingParcels":"طرود لم يتم مسحها","scan.fast.resolveDriver":"اختيار سائق","scan.fast.resumeSession":"استئناف","scan.fast.retry":"إعادة المحاولة","scan.fast.selectDriver":"اختيار سائق","scan.fast.selectDriverPrompt":"يرجى تحديد سائق مستهدف","scan.fast.showFeed":"عرض","scan.fast.startSession":"بدء الجلسة","scan.fast.statusFilter":"تصفية","scan.fast.suggestedModePrompt":"هذا الطرد ينتمي لوضع مسح آخر:","scan.fast.summaryDesc":"راجع الإجماليات والطرود المتبقية قبل إغلاق الجلسة","scan.fast.summaryTitle":"ملخص الجلسة","scan.fast.switchToMode":"التبديل إلى وضع {{mode}}","scan.fast.totalScanned":"إجمالي الممسوحة","scan.fast.touchedBonsTitle":"البونات المعالجة","scan.fast.trayBadge":"للمعالجة","scan.fast.trayEmpty":"لا توجد عناصر معلقة","scan.fast.trayTitle":"عناصر تحتاج معالجة","scan.fast.undo":"تراجع","scan.fast.undoSuccess":"تم إلغاء سطر التوزيع","scan.fast.unscannedListTitle":"الطرود المعلقة","scan.inputPlaceholder":"امسح الباركود أو أدخل الرمز...","scan.instantMode":"وضع فوري","scan.lastScanNotice":"آخر مسح: {{name}}، {{time}}","scan.lastScanned":"آخر طرد تم مسحه","scan.message.bonSummary":"ملخص البون: {{validated}} / {{total}} طرد تم تأكيده","scan.message.finalStatus":"الحالة النهائية","scan.message.newOrderNotRequested":"لم يُطلب للاستلام بعد","scan.noScansYet":"لا توجد عمليات مسح في هذه الجلسة بعد","scan.notFound":"الرمز غير موجود","scan.openBon":"فتح البون","scan.openOrder":"فتح الطلب","scan.pickTargetStatus":"حدد الحالة المستهدفة","scan.postponeDate":"تاريخ التأجيل","scan.reasonAndDateRequired":"السبب والتاريخ مطلوبان","scan.reasonRequired":"السبب مطلوب","scan.receiver":"المستلم","scan.scheduledDate":"التاريخ المجدول","scan.selectDateValidation":"يرجى اختيار تاريخ التأجيل","scan.selectReason":"اختر سبباً","scan.selectReasonValidation":"يرجى اختيار سبب","scan.sessionSettings":"إعدادات الجلسة","scan.sessionSettingsSubtitle":"سيتم تطبيق هذه القيم على جميع الطرود الممسوحة خلال هذه الجلسة","scan.sessionTitle":"جلسة المسح","scan.skip":"تخطي","scan.startCamera":"فتح الكاميرا","scan.startScanning":"بدء المسح","scan.statusScanSubtitle":"اختر الحالة المستهدفة وامسح عدة طرود بشكل مستمر","scan.statusScanTitle":"مسح حسب الحالة","scan.status.note":"ملاحظة","scan.status.noteOptional":"ملاحظة اختيارية","scan.status.noteRequired":"الملاحظة مطلوبة لهذا السبب","scan.status.reason":"السبب","scan.status.scheduledDate":"تاريخ التأجيل","scan.status.setupSummaryTitle":"ملخص الإعداد","scan.status.targetStatus":"الحالة","scan.stopCamera":"إغلاق الكاميرا","scan.subtitle":"امسح الباركود أو رقم التتبع أو مرجع البون","scan.successApplied":"تم تحديث الحالة بنجاح","scan.tabFast":"المسح السريع","scan.tabIndividual":"طرد فردي","scan.tabStatusScan":"مسح حسب الحالة","scan.targetStatus":"الحالة المستهدفة","scan.title":"ماسح الطرود","scan.trackingCode":"رمز التتبع","scan.undoHint":"تم تحديث الحالة. للتراجع، قم بتعديل الحالة مباشرة من صفحة تفاصيل الطلب.","scan.vendor":"التاجر","scan.waitingScan":"جاهز للمسح. وجّه القارئ أو الكاميرا نحو باركود الطرد.","scanner.allowCamera":"السماح بالكاميرا","scanner.alreadyScanned":"تم مسحه مسبقاً","scanner.bonComplete":"تم مسح جميع الطرود: تم التحقق من البون","scanner.bulkValidate":"تحقق جماعي","scanner.cameraBlocked":"الكاميرا محظورة لهذا الموقع. اسمح بها من إعدادات المتصفح ثم أعد المحاولة.","scanner.cameraDenied":"تم رفض الوصول إلى الكاميرا أو أنها غير متوفرة","scanner.cameraInsecure":"تتطلب الكاميرا اتصالاً آمناً (HTTPS).","scanner.cameraNeedsPermission":"اسمح بالوصول إلى الكاميرا لمسح الطرود.","scanner.cameraUnavailable":"لا توجد كاميرا متاحة (مشغولة أو غير موجودة).","scanner.cameraUnsupported":"هذا المتصفح لا يدعم الوصول إلى الكاميرا.","scanner.enterRef":"أدخل مرجعاً","scanner.fallbackActive":"استخدام الماسح البديل","scanner.fetchError":"فشل تحميل طلبات البون","scanner.manualFallbackHint":"الإدخال اليدوي والقارئ الليزري لا يزالان متاحين.","scanner.midScanBulkError":"تعذر التحقق الجماعي: جلسة المسح قيد التنفيذ. أكمل المسح أو أعد تحميل الصفحة.","scanner.notInBon":"لم يتم العثور على طلب مطابق لـ: {{code}}","scanner.notSupported":"الماسح غير مدعوم في هذا المتصفح. استخدم الإدخال اليدوي.","scanner.orders":"الطلبات:","scanner.placeholder":"امسح الرمز الشريطي أو أدخل رقم التتبع","scanner.progress":"{{scanned}} / {{total}} تم مسحه","scanner.retry":"إعادة المحاولة","scanner.scanBarcode":"مسح الرمز الشريطي","scanner.scannedSuccess":"تم المسح: {{name}}","scanner.stopScanning":"إيقاف المسح","scanner.switchCamera":"تبديل الكاميرا","scanner.title":"مسح للتحقق","scanner.validationSuccess":"تم التحقق من البون بنجاح","scope":"النطاق","scrollForMore":"مرر للمزيد...","search":"بحث","searchBy":"البحث حسب {{field}}...","searchChat":"البحث في المحادثة...","searchCity":"البحث عن مدينة...","searchCountries":"البحث عن الدول...","searchFiles":"البحث في الملفات...","searchForCommand":"ابحث عن أمر للتشغيل...","searchObject":"البحث في {{objectName}}...","searchOptions":"ابحث في الخيارات...","searchPeople":"البحث عن أشخاص...","searchPlaceholder":"بحث...","searching":"جاري البحث...","sectionallFieldTypes":"جميع أنواع الحقول","sectionappearance":"المظهر","sectionbasicInformation":"المعلومات الأساسية","sectioncategoryInformation":"معلومات الفئة","sectioncompanyInformation":"معلومات الشركة","sectioncustomerDelivery":"العميل والتسليم","sectionlineItemDetails":"تفاصيل البند","sectionorderInformation":"معلومات الطلب","sectionproductInformation":"معلومات المنتج","sectionregionalSettings":"الإعدادات الإقليمية","sectionsupplierInformation":"معلومات المورد","sectionsystemInformation":"معلومات النظام","sectiontenantScope":"نطاق المستأجر","sectionwarehouseInformation":"معلومات المستودع","secureAccessAdminOnly":"استخدم التطبيق الرئيسي لتسجيل الدخول. هذه الصفحة مخصصة للمسؤولين فقط.","securityProtectedNote":"محمي بضوابط الهوية والوصول على مستوى المؤسسات","selectAField":"اختر حقلاً...","selectAll":"تحديد الكل","selectAllMatching":"تحديد كل {{count}} مطابقة","selectAtLeastOneField":"حدد حقلًا واحدًا على الأقل للتحديث","selectCitiesRequired":"يرجى تحديد منطقة أو مدينة واحدة على الأقل","selectContact":"اختر جهة اتصال","selectCountryFirst":"حدد الدولة أولاً","selectDriver":"اختر سائقاً...","selectDriverFirst":"يرجى اختيار سائق أولاً لعرض المناطق المتاحة","selectDriverRequired":"يرجى تحديد سائق","selectField":"اختر {{label}}...","selectFieldFirst":"حدد حقلًا أولاً","selectFieldSearch":"البحث في {{label}}...","selectObjectToConfigure":"اختر {{label}} لتهيئة إعداداته.","selectOption":"اختر خيارًا...","selectOptions":"اختر الخيارات...","selectOrgOrTenant":"حدد منظمة (ومستأجراً اختيارياً) لعرض الملفات.","selectRow":"تحديد الصف","selectZonesToPreview":"حدد منطقة أو مدينة واحدة على الأقل لعرض المعاينة.","selected":"محددة","selectedOf":"{{selected}} من {{total}} محدد","send":"إرسال","sendFailed":"فشل إرسال الفاتورة","sendSuccess":"تم إرسال الفاتورة بنجاح","sendToVendor":"إرسال للبائع","sending":"جاري الإرسال...","sendingCode":"جاري إرسال الرمز...","sendingLink":"جارٍ إرسال الرابط...","sensitiveForAi":"حساس للذكاء الاصطناعي","sensitiveForAiHelp":"إخفاء بيانات الهوية عند المعالجة بواسطة الذكاء الاصطناعي","serverValidationFailed":"فشلت المصادقة من الخادم","setupSettings":"الإعداد / الإعدادات","ship":"تعليم كمُشحَن","showEmptyFields":"عرض {{count}} حقول فارغة","showLess":"عرض أقل","showMore":"عرض المزيد","showMoreCount":"عرض المزيد ({{count}} إضافية)","showingOf":"عرض {{count}} من {{total}}","sideCardLoadError":"تعذر عرض {{name}}.","sidebar.admin.bonsRetour":"سندات الإرجاع","sidebar.logistics":"الخدمات اللوجستية","signInAgain":"تسجيل الدخول مجدداً","signInAppName":"سمارت توصيل","signInButton":"تسجيل الدخول","signInFeatureAudit":"سجل تدقيق كامل للعمليات","enterSixDigitCodeDesc":"أدخل رمز الأمان المكون من 6 أرقام المرسل إلى بريدك الإلكتروني المسجل.","changePasswordRequiredTitle":"مطلوب تغيير كلمة المرور","changePasswordRequiredDesc":"طلب منك المسؤول تغيير كلمة المرور الخاصة بك. يرجى إدخال كلمة مرور جديدة أدناه.","newPassword":"كلمة المرور الجديدة","confirmNewPassword":"تأكيد كلمة المرور الجديدة","passwordRequirements":"8 أحرف على الأقل، حرف صغير واحد، ورقم واحد.","updatePassword":"تحديث كلمة المرور","adminLoginTitle":"تسجيل دخول المسؤول","adminLoginDesc":"قم بتسجيل الدخول باستخدام حساب المسؤول الخاص بك.","notAnAdmin":"لست مسؤولاً؟","signInToMainApp":"تسجيل الدخول إلى التطبيق الرئيسي","signingIn":"جارٍ تسجيل الدخول...","signInFeatureRbac":"تحكم في الوصول حسب الأدوار","signInFeatureSecurity":"تشفير المؤسسات والتحكم في الوصول حسب الأدوار","signInFeatureWorkspaces":"مساحات عمل متعددة المستأجرين","signInPanelDescription":"تمكين مؤسستك من خلال بيانات وصفية موحدة، وسير عمل قابل للتخصيص، وعناصر تحكم أمنية شاملة.","signInPanelEyebrow":"بنية متطورة للمؤسسات","signInPanelHeadlineHighlight":"الوقت الفعلي","signInPanelHeadlinePrefix":"إدارة مبسطة للسجلات وعمليات في","signInPanelHeadlineSuffix":".","signInPlatformTag":"منصة المؤسسات","signup":{"title":"تسجيل المورد","subtitle":"تقديم طلب الانضمام إلى {{orgName}}","companyName":"اسم الشركة","contactName":"اسم جهة الاتصال","email":"البريد الإلكتروني","phone":"الهاتف","ice":"ICE (اختياري)","moreInfo":"معلومات إضافية (اختياري)","address":"العنوان","city":"المدينة","website":"الموقع الإلكتروني","bankName":"اسم البنك","rib":"RIB","submit":"إرسال الطلب","success":"تم استلام طلبك. سنتواصل معك خلال 48 ساعة.","errorUnderReview":"طلب بهذا البريد قيد المراجعة. يرجى انتظار الرد.","errorAlreadyRegistered":"هذا البريد مسجل بالفعل. يرجى تسجيل الدخول.","errorBlocked":"تعذرت معالجة طلبك.","errorRateLimit":"محاولات كثيرة. يرجى المحاولة لاحقاً.","errorOrgNotFound":"المنظمة غير موجودة.","vendorSignupLink":"هل تريد الانضمام كبائع؟","backToLogin":"العودة لتسجيل الدخول","reason":"السبب"},"signupDisabledError":"التسجيل معطل حاليا على هذه البوابة.","signupLimitReachedError":"تم الوصول إلى الحد الأقصى للتسجيل. يرجى التواصل مع مدير المؤسسة.","signupRequest":{"title":"طلب التسجيل","pluralTitle":"طلبات التسجيل","approve":"قبول","decline":"رفض","declineAndBan":"رفض وحظر البريد","bannerRejections":"تم رفض هذا البريد {{count}} مرات من طرف مؤسستك.","bannerCrossOrg":"تم حظر هذا البريد من طرف {{count}} شركات أخرى. راجع بعناية.","approveConfirm":"هل أنت متأكد من قبول هذا الطلب؟ سيتم إنشاء مستأجر وإرسال بريد دعوة.","declineConfirm":"هل أنت متأكد من رفض هذا الطلب؟","banConfirm":"هل أنت متأكد من رفض وحظر هذا البريد؟","approved":"تمت الموافقة على الطلب. تم إرسال بريد الدعوة.","declined":"تم رفض الطلب.","bannedAndDeclined":"تم رفض الطلب وحظر البريد."},"size":"الحجم","sortedBy":"مرتب حسب {{field}}","soundOff":"كتم الصوت","soundOn":"تشغيل الصوت","sounds":"الأصوات","stageCompleted":"مكتملة","stageProgress":"{{current}} من {{total}}","stageSheetDescription":"اضغط على مرحلة لجعلها المرحلة الحالية.","stageUpcoming":"قادمة","startFillingRequired":"ابدأ في ملء المعلومات المطلوبة لـ {{stage}}.","status":{"completed":"تم التطبيق"},"stepFlow":{"stepOf":"الخطوة {{current}} من {{total}}","back":"رجوع","next":"التالي","skip":"تخطي","finish":"إنهاء","saving":"جاري الحفظ...","progress":"التقدم"},"storageLimitDropzoneWarning":"عمليات الرفع الجديدة معطلة حاليًا. تواصل مع المسؤول لترقية التخزين أو احذف الملفات غير الضرورية.","storageLimitExamples":"حدود شائعة: 512 ميغابايت، 1024 ميغابايت (1 غيغابايت)، 2048 ميغابايت (2 غيغابايت).","storageLimitExceeded":"تم تجاوز حد التخزين. يرجى زيادة حد التخزين أو الاتصال بالمسؤول.","storageLimitExceededWarning":"تم بلوغ حصة التخزين. رفع الملفات معطل حتى يتم تحرير مساحة.","storageLimitReached":"تم الوصول إلى الحد الأقصى لحصة التخزين","storageLimitReachedDesc":"وصلت سعة التخزين إلى 100%. رفع الملفات محظور حاليًا. يرجى التواصل مع المسؤول، أو الترقية إلى المستوى التالي، أو حذف ملفات موجودة لتحرير مساحة.","storageLimitReachedTitle":"تم بلوغ الحد الأقصى لحصة التخزين","storageLimitWarning":"لا تخاطر. قم بزيادة التخزين أو اتصل بالمسؤول.","storageQuotaAlert":"تنبيه حصة التخزين","storageQuotaGoal":"هدف التخزين","storageSettingsTitle":"إعدادات التخزين والمشاركة","storageSettingsUpdateFailed":"تعذر تحديث إعدادات التخزين","storageSettingsUpdated":"تم تحديث إعدادات التخزين","storageUsed":"التخزين المستخدم","storageWarningDesc":"تم استخدام {{percent}}% من حصة التخزين ({{used}} من {{max}}). المساحة المتبقية منخفضة.","subjectRequired":"الموضوع مطلوب","submit":"إرسال","submitBon":"طلب الاستلام","submittedValues":"لقد قمت بإرسال القيم التالية:","submitting":"جاري الإرسال...","superAdmin":"مشرف متميز","support":"الدعم","supportedFileTypes":"ملفات PDF وWord وExcel والصور حتى 50 ميغابايت","system":"النظام","systemFields":{"createdAt":"تاريخ الإنشاء","updatedAt":"تاريخ التحديث"},"tableView":"عرض جدول","takePhoto":"التقاط صورة","tapToAttach":"اضغط لإرفاق ملفات","tariffFees":"رسوم التوصيل","tenant":"البائع","tenantNameRequired":"اسم الشركة أو مساحة العمل مطلوب","tenantOrCompanyName":"اسم الشركة / مساحة العمل","tenantSignUpSubmit":"تسجيل مساحة العمل","termsOfService":"شروط الخدمة","testbench":{"blocking":"مانعة","blocksCurrentTesting":"تمنع الاختبار الحالي","clickToZoom":"انقر للتكبير","commitUnderTest":"الالتزام قيد الاختبار","copied":"تم النسخ!","copyPrompt":"نسخ الطلب","correctPersona":"الشخصية الصحيحة نشطة: {{persona}}","createTestData":"إنشاء بيانات اختبار لجميع السيناريوهات","downstreamRepo":"المستودع التابع","noAccessToken":"لم يتم إرجاع رمز وصول من التبادل","noBootstrapToken":"لم يتم إرجاع رمز التمهيد","openTestBench":"فتح TestBench","optionalComment":"تعليق اختياري...","platformIssue":"مشكلة محتملة في المنصة","platformIssuePlaceholder":"صِف المشكلة المحتملة والقابلة لإعادة الاستخدام في المنصة...","platformIssueReported":"مشكلة محتملة في المنصة","resetScenario":"إعادة ضبط هذا السيناريو","saveFailed":"تعذر حفظ النتيجة. أعد المحاولة قبل مغادرة هذه الخطوة.","scenarioNoUserOrProfile":"السيناريو لا يحتوي على asUser ولا profile - لا يوجد مستخدم لتسجيل الدخول به.","seedFailed":"فشل البذر - تحقق من وحدة التحكم لمزيد من التفاصيل","showAllSteps":"إظهار كافة الخطوات","sourcePrBranch":"فرع PR المصدر","testDataReady":"بيانات الاختبار جاهزة","testingAsDifferentPersona":"الاختبار كشخصية مختلفة - قم بالتبديل مرة أخرى عند الانتهاء"},"theme":"المظهر","themeDark":"داكن","themeLight":"فاتح","themeSystem":"النظام","thisPageUnderDevelopment":"هذه الصفحة","time":"الوقت","to":"إلى","today":"اليوم","toggleSidebar":"تبديل الشريط الجانبي","toggleTheme":"تبديل المظهر","total":"المجموع","totalCities":"المجموع","totalPlatformStorage":"إجمالي تخزين المنصة","total_formatted":"المبلغ الإجمالي","treeView":"عرض شجري","twoFactorAuth":"المصادقة الثنائية","twoFactorSpamHint":"تحقق من مجلد الرسائل غير المرغوب فيها، أو اتصل بالمسؤول لتعطيل المصادقة الثنائية.","typeYourMessages":"اكتب رسائلك...","unableToOpenPrintContext":"تعذر فتح سياق إطار الطباعة","unauthorized":"ليس لديك صلاحية لعرض أو طباعة هذا السجل.","underDevelopment":"قيد التطوير","undo":"تراجع","undoFailed":"فشل التراجع","unexpectedError":"حدث خطأ غير متوقع","uniqueValueExists":"هذه القيمة موجودة بالفعل","unlimited":"غير محدود","unlimitedQuota":"تخزين بلا حد","unpinAsDefaultView":"إلغاء التثبيت كطريقة عرض افتراضية","unsavedChanges":"لديك تغييرات غير محفوظة","unsavedChangesDesc":"احفظ التغييرات أو ألغِ للتخلي عنها","update":"تحديث","updateAllOrNone":"تحديث الكل أو لا شيء (معاملة)","updateFailed":"فشل التحديث","updatedAMomentAgo":"تم التحديث منذ لحظات","updatedAt":"تاريخ التحديث","updating":"جاري التحديث...","upload":"رفع","uploadCancelled":"تم إلغاء التحميل","uploadFailed":"فشل الرفع","uploadFailedNoUrl":"فشل الرفع: لم يتم إرجاع رابط","uploadFunctionNotDefined":"دالة الرفع غير معرفة","uploading":"جاري الرفع...","urlDomainError":"يرجى إدخال رابط صالح مع نطاق","urlNoSpacesError":"يجب ألا يحتوي الرابط على مسافات","urlPlaceholder":"مثال: example.com","usageLabel":"الاستخدام:","useInviteLink":"يرجى استخدام رابط الدعوة لإعداد حسابك","user":"المستخدم","userStatus":{"invited":"مدعو","onboarding":"في مرحلة التهيئة","active":"نشط","suspended":"موقوف"},"userStatus.active":"نشط","userStatus.disabled":"معطّل","userStatus.invited":"مدعو","userStatus.onboarding":"إعداد","userStatus.suspended":"موقوف","username":"اسم المستخدم","usernameOrEmail":"اسم المستخدم أو البريد الإلكتروني","usernameOrEmailPlaceholder":"اسم المستخدم أو البريد الإلكتروني","usernamePlaceholder":"اسم المستخدم","usernameRule":"يجب أن يتكون اسم المستخدم من 3 إلى 30 حرفا: أحرف أو أرقام أو نقطة أو شرطة أو شرطة سفلية.","users":{"actionDialog":{"addTitle":"إضافة مستخدم جديد","createDesc":"أنشئ مستخدما جديدا هنا. اضغط على حفظ عند الانتهاء.","editDesc":"قم بتحديث بيانات المستخدم هنا. اضغط على حفظ عند الانتهاء.","editTitle":"تعديل المستخدم"},"actions":{"clone":"نسخ","delete":"حذف","edit":"تعديل","impersonationFailed":"فشل في تسجيل الدخول كمستخدم","loginAs":"تسجيل الدخول كـ","openMenu":"فتح القائمة","popupBlocked":"تم حظر النافذة المنبثقة. اسمح بالنوافذ المنبثقة لهذا الموقع وأعد المحاولة."},"addUser":"إضافة مستخدم","adminOnlyNotice":"قائمة المستخدمين متاحة للمديرين فقط. يمكنك دعوة مستخدمين باستخدام زر دعوة مستخدم أعلاه.","columns":{"email":"البريد الإلكتروني","name":"الاسم","phone":"رقم الهاتف","role":"الصفة","status":"الحالة","username":"اسم المستخدم"},"deleteDialog":{"desc":"هل أنت متأكد من رغبتك في حذف {{username}}؟ سيؤدي هذا الإجراء إلى إزالة المستخدم ذي الصفة {{role}} نهائيا من النظام. لا يمكن التراجع عن هذا الإجراء.","placeholder":"أدخل اسم المستخدم لتأكيد الحذف.","title":"حذف المستخدم","usernameLabel":"اسم المستخدم:","warningDesc":"يرجى الحذر، لا يمكن التراجع عن هذه العملية.","warningTitle":"تحذير!"},"descriptionAdmin":"إدارة المستخدمين وصفاتهم هنا.","descriptionDefault":"عرض المستخدمين.","descriptionOrg":"عرض المستخدمين في {{orgLabel}}.","filter":{"clearFilters":"مسح الفلاتر","noResults":"لم يتم العثور على نتائج.","selectedCount":"{{count}} محددة"},"filterPlaceholder":"تصفية المستخدمين...","form":{"confirmPassword":"تأكيد كلمة المرور","createError":"فشل إنشاء المستخدم","createSuccess":"تم إنشاء المستخدم بنجاح","createUser":"إنشاء مستخدم","creating":"جارٍ الإنشاء...","editNotSupported":"تعديل المستخدم غير مدعوم حاليا.","email":"البريد الإلكتروني","emailRequired":"البريد الإلكتروني مطلوب.","firstName":"الاسم الشخصي","lastName":"الاسم العائلي","password":"كلمة المرور","passwordLength":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل.","passwordLower":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل.","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل.","passwordRequired":"كلمة المرور مطلوبة.","passwordsMatch":"كلمتا المرور غير متطابقتين.","profile":"الصفة","profileRequired":"الصفة مطلوبة.","saveChanges":"حفظ التغييرات","selectProfile":"اختر الصفة","username":"اسم المستخدم"},"inviteDialog":{"copied":"تم نسخ رابط الدعوة إلى الحافظة!","desc":"دعوة مستخدم جديد للانضمام إلى فريقك عبر إرسال دعوة بالبريد الإلكتروني.","inviteBtn":"دعوة","sending":"جارٍ الإرسال...","title":"دعوة مستخدم"},"inviteUser":"دعوة مستخدم","loading":"جارٍ تحميل المستخدمين...","noResults":"لا توجد نتائج.","pagination":{"firstPage":"الانتقال إلى الصفحة الأولى","lastPage":"الانتقال إلى الصفحة الأخيرة","nextPage":"الانتقال إلى الصفحة التالية","pageOf":"صفحة {{current}} من {{total}}","prevPage":"الانتقال إلى الصفحة السابقة","rowsPerPage":"عدد الصفوف في الصفحة","selectedRows":"تم تحديد {{selected}} من {{total}} صف."},"reset":"إعادة ضبط","selectAll":"تحديد الكل","selectRow":"تحديد الصف","sorting":{"asc":"تصاعدي","desc":"تنازلي","hide":"إخفاء"},"title":"قائمة المستخدمين","viewOptions":{"toggleColumns":"تبديل الأعمدة","view":"عرض"}},"validateBon":"التحقق","value":"القيمة","vendorHasNoEmail":"البائع ليس لديه بريد إلكتروني مسجل","verificationCode":"رمز التحقق","verificationCodeSent":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","verify":"تأكيد الهوية","verifyEmailAlreadyUsedHint":"إذا قمت بالفعل بالتحقق من بريدك الإلكتروني، يمكنك الذهاب إلى الإعدادات للتأكيد.","verifyEmailAlreadyVerified":"تم التحقق من بريدك الإلكتروني بالفعل. يمكنك الذهاب إلى الإعدادات للتأكيد.","verifyEmailError":"رابط التحقق غير صالح أو منتهي الصلاحية.","verifyEmailNoToken":"لم يتم توفير رمز التحقق.","verifyEmailSuccess":"تم التحقق من بريدك الإلكتروني بنجاح.","verifying":"جاري التحقق من بريدك الإلكتروني...","view":"عرض التفاصيل","viewAll":"عرض الكل","viewDetails":"عرض التفاصيل","viewExistingRecord":"عرض السجل الموجود","viewInvoice":"عرض الفاتورة","viewInvoiceButton":"عرض الفاتورة","viewInvoicePdf":"عرض PDF","volumeTier":{"standard":"قياسي","high_volume":"حجم كبير"},"warning":"تحذير","welcome":"مرحباً","welcomeDescription":"مرحباً بك في مساحة عملك. حدد قسماً من قائمة التنقل للبدء.","whatsapp":"واتساب","willSkip":"بدون تغيير","willUpdate":"للتحديث","yellowBackground":"خلفية صفراء","yes":"نعم","yesterday":"أمس","you":"أنت","zones":"المناطق","deliveryOutcome":{"title":"نتيجة التوصيل","subtitle":"حدد نتيجة التوصيل لهذا الطلب","selectPrompt":"اختر نتيجة التوصيل بنقرة واحدة","dateRequired":"يرجى تحديد تاريخ التأجيل","reasonRequired":"السبب مطلوب","noteRequired":"الملاحظة مطلوبة عند اختيار آخر","success":"تم تسجيل نتيجة التوصيل بنجاح","failed":"فشل تسجيل نتيجة التوصيل","confirm":"تأكيد النتيجة","groups":{"delivered":"تم التوصيل","noAnswer":"لا رد","postponed":"مؤجل","refused":"مرفوض"},"items":{"delivered":"تم التوصيل","noAnswer":"لا رد","unreachable":"لا يمكن الاتصال به","wrongAddress":"عنوان خاطئ","changeRecipient":"تغيير المستلم","postponed":"مؤجل","customerTraveling":"الزبون مسافر","refuseCustomer":"رفض من الزبون","notInterested":"غير مهتم","cancelledByCustomer":"ملغى من الزبون","other":"آخر"},"photoProof":"صورة الإثبات","addPhoto":"إضافة صورة","removePhoto":"حذف الصورة","opsSectionTitle":"عمليات المستودع"},"order":{"outcome":{"title":"نتيجة التوصيل","subtitle":"حدد نتيجة التوصيل لهذا الطلب","delivered":"تم التوصيل","noAnswer":"لا رد","postponed":"مؤجل","refused":"مرفوض","dateRequired":"يرجى تحديد تاريخ التأجيل","reasonRequired":"السبب مطلوب","photoProof":"صورة الإثبات","removePhoto":"حذف","addPhoto":"إضافة صورة","submit":"تأكيد النتيجة","success":"تم تسجيل نتيجة التوصيل بنجاح"}},"allowPhoneHandoffLabel":"السماح بالتحميل من جهاز آخر (رمز الاستجابة السريعة QR)","allowPhoneHandoffDesc":"عند التفعيل، يمكن للمستخدمين مسح رمز الاستجابة السريعة على الشاشة لتحميل الصور أو الملفات من هواتفهم.","allowWebcamLabel":"السماح بالتقاط كاميرا الويب","allowWebcamDesc":"عند التفعيل، يمكن لمستخدمي أجهزة الكمبيوتر المزودة بكاميرا التقاط الصور مباشرة من المتصفح."},"navigation":{"growth":"النمو","growthCockpit":"النمو","growthSocialAccount":"الحسابات الاجتماعية","growthStudio":"استوديو المحتوى","account":"الحساب","addOrder":"إضافة طلب","administration":"الإدارة","aiCreditBalance":"رصيد الذكاء الاصطناعي","aiCredits":"رصيد الذكاء الاصطناعي","aiEngine":"محرك الذكاء الاصطناعي","alerts":"التنبيهات","allMyOrders":"جميع طلباتي","allOrders":"جميع الطلبات","announcements":"الإعلانات","appAndNotifications":"التطبيق والإشعارات","appearance":"المظهر","approvals":"الموافقات","backToApp":"العودة إلى التطبيق","backups":"النسخ الاحتياطية","bannedEmails":"عناوين البريد المحظورة","billing":"الفواتير","bonLivraison":"سند التوصيل","bonRamassage":"سند الاستلام","bonRetourClient":"سند إرجاع العميل","bonRetourLivreur":"سند إرجاع السائق","bons":"السندات","bonsDeRetour":"سندات الإرجاع","bonsderetour":"سندات الإرجاع","catalog":"الكتالوج","cityZones":"مناطق المدن","client":"العملاء","clientInvoices":"فواتير العملاء","clientTariffs":"أسعار العملاء","clients":"العملاء","collapseSidebar":"طي الشريط الجانبي","configuration":"التكوين","confirmationCenter":"مركز التأكيد","contact":"جهات الاتصال","contacts":"جهات الاتصال","create":"جديد","createSheetDescription":"اختر ما تريد إنشاءه.","createSheetEmpty":"لا يوجد ما يمكن إنشاؤه هنا.","createSheetSearch":"البحث عن كائن","createSheetTitle":"إنشاء جديد","crm":"إدارة علاقات العملاء","cycleHistory":"سجل دورات الدفع","dashboard":"لوحة التحكم","reports":"التقارير","data":"البيانات","devComponents":{"signIn2Col":"تسجيل الدخول (عمودان)","detailViewFormatter":"صفحة منسق عرض التفاصيل","salesforcePath":"مسار Salesforce"},"dispatch":"الإرسال","display":"العرض","driverInvoices":"فواتير السائقين","driverTariffs":"تعريفات السائقين","driverTransactions":"معاملات السائقين","driverZones":"مناطق السائقين","drivers":"السائقون","email":"البريد الإلكتروني","emailTemplates":"قوالب البريد الإلكتروني","expandSidebar":"توسيع الشريط الجانبي","fileExplorer":"مستكشف الملفات","finance":"المالية","general":"عام","googleSso":"تسجيل الدخول عبر Google","helpCenter":"مركز المساعدة","home":"الرئيسية","integrations":"التكاملات","invoices":"الفواتير","licensing":"التراخيص","liveMap":"الخريطة المباشرة","locations":"المواقع","logOut":"تسجيل الخروج","matchAddressSuggestions":"مطابقة العناوين","menu":"القائمة","menuNoResults":"لا توجد نتائج","mobileNavigation":"التنقل عبر الهاتف","monitoring":"المراقبة","myAccount":"حسابي","myBons":"سنداتي","myInvoices":"فواتيري","myOrders":"طلباتي","myPickups":"استلاماتي","warehouseReception":"الاستلام حسب السائق","myOrganization":"مؤسستي","myTenant":"مساحتي","myWallet":"محفظتي","myorders":"طلباتي","mystockfinance":"مخزوني وماليتي","mywallet":"محفظتي","mywork":"عملي","newOrders":"طلبات جديدة","notificationSettings":"إعدادات الإشعارات","notifications":"الإشعارات","objectManager":"إدارة الكائنات","onboarding":"مسار الإعداد والترحيب","operations":"العمليات","orderStatuses":"حالات الطلبات","orders":"الطلبات","organization":"شركة التوصيل","organizations":"المنظمات","overview":"نظرة عامة","packages":"الوحدات","packagingRates":"أسعار التغليف","packagings":"التغليف","partners":"الشركاء","payments":"المدفوعات","pendingWithdrawals":"السحوبات المعلقة","pendingwithdrawals":"السحوبات المعلقة","permissionProfiles":"ملفات تعريف الأذونات","personal":"شخصي","pickupToRequest":"استلام مطلوب","pin":"تثبيت","pinned":"المثبتة","planUsage":"الخطة والفوترة","platformEngine":"محرك المنصة","platformSetup":"إعداد المنصة","platformTheme":"مظهر المنصة","portal":"البوابة","products":"المنتجات","profile":"الملف الشخصي","profilePermissions":"مصفوفة الصلاحيات","profiles":"ملفات الصلاحيات","referralProgram":"التسجيل والإحالات","sales":"المبيعات","scan":"مسح","scanEvents":"سجل المسح","scanner":"الماسح الضوئي","search":"بحث","searchMenu":"بحث","settings":"الإعدادات","settlements":"التسويات","sidebarAssignment":"تعيين الشريط الجانبي","signOut":"تسجيل الخروج","signupRequests":"طلبات التسجيل","statusCancelled":"ملغى","statusDelivered":"تم التوصيل","statusNew":"جديد","statusNoAnswer1":"لا رد","statusOutForDelivery":"جاري التوصيل","statusPendingPickup":"في انتظار الاستلام","statusPickedUp":"تم الاستلام","statusPostponed":"مؤجل","statusReceivedAtWarehouse":"تم الاستلام بالمستودع","statusRefused":"تم الرفض","statusReturnAtWarehouse":"مرتجع في المستودع","statusReturnInProgress":"الإرجاع قيد المعالجة","statusReturned":"تم الإرجاع","statusShipped":"تم الشحن","statusUnreachable":"تعذر الوصول","stockMovements":"الحركات","stockTransfers":"تحويلات المخزون","stockmovements":"حركات المخزون","stocks":"المخزون","storage":"مساحة التخزين","storageQuota":"مساحة التخزين","support":"الدعم","supportInbox":"صندوق وارد الدعم","tenant":"البائع","tickets":"الشكاوى","tools":"الأدوات","translations":"الترجمات","unpin":"إلغاء التثبيت","users":"المستخدمون","vendorInvoices":"فواتير البائعين","vendorSettlements":"فواتير البائعين","vendors":"البائعون","walletTransactions":"معاملات المحافظ","wallets":"المحافظ","wallettransactions":"معاملات المحافظ","warehouse":"المستودع","warehouses":"المستودعات","withdrawalBatches":"سجل دورات الدفع","withdrawalbatches":"دفعات السحب","workspace":"مساحة العمل","zones":"المناطق","ideas":"الأفكار","legalPages":"الصفحات القانونية"},"settings":{"packages":{"growth":{"name":"النمو","description":"لوحة الانطلاق التجاري لمالك المنصة: دليل، فحوص الجاهزية، عملاء محتملون، محتوى، تجارب ومدرب ذكي.","settings":{"websiteUrl":"عنوان الصفحة التعريفية","whatsappNumber":"رقم واتساب","weeklyOutreachTarget":"عدد العملاء المحتملين للتواصل أسبوعيًا","weeklyContentTarget":"عدد المحتويات للنشر أسبوعيًا","monthlyAdsBudget":"ميزانية الإعلانات الشهرية","followUpDays":"الأيام قبل المتابعة","defaultDialCode":"رمز الاتصال الدولي الافتراضي (مثل 212)"},"aiFeatures":{"growth":{"label":"النمو (التسويق)","desc":"تحديد المكانة والمحتوى والتواصل واقتراحات المدرب في مركز النمو"}}}},"settingsHub":{"growthDesc":"دليل الانطلاق التجاري، الأهداف الأسبوعية، تدقيق الموقع، العملاء المحتملون والمدرب الذكي","aiEngineDesc":"توجيه النماذج المركزي وأرصدة الرموز وساحة التجربة والتحليلات","appDesc":"ثبّت التطبيق على هذا الجهاز، الإشعارات والتحديثات","appearanceDesc":"تخصيص الوضع الداكن/الفاتح وألوان العلامة التجارية وأحجام الخطوط وكثافة التخطيط","backupsDesc":"أرشفة قاعدة بيانات MySQL والملفات تلقائياً وسياسات الاستبقاء والتخزين السحابي","emailDesc":"تكوين بوابات SMTP وموفري التسليم وصناديق بريد المرسل","emailTemplatesDesc":"تصميم قوالب الإشعارات المعاملاتية ومتغيرات الدمج","filesDesc":"فحص الأصول المرفوعة والمرفقات وملفات التخزين السحابي","googleSsoDesc":"تهيئة تسجيل الدخول الموحد عبر Google OpenID Connect","integrationsDesc":"إدارة مفاتيح API وخطافات الويب والتطبيقات المتصلة","licensingDesc":"الخطط والميزات والحدود وترخيص كل مؤسسة","monitoringDesc":"تتبع الأخطاء ومشاكل Bugsink ومقاييس الأداء والقياس عن بُعد","notificationSettingsDesc":"مشغلات الأحداث والقنوات المباشرة واشتراكات التنبيهات داخل التطبيق","notificationsDesc":"تكوين قنوات التسليم والاشتراكات الافتراضية وقوالب الإشعارات","objectManagerDesc":"تعريف الكائنات المخصصة والمخططات والحقول المخصصة وطرق عرض التخطيط","onboardingDesc":"إعداد جولات المنتج والترحيب وخطوات قائمة التحقق من الإعداد","organizationDesc":"ملف الشركة والشعار وتفاصيل الأعمال والمنطقة الزمنية والإعدادات الافتراضية","packagesDesc":"تفعيل الوحدات المثبتة أو إيقافها وضبط إعداداتها","partnersDesc":"ربط ومزامنة السجلات مع المنظمات الشريكة","paymentsDesc":"مراجعة إيصالات الدفع وإدارة طرق الدفع وتنسيق الاشتراكات","planUsageDesc":"الاشتراك الحالي وترقيات الخطة والاستخدام وسجل الفوترة","platformThemeDesc":"رموز أنماط النظام العامة ومتغيرات CSS ونصف قطر العلامة التجارية","profileDesc":"إدارة البيانات الشخصية والصورة الرمزية وبيانات الاعتماد وكلمة المرور","profilesDesc":"التحكم في الوصول القائم على الأدوار ومصفوفة الصلاحيات وأذونات الحقول","referralProgramDesc":"التسجيل العام ومكافآت الإحالة وقائمة الموافقة على الإحالات","sidebarAssignmentDesc":"تخصيص هياكل الشريط الجانبي للتنقل ومستوى الرؤية لكل ملف تعريف","tenantDesc":"تكوينات تعدد المستأجرين ومفاتيح العزل وربط النطاقات","translationsDesc":"إدارة اللغات المتعددة ومفاتيح القاموس والخطوط من اليمين إلى اليسار","usersDesc":"إدارة الأعضاء ودعوة مستخدمي الفريق وتعيين الأدوار وعرض الجلسات"},"accessSaved":"تم حفظ إعدادات الصلاحيات بنجاح","account":{"toggleNotificationPreference":"تبديل تفضيل الإشعارات"},"accountEmailsDesc":"استلام رسائل حول نشاط حسابك.","accountPageDescription":"تحديث إعدادات حسابك. حدد لغتك المفضلة والمنطقة الزمنية...","accountStatus":"حالة الحساب","action":"الإجراء","active":"نشط","activeCreditReady":"رصيد نشط جاهز للاستخدام","activeNow":"جلسة نشطة (محمية برمز JWT)","activeSessions":"الجلسات النشطة","activeSessionsDesc":"عرض الجلسات النشطة المصادق عليها في هذا الحساب وإلغاء الوصول.","addKey":"إضافة مفتاح","addOption":"إضافة خيار","additionalAccess":"صلاحيات إضافية","additionalAccessDesc":"قم بتعيين مجموعات الصلاحيات لمنح إمكانيات إضافية تتجاوز الملف الشخصي الأساسي.","additionalAccessTitle":"صلاحيات إضافية","addsGrantsPrefix":"يضيف: ","adminDangerZone":"المنطقة الحساسة","ai.assistant":"مساعد الذكاء الاصطناعي","ai.tools.delivery":"الذكاء الاصطناعي: أدوات التوصيل","ai.tools.read":"الذكاء الاصطناعي: قراءة السجلات","ai.tools.write":"الذكاء الاصطناعي: مسودات السجلات","aiAssistantDesc":"تكوين إمكانيات المساعد، والكائنات القابلة للقراءة، ومرفقات الإدخال، وحدود التشغيل.","aiAssistantEnable":"تفعيل المساعد","aiAssistantEnableDesc":"عند التفعيل، يكون المساعد متاحاً للمستخدمين الذين لديهم إذن ai.assistant.","aiAssistantImages":"مرفقات الصور","aiAssistantInputsDesc":"تكوين الرسائل الصوتية، ومرفقات الصور، ومستندات PDF.","aiAssistantInputsTitle":"أوضاع الإدخال والمرفقات","aiAssistantLimitsDesc":"ضبط حدود الأمان ونطاق تشغيل الأدوار.","aiAssistantLimitsTitle":"حدود التشغيل وضوابط الأمان","aiAssistantMaskingEnforced":"مفروض على جميع المنظمات","aiAssistantMaskingOff":"معطل","aiAssistantMaskingOrgChoice":"خيار المنظمة","aiAssistantMaxAttachments":"الحد الأقصى للمرفقات لكل رسالة","aiAssistantMaxChars":"الحد الأقصى لحروف الرسالة","aiAssistantMaxConcurrent":"الحد الأقصى للتشغيل المتزامن","aiAssistantMaxFiles":"الحد الأقصى للملفات لكل رسالة","aiAssistantMaxMb":"الحد الأقصى لحجم الملف (ميجابايت)","aiAssistantMaxSeconds":"الحد الأقصى للتسجيل (بالثواني)","aiAssistantMaxToolCalls":"الحد الأقصى لاستدعاءات الأدوات لكل دور","aiAssistantObjectsDesc":"حدد الكائنات المصرح للمساعد بالاستعلام عنها والبحث عن سجلاتها.","aiAssistantObjectsTitle":"الكائنات القابلة للقراءة","aiAssistantPdf":"مرفقات PDF","aiAssistantPrivacyDesc":"تكوين حجب البيانات الحساسة وضمانات الاحتفاظ بالبيانات لدى المزود.","aiAssistantPrivacyMaskingMode":"وضع الحجب","aiAssistantPrivacyTitle":"الخصوصية","aiAssistantRecentObjectsDesc":"حدد الكائنات التي يتم تتبعها عند عرض السجلات لتغذية سياق السجلات المعروضة مؤخراً.","aiAssistantRecentObjectsTitle":"تتبع السجلات الأخيرة","aiAssistantRunTimeout":"مهلة الدور (بالثواني)","aiAssistantSave":"حفظ إعدادات المساعد","aiAssistantSaveFailed":"فشل في حفظ إعدادات المساعد","aiAssistantSaved":"تم حفظ إعدادات المساعد بنجاح","aiAssistantSpreadsheets":"مرفقات جداول البيانات","aiAssistantTitle":"إعدادات المساعد","aiAssistantVoice":"الرسائل الصوتية","aiAssistantVoiceMode":"وضع الإدخال الصوتي","aiAssistantVoiceModeDictate":"إملاء (تحويل الصوت إلى نص)","aiAssistantVoiceModeSend":"إرسال رسالة صوتية مباشرة","aiAssistantZeroRetentionHelp":"قم بالتفعيل فقط عندما يضمن موفر الذكاء الاصطناعي تعاقديا عدم الاحتفاظ بالبيانات. يضيف هذا الضمان إلى المساعد وصفحة الثقة.","aiAssistantZeroRetentionLabel":"عدم احتفاظ المزود بالبيانات","aiEngine":{"failedToLoadAnalytics":"فشل تحميل التحليلات","usageByFeature":"الاستخدام حسب الميزة","usageByModel":"الاستخدام حسب النموذج","recentGenerationLogs":"سجلات التوليد الحديثة","defaultAssistantDesc":"المساعد الافتراضي، محادثات روبوت الدردشة، والإجراءات الحوارية","summariesDesc":"الملخصات التنفيذية، تحليل النصوص الطويلة، وموجزات السجلات","parsingDesc":"تحليل البيانات المهيكلة، إنشاء مخطط JSON، والتعرف الضوئي على المستندات","formulaDesc":"توليد الصيغ الحسابية، إنشاء استعلامات SQL، والبرمجة النصية","featureKeyExists":"مفتاح الميزة هذا موجود بالفعل.","assignmentsSaved":"تم حفظ تعيينات نماذج الميزات بنجاح","failedToSaveAssignments":"فشل حفظ التعيينات","modelRoutingTitle":"توجيه النماذج حسب الميزات","selectModel":"اختر النموذج","effort":"مستوى الجهد","addFeatureKeyPlaceholder":"أضف مفتاح ميزة (مثل ticket_reply, proposal_generator)...","failedToLoadBalances":"فشل تحميل الأرصدة","creditAllocated":"تم تخصيص الرصيد بنجاح","failedToAllocateCredit":"فشل تخصيص الرصيد","balancesTitle":"أرصدة الذكاء الاصطناعي الهرمية","targetOrgTenant":"المؤسسة / المستأجر المستهدف","parametersUpdated":"تم تحديث معلمات الذكاء الاصطناعي بنجاح","failedToUpdateParameters":"فشل تحديث المعلمات","providerTitle":"مزود تشغيل الذكاء الاصطناعي","openRouterConfigTitle":"تكوين واجهة برمجة تطبيقات OpenRouter","defaultModelRoutingTitle":"النموذج الافتراضي والتوجيه","defaultModelLabel":"نموذج الذكاء الاصطناعي الافتراضي","selectAModel":"حدد نموذجاً","filterModelsPlaceholder":"تصفية النماذج (مثل gpt-4o، claude، sonnet)...","loadingOpenRouterModels":"جارٍ تحميل النماذج من OpenRouter...","noMatchingModels":"لم يتم العثور على نماذج مطابقة.","markupLabel":"هامش المنصة / نسبة الزيادة (%)","exchangeRatesTitle":"أسعار صرف العملات العالمية","documentSummary":"ملخص المستند","jsonDataExtraction":"استخراج بيانات JSON","supportResponse":"رد الدعم الفني","sqlQueryAssistant":"مساعد استعلامات SQL","enterPromptToTest":"يرجى إدخال نص استعلام للمستخدم لاختباره.","generationCompleted":"اكتمل توليد الذكاء الاصطناعي بنجاح!","generationFailed":"فشل توليد الذكاء الاصطناعي","outputCopied":"تم نسخ النتيجة إلى الحافظة","selectFeaturePreset":"حدد إعداداً مسبقاً للميزة","filterPlaygroundModels":"تصفية النماذج (مثل gemini، gpt-4o، claude)...","systemPromptPlaceholder":"حدد الشخصية أو صيغة المخرجات أو السلوك...","userPromptPlaceholder":"أدخل التعليمات أو المهمة التي ترغب في أن تعالجها طبقة الذكاء الاصطناعي...","hideInferenceParams":"إخفاء معلمات الاستدلال","showInferenceParams":"إظهار معلمات الاستدلال (درجة الحرارة، الحد الأقصى للرموز)","temperature":"درجة الحرارة","maxOutputTokens":"الحد الأقصى لرموز المخرجات","modelResponse":"استجابة النموذج"},"aiEngineDisabledDesc":"عند التعطيل، يتم حظر طلبات الذكاء الاصطناعي الخارجية، وتظل أدوات الأرصدة والمساعد الذكي مخفية تماماً. قم بتفعيل المفتاح الرئيسي أعلاه لفتح المعلمات وتعيين الميزات وتوزيع الرصيد والتحليلات.","aiEngineDisabledTitle":"محرك الذكاء الاصطناعي معطل حالياً","aiEngineDisabledToast":"تم تعطيل محرك الذكاء الاصطناعي. ميزات الذكاء الاصطناعي والأدوات مخفية الآن.","aiEngineEnabled":"تم تفعيل محرك الذكاء الاصطناعي على مستوى المنصة","aiEngineLoadFailed":"فشل تحميل إعدادات محرك الذكاء الاصطناعي","aiEngineLoading":"جاري تحميل إعدادات محرك الذكاء الاصطناعي...","aiEngineMasterSwitch":"المفتاح الرئيسي لمحرك الذكاء الاصطناعي","aiEngineMasterSwitchDesc":"يتحكم في إتاحة نقاط توليد الذكاء الاصطناعي والمساعدين وأدوات الرصيد عبر المنصة.","aiEnginePageDesc":"تهيئة تكامل OpenRouter والإعدادات المسبقة الديناميكية للنماذج وهوامش الربح وإدارة أرصدة المستأجرين.","aiEngineToggleFailed":"فشل تبديل حالة محرك الذكاء الاصطناعي","aiPrivacy":{"cardDesc":"حماية البيانات الحساسة في سجلاتك عند استخدام ميزات الذكاء الاصطناعي.","cardTitle":"الوضع السري للذكاء الاصطناعي","enforcedNote":"مفروض من قبل المنصة","howWeProtectData":"كيف نحمي بياناتك","loadFailed":"فشل في تحميل إعدادات سرية الذكاء الاصطناعي","offNote":"غير متاح على هذه المنصة","saveFailed":"فشل في تحديث إعدادات سرية الذكاء الاصطناعي","saved":"تم حفظ إعدادات سرية الذكاء الاصطناعي بنجاح","securityNotice":"يتم حجب المعلومات الحساسة من سجلاتك قبل أن تصل إلى الذكاء الاصطناعي.","switchDesc":"يتم حجب المعلومات الحساسة من سجلاتك قبل أن تصل إلى الذكاء الاصطناعي.","switchLabel":"حجب البيانات الحساسة عن الذكاء الاصطناعي"},"aiTabAnalytics":"التحليلات","aiTabAssignments":"تعيينات الميزات","aiTabAssistant":"المساعد","aiTabBalances":"إدارة الأرصدة","aiTabParameters":"المعلمات والمفاتيح","aiTabPlayground":"مساحة التجربة","allowed":"مسموح","appDescShortcut":"تثبيت التطبيق والإشعارات الفورية والتحديثات","appearanceDescShortcut":"الألوان وحجم الخط وكثافة التخطيط","appearancePageDescription":"تخصيص مظهر التطبيق. التبديل التلقائي بين...","appearanceSettingsUpdated":"تم تحديث إعدادات المظهر.","applyAndSave":"تطبيق وحفظ","approveRequestConfirm":"هل أنت متأكد من رغبتك في الموافقة على مساحة العمل \"{{name}}\"؟ سيتم إنشاء حساب مسؤول لها.","approveRequestTitle":"الموافقة على تسجيل مساحة العمل","atLeastOneOptionRequired":"مطلوب خيار واحد على الأقل لحقول الاختيار","auditAllRoutes":"كافة المسارات","auditBadgeLabel":"تدقيق i18n","auditBadgeTooltip":"تدقيق الترجمة نشط: تم اكتشاف {{count}} من المشكلات أثناء التشغيل","auditClear":"مسح النتائج","auditClearedToast":"تم مسح نتائج التدقيق","auditCount":"التكرار","auditEnableButton":"تفعيل وضع التدقيق","auditExport":"تصدير JSON","auditExportedToast":"تم تصدير تقرير التدقيق","auditFilterRoute":"تصفية حسب المسار...","auditFindingsTab":"نصوص غير مترجمة","auditFirstSeen":"أول ظهور","auditKey":"المفتاح","auditLanguage":"اللغة","auditLastSeen":"آخر ظهور","auditMissingKeysTab":"مفاتيح مفقودة","auditModeActive":"نشط","auditModeDesc":"اكتشاف نصوص الواجهة المرئية غير المترجمة والمفاتيح المفقودة المطلوبة أثناء التشغيل","auditModeExplanation":"عند التفعيل، يقوم مراقب التغييرات بفحص عناصر النص المرئية والسمات القابلة للترجمة، مع استبعاد الترجمات المعروفة وبيانات الواجهة البرمجية. يتم الإبلاغ عن أي حروف متبقية، وتتبع طلبات المفاتيح المفقودة.","auditModeInactive":"غير نشط","auditModeTitle":"تدقيق الترجمة أثناء التشغيل","auditModeToggle":"وضع التدقيق","auditNamespace":"مساحة الاسم","auditNoFindings":"لم يتم اكتشاف أي نص غير مترجم أثناء التشغيل حتى الآن","auditNoMissingKeys":"لم يتم تسجيل أي مفاتيح مفقودة أثناء التشغيل حتى الآن","auditRoute":"المسار","auditSelector":"محدد CSS","auditText":"النص","autoGeneratedFromName":"يتم إنشاؤه تلقائيًا من الاسم","available":"متاح","avatarCropDesc":"قم بتحميل صورة واضبط القص الدائري لوضع صورتك الرمزية.","avatarRemoved":"تمت إزالة الصورة الشخصية","avatarUpdateFailed":"فشل تحديث الصورة الشخصية","avatarUpdated":"تم تحديث الصورة الشخصية","backups":{"actions":{"runNow":"إنشاء نسخة الآن","running":"النسخ الاحتياطي قيد التنفيذ..."},"alerts":{"encryptionDisabledDesc":"تشفير الأرشيف معطل. قم بضبط متغير البيئة BACKUP_ENCRYPTION_PASSPHRASE لتشفير الأرشيفات باستخدام AES-256-GCM. تنبيه: فقدان كلمة المرور يجعل استعادة الأرشيفات المشفرة مستحيلة.","encryptionDisabledTitle":"تشفير الأرشيف معطل","mysqldumpMissingDesc":"أداة mysqldump غير متوفرة على هذا الخادم. لا يمكن إنشاء نسخ قاعدة البيانات حتى يتم تثبيت mysqldump.","mysqldumpMissingTitle":"أداة mysqldump مفقودة على خادم الاستضافة","noDestinationsDesc":"لم يتم تفعيل أي وجهة خارجية. يتم تخزين النسخ الاحتياطية على هذا الخادم المحلي فقط.","noDestinationsTitle":"لم يتم تفعيل أي وجهة تخزين خارجية"},"badges":{"failed":"فاشل","neverRun":"لم يُنفذ","partial":"جزئي","running":"قيد التنفيذ","success":"ناجح"},"description":"نسخ احتياطية للمنصة تلقائياً وسياسات الاستبقاء ووجهات التخزين السحابي.","destinationDialog":{"accessKeyIdLabel":"معرف مفتاح الوصول (Access Key ID)","accessKeyIdPlaceholder":"AKIA...","activeStatus":"نشط","addTitle":"إضافة وجهة تخزين","bucketLabel":"اسم الحاوية","bucketPlaceholder":"my-backup-bucket","cancel":"إلغاء","clientIdLabel":"معرف عميل OAuth","clientIdPlaceholder":"xxxxxx.apps.googleusercontent.com","clientSecretLabel":"سر عميل OAuth","clientSecretPlaceholder":"GOCSPX-...","copyRedirectTitle":"نسخ عنوان URI لإعادة التوجيه","description":"تهيئة وجهة خارجية خارج الخادم ليتم رفع أرشيفات النسخ الاحتياطية إليها تلقائياً.","disabledStatus":"معطل","editTitle":"تعديل الوجهة: {{name}}","enabledLabel":"مفعل","endpointHelp":"اتركه فارغاً لخدمة AWS. مزودو S3 المتوافقون: Cloudflare R2, Backblaze B2, Contabo, MinIO.","endpointLabel":"نقطة نهاية مخصصة (اختياري)","endpointPlaceholder":"https://s3.us-west-004.backblazeb2.com","folderHelp":"المجلد في Google Drive الذي تُرفع إليه الأرشيفات.","folderLabel":"اسم مجلد Google Drive","folderPlaceholder":"generic-saas-backups","forcePathStyleLabel":"فرض نمط المسار (مطلوب لـ MinIO وبعض المزودين)","nameLabel":"اسم الوجهة","namePlaceholder":"مثال: AWS S3 للإنتاج أو Google Drive للنسخ","nameRequired":"اسم الوجهة مطلوب","prefixLabel":"بادئة المفتاح (مسار المجلد)","prefixPlaceholder":"backups/production/","providerGDriveOption":"Google Drive","providerLabel":"مزود التخزين","providerPlaceholder":"اختر النوع","providerS3Option":"تخزين متوافق مع S3 (AWS, R2, B2, MinIO)","redirectCopied":"تم نسخ عنوان URI إلى الحافظة","redirectUriHelp":"أضف عنوان URI هذا تماماً في حقل \"Authorized redirect URIs\" في صفحة بيانات اعتماد Google Cloud Console لهذا العميل.","redirectUriLabel":"عنوان URI المعتمد لإعادة التوجيه","regionLabel":"المنطقة","regionPlaceholder":"us-east-1","savedSecretPlaceholder":"محفوظ (اتركه فارغاً للإبقاء على الحالي)","secretAccessKeyLabel":"مفتاح الوصول السري (Secret Access Key)","secretAccessKeyPlaceholder":"المفتاح السري...","submitAdd":"إضافة الوجهة","submitEdit":"تحديث الوجهة"},"destinations":{"add":"إضافة وجهة","bucketLabel":"الحاوية: {{bucket}}","connectGDrive":"ربط Google Drive","deleteDialogAction":"حذف الوجهة","deleteDialogCancel":"إلغاء","deleteDialogDesc":"هل أنت متأكد من رغبتك في حذف \"{{name}}\"؟ لن يتم رفع النسخ الاحتياطية التلقائية إلى هذه الوجهة بعد الآن. لن يتم حذف الأرشيفات المحفوظة مسبقاً عليها.","deleteDialogTitle":"حذف الوجهة؟","deleteTitle":"حذف الوجهة","description":"وجهات تخزين خارجية خارج الخادم لأرشيفات النسخ الاحتياطية.","editTitle":"تعديل الوجهة","emptyHelp":"أضف حاوية متوافقة مع S3 أو وجهة Google Drive لحماية بياناتك خارج الخادم.","emptyTitle":"لم يتم إعداد وجهات تخزين بعد.","folderLabel":"المجلد: {{folder}}","lastTestLabel":"آخر اختبار: {{date}}","providerGDrive":"Google Drive","providerS3":"متوافق مع S3","reconnectGDrive":"إعادة الربط","rootFolder":"الجذر","statusConfigured":"مهيأ","statusConnected":"متصل","statusDisconnected":"غير متصل","statusNotConnected":"غير متصل","statusTestFailed":"فشل الاختبار","statusVerified":"تم التحقق","test":"اختبار","title":"وجهات التخزين","toggleAria":"تبديل الوجهة {{name}}"},"history":{"badgeDb":"قاعدة البيانات","badgeUploads":"الملفات","colActions":"الإجراءات","colContents":"المحتويات","colDateTime":"التاريخ والوقت","colDestinations":"الوجهات الخارجية","colSize":"الحجم","colStatus":"الحالة","colTrigger":"المشغل","deleteDialogAction":"حذف الأرشيف","deleteDialogCancel":"إلغاء","deleteDialogDesc":"هل أنت متأكد من رغبتك في حذف أرشيف النسخة الاحتياطية \"{{id}}\"؟ سيؤدي ذلك إلى حذف ملف الأرشيف المحلي وسجل البيانات الوصفية.","deleteDialogTitle":"حذف أرشيف النسخة الاحتياطية؟","deleteRemoteHelp":"يحذف بشكل دائم الملفات المرفوعة على حاويات S3 ومجلدات Google Drive المهيأة.","deleteRemoteLabel":"الحذف أيضاً من وجهات التخزين الخارجية","deleteTitle":"حذف سجل النسخة الاحتياطية","description":"جميع أرشيفات النسخ الاحتياطية المكتملة والجارية.","download":"تنزيل","downloadTitle":"تنزيل أرشيف النسخة الاحتياطية","emptyHelp":"انقر على \"إنشاء نسخة الآن\" أعلاه أو انتظر التشغيل المجدول.","emptyTitle":"لم يتم إنشاء أي أرشيف نسخ احتياطي بعد.","localOnly":"محلي فقط","prunedLocally":"حُذفت محلياً","prunedLocallyTooltip":"تم حذف الأرشيف المحلي وفقاً لسياسة الاستبقاء المحلية","title":"سجل النسخ الاحتياطية"},"loading":"جاري تحميل إعدادات النسخ الاحتياطية...","orgExport":{"alreadyRunning":"عملية تصدير البيانات قيد التنفيذ حالياً لهذه المؤسسة","cardDesc":"تنزيل كافة بيانات المؤسسة بتنسيق CSV لبرنامج Excel وتنسيق JSON. لا يتم أبداً تصدير كلمات المرور أو رموز PIN أو أسرار المصادقة.","cardTitle":"تصدير البيانات","downloadButton":"تنزيل ملف التصدير","downloading":"بدء التنزيل...","exportFailed":"فشل في بدء تصدير البيانات","exportStarted":"تم بدء تنزيل ملف التصدير","includeFilesDesc":"حزم الملفات المرفوعة التابعة لهذه المؤسسة داخل ملف الأرشيف.","includeFilesLabel":"تضمين الملفات المرفوعة","securityNotice":"يتم دائماً استبعاد بيانات الاعتماد الحساسة (تجزئة كلمات المرور، رموز PIN، رموز الاسترداد، وبيانات الجلسات) من التصدير.","selectOrgLabel":"المؤسسة","selectOrgPlaceholder":"اختر مؤسسة...","superAdminCardDesc":"تنزيل تصدير شامل لكافة بيانات وملفات مؤسسة محددة.","superAdminCardTitle":"تصدير مؤسسة معينة"},"schedule":{"cronHelp":"صيغة cron القياسية المكونة من 5 أجزاء (دقيقة ساعة يوم شهر يوم-أسبوع)","cronLabel":"تعبير cron ({{timezone}})","description":"وتيرة النسخ الاحتياطي التلقائي وقواعد دورة الحياة للأرشيفات المحلية والبعيدة.","enabledAria":"تبديل النسخ الاحتياطي التلقائي","enabledHelp":"تشغيل النسخ الاحتياطي في الخلفية تلقائياً وفقاً للجدول الزمني cron.","enabledLabel":"النسخ الاحتياطي التلقائي","frequencyPresetLabel":"الوتيرة المحددة مسبقاً","frequencyPresetPlaceholder":"اختر الوتيرة","includeUploadsAria":"تبديل تضمين الملفات المرفوعة","includeUploadsHelp":"أرشفة ملفات ومرفقات المستخدمين بالإضافة إلى تفريغ قاعدة بيانات MySQL.","includeUploadsLabel":"تضمين الملفات المرفوعة","localKeepCount_few":"{{count}} أرشيفات","localKeepCount_many":"{{count}} أرشيفاً","localKeepCount_one":"أرشيف واحد","localKeepCount_other":"{{count}} أرشيف","localKeepCount_two":"أرشيفان","localKeepCount_zero":"0 أرشيف","localKeepHelp":"عدد الأرشيفات الأحدث المحتفظ بها على القرص المحلي قبل الحذف. تظل الأرشيفات الأقدم في التخزين الخارجي.","localKeepLabel":"النسخ المحفوظة على الخادم المحلي","presets":{"custom":"جدول cron مخصص","daily":"يومياً عند الساعة 02:00 (0 2 * * *)","twelveHours":"كل 12 ساعة (0 */12 * * *)","weekly":"أسبوعياً كل أحد عند الساعة 02:00 (0 2 * * 0)"},"retentionDailyHelp":"يحتفظ بأحدث النسخ اليومية","retentionDailyLabel":"النسخ اليومية","retentionHelp":"سياسة استبقاء الأجيال (الجد والأب والابن) المطبقة تلقائياً على وجهات التخزين السحابية الخارجية.","retentionMonthlyHelp":"يحتفظ بأحدث النسخ الشهرية","retentionMonthlyLabel":"النسخ الشهرية","retentionTitle":"الاستبقاء في التخزين الخارجي (GFS)","retentionWeeklyHelp":"يحتفظ بأحدث النسخ الأسبوعية","retentionWeeklyLabel":"النسخ الأسبوعية","save":"حفظ الإعدادات","saving":"جاري الحفظ...","title":"الجدول الزمني وسياسة الاستبقاء"},"status":{"archiveSize":"حجم الأرشيف","lastBackup":"آخر نسخة احتياطية","noBackups":"لم يتم تنفيذ أي نسخ احتياطي بعد","status":"الحالة"},"title":"النسخ الاحتياطية للمنصة","toasts":{"alreadyRunning":"هناك عملية نسخ احتياطي جارية بالفعل","backupDeleteFailed":"فشل حذف أرشيف النسخة الاحتياطية","backupDeleted":"تم حذف أرشيف النسخة الاحتياطية","configLoadFailed":"فشل تحميل إعدادات النسخ الاحتياطي","configSaveFailed":"فشل حفظ إعدادات النسخ الاحتياطي","configSaved":"تم حفظ إعدادات النسخ الاحتياطي","destinationAdded":"تمت إضافة الوجهة \"{{name}}\"","destinationRemoveFailed":"فشل حذف الوجهة","destinationRemoved":"تمت إزالة الوجهة","destinationSaveFailed":"فشل حفظ الوجهة","destinationUpdated":"تم تحديث الوجهة \"{{name}}\"","gdriveAuthFailed":"فشل بدء مصادقة Google Drive","gdriveConnected":"تم ربط Google Drive بنجاح","gdriveFailed":"فشل ربط Google Drive","startFailed":"فشل بدء النسخ الاحتياطي","started":"تم بدء النسخ الاحتياطي بنجاح","statusUpdateFailed":"فشل تحديث حالة الوجهة","statusUpdated":"تم تحديث حالة الوجهة","testFailed":"فشل اختبار الاتصال","testSuccess":"نجح اختبار الاتصال"}},"baselineProfileDesc":"مضمن لجميع المستخدمين بهذا الملف الشخصي.","baselineProfileHint":"مضمن لجميع المستخدمين بهذا الملف الشخصي","baselineProfileTitle":"الملف الشخصي الأساسي","bodyHtml":"النص (HTML)","bodyRequired":"النص مطلوب","cancel":"إلغاء","cannotDeleteSelf":"لا يمكن حذف الحساب الحالي","cannotImpersonateSelf":"لا يمكن انتحال صفة النفس","changeEmail":"تغيير البريد الإلكتروني","changeEmailDescription":"أدخل عنوان بريدك الإلكتروني الجديد وكلمة المرور الحالية. سيتم إرسال رابط التحقق إلى بريدك الإلكتروني الجديد.","changeEmailPrompt":"أدخل عنوان بريدك الإلكتروني الجديد وكلمة المرور الحالية لتأكيد هذا الطلب.","changeEmailTitle":"تغيير عنوان البريد الإلكتروني","changeLicense":"تغيير","changeLicenseDesc":"التخفيض يمنع الإنشاء الجديد فقط، ولا تُحذف البيانات الموجودة أبداً.","changeLicenseTitle":"تغيير الترخيص: {{name}}","changePassword":"تغيير كلمة المرور","changePasswordDesc":"تحديث كلمة مرور الدخول وفق معايير الأمان المحددة.","changePhoto":"تغيير الصورة","changePin":"تغيير رمز PIN","changePinDesc":"قم بتغيير رمز PIN الأمان المكون من 6 أرقام. أدخل الرمز الحالي للتأكيد.","changeProfilePhoto":"تغيير صورة الملف الشخصي","changeProfilePicture":"تغيير صورة الملف الشخصي","channelAlwaysActive":"نشط دائماً","channelEmail":"البريد الإلكتروني","channelEmailDesc":"رسائل بريد إلكتروني للمعاملات تُرسل عبر خادم بريد SMTP الذي تم تكوينه.","channelEmailDetails":"يرسل رسائل بريد إلكتروني HTML منسقة باستخدام قوالب مهيأة ومعلمات سجلات ديناميكية.","channelInApp":"داخل التطبيق","channelInAppDesc":"تنبيهات فورية يتم تسليمها إلى مركز الإشعارات وقائمة الجرس داخل التطبيق.","channelInAppDetails":"تظهر الإشعارات داخل التطبيق فوراً في مركز الإشعارات وعدادات غير المقروءة والقوائم المنبثقة.","channelNotAvailableForEvent":"غير متاح لهذا الحدث","channelNotReady":"غير مهيأ","channelPush":"إشعارات الدفع","channelPushDesc":"إشعارات دفع ويب تُرسل مباشرة إلى المتصفحات والأجهزة المدعومة.","channelPushDetails":"يتم تسليمها مباشرة إلى متصفحات سطح المكتب والأجهزة المحمولة المشتركة حتى عند إغلاق التطبيق.","channelReady":"نشط","channelStatusOff":"معطل","channelStatusOffDefault":"معطل افتراضياً","channelStatusOnDefault":"مفعل افتراضياً","channelsTab":"القنوات","checkPermissionsAndRetry":"يرجى التحقق من أذوناتك وإعادة المحاولة.","chooseOther":"اختيار أخرى","clickToSwitchStatus":"انقر لتغيير الحالة","close":"إغلاق","collapseAll":"طي الكل","color":"اللون","colorThemes":"سمات الألوان","colorThemesDescription":"حدد سمة ألوان جاهزة للاستخدام للشريط العلوي والأزرار وخلفية الشاشة.","communicationEmails":"رسائل التواصل","completed":"مكتمل","configWarningBackupsDestinationFailingDesc":"إحدى وجهات التخزين الخارجية غير متصلة أو فشل آخر تحميل إليها.","configWarningBackupsDestinationFailingTitle":"فشل في وجهة النسخ الاحتياطي","configWarningBackupsEncryptionMissingDesc":"يتم حفظ النسخ الاحتياطية دون تشفير. قم بتعيين عبارة مرور لحماية البيانات الحساسة على التخزين الخارجي.","configWarningBackupsEncryptionMissingTitle":"تشفير النسخ الاحتياطية غير مهيأ","configWarningBackupsMysqldumpMissingDesc":"أداة mysqldump غير متوفرة على الخادم. لا يمكن إجراء النسخ الاحتياطي لقاعدة البيانات.","configWarningBackupsMysqldumpMissingTitle":"أداة تصدير قاعدة البيانات مفقودة","configWarningBackupsNoExternalDestinationDesc":"توجد النسخ الاحتياطية على هذا الخادم فقط. أضف وحدة تخزين S3 أو Google Drive لحفظ البيانات بأمان.","configWarningBackupsNoExternalDestinationTitle":"لم يتم تكوين وجهة نسخ احتياطي خارجية","configWarningBackupsNotEnabledDesc":"النسخ الاحتياطي المجدول متوقف. قم بتفعيله لحماية قاعدة البيانات والملفات المرفوعة.","configWarningBackupsNotEnabledTitle":"النسخ الاحتياطي التلقائي معطل","configWarningBackupsStaleDesc":"لم تكتمل أي نسخة احتياطية بنجاح خلال آخر 48 ساعة.","configWarningBackupsStaleTitle":"النسخ الاحتياطية قديمة","configWarningBugsinkIssuesDesc":"تم تعيين DSN ولكن عنوان URL لـ Bugsink أو رمز API أو معرف المشروع مفقود. يتعذر تحميل علامة تبويب المشكلات.","configWarningBugsinkIssuesTitle":"واجهة برمجة تطبيقات مشاكل تتبع الأخطاء مفقودة","configWarningEmailDesc":"لم يتم تكوين بيانات اعتماد خادم SMTP. لا يمكن إرسال رسائل البريد الإلكتروني الصادرة.","configWarningEmailTitle":"خدمة البريد الإلكتروني غير مهيأة","configWarningErrorTrackingDesc":"لم يتم تكوين DSN لـ Sentry أو Bugsink. لا يتم التقاط الاستثناءات غير المعالجة.","configWarningErrorTrackingTitle":"تتبع الأخطاء غير مهيأ","configWarningPushDesc":"مفاتيح VAPID مفقودة. إشعارات الويب معطلة.","configWarningPushTitle":"إشعارات الدفع غير مهيأة","configWarningsEmpty":"لا توجد تحذيرات تكوين","configWarningsFix":"إصلاح","configWarningsTitle":"تحذيرات التكوين","configurePush":"تكوين إشعارات الدفع","configureSmtp":"تكوين SMTP","configured":"تم التكوين","confirm2FA":"تأكيد وتفعيل","confirmPassword":"تأكيد كلمة المرور الجديدة","confirmPasswordField":"تأكيد كلمة المرور *","confirmPasswordFieldLabel":"تأكيد كلمة المرور *","confirmPasswordRequired":"يرجى تأكيد كلمة المرور","confirming":"قيد التأكيد...","contentNotFound":"المحتوى غير موجود.","copyInviteLink":"نسخ الرابط","couldNotRequestResetEmail":"تعذر طلب بريد إعادة التعيين الإلكتروني.","coverageBreakdown":"التفاصيل","coverageByCategory":"حسب الفئة","coverageByCategoryDesc":"التغطية حسب فئة مفتاح البيانات الوصفية (التسميات، الحقول، الخيارات، الأقسام، إلخ)","coverageByNamespace":"حسب مساحة الاسم","coverageByObject":"حسب الكائن","coverageByObjectDesc":"التغطية لكل كائن بيانات وصفية (الأسوأ أولاً)","coverageCategoryHeaderName":"الفئة","coverageCodeKeys":"مفاتيح الكود","coverageCodeKeysDesc":"مفاتيح الترجمة المشار إليها في كود الواجهة المصدرية","coverageCodeKeysMissing":"مفقودة في الكود","coverageCodeKeysTotal":"إجمالي مفاتيح الكود","coverageDefaultValue":"القيمة الافتراضية","coverageDynamicKeys":"مفاتيح ديناميكية","coverageDynamicKeysDesc":"مفاتيح ترجمة ديناميكية يتم تقييمها أثناء التشغيل","coverageEmpty":"فارغ","coverageExpr":"التعبير","coverageFileAndLine":"الملف والسطر","coverageFilterByKind":"تصفية حسب النوع","coverageFromPackages":"من الحزم","coverageGenerators":"نصوص المولّدات (PDF / ملصق / طباعة)","coverageGeneratorsDesc":"نص تنتجه مولّدات PDF/الملصقات/الطباعة ويتجاهل اللغة الحالية","coverageGeneratorsFoundSuffix":"نصوص غير مترجمة في المولّدات","coverageGeneratorsTitle":"نصوص المولّدات (PDF / ملصق / طباعة)","coverageGlobalDetail":"عامة","coverageGlobalHeadline":"التغطية العامة للترجمة","coverageGlobalHeadlineDesc":"الاكتمال الشامل عبر البيانات الوصفية ومفاتيح الكود ونصوص المصدر","coverageGlobalPct":"التغطية العامة","coverageHardcoded":"النصوص المضمنة","coverageHardcodedDesc":"نصوص في الكود المصدري لم يتم تحويلها بعد إلى مفاتيح ترجمة","coverageHardcodedFoundSuffix":"نصوص مضمنة تم العثور عليها في الكود المصدري للواجهة","coverageHardcodedTitle":"النصوص المضمنة","coverageHasKey":"المفتاح موجود","coverageKindAll":"الكل","coverageKindBackend":"الخلفية","coverageKindGenerator":"المولّدات","coverageKindMetadata":"البيانات الوصفية","coverageKindUi":"واجهة المستخدم","coverageMetadata":"البيانات الوصفية","coverageMetadataDetail":"تفاصيل البيانات الوصفية","coverageMetadataDetailDesc":"اكتمال مفصل حسب كائن البيانات الوصفية والفئة ومساحة الاسم","coverageMetadataPct":"البيانات الوصفية","coverageMissing":"مفقود","coverageMissingCodeKeys":"مفاتيح الكود المفقودة","coverageMissingCodeKeysDesc":"مفاتيح كود مشار إليها في المصدر ولكنها مفقودة في ملفات الترجمة","coverageMissingTitle":"الترجمات المفقودة والفارغة","coverageNoDynamicKeys":"لم يتم العثور على مفاتيح ديناميكية","coverageNoHardcodedFiltered":"لا توجد نصوص مضمنة مطابقة للتصفية","coverageNoMissingCodeKeys":"لم يتم العثور على مفاتيح كود مفقودة لهذه اللغة","coverageObjectHeaderCoverage":"التغطية","coverageObjectHeaderName":"الكائن","coveragePackageBadge":"حزمة","coveragePackageBadgeTooltip":"مقدم من حزمة مثبتة (غير موجود في ملف الترجمة الأساسي)","coveragePackageBadgeTooltipKey":"مقدم من الحزمة المثبتة \"{{packageKey}}\"","coverageProvidedByPackages":"مقدم من الحزم","coverageProvidedByPackagesDesc":"مترجم بواسطة حزمة مثبتة فقط: لا توجد قيمة لهذه المفاتيح في الملف الرئيسي.","coverageReportDesc":"مقارنة باللغة المرجعية","coverageReportGenerate":"إنشاء التقرير","coverageReportPrompt":"إنشاء تقرير تغطية الترجمة.","coverageReportRefresh":"تحديث","coverageReportRetry":"إعادة المحاولة","coverageReportTitle":"تغطية الترجمة","coverageSearchHardcoded":"البحث في النصوص أو الملفات...","coverageSearchMissingKeys":"البحث في المفاتيح المفقودة أو الملفات أو مساحات الأسماء...","coverageStatus":"الحالة","coverageCount":"العدد","coverageStringsFound":"نصوص تم العثور عليها","coverageSuggestedKeys":"المفاتيح المقترحة","coverageTotal":"الإجمالي","coverageTotalKeys":"مفاتيح","coverageTranslated":"مترجم","coverageViewEmpty":"عرض الترجمات الفارغة","coverageViewFromPackages":"عرض المفاتيح المقدمة من الحزم","coverageViewGenerators":"عرض نصوص المولّدات","coverageViewHardcoded":"عرض النصوص المضمنة","coverageViewMissing":"عرض الترجمات المفقودة","createDescMultiOrg":"قم بتوفير مستخدم بوصول شخصي وربطه بمؤسسة بشكل اختياري.","createDescMultiTenant":"قم بتوفير مستخدم بوصول شخصي وتكوين مؤسسة وفرع جديدين أو حاليين بشكل اختياري.","createDescStandard":"إنشاء حساب مستخدم جديد ببيانات اعتماد تسجيل دخول شخصية.","createField":"إنشاء حقل","createNewOrganization":"+ إنشاء مؤسسة جديدة","createObject":"إنشاء كائن","createProfile":"إنشاء ملف شخصي","createProfileDescription":"إنشاء ملف شخصي جديد. يمكنك تكوين أذونات الكائنات والحقول بعد الإنشاء.","createUser":"إنشاء مستخدم","createUserDescMultiOrg":"قم بتهيئة مستخدم بوصول شخصي مع إمكانية ربطه بمؤسسة.","createUserDescMultiTenant":"قم بتهيئة مستخدم بوصول شخصي مع إمكانية ربطه بمؤسسة وفرع جديدين أو حاليين.","createUserDescSingle":"إنشاء حساب مستخدم جديد ببيانات اعتماد شخصية.","createUserSubmit":"إنشاء المستخدم","createUserTitle":"إنشاء مستخدم","creating":"جاري الإنشاء...","creatingUser":"جارٍ الإنشاء...","creditDepletedTopUp":"نفد الرصيد - يلزم الشحن","currentPassword":"كلمة المرور الحالية","currentPasswordDescription":"أدخل كلمة المرور الحالية للتحقق من هويتك.","currentPasswordRequired":"كلمة المرور الحالية مطلوبة","currentPin":"رمز PIN الحالي (6 أرقام)","currentPinRequired":"رمز PIN الحالي مطلوب","currentPlan":"الخطة الحالية","dark":"داكن","dateOfBirth":"تاريخ الميلاد","dateOfBirthDescription":"يُستخدم تاريخ ميلادك لحساب عمرك.","defaultFromTenantOrApp":"افتراضي (من المستأجر أو التطبيق)","deleteModeRequest":"طلب","deleteObjectConfirmDesc":"هل أنت متأكد من حذف الكائن \"{{objectName}}\"؟ سيؤدي ذلك إلى إزالة جميع ملفات البيانات الوصفية وجدول قاعدة البيانات (عند النشر التالي). ستُفقد جميع البيانات في هذا الجدول بشكل دائم. لا يمكن التراجع عن هذا الإجراء.","deleteRequestHint":"يقدم المستخدمون طلب حذف يبت فيه معتمد","deleteUser":"حذف المستخدم","deleteUserAccount":"حذف حساب المستخدم","detailView":"عرض التفاصيل","detailViewSaved":"تم حفظ عرض التفاصيل","didNotReceiveCode":"لم تستلم الرمز؟","disable2FA":"تعطيل 2FA","disable2FADescription":"أدخل كلمة المرور لتأكيد رغبتك في تعطيل المصادقة الثنائية.","disable2FAPrompt":"لتعطيل المصادقة الثنائية، يرجى إدخال كلمة المرور الحالية لحسابك.","disable2FATitle":"تعطيل المصادقة الثنائية","disabled":"معطل","disabling":"جاري التعطيل...","discardChanges":"تراجع","displayName":"اسم العرض","displayPageDescription":"تشغيل أو إيقاف العناصر للتحكم في","duplicateEmailConfirm":"هذا البريد الإلكتروني مستخدم بالفعل من قبل {{usernames}} في هذه المؤسسة. هل تريد المتابعة؟","duplicateEmailTitle":"بريد إلكتروني مكرر","eachOptionMustHaveValueAndLabel":"يجب أن يكون لكل خيار قيمة وتسمية","editEmailTemplateDesc":"تحرير قالب البريد الإلكتروني. استخدم {{variable}} للمتغيرات.","editEmailTemplates":"تحرير قوالب البريد الإلكتروني","editable":"قابل للتعديل","effectiveAccessDesc":"الصلاحيات المجمعة عبر الملف الشخصي الأساسي ومجموعات الصلاحيات النشطة.","effectiveAccessTitle":"الصلاحيات الفعلية","email":"البريد الإلكتروني","emailAddress":"عنوان البريد الإلكتروني","emailChangeDescription":"لتغيير بريدك الإلكتروني، انقر على الزر أعلاه. ستحتاج إلى التحقق من العنوان الجديد.","emailChangeVerificationSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد للبريد الجديد لتأكيد التغيير.","emailConfig":{"fromNamePlaceholder":"تطبيقي"},"emailConfigSaved":"تم حفظ تكوين البريد الإلكتروني","emailDesc":"تكوين إعدادات SMTP لإرسال رسائل البريد الإلكتروني.","emailField":"البريد الإلكتروني *","emailFieldLabel":"البريد الإلكتروني *","emailNotConfiguredUser":"البريد الإلكتروني غير مهيأ. اتصل بالمسؤول.","emailNotOperational":"غير جاهز للعمل","emailNotReadyDesc":"بيانات اعتماد SMTP مفقودة أو غير مكتملة. لن تعمل المصادقة الثنائية والتحقق من البريد الإلكتروني.","emailNotVerified":"لم يتم التحقق","emailNotVerifiedBadge":"البريد الإلكتروني غير مفعّل","emailOperational":"جاهز للعمل","emailPlaceholder":"user@example.com","emailReadOnly":"لا يمكن تغيير البريد الإلكتروني هنا.","emailReadyDesc":"تم إعداد SMTP وإرسال البريد الإلكتروني نشط.","emailRequired":"البريد الإلكتروني مطلوب","emailTemplatesDesc":"تحرير قوالب البريد الإلكتروني المستخدمة للإشعارات. استخدم {{variable}} للمتغيرات.","emailTemplatesTitle":"قوالب البريد الإلكتروني","emailTitle":"البريد الإلكتروني","emailVerified":"تم التحقق","enable2FA":"تفعيل 2FA","enable2FAPrompt":"أدخل رمز التحقق المكون من 6 أرقام المرسل إلى بريدك الإلكتروني لتأكيد المصادقة الثنائية.","enable2FATitle":"تفعيل المصادقة الثنائية","enableEmailSending":"تفعيل إرسال البريد الإلكتروني","enableEmailSendingDesc":"عند التفعيل، سيتم إرسال رسائل البريد الإلكتروني عبر SMTP.","enabled":"مفعّل","enabling":"جاري التفعيل...","enforced":"مفروض","enter6DigitCode":"رمز التحقق المكون من 6 أرقام","enterPassword":"أدخل كلمة المرور","enterUsername":"أدخل اسم المستخدم","environment":"البيئة","escalationReasonCreate":"ملفك التعريفي يفتقر إلى صلاحية الإنشاء على {{object}}","escalationReasonDelete":"ملفك التعريفي يفتقر إلى صلاحية الحذف على {{object}}","escalationReasonFieldEditable":"ملفك التعريفي يفتقر إلى صلاحية تعديل {{object}}.{{field}}","escalationReasonFieldRestricted":"ملفك التعريفي لديه صلاحيات حقول مقيدة على {{object}}","escalationReasonFieldVisible":"ملفك التعريفي يفتقر إلى إمكانية رؤية {{object}}.{{field}}","escalationReasonGlobalAction":"ملفك التعريفي يفتقر إلى إجراء {{action}}","escalationReasonRead":"ملفك التعريفي يفتقر إلى صلاحية القراءة على {{object}}","escalationReasonRequestDelete":"ملفك التعريفي يفتقر إلى صلاحية طلب الحذف على {{object}}","escalationReasonUpdate":"ملفك التعريفي يفتقر إلى صلاحية التعديل على {{object}}","eventColumn":"الحدث","eventsTab":"الأحداث","expandAll":"توسيع الكل","failedToConfirm2FA":"فشل تأكيد رمز المصادقة الثنائية","failedToCreateField":"فشل إنشاء الحقل","failedToCreateInvite":"فشل إنشاء الدعوة","failedToCreateObject":"فشل إنشاء الكائن","failedToCreateProfile":"فشل إنشاء الملف الشخصي","failedToCreateUser":"فشل إنشاء المستخدم","failedToDisable2FA":"فشل تعطيل المصادقة الثنائية","failedToEnable2FA":"فشل تفعيل المصادقة الثنائية","failedToFetch":"فشل الجلب","failedToFetchRecord":"فشل تحميل تفاصيل السجل","failedToLoadAccess":"فشل تحميل أذونات الوصول","failedToLoadDefinition":"فشل تحميل تعريف {{type}}","failedToLoadPermissionSets":"فشل تحميل مجموعات الأذونات","failedToLogoutSessions":"فشل إنهاء الجلسات","failedToResendCode":"فشل إعادة إرسال رمز التحقق","failedToSaveAccess":"فشل تحديث الصلاحيات","failedToSendVerification":"فشل إرسال بريد التحقق","failedToSetPin":"فشل حفظ رمز PIN","failedToUpdate":"فشل التحديث","failedToUpdateAvatar":"فشل تحديث صورة الملف الشخصي","failedToUpdateEmail":"فشل طلب تغيير البريد الإلكتروني","failedToUpdatePassword":"فشل تحديث كلمة المرور","failedToUpdatePreferredLanguage":"فشل تحديث اللغة المفضلة","failedToUpdateStatus":"فشل تحديث الحالة","fieldAlreadyExists":"الحقل \"{{key}}\" موجود بالفعل","fieldCreated":"تم إنشاء الحقل","fieldKeyRequired":"مفتاح الحقل مطلوب","fieldPermissions":"صلاحيات الحقول","fieldSaved":"تم حفظ الحقل","fieldsLabel":"الحقول","fieldsOrderCommaSeparated":"ترتيب الحقول (مفصولة بفاصلة)","fieldsOrderSaved":"تم حفظ ترتيب الحقول","firstName":"الاسم الأول","firstNameDescription":"اسمك الأول كما يظهر للآخرين.","firstNameOptional":"الاسم الأول (اختياري)","firstNamePlaceholder":"أحمد","flowDeclared":"معلن","flowDefaultHeader":"الافتراضي","flowDisabled":"معطّل","flowEnableLabel":"تفعيل هذا التدفق","flowEnabled":"مفعّل","flowEntityLabel":"الكيان","flowFieldCount":"حقل","flowFieldHeader":"الحقل","flowHidden":"مخفي","flowIncluded":"مضمّن","flowIncludedHeader":"مضمّن","flowNoFields":"لا توجد حقول في هذه الخطوة.","flowRequiredHeader":"مطلوب","flowScopeLabel":"النطاق","flowSkippedFields":"{{count}} حقل(حقول) مخفية بواسطة إعداد المشرف الأعلى؛ سيتم تطبيق القيم الافتراضية عند اكتمال التدفق.","flowTypeHeader":"النوع","flowUnavailable":"غير متاح","flowUnavailableDesc":"هذا التدفق غير متاح في وضع التسلسل الهرمي الحالي، أو أعاد النقطة النهائية خطأ.","font":"الخط","fontDescription":"حدد الخط الذي تريد استخدامه في لوحة التحكم.","fontSize":"حجم الخط","fontSizeDescription":"ضبط حجم الخط للموقع بالكامل. النطاق: 12px - 24px","forgotPinResetViaEmail":"نسيت رمز PIN؟ إعادة التعيين عبر البريد الإلكتروني","formulaExpressionRequired":"تعبير الصيغة مطلوب","fromEmail":"البريد الإلكتروني المرسل","fromName":"اسم المرسل","fullAuditHistory":"سجل تدقيق كامل للعمليات","generateInviteLinkButton":"إنشاء رابط الدعوة","generateInviteLinkHint":"أرسل هذا الرابط إلى الشخص (عبر واتساب أو رسالة نصية...). سيقوم باختيار اسم المستخدم والبريد الإلكتروني وكلمة المرور.","generateInviteLinkOption":"إنشاء رابط دعوة","globalActionPermissions":"أذونات الإجراءات العامة","globalActionPermissionsAdminNote":"لدى ملف المسؤول الشخصي وصول كامل لجميع الإجراءات العامة بغض النظر عن هذه الإعدادات.","globalActionPermissionsConfigureDesc":"تكوين الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) المتاحة للملف الشخصي \"{{profileName}}\"","globalActionPermissionsDesc":"السماح أو منع كل إجراء عام لهذا الملف الشخصي. تتضمن الإجراءات العامة أزرار الإنشاء السريع والأدوات وإجراءات شريط الرأس الأخرى.","globalActionPermissionsEmpty":"لم يتم تعريف إجراءات عامة. أضف إجراءات إلى metadata/global-actions.json لتكوين الأذونات.","globalActionPermissionsProfileDesc":"السماح أو منع الإجراءات العامة (الإنشاء السريع، الأدوات، إلخ) لهذا الملف الشخصي.","globalActionPermissionsSaved":"تم حفظ أذونات الإجراءات العامة","googleAccount":"حساب Google","googleAccountDesc":"اربط حساب Google الخاص بك لتسجيل الدخول بنقرة واحدة.","googleAccountLinkedSuccess":"تم ربط حساب Google بنجاح","googleAllowedDomains":"النطاقات المسموح بها (اختياري)","googleAllowedDomainsDesc":"تقييد تسجيل الدخول إلى نطاقات بريد Google محددة (مفصولة بفواصل). اتركه فارغاً للسماح بأي نطاق.","googleClientId":"معرّف العميل (Client ID)","googleClientIdDesc":"معرّف عميل OAuth 2.0 لتطبيق الويب الخاص بك.","googleClientSecret":"سر العميل (Client Secret)","googleClientSecretDesc":"سر عميل OAuth 2.0. اتركه كـ ******** للاحتفاظ بالسر الحالي.","googleLinkFailed":"فشل ربط حساب Google","googleOrigin":"أصل JavaScript المصرح به","googleRedirectUri":"معرّف URI لإعادة التوجيه المصرح به","googleSsoActiveAlertDesc":"زر تسجيل الدخول عبر Google مفعّل في صفحة تسجيل الدخول وإنشاء الحساب.","googleSsoActiveAlertTitle":"تسجيل الدخول عبر Google نشط","googleSsoConfigSaved":"تم حفظ إعدادات Google SSO.","googleSsoCredentialsDesc":"يتم الحصول عليها من Google Cloud Console > APIs & Services > Credentials.","googleSsoCredentialsTitle":"بيانات اعتماد OAuth 2.0","googleSsoDesc":"تهيئة تسجيل الدخول الموحد عبر Google OpenID Connect للمستخدمين.","googleSsoEnableDesc":"السماح للمستخدمين بالمصادقة باستخدام هوية Google التي تم التحقق منها.","googleSsoEnableLabel":"تفعيل Google SSO","googleSsoEndpointsDesc":"انسخ هذه القيم في إعدادات معرّف عميل OAuth في Google Cloud.","googleSsoEndpointsTitle":"إعداد Google Cloud Console","googleSsoNotConfiguredAlertDesc":"لتفعيل تسجيل الدخول الموحد عبر Google، أدخل بيانات اعتماد عميل OAuth أدناه وتأكد من تفعيل الحالة.","googleSsoNotConfiguredAlertTitle":"تسجيل الدخول عبر Google غير مكوّن: زر تسجيل الدخول مخفي في صفحة الدخول","googleSsoSetupHelpButton":"كيفية إعداد Google SSO","googleSsoSetupHelpDesc":"اتبع هذه الخطوات في Google Cloud Console لتهيئة مصادقة OAuth 2.0 OpenID Connect.","googleSsoSetupHelpTitle":"دليل إعداد Google SSO","googleSsoStep1Desc":"افتح Google Cloud Console، ثم أنشئ مشروعاً جديداً أو حدد مشروعاً حالياً لتطبيقك.","googleSsoStep1Title":"إنشاء مشروع Google Cloud أو تحديده","googleSsoStep2Desc":"انتقل إلى APIs & Services > OAuth consent screen. اختر خارجي (أو داخلي إذا كنت تستخدم Google Workspace فقط). املأ اسم تطبيقك والبريد الإلكتروني للدعم والنطاق المصرح به. أضف نطاقات الصلاحيات openid و email و profile. انشر التطبيق للإنتاج، أو أضف مستخدمين تجريبيين أثناء وضع الاختبار.","googleSsoStep2Title":"تهيئة شاشة موافقة OAuth","googleSsoStep3Desc":"انتقل إلى APIs & Services > Credentials > Create credentials > OAuth client ID. حدد \"Web application\" كنوع للتطبيق.","googleSsoStep3Title":"إنشاء بيانات اعتماد معرّف عميل OAuth","googleSsoStep4Desc":"تحت أصول JavaScript المصرح بها، أضف رابط تطبيقك. وتحت معرّفات URI لإعادة التوجيه المصرح بها، أضف معرّف URI الدقيق المعروض في صفحة الإعدادات. تأكد من تهيئة معرّفات URI لكل بيئة (التطوير المحلي، UAT، والإنتاج).","googleSsoStep4Title":"إضافة أصول JavaScript ومعرّفات URI لإعادة التوجيه المصرح بها","googleSsoStep5Desc":"انسخ معرّف العميل والسر المنشأين من Google Cloud Console إلى نموذج الإعدادات. قم بتفعيل Google SSO وانقر على حفظ التغييرات، ثم تحقق من التكامل عن طريق تسجيل الخروج والنقر على \"المتابعة باستخدام Google\".","googleSsoStep5Title":"نسخ بيانات الاعتماد والتفعيل","googleSsoTitle":"Google SSO","htmlFormatted":"منسق HTML","iconTimelineStyle":"نمط الجدول الزمني للأيقونات","inactive":"غير نشط","includedWithProfile":"مضمّن في هذا الملف التعريفي","interfaceSounds":"أصوات الواجهة","interfaceSoundsDescription":"تشغيل تنبيهات صوتية خفيفة للإجراءات الرئيسية مثل حفظ السجلات وإكمال المراحل.","invalidEmail":"يرجى إدخال عنوان بريد إلكتروني صالح","invalidPermissionSet":"واحدة أو أكثر من مجموعات الصلاحيات المحددة غير صالحة أو غير مسموح بها لهذا الملف التعريفي.","invalidPermissionSetError":"واحدة أو أكثر من مجموعات الصلاحيات غير صالحة أو غير مسموح بها لهذا المستخدم.","invalidProfileName":"اسم غير صالح. استخدم أحرفًا صغيرة وأرقامًا وشرطات.","inviteCreatedShareLink":"تم إنشاء الدعوة. شارك الرابط مع المستخدم.","inviteDescMultiOrg":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وتكوين ملفه التعريفي وشركته من البداية.","inviteDescMultiTenant":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وتكوين ملفه التعريفي ومؤسسته وفرعه من البداية.","inviteDescStandard":"أرسل رابط دعوة لمستخدم جديد للانضمام إلى المنصة.","inviteLinkGenerated":"تم إنشاء رابط الدعوة","inviteSubmit":"دعوة","inviteUrlCopied":"تم نسخ رابط الدعوة إلى الحافظة!","inviteUser":"دعوة مستخدم","inviteUserDescMultiOrg":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وإعداد ملفه التعريفي وشركته.","inviteUserDescMultiTenant":"أرسل رابط دعوة. سيقوم المستخدم المدعو بالتسجيل وإعداد ملفه الشخصي ومؤسسته وفرعه من البداية.","inviteUserDescSingle":"أرسل رابط دعوة لمستخدم جديد للانضمام إلى المنصة.","inviteUserTitle":"دعوة مستخدم","joinedLabel":"تاريخ الانضمام","label":"التسمية","labelColumn":"التسمية","labelRequired":"التسمية مطلوبة","language":"اللغة","languageDashboardDescription":"هذه هي اللغة التي ستُستخدم في لوحة التحكم.","languageDesc":"اختر لغة واجهة المستخدم المفضلة لديك","lastName":"اسم العائلة","lastNameDescription":"اسم عائلتك كما يظهر للآخرين.","lastNameOptional":"الاسم الأخير (اختياري)","lastNamePlaceholder":"علي","launchSessionLoginAs":"بدء الجلسة (تسجيل الدخول باسم)","layout":"التخطيط","leaveBlankToKeep":"اتركه فارغًا للاحتفاظ بالحالي","leaveBlankToKeepPassword":"اتركه فارغًا للاحتفاظ بكلمة المرور الحالية.","licenseUpdated":"تم تحديث الترخيص","licensing":{"catalogDraft":{"ai":"مساعد الذكاء الاصطناعي وتوليد الذكاء الاصطناعي ومهام الوكيل.","bulkImport":"استيراد السجلات من ملفات CSV أو Excel."}},"licensingAddFeature":"إضافة ميزة","licensingAddLimit":"إضافة حد","licensingAddMissingBuiltIns":"إضافة المفاتيح المدمجة","licensingAddPlan":"إضافة خطة","licensingAddPlanDesc":"المفتاح يعرّف الخطة في licensing.json وفي كل مؤسسة.","licensingAddPlanTitle":"إضافة خطة","licensingAddPrice":"إضافة سعر","licensingBuiltIn":"مدمج","licensingCatalogErrorDesc":"جميع الميزات متاحة لكل المؤسسات إلى أن يُحفظ كتالوج صالح. أنشئ الخطط والميزات والحدود أدناه ثم احفظ.","licensingCatalogErrorTitle":"ملف licensing.json مفقود أو غير صالح","licensingColDescription":"الوصف","licensingColKey":"المفتاح","licensingColLabel":"التسمية","licensingColUnit":"الوحدة","licensingColUsedBy":"مطلوبة من الكائنات","licensingDefaultBadge":"افتراضية","licensingDefaultPlanDesc":"المؤسسات التي ليست لها خطة خاصة، بما فيها المؤسسات الجديدة، تستخدم الخطة الافتراضية.","licensingDefaultPlanMissing":"اختر خطة افتراضية قبل الحفظ.","licensingDefaultPlanOrgCount":"المؤسسات بدون خطة: {{count}}","licensingDefaultPlanPlaceholder":"اختر خطة","licensingDefaultPlanTitle":"الخطة الافتراضية","licensingDisabled":"كتالوج الخطط (licensing.json) مفقود أو غير صالح، لذا جميع الميزات متاحة دون حدود إلى أن يصلحه المشرف المتميز من الإعدادات > التراخيص.","licensingDiscard":"تجاهل التغييرات","licensingFeatureBuiltInLocked":"ميزة مدمجة تستخدمها المنصة. لا يمكن حذفها.","licensingFeatureUsedLocked":"مطلوبة من هذه الكائنات: {{objects}}. أزل requiresFeature منها أولاً.","licensingFeaturesDesc":"الميزات التي يمكن أن تتضمنها الخطة. يتحكم فيها الكود عبر requiresFeature أو requireFeature أو useLicense.","licensingIntervalMonth":"شهرياً","licensingIntervalNone":"بدون فترة","licensingIntervalYear":"سنوياً","licensingKeyDuplicate":"هذا المفتاح مستخدم بالفعل.","licensingKeyImmutableHint":"حروف لاتينية وأرقام و- و_، تبدأ بحرف. لا يمكن تغيير المفتاح لاحقاً.","licensingKeyPattern":"استخدم حروفاً لاتينية وأرقاماً و- و_، مع البدء بحرف.","licensingKeyRequired":"المفتاح مطلوب.","licensingLabelRequired":"التسمية مطلوبة.","licensingLeave":"المغادرة دون حفظ","licensingLeaveDesc":"تغييراتك على الخطط والميزات والحدود غير محفوظة. هل تريد مغادرة هذه الصفحة وفقدانها؟","licensingLimitBuiltInLocked":"حد مدمج تطبقه المنصة. لا يمكن حذفه.","licensingLimitLimited":"محدود","licensingLimitNotSet":"غير محدد","licensingLimitNotSetHint":"غير مُعرَّف في هذه الخطة: لا يُطبَّق أي حد.","licensingLimitNotSetStorageHint":"غير مُعرَّف في هذه الخطة: تُطبَّق حصة التخزين الافتراضية للتطبيق.","licensingLimitUnit":"وحدة الحجم","licensingLimitValue":"قيمة الحد","licensingLimitsDesc":"الحدود القصوى التي يمكن أن تضعها الخطة. حدود العدد تحدّ عدد العناصر، وحدود البايت تحدّ التخزين.","licensingLimitsTitle":"الحدود","licensingLoadFailed":"تعذر تحميل إعدادات التراخيص.","licensingMissingBuiltInsDesc":"تعتمد المنصة على هذه المفاتيح: {{keys}}. أضفها قبل الحفظ.","licensingMissingBuiltInsTitle":"مفاتيح مدمجة مفقودة","licensingNoFeaturesDefined":"لم تُعرَّف أي ميزات بعد.","licensingNoLimitsDefined":"لم تُعرَّف أي حدود بعد.","licensingNoPlans":"لا توجد خطط بعد. أضف خطة واحدة على الأقل واخترها كخطة افتراضية.","licensingNoPrices":"لا توجد أسعار.","licensingOrgsSaveFirst":"لديك تغييرات غير محفوظة في الكتالوج. نافذة التغيير تعرض الخطط المحفوظة فقط: احفظ أولاً لإسناد خطة جديدة.","licensingPageDesc":"الخطط والميزات والحدود للمنصة بأكملها (licensing.json)، وترخيص كل مؤسسة.","licensingPlanOrgCount":"المؤسسات على هذه الخطة: {{count}}","licensingPlanRemove":"حذف الخطة","licensingPlanRemoveAssigned":"المؤسسات على هذه الخطة: {{count}}. انقلها إلى خطة أخرى من تبويب المؤسسات أولاً.","licensingPlanRemoveDefault":"هذه هي الخطة الافتراضية. اختر خطة افتراضية أخرى أولاً.","licensingPlansTitle":"الخطط ({{count}})","licensingPriceAmount":"المبلغ","licensingPriceCurrency":"العملة","licensingPriceInterval":"فترة الفوترة","licensingPricesDesc":"للعرض فقط. لا تتم معالجة أي دفع.","licensingPricesTitle":"الأسعار","licensingRetry":"إعادة المحاولة","licensingSaveInvalid":"كتالوج التراخيص غير صالح.","licensingSaveInvalidTitle":"لم يتم حفظ الكتالوج","licensingSaved":"تم حفظ كتالوج التراخيص","licensingSingleOrgNote":"وضع المؤسسة الواحدة: لا يوجد جدول للمؤسسات، لذا جميع المستخدمين على الخطة الافتراضية.","licensingStay":"البقاء في الصفحة","licensingTabFeatures":"الميزات والحدود","licensingTabOrganizations":"المؤسسات","licensingTabPlans":"الخطط","licensingTranslatedAs":"يظهر في التطبيق كـ «{{text}}» من مفتاح الترجمة","licensingTranslationHint":"التسميات والأوصاف التي لها مفتاح ترجمة (planLabel_<key> وplanDescription_<key> وplanFeature_<key> وplanLimit_<key> في settings.json) تستمر في عرض النص المترجم في التطبيق. الحقول هنا تعدّل النص الاحتياطي المخزن في licensing.json.","licensingUnitBytes":"بايت (تخزين)","licensingUnitCount":"عدد","licensingUnitGb":"ج.ب","licensingUnitMb":"م.ب","licensingUnsaved":"تغييرات غير محفوظة","light":"فاتح","linkGoogleAccount":"ربط حساب Google","linked":"مرتبط","listView":"عرض القائمة","listViewCanSeeHeader":"يمكن رؤيته","listViewEmptyDesc":"لم يتم العثور على طرق عرض قوائم. أضف كائنات وقم بتكوين طرق العرض في مدير الكائنات أولاً.","listViewLoadingDesc":"جاري تحميل طرق عرض القوائم...","listViewObjectHeader":"الكائن","listViewPermissions":"صلاحيات عروض القوائم","listViewPermissionsDesc":"اختيار عروض القوائم التي يمكن لهذا الملف التعريفي رؤيتها لكل كائن.","listViewPermissionsDescForProfile":"اختيار عروض القوائم التي يمكن للملف التعريفي \"{{label}}\" رؤيتها لكل كائن.","listViewPermissionsSaved":"تم حفظ أذونات عرض القائمة","listViewViewHeader":"العرض","loadFailed":"فشل تحميل الإعدادات","loadMore":"تحميل المزيد","loading":"جاري التحميل...","loadingLocales":"جاري تحميل اللغات...","loadingProfiles":"جاري تحميل الملفات الشخصية...","loadingTranslations":"جاري تحميل الترجمات...","loadingUsers":"جارٍ تحميل المستخدمين...","locale":"اللغة","lockedReasonAdmin":"تم تعيينه بواسطة المسؤول","lockedReasonSystem":"يُرسل دائماً","loginAs":"تسجيل الدخول بصفتك","lowercaseLettersNumbersHyphens":"أحرف صغيرة وأرقام وشرطات. تُستخدم كمعرف.","manageChannel":"تكوين","manager":"المدير","marketingEmails":"رسائل التسويق","marketingEmailsDesc":"استلام رسائل حول المنتجات والميزات الجديدة والمزيد.","modeApproval":"يتطلب موافقة","modeApprovalSummary":"يتطلب مراجعة واعتماد المسؤول","modeInviteOnly":"بالدعوة فقط","modeInviteOnlySummary":"يتطلب رابط دعوة مباشر","modeOff":"معطل","modeOffSummary":"التسجيل معطل","modeOpen":"مفتوح","modeOpenSummary":"وصول فوري فور التسجيل","monitoring":{"failedToLoadIssues":"فشل تحميل المشكلات","tokenPlaceholder":"رمز مميز بإذن issues:read","projectIdPlaceholder":"مثال: 1"},"monitoringAnalyticsFormDesc":"تحليلات المنتج ومقاييس مؤشرات الويب وإعادة تشغيل الجلسات المقنعة للحفاظ على الخصوصية.","monitoringAnalyticsNotConfigured":"مفتاح API الخاص بـ PostHog غير مكوّن. التحليلات وإعادة التشغيل غير نشطة.","monitoringAnalyticsTitle":"التحليلات وإعادة التشغيل (PostHog)","monitoringApiToken":"رمز API","monitoringBugsinkApiDesc":"الاتصال بخادم Bugsink الخاص بك لعرض المشاكل وفرزها داخل لوحة الإدارة هذه.","monitoringBugsinkApiTitle":"المشاكل داخل التطبيق (واجهة برمجة تطبيقات Bugsink)","monitoringBugsinkNotConfigured":"رابط Bugsink أو معرّف المشروع أو الرمز غير مكوّن. ستظل علامة تبويب المشاكل معطلة.","monitoringBugsinkTokenHelp":"احتفظ بـ ******** للاحتفاظ بالرمز الحالي. اتركه فارغاً للحذف.","monitoringBugsinkTokenLabel":"رمز API لـ Bugsink","monitoringBugsinkUnavailableDesc":"تعذر الوصول إلى خادم Bugsink أو أرجع خطأ. تحقق من اتصال الشبكة وشهادات SSL ورؤوس البروكسي.","monitoringBugsinkUnavailableTitle":"خدمة Bugsink غير متاحة","monitoringBugsinkUrl":"الرابط","monitoringBugsinkUrlLabel":"رابط خادم Bugsink","monitoringCardAnalytics":"التحليلات وإعادة التشغيل","monitoringCardAnalyticsDesc":"التقاط PostHog التلقائي ومؤشرات الويب وإعادة التشغيل المقنعة","monitoringCardBugsinkApi":"المشاكل داخل التطبيق","monitoringCardBugsinkApiDesc":"تكامل مباشر مع واجهة برمجة تطبيقات Bugsink","monitoringCardErrorTracking":"تتبع الأخطاء","monitoringCardErrorTrackingDesc":"تقارير المتصفح والخادم المتوافقة مع Sentry","monitoringCardSlowRequests":"الطلبات البطيئة","monitoringCardSlowRequestsDesc":"محفزات زمن الاستجابة على الخادم وعتبات استعلامات قاعدة البيانات","monitoringConfigLoadFailed":"فشل تحميل تكوين المراقبة","monitoringCopyPrompt":"نسخ التوجيه","monitoringDiagnosticsDesc":"إرسال أحداث خطأ تجريبية من واجهة الخادم وبيئة المتصفح للتحقق من التوجيه.","monitoringDiagnosticsTitle":"تشخيصات القياس عن بُعد","monitoringDoStepAboveFirst":"قم بالخطوة أعلاه أولاً","monitoringEnvironmentHelp":"يستخدم تلقائياً مضيف APP_URL الحالي إذا ترك فارغاً.","monitoringEnvironmentLabel":"وسم البيئة","monitoringErrorTrackingFormDesc":"تكوين معرّف DSN المستخدم من قبل المتصفح والخادم للإبلاغ عن الاستثناءات غير المعالجة.","monitoringErrorTrackingNotConfigured":"معرّف DSN مفقود. لن يتم تسجيل أي أخطاء في Bugsink.","monitoringErrorTrackingTitle":"تتبع الأخطاء (معرّف DSN لـ Sentry / Bugsink)","monitoringEventsCount":"{{count}} حدث","monitoringGoToSettings":"لصق DSN في الإعدادات","monitoringGuideChecking":"جارٍ التحقق من الحالة...","monitoringGuideRefresh":"فحص مجدداً","monitoringGuideSummary":"تم إعداد {{count}} من أصل {{total}}","monitoringHidePrompt":"إخفاء المعاينة","monitoringIssuesCount":"عرض {{count}} من المشاكل المسجلة","monitoringIssuesListTitle":"أحدث مشاكل Bugsink","monitoringIssuesNotConfiguredDesc":"لعرض تقارير الأخطاء وإدارتها داخل هذه اللوحة، يُرجى تقديم رابط خادم Bugsink ومعرّف المشروع ورمز API في الإعدادات.","monitoringIssuesNotConfiguredTitle":"واجهة برمجة تطبيقات Bugsink غير مكوّنة","monitoringItemAnalyticsDesc":"يقيس تبني الميزات ويسجل جلسات مستخدمين محجوبة الخصوصية عبر PostHog لتشخيص مشكلات المستخدمين.","monitoringItemAnalyticsTitle":"تحليلات المنتج وتسجيل الجلسات","monitoringItemDomainDesc":"يخصص نطاقاً فرعياً عاماً مع شهادة SSL تلقائية لتتمكن التطبيقات من إرسال تقارير الأخطاء بأمان.","monitoringItemDomainTitle":"النطاق (DNS و HTTPS)","monitoringItemIssuesDesc":"يتيح للمشرفين العامين فرز ومراجعة تقارير الأخطاء المباشرة مباشرة داخل لوحة الإعدادات هذه.","monitoringItemIssuesTitle":"المشاكل داخل التطبيق","monitoringItemLinkDesc":"يقوم بتهيئة هذا التطبيق بمعرّف DSN للمشروع لإرسال أخطاء الواجهة الأمامية والخلفية تلقائياً إلى Bugsink.","monitoringItemLinkTitle":"ربط هذا التطبيق","monitoringItemServerDesc":"يشغّل خادم Bugsink مخصصاً لالتقاط الأعطال وإخفاقات الواجهة الخلفية والاستثناءات غير المعالجة في الوقت الفعلي.","monitoringItemServerTitle":"خادم تتبع الأخطاء","monitoringItemSourceMapsDesc":"يرفع خرائط مصدر البناء حتى تعرض استدعاءات الإنتاج المضغوطة ملفات المصدر الأصلية وأرقام الأسطر.","monitoringItemSourceMapsTitle":"تتبع تسلسل الاستدعاء المقروء","monitoringLastSeen":"آخر ظهور","monitoringLoading":"جارٍ تحميل تكوين المراقبة...","monitoringNoIssuesDesc":"يعمل نظامك بسلاسة دون وجود أي أخطاء أو استثناءات غير محلولة.","monitoringNoIssuesTitle":"لم يتم اكتشاف أي مشاكل","monitoringOpenInBugsink":"فتح في Bugsink","monitoringOpenProject":"فتح في Bugsink","monitoringOptionalTag":"اختياري","monitoringPageDesc":"تتبع الأخطاء ومقاييس الأداء وتكوين القياس عن بُعد.","monitoringPosthogHost":"المضيف","monitoringPosthogHostLabel":"رابط مضيف PostHog","monitoringPosthogKeyLabel":"مفتاح API لمشروع PostHog","monitoringProjectId":"معرّف المشروع","monitoringProjectIdLabel":"المعرّف الرقمي للمشروع","monitoringPromptCopied":"تم نسخ التوجيه إلى الحافظة","monitoringQueryCounting":"حساب الاستعلامات","monitoringReloadNotice":"تتطلب التغييرات في معرّف DSN ومفاتيح التحليلات إعادة تحميل الصفحة حتى تدخل حيز التنفيذ.","monitoringSaveFailed":"فشل تحديث تكوين المراقبة","monitoringSaveSuccess":"تم حفظ تكوين المراقبة بنجاح. ملاحظة: تسري تغييرات DSN وPostHog في الواجهة بعد إعادة تحميل الصفحة.","monitoringSendTest":"إرسال خطأ تجريبي","monitoringSendingTest":"جارٍ الإرسال...","monitoringSentryDsnHelp":"اتركه فارغاً لتعطيل تتبع الأخطاء. يتجاوز القيم المحددة في .fork-meta.json.","monitoringSentryDsnLabel":"معرّف DSN لـ Sentry / Bugsink","monitoringSessionReplay":"إعادة تشغيل الجلسة","monitoringSessionReplayHelp":"تسجيل تفاعلات المستخدم مع حجب كامل للحقول والنصوص لضمان الخصوصية.","monitoringSessionReplayLabel":"تفعيل إعادة تشغيل الجلسات","monitoringSetupGuideButton":"دليل الإعداد","monitoringSetupGuideDesc":"راجع حالة كل مكوّن أدناه. لأي جزء غير مهيأ، انسخ التوجيه الجاهز وشاركه مع وكيل الذكاء الاصطناعي البرمجي الذي يملك وصولاً إلى الخادم.","monitoringSetupGuideTitle":"دليل إعداد المراقبة","monitoringShowPrompt":"معاينة التوجيه","monitoringSlowMsLabel":"عتبة زمن الاستجابة (مللي ثانية)","monitoringSlowQueriesLabel":"عتبة عدد الاستعلامات","monitoringSlowQueryThreshold":"عتبة الاستعلامات","monitoringSlowRequestsFormDesc":"تكوين عتبات أداء الخادم لتسجيل العمليات البطيئة والتنبيه بشأنها.","monitoringSlowRequestsTitle":"محفزات الطلبات البطيئة","monitoringSlowThresholdMs":"عتبة المدة الزمنية","monitoringStatusDone":"مكتمل","monitoringStatusNotSetUp":"غير مهيأ","monitoringStatusProblem":"مشكلة","monitoringTabIssues":"المشاكل","monitoringTabSettings":"الإعدادات","monitoringTabStatus":"الحالة","monitoringTestFailed":"فشل إرسال حدث الخطأ التجريبي","monitoringTestSuccess":"تم إرسال الخطأ التجريبي. الخادم: {{backendId}}، الواجهة: {{frontendId}}","muted":"مكتوم","myAccountPageDesc":"إدارة تفاصيل ملفك الشخصي وبيانات الأمان والتفضيلات الشخصية.","myProfile":"ملفي الشخصي","nameDisplayDescription":"هذا هو الاسم الذي سيظهر في ملفك الشخصي والرسائل.","nameMaxLength":"يجب ألا يتجاوز الاسم 30 حرفًا.","nameMinLength":"يجب أن يتكون الاسم من حرفين على الأقل.","namespace":"مساحة الاسم","newEmail":"البريد الإلكتروني الجديد","newOrgDesc":"يتم إنشاؤه تلقائيًا. سيهيئ المستخدم العلامة التجارية والعنوان والإعدادات الإقليمية أثناء التهيئة.","newOrgName":"اسم {{org}} الجديد *","newPassword":"كلمة المرور الجديدة","newPin":"رمز PIN الجديد (6 أرقام)","newPinLabel":"رمز PIN جديد مكون من 6 أرقام","newTenantDesc":"يتم إنشاؤه تلقائيًا تحت المؤسسة. سيهيئ المستخدم تفاصيل الفرع أثناء التهيئة.","newTenantName":"اسم {{tenant}} الجديد *","noAdditionalAccessDefined":"لم يتم تحديد أي صلاحيات إضافية لمساحة العمل هذه","noAdditionalAccessForProfile":"لا توجد صلاحيات إضافية لهذا الملف التعريفي","noAdditionalAccessForProfileWithAlternatives":"لا توجد صلاحيات إضافية لهذا الملف التعريفي. توجد صلاحيات إضافية لـ: {{profiles}}","noBaselinePermissions":"لا توجد أذونات كائنات ممنوحة من الملف الشخصي الأساسي","noKeysInNamespace":"لا توجد مفاتيح في مساحة الاسم هذه. انقر على \"إضافة مفتاح\" لإضافة واحد.","noLanguageFound":"لم يتم العثور على لغة.","noNotificationEvents":"لا توجد أحداث إشعارات متاحة.","noNotificationEventsConfigured":"لم يتم تكوين أحداث إشعارات.","noObjectAccessYet":"لا يملك هذا المستخدم أي صلاحيات وصول للكائنات حتى الآن","noObjectsFound":"لم يتم العثور على كائنات","noProfilesFound":"لم يتم العثور على ملفات شخصية","noProfilesFoundNotice":"لم يتم العثور على ملفات تعريفية. أنشئ ملفات تعريفية في ملفات الصلاحيات أولاً.","noSignupRequestsDesc":"تمت مراجعة جميع طلبات التسجيل، أو أن نمط التسجيل لا يتطلب موافقة مسبقة.","noSignupRequestsTitle":"لا توجد طلبات تسجيل معلقة","noSources":"لا يوجد مصدر","noTemplatesFound":"لم يتم العثور على قوالب.","noTranslationsLocalesFound":"لم يتم العثور على لغات ترجمة. أنشئ metadata/translations/en/ مع ملفات مساحة الاسم (common.json، navigation.json، إلخ).","noUsersFound":"لم يتم العثور على مستخدمين.","noneOption":"(لا شيء)","nonePlatformWide":"(لا شيء - على مستوى المنصة)","notConfigured":"غير مكوّن","notGranted":"غير ممنوح","notLinked":"غير مرتبط","nothing":"لا شيء","notificationEvents":{"account_unlocked":{"label":"تم إلغاء قفل الحساب","description":"إشعار يتم إرساله عند قيام المسؤول بإلغاء قفل حسابك"},"ai_masking_changed":{"description":"إشعار مسؤولي المؤسسة عند تعديل إعداد حجب البيانات الحساسة للذكاء الاصطناعي.","label":"تغيير حجب بيانات الذكاء الاصطناعي"},"approval_decided":{"description":"إشعار مقدم الطلب عند الموافقة على طلبه أو رفضه.","label":"قرار الموافقة"},"approval_requested":{"description":"إشعار الموافقين عندما يطلب زميل موافقة، مثل طلب حذف سجل.","label":"طلب موافقة"},"backup_failed":{"description":"تنبيه المشرفين العامين عند فشل النسخ الاحتياطي للمنصة.","label":"فشل النسخ الاحتياطي للمنصة"},"backup_upload_failed":{"description":"تنبيه المشرفين العامين عند فشل تحميل نسخة احتياطية إلى وجهة خارجية.","label":"تحذير تحميل النسخة الاحتياطية إلى وجهة خارجية"},"bon_livraison_assigned":{"label":"تعيين وصل تسليم","description":"يُرسل عند تعيين وصل تسليم لسائق."},"bon_ramassage_assigned":{"label":"تعيين وصل استلام","description":"يُرسل عند تعيين وصل استلام لسائق."},"bon_ramassage_cancelled":{"label":"تم إلغاء بون الاستلام","description":"يُرسل عند إلغاء بون الاستلام."},"bon_ramassage_failed":{"label":"فشل بون الاستلام","description":"يُرسل عند فشل محاولة الاستلام."},"bon_ramassage_picked_up":{"label":"بون الاستلام قيد النقل","description":"يُرسل إلى إدارة العمليات عند إتمام السائق لعملية الاستلام."},"bon_ramassage_planned":{"label":"تمت برمجة بون الاستلام","description":"يُرسل إلى التاجر عند جدولة بون الاستلام مع السائق والفترة الزمنية."},"bon_ramassage_received":{"label":"تم استلام بون الاستلام في المستودع","description":"يُرسل إلى التاجر عند استلام طرود الاستلام في المستودع."},"bon_ramassage_requested":{"label":"طلب وصل استلام","description":"يُرسل عندما يؤكد البائع وصل الاستلام."},"change_email":{"description":"رابط تأكيد يُرسل عند طلب تغيير عنوان بريدك الإلكتروني.","label":"طلب تغيير البريد الإلكتروني"},"driver_invoice_closed_by_driver":{"label":"فاتورة مغلقة من طرف السائق","description":"يُرسل إلى العمليات عندما يغلق السائق فاتورته اليومية."},"email_changed":{"description":"إشعار أمان يُرسل بعد تحديث عنوان بريدك الإلكتروني.","label":"تم تغيير البريد الإلكتروني"},"forgot_username":{"description":"رسالة بريد إلكتروني تحتوي على اسم المستخدم الخاص بك عند الطلب.","label":"نسيان اسم المستخدم"},"invitation_accepted":{"description":"يُرسل إشعاراً لصاحب الدعوة عندما ينضم مستخدم مدعو إلى المنصة.","label":"تم قبول الدعوة"},"invite_user":{"description":"بريد دعوة يُرسل للمستخدمين الجدد للانضمام إلى المنصة.","label":"دعوة مستخدم"},"order_created":{"label":"إنشاء طلب جديد","description":"يُرسل عندما يقوم البائع بإنشاء طلب جديد."},"order_pickup_cancellation_requested":{"label":"طلب إلغاء استلام الطلب","description":"يُرسل إلى إدارة العمليات عند طلب التاجر إلغاء استلام طلب مبرمج."},"orders_created_summary":{"label":"إنشاء طلبات مجمعة","description":"يُرسل عند إنشاء طلبات متعددة دفعة واحدة."},"orders_returned_to_warehouse":{"label":"طرود مرتجعة إلى المستودع","description":"يتم إرسالها إلى التجار عند وصول الطرود المرتجعة إلى المستودع."},"password_changed":{"description":"إشعار أمان يُرسل بعد تغيير كلمة المرور الخاصة بك.","label":"تم تغيير كلمة المرور"},"permission_sets_changed":{"description":"إشعارك عندما يغير أحد المسؤولين مجموعات الصلاحيات المسندة إليك.","label":"تحديث الصلاحيات"},"pickup_request_assigned":{"label":"تعيين طلب استلام","description":"يُرسل عند تعيين طلب استلام لسائق."},"pickup_request_created":{"label":"إنشاء طلب استلام","description":"يُرسل عندما يقوم البائع بإنشاء طلب استلام."},"pin_reset":{"description":"تعليمات أمنية لإعادة تعيين رمز PIN الخاص بك.","label":"إعادة تعيين رمز PIN"},"record_assigned":{"description":"يخطر المستخدم عند تعيين سجل له","label":"سجل تم تعيينه لك"},"record_mention":{"description":"إشعارات عندما تتم الإشارة إليك في تعليق أو تحديث سجل.","label":"الإشارة في سجل"},"referral_rewarded":{"description":"يُعلمك عندما تمنح مؤسسة أحلتها مكافأة لمؤسستك.","label":"مكافأة إحالة"},"smtp_test":{"description":"يُرسل للتحقق من إعدادات تكوين SMTP.","label":"اختبار SMTP"},"stock_inbound_request_approved":{"label":"تمت الموافقة على إدخال المخزون","description":"يُرسل إلى البائع عند اعتماد طلب إدخال المخزون في المستودع."},"stock_transfer_approved":{"label":"تمت الموافقة على تحويل المخزون","description":"يُرسل إلى البائع عند الموافقة على تحويل المخزون."},"stock_transfer_in_transit":{"label":"تحويل المخزون قيد النقل","description":"يُرسل إلى موقع الوجهة عند شحن تحويل المخزون."},"stock_transfer_received":{"label":"تم استلام تحويل المخزون","description":"يُرسل إلى البائع عند استلام تحويل المخزون في الوجهة."},"stock_transfer_refused":{"label":"تم رفض تحويل المخزون","description":"يُرسل إلى البائع عند رفض تحويل المخزون."},"stock_transfer_requested":{"label":"طلب تحويل مخزون","description":"يُرسل إلى إدارة عمليات الشركة عند طلب تحويل مخزون."},"support_case_created":{"description":"إشعار فريق الدعم عند فتح تذكرة دعم جديدة.","label":"تم إنشاء طلب دعم"},"support_case_reply":{"description":"إشعار المشاركين عند نشر رسالة جديدة في تذكرة الدعم.","label":"رد على طلب الدعم"},"support_case_status_changed":{"description":"إشعار صاحب الطلب عند تغيير حالة تذكرة الدعم.","label":"تغيير حالة طلب الدعم"},"two_factor_code":{"description":"رمز لمرة واحدة يُرسل للتحقق من محاولة تسجيل الدخول الخاصة بك.","label":"رمز التحقق بخطوتين"},"verify_email":{"description":"رابط تحقق يُرسل لتأكيد عنوان بريدك الإلكتروني.","label":"تأكيد البريد الإلكتروني"},"wallet_money_received":{"label":"استلام أموال","description":"يُرسل عند إيداع أموال في محفظتك."},"withdrawal_cash_handed_over":{"label":"تسليم المبلغ نقدا","description":"يُرسل لصاحب المحفظة عند تسليم المبلغ نقدا لتأكيد الاستلام."},"withdrawal_cash_scheduled":{"label":"تحديد موعد سحب نقدي","description":"يُرسل لصاحب المحفظة عند تحديد أو تعديل موعد استلام المبلغ نقدا."},"withdrawal_completed":{"label":"اكتمال السحب","description":"يُرسل لصاحب المحفظة عند اكتمال عملية السحب بنجاح."},"withdrawal_failed":{"label":"فشل التحويل البنكي","description":"يُرسل لصاحب المحفظة عند فشل التحويل وإعادة الرصيد للمحفظة."},"withdrawal_rejected":{"label":"رفض طلب السحب","description":"يُرسل لصاحب المحفظة عند رفض طلب السحب وإعادة الرصيد للمحفظة."},"withdrawal_requested":{"label":"طلب سحب جديد","description":"يُرسل إلى المشرفين الماليين عند إنشاء طلب سحب جديد."},"withdrawal_sent_to_bank":{"label":"إرسال السحب للبنك","description":"يُرسل لصاحب المحفظة عند إرسال التحويل البنكي إلى البنك."},"idea_submitted":{"label":"تم إرسال فكرة","description":"ينبه فريق المنصة عند وجود فكرة جديدة بانتظار المراجعة."},"idea_moderated":{"label":"تمت مراجعة الفكرة","description":"ينبه صاحب الفكرة عند نشرها أو رفضها."},"idea_status_changed":{"label":"تغيرت حالة الفكرة","description":"ينبه صاحب الفكرة والمصوتين والمعلقين عند تغير حالة الفكرة."},"idea_comment":{"label":"تعليق على فكرة","description":"ينبه صاحب الفكرة والمعلقين عند إضافة تعليق على الفكرة."}},"notificationPreferencesDesc":"إدارة تفضيلات الإشعارات الخاصة بك عبر القنوات داخل التطبيق، والدفع، والبريد الإلكتروني.","notificationPreferencesTitle":"الإشعارات","notificationSettingsDesc":"تكوين قنوات التسليم والاشتراكات الافتراضية وقوالب الإشعارات عبر جميع أحداث النظام.","notificationSettingsSaved":"تم حفظ إعدادات الإشعارات","notificationSettingsTitle":"الإشعارات","notificationsPageDescription":"تكوين كيفية استلام الإشعارات.","notifyMeAbout":"أخبرني عن...","objectAndFieldPermissions":"صلاحيات الكائنات والحقول","objectAndFieldPermissionsDesc":"تعيين صلاحيات الإنشاء والقراءة والتعديل والحذف للكائنات، وتهيئة الرؤية والتعديل للحقول.","objectAndFieldPermsForProfile":"صلاحيات الكائنات والحقول للملف التعريفي \"{{profileName}}\".","objectDetails":"تفاصيل الكائن","objectEditorDesc":"تهيئة البيانات الوصفية للمخطط والحقول المخصصة وعروض القوائم وتخطيطات الصفحات لهذا الكائن.","objectManager":{"defaultBoolInvalid":"يجب أن تكون القيمة الافتراضية للقيمة المنطقية true أو false","defaultNumInvalid":"يجب أن تكون القيمة الافتراضية رقماً","defaultOptionInvalid":"يجب أن تتطابق القيمة الافتراضية مع أحد الخيارات","defaultDateInvalid":"يجب أن تكون القيمة الافتراضية \"NOW\" أو تاريخاً صالحاً","defaultStringInvalid":"يجب أن تكون القيمة الافتراضية نصاً","defaultForbidden":"القيمة الافتراضية غير مسموح بها لـ {{type}}","fieldsOrderPlaceholder":"الاسم، البريد الإلكتروني، ...","autoNumberPattern":"نمط الترقيم التلقائي","autoNumberPatternPlaceholder":"مثال: MSG-{00000}","startingNumber":"رقم البداية","keyPlaceholder":"مثال: email, phoneNumber","formulaConfig":"تكوين الصيغة","formulaExpression":"تعبير الصيغة *","formulaPlaceholder":"مثال: quantity * price, daysSince(orderDate), currency(totalAmount)","masterDetailConfig":"تكوين رئيسي-تفصيلي","referenceConfig":"تكوين المرجع","objectToReference":"الكائن المراد الإشارة إليه *","selectObject":"اختر كائناً...","searchByOptional":"البحث حسب (اختياري)","searchByPlaceholder":"مثال: fullName, name","relationshipType":"نوع العلاقة","formatOptional":"التنسيق (اختياري)","formatPlaceholder":"مثال: MMM dd, yyyy","maxLengthOptional":"الحد الأقصى للطول (اختياري)","maxLengthPlaceholder":"مثال: 255","defaultToTrue":"صحيح افتراضياً","defaultValueOptional":"القيمة الافتراضية (اختياري)","prefillWhenCreating":"ملء مسبق عند الإنشاء","numberDefaultPlaceholder":"مثال: 0 أو 1","defaultValuesOptional":"القيم الافتراضية (اختياري)","multiselectPlaceholder":"قيمة1، قيمة2","displayOptional":"العرض (اختياري)","displayAsColoredBadge":"عرض كشارة ملونة","useInPath":"استخدام في المسار (يقود مسار الحالة)","displayAsRadioButtons":"عرض كأزرار اختيار في النماذج","visibleIn":"مرئي في","detail":"التفاصيل","sortable":"قابل للفرز","searchable":"قابل للبحث","listViewSaved":"تم حفظ طريقة عرض القائمة","failedToSave":"فشل الحفظ","fieldsCommaSeparated":"الحقول (مفصولة بفواصل)","defaultSort":"الفرز الافتراضي","defaultSortOrder":"ترتيب الفرز الافتراضي","selectOrder":"اختر الترتيب","pageSize":"حجم الصفحة","objectDetailsSaved":"تم حفظ تفاصيل الكائن","labelPlural":"التسمية بالجمع","apiEndpoint":"نقطة نهاية API","basePath":"المسار الأساسي","detailPath":"مسار التفاصيل","icon":"أيقونة","printableObject":"كائن قابل للطباعة","none":"لا يوجد"},"objectManagerPageDesc":"حدد كائناً لتعديل مخططات البيانات الوصفية والحقول وعروض القوائم وتخطيطات الصفحات.","objectName":"اسم الكائن","objectNameExample":"مثال: product، orderItem","objectNameFormat":"استخدم أحرفًا صغيرة وأرقامًا فقط (مثال: product، orderItem)","objectNameRequired":"اسم الكائن مطلوب","objectPermissions":"صلاحيات الكائنات","objectPermissionsDesc":"حدد كائناً لتهيئة الصلاحيات للملف التعريفي \"{{profileName}}\".","onboardingAdminControls":"المشرفون لديهم عناصر تحكم أكثر عمومية","onboardingAlertDesc1":"تكوين الحقول (الحقول التي تظهر، وأيها مطلوب، والقيم الافتراضية) يتم تأليفه كـ","onboardingAlertDesc2":"سجلات (عادةً بواسطة وكيل الذكاء الاصطناعي الذي يعدل البيانات الوصفية / يملأ صفوف قاعدة البيانات). راجع","onboardingAlertDesc3":"للاطلاع على الشكل والقواعد.","onboardingAlertDesc4":"الإجراء التعديلي الوحيد هنا هو مفتاح تمكين التدفق.","onboardingAlertTitle":"اختيار الحقول موجود في البيانات الوصفية","onboardingConfigDesc":"عرض للقراءة فقط لمسارات التهيئة الفعلية التي يراها كل مستخدم، مع إمكانية التفعيل/التعطيل لكل مسار.","onboardingConfigTitle":"تهيئة الإعداد الأولي","onboardingConfigUpdateFailed":"فشل تحديث إعداد الانضمام","onboardingConfigUpdated":"تم تحديث إعداد الانضمام","onboardingLabel":"التهيئة الأولية","onboardingOnOwnRecord":"على سجلاتهم الخاصة.","onboardingScopeDefault":"النطاق","onboardingSuperAdminOnly":"هذه الصفحة متاحة فقط للمشرف الأعلى.","optional":"اختياري","optionalDescription":"وصف اختياري","optionalSuffix":"(اختياري)","optionsRequired":"الخيارات *","orgLicensesColOrg":"المؤسسة","orgLicensesColUsers":"المستخدمون","orgLicensesDefaultPlan":"افتراضية","orgLicensesDesc":"غيّر خطة أي مؤسسة أو حالتها أو تاريخ صلاحيتها. تُسجَّل التغييرات في سجل المؤسسة.","orgLicensesEmpty":"لا توجد مؤسسات بعد.","orgLicensesLoadFailed":"تعذر تحميل تراخيص المؤسسات.","orgLicensesTitle":"تراخيص المؤسسات","orgNameRequired":"اسم المؤسسة مطلوب","orgTenantHierarchy":"الهيكل التنظيمي والمستأجرين","organization":"شركة التوصيل","organizationPageDesc":"إدارة الملف التعريفي للمنظمة والشعار والعنوان والإعدادات الافتراضية.","packagesPage":{"activated":"تم تفعيل {{name}}","activatedWithOthers":"تم تفعيل {{name}} مع {{others}}","activeCount":"{{active}} / {{total}} مفعّلة","categories":{"communication":"التواصل","finance":"المالية","hr":"الموارد البشرية","operations":"العمليات","other":"أخرى","sales":"المبيعات"},"confirmActivateAction":"تفعيل الكل","confirmActivateDesc":"تحتاج {{name}} إلى هذه الوحدات، وسيتم تفعيلها أيضاً:","confirmActivateTitle":"تفعيل {{name}}؟","confirmDeactivateAction":"إيقاف الكل","confirmDeactivateDesc":"تعتمد هذه الوحدات على {{name}} وسيتم إيقافها أيضاً:","confirmDeactivateTitle":"إيقاف {{name}}؟","dataKept":"لا يتم حذف أي بيانات. تبقى السجلات محفوظة وتعود فور إعادة تفعيل هذه الوحدات، في أي وقت.","deactivated":"تم إيقاف {{name}}. بياناتها محفوظة.","deactivatedWithOthers":"تم إيقاف {{name}} مع {{others}}. بياناتها محفوظة.","emptyDesc":"ستظهر هنا الوحدات المضافة إلى المنصة، جاهزة للتفعيل.","emptyTitle":"لا توجد وحدات مثبتة","incompatible":"غير متوافقة","invalidNumber":"أدخل رقماً صالحاً.","issues":"تحتاج إلى مراجعة","loadFailed":"تعذر تحميل الوحدات.","loading":"جاري تحميل الوحدات","pageDesc":"فعّل الوحدات المثبتة أو أوقفها واضبط إعداداتها. الوحدة الموقوفة تُخفى في كل مكان، لكن بياناتها لا تُحذف أبداً.","platformVersion":"المنصة {{version}}","requires":"تتطلب","settingsAria":"إعدادات {{name}}","settingsInvalid":"هذه الإعدادات غير صالحة.","settingsSaved":"تم حفظ إعدادات {{name}}","settingsTitle":"الإعدادات","sourceFork":"مخصصة","sourceUpstream":"المنصة","toggleAria":"تفعيل {{name}}","updatePending":"تحديث معلّق","usedBy":"تستخدمها","version":"v{{version}}"},"passwordChanged":"تم تحديث كلمة المرور بنجاح","passwordField":"كلمة المرور *","passwordFieldLabel":"كلمة المرور *","passwordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","passwordMin8Chars":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","passwordMinLength":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","passwordMustContainLower":"يجب أن تحتوي كلمة المرور على حرف صغير","passwordMustContainNumber":"يجب أن تحتوي كلمة المرور على رقم","passwordNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","passwordPlaceholder":"********","passwordRequired":"كلمة المرور مطلوبة","passwordRequirements":"8 أحرف على الأقل، حرف صغير واحد، ورقم واحد.","passwordsDoNotMatch":"كلمات المرور غير متطابقة","passwordsDontMatch":"كلمات المرور غير متطابقة","patternPlaceholderError":"يجب أن يحتوي النمط على placeholder رقمي واحد بالضبط، مثال: {000} أو M...","pending":"قيد الانتظار","pendingEmailDescription":"تحقق من صندوق الوارد للبريد الجديد وانقر على رابط التحقق لإكمال التغيير.","pendingEmailNotice":"تغيير معلق إلى {{email}}. يرجى مراجعة صندوق الوارد للتأكيد.","pendingVerification":"في انتظار التحقق","permissionEscalation":"ليس لديك الصلاحية لتعيين مجموعة أو أكثر من مجموعات الأذونات المحددة.","permissionEscalationError":"لا يمكنك تعيين صلاحيات تتجاوز حقوق الوصول الخاصة بك.","permissionSets":{"client-deleter":{"description":"حذف العملاء وجهات الاتصال مباشرة، والموافقة على طلبات الحذف المقدمة من الزملاء.","label":"حذف العملاء"},"client-manager":{"description":"إنشاء العملاء وجهات الاتصال وتعديلها. يتم الحذف عبر طلب موافقة.","label":"إدارة العملاء"},"driver-bons":{"label":"وصولات الشحن للسائق","description":"إنشاء وصولات التوصيل والاستلام والاطلاع عليها وتحديثها."},"driver-pickups":{"label":"طلبات استلام الشحنات للسائق","description":"إنشاء طلبات الاستلام المسندة إلى السائق والاطلاع عليها وتحديثها."},"referral-sharer":{"description":"يمكنه مشاركة رابط الإحالة الخاص بالمؤسسة ومتابعة إحالاتها. تذهب المكافآت دائمًا إلى المؤسسة.","label":"مشاركة رابط الإحالة"},"vendor-catalog-cleanup":{"label":"تنظيم كتالوج التاجر","description":"إدارة متغيرات المنتجات وتقديم طلبات حذفها."},"vendor-pickup-edit":{"label":"تعديل طلبات الاستلام للتاجر","description":"إنشاء طلبات الاستلام والاطلاع عليها وتعديلها."},"vendor-stock-adjustments":{"label":"تعديلات مخزون التاجر","description":"الاطلاع على مستويات المخزون وتسجيل حركات المخزون."},"warehouse-dispatch":{"label":"إرسال وتوزيع المستودع","description":"إنشاء وتحديث دورات التوصيل والاطلاع على السائقين ومناطقهم."},"warehouse-driver-cash":{"label":"معاملات النقد للسائقين بالمستودع","description":"تسجيل معاملات السائقين المالية والاطلاع على محافظهم."},"warehouse-pickup-planning":{"label":"تخطيط استلام الشحنات بالمستودع","description":"إنشاء طلبات الاستلام والاطلاع عليها وتحديثها لصالح المستودع."},"warehouse-stock":{"label":"إدارة مخزون المستودع","description":"إنشاء عناصر ومستويات وحركات المخزون بالمستودع والاطلاع عليها وتحديثها."},"warehouse-reception":{"label":"استلام المستودع","description":"استلام الطرود المجمعة في المستودع حسب السائق."}},"permissionsSaved":"تم حفظ الأذونات","permissionsSummary":"ملخص الصلاحيات","permissionsSummaryDesc":"عرض نظرة عامة مدمجة على جميع صلاحيات الكائنات والحقول (OLS و FLS).","personalContactDetails":"التفاصيل الشخصية ومعلومات الاتصال","personalContactDetailsDesc":"الاسم ورقم الهاتف وبيانات الاعتماد الأساسية للبريد الإلكتروني.","personalInformation":"المعلومات الشخصية","personalInformationDesc":"تحديث بياناتك الشخصية ومعلومات الاتصال الأساسية.","personalWorkspace":"شخصي","phoneNumber":"رقم الهاتف","pinMustBe6Digits":"يجب أن يتكون رمز PIN من 6 أرقام","pinSaved":"تم حفظ رمز PIN الأمني","placeholderOrgName":"مثال: مؤسسة الأمل","placeholderTenantName":"مثال: فرع الدار البيضاء","planAllowsUnlimited":"غير محدود في خطتك","planAllowsUpTo":"تتيح الخطة حتى {{count}}","planBypassNotice":"حسابك غير مرتبط بمؤسسة مرخصة، لذا لا تنطبق عليك حدود الخطة.","planContactAdmin":"هل تحتاج إلى ميزات أكثر أو حدود أعلى؟ تواصل مع المسؤول لترقية خطتك.","planDescription_enterprise":"جميع الميزات، دون حد للمستخدمين أو التخزين.","planDescription_free":"الميزات الأساسية للفرق الصغيرة.","planDescription_pro":"الذكاء الاصطناعي والاستيراد الجماعي للفرق المتنامية.","planDescription_standard":"استيراد جماعي بدون حد للمستخدمين أو التخزين. الذكاء الاصطناعي غير مشمول.","planFeatureIncluded":"مضمنة في خطتك","planFeatureNotIncluded":"غير مضمنة في خطتك","planFeature_accounting":"المحاسبة المغربية (CGNC)","planFeature_ai":"ميزات الذكاء الاصطناعي","planFeature_apiAccess":"واجهة برمجة التطبيقات والتكاملات","planFeature_bulkImport":"الاستيراد الجماعي","planFeatures":"الميزات","planInactiveNotice":"ترخيصك غير نشط. الميزات المرخصة محظورة حتى يجدده المسؤول، وتبقى السجلات الأساسية متاحة.","planLabel_enterprise":"المؤسسات","planLabel_free":"مجانية","planLabel_pro":"احترافية","planLabel_standard":"القياسية","planLimit_maxApiCallsPerDay":"استدعاءات API اليومية","planLimit_maxConnectedApps":"التطبيقات المتصلة","planLimit_maxPublicCallsPerDay":"الاستدعاءات العامة اليومية","planLimit_maxStorageBytes":"التخزين","planLimit_maxUsers":"المستخدمون","planLimit_maxWebhookSubscriptions":"اشتراكات Webhook","planNoEndDate":"بدون تاريخ انتهاء","planNoOrganization":"حسابك غير مرتبط بأي مؤسسة.","planUnlimited":"غير محدود","planUsage":"الاستخدام","planUsageDesc":"خطة مؤسستك والميزات المضمنة والاستخدام مقارنة بحدود الخطة.","planUsageOf":"{{used}} من {{limit}}","platformTheme":{"saved":"تم تحديث سمة المنصة بنجاح","savedDesc":"تم تطبيق السمة الافتراضية عبر جميع المستأجرين والمستخدمين."},"platformThemeDescription":"قم بتكوين سمة الألوان الافتراضية للوحة التحكم والأزرار عبر النظام بأكمله.","platformThemeSaved":"تم تحديث سمة النظام بنجاح","platformThemeSavedDesc":"تم تطبيق السمة الافتراضية على جميع المستأجرين والمستخدمين.","platformThemeTitle":"سمة النظام","pleaseEnterName":"يرجى إدخال اسمك.","pleaseSelectDateOfBirth":"يرجى اختيار تاريخ ميلادك.","pleaseSelectLanguage":"يرجى اختيار لغتك.","pleaseSelectNotificationType":"يرجى اختيار نوع الإشعار.","portalActiveDesc":"البوابة نشطة ويمكن الوصول إليها عبر هذا العنوان.","portalAddressDesc":"تهيئة النطاق المخصص ونقطة الدخول العامة لبوابة مؤسستك.","portalAddressTitle":"عنوان البوابة","portalBrandingDesc":"تخصيص الألوان والشعارات والصور والنصوص المعروضة على بوابة مؤسستك.","portalBrandingTitle":"تخصيص الهوية البصرية","portalDisabledDesc":"البوابة معطلة حاليا. قم بتفعيل المفتاح أعلاه لإتاحة الوصول.","portalGoogleSsoExplanation":"عرض زر \"المتابعة باستخدام Google\" على صفحات الدخول والتسجيل في بوابتك.","portalGoogleSsoLabel":"تفعيل تسجيل الدخول عبر Google على هذه البوابة","portalLoginOnlyExplanation":"عند التفعيل، يمنع أعضاء مؤسستك من تسجيل الدخول عبر منصة النظام الرئيسية ويتم توجيههم تلقائيا إلى عنوان بوابتك.","portalLoginOnlyLabel":"تسجيل دخول المستخدمين عبر بوابتي فقط","portalLoginSecurityDesc":"التحكم في طريقة تسجيل دخول أعضاء مؤسستك والمصادقة على المنصة.","portalLoginSecurityTitle":"تسجيل الدخول والمصادقة","portalModeApprovalDesc":"التسجيل يتطلب موافقة مسبقة. يجب على المسؤول اعتماد كل طلب.","portalModeInviteOnlyDesc":"يمكن إنشاء مساحات العمل فقط من خلال دعوات مباشرة من المسؤول.","portalModeOffDesc":"التسجيل الذاتي معطل تماما. لا يمكن لأحد تسجيل مساحات عمل جديدة.","portalModeOpenDesc":"تسجيل مفتوح بالخدمة الذاتية. يمكن للمستخدمين إنشاء مساحة عمل فورا.","portalNotAvailableDeployment":"بوابات المؤسسات غير متاحة في بيئة العمل الحالية (لم تتم تهيئة baseDomain).","portalNotAvailableHierarchy":"بوابات المؤسسات غير متاحة في نمط الهيكلية الحالي.","portalNotAvailableTitle":"البوابة غير متاحة","portalPreview":"معاينة البوابة","portalPwaBackground":"الخلفية","portalPwaDesc":"قم بتكوين بوابة مؤسستك كتطبيق ويب تقدمي قابل للتثبيت بهويتك المخصصة.","portalPwaDisabledExpl":"يجب تفعيل بوابة المؤسسة لتكوين تطبيق الويب التقدمي.","portalPwaIconLabel":"أيقونة التطبيق (PNG مربع، على الأقل 512×512)","portalPwaIconUploading":"جاري إنشاء الأيقونات والرفع...","portalPwaInstallNote":"يقوم المستخدمون بتثبيت التطبيق من عنوان البوابة: {{url}}","portalPwaPreviewHome":"الشاشة الرئيسية","portalPwaPreviewSplash":"شاشة البداية","portalPwaTheme":"السمة","portalPwaTitle":"تطبيق الويب (PWA)","portalPwaUploadFailed":"فشل في معالجة ورفع الأيقونات","portalPwaUploadSuccess":"تم إنشاء الأيقونات ورفعها بنجاح","portalSettingsDesc":"إدارة البوابة المخصصة لمؤسستك، هويتها البصرية، نطاقها والتسجيل الذاتي لمساحات العمل.","portalSettingsSaved":"تم حفظ إعدادات البوابة بنجاح","portalSettingsTitle":"بوابة المؤسسة","portalTenantSignupDesc":"السماح للعملاء ومساحات العمل التابعة بالتسجيل الذاتي مباشرة تحت مؤسستك.","portalTenantSignupTitle":"التسجيل الذاتي لمساحات العمل","portalUrlCopied":"تم نسخ رابط البوابة إلى الحافظة","portalUrlLabel":"رابط البوابة","preferenceUpdateFailed":"فشل تحديث تفضيلات الإشعار","preferenceUpdated":"تم تحديث تفضيلات الإشعار","preferences":"التفضيلات","preferencesDesc":"تخصيص اللغة وسمة المظهر واختصارات إشعارات التطبيق.","preferencesSavedSuccess":"تم حفظ التفضيلات بنجاح","preferredLanguage":"اللغة المفضلة","preferredLanguageDescription":"تجاوز اللغة الافتراضية.","preferredLanguageUpdated":"تم تحديث اللغة المفضلة","previewFailed":"فشل المعاينة","previewRoleBasedSecurity":"أمان متقدم قائم على الأدوار","profileColumn":"الملف الشخصي","profileCreated":"تم إنشاء الملف الشخصي","profileDetailsUpdated":"تم تحديث تفاصيل الملف الشخصي","profileInfoDescription":"تفاصيل الملف الشخصي الأساسية. لا يمكن تغيير الاسم.","profileInformation":"معلومات الملف الشخصي","profileKey":"مفتاح الملف التعريفي: {{key}}","profileNotFound":"الملف الشخصي غير موجود","profilePageDescMerged":"إدارة ملفك الشخصي وإعدادات حسابك.","profilePageDescription":"هكذا سيراك الآخرون على الموقع.","profilePageTitle":"الملف الشخصي","profilePermissions":{"title":"صلاحيات الملفات الشخصية","source":"عرض للقراءة فقط مُنشأ من metadata/profiles/*.json وسجل الإجراءات. عدّل ملفات metadata لتغيير الصلاحيات.","objects":"الكائنات","actions":"الإجراءات","sidebar":"الشريط الجانبي","filter":"تصفية حسب الاسم...","allowed":"مسموح","denied":"مرفوض","create":"إنشاء","read":"قراءة","update":"تعديل","delete":"حذف","noActions":"لا توجد إجراءات محددة.","rowScope":"نطاق الصف","statusConstraint":"الحالة","autoGenerated":"يتم إنشاء الشريط الجانبي تلقائيًا من صلاحيات القراءة (navGroups فارغ)."},"profileRequired":"الملف الشخصي مطلوب","profileUpdated":"تم تحديث الملف الشخصي","profiles":{"namePlaceholder":"مثال: manager, viewer","labelPlaceholder":"مثال: ممثل مبيعات"},"profilesPageDesc":"إدارة ملفات تعريف المستخدمين وصلاحيات العمليات على الكائنات والأمان على مستوى الحقول والإجراءات العامة.","pushDenied":"إشعارات الدفع محظورة في إعدادات متصفحك.","pushInstallApp":"قم بتثبيت التطبيق لتلقي إشعارات الدفع.","pushNotConfigured":"لم يتم تكوين إشعارات الدفع على الويب","pushNotConfiguredUser":"إشعارات الدفع غير متوفرة. اتصل بالمسؤول.","pushOnThisDevice":"إشعارات الدفع على هذا الجهاز","pushOnThisDeviceDesc":"استلم إشعارات فورية في متصفحك على هذا الجهاز.","pushUnsupported":"هذا المتصفح لا يدعم إشعارات الدفع.","pwa":{"banner":{"dismiss":"إغلاق","micAllow":"سماح","micNote":"لإرسال رسائل صوتية إلى المساعد.","micTitle":"السماح بالميكروفون"},"guide":{"android-chrome":{"step1":"المس النقاط الثلاث (⋮) في الأعلى.","step2":"المس «تثبيت التطبيق» أو «إضافة إلى الشاشة الرئيسية».","step3":"المس «تثبيت» للتأكيد."},"android-firefox":{"step1":"المس النقاط الثلاث (⋮).","step2":"المس «تثبيت» أو «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"android-samsung":{"step1":"المس القائمة (☰) في الأسفل.","step2":"المس «إضافة الصفحة إلى» ثم «الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"desktop":{"note":"Safari على Mac: ملف > إضافة إلى Dock.","step1":"انقر على أيقونة التثبيت في طرف شريط العنوان.","step2":"أو افتح قائمة المتصفح (⋮) واختر «تثبيت {{name}}».","step3":"انقر على «تثبيت» للتأكيد."},"ios-chrome":{"note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية.","step1":"المس زر المشاركة في شريط العنوان.","step2":"المس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"ios-firefox":{"note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية.","step1":"افتح قائمة Firefox (☰)، ثم المس مشاركة.","step2":"المس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» للتأكيد."},"ios-safari":{"note":"على iPhone وiPad، تعمل الإشعارات بعد إضافة التطبيق إلى الشاشة الرئيسية.","step1":"المس زر المشاركة أسفل Safari.","step2":"مرّر للأسفل والمس «إضافة إلى الشاشة الرئيسية».","step3":"المس «إضافة» في أعلى اليمين."},"other":{"step1":"افتح قائمة المتصفح (⋮ أو ☰ أو مشاركة).","step2":"ابحث عن «تثبيت التطبيق» أو «إضافة إلى الشاشة الرئيسية».","step3":"أكّد لإضافة التطبيق."}},"install":{"allSteps":"الخطوات لكل متصفح","bannerAction":"تثبيت","bannerNote":"يفتح بلمسة واحدة من الشاشة الرئيسية · المس لرؤية الخطوات","bannerTitle":"ثبّت {{name}}","cardTitle":"تثبيت التطبيق","installed":"{{name}} مثبّت على هذا الجهاز.","notAvailable":"لا يمكن تثبيت هذا التطبيق بعد.","oneTap":"التثبيت بلمسة واحدة","orSteps":"أو اتبع هذه الخطوات في متصفحك:","otherBrowser":"هاتف أو متصفح آخر؟","otherLabel":"آخر","sheetNote":"يفتح كتطبيق، بملء الشاشة، وبأيقونته الخاصة.","sheetTitle":"ثبّت {{name}}"},"notify":{"allow":"السماح","cardTitle":"الإشعارات","devices":"{{count}} أجهزة تستلم إشعاراتك.","devices_one":"جهاز واحد يستلم إشعاراتك.","devices_other":"{{count}} أجهزة تستلم إشعاراتك.","note":"استلم تنبيهاتك على هذا الجهاز، حتى والتطبيق مغلق.","state":{"denied":"محظورة في المتصفح. اسمح بالإشعارات لهذا الموقع من إعدادات المتصفح، ثم عد.","install":"على iPhone وiPad، ثبّت التطبيق على الشاشة الرئيسية أولاً، ثم فعّلها من التطبيق.","off":"متوقفة على هذا الجهاز.","on":"مفعّلة: تصل تنبيهاتك إلى هذا الجهاز.","pending":"جارٍ فحص هذا الجهاز...","server-off":"الإشعارات غير مهيأة على الخادم بعد.","unsupported":"لا يمكن لهذا المتصفح استلام الإشعارات."},"test":"إرسال تجربة","testBody":"هذا إشعار تجريبي. المسه لفتح التطبيق.","testFailed":"تعذّر إرسال التجربة.","testNoDevice":"لا يوجد جهاز يستلم الإشعارات بعد.","testSent":"أُرسلت التجربة إلى {{count}} أجهزة.","testSent_one":"أُرسلت التجربة إلى جهاز واحد.","testSent_other":"أُرسلت التجربة إلى {{count}} أجهزة.","testTitle":"الإشعارات مفعّلة","thisDevice":"الإشعارات على هذا الجهاز","title":"فعّل الإشعارات"},"pageDescription":"ثبّت التطبيق على هذا الجهاز، واختر إشعاراته، واحصل على أحدث إصدار.","permissions":{"allow":"سماح","camera":"الكاميرا","cardTitle":"الأذونات","dialog":{"guide":{"android-chrome":{"step1":"اضغط على الأيقونة الموجودة بجوار العنوان (رمز القفل أو الضبط)، ثم الأذونات، ثم {{item}}: سماح.","step2":"بالنسبة للتطبيق المثبت: افتح Chrome، ثم الإعدادات، ثم إعدادات المواقع الإلكترونية، ثم {{item}}، وابحث عن هذا الموقع واسمح به.","step3":"تحقق أيضاً من إعدادات الهاتف > التطبيقات > Chrome > الأذونات للتأكد من السماح بالوصول إلى {{item}}."},"android-samsung":{"step1":"في القائمة، افتح الإعدادات، ثم المواقع والتنزيلات (أذونات الموقع).","step2":"اسمح بالوصول إلى {{item}} لهذا الموقع."},"desktop":{"step1":"انقر على الأيقونة الموجودة بجوار العنوان (رمز القفل أو الضبط).","step2":"اضبط {{item}} على سماح، ثم أعد تحميل الصفحة."},"ios":{"step1":"في Safari، اضغط على زر aA (قائمة الصفحة) في شريط العناوين، ثم إعدادات موقع الويب، ثم {{item}}: سماح.","step2":"بالنسبة للتطبيق المثبت: أغلقه تماماً (اسحبه للأعلى)، وافتحه مرة أخرى واضغط على سماح عند الطلب.","step3":"تحقق أيضاً من تطبيق الإعدادات > التطبيقات > Safari > {{item}} للتأكد من عدم تعيينه على رفض."}},"otherPlatforms":"أجهزة ومتصفحات أخرى","platform":{"android-chrome":"Android Chrome","android-samsung":"Samsung Internet","desktop":"الكمبيوتر","ios":"iPhone / iPad"},"reason":"تم حظر الوصول إلى {{item}} لهذا الموقع. اتبع هذه الخطوات للسماح به:","title":"السماح بالوصول: {{item}}","tryAgain":"إعادة المحاولة"},"howToAllow":"كيفية السماح","microphone":"الميكروفون","result":{"denied":"تم رفض الإذن.","granted":"تم منح الإذن.","inUse":"الجهاز قيد الاستخدام بواسطة تطبيق آخر.","insecure":"يتطلب اتصالاً آمناً (HTTPS).","noDevice":"لم يتم العثور على أي جهاز.","unsupported":"غير مدعوم في هذا المتصفح."},"state":{"denied":"محظور","granted":"مسموح","prompt":"لم يُطلب بعد","unknown":"غير معروف"}},"platforms":{"safariIphone":"Safari · iPhone","chromeIphone":"Chrome · iPhone","firefoxIphone":"Firefox · iPhone","chromeAndroid":"Chrome · Android","samsungInternet":"Samsung Internet","firefoxAndroid":"Firefox · Android","chromeEdge":"Chrome · Edge"},"setup":{"build":"مضمّن في هذا الإصدار","buildMissing":"لا يحتوي هذا الإصدار على بيان: أعد بناء الواجهة بعد تجهيز الأيقونات.","buildReady":"يحتوي هذا الإصدار على البيان ودعوة التثبيت.","icons":"أيقونة التطبيق واسمه","iconsMissing":"ملفات ناقصة: {{files}}.","iconsNone":"لا توجد أيقونات بعد: لا يمكن تثبيت التطبيق.","iconsOtherFork":"أُعدّت الأيقونات لـ {{other}} وليس {{slug}}: لا يمكن تثبيت التطبيق حتى تُعاد.","iconsReady":"«{{name}}»، مُعدّة لـ {{slug}}.","needed":"يحتاج إعداداً","push":"إشعارات الدفع (مفاتيح VAPID)","pushMissing":"متوقفة: لا توجد مفاتيح VAPID في الخادم. أضفها ثم أعد تشغيل الخادم.","pushReady":"مفعّلة، {{count}} أجهزة مشتركة.","pushReady_one":"مفعّلة، جهاز واحد مشترك.","pushReady_other":"مفعّلة، {{count}} أجهزة مشتركة.","title":"إعداد المنصة"},"update":{"built":"بُني هذا الإصدار في {{date}}.","cardTitle":"التحديثات","check":"البحث عن تحديث","checking":"جارٍ البحث...","go":"تحديث","going":"جارٍ التحديث...","later":"لاحقاً","note":"حدّث الآن، لن يضيع شيء مما حفظته.","title":"إصدار جديد جاهز","upToDate":"لديك أحدث إصدار."}},"pwdMin8Chars":"8 أحرف كحد أدنى","pwdOneLowercase":"حرف صغير واحد على الأقل","pwdOneNumber":"رقم واحد على الأقل","pwdOneSpecial":"حرف خاص واحد على الأقل","pwdOneUppercase":"حرف كبير واحد على الأقل","pwdPasswordsMatch":"كلمات المرور متطابقة","readOnlyNotice":"للقراءة فقط: لا يمكنك تعديل مجموعات الصلاحيات لهذا المستخدم.","recommended":"موصى به","referenceObjectRequired":"الكائن المرجعي مطلوب","refresh":"تحديث","rejectRequestConfirm":"هل أنت متأكد من رغبتك في رفض مساحة العمل \"{{name}}\"؟ سيتم رفض الوصول.","rejectRequestTitle":"رفض تسجيل مساحة العمل","relatedSettings":"إعدادات ذات صلة","release":"الإصدار","removePhoto":"إزالة الصورة","requestDeleteBadge":"طلب حذف","requestDeletion":"طلب حذف","requireOnboardingDesc":"يرشد المستخدم خلال إعداد الملف التعريفي والمؤسسة والفرع من البداية عند أول تسجيل دخول.","requireOnboardingLabel":"طلب إكمال التهيئة عند أول تسجيل دخول","requireOnboardingOnFirstLogin":"طلب التهيئة عند تسجيل الدخول الأول","resendCode":"إعادة إرسال الرمز","resendCodeCountdown":"إعادة إرسال الرمز ({{seconds}} ث)","resendInSeconds":"إعادة الإرسال خلال {{seconds}} ثانية","resendVerification":"إعادة إرسال رمز التحقق","resetEmailSent":"تم إرسال بريد إعادة التعيين. تحقق من بريدك الوارد.","resolved":"تم الحل","restartBackendForChanges":"أعد تشغيل الخادم لتفعيل التغييرات.","retry":"إعادة المحاولة","roleAndPermissions":"الدور وصلاحيات الوصول","roleAndResponsibility":"الدور والمسؤولية *","roleLimitedUser":"مستخدم بصلاحيات محدودة","roleOrgAdmin":"مدير المؤسسة (مدير الشركة)","rolePlatformAdmin":"مسؤول المنصة (وصول كامل)","roleStandardMember":"عضو قياسي","roleTenantAdmin":"مدير الفرع (مسؤول الفرع)","rotate90":"تدوير 90 درجة","saveAssignments":"حفظ التعيينات","saveChanges":"حفظ التغييرات","saveFailed":"فشل الحفظ","saveField":"حفظ الحقل","saveFirst":"احفظ أولاً","savePermissions":"حفظ الأذونات","savePreferences":"حفظ التفضيلات","saving":"جاري الحفظ...","searchLanguage":"البحث عن اللغة...","searchObjectsPlaceholder":"البحث في الكائنات...","searchProfilesPlaceholder":"البحث في الملفات الشخصية...","searchUsersPlaceholder":"البحث باسم المستخدم أو البريد الإلكتروني أو الاسم...","sectionAccess":"الصلاحيات","sectionIdentity":"الهوية","sectionSignIn":"تسجيل الدخول","sectionsJson":"الأقسام (JSON)","securityEmails":"رسائل الأمان","securityEmailsDesc":"استلام رسائل حول نشاط حسابك وأمانه.","securityHiddenDuringImpersonation":"إعدادات الأمان (كلمة المرور، البريد الإلكتروني، 2FA) مخفية أثناء انتحال الشخصية.","securityOptions":"خيارات الأمان","securityOptionsDesc":"تهيئة صلاحيات الكائنات والحقول لهذا الملف التعريفي.","securityPin":"رمز PIN للأمان","securityPinChangeDesc":"تغيير رمز PIN المكون من 6 أرقام والمستخدم لإلغاء قفل العروض الحساسة.","securityPinSetDesc":"تعيين رمز PIN مكون من 6 أرقام لإلغاء قفل الميزات الحساسة.","selectAtLeastOneItem":"يجب عليك تحديد عنصر واحد على الأقل.","selectLanguage":"اختر اللغة","selectLayout":"اختر التخطيط","selectLocale":"اختر اللغة","selectManager":"اختر المدير","selectOptions":"اختر الكائنات...","selectProfile":"تحديد الملف الشخصي","selectRole":"تحديد الدور","selectRolePlaceholder":"اختر الدور","selectSidebar":"اختر الشريط الجانبي","selectTheme":"اختر المظهر للوحة التحكم.","sendTestEmail":"إرسال بريد إلكتروني تجريبي","sendTestEmailDesc":"تحقق من تكوين خادم SMTP عن طريق إرسال بريد إلكتروني تجريبي.","sendVerification":"إرسال التحقق","sendVerificationEmail":"إرسال بريد التحقق","sending":"جاري الإرسال...","sendingInvite":"جارٍ الإرسال...","sensitiveForAi":"حساس للذكاء الاصطناعي","sensitiveForAiHelp":"يتم إخفاؤه قبل أن يصل إلى المساعد الذكي. فعّله فقط للأسماء ورسائل البريد الإلكتروني وأرقام الهواتف وأرقام الهوية والتفاصيل المصرفية والعناوين.","setPin":"تعيين رمز PIN","setPinDesc":"عيّن رمز PIN أمان مكونًا من 6 أرقام للوصول إلى العروض المحمية.","settingsHub.portalDesc":"نطاق فرعي مخصص، هوية بصرية، قواعد الوصول وتسجيل مساحات العمل","showAllObjects":"عرض جميع الكائنات ({{count}})","showGrantedOnly":"عرض الممنوح فقط","sidebar":"الشريط الجانبي","sidebarApplications":"التطبيقات","sidebarAssignmentDesc":"تعيين أشرطة التصفح الجانبية لملفات التعريف. سيرى المستخدمون في كل ملف تعريفي تخطيط الشريط الجانبي المخصص لهم.","sidebarAssignmentsSaved":"تم حفظ تعيينات الشريط الجانبي","sidebarBehavior":"سلوك الشريط الجانبي","sidebarBehaviorDescription":"عند الطي، يمكن للشريط الجانبي التوسع عند التمرير أو البقاء مقفلًا حتى...","sidebarHover":"توسيع عند التمرير","sidebarHoverDesc":"يتوسع الشريط الجانبي عند تمرير الفأرة فوقه","sidebarLocked":"تثبيت الموضع","sidebarLockedDesc":"يبقى الشريط الجانبي ثابتًا ولا يتوسع","sidebarColumn":"الشريط الجانبي","sidebarDesc":"حدد العناصر التي تريد عرضها في الشريط الجانبي.","sidebarDesktop":"سطح المكتب","sidebarDocuments":"المستندات","sidebarDownloads":"التنزيلات","sidebarHome":"الرئيسية","sidebarRecents":"الأخيرة","signIn":"تسجيل الدخول","signInPasswordOnly":"تسجيل الدخول بكلمة المرور فقط","signInRequiresEmailCode":"تسجيل الدخول يتطلب رمز بريد إلكتروني","signOutAllSessions":"تسجيل الخروج من جميع الجلسات","signedOutOfAllSessions":"تم تسجيل الخروج من جميع الجلسات","signingIn":"جاري تسجيل الدخول...","signupCapDesc":"الحد الأقصى لعدد مساحات العمل المسموح بتسجيلها عبر هذه البوابة. اتركه فارغا لاستخدام سعة الخطة الافتراضية.","signupCapLabel":"سقف مساحات العمل","signupLimitReachedCannotApprove":"تعذر اعتماد الطلب: تم بلوغ الحد الأقصى لتسجيل المؤسسة.","signupModeLabel":"نمط التسجيل","signupRequestApproved":"تمت الموافقة على مساحة العمل \"{{name}}\" بنجاح","signupRequestRejected":"تم رفض تسجيل مساحة العمل \"{{name}}\"","signupRequestsDesc":"مراجعة واعتماد أو رفض طلبات تسجيل مساحات العمل المقدمة عبر بوابتك.","signupRequestsTitle":"طلبات التسجيل المعلقة","smtpHelp":{"button":"كيفية إعداد خادم SMTP","description":"خطوات التكوين وبيانات الاعتماد والإعدادات لموفري البريد الإلكتروني الشائعين.","field":"الحقل","fillSettings":"تعبئة هذه الإعدادات","footerNotice":"الحدود والواجهات تتغير باستمرار؛ تحقق من صفحة المزود إذا اختلفت أي خطوة.","host":"المضيف","officialDoc":"الوثائق الرسمية","password":"كلمة المرور","port":"المنفذ","providers":{"brevo":{"needs":"يتطلب حساب Brevo، وتوثيق نطاقك وإعداد عنوان مرسل.","notes":"الخطة المجانية: 300 بريد إلكتروني يوميا.","passwordDesc":"مفتاح SMTP","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","step1":"افتح إعدادات SMTP & API > علامة تبويب SMTP (app.brevo.com/settings/keys/smtp).","step2":"انسخ تسجيل الدخول الخاص بـ SMTP.","step3":"قم بإنشاء مفتاح SMTP (وليس مفتاح API).","tab":"Brevo","title":"Brevo","usernameDesc":"اسم مستخدم SMTP الموضح في تلك الصفحة"},"customDomain":{"cardTitle":"إعداد نطاق مخصص مجاني عبر Gmail (متوقف قريبا)","cloudflareDoc":"وثائق Cloudflare Email Routing","forwardingNote":"يمكن إعادة توجيه رسائل البريد الإلكتروني المستلمة على نطاقك إلى Gmail مجانا باستخدام Cloudflare Email Routing (يتطلب إدارة نظام أسماء النطاقات DNS لنطاقك على Cloudflare؛ يقوم Email Routing بالاستلام وإعادة التوجيه فقط، ولا يقوم بالإرسال).","googleDoc":"وثائق Google لإرسال البريد باسم","recommendation":"يوصى باستخدام أحد مزودي بريد المعاملات الموضحين أدناه للإرسال من نطاقك.","retirementWarning":"ميزة الإرسال باسم نطاقك عبر Gmail (\"إرسال البريد باسم\") يجري إيقافها من قبل Google للعناوين التابعة لجهات خارجية: قد تخضع الإعدادات الجديدة لقيود خلال عام 2026 وستتم إزالة الميزة بالكامل في يناير 2027.","tab":"نطاق مخصص","title":"نطاق مخصص مع Gmail","warningBadge":"غير موصى به"},"gmail":{"needs":"يتطلب تفعيل التحقق بخطوتين على حساب Google؛ غير متاح لحسابات العمل/المدرسة، أو الحماية المتقدمة، أو عندما يستخدم التحقق بخطوتين مفاتيح الأمان فقط.","notes":"يؤدي تغيير كلمة مرور Google إلى إلغاء كلمات مرور التطبيقات؛ تفرض Google حدا لمعدل الإرسال (حوالي 500 بريد إلكتروني يوميا للحساب الشخصي) - مناسب للاختبار وليس للإنتاج.","passwordDesc":"كلمة مرور التطبيق المكونة من 16 حرفا","portDesc":"587 مع إيقاف الأمان (STARTTLS)، أو 465 مع تفعيل الأمان (SSL)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","step1":"قم بتفعيل التحقق بخطوتين على حساب Google الخاص بك.","step2":"انتقل إلى myaccount.google.com/apppasswords وقم بإنشاء كلمة مرور تطبيق.","step3":"استخدم كلمة مرور التطبيق التي تم إنشاؤها ككلمة مرور SMTP.","tab":"Gmail","title":"Gmail (كلمة مرور التطبيق)","usernameDesc":"عنوان Gmail الكامل الخاص بك"},"mailjet":{"needs":"يتطلب حساب Mailjet.","notes":"الخطة المجانية: 6,000 بريد إلكتروني شهريا، 200 يوميا.","passwordDesc":"المفتاح السري","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","step1":"إعدادات الحساب > إعدادات SMTP وواجهة برمجة تطبيقات الإرسال (app.mailjet.com/account/relay).","step2":"استخدم مفتاح API والمفتاح السري (يظهر مرة واحدة فقط).","tab":"Mailjet","title":"Mailjet","usernameDesc":"مفتاح API"},"resend":{"needs":"يتطلب نطاقا تم التحقق منه: النطاقات > إضافة نطاق (يوصى بنطاق فرعي)، أضف سجلات DNS الموضحة، وانتظر التحقق (عادة بضع دقائق، حتى 72 ساعة).","notes":"الخطة المجانية: 3,000 بريد إلكتروني شهريا، 100 يوميا.","passwordDesc":"مفتاح API","portDesc":"465 تفعيل الأمان (أو 587 إيقاف الأمان)","secureDesc":"مفعل (للمنفذ 465) أو معطل (للمنفذ 587)","step1":"انتقل إلى النطاقات > إضافة نطاق (يوصى بنطاق فرعي)، أضف سجلات DNS، وانتظر التحقق.","step2":"قم بإنشاء مفتاح API ضمن مفاتيح API.","step3":"قم بتكوين خادم SMTP باستخدام \"resend\" كاسم مستخدم ومفتاح API ككلمة مرور.","tab":"Resend","title":"Resend","usernameDesc":"resend"},"ses":{"hostDesc":"email-smtp.<region>.amazonaws.com (على سبيل المثال email-smtp.eu-west-1.amazonaws.com)","needs":"يتطلب حساب AWS.","passwordDesc":"بيانات اعتماد SMTP","portDesc":"587 إيقاف الأمان (أو 465 تفعيل الأمان)","regionHint":"تمت تعبئة إعدادات SMTP بـ eu-west-1. قم بتحديث رمز المنطقة في المضيف إذا كانت هوية SES في منطقة أخرى.","secureDesc":"معطل (للمنفذ 587) أو مفعل (للمنفذ 465)","step1":"تحقق من نطاقك أو عنوانك (التكوين > الهويات > إنشاء هوية).","step2":"في وحدة تحكم SES > إعدادات SMTP > إنشاء بيانات اعتماد SMTP (بيانات اعتماد SMTP خاصة بكل منطقة وليست مفاتيح وصول AWS الخاصة بك؛ قم بتنزيلها، حيث تظهر مرة واحدة فقط).","step3":"تبدأ الحسابات الجديدة في بيئة الاختبار sandbox (مستلمون موثقون فقط، 200 بريد إلكتروني كل 24 ساعة) - اطلب الوصول إلى مرحلة الإنتاج من لوحة تحكم الحساب.","tab":"Amazon SES","title":"Amazon SES","usernameDesc":"بيانات اعتماد SMTP"}},"secure":"آمن (TLS/SSL)","settingsFilled":"تمت تعبئة إعدادات SMTP في النموذج (المضيف والمنفذ والحماية).","smtpSettings":"إعدادات SMTP","steps":"الخطوات","testAfterSavingHint":"بعد الحفظ، أرسل بريداً إلكترونياً تجريبياً للتحقق من الإعدادات.","title":"دليل إعداد خادم SMTP","username":"اسم المستخدم","value":"القيمة","whatYouNeed":"المتطلبات الأساسية"},"smtpHost":"خادم SMTP","smtpNotConfigured":"لم يتم تكوين SMTP","smtpPassword":"كلمة مرور SMTP","smtpPort":"منفذ SMTP","smtpRequiredFor2FA":"المصادقة الثنائية تتطلب تكوين SMTP. يرجى الاتصال بالمسؤول.","smtpUsername":"اسم مستخدم SMTP","socialEmails":"رسائل التواصل الاجتماعي","socialEmailsDesc":"استلام رسائل لطلبات الصداقة والمتابعات والمزيد.","somethingWentWrong":"حدث خطأ ما!","soundModeEssential":"أساسي","soundModeEssentialDesc":"أصوات للحفظ والأخطاء وتغيير المراحل والإرسال والإشعارات الجديدة","soundModeOff":"معطل","soundModeOffDesc":"بدون أصوات واجهة","soundModeRich":"غني","soundModeRichDesc":"يشمل أيضاً صوتاً خفيفاً عند النقر والمفاتيح والنوافذ المنبثقة","soundVolume":"مستوى الصوت","sounds":"الأصوات","source":"المصدر","sourceProfile":"الملف الشخصي","sourceSet":"مجموعة الصلاحيات","sourcesLabel":"المصادر","startingNumberPositive":"يجب أن يكون الرقم الأولي عددًا صحيحًا موجبًا","statusColumn":"الحالة","statusDescActive":"الحساب نشط وجاهز","statusDescDisabled":"الحساب معلق أو غير نشط","statusDescInvited":"تم إرسال الدعوة، في انتظار تسجيل دخول المستخدم","statusDescOnboarding":"المستخدم يتقدم في عملية الإعداد","statusTooltipActive":"الحالة الحالية: نشط. يتم مسح الإعدادات في الخطوة التالية.","statusTooltipDisabled":"تم إلغاء تنشيط الحساب. المستخدم محظور من تسجيل الدخول إلى النظام.","statusTooltipInvited":"تلقى المستخدم بريدًا إلكترونيًا للدعوة ولكنه لم يكمل بعد الإعداد الأولي.","statusTooltipOnboarding":"يكمل المستخدم حاليًا معالج الإعداد الخاص به. يؤدي التبديل إلى مسح تقدم الإعداد.","status_active":"نشط","status_disabled":"معطل","status_invited":"مدعو","status_onboarding":"قيد التهيئة","subdomainAvailable":"متاح","subdomainInvalid":"تنسيق النطاق الفرعي غير صالح. استخدم أحرفا صغيرة وأرقاما وشرطات.","subdomainLabel":"النطاق الفرعي","subdomainReserved":"هذا النطاق الفرعي محجوز من قبل النظام.","subdomainTaken":"هذا النطاق الفرعي مستخدم بالفعل من قبل مؤسسة أخرى.","subdomainUnavailable":"غير متاح","subject":"الموضوع","subjectRequired":"الموضوع مطلوب","superAdminThemeNote":"بصفتك مسؤولاً ممتازاً، سيؤدي تحديد سمة إلى تحديث الإعداد الافتراضي لجميع المستخدمين.","system":"النظام","systemEventBadge":"نظام","systemEventNotice":"حدث نظام أساسي. يتم إرساله دائماً عبر القنوات المطلوبة.","tabAccess":"الصلاحيات","tabAdminDangerZone":"الإدارة والمنطقة الحساسة","tabProfileAndRole":"الملف الشخصي والدور","tabSecurityAndPassword":"الأمان وكلمة المرور","template":"القالب","templateSaved":"تم حفظ القالب","tenantAdminProfileDesc":"ملف الصلاحيات الأمني المخصص لحساب المسؤول في مساحات العمل المسجلة حديثا.","tenantAdminProfileLabel":"الملف التعريفي لمسؤولي مساحات العمل الجدد","tenantBranch":"المستأجر / الفرع","tenantNameRequired":"اسم المستأجر مطلوب","tenantPageDesc":"إدارة إعدادات المستأجر وهويته وتفضيلات مساحة العمل.","testEmailFailed":"فشل إرسال البريد الإلكتروني التجريبي","testEmailRecipient":"بريد المستلم الإلكتروني","testEmailSuccess":"تم وضع البريد الإلكتروني التجريبي في قائمة الانتظار بنجاح إلى {{to}}.","testSound":"تجربة","theme":"سمة الواجهة","themeCrimsonRuby":"أحمر الياقوت","themeCrimsonRubyDesc":"شريط علوي عنابي جريء مع أزرار حمراء زاهية وخلفية وردية ناعمة","themeDesc":"التبديل بين الوضع الداكن والوضع الفاتح","themeDescription":"اختر فاتح أو داكن أو مزامنة مع تفضيلات النظام.","themeEmeraldForest":"غابة الزمرد","themeEmeraldForestDesc":"شريط علوي أخضر صنوبري مع أزرار زمردية مشرقة وخلفية نعناعية هادئة","themeInkDesc":"لون حبري شبه أسود أساسي مع لمسة ليمونية زاهية وخلفية محايدة هادئة","themeOceanBlue":"أزرق المحيط","themeOceanBlueDesc":"شريط علوي كحلي أنيق مع أزرار زرقاء حيوية وخلفية رمادية زرقاء هادئة","themeRoyalViolet":"البنفسج الملكي","themeRoyalVioletDesc":"شريط علوي بنفسجي عميق مع أزرار أرجوانية وخلفية لافندر ناعمة","themeSikkaTerracotta":"سكة تيراكوتا","themeSikkaTerracottaDesc":"خلفية جصية مغربية دافئة مع لمسات تيراكوتا طينية مميزة","themeSlateMidnight":"رمادي منتصف الليل","themeSlateMidnightDesc":"شريط علوي رمادي فحمي تنفيذي مع أزرار فولاذية وخلفية محايدة","themeSmartBlue":"أزرق ذكي","themeSmartBlueDesc":"لون أساسي كحلي داكن مع لمسات زرقاء ذكية نابضة وخلفية محايدة هادئة","themeWarmAmber":"الكهرمان الدافئ","themeWarmAmberDesc":"شريط علوي برونزي دافئ مع أزرار نحاسية وخلفية ترابية أنيقة","thisDevice":"هذا الجهاز","translationValue":"قيمة الترجمة","translationsAnalyticsDesc":"تحليلات تغطية الترجمة. تُحرَّر الملفات في المستودع وليس هنا.","translationsDesc":"تحرير سلاسل الترجمة لكل لغة ومساحة اسم. أضف مفاتيح لسلاسل الواجهة الجديدة.","translationsSaveFailed":"فشل حفظ الترجمات","translationsSaved":"تم حفظ الترجمات","translationsTitle":"الترجمات","twoFactorAuthentication":"المصادقة الثنائية","twoFactorDescription":"أضف طبقة أمان إضافية لحسابك. عند التفعيل، ستتلقى رمز التحقق عبر البريد الإلكتروني عند تسجيل الدخول.","twoFactorDisabledDesc":"الحساب محمي بكلمة المرور فقط","twoFactorDisabledSuccess":"تم تعطيل المصادقة الثنائية","twoFactorEnabledDesc":"يتطلب تسجيل الدخول رمز تحقق ثانوياً يتم إرساله إلى بريدك الإلكتروني","twoFactorEnabledSuccess":"تم تفعيل المصادقة الثنائية","twoFactorProtection":"الحماية الثنائية","twoFactorSmtpNotice":"تتطلب المصادقة الثنائية إعداد SMTP. يرجى التواصل مع مسؤول النظام.","twoFactorSpamHint":"تحقق من مجلد الرسائل غير المرغوب فيها، أو اتصل بالمسؤول لتعطيل المصادقة الثنائية.","twoFactorStatus":"حالة التحقق بخطوتين","twoFactorStatusDisabled":"معطّل","twoFactorStatusEnabled":"مفعّل","unavailable":"غير متاح","unlinkGoogleAccount":"إلغاء ربط حساب Google","unsavedChanges":"تغييرات غير محفوظة","updateAccount":"تحديث الحساب","updateNotifications":"تحديث الإشعارات","updatePassword":"تحديث كلمة المرور","updatePreferences":"تحديث التفضيلات","updateProfile":"تحديث الملف الشخصي","updating":"جاري التحديث...","updatingPassword":"جارٍ التحديث...","uploadPhoto":"تحميل صورة","usageLabel":"الاستخدام:","useTlsSsl":"استخدام TLS/SSL","useVariablePlaceholders":"استخدم {{variable}} للمتغيرات","userCreatedSuccess":"تم إنشاء المستخدم بنجاح","userManagement":"إدارة المستخدمين","userUnlock":{"dialogTitle":"إلغاء قفل الحساب","dialogDescription":"هل أنت متأكد من إلغاء قفل {{username}}؟ سيؤدي هذا إلى مسح محاولات تسجيل الدخول الفاشلة والسماح بتسجيل الدخول الفوري.","dialogBodyHint":"سيتمكن المستخدم من تسجيل الدخول بكلمة المرور الحالية فوراً.","confirmButton":"إلغاء القفل","cancelButton":"إلغاء","successToast":"تم إلغاء قفل الحساب بنجاح","errorToast":"فشل إلغاء قفل الحساب"},"username":"اسم المستخدم","usernameField":"اسم المستخدم *","usernamePlaceholder":"amorgan","usernameReadOnly":"لا يمكن تغيير اسم المستخدم هنا.","usernameRequired":"اسم المستخدم *","usersAdminDesc":"إدارة جميع المستخدمين عبر المنصة. إنشاء مستخدمين أو دعوتهم عبر البريد الإلكتروني.","usersCanChange":"يمكن للمستخدمين التعديل","usersList":{"integration":"تكامل","searchPlaceholder":"البحث حسب اسم المستخدم أو البريد أو الاسم...","status":"الحالة","profile":"الملف الشخصي","organization":"المؤسسة","tenant":"المستأجر","allStatuses":"جميع الحالات","allProfiles":"جميع الملفات الشخصية","allOrganizations":"جميع المؤسسات","allTenants":"جميع المستأجرين","emailVerified":"التحقق من البريد الإلكتروني","allEmailVerification":"جميع حالات التحقق","verified":"تم التحقق","unverified":"لم يتم التحقق","filterStatus":"تصفية حسب الحالة","filterProfile":"تصفية حسب الملف الشخصي","filterOrg":"تصفية حسب المؤسسة","filterTenant":"تصفية حسب المستأجر","resetFilters":"إعادة ضبط الفلاتر","filterCount":"{{count}} مستخدم","filterCountSingle":"مستخدم واحد","mobileFilters":"الفلاتر","clearAll":"مسح الكل","applyFilters":"تطبيق الفلاتر","activeFilters":"الفلاتر النشطة","statusInvited":"مدعو","statusOnboarding":"قيد التهيئة","statusActive":"نشط","statusDisabled":"معطل","statusLocked":"مقفل","columns":{"username":"اسم المستخدم","name":"الاسم","email":"البريد الإلكتروني","profile":"الملف الشخصي","status":"الحالة","lastLogin":"آخر تسجيل دخول","dateJoined":"تاريخ الانضمام","actions":"الإجراءات"},"locked":"مقفل","lockedUntil":"مقفل حتى {{time}}","neverLoggedIn":"أبدا","noEmail":"لا يوجد بريد","actions":{"open":"فتح","loginAs":"تسجيل الدخول كـ","unlockAccount":"إلغاء قفل الحساب"},"empty":{"noUsersTitle":"لا يوجد مستخدمون بعد","noUsersDesc":"قم بإنشاء مستخدمين أو دعوتهم للبدء.","noResultsTitle":"لا توجد نتائج لهذه الفلاتر","noResultsDesc":"جرب تعديل البحث أو الفلاتر."},"pagination":{"pageSize":"الصفوف لكل صفحة","pageInfo":"الصفحة {{page}} من {{pages}}","previous":"السابق","next":"التالي"},"nonAdminDescOrgTenant":"إدارة المستخدمين في {{org}}. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين إلى {{tenants}}.","nonAdminDescOrg":"إدارة المستخدمين في {{org}}. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","nonAdminDesc":"إدارة المستخدمين. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","impersonationPopupBlocked":"تم حظر النافذة المنبثقة. يرجى السماح بالنوافذ المنبثقة لهذا الموقع وإعادة المحاولة.","impersonationFailed":"فشل بدء جلسة انتحال الهوية","userActionsAria":"إجراءات المستخدم {{username}}","editUserAria":"تعديل {{username}}","loginAsUserAria":"تسجيل الدخول كـ {{username}}","unlockUserAria":"إلغاء قفل {{username}}"},"usersNonAdminDesc":"إدارة المستخدمين في مؤسستك. إنشاء مستخدمين داخليين أو دعوة مستخدمين خارجيين.","validationEmailRequired":"البريد الإلكتروني مطلوب","validationEmailValid":"يرجى إدخال بريد إلكتروني صالح","validationPasswordLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير","validationPasswordMin":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","validationPasswordNumber":"يجب أن تحتوي كلمة المرور على رقم","validationPasswordsMatch":"كلمتا المرور غير متطابقتين","validationProfileRequired":"الملف التعريفي مطلوب","value":"القيمة","variables":"المتغيرات","verificationCodeSent":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","verificationEmailSent":"تم إرسال بريد التحقق. تحقق من صندوق الوارد.","verified":"تم التحقق","verifyEmail":"التحقق من البريد الإلكتروني","viewSetupGuide":"عرض دليل الإعداد","visible":"مرئي","waitBeforeResetEmail":"يرجى الانتظار قبل طلب بريد إلكتروني آخر لإعادة التعيين.","workspaceProfile":{"recordNotFound":"السجل غير موجود"},"yourName":"اسمك","portalCertStatusLabel":"شهادة HTTPS","portalCertActive":"نشط","portalCertPending":"قيد الانتظار: عادة ما تصبح جاهزة خلال دقائق قليلة","portalCertFailed":"فشل","portalCustomDomainTitle":"النطاق المخصص","portalCustomDomainDesc":"ربط نطاقك المخصص الخاص (مثل portal.acme.com) ببوابة مؤسستك.","portalCustomDomainDisabledExpl":"يجب تفعيل بوابة المؤسسة لتهيئة النطاق المخصص.","portalCustomDomainInputLabel":"اسم النطاق","portalCustomDomainInputPlaceholder":"مثال portal.example.com","portalCustomDomainSave":"حفظ النطاق","portalCustomDomainVerify":"التحقق من DNS","portalCustomDomainRemove":"إزالة النطاق","portalCustomDomainRemoveConfirmTitle":"إزالة النطاق المخصص","portalCustomDomainRemoveConfirmDesc":"هل أنت متأكد من رغبتك في إزالة النطاق المخصص؟ لن يتمكن الزوار من الوصول إلى بوابتك عبر هذا النطاق بعد الآن.","portalCustomDomainDnsHelp":"قد يستغرق انتشار تغييرات DNS بضع ساعات.","portalCustomDomainDnsRecords":"سجلات DNS المطلوب إعدادها","portalCustomDomainRecordType":"النوع","portalCustomDomainRecordTypeCname":"CNAME","portalCustomDomainRecordTypeTxt":"TXT","portalCustomDomainRecordName":"الاسم","portalCustomDomainRecordValue":"القيمة / الهدف","portalCustomDomainStatusLabel":"حالة النطاق","portalCustomDomainVerified":"تم التحقق","portalCustomDomainUnverified":"غير متحقق منه","portalCustomDomainVerificationFailed":"فشل التحقق","portalCustomDomainSuccess":"تم حفظ النطاق المخصص","portalCustomDomainVerifySuccess":"تم التحقق من النطاق بنجاح","portalCustomDomainRemoveSuccess":"تمت إزالة النطاق المخصص","portalCustomDomainError_txt_missing":"سجل التحقق TXT مفقود أو لا يتطابق.","portalCustomDomainError_cname_mismatch":"سجل CNAME لا يشير إلى هدف البوابة المتوقع.","portalCustomDomainError_dns_error":"فشل استعلام DNS أو تعذر حل النطاق.","settings.organization":"الإعدادات: المؤسسة","settings.portal":"الإعدادات: البوابة","settings.tenant":"الإعدادات: المستأجر","settings.users":"الإعدادات: المستخدمون","settings.billing":"الإعدادات: الخطة والفوترة","settings.files":"الإعدادات: مستكشف الملفات","settings.integrations":"الإعدادات: عمليات التكامل","settings.partners":"الإعدادات: شبكة الشركاء","validationOrgRequired":"المؤسسة مطلوبة لهذا الدور","validationTenantRequired":"الفرع مطلوب لهذا الدور","accountNavProfile":"الملف الشخصي","accountNavSecurity":"الأمان","accountNavNotifications":"الإشعارات","accountNavPreferences":"التفضيلات","signInMethods":"طرق تسجيل الدخول","signInMethodsDesc":"إدارة المصادقة الثنائية والحسابات المرتبطة ورمز PIN للأمان.","addUser":"إضافة مستخدم","addUserTitle":"إضافة مستخدم","addUserDescription":"قم بدعوة عضو إلى الفريق أو إنشاء حسابه يدويا.","addUserStepMethod":"طريقة الإضافة","addUserStepMethodDesc":"اختر كيفية إضافة هذا المستخدم","addUserStepRole":"الدور والنطاق","addUserStepRoleDesc":"تعيين الصلاحيات ونطاق الوصول","addUserStepDetails":"البيانات والمراجعة","addUserStepDetailsDesc":"أدخل بيانات المستخدم وراجع الصلاحيات","addUserMethodLabel":"الطريقة","methodEmailLabel":"دعوة عبر البريد الإلكتروني","methodEmailDesc":"يقوم المدعو باختيار اسم المستخدم وكلمة المرور الخاصة به.","methodLinkLabel":"رابط دعوة","methodLinkDesc":"لا يتطلب بريدا إلكترونيا، يمكن مشاركته عبر واتساب أو الرسائل القصيرة.","methodManualLabel":"إنشاء يدوي","methodManualDesc":"للأشخاص الذين ليس لديهم بريد إلكتروني؛ تقوم بتعيين بيانات الوصول بنفسك.","profileDescSuperAdmin":"وصول كامل وشامل إلى كامل المنصة وجميع المؤسسات وإعدادات النظام.","profileDescOrgManager":"إدارة إعدادات المؤسسة وأعضاء الفريق وجميع سجلات المؤسسة.","profileDescTenantManager":"إدارة الإعدادات والسجلات والأعضاء على مستوى فرع أو وحدة محددة.","profileDescStandardUser":"وصول قياسي للعمل اليومي على السجلات والكائنات وميزات التعاون.","profileDescLimitedUser":"وصول مقيد مع صلاحيات عرض أو طلب مخصصة لمهام محددة.","scopePlatform":"المنصة","scopeOrganization":"المؤسسة","scopeTenant":"الفرع","scopeMember":"عضو","firstNameLabel":"الاسم الأول","lastNameLabel":"اسم العائلة","usernameLabel":"اسم المستخدم","usernameSuggestedBadge":"مقترح","passwordModeLabel":"طريقة كلمة المرور","passwordModeTemporaryLabel":"توليد كلمة مرور مؤقتة","passwordModeTemporaryDesc":"سيتعين على المستخدم تعيين كلمة مرور دائمة عند أول تسجيل دخول.","passwordModeSetLabel":"تعيين كلمة مرور","passwordModeSetDesc":"تحديد كلمة مرور أولية مباشرة الآن.","mustChangePasswordLabel":"يجب التغيير عند أول تسجيل دخول","sendWelcomeEmailLabel":"إرسال بريد إلكتروني ترحيبي","advancedSection":"خيارات متقدمة","accessSummary":"وصول كامل إلى {{full}} كائن، قراءة فقط على {{read}}، وبدون وصول للباقي","accessSummaryWithPartial":"وصول كامل إلى {{full}} كائن، ووصول جزئي على {{partial}}، وقراءة فقط على {{read}}","viewDetails":"عرض التفاصيل","hideDetails":"إخفاء التفاصيل","objectCol":"الكائن","readCol":"قراءة","createCol":"إنشاء","editCol":"تعديل","deleteCol":"حذف","reviewSummaryTitle":"الملخص","reviewMethod":"الطريقة","reviewRole":"الدور","reviewOrg":"المؤسسة","reviewTenant":"الفرع","reviewEmail":"البريد الإلكتروني","reviewUsername":"اسم المستخدم","sendInvitation":"إرسال الدعوة","generateLink":"توليد رابط الدعوة","addAnotherUser":"إضافة مستخدم آخر","openUser":"فتح ملف المستخدم","inviteSentTitle":"تم إرسال الدعوة","inviteSentDesc":"تم إرسال الدعوة إلى {{email}}.","inviteEmailNotConfiguredTitle":"البريد الإلكتروني غير مهيأ","inviteEmailNotConfiguredDesc":"خدمة البريد الإلكتروني غير مهيأة على هذه المنصة. شارك هذا الرابط مباشرة:","inviteLinkReadyTitle":"رابط الدعوة جاهز","inviteLinkReadyDesc":"شارك هذا الرابط مع المستخدم عبر واتساب أو الرسائل أو أي وسيلة:","userCreatedTitle":"تم إنشاء المستخدم بنجاح","tempPasswordNote":"تأكد من نسخ كلمة المرور المؤقتة الآن. لن تظهر مرة أخرى.","copiedToClipboard":"تم النسخ إلى الحافظة","errorTenantNotAllowedForProfile":"لا يسمح بتحديد فرع لهذا الملف التعريفي","errorTenantRequiredForProfile":"تحديد الفرع مطلوب لهذا الملف التعريفي","errorMissingOrganization":"تحديد المؤسسة مطلوب لهذا الدور","errorUsernameTaken":"اسم المستخدم هذا مأخوذ بالفعل","errorEmailTaken":"هذا البريد الإلكتروني مسجل بالفعل","tabUsers":"المستخدمون","tabInvitations":"الدعوات المعلقة","pendingInvitationsTitle":"الدعوات المعلقة","pendingInvitationsDesc":"مراجعة وإدارة الدعوات المرسلة قبل انتهاء صلاحيتها.","filterPending":"معلقة","filterExpired":"منتهية الصلاحية","linkOnly":"رابط فقط","invitedBy":"تمت الدعوة بواسطة","expiresIn":"ينتهي","resendInvite":"إعادة إرسال","revokeInvite":"إلغاء الدعوة","revokeInviteTitle":"إلغاء الدعوة","revokeInviteConfirm":"هل أنت متأكد من رغبتك في إلغاء هذه الدعوة؟ سيصبح رابط الدعوة غير صالح على الفور.","inviteResentSuccess":"تمت إعادة إرسال الدعوة بنجاح","inviteRevokedSuccess":"تم إلغاء الدعوة بنجاح","noPendingInvitations":"لا توجد دعوات","resendLinkTitle":"رابط دعوة جديد","resendLinkDesc":"انسخ هذا الرابط المجدد وشاركه مع المستخدم:","failedToResendInvite":"فشل في إعادة إرسال الدعوة","failedToRevokeInvite":"فشل في إلغاء الدعوة","validationUsernameRequired":"اسم المستخدم مطلوب","validationUsernameInvalid":"يجب أن يحتوي اسم المستخدم فقط على أحرف وأرقام ونقاط وشرطات وشرطات سفلية","passwordLabel":"كلمة المرور","confirmPasswordLabel":"تأكيد كلمة المرور","temporaryPassword":"كلمة المرور المؤقتة","statusLabel":"الحالة","inviteOwnOrganization":"ينشئ مؤسسته الخاصة","portalPwaGenerateFromLogoIcon":"إنشاء من أيقونة الشعار","portalPwaFailedToLoadImage":"فشل تحميل الصورة","portalPwaFailedToReadFile":"فشل قراءة الملف","claudeCodeCliActive":"أداة Claude Code نشطة","claudeCodeCliNotDetected":"أداة Claude Code غير موجودة","providerClaudeCodeTitle":"Claude Code (سطر أوامر محلي)","providerClaudeCodeDesc":"استنتاج ذكاء اصطناعي محلي باستخدام سطر أوامر Claude Code مع Haiku و Sonnet و Opus. يستخدم تسجيل دخول الأداة الحالي على هذا الخادم.","localClaudeCodeBadge":"محلي (Claude Code)","errorPlacementOrgRequired":"تحديد المؤسسة مطلوب لهذا الملف التعريفي","errorPlacementTenantRequired":"تحديد الفرع مطلوب لهذا الملف التعريفي","errorPlacementTenantNotAllowed":"لا يُسمح بتحديد فرع لهذا الملف التعريفي","errorPlacementTenantOrgMismatch":"الفرع المحدد لا ينتمي إلى المؤسسة المحددة","errorPlacementProfileNotAllowedInMode":"هذا الملف التعريفي غير مسموح به في وضع التدرج الهرمي الحالي","placementTenantClearedNote":"تم مسح تحديد الفرع: هذا الملف التعريفي غير مرتبط بأي فرع.","aiAssignmentsPackagesGroup":"الحزم","aiAssignmentsCustomGroup":"الإعدادات المسبقة المخصصة","aiTranscriptionClaudeCodeWarning":"لا يدعم Claude Code الإدخال الصوتي. يتم تحويل النسخ الصوتي تلقائيًا إلى OpenRouter أو Antigravity.","licensingColPublic":"صفحة الأسعار","licensingPublicDesc":"فعّل «صفحة الأسعار» لعرضه في صفحة الأسعار العامة (الموقع التعريفي)؛ عند الإيقاف يبقى إعدادًا داخليًا للخطة.","licensingBadgeTitle":"شارة الصورة الشخصية","licensingBadgeDesc":"يحصل مسؤولو المؤسسات المشتركة في هذه الخطة على حلقة ملونة واسم الخطة على صورتهم الشخصية.","licensingBadgeColor":"لون الشارة","licensingBadgePreview":"معاينة","licensingBadgeSuggestions":"مقترحات","licensingBadgeFreeHint":"تظهر فقط في الخطط المدفوعة: أضف سعرًا أكبر من صفر لتفعيلها.","licensingColObject":"يحتسب سجلات","licensingObjectNone":"لا شيء (حد يدوي)","licensingRecordLimitDesc":"اختر كائنًا في «يحتسب سجلات» لتحديد عدد سجلاته لكل مؤسسة (يتشارك المستأجرون حصة مؤسستهم)؛ القيمة 0 تمنع الإنشاء.","licensingTrialTitle":"تجربة مجانية","licensingTrialDesc":"تبدأ المؤسسات المنشأة عبر التسجيل العام على خطة التجربة. عند انتهاء التجربة تنتقل إلى {{plan}} (الخطة الافتراضية) وتحتفظ ببياناتها.","licensingTrialPlan":"خطة التجربة","licensingTrialNone":"بدون تجربة","licensingTrialDays":"مدة التجربة (أيام)","licensingTrialDaysInvalid":"أدخل عددًا صحيحًا من الأيام بين 1 و365.","planTrialNotice":"أنت في فترة تجربة {{plan}} حتى {{date}}. بعدها تنتقل مؤسستك إلى {{fallback}}: اختر خطة أدناه للاحتفاظ بـ {{plan}}.","globalAction_ideas_post":"نشر الأفكار","globalAction_ideas_post_desc":"اقتراح ميزات والتصويت والتعليق على لوحة الأفكار"},"errors":{"accounting":{"failedToLoadChartOfAccounts":"فشل تحميل دليل الحسابات","failedToLoadJournals":"فشل تحميل دفاتر اليومية"},"announcements":{"failedToLoadAnnouncement":"فشل تحميل الإعلان"},"api":{"widgetNotVisibleOrNotFound":"عنصر واجهة المستخدم غير مرئي أو غير موجود","widgetComputationFailed":"فشل حساب عنصر واجهة المستخدم","connectionTestFailed":"فشل اختبار الاتصال","userUnlockNotFound":"المستخدم غير موجود","userUnlockForbidden":"محظور: لا يمكنك إدارة مستخدم خارج نطاقك","userUnlockSuccess":"تم إلغاء قفل الحساب بنجاح","userUnlockNotLocked":"الحساب ليس مقفلاً","invalidTransition":"انتقال غير صالح","cannotChangeStatusFromToAllowedNextStatuses":"لا يمكن تغيير الحالة من \"{{from}}\" إلى \"{{to}}\". الحالات التالية المسموح بها: {{value}}.","unknownAction":"إجراء غير معروف: {{actionKey}}","profileCannotPerform":"الملف التعريفي '{{profile}}' لا يمكنه تنفيذ '{{actionKey}}'","rowScopeCheckFailedFor":"فشل التحقق من نطاق الصف للإجراء '{{actionKey}}'","rowScopeGuardNotFoundForAction":"حارس نطاق الصف '{{guardName}}' غير موجود للإجراء '{{actionKey}}'","actionRequiresStatusGot":"يتطلب الإجراء '{{actionKey}}' الحالة [{{statuses}}]، الحالة الحالية: '{{status}}'","referenceTargetNotFound":"هدف المرجع \"{{refTable}}\" غير موجود","scopeViolation":"انتهاك النطاق","forbiddenAdminAccessRequired":"ممنوع: الوصول كمسؤول مطلوب","unauthorized":"غير مصرح","sessionRevoked":"تم إلغاء الجلسة","impersonationActorRevoked":"تم إلغاء ممثل انتحال الهوية","impersonationSessionEnded":"انتهت جلسة انتحال الهوية","pwaNameTooLong":"يجب ألا يتجاوز اسم تطبيق الويب التقدمي 45 حرفا","pwaShortNameTooLong":"يجب ألا يتجاوز الاسم القصير لتطبيق الويب التقدمي 12 حرفا","pwaMissingRequiredFields":"تفعيل تطبيق الويب التقدمي يتطلب الاسم والاسم القصير وأيقونة 512","actionBlockedDuringImpersonation":"الإجراء محظور أثناء انتحال الهوية","notFound":"غير موجود","malformedJsonBody":"جسم JSON غير صالح","securityPinVerificationRequiredToAccessThisResource":"مطلوب التحقق من رمز PIN للأمان للوصول إلى هذا المورد","forbiddenNoRowScopeRulesConfigured":"ممنوع: لم يتم تكوين قواعد نطاق الصف","forbiddenPayloadDoesNotSatisfyScopeRules":"ممنوع: الحمولة لا تستوفي قواعد النطاق","unknownObject":"كائن غير معروف: {{objectOrEntityName}}","forbidden":"ممنوع","invalidOrUnsupportedDestinationTypeMustBeS3":"نوع الوجهة غير صالح أو غير مدعوم. يجب أن يكون 's3' أو 'gdrive'.","destinationNameIsRequired":"اسم الوجهة مطلوب","destinationNotFoundWithId":"الوجهة غير موجودة بالمعرف {{id}}","destinationNotFound":"الوجهة غير موجودة","destinationIsNotGoogleDrive":"الوجهة ليست Google Drive","googleClientIdMustBeConfiguredOnThe":"يجب تكوين معرّف عميل Google في الوجهة قبل الاتصال","backupIsAlreadyRunning":"النسخ الاحتياطي قيد التشغيل بالفعل","invalidBackupId":"معرّف النسخة الاحتياطية غير صالح","backupNotFound":"النسخة الاحتياطية غير موجودة","localArchiveFileHasBeenDeletedPerRetention":"تم حذف ملف الأرشيف المحلي وفقًا لسياسة الاحتفاظ","archiveFileIsNotPresentOnDisk":"ملف الأرشيف غير موجود على القرص","invalidTenantidExpectedInteger":"معرف المستأجر غير صالح: \"{{tenantIdRaw}}\" (يجب أن يكون عددًا صحيحًا)","sentrydsnMustBeAString":"يجب أن يكون sentryDsn نصًا","invalidSentryDsnMustBeAnHttpS":"Sentry DSN غير صالح: يجب أن يكون رابط http(s) مع مفتاح عام","invalidSentryDsnUrl":"رابط Sentry DSN غير صالح","bugsinkurlMustBeAString":"يجب أن يكون bugsinkUrl نصًا","bugsinkurlMustBeAnHttpSUrl":"يجب أن يكون bugsinkUrl رابط http(s)","invalidBugsinkurl":"bugsinkUrl غير صالح","posthoghostMustBeAString":"يجب أن يكون posthogHost نصًا","posthoghostMustBeAnHttpSUrl":"يجب أن يكون posthogHost رابط http(s)","invalidPosthoghostUrl":"رابط posthogHost غير صالح","bugsinkprojectidMustBeAPositiveInteger":"يجب أن يكون bugsinkProjectId عددًا صحيحًا موجبًا","slowrequestmsMustBeAnIntegerBetween100And":"يجب أن يكون slowRequestMs عددًا صحيحًا بين 100 و 60000","slowrequestqueriesMustBeAnIntegerBetween1And":"يجب أن يكون slowRequestQueries عددًا صحيحًا بين 1 و 1000","valuesMustBeASingleLine":"يجب أن تكون القيم في سطر واحد","noSentryDsnConfigured":"لم يتم تكوين Sentry DSN","bugsinkIntegrationIsNotConfigured":"تكامل Bugsink غير مهيأ","invalidCursorParameter":"معلمة المؤشر غير صالحة","bugsinkUpstreamReturned":"أرجع خادم Bugsink الحالة {{status}}","invalidJsonResponseFromBugsinkUpstream":"استجابة JSON غير صالحة من خادم Bugsink","theAssistantIsDisabled":"المساعد معطل.","theAssistantIsNotEnabledForYourProfile":"المساعد غير مفعّل لملفك التعريفي.","payloadTooLarge":"الحمولة كبيرة جدًا","theAssistantIsNotAvailableRightNow":"المساعد غير متاح الآن.","aReplyIsStillRunning":"الرد قيد التشغيل حاليًا.","conversationNotFound":"المحادثة غير موجودة","internalError":"خطأ داخلي","voiceInputIsDisabled":"الإدخال الصوتي معطل.","multipartFormDataRequired":"بيانات النموذج متعدد الأجزاء مطلوبة.","noAudioProvided":"لم يتم تقديم أي ملف صوتي.","atMostAudioPartsAllowed":"يُسمح بـ {{MAX_ATTACHMENTS}} أجزاء صوتية كحد أقصى.","invalidAudioFilePart":"جزء الملف الصوتي غير صالح.","audioPartIsEmpty":"الجزء الصوتي فارغ.","audioPartExceedsMbLimit":"يتجاوز الجزء الصوتي الحد الأقصى البالغ {{value}} ميغابايت.","onlyAudioWavAndAudioMpegAreSupported":"يتم دعم تنسيقات audio/wav و audio/mpeg فقط.","invalidRequest":"طلب غير صالح","objectNotTrackedInRecentRecords":"الكائن غير متتبع في السجلات الأخيرة","objectNotFound":"الكائن غير موجود","recordNotFoundOrAccessDenied":"السجل غير موجود أو تم رفض الوصول","youDoNotHavePermissionToDraftRecords":"ليس لديك إذن لإنشاء مسودات السجلات.","invalidDraftIdFormat":"تنسيق معرف المسودة غير صالح","recordidIsRequired":"معرف السجل (recordId) مطلوب","organizationIsRequired":"المؤسسة مطلوبة","forbiddenOrganizationAdminOrSuperAdminRequired":"ممنوع: مطلوب مسؤول المؤسسة أو مسؤول النظام العام","maskingSettingIsCentrallyManagedAndCannotBe":"إعداد الحجب يُدار مركزيًا ولا يمكن تغييره لهذه المؤسسة.","fieldEnabledMustBeABoolean":"يجب أن يكون الحقل 'enabled' قيمة منطقية","failedToUpdateOrganizationAiMasking":"فشل تحديث حجب بيانات الذكاء الاصطناعي للمؤسسة.","aiGenerationFailedPleaseTryAgainLater":"فشل إنشاء الذكاء الاصطناعي. يرجى المحاولة مرة أخرى لاحقًا.","invalidConfiguration":"تكوين غير صالح","failedToUpdateAiConfiguration":"فشل تحديث تكوين الذكاء الاصطناعي.","failedToFetchAvailableAiModels":"فشل استرداد نماذج الذكاء الاصطناعي المتاحة.","invalidOrganizationid":"معرف المؤسسة غير صالح","invalidTenantid":"معرف المستأجر غير صالح","failedToTopUpBalance":"فشل شحن الرصيد.","callerMustBelongToAnOrganization":"يجب أن ينتمي المستخدم إلى مؤسسة","failedToCalculateUserCount":"فشل حساب عدد المستخدمين","systemWideAnnouncementsCanOnlyBeCreatedBy":"لا يمكن إنشاء الإعلانات العامة إلا من طرف مسؤول النظام العام","youMustBelongToAnOrganization":"يجب أن تنتمي إلى مؤسسة","atLeastOneTenantMustBeSelectedWhen":"يجب تحديد مستأجر واحد على الأقل عندما يكون tenantScope مخصصًا","youCanOnlyTargetTenantsInYourOwn":"يمكنك فقط استهداف المستأجرين التابعين لمؤسستك","atLeastOneOrganizationMustBeSelectedWhen":"يجب تحديد مؤسسة واحدة على الأقل عندما يكون orgScope مخصصًا","systemWideAnnouncementsCanOnlyBeManagedBy":"لا يمكن إدارة الإعلانات العامة إلا من طرف مسؤول النظام العام","failedToFetchAnnouncements":"فشل جلب الإعلانات","failedToCreateAnnouncement":"فشل إنشاء الإعلان","idsArrayIsRequired":"مصفوفة المعرفات (ids) مطلوبة","allIdsMustBePositiveIntegers":"يجب أن تكون جميع المعرفات أعدادًا صحيحة موجبة","fieldsObjectIsRequired":"كائن الحقول (fields) مطلوب","unknownField":"حقل غير معروف: {{key}}","isActiveMustBeTrueOrFalse":"يجب أن تكون قيمة is_active صحيحة أو خاطئة","recordsNotFound":"السجلات غير موجودة: {{missingIds}}","recordWithIdNotFound":"السجل ذو المعرف {{id}} غير موجود","youCannotUpdateOfTheSelectedAnnouncementsId":"لا يمكنك تحديث {{length}} من الإعلانات المحددة (المعرف {{id}}): {{reason}}","failedToMassUpdateAnnouncements":"فشل التحديث الجماعي للإعلانات","bulkDeleteIsNotSupportedForAnnouncements":"الحذف الجماعي غير مدعوم للإعلانات","bulkImportIsNotSupportedForAnnouncements":"الاستيراد الجماعي غير مدعوم للإعلانات","invalidId":"معرف غير صالح","failedToUpdateAnnouncement":"فشل تحديث الإعلان","failedToPatchAnnouncement":"فشل تحديث الإعلان","failedToDeleteAnnouncement":"فشل حذف الإعلان","internalServerError":"خطأ داخلي في الخادم","objectnameIsRequired":"اسم الكائن (objectName) مطلوب","invalidRecordId":"معرف السجل غير صالح","6DigitCodeRequired":"رمز مكون من 6 أرقام مطلوب","temporaryTokenRequired":"رمز مؤقت مطلوب","inviteTokenIsRequired":"رمز الدعوة مطلوب","passwordMustContainAtLeastOneNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","passwordMustContainAtLeastOneLowercaseLetter":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","organizationNameIsRequired":"اسم المؤسسة مطلوب","currentPasswordIsRequired":"كلمة المرور الحالية مطلوبة","passwordMustBeAtLeast8Characters":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","invalidEmailAddress":"عنوان البريد الإلكتروني غير صالح","passwordIsRequired":"كلمة المرور مطلوبة","passwordsDonTMatch":"كلمات المرور غير متطابقة","tokenIsRequired":"الرمز مطلوب","confirmPasswordIsRequired":"تأكيد كلمة المرور مطلوب","forbiddenCannotAssignSuperAdminProfile":"ممنوع: لا يمكن تعيين ملف تعريف مسؤول النظام العام","forbiddenCannotAssignAnOrganizationAdminProfile":"ممنوع: لا يمكن تعيين ملف تعريف مسؤول المؤسسة","cannotAssignAProfileEqualToOrHigher":"لا يمكن تعيين ملف تعريف يساوي أو يعلو رتبتك الحالية","organizationIsRequiredToCreateATenant":"المؤسسة مطلوبة لإنشاء مستأجر","tenantNotFound":"المستأجر غير موجود","forbiddenTenantOwnerRequired":"ممنوع: مالك المستأجر مطلوب","organizationNotFound":"المؤسسة غير موجودة","forbiddenOrganizationOwnerRequired":"ممنوع: مالك المؤسسة مطلوب","tenantNotFoundOrNotInYourOrganization":"المستأجر غير موجود أو لا ينتمي إلى مؤسستك","forbiddenAdminOrgOwnerOrTenantOwnerRequired":"ممنوع: مسؤول أو مالك مؤسسة أو مالك مستأجر مطلوب","twoFactorAuthenticationIsEnabledButEmailIs":"المصادقة الثنائية مفعّلة ولكن خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","verificationCodeSentToYourEmail":"تم إرسال رمز التحقق إلى بريدك الإلكتروني","youMustChangeYourPasswordBeforeContinuing":"يجب تغيير كلمة المرور قبل المتابعة","googleSsoIsNotConfigured":"تسجيل الدخول الأحادي عبر Google غير مهيأ","missingLinkToken":"رمز الربط مفقود","invalidLinkToken":"رمز الربط غير صالح","invalidOrExpiredLinkToken":"رمز الربط غير صالح أو منتهي الصلاحية","googleAccountUnlinkedSuccessfully":"تم إلغاء ربط حساب Google بنجاح","invalidTicket":"التذكرة غير صالحة","ticketIsRequired":"التذكرة مطلوبة","thisInviteIsForADifferentEmailAddress":"هذه الدعوة مخصصة لعنوان بريد إلكتروني مختلف","invalidOrExpiredTicket":"تذكرة غير صالحة أو منتهية الصلاحية","accountDisabledOrUnavailable":"الحساب معطل أو غير متاح","invalidTicketPayload":"حمولة التذكرة غير صالحة","selectionTokenAndUserIdRequired":"رمز الاختيار ومعرّف المستخدم مطلوبان","invalidOrExpiredSelectionToken":"رمز اختيار غير صالح أو منتهي الصلاحية","accountSelectionForbidden":"اختيار الحساب غير مسموح به","usernameAndPasswordRequired":"اسم المستخدم وكلمة المرور مطلوبان","accountDisabled":"الحساب معطل","pleaseUseYourInviteLinkToSetUp":"يرجى استخدام رابط الدعوة لإعداد حسابك","invalidCredentials":"بيانات الاعتماد غير صالحة","accountIsTemporarilyLockedTryAgainLater":"الحساب مغلق مؤقتًا. يرجى المحاولة لاحقًا.","accountIsTemporarilyLockedDueToTooMany":"الحساب مغلق مؤقتًا بسبب عدد كبير من المحاولات الفاشلة.","tooManyInvalidAttemptsCodeInvalidated":"محاولات غير صالحة كثيرة جدًا. تم إبطال الرمز.","codeExpiredPleaseSignInAgain":"انتهت صلاحية الرمز. يرجى تسجيل الدخول مرة أخرى.","invalidCode":"رمز غير صالح","tokenAnd6DigitCodeRequired":"الرمز المميز ورمز مكون من 6 أرقام مطلوبان","invalidToken":"رمز غير صالح","invalidOrExpiredToken":"رمز غير صالح أو منتهي الصلاحية","emailIsNotConfiguredTwoFactorAuthenticationRequires":"خدمة البريد الإلكتروني غير مهيأة. تتطلب المصادقة الثنائية تكوين SMTP.","invalidOrExpiredInvite":"دعوة غير صالحة أو منتهية الصلاحية","thisInviteHasAlreadyBeenUsed":"تم استخدام هذه الدعوة بالفعل","thisInviteHasExpired":"انتهت صلاحية هذه الدعوة","usernameIsAlreadyTaken":"اسم المستخدم مستخدم بالفعل","anAccountWithThisEmailAlreadyExistsIn":"يوجد حساب بهذا البريد الإلكتروني في هذه المؤسسة بالفعل","publicSignupIsDisabledAskAnAdministratorFor":"التسجيل العام معطل. اطلب دعوة من المسؤول.","anAccountWithThisEmailAlreadyExistsSign":"يوجد حساب بهذا البريد الإلكتروني بالفعل. سجّل الدخول بدلاً من ذلك.","profileNotFound":"الملف التعريفي غير موجود","loggedOutSuccessfully":"تم تسجيل الخروج بنجاح","noUpdatesProvided":"لم يتم تقديم أي تحديثات","invalidCurrentPassword":"كلمة المرور الحالية غير صالحة","passwordUpdatedSuccessfully":"تم تحديث كلمة المرور بنجاح","emailIsNotConfiguredPleaseContactYourAdministrator":"خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","emailIsAlreadyVerified":"تم التحقق من البريد الإلكتروني بالفعل","verificationEmailSent":"تم إرسال بريد التحقق الإلكتروني","thisLinkHasAlreadyBeenUsedOrHas":"تم استخدام هذا الرابط بالفعل أو انتهت صلاحيته. إذا تم التحقق من بريدك الإلكتروني بالفعل، يمكنك الانتقال إلى الإعدادات للتأكيد.","emailVerifiedSuccessfully":"تم التحقق من البريد الإلكتروني بنجاح","twoFactorAuthenticationIsAlreadyEnabled":"المصادقة الثنائية مفعّلة بالفعل","twoFactorAuthenticationEnabledSuccessfully":"تم تفعيل المصادقة الثنائية بنجاح","invalidOrExpiredCode":"رمز غير صالح أو منتهي الصلاحية","passwordIsRequiredToDisableTwoFactorAuthentication":"كلمة المرور مطلوبة لتعطيل المصادقة الثنائية","invalidPassword":"كلمة المرور غير صالحة","twoFactorAuthenticationDisabled":"تم تعطيل المصادقة الثنائية","emailChangeIsUnavailableUntilSmtpIsConfigured":"تغيير البريد الإلكتروني غير متاح حتى يقوم المسؤول بتهيئة خدمة SMTP.","newEmailIsTheSameAsYourCurrent":"البريد الإلكتروني الجديد هو نفس بريدك الحالي","verificationEmailSentToYourNewAddressPlease":"تم إرسال رسالة تحقق إلى عنوانك الجديد. يرجى التحقق من صندوق الوارد.","invalidOrExpiredTokenPleaseRequestANew":"رمز غير صالح أو منتهي الصلاحية. يرجى طلب رابط تحقق جديد من الإعدادات.","noPendingEmailChange":"لا يوجد تغيير معلق في البريد الإلكتروني","emailChangedSuccessfullyYouCanNowSignIn":"تم تغيير البريد الإلكتروني بنجاح. يمكنك الآن تسجيل الدخول ببريدك الجديد.","forbiddenCannotListUsersOfAnotherOrganization":"ممنوع: لا يمكن سرد مستخدمي مؤسسة أخرى","invalidUserId":"معرف المستخدم غير صالح","userNotFound":"المستخدم غير موجود","selfProfileChangeForbidden":"تعديل ملفك التعريفي الشخصي ممنوع","youCannotChangeYourOwnProfile":"لا يمكنك تعديل ملفك التعريفي الخاص","onlyAdminsCanChangeUserEmail":"يمكن للمسؤولين فقط تغيير البريد الإلكتروني للمستخدم","onlyAdminsCanChangeOrganizationOrTenant":"يمكن للمسؤولين فقط تغيير المؤسسة أو المستأجر","onlyAdminsCanChangeUserManager":"يمكن للمسؤولين فقط تغيير مسؤول المستخدم","aUserCannotBeTheirOwnManager":"لا يمكن للمستخدم أن يكون مسؤولاً عن نفسه","managerUserNotFound":"المستخدم المدير غير موجود","managerMustBeAnActiveUser":"يجب أن يكون المسؤول مستخدمًا نشطًا","managerMustBelongToTheSameOrganization":"يجب أن ينتمي المسؤول إلى نفس المؤسسة","onlyAdminsCanChangeStatusOrOnboardingProgress":"يمكن للمسؤولين فقط تغيير الحالة أو تقدم الإعداد","userUpdatedSuccessfully":"تم تحديث المستخدم بنجاح","forbiddenCannotManageUserOutsideYourScope":"ممنوع: لا يمكن إدارة مستخدم خارج نطاق صلاحياتك","accountIsNotLocked":"الحساب غير مغلق","accountUnlockedSuccessfully":"تم إلغاء قفل الحساب بنجاح","pleaseUseAccountSecuritySettingsToManageTwo":"يرجى استخدام إعدادات أمان الحساب لإدارة المصادقة الثنائية لحسابك الخاص","userEmailMustBeVerifiedBeforeEnablingTwo":"يجب التحقق من البريد الإلكتروني للمستخدم قبل تفعيل المصادقة الثنائية","twoFactorAuthenticationEnabled":"تم تفعيل المصادقة الثنائية","usePostApiAuthAdminUsersForAdmin":"استخدم POST /api/auth/admin/users للإدارة","forbiddenOrgOwnerOrTenantOwnerRequired":"ممنوع: مطلوب مالك المؤسسة أو مالك المستأجر","userCreatedSuccessfully":"تم إنشاء المستخدم بنجاح","organizationIsRequiredToAssignAManager":"المؤسسة مطلوبة لتعيين مسؤول","cannotDeleteYourOwnAccount":"لا يمكنك حذف حسابك الخاص","userDeletedSuccessfully":"تم حذف المستخدم بنجاح","failedToDeleteUser":"فشل حذف المستخدم","nestedImpersonationIsNotAllowed":"انتحال الهوية المتداخل غير مسموح به","useridIsRequired":"معرف المستخدم (userId) مطلوب","cannotImpersonateYourself":"لا يمكنك انتحال هوية نفسك","bootstraptokenIsRequired":"رمز الإعداد الأولي (bootstrapToken) مطلوب","invalidOrExpiredBootstrapToken":"رمز التمهيد غير صالح أو منتهي الصلاحية","invalidBootstrapToken":"رمز التمهيد غير صالح","actorNoLongerAuthorized":"الممثل لم يعد مصرحًا له","targetUserNotAvailable":"المستخدم المستهدف غير متاح","notAnImpersonationSession":"هذه ليست جلسة انتحال هوية","nameQueryParamRequired":"معلمة الاستعلام 'name' مطلوبة","invalidOrgid":"معرف المؤسسة غير صالح","forbiddenCannotUseAnotherOrganization":"ممنوع: لا يمكن استخدام مؤسسة أخرى","failedToGenerateUsername":"فشل إنشاء اسم المستخدم","ifAnAccountWithThatEmailExistsWe":"إذا كان هناك حساب بهذا البريد الإلكتروني، فقد أرسلنا لك بريدًا إلكترونيًا.","usernameQueryParamRequired":"معلمة الاستعلام 'username' مطلوبة","passwordCanOnlyBeSetDuringOnboarding":"لا يمكن تعيين كلمة المرور إلا أثناء مرحلة الإعداد","passwordSetSuccessfully":"تم تعيين كلمة المرور بنجاح","forbiddenInsufficientPermissions":"ممنوع: أذونات غير كافية","failedToListAssignableProfiles":"فشل سرد الملفات التعريفية القابلة للتعيين","invalidCountryValue":"قيمة البلد غير صالحة: {{rawCountry}}","invalidCityValueForCountry":"قيمة المدينة غير صالحة: {{rawCity}} للبلد {{resolvedCountryCode}}","invalidRegionValueForCountry":"قيمة المنطقة غير صالحة: {{currentRegion}} للبلد {{resolvedCountryCode}}","invalidValueForFieldAllowed":"قيمة غير صالحة \"{{value}}\" للحقل \"{{field}}\". المسموح به: {{allowed}}","forbiddenNoUpdatePermission":"ممنوع - لا يوجد إذن للتحديث","recordIsOutsideAuthorizedOrganizationScope":"السجل خارج نطاق المؤسسة المصرح به","recordIsOutsideAuthorizedTenantScope":"السجل خارج نطاق المستأجر المصرح به","duplicateTargetChangedBeforeUpdate":"تم تغيير الهدف المكرر قبل التحديث","objectNotFound2":"الكائن \"{{objectName}}\" غير موجود","importIsNotEnabledFor":"الاستيراد غير مفعّل للكائن \"{{objectName}}\"","rowsMustBeANonEmptyArray":"يجب أن تكون rows مصفوفة غير فارغة","duplicateInBatch":"تكرار في الدفعة: {{naturalKeys}} = \"{{keyValue}}\"","duplicateRecordAlreadyExistsId":"مكرر: السجل موجود بالفعل (id={{existingId}})","duplicateRecordWithAlreadyExistsId":"مكرر: يوجد سجل بـ {{naturalKeys}} بالفعل (id={{existingId}})","forbiddenNoCreatePermission":"ممنوع - لا يوجد إذن للإنشاء","importDidNotProduceAResult":"لم يسفر الاستيراد عن أي نتيجة","noRowsToExport":"لا توجد صفوف للتصدير","importNotEnabledFor":"الاستيراد غير مفعّل للكائن \"{{objectName}}\"","organizationNotFound2":"المؤسسة {{targetOrgId}} غير موجودة","dataExportIsAlreadyInProgressForThis":"تصدير البيانات قيد التنفيذ بالفعل لهذه المؤسسة","invalidTemplateKey":"مفتاح النموذج غير صالح","templateNotFound":"القالب غير موجود","emailIsNotConfigured":"خدمة البريد الإلكتروني غير مهيأة","recipientEmailIsRequired":"البريد الإلكتروني للمستلم مطلوب","malformedFiltersJson":"تنسيق JSON الخاص بالمرشحات غير صالح","filtersParameterMustBeAJsonObject":"يجب أن تكون معلمة filters كائن JSON","unknownOrUnfilterableField":"حقل غير معروف أو غير قابل للتصفية: {{field}}","arrayValueNotAllowedForEqualityOnField":"قيمة المصفوفة غير مسموح بها للمساواة في الحقل: {{field}}","objectValueNotAllowedForEqualityOnField":"قيمة الكائن غير مسموح بها للمساواة في الحقل: {{field}}","unknownOrUnsupportedFilterOperator":"عامل تصفية غير معروف أو غير مدعوم: {{op}}","inOperatorRequiresAnArrayOnField":"يتطلب العامل $in مصفوفة في الحقل: {{field}}","inOperatorExceedsMaximumOf500ValuesOn":"يتجاوز العامل $in الحد الأقصى البالغ 500 قيمة في الحقل: {{field}}","invalidValueInInArrayForFieldOnly":"قيمة غير صالحة في مصفوفة $in للحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForEqOnFieldOnlyString":"قيمة غير صالحة لـ $eq في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForNeOnFieldOnlyString":"قيمة غير صالحة لـ $ne في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidValueForEqualityOnFieldOnlyString":"قيمة غير صالحة للمساواة في الحقل: {{field}}. يُسمح فقط بالنصوص أو الأرقام أو القيم المنطقية أو null.","invalidFilterValueOnFieldObjectsAndArrays":"قيمة تصفية غير صالحة في الحقل: {{key}}. الكائنات والمصفوفات غير مسموح بها.","invalidFilterValueOnField":"قيمة تصفية غير صالحة في الحقل: {{key}}","invalidSortOrderAllowedAscDesc":"ترتيب الفرز غير صالح: \"{{orderParam}}\". المسموح به: \"asc\"، \"desc\"","unknownOrNonSortableField":"حقل غير معروف أو غير قابل للفرز: \"{{key}}\"","invalidFieldsParameter":"معلمة fields غير صالحة","organizationidIsRequiredForAdminCreateOnScope":"organizationId مطلوب لإنشاء المسؤول لكائن مرتبط بنطاق","tenantidIsRequiredForAdminCreateOnOrg":"tenantId مطلوب لإنشاء المسؤول لكائن بنطاق org_and_tenant","userHasNoOrganizationCannotCreateScopeBound":"المستخدم ليس لديه مؤسسة؛ لا يمكن إنشاء سجل مرتبط بنطاق","tenantidIsRequiredForOrgLevelUserSpecify":"tenantId مطلوب لمستخدم على مستوى المؤسسة؛ حدد المستأجر المراد الإنشاء فيه","tenantidMustBelongToYourOrganization":"يجب أن ينتمي tenantId إلى مؤسستك","isRequired":"{{getFieldLabel}} مطلوب","recordIsLockedByAPendingApprovalProcess":"السجل مغلق بواسطة عملية موافقة معلقة","noRecordsFound":"لم يتم العثور على أي سجلات","idsArrayRequired":"مصفوفة المعرفات مطلوبة","alreadyClosed":"مغلق بالفعل","forbiddenCannotAccessFilesOfAnotherOrganization":"ممنوع: لا يمكن الوصول إلى ملفات مؤسسة أخرى","pathQueryParameterIsRequired":"معلمة المسار (path) مطلوبة","invalidPath":"مسار غير صالح","fileNotFound":"الملف غير موجود","invalidPathFormat":"تنسيق المسار غير صالح","invalidRecordid":"معرف السجل غير صالح","unknownObject2":"كائن غير معروف","objectnameAndRecordidAreRequired":"objectName و recordId مطلوبان","invalidFileid":"معرف الملف غير صالح","fileNotFoundOnDisk":"الملف غير موجود على القرص","invalidJsonBody":"جسم JSON غير صالح","ispublicMustBeABoolean":"يجب أن تكون قيمة isPublic منطقية","publicFileSharingIsDisabledByTheAdministrator":"مشاركة الملفات العامة معطلة من قبل المسؤول","phoneHandoffIsDisabled":"نقل الجلسة عبر الهاتف معطل","invalidOrMissingXHandoffHeader":"رأس X-Handoff غير صالح أو مفقود","slotClosedOrExpired":"المكان مغلق أو منتهي الصلاحية","invalidPayload":"حمولة غير صالحة","fileExceedsMaximumSizeOfMb":"يتجاوز الملف الحد الأقصى للحجم البالغ {{maxMbPerFile}} ميغابايت","missingBase64Data":"بيانات base64 مفقودة","invalidJsonPayload":"حمولة JSON غير صالحة","noFileFoundInMultipartUpload":"لم يتم العثور على أي ملف في التحميل متعدد الأجزاء","failedToParseMultipartUpload":"فشل تحليل التحميل متعدد الأجزاء","failedToReadRequestBody":"فشل قراءة نص الطلب","emptyFilePayload":"حمولة الملف فارغة","atMost8DisplayHints":"8 تلميحات عرض كحد أقصى","invalidMax":"الحد الأقصى غير صالح","thisProjectHasNoOrganizations":"هذا المشروع لا يحتوي على مؤسسات","invalidOrganizationId":"معرف المؤسسة غير صالح","noLicenseChangesProvided":"لم يتم تقديم أي تغييرات على الترخيص","failedToListObjects":"فشل سرد الكائنات","invalidObjectNameUseLowercaseLettersAndNumbers":"اسم كائن غير صالح. استخدم أحرفًا صغيرة وأرقامًا فقط (مثال: product, orderItem).","objectAlreadyExists":"الكائن \"{{name}}\" موجود بالفعل.","isAReservedSystemObjectName":"\"{{name}}\" هو اسم كائن نظام محجوز.","failedToCreateObject":"فشل إنشاء الكائن","invalidObjectName":"اسم كائن غير صالح","isAReservedSystemObjectAndCannotBe":"\"{{safeName}}\" هو كائن نظام محجوز ولا يمكن حذفه.","objectNotFound3":"الكائن \"{{safeName}}\" غير موجود","failedToDeleteObject":"فشل حذف الكائن","invalidFile":"ملف غير صالح","failedToReadFile":"فشل قراءة الملف","isASystemObjectAndCannotBeEdited":"\"{{safeName}}\" هو كائن نظام ولا يمكن تعديله عبر مدير الكائنات.","failedToWriteFile":"فشل كتابة الملف","failedToReadField":"فشل قراءة الحقل","systemFieldsCannotBeEdited":"لا يمكن تعديل حقول النظام","nameFieldIsReserved":"حقل الاسم محجوز","fieldKeyMustStartWithALetterAnd":"يجب أن يبدأ مفتاح الحقل بحرف ويحتوي فقط على أحرف صغيرة وأرقام وشرطات سفلية","failedToWriteField":"فشل كتابة الحقل","doesNotSupportExtensions":"\"{{safeName}}\" لا يدعم الملحقات","failedToReadExtensionFields":"فشل قراءة حقول التوسيع","fieldsJsonMustBeAnArrayOfField":"يجب أن يكون fields.json مصفوفة من مفاتيح الحقول","invalidObject":"كائن غير صالح","extensionFieldCannotOverrideBaseField":"لا يمكن لحقل الملحق '{{key}}' تجاوز الحقل الأساسي","cannotRemoveExtensionFieldsAddOnlyExtensions":"لا يمكن إزالة حقول الملحق. الملحقات للإضافة فقط.","cannotRemoveFieldAddOnlyExtensions":"لا يمكن إزالة الحقل '{{key}}'. الملحقات للإضافة فقط.","failedToWriteExtensionFields":"فشل كتابة حقول التوسيع","failedToReadExtensionField":"فشل قراءة حقل التوسيع","cannotOverrideBaseField":"لا يمكن تجاوز الحقل الأساسي '{{safeFieldKey}}'","addNewFieldToFieldsJsonFirstThen":"أضف حقلًا جديدًا إلى fields.json أولاً، ثم احفظ تعريف الحقل","failedToWriteExtensionField":"فشل كتابة حقل التوسيع","failedToReadGlobalActions":"فشل قراءة الإجراءات العامة","failedToListSidebars":"فشل سرد الأشرطة الجانبية","failedToListProfiles":"فشل سرد الملفات التعريفية","failedToReadProfile":"فشل قراءة الملف التعريفي","invalidProfileNameUseLowercaseLettersNumbersAnd":"اسم ملف تعريفي غير صالح. استخدم أحرفًا صغيرة وأرقامًا وشرطات (مثال: sales-rep).","profileAlreadyExists":"الملف التعريفي \"{{name}}\" موجود بالفعل.","failedToCreateProfile":"فشل إنشاء الملف التعريفي","profileNameCannotBeChanged":"لا يمكن تغيير اسم الملف التعريفي","failedToUpdateProfile":"فشل تحديث الملف التعريفي","failedToValidateMetadata":"فشل التحقق من صحة البيانات الوصفية","failedToBumpVersion":"فشل ترقية الإصدار","failedToComputeCoverage":"فشل حساب نسبة التغطية","failedToListTranslations":"فشل سرد الترجمات","invalidLocaleFormatEGEnEsFr":"تنسيق لغة غير صالح (مثال: en, es, fr)","invalidNamespaceMustBeOneOf":"مساحة اسم غير صالحة. يجب أن تكون واحدة من: {{namespaces}}","failedToReadTranslation":"فشل قراءة الترجمة","bodyMustBeAJsonObject":"يجب أن يكون النص كائن JSON","failedToWriteTranslation":"فشل كتابة الترجمة","invalidRequestBody":"نص طلب غير صالح","unknownEventKey":"مفتاح حدث غير معروف: \"{{key}}\"","cannotModifySystemEvent":"لا يمكن تعديل حدث النظام \"{{key}}\"","eventDoesNotDeclareChannel":"الحدث \"{{key}}\" لا يصرح بالقناة \"{{ch}}\"","unknownTemplatekey":"templateKey غير معروف: \"{{templateKey}}\"","unknownEventKey2":"مفتاح حدث غير معروف: \"{{eventKey}}\"","cannotChangePreferencesForSystemEvent":"لا يمكن تغيير التفضيلات لحدث النظام \"{{eventKey}}\"","eventDoesNotDeclareChannel2":"الحدث \"{{eventKey}}\" لا يصرح بالقناة \"{{channel}}\"","channelIsNotReady":"القناة \"{{channel}}\" ليست جاهزة","eventIsDisabledByAdmin":"تم تعطيل الحدث \"{{eventKey}}\" من قبل المسؤول","channelForEventIsDisabledByAdmin":"القناة \"{{channel}}\" للحدث \"{{eventKey}}\" معطلة من قبل المسؤول","channelForEventIsLockedByAdmin":"القناة \"{{channel}}\" للحدث \"{{eventKey}}\" مقفلة من قبل المسؤول","invalidNotificationId":"معرف الإشعار غير صالح","invalidRequestIsReadMustBeABoolean":"طلب غير صالح: يجب أن تكون قيمة is_read قيمة منطقية","notificationNotFound":"الإشعار غير موجود","flowNotAvailableInMode":"المسار غير متاح في هذا الوضع","organizationManagerRequired":"مطلوب مدير المؤسسة","tenantManagerRequired":"مطلوب مدير المستأجر","unknownFlow":"مسار غير معروف","flowNotFoundOrNotAvailable":"المسار غير موجود أو غير متاح","flowDisabledForScope":"المسار معطل لهذا النطاق","flowNotFound":"المسار غير موجود","stepNotFound":"الخطوة غير موجودة","stepNotSkippable":"لا يمكن تخطي الخطوة","flowNotAvailable":"المسار غير متاح","isRequired2":"{{k}} مطلوب","requiredFieldsAreMissing":"الحقول المطلوبة مفقودة","entityNotFound":"الكيان غير موجود","missingDefaultsForRequiredButHiddenFields":"القيم الافتراضية مفقودة للحقول المطلوبة ولكن المخفية: {{missingDefaults}}","lastcompletedstepIsRequired":"lastCompletedStep مطلوب","stepNotFound2":"الخطوة '{{lastCompletedStep}}' غير موجودة","unknownScope":"نطاق غير معروف","queryParameterActionMustBeActivateOrDeactivate":"يجب أن تكون معلمة الاستعلام \"action\" إما \"activate\" أو \"deactivate\"","callerLacksCreatePermissionOn":"المستخدم يفتقر إلى إذن الإنشاء في {{objectName}}","callerLacksReadPermissionOn":"المستخدم يفتقر إلى إذن القراءة في {{objectName}}","callerLacksUpdatePermissionOn":"المستخدم يفتقر إلى إذن التعديل في {{objectName}}","callerLacksDirectDeletePermissionOn":"المستخدم يفتقر إلى إذن الحذف المباشر في {{objectName}}","callerLacksRequestDeletePermissionOn":"المستخدم يفتقر إلى إذن طلب الحذف في {{objectName}}","callerLacksVisiblePermissionOn":"المستخدم يفتقر إلى إذن الرؤية في {{objectName}}.{{fieldKey}}","callerLacksEditablePermissionOn":"المستخدم يفتقر إلى إذن التعديل في {{objectName}}.{{fieldKey}}","callerHasRestrictedFieldPermissionsOn":"المستخدم لديه أذونات حقول مقيدة في {{objectName}}","callerLacksGlobalActionPermission":"المستخدم يفتقر إلى إذن الإجراء العام {{actionId}}","userNotManageable":"لا يمكن إدارة المستخدم","cannotModifyOwnPermissionSets":"لا يمكنك تعديل مجموعات الأذونات الخاصة بك","targetUserHasNoOrganization":"المستخدم المستهدف ليس لديه مؤسسة","setkeysMustBeAnArrayOfStrings":"يجب أن يكون setKeys مصفوفة من النصوص","unknownPermissionSet":"مجموعة أذونات غير معروفة: \"{{key}}\"","permissionSetCanOnlyBeAssignedBySuper":"لا يمكن تعيين مجموعة الأذونات \"{{key}}\" إلا من طرف مسؤول النظام العام","permissionSetIsNotAllowedForProfile":"مجموعة الأذونات \"{{key}}\" غير مسموح بها للملف التعريفي \"{{name}}\"","permissionSetRequiresUnavailableFeature":"تتطلب مجموعة الأذونات \"{{key}}\" ميزة غير متوفرة \"{{requiresFeature}}\"","callerHasNoProfile":"المستخدم ليس لديه ملف تعريفي","notAuthenticated":"غير موثق","userNotFoundOrNoPasswordSet":"المستخدم غير موجود أو لم يتم تعيين كلمة مرور","currentPinIsRequiredToChangePinUse":"رمز PIN الحالي مطلوب لتغيير الرمز. استخدم إعادة التعيين عبر البريد الإلكتروني إذا نسيتَه.","currentPinIsIncorrect":"رمز PIN الحالي غير صحيح","currentPasswordIsRequiredToSetPin":"كلمة المرور الحالية مطلوبة لتعيين رمز PIN","currentPasswordIsIncorrect":"كلمة المرور الحالية غير صحيحة","pinSetSuccessfully":"تم تعيين رمز PIN بنجاح","noPinSetForThisUser":"لم يتم تعيين رمز PIN لهذا المستخدم","incorrectPin":"رمز PIN غير صحيح","pinTokenMissing":"رمز PIN مفقود","invalidPinToken":"رمز PIN غير صالح","expiredOrInvalidPinToken":"رمز PIN منتهي الصلاحية أو غير صالح","noPinSetSetAPinFirstFrom":"لم يتم تعيين رمز PIN. عيّن رمز PIN أولاً من هذه الصفحة.","pleaseWaitSBeforeRequestingAnotherResetEmail":"يرجى الانتظار {{retryAfterSec}} ثانية قبل طلب رسالة إعادة تعيين أخرى.","resetEmailSent":"تم إرسال بريد إعادة التعيين.","resetLinkHasExpiredRequestANewOne":"انتهت صلاحية رابط إعادة التعيين. اطلب رابطًا جديدًا.","pinResetSuccessfullyYouCanNowUseIt":"تمت إعادة تعيين رمز PIN بنجاح. يمكنك استخدامه الآن لفتح العروض المحمية.","pushEndpointsAreHttps":"يجب أن تكون نقاط نهاية الدفع عبر https","pushIsOff":"الإشعارات الفورية معطلة","invalidSubscription":"اشتراك غير صالح","invalidEndpoint":"نقطة نهاية غير صالحة","invalidMessage":"رسالة غير صالحة","recordNotFound":"السجل غير موجود","entitytypeAndEntityidAreRequired":"entityType و entityId مطلوبان","invalidEntityid":"معرف الكيان غير صالح","entityTypeEntityIdAndContentAreRequired":"entity_type و entity_id و content مطلوبة","invalidEntityId":"معرف الكيان غير صالح","invalidMessageId":"معرف الرسالة غير صالح","recordMessageNotFound":"رسالة السجل غير موجودة","unknownProfile":"ملف تعريفي غير معروف \"{{ownerProfile}}\"","invalidQuery":"استعلام غير صالح","idsIsRequired":"المعرفات (ids) مطلوبة","theReferralProgramIsTurnedOff":"برنامج الإحالة معطل","organizationidAndOptionallyTenantidRequired":"organizationId (و tenantId اختياريًا) مطلوب","forbiddenAllScopeOnlyAvailableToSupport":"ممنوع: النطاق 'all' متاح للدعم الفني فقط","forbiddenOrgScopeOnlyAvailableToAdmins":"ممنوع: النطاق 'org' متاح للمسؤولين فقط","youDoNotHavePermissionToContactSupport":"ليس لديك إذن للاتصال بالدعم الفني","rateLimitExceededMaximum10SupportCasesPer":"تم تجاوز حد المعدل: الحد الأقصى 10 تذاكر دعم خلال 24 ساعة","invalidMultipartBody":"جسم متعدد الأجزاء غير صالح","maximum5FilesAllowed":"الحد الأقصى المسموح به هو 5 ملفات","fileExceeds10mbLimit":"يتجاوز الملف {{name}} الحد الأقصى البالغ 10 ميغابايت","fileTypeNotAllowed":"نوع الملف {{ext}} غير مسموح به","messageIsRequiredUnlessAudioFileIsAttached":"الرسالة مطلوبة ما لم يتم إرفاق ملف صوتي","failedToRetrieveCreatedCase":"فشل استرداد الحالة المنشأة","caseNotFound":"الحالة غير موجودة","cannotReplyToAClosedCase":"لا يمكن الرد على تذكرة مغلقة","bodyIsRequiredUnlessFilesArePresent":"النص مطلوب ما لم تكن هناك ملفات مرفقة","supportCaseNotFound":"حالة الدعم غير موجودة","requestersMayOnlySetStatusToResolvedOn":"يمكن لمقدمي الطلبات تعيين الحالة إلى RESOLVED فقط في تذاكرهم الخاصة","invalidStatus":"حالة غير صالحة: {{status}}","invalidPriority":"أولوية غير صالحة: {{priority}}","invalidAssignedtoid":"assignedToId غير صالح","assigneeMustBeASuperAdminSupportAgent":"يجب أن يكون المعين إليه وكيل دعم برتبة مسؤول النظام العام","failedToRetrieveUpdatedCase":"فشل استرداد التذكرة المحدثة","attachmentNotFound":"المرفق غير موجود","fieldSupportaccessMustBeEveryoneOrAdmins":"يجب أن يكون الحقل 'supportAccess' إما 'everyone' أو 'admins'","testbenchIsDisabledInProduction":"بيئة Testbench معطلة في الإنتاج","noTestSuiteFound":"لم يتم العثور على مجموعة اختبارات","scenarioNotFound":"السيناريو غير موجود","noSetupCallsDefined":"لم يتم تحديد استدعاءات الإعداد","noTeardownCallsDefined":"لم يتم تحديد استدعاءات التنظيف","profileRequired":"الملف التعريفي مطلوب","noUserWithProfileFound":"لم يتم العثور على أي مستخدم بالملف التعريفي \"{{profile}}\"","usernameRequired":"اسم المستخدم مطلوب","noUserWithUsernameFoundAddItTo":"لم يتم العثور على أي مستخدم باسم المستخدم \"{{username}}\". أضفه إلى testbench/{task-id}/seed.ts وأعد التهيئة.","runCreationFailed":"فشل إنشاء التشغيل","invalidRunid":"معرف التشغيل غير صالح","runNotFound":"التشغيل غير موجود","noActiveTestbenchPr":"لا توجد PR نشطة لـ testbench","noTestbenchSeedTsFound":"لم يتم العثور على seed.ts لـ testbench","seedTsMustExportDefaultOrNamedSeed":"يجب أن يصدر seed.ts دالة افتراضية أو مسماة 'seed'","failedToSeedTestbench":"فشل تهيئة بيانات منصة الاختبار","failedToSyncTestbench":"فشل مزامنة منصة الاختبار","fileContentCouldNotBeVerifiedTheFile":"تعذر التحقق من محتوى الملف. قد يكون تالفًا أو لا يطابق امتداده.","fileContentDoesNotMatchExtensionExpectedDetected":"محتوى الملف لا يطابق الامتداد. المتوقع {{declaredExt}}، المكتشف {{ext}}.","detectedFileTypeIsNotAllowed":"نوع الملف المكتشف ({{detectedExt}}) غير مسموح به.","objectnameRecordidAndFieldkeyAreRequired":"objectName و recordId و fieldKey مطلوبة","saveTheRecordFirstToUploadAttachments":"احفظ السجل أولاً لتحميل المرفقات","noFileProvided":"لم يتم تقديم أي ملف","fileTooLargeMaxSizeMb":"الملف كبير جدًا. الحد الأقصى للحجم: {{1024}} ميغابايت","unknownObject3":"كائن غير معروف: {{objectName}}","draftNotFound":"المسودة غير موجودة","draftWasCancelled":"تم إلغاء المسودة","draftIsCurrentlyBeingProcessed":"المسودة قيد المعالجة حاليًا","objectDefinitionNotFound":"تعريف الكائن \"{{objectName}}\" غير موجود","recordIdIsRequiredForUpdate":"معرف السجل مطلوب للتحديث","appliedDraftCannotBeCancelled":"لا يمكن إلغاء مسودة تم تطبيقها","draftCreatedForAConfirmationCardHasBeen":"تم إنشاء مسودة لـ {{label}}. تم عرض بطاقة تأكيد للمستخدم.","draftUpdatePreparedForAConfirmationCardHas":"تم تجهيز تحديث المسودة لـ {{label}} #{{id}}. تم عرض بطاقة تأكيد للمستخدم.","noApproverForRecord":"لا يوجد معتمد للسجل {{recordId}}","invalidCronScheduleExpression":"تعبير جدولة cron غير صالح: \"{{schedule}}\"","localkeepMustBeAPositiveIntegerGreaterThan":"يجب أن يكون localKeep عددًا صحيحًا موجبًا أكبر من أو يساوي 1","retentionDailyMustBeANonNegativeInteger":"يجب أن يكون retention.daily عددًا صحيحًا غير سالب","retentionWeeklyMustBeANonNegativeInteger":"يجب أن يكون retention.weekly عددًا صحيحًا غير سالب","retentionMonthlyMustBeANonNegativeInteger":"يجب أن يكون retention.monthly عددًا صحيحًا غير سالب","authenticationRequiredForDataExport":"المصادقة مطلوبة لتصدير البيانات","invalidOrganizationidParameter":"معلمة organizationId غير صالحة","superAdminMustProvideOrganizationidWhenNotBound":"يجب على مسؤول النظام العام تقديم organizationId عندما لا يكون مرتبطًا بمؤسسة","userDoesNotBelongToAnyOrganization":"المستخدم لا ينتمي إلى أي مؤسسة","onlyOrganizationAdministratorsAndSuperAdminsCanExport":"يمكن لمسؤولي المؤسسة ومسؤولي النظام العام فقط تصدير بيانات المؤسسة","aRecordWithThisValueAlreadyExists":"يوجد سجل بهذه القيمة بالفعل","referencedRecordDoesNotExist":"السجل المشار إليه غير موجود","recordIsReferencedByOtherRecordsAndCannot":"السجل مشار إليه بواسطة سجلات أخرى ولا يمكن حذفه أو تعديله","valueExceedsMaximumAllowedLength":"القيمة تتجاوز الحد الأقصى للطول المسموح به","invalidValueProvided":"تم تقديم قيمة غير صالحة","databaseLockTimeoutOrDeadlockEncounteredPleaseRetry":"انتهت مهلة قفل قاعدة البيانات أو حدث تعارض؛ يرجى إعادة المحاولة","dmlIdMustBeAPositiveInteger":"يجب أن يكون معرف DML عددًا صحيحًا موجبًا: {{id}}","duplicateDmlIdInBatch":"معرف DML مكرر في الدفعة: {{id}}","dmlInputindexMustBeANonNegativeInteger":"يجب أن يكون inputIndex لـ DML عددًا صحيحًا غير سالب: {{inputIndex}}","inputsMustBeAnArray":"يجب أن تكون مدخلات {{operation}} مصفوفة","invalidIncrementDeltas":"فروق الزيادة غير صالحة","incrementDeltasMustNotBeEmpty":"يجب ألا تكون فروق الزيادة فارغة","cannotIncrementProtectedColumn":"لا يمكن زيادة العمود المحمي: {{col}}","columnIsNotAnExistingNumericColumn":"العمود \"{{col}}\" ليس عمودًا رقميًا موجودًا","incrementDeltaForMustBeAFiniteNumber":"يجب أن يكون فرق الزيادة لـ \"{{col}}\" رقمًا محددًا: {{delta}}","invalidIncrementGuard":"حارس الزيادة غير صالح","guardColumnIsNotAnExistingNumericColumn":"عمود الحراسة \"{{col}}\" ليس عمودًا رقميًا موجودًا","guardMinForMustBeAFiniteNumber":"يجب أن يكون الحد الأدنى للحراسة لـ \"{{col}}\" رقمًا محددًا: {{min}}","guardMaxForMustBeAFiniteNumber":"يجب أن يكون الحد الأقصى للحراسة لـ \"{{col}}\" رقمًا محددًا: {{max}}","dmlActorSourceIsRequired":"مصدر ممثل DML مطلوب","unsupportedPartialDmlOperation":"عملية DML جزئية غير مدعومة: {{operation}}","tableIsAbsentFromGeneratedClassification":"الجدول غير موجود في التصنيف المُنشأ","invalidInput":"مدخلات {{operation}} غير صالحة","lockIdsMustBeAnArray":"يجب أن تكون معرفات القفل مصفوفة","failedToCreateSmtpTransporter":"فشل إنشاء ناقل SMTP","catalogBodyMustBeAnObject":"يجب أن يكون نص الكتالوج كائنًا","licensingCatalogIsInvalid":"كتالوج التراخيص غير صالح","yourPlanDoesNotIncludeThisFeatureContact":"خطتك الحالية لا تتضمن هذه الميزة. تواصل مع المسؤول للترقية.","yourOrganizationSLicenseIsNotActiveContact":"ترخيص مؤسستك غير نشط. تواصل مع المسؤول.","yourPlanLimitHasBeenReachedContactYour":"تم بلوغ الحد الأقصى لخطتك. تواصل مع المسؤول للترقية.","unknownPlan":"خطة غير معروفة \"{{String}}\"","invalidLicenseStatusAllowed":"حالة الترخيص غير صالحة \"{{String}}\". المسموح بها: {{LICENSE_STATUSES}}","licensevaliduntilMustBeAnIsoDateOrNull":"يجب أن يكون licenseValidUntil تاريخ ISO أو null","invalidLicenseStatus":"حالة ترخيص غير صالحة \"{{String}}\"","tableForNotFound":"الجدول الخاص بالكائن \"{{objectName}}\" غير موجود","scopeViolationOnOrganizationidNonSuperAdminCannot":"انتهاك النطاق في organizationId: لا يمكن لغير مسؤول النظام تعيين organizationId مختلف عن الجلسة","scopeViolationOnTenantidTenantUserCannotSet":"انتهاك النطاق في tenantId: لا يمكن لمستخدم المستأجر تعيين tenantId مختلف عن الجلسة","unEnregistrementIdentiqueExisteDJ":"يوجد سجل مطابق بالفعل","erreurInterneDuModuleComptable":"خطأ داخلي في الوحدة المحاسبية","noOrganizationInScope":"لا توجد مؤسسة في النطاق","valeurInvalidePour":"قيمة غير صالحة لـ {{label}}: {{option}}","leNumRoDeCompteEstObligatoire":"رقم الحساب مطلوب","leCompteExisteDJ":"الحساب {{code}} موجود بالفعل","uneCritureComptableDoitComporterAuMoins2":"يجب أن يتضمن القيد المحاسبي سطرين على الأقل (مبدأ القيد المزدوج)","leNumRoDeCompteEstObligatoireSur":"رقم الحساب مطلوب في كل سطر","lesMontantsAuDBitEtAuCr":"يجب أن تكون مبالغ المدين والدائن موجبة أو صفرًا","laLigneDuCompteDoitAvoirUnMontant":"يجب أن يحتوي سطر الحساب {{accountCode}} على مبلغ في المدين أو الدائن","montantHorsLimitesSurLaLigneDuCompte":"مبلغ خارج الحدود في سطر الحساب {{accountCode}}","critureDSQuilibrETotalDBit":"قيد غير متوازن: إجمالي المدين ({{totalDebit}} درهم) != إجمالي الدائن ({{totalCredit}} درهم). الفرق: {{toFixed}} درهم","leMontantTotalDeLCritureDoitTre":"يجب أن يكون المبلغ الإجمالي للقيد موجبًا تمامًا","montantTotalDeLCritureHorsLimites":"إجمالي مبلغ القيد خارج الحدود","leCodeJournalEstObligatoireVeAcBq":"رمز دفتر اليومية مطلوب (VE, AC, BQ, CA, OD, PAIE)","dateDCritureInvalide":"تاريخ القيد غير صالح","journalIntrouvable":"دفتر اليومية {{journalCode}} غير موجود","leJournalEstInactif":"دفتر اليومية {{journalCode}} غير نشط","lExerciceEstClTurImpossibleDY":"السنة المالية {{Math}} مغلقة: لا يمكن إدخال قيد فيها","critureIntrouvable":"القيد المحاسبي غير موجود","impossibleDeSupprimerUneCritureVerrouillE":"لا يمكن حذف قيد مقفل","seuleUneCritureEnBrouillonPeutTreSupprim":"يمكن فقط حذف قيد في وضع المسودة","critureSupprimEAvecSuccS":"تم حذف القيد بنجاح","crituresCrEsRevoir":"تم إنشاء {{createdEntries}} قيد، {{review}} بحاجة للمراجعة.{{more}}","lAnnEDeLExerciceEstInvalide":"سنة السنة المالية غير صالحة","lesDatesDeLExerciceSontInvalides":"تواريخ السنة المالية غير صالحة","leProrataDeTvaDoitTreComprisEntre":"يجب أن تكون نسبة الخصم لضريبة القيمة المضافة بين 0 و 100","lExerciceEstVerrouillImpossibleDeLeModifier":"السنة المالية {{year}} مقفلة: لا يمكن تعديلها","laDateDeDButDoitPrC":"يجب أن يسبق تاريخ البدء تاريخ انتهاء السنة المالية","laPRiodeChevaucheLExercice":"الفترة تتداخل مع السنة المالية {{Math}}","exerciceEnregistr":"تم تسجيل السنة المالية {{year}}.","exerciceFiscalIntrouvable":"السنة المالية غير موجودة","exerciceFiscalVerrouillImpossibleDeLeModifier":"السنة المالية مقفلة: لا يمكن تعديلها","statecodeAndLinecodeAreRequired":"stateCode و lineCode مطلوبان","montantHorsLimites":"المبلغ خارج الحدود","ajustementManuelEnregistrAvecSuccS":"تم حفظ التعديل اليدوي بنجاح.","ajustementRInitialisAuCalculAutomatique":"تمت إعادة ضبط التعديل إلى الحساب التلقائي.","journalIsMissingForOrganization":"دفتر اليومية {{journal}} مفقود للمؤسسة {{organizationId}}","theAiAnswerCouldNotBeReadTry":"تعذر قراءة إجابة الذكاء الاصطناعي. حاول مرة أخرى.","unknownPlaybookStep":"خطوة دليل العمل غير معروفة \"{{key}}\"","statusMustBeOneOf":"يجب أن تكون الحالة واحدة من: {{STEP_STATUSES}}","setTheWebsiteAddressInSettingsPackagesGrowth":"عيّن عنوان الموقع الإلكتروني في الإعدادات > الحزم > Growth أولاً.","topicIsRequired":"الموضوع مطلوب","unknownContenttype":"نوع المحتوى غير معروف \"{{key}}\"","ideasMustContainAtLeastOneIdeaWith":"يجب أن تحتوي ideas على فكرة واحدة على الأقل بعنوان","organisationRequise":"المؤسسة مطلوبة","accesRefusePrivilegesDeGestionDesEmployesRequis":"تم رفض الوصول: امتيازات إدارة الموظفين مطلوبة.","ceMatriculeEmployeExisteDejaDansCetteOrganisation":"رقم الموظف هذا موجود بالفعل في هذه المؤسسة.","employeIntrouvable":"الموظف غير موجود","lEmployeADesBulletinsDePaieEnregistres":"الموظف لديه كشوف مرتبات مسجلة. تم أرشفة الملف بالحالة 'terminated'.","idEmployeInvalide":"معرف الموظف غير صالح","accesRefuseVousNePouvezDeposerDeConge":"تم رفض الوصول: يمكنك طلب إجازة لنفسك فقط.","accesRefusePrivilegesDeValidationRequis":"تم رفض الوصول: امتيازات الاعتماد مطلوبة.","demandeDeCongeIntrouvable":"طلب الإجازة غير موجود","accesRefuseVousNePouvezConsulterQueVos":"تم رفض الوصول: يمكنك فقط الاطلاع على المعاينات الخاصة بك.","accesRefusePrivilegesRhRequis":"تم رفض الوصول: امتيازات الموارد البشرية مطلوبة.","employeeIdMonthEtYearRequis":"معرف الموظف والشهر والسنة مطلوبة","accesRefusePrivilegesDeGestionDesPeriodesRequis":"تم رفض الوصول: امتيازات إدارة الفترات مطلوبة.","moisEtAnneeValidesRequis":"الشهر والسنة صالحان مطلوبان","impossibleDeRecalculerUnePeriodeAuStatut":"لا يمكن إعادة احتساب فترة بالحالة \"{{status}}\".","accesRefuseDroitDeLectureSurLesBulletins":"تم رفض الوصول: إذن القراءة لكشوف المرتبات مطلوب.","accesRefusePrivilegesDeGestionDesPeriodesDe":"تم رفض الوصول: امتيازات إدارة فترات الرواتب مطلوبة.","idDePeriodeDePaieInvalide":"معرف فترة الرواتب غير صالح","periodeDePaieIntrouvable":"فترة الرواتب غير موجودة","organisationRequiseVeuillezSpecifierOrganizationid":"المؤسسة مطلوبة. يرجى تحديد organizationId.","leMontantDeLAvanceDoitEtreUn":"يجب أن يكون مبلغ السلفة رقمًا موجبًا أكبر من الصفر.","accesRefuseVousNePouvezDemanderUneAvance":"تم رفض الوصول: لا يمكنك طلب سلفة إلا لنفسك.","leMontantDeLAvanceMadDepasseLe":"مبلغ السلفة ({{amount}} درهم) يتجاوز الحد الأقصى المسموح به للراتب ({{maxAllowed}} درهم).","accesRefusePrivilegesDeConsultationRhRequis":"تم رفض الوصول: امتيازات استشارة الموارد البشرية مطلوبة.","accesRefusePrivilegesDeConfigurationRhRequis":"تم رفض الوصول: امتيازات تكوين الموارد البشرية مطلوبة.","ribManquantOuVide":"رقم الحساب البنكي (RIB) مفقود أو فارغ","longueurInvalideAttendu24ChiffresReU":"طول غير صالح: المتوقع 24 رقمًا، تم استلام {{length}}","erreurCalculModulo97":"خطأ في حساب Modulo 97: {{message}}","noOrganizationInSession":"لا توجد مؤسسة في الجلسة","requiredFieldIsMissing":"حقل مطلوب مفقود","isRequired3":"{{field}} مطلوب","lockedRowIsOutsideActorOrganization":"الصف المقفل خارج مؤسسة الفاعل","lockedRowIsOutsideActorTenant":"الصف المقفل خارج مستأجر الفاعل","lockedRowIsOutsideActorIdentity":"الصف المقفل خارج هوية الفاعل","accountDisabledWhileIssuingTwoFactorCode":"تم تعطيل الحساب أثناء إصدار رمز المصادقة الثنائية","integrationUsersCannotChangePasswords":"لا يمكن لمستخدمي التكامل تغيير كلمات المرور","integrationUsersCannotSetPasswords":"لا يمكن لمستخدمي التكامل تعيين كلمات المرور","failedToCreateIntegrationUser":"فشل إنشاء مستخدم التكامل","invalidReturnToOrigin":"أصل returnTo غير صالح","invalidOrExpiredGoogleSignupTicket":"تذكرة تسجيل Google غير صالحة أو منتهية الصلاحية","portalNotFound":"البوابة غير موجودة","tenantSignupIsDisabled":"Tenant signup is disabled","signupLimitReached":"تم الوصول إلى الحد الأقصى للتسجيل","registrationPendingApproval":"تسجيلك قيد المراجعة والموافقة","subdomainIsAlreadyTaken":"النطاق الفرعي محجوز بالفعل","subdomainIsReserved":"النطاق الفرعي محجوز","subdomainMustBeAlphanumeric":"يجب أن يتكون النطاق الفرعي من 3 إلى 40 حرفا أبجديا رقميا صغيرا وشرطات بدون شرطات بادئة أو لاحقة","subdomainRequiredToEnable":"مطلوب نطاق فرعي لتمكين البوابة","tenantSignupCapCannotExceedPlanLimit":"لا يمكن أن يتجاوز حد تسجيل المستأجر حد الخطة","tenantSignupNotSupported":"تسجيل المستأجر غير مدعوم في الهيكل الحالي للمشروع","signupRequestNotFound":"طلب التسجيل غير موجود","portalHandoffTicketMismatch":"تذكرة التحويل لا تطابق هذه البوابة","portalCompleteMustBeCalledOnOrgPortal":"يجب استدعاء اكتمال البوابة على بوابة مؤسسة","forbiddenSuperAdminOrOrgAdminRequired":"ممنوع: مطلوب مسؤول متميز أو مسؤول منظمة","invalidTenantSignupProfile":"ملف تعريف تسجيل المستأجر غير صالح","emailTemplateTenantSignupApproved":"تمت الموافقة على تسجيلك لـ {{tenantName}}","emailTemplateTenantSignupRejected":"تحديث بخصوص تسجيلك لـ {{tenantName}}","emailTemplateTenantSignupRequested":"طلب تسجيل مستأجر جديد قيد الموافقة: {{tenantName}}","receiptUnreadable":"الإيصال غير واضح. يرجى رفع صورة أو ملف PDF واضح.","receiptAmountMismatch":"المبلغ المدفوع ({{actual}} {{currency}}) أقل من المبلغ المستحق ({{expected}} {{currency}}).","receiptWrongAccount":"لم يتم إرسال التحويل إلى الحساب البنكي المحدد.","receiptMissingReference":"مرجع التحويل لا يتضمن مرجع الدفعة \"{{reference}}\".","receiptManualReview":"إيصال الدفع قيد المراجعة اليدوية.","PLAN_NOT_AVAILABLE_FOR_METHOD":"هذه الخطة غير متاحة لطريقة الدفع المحددة.","PAYMENT_IN_REVIEW":"هناك دفعة قيد المراجعة حاليًا لهذه المؤسسة.","ORGANIZATION_REQUIRED":"معرف المؤسسة مطلوب.","METHOD_SWITCH_REQUIRES_CANCEL":"يجب إلغاء الاشتراك النشط قبل تغيير طريقة الدفع.","PORTAL_NOT_AVAILABLE":"بوابة العملاء غير متاحة لمزود الدفع هذا.","PROVIDER_NOT_CONFIGURED":"مزود الدفع غير مهيأ أو معطل."},"auth":{"missingAuthTicket":"تذكرة المصادقة مفقودة","failedToChangePassword":"فشل تغيير كلمة المرور","missingBootstrapToken":"رمز التمهيد مفقود","invalidExchangeResponse":"استجابة تبادل غير صالحة","useMainAppToSignIn":"استخدم التطبيق الرئيسي لتسجيل الدخول."},"bulkActionFailed":"فشل الإجراء الجماعي","connectionLost":"انقطع الاتصال. يرجى الانتظار والمحاولة مرة أخرى.","contentNotFound":"المحتوى غير موجود.","contentNotModified":"لم يتم تعديل المحتوى!","copiedToClipboard":"تم نسخ تفاصيل الخطأ إلى الحافظة","duplicateValue":"يوجد سجل بهذه القيمة بالفعل","errorId":"معرّف الخطأ","errorIdCopied":"تم نسخ معرّف الخطأ إلى الحافظة","failedToCopy":"فشل النسخ","failedToDelete":"فشل الحذف","failedToFetch":"فشل جلب {{object}}","failedToFetchRelated":"فشل جلب {{object}} المرتبطة","failedToSaveChanges":"فشل تحديث المرحلة","fileContentMismatch":"محتوى الملف لا يطابق امتداده. يرجى إعادة تصدير الملف أو إعادة تسميته والمحاولة مرة أخرى.","fileContentUnverified":"تعذر التحقق من محتوى الملف. قد يكون الملف تالفا أو لا يطابق امتداده.","fileTooLarge":"الملف كبير جدا. الحد الأقصى للحجم هو 10 ميغابايت.","fileTypeNotAllowed":"نوع الملف غير مسموح به.","forbidden":"ممنوع","hr":{"failedToLoadCalendar":"فشل تحميل التقويم","failedToLoadEmployees":"فشل تحميل الموظفين","failedToLoadLeaves":"فشل تحميل الإجازات","failedToLoadPayroll":"فشل تحميل بيانات الرواتب","failedToLoadStc":"فشل تحميل سجلات تصفية الحساب"},"internalServerError":"خطأ داخلي في الخادم!","internalServerErrorPage":"خطأ داخلي في الخادم","invalidCredentials":"بيانات الاعتماد غير صالحة","invalidReference":"السجل المشار إليه غير موجود","invalidTransition":"لا يمكن تغيير الحالة من \"{{from}}\" إلى \"{{to}}\". الحالات المسموح بها التالية: {{allowed}}.","licenseFeatureNotIncluded":"هذه الميزة غير مضمنة في خطتك. تواصل مع المسؤول للترقية.","licenseInactive":"ترخيصك غير نشط. تواصل مع المسؤول.","licenseLimitReached":"تم بلوغ الحد الأقصى لخطتك. تواصل مع المسؤول للترقية.","loadingFailed":"فشل التحميل","logoMustBeImage":"يجب أن يكون الشعار صورة.","maintenanceError":"خطأ الصيانة","noFileProvided":"لم يتم تقديم أي ملف.","noneTerminal":"(لا يوجد - نهائي)","notFound":"غير موجود","packageInactive":"هذه الوحدة موقوفة. بياناتك محفوظة وستعود فور إعادة تفعيلها من طرف مسؤول.","recordInUse":"السجل قيد الاستخدام ولا يمكن حذفه أو تعديله","sessionExpired":"انتهت الجلسة!","somethingWentWrong":"حدث خطأ ما!","storageLimitReached":"تم بلوغ الحد الأقصى للتخزين. لا يمكنك رفع المزيد من الملفات. يرجى التواصل مع المسؤول، أو الترقية إلى المستوى التالي، أو حذف ملفات موجودة لتحرير مساحة.","twoFactorAlreadyEnabled":"المصادقة الثنائية مفعّلة بالفعل","twoFactorEmailNotConfigured":"تم تفعيل المصادقة الثنائية ولكن خدمة البريد الإلكتروني غير مهيأة. يرجى الاتصال بالمسؤول.","twoFactorEmailNotVerified":"يجب التحقق من البريد الإلكتروني للمستخدم قبل تفعيل المصادقة الثنائية","twoFactorUseSelfFlow":"يرجى استخدام إعدادات أمان الحساب لإدارة المصادقة الثنائية لحسابك الخاص","unauthorized":"غير مصرح","unexpectedError":"حدث خطأ غير متوقع","unknownCity":"مدينة غير معروفة: \"{{city}}\" ليست في دليل المدن.","validationError":"خطأ في التحقق من الصحة","webhookDeliveryNotFound":"تسليم الويب هوك غير موجود","webhookSubscriptionNotFound":"اشتراك الويب هوك غير موجود","imageTypeNotAllowed":"يُسمح فقط بصور PNG و JPEG و WebP.","imageTooLarge":"حجم ملف الصورة كبير جداً. الحد الأقصى: 5 ميجابايت.","USER_PLACEMENT_ORG_REQUIRED":"المؤسسة مطلوبة لهذا الملف الشخصي.","USER_PLACEMENT_TENANT_REQUIRED":"المستأجر مطلوب لهذا الملف الشخصي.","USER_PLACEMENT_TENANT_NOT_ALLOWED":"المستأجر غير مسموح به لهذا الملف الشخصي أو وضع تعدد المستأجرين.","USER_PLACEMENT_TENANT_ORG_MISMATCH":"المستأجر لا ينتمي إلى مؤسسة المستخدم.","USER_PLACEMENT_PROFILE_NOT_ALLOWED_IN_MODE":"ملف تعريف المستأجر غير مسموح به في وضع المؤسسة الواحدة أو متعدد المؤسسات.","licenseRecordLimitReached":"تسمح خطتك بما يصل إلى {{max}} من {{label}}. قم بالترقية لإضافة المزيد."},"objects":{"growthContent":{"label":"محتوى","labelPlural":"المحتويات","fields":{"name":"العنوان","status":"الحالة","contentType":"نوع المحتوى","format":"الصيغة","platform":"المنصة","pillar":"المحور","hook":"الخطاف","script":"النص","caption":"التعليق","hashtags":"الوسوم","pinned":"مثبت","aiAssisted":"مصنوع بالذكاء الاصطناعي","publishedAt":"تاريخ النشر","url":"الرابط","views":"المشاهدات","leads":"العملاء المحتملون"},"fieldOptions":{"status":{"idea":"فكرة","scripted":"مكتوب","produced":"منتج","published":"منشور"},"format":{"shortVideo":"فيديو قصير","carousel":"منشور متعدد الصور","post":"منشور","article":"مقال","tutorial":"درس تعليمي","ad":"إعلان","landingPage":"صفحة هبوط"},"platform":{"facebook":"فيسبوك","instagram":"إنستغرام","tiktok":"تيك توك","youtube":"يوتيوب","linkedin":"لينكدإن","website":"الموقع","whatsapp":"واتساب"},"pillar":{"pain":"المشكلة","demo":"عرض المنتج","story":"قصة عميل","tips":"نصائح","offer":"عرض"}},"sections":{"content":"المحتوى","results":"النتائج","systemInformation":"معلومات النظام"}},"growthExperiment":{"label":"تجربة نمو","labelPlural":"تجارب النمو","fields":{"name":"التجربة","status":"الحالة","channel":"القناة","hypothesis":"الفرضية","startDate":"تاريخ البدء","endDate":"تاريخ الانتهاء","budget":"الميزانية","metric":"مؤشر النجاح","target":"الهدف","result":"النتيجة","decision":"القرار","learnings":"الدروس المستفادة"},"fieldOptions":{"status":{"planned":"مخطط لها","running":"قيد التشغيل","done":"مكتملة"},"channel":{"outreach":"تواصل مباشر","content":"محتوى مجاني","seo":"سيو وبحث الذكاء الاصطناعي","partners":"شركاء","ads":"إعلانات مدفوعة","referral":"إحالات","event":"فعاليات","other":"آخر"},"decision":{"keep":"إبقاء","iterate":"تطوير","kill":"إيقاف"}},"sections":{"experiment":"التجربة","outcome":"النتيجة","systemInformation":"معلومات النظام"}},"growthGeneration":{"label":"مهمة توليد","labelPlural":"مهام التوليد","fields":{"name":"رمز المهمة","content":"المحتوى","kind":"النوع","mode":"الوضع","prompt":"الوصف","model":"النموذج","aspect":"نسبة الأبعاد","count":"العدد","refMediaIds":"معرفات وسائط المرجع","status":"الحالة","error":"الخطأ","startedAt":"بدأت في","finishedAt":"انتهت في","heartbeatAt":"وقت آخر إشارة","cost":"التكلفة","externalProject":"معرف المشروع الخارجي"},"fieldOptions":{"kind":{"image":"صورة","video":"فيديو"},"mode":{"t2i":"نص إلى صورة","r2i":"مرجع إلى صورة","t2v":"نص إلى فيديو","i2v":"صورة إلى فيديو","r2v":"مرجع إلى فيديو"},"status":{"queued":"في الانتظار","running":"قيد التشغيل","succeeded":"نجحت","failed":"فشلت","interrupted":"تمت مقاطعتها","cancelled":"ملغاة"}},"sections":{"jobSpecification":"مواصفات المهمة","promptAndReferences":"الوصف والمراجع","executionResults":"نتائج التنفيذ","systemInformation":"معلومات النظام"}},"growthMedia":{"label":"ملف وسائط","labelPlural":"ملفات الوسائط","fields":{"name":"رمز الوسائط","content":"المحتوى","kind":"النوع","file":"الملف","position":"الموضع","selected":"محدد","prompt":"الوصف","model":"النموذج","generation":"مهمة التوليد","aspect":"نسبة الأبعاد"},"fieldOptions":{"kind":{"image":"صورة","video":"فيديو"}},"sections":{"mediaInfo":"معلومات الوسائط","generationInfo":"معلومات التوليد","systemInformation":"معلومات النظام"}},"growthProfile":{"label":"ملف النمو","labelPlural":"ملفات النمو","fields":{"name":"الملف","positioning":"التموضع","outreach":"التواصل والانتشار","baselinePack":"الحزمة الأساسية","onboardingStep":"خطوة الإعداد","onboardingCompletedAt":"تم الإعداد في","onboardingDismissedAt":"تم تجاهل الإعداد في"},"sections":{"profile":"الملف","systemInformation":"معلومات النظام"}},"growthProspect":{"label":"عميل محتمل","labelPlural":"العملاء المحتملون","fields":{"name":"الشركة","status":"المرحلة","contactName":"اسم جهة الاتصال","phone":"الهاتف / واتساب","email":"البريد الإلكتروني","city":"المدينة","source":"المصدر","website":"الموقع الإلكتروني","facebookUrl":"صفحة فيسبوك","signals":"المؤشرات","signalsCheckedAt":"تاريخ فحص المؤشرات","detectedCompetitor":"المنافس المكتشف","draftMessage":"مسودة الرسالة","touchCount":"عدد محاولات التواصل","lastContactedAt":"آخر اتصال","nextActionAt":"الإجراء القادم في","nextAction":"الإجراء القادم","signedOrganization":"المؤسسة الموقعة","notes":"ملاحظات"},"fieldOptions":{"status":{"toContact":"للاتصال","contacted":"تم الاتصال","replied":"تم الرد","demo":"عرض توضيحي","trial":"تجربة","won":"مكسب","lost":"خسارة"},"source":{"network":"شبكة شخصية","facebook":"فيسبوك","instagram":"إنستغرام","linkedin":"لينكدإن","googleMaps":"خرائط جوجل","referral":"إحالة","partner":"شريك","event":"فعالية","inbound":"وارد","other":"آخر"}},"sections":{"prospect":"العميل المحتمل","systemInformation":"معلومات النظام","follow-up":"المتابعة"}},"growthPublication":{"label":"نشر","labelPlural":"المنشورات المنشورة","fields":{"name":"مرجع النشر","content":"المحتوى","account":"الحساب الاجتماعي","url":"رابط المنشور","publishedAt":"تاريخ النشر","views":"المشاهدات","likes":"الإعجابات","comments":"التعليقات","shares":"المشاركات","saves":"الحفظ","notes":"ملاحظات"},"sections":{"publication":"النشر","metrics":"المؤشرات","notes":"ملاحظات","systemInformation":"معلومات النظام"}},"growthSocialAccount":{"label":"حساب اجتماعي","labelPlural":"الحسابات الاجتماعية","fields":{"name":"الاسم","platform":"المنصة","handle":"المعرف","url":"رابط الحساب","active":"نشط","notes":"ملاحظات"},"fieldOptions":{"platform":{"instagram":"إنستغرام","facebook":"فيسبوك","tiktok":"تيك توك","youtube":"يوتيوب","linkedin":"لينكدإن"}},"sections":{"accountDetails":"تفاصيل الحساب","systemInformation":"معلومات النظام"}},"growthStep":{"label":"خطوة الدليل","labelPlural":"خطوات الدليل","fields":{"name":"مفتاح الخطوة","status":"الحالة","doneAt":"أنجزت في","notes":"ملاحظات"},"fieldOptions":{"status":{"todo":"للإنجاز","inProgress":"قيد الإنجاز","done":"منجزة","skipped":"متجاوزة"}},"sections":{"step":"الخطوة","systemInformation":"معلومات النظام"}},"actions":{},"aiConversation":{"fields":{"agentConversationId":"معرف محادثة الوكيل","archived":"مؤرشفة","lastActivityAt":"آخر نشاط","name":"اسم المحادثة","organization":"المؤسسة","pageContext":"سياق الصفحة","privacyMap":"خريطة الخصوصية","tenant":"المستأجر","title":"العنوان","user":"المستخدم"},"label":"محادثة المساعد","labelPlural":"محادثات المساعد","sections":{"conversation":"المحادثة","engine":"المحرك","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"aiMessage":{"fieldOptions":{"role":{"assistant":"المساعد","user":"المستخدم"},"status":{"error":"خطأ","ok":"تم"}},"fields":{"attachments":"المرفقات","cards":"البطاقات","completionTokens":"رموز الإكمال","content":"المحتوى","conversation":"المحادثة","heardText":"النص المسموع","model":"النموذج","name":"اسم الرسالة","organization":"المؤسسة","privacy":"الخصوصية","promptTokens":"رموز الطلب","role":"الدور","status":"الحالة","tenant":"المستأجر","toolCalls":"استدعاءات الأدوات","user":"المستخدم"},"label":"رسالة المساعد","labelPlural":"رسائل المساعد","sections":{"message":"الرسالة","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر","tools":"الأدوات"}},"announcement":{"fieldOptions":{"announcementType":{"org_tenant":"مؤسسة/مستأجر","system_wide":"على مستوى النظام"},"displayMode":{"list_only":"القائمة فقط","page_banner":"شريط الصفحة"},"orgScope":{"all":"جميع المؤسسات","specific":"مؤسسات محددة"},"target_profile":{"ALL":"جميع الملفات الشخصية","admin":"مدير","standard-user":"مستخدم عادي"},"tenantScope":{"all":"جميع البائعين","org_level_only":"مستوى المؤسسة فقط","specific":"مستأجرون محددون"},"type":{"DANGER":"خطر","INFO":"معلومات","SUCCESS":"نجاح","WARNING":"تحذير"}},"fields":{"announcedBy":"أعلن بواسطة","announcementType":"نوع الإعلان","displayMode":"وضع العرض","expires_at":"تاريخ الانتهاء","is_active":"نشط","message":"الرسالة","name":"رقم الإعلان","orgScope":"نطاق شركة التوصيل","targetOrganizations":"شركات التوصيل المستهدفة","targetProfiles":"الملفات الشخصية المستهدفة","targetTenants":"البائعون المستهدفون","tenantScope":"نطاق البائع","type":"النوع"},"label":"إعلان","labelPlural":"إعلانات","relatedLists":{"acknowledgements":"التأكيدات","announcementAcknowledgements":"التأكيدات"},"sections":{"announcementDetails":"تفاصيل الإعلان","systemInformation":"معلومات النظام","targetAudience":"الجمهور المستهدف"}},"announcementAcknowledgement":{"fields":{"acknowledgedAt":"تاريخ التأكيد","announcement":"الإعلان","name":"رقم التأكيد","user":"المستخدم"},"label":"تأكيد الإعلان","labelPlural":"تأكيدات الإعلانات","sections":{"acknowledgementInformation":"معلومات التأكيد","systemInformation":"معلومات النظام"}},"approvalRequest":{"fieldOptions":{"action":{"delete":"حذف","process":"عملية موافقة"},"status":{"approved":"موافق عليه","cancelled":"ملغى","pending":"قيد الانتظار","rejected":"مرفوض"}},"fields":{"action":"الإجراء","decidedAt":"تاريخ القرار","decidedBy":"صاحب القرار","decisionNote":"ملاحظة القرار","name":"السجل","objectName":"اسم الكائن","organization":"المنظمة","processKey":"مفتاح العملية","reason":"السبب","recordId":"معرّف السجل","requestedBy":"مقدم الطلب","status":"الحالة","tenant":"المستأجر"},"label":"طلب موافقة","labelPlural":"طلبات الموافقة","sections":{"decision":"القرار","request":"الطلب","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"bannedEmail":{"label":"بريد إلكتروني محظور","labelPlural":"رسائل بريد محظورة","fields":{"name":"الاسم","email":"البريد الإلكتروني","reason":"السبب","bannedById":"محظور بواسطة","bannedAt":"تاريخ الحظر","organization":"شركة التوصيل"},"listViews":{"all":"جميع رسائل البريد المحظورة"},"sections":{"banDetails":"تفاصيل الحظر","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"billingPayment":{"label":"دفعة الفوترة","labelPlural":"دفعات الفوترة","sections":{"paymentInformation":"معلومات الدفعة","bankDetails":"بيانات الحساب البنكي","receiptReview":"الإيصال والمراجعة","periodEntitlements":"الفترة والاستحقاقات","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الدفعة","organization":"المؤسسة","subscription":"الاشتراك","kind":"النوع","plan":"الخطة","interval":"الدورة","amount":"المبلغ","currency":"العملة","credit":"الرصيد المطبق","method":"طريقة الدفع","status":"الحالة","reference":"مرجع التحويل","payerBankKey":"بنك الدافع","bankAccountKey":"الحساب البنكي","bankName":"اسم البنك","accountHolder":"صاحب الحساب","rib":"التعريف البنكي RIB","iban":"رقم الآيبان IBAN","swift":"رمز سويفت SWIFT","receipt":"الإيصال","receiptHash":"بصمة الإيصال","receiptAttempts":"محاولات الرفع","aiExtraction":"استخراج الذكاء الاصطناعي","aiDecision":"قرار الذكاء الاصطناعي","payerMessage":"رسالة للدافع","adminNote":"ملاحظة المسؤول","transactionRef":"مرجع المعاملة","periodStart":"بداية الفترة","periodEnd":"نهاية الفترة","extraDays":"أيام إضافية","licenseBefore":"لقطة الترخيص السابقة","appliedAt":"تاريخ التطبيق","reviewedBy":"تمت المراجعة بواسطة","reviewedAt":"تاريخ المراجعة","providerPaymentId":"معرف دفعة المزود","supportTicket":"تذكرة الدعم"},"fieldOptions":{"kind":{"new":"جديد","renewal":"تجديد","upgrade":"ترقية","intervalChange":"تغيير الدورة"},"interval":{"month":"شهري","year":"سنوي"},"method":{"contact":"اتصال","bankTransfer":"تحويل بنكي","stripe":"Stripe","paypal":"PayPal"},"status":{"pending":"معلق","aiChecking":"قيد فحص الذكاء الاصطناعي","aiApproved":"معتمد بالذكاء الاصطناعي","needsResubmission":"يحتاج إعادة تقديم","manualReview":"مراجعة يدوية","paid":"مدفوع","rejected":"مرفوض","revoked":"ملغى","canceled":"ملغى","failed":"فاشل","expired":"منتهي"},"aiDecision":{"pass":"ناجح","resubmit":"إعادة تقديم","manual":"يدوي"}}},"billingSubscription":{"label":"اشتراك الفوترة","labelPlural":"اشتراكات الفوترة","sections":{"subscriptionDetails":"تفاصيل الاشتراك","providerInfo":"معلومات المزود","tenantConfig":"إعدادات المستأجر","systemInformation":"معلومات النظام"},"fields":{"name":"رقم الاشتراك","organization":"المؤسسة","plan":"الخطة","interval":"الدورة","currency":"العملة","amount":"المبلغ","status":"الحالة","method":"طريقة الدفع","currentPeriodStart":"بداية الفترة الحالية","currentPeriodEnd":"نهاية الفترة الحالية","cancelAtPeriodEnd":"إلغاء في نهاية الفترة","pendingPlan":"الخطة المعلقة","pendingInterval":"الدورة المعلقة","provider":"المزود","providerCustomerId":"معرف العميل لدى المزود","providerSubscriptionId":"معرف الاشتراك لدى المزود","lastReminderStage":"مرحلة التذكير الأخيرة","graceUntil":"فترة السماح حتى","graceDays":"أيام السماح","gracePeriodEnd":"نهاية فترة السماح"},"fieldOptions":{"interval":{"month":"شهري","year":"سنوي"},"status":{"active":"نشط","pastDue":"متأخر","canceled":"ملغى","expired":"منتهي"},"method":{"contact":"اتصال","bankTransfer":"تحويل بنكي","stripe":"Stripe","paypal":"PayPal"},"pendingInterval":{"month":"شهري","year":"سنوي"}}},"bon":{"label":"بون","labelPlural":"بونات","fields":{"name":"المرجع","type":"النوع","target_driver":"السائق","total_colis":"إجمالي الطرود","picked_up_colis":"الطرود المستلمة","validated_colis":"الطرود المتحقق منها","is_validated":"تم التحقق","validated_by":"تحقق بواسطة","validated_at":"تاريخ التحقق","status":"الحالة","warehouse":"المستودع","notes":"ملاحظات","target_tenant":"العميل","tenant":"العميل","country":"البلد","region":"الجهة","city":"المدينة","zone":"منطقة","organization":"شركة التوصيل","pickup_status":"حالة الاستلام","source_location":"موقع الاستلام","requested_date":"التاريخ المطلوب","planned_date":"التاريخ المخطط","time_slot":"الفترة الزمنية","failure_reason":"سبب الفشل","failure_note":"ملاحظة الفشل"},"wizard":{"title":"إنشاء بون","subtitle":"إنشاء بون وربط الطلبات في خطوة واحدة","step1Title":"تفاصيل البون","step2Title":"اختيار الطلبات","step3Title":"المراجعة والتأكيد","selectType":"اختر نوع البون","selectDriver":"اختر سائق","selectVendor":"اختر بائع","selectWarehouse":"اختر مستودع (اختياري)","selectCity":"اختر مدينة (اختياري)","selectZone":"اختر منطقة (اختياري)","notesPlaceholder":"ملاحظات اختيارية لهذا البون...","vendorTypeFixed":"يمكن للبائعين إنشاء بونات الرمساج فقط","searchOrders":"البحث بالاسم أو رمز التتبع أو المستلم...","selected":"محدد","noOrdersMatch":"لا توجد طلبات متاحة تطابق الفلاتر الحالية","selectAll":"تحديد الكل","totalColis":"إجمالي الطرود","selectedOrders":"الطلبات المحددة","finish":"إنشاء البون","creating":"جاري الإنشاء...","success":"تم إنشاء البون بنجاح","cancel":"إلغاء","back":"رجوع","next":"التالي","saveAsDraft":"حفظ كمسودة","saveAsDraftHint":"احفظ هذا البون كمسودة لتعديله لاحقاً دون طلب الاستلام فوراً.","createAndRequestPickup":"إنشاء وطلب الاستلام","downloadLabels":"تحميل الملصقات","openBon":"فتح البيان","createdSuccessTitle":"تم إنشاء البيان بنجاح","backToList":"العودة إلى قائمة البيانات","parcels":"طرود","pickupRequested":"تم طلب الاستلام بنجاح"},"fieldOptions":{"type":{"LIVRAISON":"بون التوصيل","RAMASSAGE":"بون الاستلام","RETOUR_CLIENT":"بون إرجاع العميل","RETOUR_LIVREUR":"بون إرجاع السائق"},"status":{"DRAFT":"مسودة","CONFIRMED":"مؤكد","VALIDATING":"جاري التحقق","VALIDATED":"تم التحقق","CANCELLED":"ملغى"},"pickup_status":{"REQUESTED":"مطلوب","PLANNED":"مخطط","IN_PROGRESS":"قيد التنفيذ","PICKED_UP":"تم الاستلام","RECEIVED":"مستلم في المستودع","FAILED":"فشل","CANCELLED":"ملغى"},"time_slot":{"ASAP":"في أقرب وقت","MORNING":"صباحاً","AFTERNOON":"مساءً"},"failure_reason":{"VENDOR_ABSENT":"التاجر غائب","VENDOR_UNREACHABLE":"التاجر لا يجيب","PARCELS_NOT_READY":"الطرود غير جاهزة","ADDRESS_NOT_FOUND":"العنوان غير موجود","OTHER":"أخرى"}},"listViews":{"all":"جميع البونات","livraison":"بونات التوصيل","livraisonDraft":"بونات توصيل مسودة","ramassage":"بونات الاستلام","retourClient":"بونات إرجاع العميل","retourLivreur":"بونات إرجاع السائق","vendorRamassage":"استلام البائع","vendorRetourClient":"إرجاع البائع","driverLivraison":"بونات التوصيل","driverRamassage":"وصولات الاستلام","driverRetourLivreur":"إرجاع السائق","myBons":"بوناتي","assignedBons":"البونات النشطة","driverHistory":"سجلي"},"sections":{"bonInfo":"معلومات البون","pickupInfo":"معلومات الاستلام","target":"الهدف","validation":"التحقق","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"},"statistics":{"totalBons":"إجمالي السندات","totalColis":"إجمالي الطرود"},"actions":{"submitForPickup":"طلب الاستلام","planRamassage":"تخطيط الاستلام","closeRamassage":"إنهاء الاستلام","failRamassage":"الإبلاغ عن فشل","cancelRamassage":"إلغاء الاستلام","downloadPdf":"تحميل","downloadTickets":"إدارة التذاكر"},"pickupClosedSuccess":"تم إنهاء الاستلام بنجاح","closePickupDesc":"هل تريد إنهاء الاستلام لهذا البيان؟ ستتحول الطرود الممسوحة إلى 'تم الاستلام' وستعود الطرود غير الممسوحة إلى الانتظار.","pickupFailedSuccess":"تم تسجيل فشل الاستلام","failPickupDesc":"هل تريد الإبلاغ عن فشل الاستلام؟ ستبقى الطرود في انتظار إعادة الجدولة.","pickupCancelledSuccess":"تم إلغاء بيان الاستلام بنجاح","cancelPickupDesc":"هل تريد إلغاء بيان الاستلام؟ ستعود الطلبات المرتبطة إلى انتظار طلب الاستلام.","planSuccess":"تمت جدولة بيان الاستلام بنجاح","replanSuccess":"تمت إعادة جدولة بيان الاستلام بنجاح","planPickupDesc":"تعيين سائق وفترة زمنية لهذا الاستلام.","replanPickupDesc":"تحديد فترة زمنية جديدة وسائق لإعادة جدولة الاستلام.","submitSuccess":"تم تقديم بيان الاستلام بنجاح","submitFailed":"فشل تقديم بيان الاستلام","submitConfirmDesc":"هل أنت متأكد من رغبتك في طلب استلام البيان {{name}} الذي يحتوي على {{count}} طرد؟ ستتغير حالته إلى مؤكد."},"bonOrder":{"label":"طلب بون","labelPlural":"طلبات بون","fields":{"name":"المرجع","bon":"البون","order":"الطلب","is_validated":"تم التحقق","picked_up_by":"تم الاستلام بواسطة","picked_up_at":"تاريخ الاستلام","validated_by":"تحقق بواسطة","validated_at":"تاريخ التحقق","notes":"ملاحظات","status":"الحالة","organization":"شركة التوصيل","tenant":"البائع"},"fieldOptions":{"status":{"pending":"قيد الانتظار","picked_up":"مستلم","scanned":"تم المسح","delivered":"تم التسليم","refused":"مرفوض","not_handed_over":"لم يتم التسليم"}},"listViews":{"all":"جميع طلبات البون"},"sections":{"bonOrderInfo":"معلومات طلب البون","validation":"التحقق","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"cityZone":{"label":"منطقة المدينة","labelPlural":"مناطق المدن","fields":{"name":"المرجع","countryCode":"البلد","cityName":"المدينة","zone":"المنطقة","organization":"شركة التوصيل"},"sections":{"cityZoneMapping":"تعيين منطقة المدينة","systemInformation":"معلومات النظام"}},"client":{"fieldOptions":{"clientType":{"company":"شركة / مؤسسة","individual":"شخص فردي"},"industry":{"finance":"الخدمات المالية","healthcare":"الرعاية الصحية والطب","hospitality":"الضيافة والسياحة","legal":"الخدمات القانونية","logistics":"الخدمات اللوجستية والنقل","manufacturing":"التصنيع والإنتاج","other":"أخرى","real_estate":"العقارات","retail":"التجارة والبيع بالتجزئة","technology":"التكنولوجيا والبرمجيات"},"legalForm":{"auto_entrepreneur":"مقاول ذاتي","branch":"فرع مؤسسة","non_profit":"جمعية / منظمة غير ربحية","other":"أخرى","sa":"شركة مساهمة (SA)","sarl":"ش.م.م (SARL)","sole_proprietorship":"مؤسسة فردية"},"status":{"active":"نشط","inactive":"غير نشط","lead":"محتمل","pending":"قيد المعالجة"}},"fields":{"address":"العنوان","city":"المدينة","clientType":"نوع العميل","companyName":"اسم الشركة","contactJobTitle":"المنصب أو الصفة","contactName":"الممثل الرئيسي للاتصال","country":"البلد","dateOfBirth":"تاريخ الازدياد","displayName":"اسم العميل","email":"البريد الإلكتروني","externalId":"المعرف الخارجي","firstName":"الاسم الشخصي","industry":"مجال النشاط","lastName":"الاسم العائلي","legalForm":"الشكل القانوني","name":"رقم العميل","nationalId":"رقم البطاقة الوطنية / الجواز","notes":"الملاحظات","occupation":"المهنة / الصفة","organization":"المنظمة","phone":"رقم الهاتف","secondaryPhone":"الهاتف الثانوي","status":"الحالة","taxId":"رقم التعريف الضريبي / ICE","tenant":"المستأجر","website":"الموقع الإلكتروني"},"label":"العميل","labelPlural":"العملاء","sections":{"addressNotes":"العنوان والملاحظات","clientInformation":"بيانات العميل","contactDetails":"بيانات الاتصال","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"contact":{"fields":{"client":"العميل","department":"القسم / الإدارة","email":"البريد الإلكتروني","isPrimary":"جهة الاتصال الرئيسية","jobTitle":"المسمى الوظيفي / الدور","mobilePhone":"الهاتف المحمول","name":"اسم جهة الاتصال","notes":"الملاحظات","organization":"المنظمة","phone":"الهاتف","tenant":"المستأجر"},"label":"جهة الاتصال","labelPlural":"جهات الاتصال","sections":{"contactInformation":"معلومات جهة الاتصال","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"driver":{"label":"سائق","labelPlural":"سائقون","fields":{"name":"اسم السائق","phone":"الهاتف","email":"البريد الإلكتروني","city":"المدينة","warehouse":"المستودع","type":"نوع السائق","licenseNumber":"رقم الرخصة","vehicleType":"نوع المركبة","walletBalance":"رصيد المحفظة","isActive":"نشط","photo":"الصورة","current_lat":"خط العرض","current_lng":"خط الطول","location_updated_at":"تحديث الموقع","status":"الحالة","country":"البلد","region":"الجهة","commissionPercent":"العمولة (٪)","monthlySalary":"الراتب الشهري","autoSendSalary":"إرسال الراتب تلقائيًا","salaryDayOfMonth":"يوم الراتب من الشهر","earnsCommission":"يكسب عمولة","commissionType":"نوع العمولة","hasSalary":"له راتب","capabilities":"القدرات","organization":"شركة التوصيل","commissionPayoutMode":"طريقة العمولة","creditHandling":"الرصيد غير المغطى"},"fieldOptions":{"capabilities":{"PICKUP":"الاستلام","DELIVERY":"التوصيل","INTER_WAREHOUSE":"بين المستودعات"},"status":{"draft":"مسودة","invited":"مدعو","onboarding":"قيد الإعداد","active":"نشط","suspended":"موقوف","archived":"مؤرشف"},"type":{"PERMANENT":"دائم","FREELANCE":"مستقل","INTER_WAREHOUSE":"نقل بين المستودعات","BACKUP":"احتياطي"},"vehicleType":{"MOTORCYCLE":"دراجة نارية","CAR":"سيارة","VAN":"شاحنة صغيرة","BICYCLE":"دراجة هوائية"},"commissionType":{"FIXED_PER_DELIVERY":"رسوم ثابتة لكل توصيلة","PERCENT_PER_DELIVERY":"نسبة من سعر الطلب"},"commissionPayoutMode":{"INHERIT":"وراثة من المنظمة","DEDUCT_FROM_CASH":"خصم من النقد","PAY_LATER":"الدفع لاحقا"},"creditHandling":{"INHERIT":"إعداد الشركة","CARRY_FORWARD":"ترحيل إلى الفاتورة التالية","TO_WALLET":"تحويل إلى المحفظة"}},"options":{"commissionType":{"FIXED_PER_DELIVERY":"رسوم ثابتة لكل توصيلة","PERCENT_PER_DELIVERY":"نسبة من سعر الطلب"}},"actions":{"driverTariffsByZone":"التعريفات حسب المنطقة"},"sections":{"personalInfo":"المعلومات الشخصية","assignment":"التعيين","payment":"الدفع","wallet":"المحفظة","location":"الموقع","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"driverInvoice":{"label":"فاتورة السائق","labelPlural":"فواتير السائقين","fields":{"name":"المرجع","driver":"السائق","invoiceDate":"تاريخ الإنشاء","status":"الحالة","totalPrice":"إجمالي السعر","totalCollected":"إجمالي المحصل","totalCommission":"إجمالي العمولة","netOwed":"الرصيد","lineCount":"الطرود","closedAt":"أُغلقت في","paidAt":"دُفعت في","settledAt":"سُويت في","organization":"المؤسسة","payment_proof":"إثبات الدفع","carriedInCredit":"رصيد مرحل"},"options":{"status":{"OPEN":"مفتوحة","CLOSED":"أغلقها السائق","PAID":"مدفوعة"}},"fieldOptions":{"status":{"OPEN":"مفتوحة","CLOSED":"أغلقها السائق","PAID":"مدفوعة"}},"listViews":{"all":"فواتير السائقين","driver":"فواتيري"},"sections":{"invoice":"الفاتورة","totals":"الإجماليات","settlement":"التسوية"},"actions":{"settle":"إغلاق الفاتورة","markPaid":"تحديد كمدفوعة"}},"driverInvoiceLine":{"label":"بند الفاتورة","labelPlural":"بنود الفاتورة","fields":{"name":"المرجع","driverInvoice":"الفاتورة","order":"الطلب","transfer":"تحويل المخزون","line_type":"نوع السطر","price":"سعر الطلب","collected":"المحصل عند التسليم","commission":"العمولة","netOwed":"صافي المستحق","organization":"المؤسسة"},"fieldOptions":{"line_type":{"DELIVERY":"توصيل","PICKUP":"استلام","TRANSFER_BOX":"صندوق تحويل"}},"sections":{"line":"البند"}},"driverTariff":{"label":"تعريفة السائق","labelPlural":"تعريفات السائقين","fields":{"name":"المرجع","driver":"السائق","city":"المدينة","fee_delivered":"رسوم التوصيل","fee_refused":"رسوم الرفض","fee_pickup":"رسوم الاستلام","country":"البلد","region":"الجهة","organization":"شركة التوصيل"},"actions":{"driverTariffsByZone":"التعريفات حسب المنطقة"},"sections":{"tariffInfo":"معلومات التعريفة","fees":"الرسوم","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"driverTransaction":{"label":"معاملة سائق","labelPlural":"معاملات سائق","fields":{"name":"رقم المعاملة","driver":"السائق","type":"النوع","amount":"المبلغ","order":"الطلب","notes":"ملاحظات","transaction_date":"التاريخ","created_by_user":"أنشئ بواسطة","organization":"شركة التوصيل"},"fieldOptions":{"type":{"COD_COLLECTION":"تحصيل COD","REMITTANCE":"تحويل","ADJUSTMENT":"تعديل","BONUS":"مكافأة","PENALTY":"عقوبة"}},"listViews":{"all":"جميع المعاملات","myTransactions":"معاملاتي"},"sections":{"transactionInfo":"معلومات المعاملة","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"driverZone":{"label":"منطقة السائق","labelPlural":"مناطق السائقين","fields":{"name":"المرجع","driver":"السائق","zone":"المنطقة","organization":"شركة التوصيل"},"sections":{"driverZoneInfo":"معلومات منطقة السائق","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"expense":{"label":"مصروف","labelPlural":"المصروفات","fields":{"name":"رقم المصروف","category":"الفئة","amount":"المبلغ","description":"الوصف","expense_date":"تاريخ المصروف","receipt":"الإيصال","submittedBy":"مقدم من","organization":"المؤسسة","taxAmount":"مبلغ الضريبة (20%)"},"fieldOptions":{"category":{"OFFICE_SUPPLIES":"لوازم مكتبية","TRAVEL":"سفر","MEALS":"وجبات","SOFTWARE":"برمجيات","HARDWARE":"أجهزة","MARKETING":"تسويق","UTILITIES":"خدمات","RENT":"إيجار","SALARY":"رواتب","INSURANCE":"تأمين","MAINTENANCE":"صيانة","OTHER":"أخرى"}},"sections":{"basicInformation":"المعلومات الأساسية","organization":"المؤسسة","systemInformation":"معلومات النظام","deliveryCompany":"شركة التوصيل"},"statistics":{"totalExpenses":"إجمالي المصروفات","totalAmount":"المبلغ الإجمالي"}},"importRecord":{"label":"سجل استيراد","labelPlural":"سجلات الاستيراد","fields":{"name":"المرجع","sourceSystem":"النظام المصدر","sourceTable":"الجدول المصدر","sourceId":"المعرف المصدر","targetObject":"الكائن الهدف","targetId":"المعرف الهدف","organization":"شركة التوصيل"},"sections":{"mappingInformation":"معلومات الربط","scope":"النطاق","systemInformation":"معلومات النظام"}},"invoice":{"label":"فاتورة","labelPlural":"فواتير","fields":{"name":"المرجع","vendor_settlement":"التسوية","invoice_date":"تاريخ الإنشاء","due_date":"تاريخ الاستحقاق","total_amount":"المبلغ","tax_amount":"مبلغ الضريبة","grand_total":"المجموع الكلي","status":"الحالة","notes":"ملاحظات","payment_date":"تاريخ الدفع","payment_reference":"مرجع الدفع","sent_at":"تاريخ الإرسال","last_sent_at":"آخر إرسال","send_count":"عدد الإرسالات","last_send_error":"آخر خطأ إرسال","organization":"شركة التوصيل","tenant":"العميل"},"fieldOptions":{"status":{"DRAFT":"مسودة","SENT":"مرسل","PAID":"مدفوعة","CANCELLED":"ملغى"}},"listViews":{"all":"فواتير العملاء","vendor":"فواتيري"},"sections":{"invoiceInfo":"معلومات الفاتورة","amounts":"المبالغ","payment":"الدفع","delivery":"التسليم","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"jobRun":{"fieldOptions":{"status":{"error":"خطأ","ok":"ناجح","skipped":"تم التخطي"}},"fields":{"errorMessage":"رسالة الخطأ","finishedAt":"انتهى في","jobId":"معرف المهمة","name":"رقم التشغيل","startedAt":"بدأ في","status":"الحالة","tenant":"البائع"},"label":"تشغيل المهمة","labelPlural":"تشغيلات المهام","sections":{"error":"خطأ","runInformation":"معلومات التشغيل","systemInformation":"معلومات النظام"}},"matchAddressSuggestion":{"label":"مقترح تطابق العنوان","labelPlural":"مقترحات تطابق العنوان","fields":{"name":"رقم المقترح","return_order":"طلب المرتجع","new_order":"طلب جديد","city":"المدينة","product_match_score":"درجة التطابق","status":"الحالة","suggested_date":"التاريخ المقترح","resolved_date":"تاريخ الحل","notes":"ملاحظات","country":"البلد","region":"الجهة","organization":"شركة التوصيل","tenant":"البائع"},"fieldOptions":{"status":{"PENDING":"قيد الانتظار","ACCEPTED":"مقبول","REJECTED":"مرفوض","EXPIRED":"منتهي الصلاحية"}},"sections":{"suggestionInfo":"معلومات الاقتراح","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"notification":{"fieldOptions":{"type":{"ERROR":"خطأ","INFO":"معلومات","SUCCESS":"نجاح","SYSTEM":"نظام","WARNING":"تحذير"}},"fields":{"body":"المحتوى","is_read":"مقروء","name":"رقم الإشعار","organization":"شركة التوصيل","reference_id":"معرف المرجع","reference_type":"نوع المرجع","tenant":"البائع","title":"العنوان","type":"النوع","user":"المستخدم"},"label":"إشعار","labelPlural":"إشعارات","sections":{"notificationDetails":"تفاصيل الإشعار","reference":"المرجع","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"onboardingConfig":{"fieldOptions":{"ownerLevel":{"organization":"المنظمة (تجاوز للمستأجرين الفرعيين)","super_admin":"مدير أعلى (نموذج جذر)","tenant":"المستأجر (تجاوز للمستخدمين الفرعيين)"},"scope":{"organization":"المنظمة","tenant":"المستأجر","user":"المستخدم"}},"fields":{"disabled":"تجاوز الإعداد الخاص بي {scope}","fields":"إعدادات الحقول","name":"رقم الإعدادات","ownerLevel":"مستوى المالك","ownerOrganization":"المنظمة المالكة","ownerTenant":"المستأجر المالك","scope":"النطاق"},"label":"إعدادات الإعداد","labelPlural":"تكوينات الإعداد","sections":{"fields":"الحقول","onboardingConfig":"إعدادات الإعداد","ownership":"الملكية","skipOnboarding":"تجاوز الإعداد","systemInformation":"معلومات النظام"}},"order":{"label":"طلب","labelPlural":"طلبات","header":{"days_since_creation":"العمر","price_display":"السعر"},"sections":{"zonePricing":"المنطقة والتسعير","shipmentInfo":"معلومات الشحنة","orderDetails":"تفاصيل الطلب","confirmation":"التأكيد","deliveryInfo":"معلومات التسليم","tracking":"التتبع","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام","packagingStock":"التغليف والمخزون"},"fields":{"name":"رقم التتبع","driver":"السائق","receiver_name":"اسم المستلم","receiver_phone":"هاتف المستلم","receiver_phone2":"الهاتف الثانوي","city":"المدينة","zoneOverride":"المنطقة والتسعير يدوياً","zone":"المنطقة","streetAddress":"العنوان","price":"الثمن","shippingFee":"رسوم الشحن","fee_refused":"رسوم الرفض","fee_returned":"رسوم الإرجاع","return_fee_type":"نوع رسوم الإرجاع","is_prepaid":"مسبق الدفع؟","is_exchange":"تبديل؟","exchange_description":"وصف التبديل","weight":"الوزن (كجم)","notes":"ملاحظات","status":"الحالة","warehouse":"المستودع","attempt_count":"عدد المحاولات","max_attempts":"أقصى محاولات","scheduled_date":"التاريخ المجدول","delivered_date":"تاريخ التسليم","created_date":"تاريخ الطلب","country":"البلد","region":"الجهة","expectedDeliveryAt":"التسليم المتوقع","isSLABreached":"تجاوز SLA","codSettled":"تسوية الدفع عند التسليم","prepaidAmount":"المبلغ المدفوع مسبقًا","trackingCode":"رمز التتبع","receiver_phone_normalized":"هاتف المستلم (E.164)","receiver_phone2_normalized":"الهاتف الثانوي (E.164)","address_hash":"تجزئة العنوان","pricingRule":"قاعدة التسعير","confirmation_status":"حالة التأكيد","confirmation_attempts":"محاولات التأكيد","confirmation_last_attempt_at":"آخر محاولة تأكيد","confirmed_at":"تم التأكيد في","organization":"شركة التوصيل","tenant":"البائع","delivery_failure_reason":"سبب فشل التوصيل","delivery_outcome_note":"ملاحظة نتيجة التوصيل","tracking_status":"الحالة التفصيلية","confirmation_callback_at":"موعد إعادة الاتصال المجدول","confirmation_note":"ملاحظة التأكيد","open_package":"فتح الطرد","vendor_reference":"رمز الإرسال","externalId":"المرجع الخارجي","outcome_photo":"صورة النتيجة","sourceWarehouse":"مصدر المخزون","fulfillment_mode":"طريقة المعالجة","awaiting_stock":"في انتظار المخزون","packaging_mode":"طريقة التغليف","packaging":"التغليف","packagingFee":"رسوم التغليف"},"fieldOptions":{"status":{"NEW":"جديد","PENDING_PICKUP":"في انتظار الاستلام","PICKED_UP":"تم الاستلام","RECEIVED_AT_WAREHOUSE":"مستلم في المستودع","SHIPPED":"تم الشحن","OUT_FOR_DELIVERY":"في التوصيل","DELIVERED":"تم التسليم","REFUSED":"مرفوض","RETURN_AT_WAREHOUSE":"مرتجع في المستودع","RETURN_IN_PROGRESS":"إرجاع قيد التنفيذ","RETURNED":"تم الإرجاع","CANCELLED":"ملغى","NO_ANSWER":"لا يوجد رد","POSTPONED":"مؤجل"},"tracking_status":{"NEW":"جديد","PENDING_PICKUP":"في انتظار الاستلام","PICKED_UP":"تم الاستلام","RECEIVED_AT_WAREHOUSE":"مستلم في المستودع","SHIPPED":"تم الشحن","OUT_FOR_DELIVERY":"قيد التوصيل","DELIVERED":"تم التسليم","NO_ANSWER_1":"لا رد 1","NO_ANSWER_2":"لا رد 2","NO_ANSWER_3":"لا رد 3","UNREACHABLE":"تعذر الاتصال","MULTIPLE_ATTEMPTS":"محاولات متعددة","POSTPONED":"مؤجل","CUSTOMER_TRAVELING":"الزبون مسافر","NOT_INTERESTED":"غير مهتم","CHANGE_RECIPIENT":"تغيير المستلم","WRONG_ADDRESS":"عنوان خاطئ","REFUSED":"مرفوض","RETURN_AT_WAREHOUSE":"مرتجع في المستودع","RETURN_IN_PROGRESS":"إرجاع قيد التنفيذ","RETURNED":"تم الإرجاع","CANCELLED":"ملغى"},"confirmation_status":{"PENDING":"قيد الانتظار","CONFIRMED":"مؤكد","CALLBACK_SCHEDULED":"تمت جدولة إعادة الاتصال","ADDRESS_ISSUE":"مشكلة في العنوان","UNREACHABLE":"لا يوجد رد","REFUSED":"ملغى من طرف الزبون"},"delivery_failure_reason":{"REFUSE_CUSTOMER":"رفض العميل","UNREACHABLE":"لا يمكن الوصول إليه","WRONG_ADDRESS":"عنوان خاطئ","POSTPONED_BY_CUSTOMER":"مؤجل من العميل","CANCELLED_BY_CUSTOMER":"ملغى من العميل","OTHER":"آخر","NO_ANSWER":"لا يوجد رد","MULTIPLE_ATTEMPTS":"محاولات متعددة","CUSTOMER_TRAVELING":"الزبون مسافر","NOT_INTERESTED":"غير مهتم","CHANGE_RECIPIENT":"تغيير المستلم"},"packaging_mode":{"PRE_PACKED":"مغلف مسبقا من قبل البائع","COMPANY":"مغلف من قبل الشركة"},"return_fee_type":{"REFUSED":"رفض","RETURNED":"إرجاع"},"fulfillment_mode":{"FROM_DEPOT":"من المستودع","NEEDS_PICKUP":"يتطلب استلام"}},"listViews":{"all":"جميع الطلبات","myOrders":"طلباتي","todaysDeliveries":"طلباتي","driverAllOrders":"جميع طلباتي","pendingPickup":"الاستلام المعلق","pickupToRequest":"طلبات الاستلام المطلوبة","inTransit":"قيد النقل","delivered":"تم التسليم","returns":"المرتجعات","deliveredCod":"COD مسلم","slaBreached":"تجاوز SLA","recentlyViewed":"مشاهدة مؤخراً"},"statistics":{"totalOrders":"إجمالي الطلبات","totalCOD":"إجمالي الدفع عند الاستلام","totalShipping":"إجمالي الشحن"},"actions":{"requestPickup":"طلب استلام","recordDeliveryOutcome":"تسجيل نتيجة التوصيل","removeFromPickup":"إزالة من الاستلام","cancelOrderInPickup":"إلغاء الطلب","requestOrderCancellation":"طلب الإلغاء","approveOrderCancellation":"قبول طلب الإلغاء","refuseOrderCancellation":"رفض طلب الإلغاء"},"removedFromPickupSuccess":"تمت إزالة الطلب من بيان الاستلام بنجاح","removeFromPickupDesc":"هل أنت متأكد من رغبتك في إزالة هذا الطلب من بيان الاستلام؟ ستعود حالته إلى 'طلب استلام'.","cancelOrderSuccess":"تم إلغاء الطلب بنجاح","cancelOrderInPickupDesc":"هل أنت متأكد من رغبتك في إلغاء هذا الطلب؟ ستتم إزالته من بيان الاستلام وسيتم تحرير المخزون المحجوز.","requestCancellationSuccess":"تم إرسال طلب الإلغاء إلى فريق العمليات","requestCancellationDesc":"نظراً لأن بيان الاستلام مجدول بالفعل، يتطلب إلغاء الطرد موافقة مسبقة من مسؤول العمليات.","cancellationReasonLabel":"سبب الإلغاء","cancellationReasonPlaceholder":"مثال: ألغى العميل الشراء، نفاد غير متوقع للمخزون...","cancellationApprovedSuccess":"تمت الموافقة على طلب الإلغاء. تم إلغاء الطلب.","approveCancellationDesc":"هل تريد الموافقة على طلب إلغاء التاجر لهذا الطلب؟ سيتم إلغاء الطلب وإزالته من البيان.","cancellationRefusedSuccess":"تم رفض طلب الإلغاء","refuseCancellationDesc":"هل تريد رفض طلب إلغاء التاجر؟ سيبقى الطلب مجدولاً في بيان الاستلام.","refusalReasonLabel":"سبب الرفض (اختياري)","refusalReasonPlaceholder":"مثال: السائق متواجد بالفعل في الموقع...","outcome":{"title":"تسجيل نتيجة التوصيل","subtitle":"اختر حالة التسليم لهذا الطلب","delivered":"تم التسليم","noAnswer":"لا يوجد رد","postponed":"مؤجل","refused":"مرفوض","dateRequired":"يرجى تحديد تاريخ مجدول للتوصيل المؤجل","reasonRequired":"يرجى تحديد السبب","addPhoto":"إضافة صورة","removePhoto":"حذف الصورة","photoProof":"صورة الإثبات","submit":"تأكيد النتيجة","success":"تم تسجيل نتيجة التوصيل بنجاح"}},"orderItem":{"label":"عنصر طلب","labelPlural":"عناصر الطلب","fields":{"name":"المرجع","order":"الطلب","product":"المنتج","is_off_catalog":"منتج خارج الكتالوج","title":"العنوان","quantity":"الكمية","type":"النوع","unitPrice":"سعر الوحدة (درهم)","totalPrice":"السعر الإجمالي (درهم)","totalWeight":"الوزن الإجمالي (كجم)","organization":"شركة التوصيل","tenant":"البائع","variant":"المتغير","stock_state":"حالة المخزون","reserved_quantity":"الكمية المحجوزة","stockLevel":"محجوز في"},"sections":{"orderItemInfo":"معلومات عنصر الطلب","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"},"fieldOptions":{"stock_state":{"NONE":"لا شيء","RESERVED":"محجوز","COMMITTED":"مؤكد","RELEASED":"محرر"}}},"orderStatus":{"label":"حالة الطلب","labelPlural":"حالات الطلب","fields":{"name":"الاسم","color":"اللون","phase":"المرحلة","sort_order":"الترتيب","is_terminal":"نهائي","is_active":"نشط","organization":"شركة التوصيل"},"fieldOptions":{"phase":{"RAMASSAGE":"الاستلام","WAREHOUSE":"المستودع","DISTRIBUTION":"التوزيع","LIVRAISON":"التسليم","RETOUR":"الإرجاع"}},"sections":{"statusDefinition":"تعريف حالة الطلب","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"organization":{"fieldOptions":{"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - يورو","GBP":"GBP - جنيه إسترليني","MAD":"MAD - درهم مغربي","USD":"USD - دولار أمريكي"},"driverCommissionPayoutMode":{"DEDUCT_FROM_CASH":"خصم من النقد (موصى به)","PAY_LATER":"الدفع لاحقا"},"driverCreditHandling":{"CARRY_FORWARD":"ترحيل للفاتورة التالية (موصى به)","TO_WALLET":"تحويل للمحفظة"},"driverInvoiceSettleOn":{"MANAGER_PAID":"عند دفع المدير","DRIVER_CLOSE":"عند إغلاق السائق"},"licenseStatus":{"active":"نشط","canceled":"ملغى","expired":"منتهي الصلاحية","past_due":"متأخر الدفع","suspended":"معلق","trialing":"فترة تجريبية"},"supportAccess":{"admins":"المسؤولون","everyone":"الجميع"},"tenantSignupMode":{"off":"معطل","open":"مفتوح","approval":"موافقة مطلوبة","invite-only":"بدعوة فقط"},"walletCashFeeType":{"NONE":"لا شيء","PERCENT":"نسبة مئوية","FIXED":"مبلغ ثابت"},"walletDriverPayoutMethods":{"BANK_TRANSFER":"تحويل بنكي","CASH":"نقد"},"walletVendorPayoutMethods":{"BANK_TRANSFER":"تحويل بنكي","CASH":"نقد"},"walletWithdrawalFeeType":{"NONE":"بلا","PERCENT":"نسبة مئوية","FIXED":"مبلغ ثابت"},"portalCustomDomainStatus":{"none":"لا يوجد","pending":"قيد الانتظار","verified":"تم التحقق","failed":"فشل"},"portalCertStatus":{"pending":"قيد الانتظار","active":"نشط","failed":"فشل"},"portalCustomDomainCertStatus":{"pending":"قيد الانتظار","active":"نشط","failed":"فشل"},"ideasAccess":{"everyone":"الجميع","admins":"المسؤولون","disabled":"معطل"}},"fields":{"aiMaskingEnabled":"حجب البيانات الحساسة للذكاء الاصطناعي","city":"المدينة","commercial_register":"السجل التجاري (RC)","country":"البلد","createdAt":"تاريخ الإنشاء","createdBy":"أنشئ بواسطة","currencySymbol":"رمز العملة","defaultCurrency":"العملة الافتراضية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","disableTenantOnboarding":"تعطيل إعداد المستأجر","disableUserOnboarding":"تعطيل إعداد المستخدم","driverCommissionPayoutMode":"طريقة دفع عمولة السائق","driverCreditHandling":"معالجة رصيد السائق","driverInvoiceSettleOn":"تُسوى فاتورة السائق عند","editedBy":"عدّل بواسطة","ice":"التعريف الموحد للمقاولة (ICE)","id":"المعرف","if_number":"الرقم الضريبي (IF)","licensePlan":"خطة الترخيص","licenseStatus":"حالة الترخيص","licenseValidUntil":"الترخيص صالح حتى","logo":"الشعار","logoIcon":"أيقونة الشعار","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","name":"الاسم","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","onboardingProgress":"تقدم الإعداد","onboarding_completed":"اكتمل الإعداد","ownerId":"المالك","partnerCode":"رمز الشريك","phone":"الهاتف","pickup_cutoff_time":"وقت انتهاء استلام الشحنات","portalDefaultLanguage":"اللغة الافتراضية للبوابة","portalEnabled":"البوابة مفعلة","portalGoogleEnabled":"تسجيل الدخول عبر Google للبوابة","portalHeroImage":"صورة خلفية البوابة","portalLoginOnly":"تسجيل الدخول عبر البوابة فقط","portalLogo":"شعار البوابة","portalPrimaryColor":"اللون الرئيسي للبوابة","portalPrivacyUrl":"رابط سياسة الخصوصية","portalPwaBackgroundColor":"لون الخلفية","portalPwaEnabled":"تطبيق الويب التقدمي للبوابة مفعل","portalPwaIcon192":"أيقونة التطبيق (192×192)","portalPwaIcon512":"أيقونة التطبيق (512×512)","portalPwaIconMaskable":"أيقونة متكيفة (512×512)","portalPwaName":"اسم التطبيق","portalPwaShortName":"الاسم القصير","portalPwaThemeColor":"لون السمة","portalSubdomain":"نطاق البوابة الفرعي","portalSubtitle":"الوصف الفرعي للبوابة","portalTermsUrl":"رابط شروط الخدمة","portalTitle":"عنوان البوابة","region":"جهة","sidebarTheme":"مظهر الشريط الجانبي","signupRequestExpireDays":"انتهاء صلاحية طلب التسجيل (أيام)","slug":"المعرف","streetAddress":"العنوان","supportAccess":"الوصول إلى الدعم","tenantSignupCap":"الحد الأقصى لتسجيل المستأجرين","tenantSignupMode":"نمط تسجيل المستأجرين","tenantSignupProfile":"الملف الشخصي لمسؤول المستأجر","timezone":"المنطقة الزمنية","updatedAt":"تاريخ التحديث","walletBankSettleDays":"أيام التسوية البنكية","walletCashFeeType":"نوع رسوم السحب النقدي","walletCashFeeValue":"قيمة رسوم السحب النقدي","walletDriverPayoutMethods":"طرق دفع السائقين","walletMinWithdrawalAmount":"الحد الأدنى لمبلغ السحب","walletVendorPayoutMethods":"طرق دفع التجار","walletWithdrawalFeeType":"نوع رسوم السحب","walletWithdrawalFeeValue":"قيمة رسوم السحب","website":"الموقع الإلكتروني","portalCustomDomain":"النطاق المخصص للبوابة","portalCustomDomainToken":"رمز النطاق المخصص للبوابة","portalCustomDomainStatus":"حالة النطاق المخصص للبوابة","portalCustomDomainVerifiedAt":"تاريخ التحقق من النطاق المخصص للبوابة","portalCustomDomainError":"خطأ النطاق المخصص للبوابة","portalCertStatus":"حالة شهادة البوابة","portalCertError":"خطأ شهادة البوابة","portalCertCheckedAt":"تاريخ فحص شهادة البوابة","portalCustomDomainCertStatus":"حالة شهادة النطاق المخصص للبوابة","portalCustomDomainCertError":"خطأ شهادة النطاق المخصص للبوابة","portalCustomDomainCertCheckedAt":"تاريخ فحص شهادة النطاق المخصص للبوابة","ideasAccess":"الوصول إلى الأفكار"},"label":"شركة التوصيل","labelPlural":"شركات التوصيل","sections":{"address":"العنوان","appearance":"المظهر","basicInformation":"المعلومات الأساسية","legalInformation":"المعلومات القانونية","license":"الترخيص","logisticsInfo":"معلومات اللوجستيات","onboarding":"الإعداد","regionalSettings":"الإعدادات الإقليمية","storage":"التخزين","systemInformation":"معلومات النظام","walletConfiguration":"إعدادات المحفظة"}},"packaging":{"label":"تغليف","labelPlural":"تغليف","fields":{"name":"الاسم","price":"الرسوم الافتراضية","image":"صورة","organization":"شركة التوصيل","packaging_type":"نوع التغليف","length_cm":"الطول (سم)","width_cm":"العرض (سم)","height_cm":"الارتفاع (سم)","max_weight_kg":"الوزن الأقصى (كغ)","description":"الوصف","is_active":"نشط"},"sections":{"packagingInfo":"معلومات التغليف","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"},"fieldOptions":{"packaging_type":{"BOX":"صندوق","BAG":"كيس","ENVELOPE":"ظرف","BUBBLE_WRAP":"تغليف فقاعي","OTHER":"أخرى"}}},"packagingRate":{"label":"سعر التغليف","labelPlural":"أسعار التغليف","fields":{"name":"اسم السعر","packaging":"التغليف","tenant":"البائع","price":"السعر","is_active":"نشط","organization":"شركة التوصيل"},"sections":{"packagingRateInfo":"معلومات سعر التغليف","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"payoutAccount":{"label":"حساب الدفع","labelPlural":"حسابات الدفع","sections":{"general":"عام","bankDetails":"البيانات البنكية","instantTransfer":"التحويل الفوري","bankFileTemplate":"نموذج الملف البنكي","cashDetails":"تفاصيل النقد","scope":"النطاق"},"fields":{"name":"الاسم","type":"النوع","active":"نشط","isDefault":"افتراضي","bankKey":"البنك","rib":"RIB","holderName":"صاحب الحساب","instantPolicy":"سياسة التحويل الفوري","instantMaxAmount":"الحد الأقصى للتحويل الفوري","instantFee":"رسوم التحويل الفوري","instantFeePaidBy":"رسوم الفوري مدفوعة من","sameBankSettleDays":"أيام التسوية لنفس البنك","otherBankSettleDays":"أيام التسوية لبنك آخر","exportTemplate":"نموذج ملف البنك","exportMapping":"تخطيط ملف البنك","cashLocation":"موقع تسليم النقد","cashDays":"أيام العمل للنقد","cashOpenFrom":"ساعات النقد من","cashOpenTo":"ساعات النقد إلى","organization":"المنظمة"},"fieldOptions":{"type":{"BANK":"تحويل بنكي","CASH":"نقد"},"instantPolicy":{"SAME_BANK":"نفس البنك فقط (موصى به)","ALL_BANKS":"جميع البنوك (رسوم لكل تحويل)","NONE":"لا شيء (كل التحويلات تستغرق 48 ساعة أو أكثر)"},"instantFeePaidBy":{"COMPANY":"الشركة","BENEFICIARY":"المستفيد"},"cashDays":{"MON":"الإثنين","TUE":"الثلاثاء","WED":"الأربعاء","THU":"الخميس","FRI":"الجمعة","SAT":"السبت","SUN":"الأحد"},"bankKey":{"ATTIJARIWAFA":"التجاري وفا بنك","BANQUE_POPULAIRE":"البنك الشعبي","BANK_OF_AFRICA":"بنك أفريقيا (BMCE)","BMCI":"البنك المغربي للتجارة والصناعة (BMCI)","CREDIT_DU_MAROC":"مصرف المغرب","SOCIETE_GENERALE":"الشركة العامة المغرب","CIH":"بنك القرض العقاري والسياحي (CIH)","CREDIT_AGRICOLE":"القرض الفلاحي للمغرب","AL_BARID":"البريد بنك","CFG":"بنك سي إف جي (CFG)","CDG_CAPITAL":"سي دي جي كابيتال","ARAB_BANK":"البنك العربي","CAIXA":"كايشا بنك","UMB":"الاتحاد المغربي للبنوك","CITIBANK":"سيتي بنك المغرب","SABADELL":"بانكو ساباديل","BANK_AL_AMAL":"بنك العمل","UMNIA":"أمنية بنك","BMCI_NAJMAH":"نجمة (BMCI)","ASSAFA":"بنك الصفاء","DAR_AL_AMANE":"دار الأمان","ARREDA":"الرضا","AL_AKHDAR":"البنك الأخضر","AL_YOUSR":"بنك اليسر","TGR":"الخزينة العامة للمملكة","OTHER":"بنك آخر"}}},"permissionSetAssignment":{"fields":{"name":"الاسم","organization":"المنظمة","setKey":"مجموعة الصلاحيات","user":"المستخدم"},"label":"تعيين مجموعة صلاحيات","labelPlural":"تعيينات مجموعات الصلاحيات","sections":{"assignment":"التعيين","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"pickupRequest":{"label":"طلب استلام","labelPlural":"طلبات استلام","fields":{"name":"رقم الاستلام","pickup_address":"عنوان الاستلام","city":"المدينة","requested_date":"التاريخ المطلوب","requested_time_slot":"الفترة الزمنية","assigned_driver":"السائق المعين","status":"الحالة","package_count":"عدد الطرود","notes":"ملاحظات","completed_date":"تاريخ الاكتمال","country":"البلد","region":"الجهة","organization":"شركة التوصيل","tenant":"البائع","pickup_location":"مكان الاستلام"},"fieldOptions":{"requested_time_slot":{"MORNING":"صباحاً","AFTERNOON":"بعد الظهر","EVENING":"مساءً"},"status":{"PENDING":"قيد الانتظار","ASSIGNED":"معين","IN_PROGRESS":"قيد التنفيذ","COMPLETED":"مكتمل","CANCELLED":"ملغى"}},"listViews":{"all":"جميع طلبات الاستلام"},"sections":{"requestInfo":"معلومات الطلب","assignment":"التعيين","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"platformCredit":{"fieldOptions":{"kind":{"adjustment":"تعديل","referralReward":"مكافأة إحالة","welcomeBonus":"مكافأة ترحيب"},"status":{"applied":"مطبّق","banked":"مدّخر"},"unit":{"aiCredits":"أرصدة ذكاء اصطناعي","aiTokens":"رموز ذكاء اصطناعي","licenseDays":"أيام اشتراك"}},"fields":{"amount":"المبلغ","appliedAt":"تاريخ التطبيق","kind":"النوع","name":"الوصف","organization":"المؤسسة","referral":"الإحالة","status":"الحالة","unit":"الوحدة"},"label":"رصيد المنصة","labelPlural":"أرصدة المنصة","sections":{"credit":"الرصيد","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"pricingRule":{"label":"قاعدة التسعير","labelPlural":"قواعد التسعير","fields":{"name":"اسم القاعدة","zone":"المنطقة","weight_min":"أقل وزن","weight_max":"أقصى وزن","base_fee":"الرسوم الأساسية","extra_kg_fee":"رسوم لكل كجم إضافي","fee_refused":"رسوم الرفض","fee_returned":"رسوم الإرجاع","is_active":"نشط","priority":"الأولوية","volumeTier":"مستوى الحجم","organization":"شركة التوصيل","tenant":"البائع"},"fieldOptions":{"volumeTier":{"standard":"معياري","high_volume":"حجم عالي"}},"sections":{"ruleInfo":"معلومات القاعدة","weightRange":"نطاق الوزن","fees":"الرسوم","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"productVariant":{"label":"المتغير","labelPlural":"المتغيرات","fields":{"name":"اسم المتغير","stockItem":"المنتج","option1_value":"قيمة الخيار 1","option2_value":"قيمة الخيار 2","option3_value":"قيمة الخيار 3","sku":"رمز المنتج","price":"السعر","weight":"الوزن","image":"الصورة","is_active":"نشط","quantity":"الكمية","reserved_quantity":"الكمية المحجوزة","available_quantity":"الكمية المتوفرة","organization":"شركة التوصيل","tenant":"البائع"},"sections":{"variantInfo":"معلومات المتغير","options":"الخيارات","stock":"المخزون","tenantConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"pushSubscription":{"fields":{"auth":"السر","endpoint":"نقطة الوصول","endpointHash":"بصمة نقطة الوصول","name":"الجهاز","p256dh":"المفتاح العام (p256dh)","user":"المستخدم","userAgent":"وكيل المستخدم"},"label":"اشتراك الإشعارات","labelPlural":"اشتراكات الإشعارات","sections":{"endpoint":"نقطة الوصول","subscription":"الاشتراك","systemInformation":"معلومات النظام"}},"recordMessage":{"fields":{"content":"المحتوى","created_at":"تاريخ الإنشاء","entity_id":"معرف الكيان","entity_type":"نوع الكيان","mentions":"الإشارات","name":"رقم الرسالة","sender":"المرسل"},"label":"رسالة السجل","labelPlural":"رسائل السجل"},"referral":{"fieldOptions":{"status":{"pending":"قيد الانتظار","qualified":"بانتظار الموافقة","rejected":"مرفوضة","rewarded":"تمت المكافأة"}},"fields":{"code":"رمز الإحالة","name":"اسم المؤسسة المُحالة","note":"ملاحظة","organization":"المؤسسة","qualifiedAt":"تاريخ التأهل","referredOrganization":"المؤسسة المُحالة","referredUser":"المستخدم المُحال","referrer":"أحالها","rewardedAt":"تاريخ المكافأة","status":"الحالة"},"label":"إحالة","labelPlural":"الإحالات","sections":{"referral":"الإحالة","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر","timeline":"التسلسل الزمني"}},"scanEvent":{"label":"عملية مسح","labelPlural":"عمليات المسح","fields":{"name":"معرف المسح","code":"الرمز الممسوح","source":"المصدر","action":"الإجراء","bonType":"نوع البون","checkpoint":"نقطة التحقق","result":"النتيجة","resultCode":"رمز النتيجة","message":"الرسالة","order":"الطلب","bon":"البون","driver":"السائق","targetStatus":"الحالة المستهدفة","sessionKey":"مفتاح الجلسة","scannedBy":"تم المسح بواسطة","scannedAt":"تاريخ المسح","organization":"شركة التوصيل","tenant":"التاجر"},"fieldOptions":{"source":{"fast":"مسح سريع","individual":"فردي","bon_session":"جلسة بون","dispatch_session":"جلسة توزيع","status_session":"جلسة حالة","other":"آخر"},"action":{"bon_resolve":"تحديد البون","bon_validate":"تأكيد البون","dispatch":"توزيع","status_change":"تغيير الحالة","dispatch_close":"إغلاق الإرسال"},"bonType":{"RAMASSAGE":"استلام","LIVRAISON":"توصيل","RETOUR_LIVREUR":"إرجاع من السائق","RETOUR_CLIENT":"إرجاع إلى التاجر"},"checkpoint":{"pickup":"استلام","warehouse":"مستودع","vendor":"تاجر","van":"مركبة"},"result":{"ok":"تم بنجاح","duplicate":"مكرر","not_found":"غير موجود","wrong_bon":"بون غير مطابق","not_allowed":"غير مسموح","forbidden":"محظور","error":"خطأ"}},"listViews":{"all":"كل عمليات المسح","today":"اليوم","errors":"الأخطاء فقط"},"sections":{"scanInformation":"معلومات المسح","relatedRecords":"السجلات المرتبطة","scope":"النطاق","systemInformation":"معلومات النظام"}},"signupRequest":{"label":"طلب التسجيل","labelPlural":"طلبات التسجيل","fields":{"name":"الاسم","companyName":"اسم الشركة","contactName":"اسم جهة الاتصال","email":"البريد الإلكتروني","phone":"الهاتف","ice":"ICE","address":"العنوان","city":"المدينة","website":"الموقع الإلكتروني","bankName":"اسم البنك","rib":"RIB","status":"الحالة","rejectionReason":"سبب الرفض","reviewedById":"تم المراجعة بواسطة","reviewedAt":"تاريخ المراجعة","expiresAt":"تاريخ انتهاء الصلاحية","approvedTenantId":"البائع المعتمد","approvedUserId":"المستخدم المعتمد","organization":"شركة التوصيل"},"fieldOptions":{"status":{"PENDING":"قيد الانتظار","APPROVED":"معتمد","REJECTED":"مرفوض","EXPIRED":"منتهي الصلاحية"}},"listViews":{"all":"جميع الطلبات","pending":"قيد الانتظار"},"sections":{"companyInformation":"معلومات الشركة","additionalDetails":"تفاصيل إضافية","review":"المراجعة","linkedRecords":"السجلات المرتبطة","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"statusHistory":{"label":"سجل الحالة","labelPlural":"سجلات الحالة","fields":{"name":"المعرف","order":"الطلب","oldStatus":"الحالة السابقة","newStatus":"الحالة الجديدة","changedBy":"عدّل بواسطة","changedAt":"تاريخ التعديل","notes":"ملاحظات","warehouse":"المستودع","overrideBy":"تم التجاوز بواسطة","proof_photo":"صورة الإثبات","reason":"السبب","scheduledDate":"تاريخ التأجيل","organization":"شركة التوصيل","tenant":"البائع"},"listViews":{"all":"جميع سجل الحالة"},"sections":{"statusChange":"تغيير الحالة","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"stockItem":{"label":"المنتج","labelPlural":"المنتجات","fields":{"name":"اسم المنتج","warehouse":"المستودع","sku":"رمز المنتج","description":"الوصف","quantity":"الكمية","min_quantity":"أقل كمية","location":"الموقع","unit_cost":"التكلفة الوحدة","isLowStock":"مخزون منخفض؟","is_active":"نشط","packaging":"التغليف","weight":"الوزن (كجم)","organization":"شركة التوصيل","tenant":"البائع","image":"صورة","sale_price":"سعر البيع","category":"الفئة","has_variants":"يحتوي على متغيرات","option1_name":"اسم الخيار 1","option1_values":"قيم الخيار 1","option2_name":"اسم الخيار 2","option2_values":"قيم الخيار 2","option3_name":"اسم الخيار 3","option3_values":"قيم الخيار 3","requires_packaging":"يتطلب تغليف","reserved_quantity":"الكمية المحجوزة","available_quantity":"الكمية المتوفرة"},"sections":{"itemInfo":"معلومات العنصر","inventory":"المخزون","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام","productInfo":"معلومات المنتج","stock":"المخزون","packaging":"التغليف","variants":"الخيارات والمتغيرات"},"fieldOptions":{"category":{"CLOTHING":"الملابس","SHOES":"الأحذية","ACCESSORIES":"الإكسسوارات","BAGS":"الحقائب","ELECTRONICS":"الإلكترونيات","BEAUTY":"الجمال","HOME":"المنزل","FOOD":"الأغذية","OTHER":"أخرى"}}},"stockLevel":{"label":"مستوى المخزون","labelPlural":"مستويات المخزون","fields":{"name":"اسم مستوى المخزون","stockItem":"المنتج","variant":"المتغير","warehouse":"الموقع","quantity":"الكمية","reserved_quantity":"الكمية المحجوزة","available_quantity":"الكمية المتوفرة","bin_location":"الرف / الصندوق","organization":"شركة التوصيل","tenant":"البائع"},"sections":{"stockLevelInfo":"معلومات مستوى المخزون","stock":"المخزون","tenantConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"stockMovement":{"label":"حركة مخزون","labelPlural":"حركات مخزون","fields":{"name":"رقم الحركة","stockItem":"المنتج","type":"النوع","quantity_change":"تغير الكمية","unit_value":"القيمة الوحدة","reason":"السبب","order":"الطلب","performed_by":"نُفذ بواسطة","movement_date":"التاريخ","source_bon":"سند المصدر","source_transfer":"تحويل المصدر","status":"الحالة","rejection_reason":"سبب الرفض","organization":"شركة التوصيل","tenant":"البائع","warehouse":"الموقع","variant":"المتغير","orderItem":"عنصر الطلب"},"fieldOptions":{"type":{"INBOUND":"الإدخال","OUTBOUND":"الإخراج","ADJUSTMENT":"التعديل","RETURN":"الإرجاع"},"status":{"PENDING":"قيد الانتظار","APPROVED":"معتمد","REJECTED":"مرفوض"}},"sections":{"movementInfo":"معلومات الحركة","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"stockTransfer":{"label":"تحويل مخزون","labelPlural":"تحويلات المخزون","fields":{"name":"المرجع","from_location":"موقع المصدر","to_location":"موقع الوجهة","mode":"طريقة التحويل","status":"الحالة","box_count":"عدد الصناديق","bon":"سند النقل","notes":"ملاحظات","requested_by":"طُلب بواسطة","received_at":"تاريخ الاستلام","organization":"شركة التوصيل","tenant":"البائع"},"fieldOptions":{"mode":{"DRIVER":"سائق","VENDOR_DROP_OFF":"إيداع البائع","VENDOR_COLLECT":"استلام البائع"},"status":{"REQUESTED":"مطلوب","APPROVED":"معتمد","IN_TRANSIT":"قيد النقل","RECEIVED":"مستلم","CANCELLED":"ملغى"}},"sections":{"transferInfo":"معلومات التحويل","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"},"actions":{"approve":"موافقة","dispatch":"شحن","receive":"استلام","cancel":"إلغاء"}},"stockTransferLine":{"label":"بند تحويل المخزون","labelPlural":"بنود تحويل المخزون","fields":{"name":"المرجع","transfer":"تحويل المخزون","stockItem":"المنتج","variant":"المتغير","quantity_sent":"الكمية المرسلة","quantity_received":"الكمية المستلمة","gap_note":"ملاحظة الفارق","organization":"شركة التوصيل","tenant":"البائع"},"sections":{"lineInfo":"معلومات البند","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"supportCase":{"fieldOptions":{"priority":{"HIGH":"مرتفعة","LOW":"منخفضة","NORMAL":"عادية","URGENT":"عاجلة"},"status":{"CLOSED":"مغلق","NEW":"جديد","RESOLVED":"تم الحل","WAITING_SUPPORT":"في انتظار الدعم","WAITING_USER":"في انتظار المستخدم"}},"fields":{"assignedTo":"تعيين إلى","context":"السياق","description":"الوصف","lastMessageAt":"تاريخ آخر رسالة","messageCount":"عدد الرسائل","name":"رقم التذكرة","organization":"المؤسسة","priority":"الأولوية","requester":"صاحب الطلب","status":"الحالة","subject":"الموضوع","tenant":"المستأجر"},"label":"طلب دعم","labelPlural":"طلبات الدعم","sections":{"caseDetails":"تفاصيل الطلب","description":"الوصف","scope":"النطاق"}},"supportMessage":{"fields":{"author":"الكاتب","body":"نص الرسالة","isSupportReply":"رد من الدعم","isSystem":"نظام","name":"رقم الرسالة","organization":"المؤسسة","supportCase":"طلب الدعم"},"label":"رسالة دعم","labelPlural":"رسائل الدعم","sections":{"content":"المحتوى","messageDetails":"تفاصيل الرسالة","scope":"النطاق"}},"tenant":{"fieldOptions":{"commissionType":{"FIXED":"ثابت","PERCENTAGE":"نسبة مئوية"},"currencySymbol":{"Dh":"Dh","$":"$","€":"€","£":"£"},"defaultCurrency":{"EUR":"EUR - يورو","GBP":"GBP - جنيه إسترليني","MAD":"MAD - درهم مغربي","USD":"USD - دولار أمريكي"},"signupSource":{"manual":"يدوي","signup":"تسجيل ذاتي"},"signupStatus":{"none":"لا يوجد","pending":"قيد الانتظار","approved":"تمت الموافقة","rejected":"مرفوض"},"volumeTier":{"standard":"معياري","high_volume":"حجم عالي"}},"fields":{"account_holder":"صاحب الحساب","bankAccount":"الحساب البنكي","bankName":"اسم البنك","bank_branch":"فرع البنك","capacity":"السعة","city":"المدينة","commercial_register":"السجل التجاري","commissionType":"نوع العمولة","commissionValue":"قيمة العمولة","contactName":"اسم جهة الاتصال","country":"البلد","createdAt":"تاريخ الإنشاء","createdBy":"أنشئ بواسطة","currencySymbol":"رمز العملة","defaultCurrency":"العملة الافتراضية","defaultPreferredLanguage":"اللغة المفضلة الافتراضية","defaultShippingFee":"رسوم الشحن الافتراضية","disableUserOnboarding":"تعطيل إعداد المستخدم","editedBy":"عدّل بواسطة","email":"البريد الإلكتروني","iban":"IBAN","ice":"التعريف الموحد للمقاولة (ICE)","id":"المعرف","isActive":"نشط","logo":"الشعار","logoIcon":"أيقونة الشعار","manager_name":"اسم المدير","maxStorageBytes":"الحد الأقصى للتخزين (ميجابايت)","name":"اسم البائع","notes":"ملاحظات","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","onboardingProgress":"تقدم الإعداد","organization":"شركة التوصيل","ownerId":"المالك","phone":"الهاتف","region":"جهة","rib":"RIB","sidebarTheme":"مظهر الشريط الجانبي","signupRequestedAt":"تاريخ طلب التسجيل","signupSource":"مصدر التسجيل","signupStatus":"حالة التسجيل","slug":"المعرف","streetAddress":"العنوان","timezone":"المنطقة الزمنية","updatedAt":"تاريخ التحديث","vendorBalance":"الرصيد الحالي","volumeTier":"مستوى الحجم","warehouse_type":"نوع المستودع","website":"الموقع الإلكتروني"},"label":"البائع","labelPlural":"البائعون","sections":{"address":"العنوان","appearance":"المظهر","basicInformation":"المعلومات الأساسية","hubAssignment":"الاتصال والأعمال","onboarding":"الإعداد","regionalSettings":"الإعدادات الإقليمية","storage":"التخزين","systemInformation":"معلومات النظام"}},"ticket":{"approvalProcesses":{"closeUrgent":{"label":"موافقة المدير لإغلاق التذاكر العاجلة"}},"fieldOptions":{"priority":{"HIGH":"مرتفع","LOW":"منخفض","MEDIUM":"متوسط","URGENT":"عاجل"},"status":{"CLOSED":"مغلق","IN_PROGRESS":"قيد التنفيذ","OPEN":"مفتوح","RESOLVED":"تم الحل"},"type":{"BILLING":"فوترة","BUG_REPORT":"تقرير خطأ","FEATURE_REQUEST":"طلب ميزة","GENERAL":"عام","OTHER":"أخرى"}},"fields":{"altPhone":"هاتف بديل","assignedTo":"مخصصة لـ","contactPhone":"هاتف الاتصال","content":"المحتوى","name":"رقم التذكرة","organization":"شركة التوصيل","priority":"الأولوية","status":"الحالة","subject":"الموضوع","submittedBy":"قدمت بواسطة","tenant":"البائع","type":"النوع"},"label":"تذكرة","labelPlural":"تذاكر","sections":{"systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر","ticketInformation":"معلومات التذكرة","vendorConfig":"إعدادات البائع"}},"ticketMessage":{"fields":{"content":"المحتوى","createdAt":"تاريخ الإنشاء","name":"رقم الرسالة","organization":"المنظمة","sender":"المرسل","tenant":"المستأجر","ticket":"التذكرة"},"label":"رسالة التذكرة","labelPlural":"رسائل التذكرة","sections":{"messageDetails":"تفاصيل الرسالة","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"user":{"fieldOptions":{"profile":{"delivery-company-admin":"مدير شركة التوصيل","driver":"سائق","limited-user":"مستخدم محدود","organization-manager":"مدير المؤسسة","standard-user":"مستخدم عادي","super-admin":"مدير أعلى","tenant-manager":"مدير المستأجر","vendor-admin":"مدير البائع","warehouse-agent":"عامل المستودع"},"role":{"ADMIN":"مدير","COMPANY_STAFF":"موظف الشركة","VENDOR":"بائع","DRIVER":"سائق"},"status":{"active":"نشط","disabled":"معطل","invited":"مدعو","onboarding":"قيد الإعداد","pending_approval":"في انتظار الموافقة","suspended":"موقوف"}},"fields":{"avatar":"الصورة الشخصية","city":"المدينة","dateJoined":"تاريخ الانضمام","email":"البريد الإلكتروني","emailVerified":"البريد الإلكتروني مؤكد","firstName":"الاسم الأول","googleSubject":"معرف جوجل","guideProgress":"تقدم الدليل","isActive":"نشط","isIntegrationUser":"مستخدم تكامل","mustChangePassword":"يجب تغيير كلمة المرور","isSuperAdmin":"مدير أعلى","lastLoginAt":"آخر تسجيل دخول","lastName":"اسم العائلة","linked_driver":"السائق المرتبط","linked_tenant":"البائع المرتبط","manager":"المدير المباشر","onboardingCompleted":"تم الإعداد","onboardingCompletedAt":"تم الإعداد في","onboardingProgress":"تقدم الإعداد","organizationId":"المؤسسة","phone":"الهاتف","pinHash":"تجزئة الرمز السري","pinResetToken":"رمز إعادة تعيين الرمز السري","pinResetTokenExpires":"انتهاء صلاحية رمز إعادة التعيين","preferredLanguage":"اللغة المفضلة","profile":"الملف الشخصي","referralCode":"رمز الإحالة","role":"الدور","status":"الحالة","tenantId":"البائع","twoFactorEnabled":"المصادقة الثنائية","username":"اسم المستخدم"},"label":"مستخدم","labelPlural":"المستخدمون","sections":{"accountStatus":"حالة الحساب","basicInformation":"المعلومات الأساسية","onboarding":"الإعداد","organizationTenant":"شركة التوصيل والبائع","preferences":"التفضيلات","systemInformation":"معلومات النظام"}},"userRecentRecord":{"fields":{"lastOpenedAt":"تاريخ آخر فتح","name":"الاسم","objectName":"اسم الكائن","organization":"المؤسسة","recordId":"معرف السجل","tenant":"المستأجر","user":"المستخدم"},"label":"سجل معروض مؤخرا","labelPlural":"سجلات معروضة مؤخرا","sections":{"record":"السجل","systemInformation":"معلومات النظام","tenantConfig":"إعدادات المستأجر"}},"vendorSettlement":{"label":"فاتورة البائع","labelPlural":"فواتير البائعين","fields":{"name":"المرجع","period_start":"بداية الفترة","period_end":"نهاية الفترة","total_orders":"الطرود","total_delivered":"إجمالي المسلم","total_returned":"إجمالي المرتجع","gross_cod_collected":"إجمالي المبالغ المحصلة","total_shipping_fees":"إجمالي رسوم الشحن","total_packaging_fees":"إجمالي رسوم التغليف","total_commission":"إجمالي العمولة","net_amount":"المبلغ","status":"الحالة","payment_date":"تاريخ الدفع","payment_reference":"مرجع الدفع","notes":"ملاحظات","organization":"شركة التوصيل","tenant":"البائع","withdrawal_request":"سحب المحفظة","createdAt":"تاريخ الإنشاء"},"options":{"status":{"DRAFT":"مسودة","CONFIRMED":"مؤكد","PAID":"مدفوعة","CANCELLED":"ملغى"}},"fieldOptions":{"status":{"DRAFT":"مسودة","CONFIRMED":"مؤكد","PAID":"مدفوعة","CANCELLED":"ملغى"}},"listViews":{"all":"فواتير البائعين","vendor":"فواتيري","mySettlements":"تسوياتي","pendingPayment":"الدفع المعلق"},"sections":{"settlementInfo":"معلومات التسوية","financialSummary":"الملخص المالي","payment":"الدفع","notes":"ملاحظات","vendorConfig":"إعدادات البائع","systemInformation":"معلومات النظام"}},"vendorSettlementLine":{"label":"بند التسوية","labelPlural":"بنود التسوية","fields":{"name":"المرجع","settlement":"التسوية","order":"الطلب","order_status":"النتيجة","cod_amount":"مبلغ الدفع عند التسليم","shipping_fee":"الرسوم","packaging_fee":"رسوم التغليف","net_amount":"الصافي","event_date":"التاريخ","organization":"المؤسسة","tenant":"البائع"},"fieldOptions":{"order_status":{"DELIVERED":"تم التسليم","RETURNED":"مرتجع"}},"sections":{"line":"البند"}},"wallet":{"label":"محفظة","labelPlural":"محافظ","sections":{"general":"عام","balances":"الأرصدة","bankDetails":"التفاصيل المصرفية"},"fields":{"name":"اسم المحفظة","ownerType":"نوع المالك","tenant":"التاجر","driver":"السائق","virtualBalance":"الرصيد الافتراضي","actualBalance":"الرصيد الفعلي","cashInHand":"النقد في اليد","rib":"رقم الحساب البنكي","ribHolderName":"اسم صاحب الحساب","organization":"المنظمة","bankKey":"البنك","allowedPayoutMethods":"طرق السحب المسموح بها","carriedCredit":"رصيد مرحل"},"options":{"ownerType":{"TENANT":"تاجر","DRIVER":"سائق"}},"fieldOptions":{"ownerType":{"TENANT":"المستأجر","DRIVER":"سائق"},"bankKey":{"ATTIJARIWAFA":"التجاري وفا بنك","BANQUE_POPULAIRE":"البنك الشعبي","BANK_OF_AFRICA":"بنك أفريقيا (BMCE)","BMCI":"البنك المغربي للتجارة والصناعة (BMCI)","CREDIT_DU_MAROC":"مصرف المغرب","SOCIETE_GENERALE":"الشركة العامة المغرب","CIH":"بنك القرض العقاري والسياحي (CIH)","CREDIT_AGRICOLE":"القرض الفلاحي للمغرب","AL_BARID":"البريد بنك","CFG":"بنك سي إف جي (CFG)","CDG_CAPITAL":"سي دي جي كابيتال","ARAB_BANK":"البنك العربي","CAIXA":"كايشا بنك","UMB":"الاتحاد المغربي للبنوك","CITIBANK":"سيتي بنك المغرب","SABADELL":"بانكو ساباديل","BANK_AL_AMAL":"بنك العمل","UMNIA":"أمنية بنك","BMCI_NAJMAH":"نجمة (BMCI)","ASSAFA":"بنك الصفاء","DAR_AL_AMANE":"دار الأمان","ARREDA":"الرضا","AL_AKHDAR":"البنك الأخضر","AL_YOUSR":"بنك اليسر","TGR":"الخزينة العامة للمملكة","OTHER":"بنك آخر"},"allowedPayoutMethods":{"BANK_TRANSFER":"تحويل بنكي","CASH":"نقد"}}},"walletLedger":{"label":"دفتر المحفظة","labelPlural":"قيود دفتر المحفظة","sections":{"transaction":"المعاملة","related":"مرتبط","audit":"التدقيق","deliveryCompany":"شركة التوصيل"},"fields":{"name":"المرجع","wallet":"المحفظة","delta":"المبلغ","targetBalance":"الرصيد المستهدف","reason":"السبب","relatedObjectType":"نوع الكائن المرتبط","relatedObjectId":"معرف الكائن المرتبط","note":"ملاحظة","createdBy":"أنشأه","organization":"شركة التوصيل"},"options":{"targetBalance":{"VIRTUAL":"افتراضي","ACTUAL":"فعلي","CASH_IN_HAND":"نقد في اليد"},"reason":{"ORDER_DELIVERED":"تم تسليم الطلب","ORDER_RETURNED":"تم إرجاع الطلب","ORDER_CLOSED":"تم إغلاق الطلب","COMMISSION_ACCRUED":"عمولة مستحقة","VERSEMENT_CASH_GIVEN":"تسليم - نقد","VERSEMENT_BANK_TRANSFER":"تسليم - تحويل بنكي","VERSEMENT_COMMISSION_KEPT":"تسليم - عمولة محتجزة","VERSEMENT_COMMISSION_TO_WALLET":"تسليم - عمولة إلى المحفظة","WITHDRAWAL_PENDING":"سحب معلق","WITHDRAWAL_CANCELLED":"سحب ملغى","WITHDRAWAL_REJECTED":"سحب مرفوض","WITHDRAWAL_COMPLETED":"سحب مكتمل","WITHDRAWAL_FEE":"رسوم السحب","SALARY":"راتب","MANUAL_CREDIT":"إيداع يدوي","MANUAL_DEBIT":"خصم يدوي","ADMIN_ADJUSTMENT":"تعديل من الإدارة","ORDER_UNSETTLED":"عُكست التسوية"}},"reasons":{"ORDER_DELIVERED":"تم التسليم","ORDER_RETURNED":"تم الإرجاع","ORDER_CLOSED":"سُوّي إلى المحفظة","COMMISSION_ACCRUED":"عمولة مستحقة","VERSEMENT_CASH_GIVEN":"تسوية - نقد مسلَّم","VERSEMENT_BANK_TRANSFER":"تسوية - تحويل بنكي","VERSEMENT_COMMISSION_KEPT":"تسوية - عمولة محتفظ بها","VERSEMENT_COMMISSION_TO_WALLET":"تسوية - عمولة إلى المحفظة","WITHDRAWAL_PENDING":"سحب قيد الانتظار","WITHDRAWAL_CANCELLED":"سحب ملغى","WITHDRAWAL_REJECTED":"سحب مرفوض","WITHDRAWAL_COMPLETED":"سحب مكتمل","WITHDRAWAL_FEE":"رسوم السحب","SALARY":"راتب","MANUAL_CREDIT":"إضافة يدوية","MANUAL_DEBIT":"خصم يدوي","ADMIN_ADJUSTMENT":"تعديل إداري","ORDER_UNSETTLED":"عُكست التسوية"},"fieldOptions":{"targetBalance":{"VIRTUAL":"افتراضي","ACTUAL":"فعلي","CASH_IN_HAND":"نقد في اليد"},"reason":{"ORDER_DELIVERED":"تم تسليم الطلب","ORDER_RETURNED":"تم إرجاع الطلب","ORDER_CLOSED":"تم إغلاق الطلب","COMMISSION_ACCRUED":"عمولة مستحقة","VERSEMENT_CASH_GIVEN":"تسديد: نقداً","VERSEMENT_BANK_TRANSFER":"تسديد: تحويل بنكي","VERSEMENT_COMMISSION_KEPT":"تسديد: عمولة محتفظ بها","VERSEMENT_COMMISSION_TO_WALLET":"تسديد: عمولة إلى المحفظة","WITHDRAWAL_PENDING":"سحب قيد الانتظار","WITHDRAWAL_CANCELLED":"سحب ملغى","WITHDRAWAL_REJECTED":"سحب مرفوض","WITHDRAWAL_COMPLETED":"سحب مكتمل","WITHDRAWAL_FEE":"رسوم السحب","SALARY":"راتب","MANUAL_CREDIT":"إضافة يدوية","MANUAL_DEBIT":"خصم يدوي","ADMIN_ADJUSTMENT":"تعديل إداري","ORDER_UNSETTLED":"عُكست التسوية"}}},"warehouse":{"label":"مستودع","labelPlural":"المستودعات","fields":{"name":"الاسم","code":"الرمز","warehouse_type":"نوع المستودع","capacity":"السعة","manager_name":"اسم المدير","country":"البلد","region":"الجهة","city":"المدينة","address":"العنوان","phone":"الهاتف","isActive":"نشط","organization":"شركة التوصيل","owner_type":"نوع المالك","is_default":"مكان الاستلام الافتراضي","tenant":"البائع"},"fieldOptions":{"warehouse_type":{"MAIN_WAREHOUSE":"المستودع الرئيسي","RELAY_POINT":"نقطة التحويل","SORTING_CENTER":"مركز الفرز","VENDOR_HOME":"المنزل","VENDOR_SHOP":"المحل","VENDOR_STORAGE":"مستودع البائع"},"owner_type":{"COMPANY":"الشركة","VENDOR":"البائع"}},"sections":{"basicInformation":"المعلومات الأساسية","contactAddress":"التواصل والعنوان","operations":"العمليات","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام","tenantConfig":"إعدادات البائع"},"actions":{"createStockTransfer":"تحويل المخزون"}},"withdrawalBatch":{"label":"دورة الدفع","labelPlural":"دورات الدفع","sections":{"batchInfo":"معلومات الدفعة","summary":"ملخص","file":"ملف","notes":"ملاحظات","tenantConfig":"إعدادات المستأجر"},"fields":{"name":"الاسم","batchReference":"مرجع الدفعة","status":"الحالة","excelFile":"ملف Excel","excelGeneratedAt":"تاريخ الإنشاء","generatedBy":"أنشئ بواسطة","requestCount":"عدد الطلبات","totalNetAmount":"المبلغ الصافي الإجمالي","totalFeeAmount":"إجمالي الرسوم","uploadedAt":"تاريخ الرفع","notes":"ملاحظات","organization":"المنظمة","payoutAccount":"حساب الدفع"},"fieldOptions":{"status":{"GENERATED":"الملف جاهز","UPLOADED_TO_BANK":"تم الإرسال للبنك","COMPLETED":"مكتمل"}}},"withdrawalRequest":{"label":"طلب سحب","labelPlural":"طلبات السحب","fields":{"name":"المرجع","wallet":"المحفظة","amount":"المبلغ","feeAmount":"الرسوم","netAmount":"المبلغ الصافي","ribSnapshot":"RIB","ribHolderNameSnapshot":"صاحب الحساب","bankNameSnapshot":"البنك","status":"الحالة","rejectReason":"سبب الرفض","batch":"الدفعة","excelGeneratedAt":"تاريخ إنشاء Excel","processingStartedAt":"بدأت المعالجة","expectedCompletionAt":"الإنجاز المتوقع","completedAt":"اكتمل في","createdBy":"طلب بواسطة","organization":"المؤسسة","method":"الطريقة","payoutAccount":"حساب الدفع","transferMode":"نوع التحويل","beneficiaryBankKey":"بنك المستفيد","cashProposedAt":"الموعد المقترح (نقد)","cashScheduledAt":"الموعد المحدد (نقد)","cashHandedOverAt":"تاريخ التسليم (نقد)","cashReceivedAt":"تاريخ الاستلام (نقد)","failureReason":"سبب الفشل"},"statuses":{"PENDING":"طلب جديد","CANCELLED":"ملغى","REJECTED":"مرفوض","EXCEL_GENERATED":"في دورة الدفع","PROCESSING":"تم الإرسال للبنك","COMPLETED":"مدفوع","CASH_SCHEDULED":"موعد محدد","CASH_HANDED_OVER":"تم التسليم، بانتظار التأكيد","FAILED":"فشل التحويل"},"fieldOptions":{"status":{"PENDING":"طلب جديد","CANCELLED":"ملغى","REJECTED":"مرفوض","EXCEL_GENERATED":"في دورة الدفع","PROCESSING":"تم الإرسال للبنك","COMPLETED":"مدفوع","CASH_SCHEDULED":"موعد محدد","CASH_HANDED_OVER":"تم التسليم، بانتظار التأكيد","FAILED":"فشل التحويل"},"method":{"BANK_TRANSFER":"تحويل بنكي","CASH":"نقد"},"transferMode":{"INSTANT":"فوري","STANDARD":"عادي"},"beneficiaryBankKey":{"ATTIJARIWAFA":"التجاري وفا بنك","BANQUE_POPULAIRE":"البنك الشعبي","BANK_OF_AFRICA":"بنك أفريقيا (BMCE)","BMCI":"البنك المغربي للتجارة والصناعة (BMCI)","CREDIT_DU_MAROC":"مصرف المغرب","SOCIETE_GENERALE":"الشركة العامة المغرب","CIH":"بنك القرض العقاري والسياحي (CIH)","CREDIT_AGRICOLE":"القرض الفلاحي للمغرب","AL_BARID":"البريد بنك","CFG":"بنك سي إف جي (CFG)","CDG_CAPITAL":"سي دي جي كابيتال","ARAB_BANK":"البنك العربي","CAIXA":"كايشا بنك","UMB":"الاتحاد المغربي للبنوك","CITIBANK":"سيتي بنك المغرب","SABADELL":"بانكو ساباديل","BANK_AL_AMAL":"بنك العمل","UMNIA":"أمنية بنك","BMCI_NAJMAH":"نجمة (BMCI)","ASSAFA":"بنك الصفاء","DAR_AL_AMANE":"دار الأمان","ARREDA":"الرضا","AL_AKHDAR":"البنك الأخضر","AL_YOUSR":"بنك اليسر","TGR":"الخزينة العامة للمملكة","OTHER":"بنك آخر"}},"sections":{"request":"الطلب","bankDetails":"التفاصيل المصرفية","batchTimeline":"جدول زمني للدفعة","rejection":"الرفض","audit":"التدقيق"}},"zone":{"label":"منطقة","labelPlural":"مناطق","fields":{"name":"الاسم","label":"العلامة","description":"الوصف","color":"اللون","isActive":"نشط","deliveryDelayHours":"مدة التوصيل (ساعات)","organization":"شركة التوصيل"},"sections":{"basicInfo":"معلومات أساسية","deliverySettings":"إعدادات التسليم","deliveryCompany":"شركة التوصيل","systemInformation":"معلومات النظام"}},"ideaPost":{"label":"فكرة ميزة","labelPlural":"أفكار الميزات","sections":{"ideaDetails":"تفاصيل الفكرة","scope":"النطاق","content":"المحتوى"},"fields":{"name":"رقم الفكرة","title":"العنوان","description":"الوصف","status":"الحالة","author":"الكاتب","organization":"المؤسسة","tenant":"المستأجر","isTeamPost":"من الفريق","moderationNote":"ملاحظة الإشراف","statusNote":"ملاحظة الحالة","mergedInto":"مدموجة في","releaseNoteUrl":"رابط ملاحظات الإصدار","voteCount":"عدد الأصوات","commentCount":"عدد التعليقات","approvedAt":"تاريخ الموافقة","shippedAt":"تاريخ الإطلاق"},"fieldOptions":{"status":{"PENDING_REVIEW":"قيد المراجعة","REJECTED":"مرفوضة","UNDER_REVIEW":"قيد الدراسة","PLANNED":"مخططة","IN_PROGRESS":"قيد التنفيذ","SHIPPED":"تم الإطلاق","DECLINED":"ملغاة","MERGED":"مدمجة"}}},"ideaVote":{"label":"تصويت على فكرة","labelPlural":"أصوات الأفكار","sections":{"voteDetails":"تفاصيل التصويت","scope":"النطاق"},"fields":{"name":"رقم التصويت","idea":"الفكرة","user":"المستخدم","organization":"المؤسسة","tenant":"المستأجر","importance":"الأهمية"},"fieldOptions":{"importance":{"NICE_TO_HAVE":"مستحسن","IMPORTANT":"مهم","BLOCKER":"معطل"}}},"ideaComment":{"label":"تعليق على فكرة","labelPlural":"تعليقات الأفكار","sections":{"commentDetails":"تفاصيل التعليق","scope":"النطاق","content":"المحتوى"},"fields":{"name":"رقم التعليق","idea":"الفكرة","author":"الكاتب","organization":"المؤسسة","tenant":"المستأجر","body":"نص التعليق","isTeam":"من الفريق","isHidden":"مخفي"}},"legalDocument":{"label":"وثيقة قانونية","labelPlural":"الوثائق القانونية","sections":{"documentDetails":"تفاصيل الوثيقة","scope":"النطاق"},"fields":{"name":"رقم الوثيقة","docType":"نوع الوثيقة","scope":"النطاق","status":"الحالة","organization":"المؤسسة","requiresAcceptance":"تتطلب الموافقة","acceptanceAudience":"المعنيون بالموافقة","draftContent":"محتوى المسودة","draftUpdatedAt":"آخر تعديل للمسودة","currentVersionNumber":"أحدث إصدار","acceptanceVersionNumber":"الإصدار المطلوب قبوله","publishedAt":"تاريخ أول نشر"},"fieldOptions":{"docType":{"terms":"شروط الخدمة","privacy":"سياسة الخصوصية","cookies":"سياسة ملفات تعريف الارتباط","dpa":"اتفاقية معالجة البيانات","refund":"سياسة الفوترة والاسترداد"},"scope":{"platform":"المنصة","organization":"بوابة المؤسسة"},"status":{"DRAFT":"مسودة","PUBLISHED":"منشورة","ARCHIVED":"غير منشورة"},"acceptanceAudience":{"all_users":"جميع المستخدمين","org_users":"مستخدمو المؤسسة (بدون مستأجر)","tenant_users":"مستخدمو المستأجرين"}}},"legalDocumentVersion":{"label":"إصدار وثيقة قانونية","labelPlural":"إصدارات الوثائق القانونية","sections":{"versionDetails":"تفاصيل الإصدار","content":"المحتوى","scope":"النطاق"},"fields":{"name":"رقم الإصدار","document":"الوثيقة","organization":"المؤسسة","versionNumber":"الإصدار","content":"المحتوى","isMaterial":"تغيير جوهري","changeSummary":"ملخص التغييرات","effectiveAt":"تاريخ السريان","publishedBy":"نشرها","publishedAt":"تاريخ النشر"}},"legalAcceptance":{"label":"موافقة قانونية","labelPlural":"الموافقات القانونية","sections":{"acceptanceDetails":"تفاصيل الموافقة","scope":"النطاق"},"fields":{"name":"رقم الموافقة","document":"الوثيقة","version":"الإصدار","versionNumber":"رقم الإصدار","user":"المستخدم","organization":"المؤسسة","tenant":"المستأجر","acceptedAt":"تاريخ الموافقة","ipAddress":"عنوان IP","userAgent":"المتصفح","source":"المصدر"},"fieldOptions":{"source":{"signup":"التسجيل","prompt":"طلب الموافقة"}}}},"flows":{"common":{"back":"رجوع","logout":"تسجيل الخروج","next":"التالي","progress":"التقدم","required":"مطلوب","saving":"جاري الحفظ...","selectLanguage":"اختر اللغة","skip":"تخطي الآن","stepOf":"الخطوة {{current}} من {{total}}"},"example":{"complete":"إنهاء","done":{"body":"أنت جاهز للانطلاق.","title":"تم!"},"finish":"إنهاء","title":"إعداد مثال","welcome":{"body":"دعنا نقوم بإعداد حسابك.","title":"مرحبا"}},"metadataFields":{"noFields":"لا توجد حقول للتكوين في هذه الخطوة."},"onboarding":{"failedToLoadFlow":"فشل تحميل التدفق","failedToSaveProgress":"فشل حفظ التقدم","failedToSkipStep":"فشل تخطي الخطوة"},"organization-onboarding":{"branding":{"body":"الشعار والمظهر (اختياري).","title":"العلامة التجارية"},"done":{"body":"إعادة التوجيه خلال {{count}} ثانية...","title":"المنظمة جاهزة!"},"finish":"إنهاء","identity":{"body":"معلومات أساسية عن منظمتك.","title":"هوية المنظمة"},"location":{"body":"أين تقع منظمتك؟","title":"الموقع"},"regional":{"body":"المنطقة الزمنية، والعملة، واللغة الافتراضية.","title":"الإعدادات الإقليمية"},"title":"إعداد المنظمة"},"tenant-onboarding":{"branding":{"body":"شعار المتجر والهوية المرئية.","title":"الهوية البصرية"},"done":{"body":"يمكنك تعديل هذه المعلومات لاحقًا من الإعدادات.","summary":"مساحة البائع جاهزة. انقر على إنهاء للوصول إلى لوحة التحكم.","title":"اكتمل الإعداد!"},"finish":"إنهاء","first-product":{"title":"منتجك الأول","body":"أضف منتجك الأول إلى الكتالوج (اختياري). يمكن إضافة المتغيرات (المقاس، اللون...) والصور في صفحة المنتج لاحقاً.","nameLabel":"اسم المنتج","namePlaceholder":"مثال: قميص كلاسيكي، فستان...","priceLabel":"سعر البيع (درهم)","skuLabel":"رمز المنتج SKU (اختياري)","quantityLabel":"الكمية الأولية في موقع الاستلام","quantityHint":"سيتم تهيئة هذه الكمية في موقع مخزونك الافتراضي.","alreadyHaveProducts_zero":"ليس لديك أي منتج","alreadyHaveProducts_one":"لديك منتج واحد بالفعل","alreadyHaveProducts_two":"لديك منتجان بالفعل","alreadyHaveProducts_few":"لديك بالفعل {{count}} منتجات","alreadyHaveProducts_many":"لديك بالفعل {{count}} منتجاً","alreadyHaveProducts_other":"لديك بالفعل {{count}} منتج","manageInCatalogHint":"تتم إدارة المنتجات والمتغيرات في قسم المخزون > المنتجات.","nameRequired":"اسم المنتج مطلوب","priceInvalid":"يرجى إدخال سعر بيع صحيح","saved":"تم حفظ المنتج بنجاح","savedBtn":"تم الحفظ","saveBtn":"حفظ","saveError":"فشل حفظ المنتج","adjustError":"تم إنشاء المنتج، لكن تعذر تسجيل المخزون الأولي"},"identity":{"body":"الهوية والمعلومات التجارية لمتجرك.","title":"الهوية"},"location":{"body":"أين يقع متجرك؟","title":"العنوان"},"pickup-location":{"title":"موقع الاستلام","body":"تقوم شركة التوصيل باستلام الطرود من هذا العنوان. يمكنك أيضاً تتبع المخزون حسب الموقع.","nameLabel":"اسم الموقع","namePlaceholder":"المنزل، المتجر، المستودع...","typeLabel":"نوع الموقع","warehouseTypeHome":"المنزل","warehouseTypeShop":"المتجر","warehouseTypeStorage":"مستودع شخصي","cityLabel":"المدينة","cityPlaceholder":"الدار البيضاء، الرباط...","phoneLabel":"هاتف الاتصال","addressLabel":"العنوان الكامل","addressPlaceholder":"الشارع، الحي، رقم المبنى...","nameRequired":"اسم موقع الاستلام مطلوب","cityRequired":"المدينة مطلوبة","addressRequired":"العنوان مطلوب","saved":"تم حفظ موقع الاستلام","savedBtn":"تم الحفظ","saveBtn":"حفظ","saveError":"فشل حفظ موقع الاستلام"},"regional":{"body":"المنطقة الزمنية والعملة واللغة الافتراضية.","title":"الإعدادات الجهوية"},"title":"إعداد البائع"},"uploadFailed":"فشل الرفع","user":{"complete":"إنهاء","done":{"body":"أنت جاهز للانطلاق.","title":"تم!"},"finish":"إنهاء","title":"إعداد المستخدم","welcome":{"body":"دعنا نقوم بإعداد حسابك.","title":"مرحبا"}},"user-onboarding":{"done":{"body":"إعادة التوجيه خلال {{count}} ثانية...","title":"كل شيء جاهز!"},"finish":"إنهاء","language":{"body":"اختر اللغة التي تفضلها. يمكنك تغييرها لاحقاً في الإعدادات.","failed":"فشل في حفظ اللغة","label":"اللغة","title":"اختر لغتك"},"password":{"body":"اختر كلمة مرور آمنة لحسابك.","confirm":"تأكيد كلمة المرور","failed":"فشل في تعيين كلمة المرور","label":"كلمة المرور","mismatch":"كلمات المرور غير متطابقة","needsLowercase":"يجب أن تحتوي كلمة المرور على حرف صغير واحد على الأقل","needsNumber":"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل","title":"تعيين كلمة المرور","tooShort":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","impersonationBlocked":"لا يمكنك تعيين كلمة مرور أثناء تسجيل الدخول بصفتك هذا المستخدم. يجب أن يقوم المستخدم بتعيينها بنفسه."},"preferences":{"body":"حدد اسمك ومنطقتك الزمنية.","failed":"فشل في حفظ التفضيلات","firstName":"الاسم الأول","lastName":"اسم العائلة","timezone":"المنطقة الزمنية","title":"عنك"},"profile":{"body":"أكمل ملفك الشخصي.","title":"عنك"},"title":"إعداد المستخدم","username":{"body":"سيكون هذا معرف تسجيل الدخول الخاص بك.","failed":"فشل في تحديث اسم المستخدم","invalid":"يجب أن يتكون اسم المستخدم من 3 إلى 30 حرفاً: أحرف وأرقام وشرطات سفلية فقط","label":"اسم المستخدم","placeholder":"أدخل اسم المستخدم","taken":"اسم المستخدم هذا مأخوذ بالفعل","title":"اختر اسم المستخدم"},"welcome":{"body":"دعنا نقوم بإعداد حسابك. لن يستغرق الأمر سوى لحظة.","title":"مرحبا!"}}},"dispatch":{"boardTitle":"لوحة التوزيع","filters":"عوامل التصفية","zone":"المنطقة","allZones":"جميع المناطق","city":"المدينة","allCities":"جميع المدن","tenant":"التاجر","allTenants":"جميع التجار","confirmationStatus":"حالة التأكيد","all":"الكل","table":{"order":"الطلب","receiver":"المستلم","city":"المدينة","zone":"المنطقة","status":"الحالة","confirmation":"التأكيد","loading":"جاري تحميل الطلبات...","empty":"لم يتم العثور على طلبات تطابق عوامل التصفية"},"assignToDriver":"تعيين إلى سائق","selectDriver":"اختر سائقا","loadingDrivers":"جاري تحميل السائقين...","noDriversAvailable":"لا يوجد سائقون متاحون","generateBon":"إنشاء وصل التسليم","generateBonDialog":{"title":"إنشاء وصل التسليم","description":"تأكيد تعيين {{count}} طلب(ات) إلى السائق المحدد.","description_zero":"تأكيد تعيين 0 طلب إلى السائق المحدد.","description_one":"تأكيد تعيين طلب واحد إلى السائق المحدد.","description_two":"تأكيد تعيين طلبين إلى السائق المحدد.","description_few":"تأكيد تعيين {{count}} طلبات إلى السائق المحدد.","description_many":"تأكيد تعيين {{count}} طلباً إلى السائق المحدد.","description_other":"تأكيد تعيين {{count}} طلب إلى السائق المحدد.","orders":"الطلبات:","zones":"المنطقة (المناطق):","multiZoneWarning":"تحديد مناطق متعددة: تمتد الطلبات عبر {{count}} مناطق. تأكد من أن تغطية السائق تشمل جميع المناطق.","multiZoneWarning_zero":"تحديد مناطق متعددة: تمتد الطلبات عبر 0 منطقة.","multiZoneWarning_one":"تحديد مناطق متعددة: تمتد الطلبات عبر منطقة واحدة.","multiZoneWarning_two":"تحديد مناطق متعددة: تمتد الطلبات عبر منطقتين.","multiZoneWarning_few":"تحديد مناطق متعددة: تمتد الطلبات عبر {{count}} مناطق.","multiZoneWarning_many":"تحديد مناطق متعددة: تمتد الطلبات عبر {{count}} منطقة.","multiZoneWarning_other":"تحديد مناطق متعددة: تمتد الطلبات عبر {{count}} منطقة.","singleZoneNotice":"جميع الطلبات في نفس المنطقة.","cancel":"إلغاء","confirm":"تأكيد وإنشاء","generating":"جاري الإنشاء..."},"driverNoZonesHint":"هذا السائق ليس لديه مناطق مخصصة؛ يتم عرض جميع الطلبات الجاهزة.","openBon":"فتح الوصل","multiZoneAlert":{"title":"تحديد مناطق متعددة:","message":"الطلبات المحددة تمتد عبر {{count}} مناطق: {{zones}}. يرجى التأكيد قبل إنشاء الوصل."},"toasts":{"success":"تم إنشاء وصل التسليم وتعيينه للسائق بنجاح","createdSuccess":"تم إنشاء الوصل {{bonName}} للسائق {{driverName}} ({{count}} طرد)","error":"فشل إنشاء الوصل","fetchError":"فشل تحميل الطلبات"},"dispatchByScan":"التوزيع بالمسح","dispatchByScanDesc":"امسح لفرز الطرود مباشرة في صناديق السائقين","autoSort":"فرز تلقائي","driverFirst":"السائق أولاً","selectActiveDriver":"السائق المستهدف:","physicalBin":"صندوق الفرز (السائق)","undoLastScan":"التراجع عن آخر مسح","undoSuccess":"تم إلغاء المسح بنجاح","undoError":"فشل التراجع عن المسح","todayDrafts":"مسودات اليوم","noDrafts":"لا توجد مسودات وصولات تسليم لليوم","closeDrafts":"إغلاق","closeDraftsTitle":"إغلاق وصولات التسليم","closeDraftsDesc":"تأكيد إغلاق وصولات التسليم المحددة. ستصبح الطلبات في حالة مشحونة وسيتم إشعار السائقين.","closeDraftsConfirm":"تأكيد الإغلاق","closing":"جاري الإغلاق...","closeResultsTitle":"نتائج الإغلاق","closeResultsDesc":"تحقق من حالة الإغلاق لكل وصل وقم بتنزيل المستندات.","closeSuccess":"تم إغلاق الوصل بنجاح","chooseDriverHeader":"عدة سائقين لهذه المنطقة","chooseDriver":"اختر سائقاً","chooseDriverPrompt":"عدة سائقين يغطون هذه المنطقة. اختر السائق لهذا الطرد والطرود اللاحقة في هذه الجلسة:","assignDriver":"تعيين هذا السائق","warningTariffMissingTitle":"تعريفة السائق مفقودة","warningTariffMissingNote":"تعريفة السائق مفقودة لهذه المدينة. لا يمكن إغلاق الوصل بدون تعريفة.","warningOutsideZoneTitle":"خارج المنطقة المعتادة","warningOutsideZone":"طرد خارج المناطق المعتادة للسائق.","readyToScanTitle":"جاهز للمسح","readyToScanDesc":"امسح الطرد بالكاميرا أو بقارئ الليزر. سيظهر صندوق الفرز للسائق بخط كبير.","selectDriverPrompt":"يرجى تحديد سائق","eligibilityNotReceived":"لم يتم استلام الطرد في المستودع بعد","eligibilityTerminal":"حالة الطرد لا تسمح بالتسليم","eligibilityAlreadyInBon":"الطرد مدرج بالفعل في وصل تسليم آخر","eligibilityOtherOrg":"الطرد ينتمي إلى شركة أخرى","driverTariffMissing":"تعرفة السائق مفقودة لمدينة الوجهة","selectedCount":"{{count}} محدد","selectedCount_zero":"0 محدد","selectedCount_one":"محدد واحد","selectedCount_two":"محددان (2)","selectedCount_few":"{{count}} محددة","selectedCount_many":"{{count}} محدداً","selectedCount_other":"{{count}} محدد","closedBonsReadyForPrint":"{{count}} وصل مغلق متاح للطباعة","closedBonsReadyForPrint_zero":"لا توجد وصولات مغلقة متاحة للطباعة","closedBonsReadyForPrint_one":"وصل مغلق واحد متاح للطباعة","closedBonsReadyForPrint_two":"وصلان مغلقان متاحان للطباعة","closedBonsReadyForPrint_few":"{{count}} وصولات مغلقة متاحة للطباعة","closedBonsReadyForPrint_many":"{{count}} وصلاً مغلقاً متاحاً للطباعة","closedBonsReadyForPrint_other":"{{count}} وصل مغلق متاح للطباعة","printAll":"طباعة الكل","citiesLabel":"المدن:","missingTariffLabel":"تعريفة مفقودة:","parcelLabel":"الطرد:","cityLabel":"المدينة:","warningSelectedOrdersMissingTariff":"بعض الطلبات في مدن ليس لها تعريفة لهذا السائق:","autoSortDesc":"فرز الطرود تلقائيًا وفقًا لمناطق التوصيل","driverFirstDesc":"تعيين جميع الطرود الممسوحة ضوئيًا لسائق محدد","configure":"الإعداد مطلوب","warningOpenDraftsTitle":"بونات توصيل مسودة","warningOpenDraftsDesc":"{{count}} بون(ات) توصيل لا تزال مسودة: لم يتم تسليم الطرود للسائقين بعد (سيتم إغلاق البون تلقائيًا عند أول مسح للسائق في وضع \"استلام بون التوصيل\").","continueDispatch":"متابعة الفرز","leaveAnyway":"المغادرة على أي حال","configureTariffs":"تهيئة تسعيرات السائق","closeResultsPartialTitle":"فشل في إغلاق بعض البونات","closeResultsPartialDesc":"تعذر إغلاق بعض البونات بسبب غياب تسعيرة السائق لبعض المدن.","tariffMissingForCity":"{{driver}} ليس لديه تسعيرة لـ {{city}}: لا يمكن إغلاق الفرز"},"liveMap":{"title":"الخريطة المباشرة","freshness":{"live":"مباشر","recent":"حديث","stale":"غير نشط","offline":"غير متصل","none":"بدون موقع"},"filter":{"all":"الكل","live":"مباشر","recent":"حديث","offline":"غير متصل"},"driver":{"whatsapp":"واتساب","activeOrders":"الطلبات الجارية","deliveredToday":"تم تسليمها اليوم","lastUpdate":"آخر تحديث","never":"أبدا","viewProfile":"عرض الملف الشخصي"},"compact":{"openFullMap":"فتح الخريطة الكاملة","emptyTitle":"لا يوجد سائقون محدد موقعهم","emptyDescription":"يقوم السائقون بمشاركة موقعهم من لوحة التحكم الخاصة بهم («مشاركة موقعي»)."},"list":{"title":"السائقون","searchPlaceholder":"البحث عن سائق...","noResults":"لم يتم العثور على أي سائق","updatedJustNow":"تم التحديث للتو","updatedSecondsAgo":"تم التحديث منذ {{seconds}} ثانية"},"share":{"title":"مشاركة موقعي","description":"شارك موقعك الجغرافي المباشر لتسهيل تتبع عمليات التسليم.","toggleLabel":"مشاركة موقعي","statusActive":"المشاركة نشطة","statusIdle":"المشاركة غير نشطة","statusDenied":"تم رفض الإذن","deniedHint":"يرجى السماح بالوصول إلى موقعك في إعدادات المتصفح.","statusUnsupported":"الموقع الجغرافي غير مدعوم","unsupportedHint":"متصفحك لا يدعم خاصية تحديد الموقع الجغرافي.","statusError":"خطأ في تحديد الموقع","lastSent":"آخر إرسال: ","lastSentJustNow":"آخر إرسال للتو"}},"growth":{"aiDisabled":"فعّل محرك الذكاء الاصطناعي في الإعدادات لاستعمال هذا.","audit":{"title":"تدقيق الصفحة التعريفية","desc":"ما تراه محركات البحث والمشترون أولًا.","run":"شغّل التدقيق","running":"جارٍ تدقيق الصفحة...","noWebsite":"لا توجد صفحة تعريفية بعد. انشر صفحة فيها المشكلة وفيديو عرض والسعر وزر واتساب، ثم أدخل عنوانها.","setWebsite":"أدخل الموقع","checkedAt":"تم الفحص في {{date}}","items":{"reachable":"الصفحة تُحمَّل","https":"تُقدَّم عبر HTTPS","fast":"تُحمَّل في أقل من 3 ثوانٍ","title":"عنوان من 10 إلى 70 حرفًا","description":"وصف تعريفي من 50 إلى 170 حرفًا","h1":"عنوان رئيسي (h1)","viewport":"ملاءمة الهاتف","lang":"لغة الصفحة معلنة","socialPreview":"معاينة الشبكات (og:title، og:image)","canonical":"رابط أساسي","whatsapp":"رابط واتساب","robots":"robots.txt","sitemap":"sitemap.xml"},"fix":{"reachable":"تحقق من العنوان ومن أن الموقع متاح.","https":"ثبّت شهادة أمان (أغلب المستضيفين يوفرونها مجانًا).","fast":"اضغط الصور واحذف السكربتات الثقيلة.","title":"اذكر المشكلة التي تحلها والسوق المستهدف.","description":"جملة أو جملتان تدفعان المشتري للنقر.","h1":"أضف عنوانًا واضحًا واحدًا.","viewport":"أضف <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">.","lang":"أضف lang=\"ar\" (أو لغتك) إلى وسم html.","socialPreview":"أضف og:title وog:image لتظهر بطاقة عند مشاركة الرابط.","canonical":"أضف <link rel=\"canonical\"> بعنوان الصفحة.","whatsapp":"أضف رابط wa.me ليراسلك الزوار بنقرة واحدة.","robots":"انشر ملف robots.txt في جذر الموقع.","sitemap":"انشر sitemap.xml واذكره في robots.txt."}},"baseline":{"title":"المحتوى الأساسي للحساب","desc":"المنشورات التسعة التي تؤسس تواجدك قبل التواصل: ركائز مثبتة، عروض توضيحية، وأسئلة شائعة.","publishedCount":"{{count}} من {{total}} منشورة","generateMissing":"توليد المنشورات الناقصة","missing":"غير متوفر","pinned":"مثبت"},"coach":{"open":"المراجعة الأسبوعية","title":"المراجعة الأسبوعية بالذكاء الاصطناعي","desc":"يقرأ عدادات الأسبوع وتقدم الدليل (دون تفاصيل العملاء المحتملين) ويقترح الخطوة التالية.","intro":"شغّل المراجعة في نهاية كل أسبوع، ثم اختر تركيز الأسبوع القادم.","run":"شغّل المراجعة","again":"أعد التشغيل","thinking":"جارٍ تحليل أسبوعك...","focus":"تركيز الأسبوع القادم","actions":"الإجراءات","risks":"المخاطر","step":"خطوة الدليل: {{step}}"},"contentTab":{"studioTitle":"استوديو المحتوى","openStudio":"فتح الاستوديو","openStudioDesc":"أنشئ منشورات، وولد تصاميم بالذكاء الاصطناعي، وتتبع النشر متعدد القنوات."},"desc":"اعثر على العملاء ووقّع معهم: دليل خطوة بخطوة، أهداف أسبوعية، تدقيق للموقع ومدرب ذكي.","funnel":{"title":"مسار العملاء المحتملين","desc":"{{count}} عميل محتمل","open":"فتح"},"ideas":{"open":"أفكار محتوى","title":"أفكار محتوى بالذكاء الاصطناعي","desc":"خطافات ونصوص قصيرة تعرض المنتج الحقيقي. احفظ ما يعجبك كأفكار محتوى.","baselineTitle":"توليد المحتوى الأساسي للحساب","baselineDesc":"توليد خطافات ونصوص لكل المنشورات الأساسية الناقصة في الحساب دفعة واحدة.","contentType":"نوع المحتوى","topic":"الموضوع أو السؤال أو الاعتراض","topicOptional":"الموضوع أو الزاوية (اختياري)","topicPlaceholder":"مثال: \"نحن ندير كل شيء على إكسل وواتساب\"","topicBaselinePlaceholder":"اختياري: زاوية أو اعتراض محدد لتغطيته في منشورات الحساب","any":"أي","generate":"توليد","again":"أعد التوليد","generating":"جارٍ كتابة الأفكار...","save":"احفظ {{count}} أفكار","saved":"تم حفظ {{count}} أفكار محتوى"},"kpi":{"outreach":"تم التواصل هذا الأسبوع","content":"نُشر هذا الأسبوع","demos":"العروض","won":"تم الفوز","signups":"التسجيلات (30 يومًا)","signupsHint":"{{total}} إجمالًا، {{onboarded}} أكملت الإعداد","paying":"على خطة مدفوعة","ads":"إنفاق الإعلانات هذا الشهر"},"leads":{"pipelineTitle":"خط أنابيب التواصل","pipelineDesc":"إدارة العملاء المحتملين وتحليل إشارات مواقعهم والتواصل عبر واتساب.","toggleFunnel":"قمع المبيعات","searchPlaceholder":"البحث بالاسم، المدينة، جهة الاتصال...","allSources":"جميع المصادر","import":"استيراد CSV","newLead":"عميل محتمل جديد","newLeadDesc":"إضافة عميل محتمل جديد إلى خط أنابيب التواصل.","editLead":"تعديل العميل المحتمل","editLeadDesc":"مراجعة إشارات الموقع، صياغة الرسالة ومتابعة التواصل.","createLead":"إنشاء العميل المحتمل","save":"حفظ","cancel":"إلغاء","close":"إغلاق","delete":"حذف","deleteConfirm":"هل أنت متأكد من رغبتك في حذف هذا العميل المحتمل؟","details":"البيانات الأساسية","name":"الشركة","contactName":"اسم جهة الاتصال","phone":"الهاتف / واتساب","email":"البريد الإلكتروني","city":"المدينة","source":"المصدر","stage":"المرحلة","website":"الموقع الإلكتروني","facebookUrl":"صفحة فيسبوك","detectedCompetitor":"برنامج منافس تم رصده","nextAction":"الإجراء التالي","nextActionAt":"تاريخ الإجراء التالي","notes":"الملاحظات وسجل التواصل","touches":"تواصل","overdue":"متأخر","hasDraft":"الرسالة جاهزة","signalsTitle":"إشارات الموقع الإلكتروني","signalsDesc":"تحليل تلقائي للموقع الإلكتروني واكتشاف برمجيات المنافسين.","analyzeSignals":"تحليل الموقع","analyzing":"جار التحليل...","noWebsiteAlert":"يرجى تحديد رابط موقع العميل المحتمل لفحص إشاراته.","signalsNotCheckedYet":"اضغط على تحليل الموقع لبدء استخراج الإشارات تلقائيا.","siteReachable":"الموقع متاح","siteUnreachable":"الموقع غير متاح","hasWhatsapp":"يوجد رابط واتساب","noWhatsapp":"لا يوجد رابط واتساب","mobileReady":"مهيأ للهاتف المحمول","mobileNotReady":"غير مهيأ للهاتف المحمول","hasOrdering":"تم رصد طلب أو تتبع إلكتروني","noOrdering":"لم يتم رصد طلب إلكتروني","facebookFound":"صفحة فيسبوك","instagramFound":"صفحة إنستغرام","siteTitleLabel":"العنوان:","langFr":"Français","langEn":"English","langAr":"العربية","draftTitle":"أول رسالة واتساب","draftDesc":"صياغة أول رسالة مخصصة بناء على الإشارات المرصودة.","draftMessageLabel":"الرسالة المصاغة","draftPlaceholder":"صياغة الرسالة أو توليدها عبر الذكاء الاصطناعي...","language":"لغة الرسالة","generateDraft":"صياغة بالذكاء الاصطناعي","generatingDraft":"جار الصياغة...","draftErrorDefault":"حدث خطأ أثناء صياغة الرسالة.","wordsCount":"{{count}} / {{max}} كلمة","wordsWarning":"تنبيه: تم تجاوز الحد المسموح به لعدد الكلمات","wordsCountWarning":"{{count}} / {{max}} كلمة (طويلة جدا)","reviewConfirm":"راجعت الرسالة وهي جاهزة للإرسال","sendWhatsapp":"إرسال عبر واتساب","phoneRequiredAlert":"رقم الهاتف مطلوب لفتح تطبيق واتساب.","followUpInDays":"متابعة بعد {{days}} أيام","defaultNextAction":"متابعة بعد 3 أيام","headerReminder":"أعمدة الترويسة المتوقعة","csvHeaderSample":"name,contactName,phone,email,city,source,website,facebookUrl,notes","csvPlaceholderSample":"Acme Corp,John Doe,+212600000000,john@acme.com,Casablanca,referral,https://acme.com,https://facebook.com/acme,Demo","pasteCsvLabel":"محتوى ملف CSV للصق","importTitle":"استيراد عملاء محتملين","importDesc":"الصق سطور CSV متضمنة سطر الترويسة (بفاصلة عادية أو منقوطة).","importBtn":"بدء الاستيراد","importSuccess":"تم إنشاء {{created}} عميل، وتجاهل {{skipped}} تكرار.","importError":"فشل استيراد ملف CSV.","importErrors":"أخطاء في بعض السطور","lineError":"السطر {{line}}: {{reason}}","emptyColumn":"لا يوجد عملاء محتملون في هذه المرحلة","changeStage":"تغيير المرحلة","stages":{"toContact":"للتواصل","contacted":"تم التواصل","replied":"تم الرد","demo":"عرض توضيحي","trial":"تجربة","won":"ناجح","lost":"مفقود"},"sources":{"network":"شبكة شخصية","facebook":"فيسبوك","instagram":"إنستغرام","linkedin":"لينكدإن","googleMaps":"خرائط جوجل","referral":"إحالة","partner":"شريك","event":"فعالية","inbound":"وارد","other":"آخر"}},"links":{"prospects":"العملاء المحتملون","content":"المحتوى","experiments":"التجارب","targets":"الأهداف والموقع"},"onboarding":{"steps":{"welcome":"البداية","niche":"الفئة","offer":"العرض","competitors":"المنافسة","channels":"القنوات","targets":"الأهداف","review":"المراجعة"},"header":{"title":"إعداد النمو","subtitle":"اضبط تموضعك وقنواتك وأهدافك الأسبوعية."},"later":"لاحقاً","startFlow":"ابدأ","restart":"إعادة تشغيل الإعداد","restartTooltip":"إعادة تشغيل معالج الإعداد خطوة بخطوة","banner":{"title":"إكمال إعداد النمو","desc":"حدد تموضعك وقنوات الاتصال وأهدافك الأسبوعية للحصول على توصيات مخصصة.","action":"متابعة الإعداد"},"welcome":{"title":"مرحباً بك في مركز النمو","subtitle":"كل ما تحتاجه للعثور على عملاء محتملين وصياغة الرسائل وبدء استراتيجية الانطلاق.","estimatedTime":"~10 دقائق للإكمال","stepsAheadTitle":"6 خطوات سريعة مقبلة","step1Title":"الفئة المستهدفة والجمهور","step1Desc":"إلى من تبيع بالتحديد","step2Title":"العرض والوعد","step2Desc":"ما تقدمه وضمانات خالية من المخاطر","step3Title":"القنوات والحسابات","step3Desc":"الموقع الإلكتروني والواتساب وحسابات التواصل","step4Title":"الأهداف الأسبوعية","step4Desc":"اختر وتيرة تواصل تناسب قدرتك"},"niche":{"title":"من هو عميلك المثالي؟","description":"حدد بدقة من تبيع له (القطاع، حجم الشركة، المدينة أو السوق). كن دقيقاً.","label":"الفئة المستهدفة المثالية","placeholder":"مثال: أخصائيو بصريات مستقلون في الدار البيضاء والرباط يملكون متجراً إلى 3 متاجر","help":"اذكر القطاع والموقع ونقاط الضعف.","aiSuggestButton":"اقتراح بالذكاء الاصطناعي","aiSuggestionsTitle":"اقتراحات التموضع بالذكاء الاصطناعي","accept":"قبول","applied":"تم التطبيق"},"offer":{"title":"ماذا تقدم وماذا تعد؟","description":"حدد عرضك الرئيسي بوضوح والنتيجة الملموسة التي تعد بها عملاءك.","label":"العرض الرئيسي","placeholder":"مثال: برنامج حديث لإدارة متاجر البصريات مع فوترة سحابية","help":"اجعله بسيطاً ومركزاً على الحل.","promiseLabel":"الوعد الأساسي","promisePlaceholder":"مثال: تقليص وقت دفع العملاء إلى النصف وتوفير 4 ساعات أسبوعياً في الجرد","promiseHelp":"فائدة واضحة وقابلة للقياس.","guidanceTitle":"نصائح لعرض قليل المخاطر","guidanceText":"تضمين عناصر مطمئنة: تجربة مجانية لمدة 14 يوماً، تكفل بالإعداد نيابة عنهم، فوترة بالعملة المحلية، دفع بالتحويل البنكي، وخصم سنوي."},"competitors":{"title":"المنافسون والبدائل","description":"اذكر الحلول الحالية التي يستخدمها عملاؤك المحتملون أو يفكرون فيها. اختياري (يمكن أن يكون 0).","add":"إضافة منافس","empty":"لم تتم إضافة أي منافس بعد. يمكنك تخطي هذه الخطوة أو إضافتهم لاحقاً.","addFirst":"إضافة أول منافس","rowLabel":"منافس رقم {{index}}","name":"اسم المنافس","namePlaceholder":"مثال: البرنامج القديم","url":"الموقع الإلكتروني","urlPlaceholder":"https://...","price":"السعر / الخطة","pricePlaceholder":"مثال: 500 درهم/شهرياً"},"channels":{"title":"قنوات الاتصال والتواجد","description":"اضبط كيفية وصول العملاء المحتملين إليك واربط حسابات النشر على وسائل التواصل.","contactSection":"معلومات الاتصال","websiteUrl":"الموقع الإلكتروني","websiteUrlHelp":"صفحتك المقصودة أو بوابتك العامة.","defaultDialCode":"رمز الاتصال الافتراضي","defaultDialCodeHelp":"رمز البلد الافتراضي المختار مسبقاً لرسائل الواتساب.","whatsappNumber":"رقم هاتف الواتساب","whatsappNumberHelp":"الرقم المستخدم للتواصل مع العملاء المحتملين."},"targets":{"title":"الأهداف الأسبوعية والوتيرة","description":"اختر وتيرة تناسب جدولك. يمكنك تعديل الأرقام الفردية أدناه.","pacePickerLabel":"وتيرة التنفيذ","paceLightTitle":"خفيف","paceLightDesc":"25 عميلاً محتملاً، منشورين / أسبوع","paceRecTitle":"موصى به","paceRecDesc":"50 عميلاً محتملاً، 3 منشورات / أسبوع","paceRecBadge":"الأكثر شيوعاً","paceIntTitle":"مكثف","paceIntDesc":"100 عميل محتمل، 5 منشورات / أسبوع","numbersSection":"الأهداف المحددة","weeklyOutreachTarget":"هدف التواصل الأسبوعي","weeklyOutreachTargetHelp":"العملاء المحتملون الجدد للتواصل معهم أسبوعياً.","weeklyContentTarget":"المنشورات في الأسبوع","weeklyContentTargetHelp":"المنشورات المنشورة لبناء الحضور.","monthlyAdsBudget":"ميزانية الإعلانات الشهرية (اختياري)","monthlyAdsBudgetHelp":"الميزانية المخططة بعملتك المحلية.","followUpDays":"مهلة المتابعة (أيام)","followUpDaysHelp":"الأيام التي يجب انتظارها قبل إرسال رسالة متابعة."},"review":{"title":"جاهز للانطلاق!","description":"راجع إعداداتك أدناه. انقر على تعديل في أي قسم للتغيير قبل البدء.","positioningSection":"التموضع","channelsSection":"القنوات والاتصال","targetsSection":"الأهداف الأسبوعية","edit":"تعديل","noCompetitors":"لم يتم تحديد أي منافس","firstActionsTitle":"أول 3 إجراءات في خارطة الطريق","start":"ابدأ","followUpDaysValue_zero":"{{count}} يوم","followUpDaysValue_one":"يوم واحد","followUpDaysValue_two":"يومان","followUpDaysValue_few":"{{count}} أيام","followUpDaysValue_many":"{{count}} يوماً","followUpDaysValue_other":"{{count}} يوم"}},"playbook":{"title":"الدليل","desc":"تقدّم مرحلة بعد مرحلة. الخطوات التي لها فحص تُعلَّم تلقائيًا حين تلاحظ المنصة إنجازها.","progress":"{{closed}} من {{total}} خطوة","auto":"تلقائي","skipped":"متجاوزة","open":"فتح","skip":"تجاوز هذه الخطوة","unskip":"إرجاع هذه الخطوة","statusMenu":"تغيير الحالة","status":{"todo":"قيد الانتظار","inProgress":"قيد التنفيذ","done":"مكتمل"}},"positioning":{"title":"التموضع","desc":"لمن تبيع وماذا تعد. عدله هنا أو من خلال الإعداد.","niche":"السوق المستهدف","offer":"العرض","promise":"الوعد","competitors":"المنافسون","notSet":"غير محدد","emptyTitle":"التموضع غير محدد بعد","emptyDesc":"اكتب السوق والعرض والوعد والمنافسين لهذا التطبيق في","fileDefaultBadge":"افتراضي من الملف","resetToDefault":"استعادة القيم الافتراضية","resetToDefaultTooltip":"إلغاء التعديلات واستعادة القيم الأصلية من الملف","modify":"تعديل","definePositioning":"تحديد التموضع","emptyPrompt":"لم يتم إعداد التموضع بعد."},"roadmap":{"phase":"المرحلة","prevPhase":"المرحلة السابقة","nextPhase":"المرحلة التالية","locked":"مغلق","lockedWhy":"أكمل أولاً: {{phase}}","nextPhaseLocked":"المرحلة التالية مغلقة - أكمل أولاً: {{phase}}","goToPhase":"الانتقال إلى المرحلة"},"strategyTab":{"coachDesc":"استشر مرشد الذكاء الاصطناعي للحصول على نصائح وفقًا لمؤشراتك وتموضعك الحالي.","settingsCard":{"title":"إعدادات النمو","desc":"اضبط الأهداف الأسبوعية، قنوات الاتصال، قيود التواصل وحزمة البداية.","targetsTab":"الأهداف","channelsTab":"القنوات والاتصال","outreachTab":"قواعد التواصل","baselineTab":"حزمة البداية"},"settings":{"outreachTitle":"قيود التواصل","outreachDesc":"حدود الكلمات والعبارات المحظورة للرسائل المقترحة.","maxWords":"الحد الأقصى للكلمات في الرسالة","maxWordsHelp":"اجعل الرسائل قصيرة لتحقيق معدلات استجابة أفضل.","bannedPhrases":"العبارات المحظورة","bannedPhrasesDesc":"العبارات التي يجب على صائغ الذكاء الاصطناعي عدم استخدامها أبداً.","newPhrasePlaceholder":"مثال: الأفضل في السوق","baselinePackTitle":"حزمة البداية للملف الشخصي","baselinePackDesc":"أنواع المحتوى التي تشكل الحضور الأولي للعلامة التجارية. يلزم نوع واحد على الأقل.","orderBadge":"الترتيب #{{order}}"},"positioningDialog":{"title":"تعديل التموضع","desc":"قم بتحديث فئتك المستهدفة وعرضك الأساسي ومنافسيك الرئيسيين."}},"studio":{"openStudio":"فتح الاستوديو","mediaLoadError":"فشل تحميل الوسائط","title":"استوديو المحتوى","desc":"أنشئ منشورات لوسائل التواصل الاجتماعي، وقم بتوليد أصول مرئية، واكتب تسميات توضيحية بالذكاء الاصطناعي، وتتبع النشر عبر القنوات المتعددة.","newPost":"منشور جديد","accounts":"الحسابات","allAccounts":"الكل","actions":{"cancel":"إلغاء","save":"حفظ","close":"إغلاق","disable":"تعطيل","enable":"تفعيل","delete":"حذف"},"stats":{"posts":"منشورات","published":"منشورة","pinned":"مثبتة","drafts":"مسودات"},"runner":{"ready":"المولد جاهز","offline":"المولد غير متصل: gflow غير موجود على هذا الخادم","busy":"جارٍ التوليد..."},"tabs":{"posts":"المنشورات","reels":"المقاطع القصيرة","drafts":"المسودات"},"empty":{"title":"لا توجد منشورات بعد","desc":"ابدأ أساس ملفك الشخصي بأنواع المحتوى الموصى بها أدناه:","create":"إنشاء {{type}}","ghostDesc":"توليد الأصول المرئية والموجهات والتسميات التوضيحية","ghostRatio":"3:4 عمودي"},"platforms":{"instagram":"إنستغرام","facebook":"فيسبوك","tiktok":"تيك توك","youtube":"يوتيوب","linkedin":"لينكد إن"},"postViewer":{"editInComposer":"تعديل في منشئ المنشورات","pin":"تثبيت","unpin":"إلغاء التثبيت","addPublication":"إضافة نشر","publish":"نشر","publications":"عمليات النشر","metrics":"مقاييس التفاعل","noPublications":"لم يتم تتبع أي نشر بعد","deletePub":"حذف","views":"المشاهدات","likes":"الإعجابات","comments":"التعليقات","shares":"المشاركات","saves":"الحفظ","noCaption":"لا توجد تسمية توضيحية","date":"التاريخ","accountRequired":"الحساب مطلوب","prevMedia":"الوسائط السابقة","nextMedia":"الوسائط التالية","mediaIndex":"الوسائط {{index}}","accountNumber":"الحساب رقم {{id}}","notSelectedHint":"لم يتم التحديد بعد، اختره من المنشئ","noMediaTitle":"لا توجد وسائط لهذا المنشور حتى الآن"},"composer":{"title":"منشئ المحتوى","stepBrief":"الموجز","stepVisual":"المرئي","stepCaption":"التسمية التوضيحية","stepPublish":"النشر والتتبع","suggestWithAi":"اقتراح بالذكاء الاصطناعي","suggesting":"جارٍ الاقتراح...","postTitle":"العنوان","hook":"الخطاف","script":"النص / السيناريو","contentType":"نوع المحتوى","kind":"النوع","mode":"الوضع","prompt":"الموجه المرئي","writePromptAi":"كتابة الموجه بالذكاء الاصطناعي","writingPrompt":"جارٍ كتابة الموجه...","model":"النموذج","aspect":"نسبة الأبعاد","count":"التنويعات","duration":"المدة (بالثواني)","generate":"توليد","generating":"جارٍ التوليد...","references":"المراجع","uploadScreenshot":"تحميل لقطة شاشة / أصل","queued":"في قائمة الانتظار","running":"قيد التشغيل...","failed":"فشل","interrupted":"تمت مقاطعتها","interruptedDesc":"أعيد تشغيل التطبيق أثناء التوليد","retry":"إعادة المحاولة","cancel":"إلغاء","refine":"تحسين","compare":"مقارنة","caption":"التسمية التوضيحية","hashtags":"الوسوم","writeCaptionAi":"كتابة بالذكاء الاصطناعي","writingCaption":"جارٍ كتابة التسمية التوضيحية...","preview":"معاينة حية","status":"الحالة","save":"حفظ","saveClose":"حفظ وإغلاق","image":"صورة","video":"فيديو","selected":"محدد","select":"تحديد","unselect":"إلغاء التحديد","selectForPost":"تحديد للمنشور","generatedVariation":"تنويعة مولدة","postRequired":"يجب إنشاء المنشور أولاً","promptRequired":"الموجه مطلوب","variationsTimeline":"التنويعات والجدول الزمني","noAssetsTitle":"لم يتم توليد أي أصول مرئية بعد","noAssetsDesc":"اكتب موجهاً واضغط على \"توليد\" أو استخدم \"كتابة الموجه بالذكاء الاصطناعي\".","originalAudio":"الصوت الأصلي","noMediaSelected":"لم يتم تحديد أي وسائط","likedBy":"أعجب المجتمع وآخرين بهذا","more":"... المزيد","justNow":"الآن","publishDesc":"تحديث حالة المنشور والتثبيت وإرفاق روابط النشر.","statusIdea":"فكرة","statusScripted":"مكتوب","statusProduced":"مُنتج","statusPublished":"منشور","date":"التاريخ","titlePlaceholder":"مثال: 5 أسباب تجعل مؤسسي SaaS يغيرون...","hookPlaceholder":"خطاف يجذب الانتباه في أول 3 ثوانٍ...","scriptPlaceholder":"النقاط الرئيسية أو خطوات العرض أو نص الفيديو...","promptPlaceholder":"الوصف المرئي للملصق أو مشهد الفيديو...","captionPlaceholder":"اكتب تسمية توضيحية جذابة...","hashtagsPlaceholder":"#saas #growth #startup #marketing","variations1":"تنويعة واحدة","variations2":"تنويعتان","variations3":"3 تنويعات","variations4":"4 تنويعات","modeT2i":"نص إلى صورة (t2i)","modeR2i":"مرجع إلى صورة (r2i)","modeT2v":"نص إلى فيديو (t2v)","modeI2v":"صورة إلى فيديو (i2v)","modeR2v":"مرجع إلى فيديو (r2v)","aspectSquare":"1:1 (مربع)","aspectPortrait":"3:4 (عمودي)","aspectClassic":"4:3 (كلاسيكي)","aspectLandscape":"16:9 (أفقي)","aspectReel":"9:16 (قصة/ريل)","recipeGuidance":"إرشادات الصيغة"},"accountsDialog":{"title":"الحسابات الاجتماعية","desc":"إدارة قنوات العلامة التجارية التي يُنشر فيها المحتوى.","addAccount":"إضافة حساب","editAccount":"تعديل الحساب","name":"اسم الحساب","platform":"المنصة","handle":"المعرف / اسم المستخدم","handlePlaceholder":"@brand","url":"رابط الملف الشخصي","urlPlaceholder":"https://...","active":"نشط","inactive":"غير نشط","notes":"ملاحظات","noAccounts":"لم يتم تسجيل أي حساب بعد"}},"tabs":{"today":"اليوم","roadmap":"خارطة الطريق","leads":"العملاء المحتملون","content":"المحتوى","strategy":"الاستراتيجية"},"title":"النمو","today":{"nextAction":"الخطوة التالية","markDone":"تحديد كمكتمل","congratulations":"تم إنجاز جميع الخطوات!","congratulationsDesc":"لقد أنجزت كل خطوات خطة الانطلاق إلى السوق. استمر في متابعة أهدافك الأسبوعية.","thisWeek":"هذا الأسبوع","prospectsToContact":"عملاء للتواصل","dailyQuota":"الحصة اليومية: المتبقي {{remaining}} (تم التواصل مع {{done}}/{{target}})","quotaCompleted":"اكتملت حصة اليوم بنجاح!","noProspectsToContact":"لا يوجد عملاء قيد الانتظار لليوم","followUpsDue":"متابعات مستحقة","followUpsCount":"{{count}} متابعة مجدولة","noFollowUps":"لا توجد متابعات مستحقة","overdue":"متأخر","contentTitle":"نشر المحتوى","publishedThisWeek":"{{published}} من {{target}} منشورات نُشرت هذا الأسبوع","openStudio":"فتح الاستوديو","noDrafts":"لا توجد مسودات غير منشورة"},"weekOf":"أسبوع {{date}}"},"setup":{"checks":{"growth_gflow_not_found":{"title":"استوديو النمو: gflow غير موجود","desc":"استوديو النمو: gflow غير موجود على هذا الخادم، تم إيقاف توليد الوسائط مؤقتا"},"growth_profile_incomplete":{"title":"Growth: التموضع غير محدد","desc":"لم يكتمل إعداد المؤسس أو أن الشريحة المستهدفة والعرض لهذا المنتج ما زالا فارغين. أكمله في الإعدادات > Growth."},"app_url_missing":{"title":"رابط التطبيق غير مهيأ","desc":"لم يتم ضبط APP_URL في الإنتاج: روابط الدعوات وإعادة تعيين كلمة المرور والبريد تشير إلى localhost. اضبط APP_URL في بيئتك."},"jwt_secret_weak":{"title":"مفتاح JWT ضعيف أو افتراضي","desc":"مفتاح JWT_SECRET فارغ أو أقصر من 32 حرفا أو يستخدم القيمة النموذجية. اضبط مفتاحا عشوائيا قويا لتأمين رموز المصادقة."},"default_admin_password":{"title":"كلمة مرور المسؤول الافتراضية قيد الاستخدام","desc":"لا يزال حساب المسؤول يستخدم كلمة المرور الافتراضية admin123 في الإنتاج. غير كلمة المرور لمنع الوصول غير المصرح به."},"ai_provider_unavailable":{"title":"مزود الذكاء الاصطناعي غير متوفر","desc":"الذكاء الاصطناعي مفعل ولكن لا يمكن تشغيل أي مزود: اضبط مفتاح OpenRouter أو مزودا محليا لاستعادة وظائف الذكاء الاصطناعي."},"claude_code_cli_missing":{"title":"أداة سطر أوامر Claude Code غير موجودة","desc":"تم تعيين موفر الذكاء الاصطناعي المحلي إلى Claude Code، ولكن لم يتم العثور على برنامج claude الثنائي. قم بتثبيت Claude Code CLI أو قم بتعيين CLAUDE_CODE_BIN."},"google_sso_not_configured":{"title":"تسجيل دخول Google غير مهيأ","desc":"تسجيل الدخول عبر Google غير مهيأ، اختياري. اضبط بيانات اعتماد عميل Google لتمكين تسجيل الدخول عبر Google."},"product_analytics_not_configured":{"title":"تحليلات المنتج غير مهيأة","desc":"تحليلات منتج PostHog غير مهيأة، اختياري. اضبط بيانات اعتماد PostHog لتفعيل تحليلات المنتج وإعادة تشغيل الجلسات."},"portal_base_domain_missing":{"title":"نطاق البوابة الأساسي غير مهيأ","desc":"قامت مؤسسة واحدة على الأقل بتفعيل بوابتها، ولكن لم يتم ضبط PORTAL_BASE_DOMAIN. لا يمكن لبوابات المؤسسات حل النطاقات الفرعية حتى يتم ضبط PORTAL_BASE_DOMAIN."},"portal_base_domain_app_url_mismatch":{"title":"نطاق البوابة الأساسي لا يتطابق مع رابط التطبيق","desc":"تم ضبط PORTAL_BASE_DOMAIN ولكن اسم مضيف APP_URL ليس مساويا له ولا نطاقا فرعيا منه. لن تشارك بوابات المؤسسات إعدادات DNS وشهادات SSL الخاصة بالمنصة."},"portal_agent_not_configured":{"title":"وكيل خادم البوابة غير مهيأ","desc":"تم تمكين بوابات المؤسسات ولكن لم يتم تعيين PORTAL_AGENT_TOKEN أو لم يتم استلام أي تقرير حالة من وكيل الخادم خلال آخر 30 دقيقة."},"portal_certificates_failing":{"title":"فشل في شهادات البوابة","desc":"فشل إصدار أو تجديد شهادة SSL لعدد {{count}} من مضيفي البوابة. تحقق من سجلات وكيل الخادم وسجلات DNS."},"fork_branding_default":{"title":"الهوية البصرية الافتراضية للمنصة قيد الاستخدام","desc":"الشعار أو اسم مرسل البريد الإلكتروني لا يزال يستخدم القيمة الافتراضية للمنصة. حدث الهوية واسم المرسل في الإعدادات."},"fork_guides_missing":{"title":"أدلة التطبيق مفقودة","desc":"لا يوجد دليل خاص بهذا التطبيق بعد: مركز المساعدة ودعم الذكاء الاصطناعي يغطيان المنصة فقط؛ أضف دليلا واحدا على الأقل في metadata/guides."},"fork_tours_missing":{"title":"الجولات الإرشادية مفقودة","desc":"لا توجد جولة إرشادية لهذا التطبيق بعد. أضف تعريفات الجولات التفاعلية في البيانات الوصفية للمساعدة في تدريب المستخدمين."},"fork_onboarding_not_configured":{"title":"مسارات التهيئة الأولية غير مهيأة","desc":"معالجات التهيئة الأولية لا تزال تستخدم قيم المنصة الافتراضية: أضف صفوف onboardingConfig لتهيئة إعداد التطبيق."},"fork_assistant_not_configured":{"title":"المساعد الذكي غير مهيأ","desc":"المساعد الذكي معطل أو لا يعرف أي كائن أعمال. فعل المساعد واربط كائنات الأعمال في إعدادات الذكاء الاصطناعي."},"fork_notification_events_missing":{"title":"أحداث الإشعارات مفقودة","desc":"لا توجد أحداث إشعارات لهذا التطبيق بعد. صرح عن أحداث الإشعارات في notification-events.json."},"fork_reports_missing":{"title":"تقارير التطبيق مفقودة","desc":"لم يتم تكوين تقارير مخصصة لهذا التطبيق بعد. قم بتعريف تقارير مخصصة في metadata/reports."},"fork_licensing_default":{"title":"كتالوج التراخيص الافتراضي","desc":"كتالوج التراخيص لا يحتوي على ميزة أو خطة لهذا التطبيق. أضف مستويات وخطط وميزات التطبيق في licensing.json، وحدود السجلات على الكائنات الأساسية (limits[].object)، وتجربة مجانية إذا كان يجب أن يبدأ التسجيل على خطة مدفوعة."},"billing_payment_method_keys_missing":{"title":"بيانات اعتماد وسيلة الدفع مفقودة","desc":"أحد مزودي الدفع المفعلين (Stripe أو PayPal) يفتقر إلى بيانات اعتماد API أو أسرار الويب هوك. قم بتهيئة المفاتيح المطلوبة في إعدادات الدفع."},"billing_no_payment_method":{"title":"لم يتم تفعيل أي وسيلة دفع","desc":"لا توجد وسيلة دفع مفعلة في نظام الفوترة الذاتية. قم بتفعيل وسيلة دفع واحدة على الأقل للسماح باشتراك المنظمات."},"jobs_disabled":{"title":"المهام المجدولة في الخلفية معطلة","desc":"تم ضبط JOBS_ENABLED على false أو 0 في البيئة. لن يتم تشغيل المهام المجدولة مثل صيانة الفوترة اليومية والنسخ الاحتياطي. اضبط JOBS_ENABLED=true في البيئة لتفعيل المهام المجدولة."},"outbox_disabled":{"title":"صندوق إرسال الرسائل في المنصة معطل","desc":"تم ضبط OUTBOX_ENABLED على false في البيئة. تم تعليق إرسال رسائل البريد الإلكتروني وخطافات الويب والإشعارات ولن يتم تسليمها. اضبط OUTBOX_ENABLED=true في البيئة لاستئناف الإرسال."},"billing_method_no_prices":{"title":"وسيلة دفع مفعلة لا تحتوي على أسعار قابلة للشراء","desc":"تعمل وسيلة دفع مفعلة (التحويل البنكي أو Stripe أو PayPal) بعملة لا تحتوي على أي أسعار شهرية أو سنوية في licensing.json. أضف أسعار خطط لهذه العملة في إعدادات التراخيص أو قم بتغيير عملة وسيلة الدفع في إعدادات الدفع."},"billing_provider_catalog_not_synced":{"title":"كتالوج منتجات مزود الدفع غير متزامن","desc":"تم تفعيل Stripe أو PayPal ولكن لم تتم مزامنة الكتالوج الخاص به مع خطط وأسعار licensing.json. قم بمزامنة الكتالوج من إعدادات مزود الدفع لتمكين عمليات الدفع للمشتركين."},"billing_webhook_silent":{"title":"لم يتم استلام أي إشعارات ويب هوك مؤكدة مؤخرا من مزود الدفع","desc":"توجد اشتراكات نشطة عبر Stripe أو PayPal، ولكن لم يتم استلام أي إشعار ويب هوك مؤكد خلال آخر 35 يوما (أو على الإطلاق). تحقق من رابط الويب هوك وأسرار التوقيع في لوحة تحكم مزود الدفع."},"billing_bank_transfer_incomplete":{"title":"تهيئة التحويل البنكي غير مكتملة","desc":"تم تفعيل التحويل البنكي ولكن لا يوجد حساب بنكي نشط لاستلام المدفوعات، أو تستخدم استراتيجية مطابقة بنك الدافع مع قائمة بنوك فارغة. أضف حسابات بنكية نشطة في إعدادات الدفع."},"billing_contact_no_channels":{"title":"وسيلة التواصل مع المبيعات لا تحتوي على قنوات اتصال","desc":"تم تفعيل وسيلة الدفع بالتواصل مع المبيعات ولكن بدون أي قنوات اتصال. أضف قناة واحدة على الأقل (واتساب، بريد إلكتروني، هاتف، أو رابط) في إعدادات الدفع ليتمكن المشتركون من التواصل معك."},"billing_stripe_mode_mismatch":{"title":"وضع Stripe لا يتطابق مع نوع مفتاح API السري","desc":"تم ضبط وضع Stripe على live مع استخدام مفتاح اختبار (sk_test_ أو rk_test_)، أو تم ضبطه على test مع مفتاح إنتاج (sk_live_ أو rk_live_). قم بمطابقة وضع التشغيل مع نوع المفتاح في إعدادات الدفع."},"billing_ai_review_unavailable":{"title":"المراجعة الذكية للتحويلات البنكية غير متاحة","desc":"تم تفعيل المراجعة التلقائية لإيصالات التحويل البنكي عبر الذكاء الاصطناعي، ولكن مزود الذكاء الاصطناعي غير متوفر. سيتم تحويل الإيصالات للمراجعة اليدوية حتى يتم تهيئة مزود الذكاء الاصطناعي في إعدادات محرك الذكاء الاصطناعي."},"webhook_secret_key_missing":{"title":"مفتاح تشفير الويب هوك والتكاملات مفقود","desc":"متغير WEBHOOK_SECRET_KEY غير مهيأ أو لا يتكون من 64 حرفا سداسيا عشريا في بيئة الإنتاج. تعتمد خطافات الويب وخزينة بيانات الاعتماد وتوقيعات HMAC للخطافات الواردة على هذا المفتاح."},"public_api_no_objects_exposed":{"title":"لا توجد كائنات معروضة لواجهة برمجة التطبيقات العامة","desc":"لا يحتوي أي كائن عمل على تفعيل apiAccess. اضبط apiAccess على true في بيانات الكائن الوصفية لإتاحته عبر واجهة برمجة التطبيقات العامة."},"userPlacement":{"title":"تم اكتشاف تعيين مستخدم غير صالح","desc":"يحتوي مستخدم واحد أو أكثر على تعيين مؤسسة أو مستأجر ينتهك نطاق ملفه الشخصي أو وضع تعدد المستأجرين. قم بتشغيل pnpm run users:repair-placement للمراجعة والإصلاح."},"fork_signup_referral_undecided":{"title":"التسجيل والإحالة ما زالا على الإعدادات الافتراضية","desc":"ما زال التسجيل العام وبرنامج الإحالة يستخدمان الإعدادات الافتراضية. حدّد من يمكنه التسجيل وهل الإحالة مفعّلة في signup-config.json و referral-config.json."},"fork_profiles_default":{"title":"لا يوجد ملف تعريف أو مجموعة أذونات خاصة بالتطبيق","desc":"توجد فقط ملفات التعريف الأساسية ومجموعات الأذونات النموذجية. أضف أدوار هذا التطبيق في metadata/profiles أو metadata/permission-sets."},"fork_home_dashboard_default":{"title":"لوحة المعلومات الرئيسية ما زالت الافتراضية","desc":"ما زالت كل ملفات التعريف تفتح لوحة المعلومات الرئيسية الأساسية. اربط ملفات تعريف هذا التطبيق بلوحة معلومات خاصة بها في metadata/dashboards/index.json."},"fork_objects_without_guide":{"title":"كائنات بدون دليل","desc":"{{count}} كائن(ات) من هذا التطبيق لا تظهر في أي دليل: {{objects}}. أضفها إلى كائنات دليل في metadata/guides."},"fork_translations_incomplete":{"title":"الترجمات غير مكتملة","desc":"توجد ترجمات بيانات وصفية ناقصة: {{fr}} مفتاح بالفرنسية، {{ar}} مفتاح بالعربية. شغّل pnpm run translation-report للحصول على القائمة."},"fork_ai_sensitive_undeclared":{"title":"حقول بدون قرار إخفاء للذكاء الاصطناعي","desc":"{{count}} حقل(حقول) نصية لا تعلن aiSensitive: {{fields}}. تصل قيم string و text و url غير المعلنة إلى الذكاء الاصطناعي دون إخفاء. استخدم aiSensitive: true للأسماء وأرقام الهوية والبيانات البنكية والعناوين، و false لغير ذلك."},"fork_ai_sensitive_not_strict":{"title":"التحقق من إخفاء الذكاء الاصطناعي غير صارم","desc":"الحقل بدون aiSensitive مجرد تحذير في هذا التطبيق. أضف \"validation\": { \"strictAiSensitive\": true } في .fork-meta.json ليفشل db:validate-metadata."},"fork_objects_not_in_assistant":{"title":"كائنات لا يراها مساعد الذكاء الاصطناعي","desc":"{{count}} كائن(ات) من هذا التطبيق ليست ضمن كائنات المساعد: {{objects}}. أضفها إلى assistant.objects في ai-config.json."},"fork_assistant_tools_missing":{"title":"لا توجد أدوات مساعد لهذا التطبيق","desc":"لا يملك مساعد الذكاء الاصطناعي سوى أدوات السجلات والمساعدة العامة. سجّل أدوات المجال والتعليمات والبطاقات عبر registerAssistantModule في backend/src/assistant/index.ts."},"fork_plans_default":{"title":"الخطط ما زالت الأساسية","desc":"ما زالت Free و Pro و Enterprise تحتفظ بالتسميات والأوصاف والأسعار الأساسية. حدّد عروض هذا التطبيق في licensing.json."},"fork_feature_in_no_plan":{"title":"ميزات غير مدرجة في أي خطة","desc":"لا تتضمن أي خطة: {{features}}. لا يمكن لأحد شراؤها، فتبقى شاشاتها مقفلة. أضفها إلى خطة في licensing.json."},"fork_plan_currency_mismatch":{"title":"أسعار الخطط بعملة أخرى","desc":"تستخدم أسعار الخطط {{found}} بينما يبيع هذا التطبيق بـ {{currency}}. حدّث الأسعار في licensing.json."},"fork_auth_design_default":{"title":"شاشات الدخول والتسجيل غير مخصصة","desc":"لا تزال شاشات الدخول والتسجيل وكلمة المرور تعرض عنوان المنصة ووصفها ({{languages}}). أعد كتابة مفاتيح signInPanel* وsignInPlatformTag في common.json، أو عدّل تصميم AuthShell."},"fork_landing_page_missing":{"title":"صفحة الهبوط غير موجودة","desc":"لا يوجد موقع تعريفي في هذا الفرع: يصل الزوار مباشرة إلى شاشة الدخول. أضف موقع landing/ (FORK_BUILD_GUIDE.md، صفحة الهبوط) أو تجاهل هذا البند إذا كان الموقع مستضافًا في مكان آخر."},"billing_test_mode_in_production":{"title":"المدفوعات في وضع الاختبار في الإنتاج","desc":"Stripe في وضع test أو PayPal في sandbox على خادم إنتاج: لا يمكن للعملاء الدفع فعليًا. اضبط STRIPE_MODE=live / PAYPAL_MODE=live مع مفاتيح live على هذا الخادم، أو BILLING_ALLOW_TEST_MODE=true على خادم تجريبي."},"billing_webhook_never_received":{"title":"لم يُستلم أي webhook للدفع بعد","desc":"Stripe أو PayPal مفعّل لكن هذا الخادم لم يستلم أي webhook موثّق منه. سجّل رابط webhook لهذا الخادم لدى المزوّد وأطلق حدثًا تجريبيًا."},"ideas_board_empty":{"title":"لوحة الأفكار فارغة","desc":"لا توجد أي فكرة منشورة بعد. انشر بعض أفكار الفريق من خارطة الطريق على /ideas ليرى المستخدمون أن اللوحة نشطة، ثم أخبرهم أنه يمكنهم اقتراح ميزات."},"legal_documents_missing":{"title":"لم تُنشر شروط الخدمة أو سياسة الخصوصية","desc":"التسجيل العام مفتوح لكن شروط الخدمة أو سياسة الخصوصية غير منشورة. اكتبهما وانشرهما من الإعدادات، الصفحات القانونية."},"legal_template_placeholders":{"title":"ما زالت الصفحات القانونية تحتوي على علامات النموذج","desc":"يحتوي مستند قانوني منشور على علامات [[...]] من النموذج. استبدلها ببيانات شركتك واطلب مراجعة النص."}},"title":"قائمة التحقق من الإعداد","subtitle":"مراجعة حالة إعداد المنصة وتكوين التطبيق","eyebrow":"محرك المنصة","hubDesc":"صحة النظام وتنبيهات التكوين ومتطلبات إعداد التطبيق","popoverTitle":"تنبيهات التكوين","popoverEmpty":"لا توجد تنبيهات تكوين","viewChecklist":"عرض قائمة التحقق من الإعداد","fix":"إصلاح","dismiss":"تجاهل","restore":"استعادة","dismissSuccess":"تم تجاهل الفحص بنجاح","dismissError":"فشل تجاهل الفحص","restoreSuccess":"تمت استعادة الفحص بنجاح","restoreError":"فشلت استعادة الفحص","copyAiPrompt":"نسخ التوجيه لمساعد الذكاء الاصطناعي","aiPromptCopied":"تم نسخ التوجيه إلى الحافظة","aiPromptHelper":"الصق هذا التوجيه في مساعد ذكاء اصطناعي لديه حق الوصول إلى واجهة الأوامر في خادمك.","forkMissingHint":"يجب على كل تطبيق فرعي تهيئة عنصر واحد على الأقل من كل نوع.","seeDoc":"راجع {{doc}}","configuredCount":"تم إعداد {{ok}} من أصل {{total}}","sections":{"platform":"المنصة","fork":"هذا التطبيق","readiness":"جاهزية التطبيق"},"filters":{"all":"الكل","missing":"ناقص","configured":"تم إعداده","dismissed":"تم تجاهله"},"priority":{"critical":"حرج","high":"عالي","medium":"متوسط","low":"منخفض"},"status":{"ok":"تم إعداده","missing":"ناقص","dismissed":"تم تجاهله","error":"خطأ"},"empty":{"title":"لم يتم العثور على فحوصات","desc":"لا توجد فحوصات تكوين تطابق الفلتر المحدد."},"missingCount":"ناقص","readiness":{"count":"{{ok}} من {{total}} مُكيَّفة","desc":"ميزات المنصة التي يمكن لهذا التطبيق استخدامها لكنه لم يكيّفها بعد مع مجاله. لا تظهر أبدًا في تنبيهات الشريط العلوي."},"storage":{"server":{"label":"هذا الخادم فقط","desc":"محفوظ على هذا الخادم (.env أو الأدوات المثبتة أو الملفات المحلية). لا ينقله دفع git: أعد إعداده على كل خادم."},"database":{"label":"قاعدة البيانات هذه فقط","desc":"محفوظ في قاعدة بيانات هذه البيئة. لا ينقله دفع git: أعد إعداده على كل خادم."},"perServerHint":"{{count}} عنصر(عناصر) ناقصة محفوظة على هذا الخادم أو في قاعدة بياناته: لا ينقلها دفع git، أعد إعدادها على كل خادم."}}}},"translationsMerged":true,"extensionsMerged":true}