/** English (en) ui resources. Canonical source for the bundle.
*
* Loaded on demand like the other 17 locales (see `LOADERS` in config.ts).
* The kit never fetches it at bootstrap (HTP-7057). */
export declare const enUi: {
readonly productLockup: {
readonly makerLabel: "{{name}} by Alfadocs";
readonly attribution: "by ";
};
readonly radiographPanel: {
readonly kind: {
readonly other: "Other";
readonly panoramic: "Panoramic";
readonly bitewing: "Bitewing";
readonly periapical: "Periapical";
};
readonly upload: {
readonly submit: "Upload";
readonly notePlaceholder: "For example, routine check or apical lesion";
readonly note: "Note (optional)";
readonly date: "Acquisition date";
readonly file: "Image file";
};
readonly noTooth: {
readonly body: "Select a tooth on the chart to view its radiographs.";
readonly title: "No tooth selected";
};
readonly history: {
readonly delete: "Delete radiograph {{film}}";
readonly compareAdd: "Select {{film}} for comparison";
readonly compareRemove: "Remove {{film}} from comparison";
readonly view: "View radiograph {{film}}";
readonly emptyBody: "Upload the first radiograph for this tooth.";
readonly emptyTitle: "No radiographs yet";
readonly compare: "Compare";
readonly sortOldest: "Oldest first";
readonly sortNewest: "Newest first";
readonly range: "Date range";
};
readonly toothLabel: "Tooth {{id}}";
readonly title: "Imaging";
readonly viewer: {
readonly zoomIn: "Zoom in";
readonly zoomOut: "Zoom out";
readonly next: "Next radiograph";
readonly position: "{{current}} / {{total}}";
readonly prev: "Previous radiograph";
readonly title: "{{tooth}}: radiograph";
readonly compareTitle: "{{tooth}}: comparison";
};
};
readonly auth: {
readonly continueWithAlfadocs: "Continue with Alfadocs";
};
readonly infoTip: {
readonly triggerLabel: "More information";
readonly learnMore: "Learn more";
readonly formula: "Formula";
};
readonly aiCreditsNotice: {
readonly dismiss: "Don't show again";
readonly included: {
readonly eyebrow: "AI assistance";
readonly heading: "Included in your plan";
readonly body: "AI features are provided at no extra cost during this trial period.";
readonly allowance: "{{remaining}} of {{limit}} AI credits left";
readonly resetsOn: "Renews on {{date}}";
readonly learnMore: "Learn more";
};
readonly bundles: {
readonly eyebrow: "AI credits";
readonly headingWithAllowance: "{{remaining}} of {{limit}} credits";
readonly body: "Your allowance is {{limit}} AI credits. For more, choose a credit bundle.";
readonly bodyGeneric: "Choose a credit bundle to continue using AI features.";
readonly viewBundles: "View bundles";
readonly seeCosts: "What each action costs";
};
};
readonly aiCredits: {
readonly title: "You've run out of AI credits";
readonly bodyBuy: "Add credits to carry on today.";
readonly bodyUpgrade: "Enable the AI credits module to carry on using AI assistance.";
readonly bodySupport: "Contact support to carry on using AI assistance.";
readonly bodyRenews: "AI assistance is available again on {{date}}, when your allowance renews.";
readonly bodyNone: "AI assistance is unavailable until your practice has more credits. For help, ask your practice administrator or contact Alfadocs support.";
readonly renewsOn: "Your allowance renews on {{date}}.";
readonly meterLabel: "AI credits";
readonly remaining: "{{remaining}} of {{limit}} left";
readonly buy: "Buy AI credits";
readonly upgrade: "Enable the AI credits module";
readonly contactSupport: "Contact support";
readonly seeCosts: "See what each action costs";
readonly back: "Back";
readonly runningLow: "AI credits are running low: {{remaining}} of {{limit}} left.";
readonly runningLowCount: "AI credits are running low: {{remaining}} left.";
readonly runningLowPlain: "AI credits are running low.";
readonly expiring_zero: "{{amount}} AI credits expire on {{date}}.";
readonly expiring_one: "{{amount}} AI credit expires on {{date}}.";
readonly expiring_two: "{{amount}} AI credits expire on {{date}}.";
readonly expiring_few: "{{amount}} AI credits expire on {{date}}.";
readonly expiring_many: "{{amount}} AI credits expire on {{date}}.";
readonly expiring_other: "{{amount}} AI credits expire on {{date}}.";
};
readonly opticalPrescription: {
readonly ariaLabel: "Glasses prescription";
readonly metaLabel: "Prescription details";
readonly eye: {
readonly od: "OD";
readonly os: "OS";
readonly odName: "Right eye";
readonly osName: "Left eye";
};
readonly band: {
readonly far: "Distance";
readonly intermediate: "Intermediate";
readonly near: "Near";
};
readonly column: {
readonly eye: "Eye";
readonly sphere: "Sphere";
readonly cylinder: "Cylinder";
readonly axis: "Axis";
readonly add: "Add";
readonly prism: "Prism";
readonly base: "Base";
};
readonly base: {
readonly up: "Up";
readonly down: "Down";
readonly in: "In";
readonly out: "Out";
};
readonly lensType: {
readonly label: "Lens type";
readonly 'single-vision': "Single vision";
readonly bifocal: "Bifocal";
readonly progressive: "Progressive";
};
readonly axisSystem: {
readonly label: "Axis system";
readonly tabo: "TABO";
readonly int: "INT";
};
readonly pd: {
readonly label: "PD";
readonly full: "Pupillary distance";
readonly value: "{{value}} mm";
readonly right: "PD right";
readonly left: "PD left";
readonly monocular: "PD R / L";
readonly monocularValue: "{{right}} / {{left}} mm";
};
readonly notes: {
readonly label: "Notes";
readonly placeholder: "Add a note…";
};
readonly charts: {
readonly label: "Prescription charts";
readonly tabo: {
readonly caption: "TABO · {{eye}} · {{axis}}";
readonly aria: "TABO axis dial, {{eye}}, cylinder axis {{axis}}";
};
readonly powerCross: {
readonly caption: "Power cross · {{eye}}";
readonly aria: "Power cross, {{eye}}: {{primary}} at {{primaryDeg}}, {{secondary}} at {{secondaryDeg}}";
};
readonly pd: {
readonly caption: "Pupillary distance";
readonly aria: "Pupillary distance: {{value}} mm";
readonly ariaSplit: "Pupillary distance: right {{right}} mm, left {{left}} mm";
};
readonly prism: {
readonly caption: "{{eye}} · {{value}}Δ {{base}}";
readonly aria: "Prism, {{eye}}: {{value}} prism dioptres, base {{base}}";
readonly baseShort: {
readonly up: "BU";
readonly down: "BD";
readonly in: "BI";
readonly out: "BO";
};
};
};
readonly cellLabel: "{{eye}}, {{column}}, {{band}}";
readonly empty: "—";
};
readonly fieldArray: {
readonly removeItem: "Remove";
};
readonly connectionStatus: {
readonly statusConnected: "Connected";
readonly statusDisconnected: "Disconnected";
readonly statusPending: "Pending";
readonly statusError: "Error";
readonly connect: "Connect";
readonly disconnect: "Disconnect";
};
readonly workflowStatus: {
readonly label: "Workflow";
readonly changeLabel: "Change workflow status: {{status}}";
readonly menuLabel: "Workflow statuses";
readonly saving: "Saving workflow status";
readonly saveFailed: "Could not change workflow status. The previous status is still shown.";
readonly noStatus: "No status";
};
readonly positionGrid: {
readonly groupLabel: "Position";
readonly topStart: "Top start";
readonly top: "Top";
readonly topEnd: "Top end";
readonly start: "Start";
readonly center: "Centre";
readonly end: "End";
readonly bottomStart: "Bottom start";
readonly bottom: "Bottom";
readonly bottomEnd: "Bottom end";
};
readonly iconPicker: {
readonly search: "Search icons";
readonly noResults: "No icons found";
readonly trigger: "Choose icon";
};
readonly imageCropper: {
readonly cropRegion: "Crop region";
readonly instructions: "Drag to move, drag a corner to resize. Use arrow keys to move and Shift + arrow keys to resize.";
readonly reset: "Reset";
readonly announcement: "Crop at {{x}}% from the start, {{y}}% from the top, {{width}}% wide and {{height}}% tall.";
};
readonly annotationMarker: {
readonly shape: {
readonly circle: "Circle marker";
readonly square: "Square marker";
readonly triangle: "Triangle marker";
readonly diamond: "Diamond marker";
readonly cross: "Cross marker";
};
};
readonly faceScheme: {
readonly ariaLabel: "Face chart";
readonly legendLabel: "Finding legend";
readonly viewSwitcherLabel: "View";
readonly zoneWithFindings: "{{zone}} — {{findings}}";
readonly view: {
readonly front: "Face — front";
readonly profileLeft: "Profile (left)";
readonly profileRight: "Profile (right)";
};
readonly viewShort: {
readonly front: "Front";
readonly profileLeft: "Left";
readonly profileRight: "Right";
readonly all: "All";
};
readonly showLegend: "Show legend";
readonly zoomLabel: "Zoom controls";
readonly zoomIn: "Zoom in";
readonly zoomOut: "Zoom out";
readonly zoomLevel: "Zoom level";
readonly resetView: "Reset view";
readonly panel: {
readonly toggle: "Edit & fit tools";
readonly draw: "Draw";
readonly fit: "Fit overlay";
};
readonly zonesPanel: {
readonly label: "Zones";
readonly hint: "Tap zones to add them to the selection, then apply one finding to all of them at once.";
readonly selectedTotal: "Selected zones: {{n}}";
readonly applyLabel: "Apply finding to selected zones";
readonly noteLabel: "Shared note";
readonly notePlaceholder: "Optional note added with the finding…";
readonly clearSelection: "Clear selection";
};
readonly photo: {
readonly defaultAlt: "Patient face photo";
};
readonly finding: {
readonly observation: "Observation";
readonly treatment: "Treatment";
readonly concern: "Concern";
readonly note: "Note";
};
readonly registration: {
readonly adjust: "Adjust fit";
readonly hint: "Fit the zone overlay to the photo: drag the points, use the sliders, or auto-detect.";
readonly scaleX: "Width";
readonly scaleY: "Height";
readonly rotation: "Rotation";
readonly shear: "Skew";
readonly translateX: "Horizontal";
readonly translateY: "Vertical";
readonly autoDetect: "Auto-detect";
readonly reset: "Reset";
};
readonly detect: {
readonly loading: "Loading detector…";
readonly detecting: "Detecting face…";
readonly done: "Aligned to face";
readonly 'no-face': "No face detected";
readonly error: "Detection unavailable";
};
readonly capture: {
readonly take: "Take photo";
readonly retake: "Retake photo";
readonly capture: "Capture";
readonly cancel: "Cancel";
readonly upload: "Upload";
readonly viewfinder: "Camera viewfinder";
readonly requesting: "Waiting for camera permission…";
readonly error: {
readonly permissionDenied: "Camera permission denied";
readonly noCamera: "No camera found";
readonly notReadable: "The camera is unavailable";
readonly insecureContext: "Camera needs a secure (HTTPS) connection";
readonly captureFailed: "Could not capture the photo";
};
};
readonly zone: {
readonly forehead: "Forehead";
readonly upperForehead: "Upper forehead";
readonly glabella: "Glabella";
readonly eyelidRight: "Eyelid (right)";
readonly eyelidLeft: "Eyelid (left)";
readonly nasalBase: "Nasal base / columella";
readonly nasolabialFold: "Nasolabial fold";
readonly medialCheekboneRight: "Medial cheekbone (right)";
readonly medialCheekboneLeft: "Medial cheekbone (left)";
readonly zygomaticArchRight: "Zygomatic arch (right)";
readonly zygomaticArchLeft: "Zygomatic arch (left)";
readonly lateralCheekRight: "Lateral cheek (right)";
readonly lateralCheekLeft: "Lateral cheek (left)";
readonly upperLip: "Upper lip";
readonly lowerLip: "Lower lip";
readonly lipCommissures: "Lip commissures";
readonly marionetteLines: "Marionette lines";
readonly submental: "Submental";
readonly mandibularAngleRight: "Mandibular angle (right)";
readonly mandibularAngleLeft: "Mandibular angle (left)";
readonly lateralNeckRight: "Lateral neck (right)";
readonly lateralNeckLeft: "Lateral neck (left)";
readonly cheekbone: "Cheekbone";
readonly temple: "Temple";
readonly preauricularArea: "Preauricular area";
readonly mandibularBody: "Mandibular body";
readonly submentalProfile: "Submental (profile)";
readonly masseter: "Masseter";
readonly cheek: "Cheek";
readonly chin: "Chin";
readonly browTail: "Brow tail";
};
readonly annotate: {
readonly toolLabel: "Drawing tools";
readonly colorLabel: "Annotation colour";
readonly shapeLabel: "Marker shape";
readonly textLabel: "Annotation text";
readonly textPlaceholder: "Type a note…";
readonly textDone: "Done";
readonly undo: "Undo";
readonly clear: "Clear";
readonly deleteSelected: "Delete selected";
readonly labelText: "Text: {{text}}";
readonly labelWithZone: "{{label}} — {{zone}}";
readonly zoneLabel: "Linked zone";
readonly zonePlaceholder: "Search zones…";
readonly zoneNone: "No zone";
readonly outsideZonesHint: "Drawn outside every zone — choose the zone it belongs to.";
readonly tool: {
readonly select: "Select";
readonly marker: "Marker";
readonly pen: "Pen";
readonly highlighter: "Highlighter";
readonly arrow: "Arrow";
readonly line: "Line";
readonly rect: "Rectangle";
readonly ellipse: "Ellipse";
readonly text: "Text";
};
readonly tone: {
readonly accent: "Accent";
readonly info: "Blue";
readonly success: "Green";
readonly warning: "Amber";
readonly error: "Red";
readonly neutral: "Grey";
};
readonly kind: {
readonly marker: "Marker annotation";
readonly pen: "Pen drawing";
readonly highlighter: "Highlighter drawing";
readonly arrow: "Arrow annotation";
readonly line: "Line annotation";
readonly rect: "Rectangle annotation";
readonly ellipse: "Ellipse annotation";
readonly text: "Text note";
};
};
};
readonly muscleScheme: {
readonly ariaLabel: "Anatomy chart";
readonly legendLabel: "Finding legend";
readonly viewListLabel: "Anatomy views";
readonly regionWithFindings: "{{region}} — {{findings}}";
readonly side: {
readonly left: "Left";
readonly right: "Right";
};
readonly finding: {
readonly observation: "Observation";
readonly lesion: "Lesion";
readonly pain: "Pain";
readonly treatment: "Treatment";
readonly note: "Note";
};
readonly view: {
readonly muscularFront: "Muscles — front";
readonly muscularBack: "Muscles — back";
};
readonly region: {
readonly neck: "Neck";
readonly hand: "Hand";
readonly upperBack: "Upper back";
readonly lowerBack: "Lower back";
readonly knee: "Knee";
readonly foot: "Foot";
readonly trapezius: "Trapezius";
readonly deltoid: "Deltoid";
readonly pectoralis: "Pectoralis";
readonly biceps: "Biceps";
readonly triceps: "Triceps";
readonly forearmFlexors: "Forearm flexors";
readonly rectusAbdominis: "Rectus abdominis";
readonly externalOblique: "External oblique";
readonly gluteusMaximus: "Gluteus maximus";
readonly quadriceps: "Quadriceps";
readonly hamstrings: "Hamstrings";
readonly tibialisAnterior: "Tibialis anterior";
readonly gastrocnemius: "Gastrocnemius";
readonly adductors: "Adductors";
readonly ankle: "Ankle";
};
readonly agent: {
readonly state: {
readonly chart: "Current anatomy chart — finding types keyed by region id.";
readonly activeView: "Id of the currently displayed anatomy view.";
};
readonly actions: {
readonly focusRegion: "Move focus to a specific region in the active view.";
readonly getRegion: "Read the findings recorded on one region.";
readonly regionsWith: "List the region ids carrying a given finding type.";
readonly setFinding: "Record a finding on a region.";
readonly removeFinding: "Remove a single finding type from a region.";
readonly clearRegion: "Clear every finding from a region.";
readonly setView: "Switch the active anatomy view.";
};
};
};
readonly skeletonScheme: {
readonly ariaLabel: "Skeleton chart";
readonly legendLabel: "Finding legend";
readonly viewListLabel: "Skeleton views";
readonly regionWithFindings: "{{region}} — {{findings}}";
readonly zoomLabel: "Zoom controls";
readonly zoomIn: "Zoom in";
readonly zoomOut: "Zoom out";
readonly resetView: "Reset view";
readonly side: {
readonly left: "Left";
readonly right: "Right";
};
readonly finding: {
readonly observation: "Observation";
readonly lesion: "Lesion";
readonly pain: "Pain";
readonly treatment: "Treatment";
readonly note: "Note";
};
readonly view: {
readonly skeletalFront: "Skeleton — front";
readonly skeletalBack: "Skeleton — back";
};
readonly region: {
readonly skull: "Skull";
readonly mandible: "Mandible";
readonly cervicalSpine: "Cervical spine";
readonly thoracicSpine: "Thoracic spine";
readonly lumbarSpine: "Lumbar spine";
readonly sacrum: "Sacrum";
readonly coccyx: "Coccyx";
readonly clavicle: "Clavicle";
readonly scapula: "Scapula";
readonly sternum: "Sternum";
readonly ribs: "Ribs";
readonly humerus: "Humerus";
readonly radius: "Radius";
readonly ulna: "Ulna";
readonly hand: "Hand";
readonly pelvis: "Pelvis";
readonly femur: "Femur";
readonly patella: "Patella";
readonly tibia: "Tibia";
readonly fibula: "Fibula";
readonly foot: "Foot";
};
readonly agent: {
readonly state: {
readonly chart: "Current skeletal chart — finding types keyed by bone region id.";
readonly activeView: "Id of the currently displayed skeletal view.";
};
readonly actions: {
readonly focusRegion: "Move focus to a specific bone in the active view.";
readonly getRegion: "Read the findings recorded on one bone.";
readonly regionsWith: "List the bone region ids carrying a given finding type.";
readonly setFinding: "Record a finding on a bone.";
readonly removeFinding: "Remove a single finding type from a bone.";
readonly clearRegion: "Clear every finding from a bone.";
readonly setView: "Switch the active skeletal view.";
};
};
};
readonly patientField: {
readonly sex: {
readonly m: "Male";
readonly f: "Female";
readonly x: "Other";
};
readonly age_zero: "{{count}} years old";
readonly age_one: "{{count}} year old";
readonly age_two: "{{count}} years old";
readonly age_few: "{{count}} years old";
readonly age_many: "{{count}} years old";
readonly age_other: "{{count}} years old";
};
readonly common: {
readonly add: "Add";
readonly resetToDefaults: "Reset to defaults";
readonly save: "Save";
readonly cancel: "Cancel";
readonly delete: "Delete";
readonly close: "Close";
readonly confirm: "Confirm";
readonly loading: "Loading...";
readonly required: "required";
readonly optional: "optional";
readonly progress_label: "{{percent}} complete";
readonly freeOfCharge: "Free";
};
readonly buttonGroup: {
readonly label: "Button group";
readonly more: "More options";
};
readonly carousel: {
readonly label: "Carousel";
readonly roleDescription: "carousel";
readonly slideRoleDescription: "slide";
readonly slideLabel: "{{current}} of {{total}}";
readonly indicatorsLabel: "Slides";
readonly previous: "Previous slide";
readonly next: "Next slide";
readonly goToSlide: "Go to slide {{index}}";
readonly slideAnnouncement: "Slide {{current}} of {{total}}";
};
readonly publicHeader: {
readonly homeLabel: "Alfadocs home";
readonly primaryNavLabel: "Primary";
readonly openMenu: "Open menu";
readonly closeMenu: "Close menu";
};
readonly kbd: {
readonly plus: "+";
readonly then: "then";
readonly thenSpoken: "then";
readonly pressThen: "Press {{keys}}";
};
readonly search: {
readonly open: "Open search";
readonly label: "Search";
readonly placeholder: "Search…";
readonly resultsLabel: "Search results";
readonly noResults: "No results for “{{query}}”";
};
readonly link: {
readonly opensInNewTab: "Opens in a new tab";
};
readonly contactCard: {
readonly vatNumberLabel: "VAT no.:";
readonly phoneLabel: "Phone:";
};
readonly copyField: {
readonly copy: "Copy";
readonly copied: "Copied";
readonly valueLabel: "Value to copy";
readonly copySuccess: "Copied to clipboard";
readonly copyFailed: "Copy failed";
};
readonly inputs: {
readonly permissionMatrix: {
readonly locked: "Locked";
};
readonly clipboard: {
readonly pasteBlocked: "Pasting is turned off for this field. Please type it.";
readonly copyBlocked: "Copying is turned off for this field.";
};
readonly iban: {
readonly placeholder: "IT60X0542811101000000123456";
readonly formatHint: "Up to 34 characters — country code, check digits, account number";
readonly charactersEntered: "{{count}} characters";
readonly valid: "Valid IBAN";
readonly errorIncomplete: "Enter the full IBAN";
readonly errorFormat: "Invalid IBAN format";
readonly errorChecksum: "Invalid IBAN — check the characters";
readonly ariaLabel: "IBAN";
};
readonly fiscalCode: {
readonly placeholder: "RSSMRA85M01H501Z";
readonly formatHint: "16 characters — letters and digits";
readonly charactersEntered: "{{count}} of 16 characters";
readonly valid: "Valid codice fiscale";
readonly validOmocodia: "Valid codice fiscale (omocodia: some numbers are replaced by letters)";
readonly errorIncomplete: "Enter all 16 characters";
readonly errorFormat: "Invalid codice fiscale format";
readonly errorChecksum: "Invalid codice fiscale — check the characters";
readonly errorChecksumOmocodia: "This code looks like it uses omocodia (letters in place of some numbers), but at least one character is wrong. Check it against the Tessera Sanitaria (health card).";
readonly ariaLabel: "Codice fiscale";
readonly calculate: "Calculate codice fiscale";
};
readonly switch: {
readonly on: "On";
readonly off: "Off";
};
readonly radioGroup: {
readonly selectOne: "Please select an option";
};
readonly text: {
readonly clear: "Clear input";
};
readonly recaptcha: {
readonly expired: "Verification expired — please retry.";
readonly error: "Verification failed — please retry.";
};
readonly search: {
readonly clear: "Clear search";
readonly loading: "Searching…";
readonly placeholder: "Search…";
};
readonly password: {
readonly toggleShow: "Show password";
readonly toggleHide: "Hide password";
readonly capsLock: "Caps Lock is on";
readonly strengthLabel: "Password strength";
readonly strength: {
readonly weak: "Weak";
readonly fair: "Fair";
readonly good: "Good";
readonly strong: "Strong";
};
readonly requirements: {
readonly length_one: "At least {{count}} character";
readonly length_zero: "At least {{count}} characters";
readonly length_two: "At least {{count}} characters";
readonly length_few: "At least {{count}} characters";
readonly length_many: "At least {{count}} characters";
readonly length_other: "At least {{count}} characters";
readonly uppercase: "One uppercase letter";
readonly lowercase: "One lowercase letter";
readonly digit: "One number";
readonly symbol: "One symbol";
readonly noSpaces: "No spaces";
readonly met: "met";
readonly unmet: "not yet met";
};
};
readonly textarea: {
readonly charactersRemaining_one: "{{count}} character remaining";
readonly charactersRemaining_zero: "{{count}} characters remaining";
readonly charactersRemaining_two: "{{count}} characters remaining";
readonly charactersRemaining_few: "{{count}} characters remaining";
readonly charactersRemaining_many: "{{count}} characters remaining";
readonly charactersRemaining_other: "{{count}} characters remaining";
};
readonly number: {
readonly increment: "Increment";
readonly decrement: "Decrement";
};
readonly select: {
readonly placeholder: "Select…";
readonly clear: "Clear selection";
readonly noOptions: "No options";
};
readonly combobox: {
readonly empty: "No results found";
readonly create: "Create \"{{value}}\"";
readonly placeholder: "Search…";
readonly clear: "Clear selection";
readonly popupLabel: "Options";
};
readonly otp: {
readonly digitLabel: "Digit {{current}} of {{total}}";
readonly charLabel: "Character {{current}} of {{total}}";
};
readonly slider: {
readonly minLabel: "Minimum";
readonly maxLabel: "Maximum";
readonly value: "Value";
};
readonly checkboxGroup: {
readonly selectAll: "Select all";
readonly minReached: "Minimum number of selections reached: {{min}}";
readonly maxReached: "Maximum number of selections reached: {{max}}";
readonly counter_one: "{{count}} of {{total}} selected";
readonly counter_zero: "{{count}} of {{total}} selected";
readonly counter_two: "{{count}} of {{total}} selected";
readonly counter_few: "{{count}} of {{total}} selected";
readonly counter_other: "{{count}} of {{total}} selected";
readonly counter_many: "{{count}} of {{total}} selected";
};
readonly multiSelect: {
readonly placeholder: "Select…";
readonly noOptions: "No options found";
readonly selectAll: "Select all";
readonly clearAll: "Clear all";
readonly remove: "Remove {{label}}";
readonly maxReached: "Maximum selections: {{count}}";
readonly overflow: "+{{count}} more";
readonly selected_zero: "{{count}} selected";
readonly selected_one: "{{count}} selected";
readonly selected_two: "{{count}} selected";
readonly selected_few: "{{count}} selected";
readonly selected_many: "{{count}} selected";
readonly selected_other: "{{count}} selected";
};
readonly autocomplete: {
readonly ariaLabel: "Search";
readonly recent: "Recent";
readonly noResults: "No results";
readonly results_one: "{{count}} result";
readonly results_zero: "{{count}} results";
readonly results_two: "{{count}} results";
readonly results_few: "{{count}} results";
readonly results_other: "{{count}} results";
readonly results_many: "{{count}} results";
};
readonly addressAutocomplete: {
readonly ariaLabel: "Address";
readonly listLabel: "Address suggestions";
readonly placeholder: "Start typing an address…";
readonly loading: "Loading suggestions…";
readonly noResults: "No matching addresses";
readonly results_one: "{{count}} suggestion";
readonly results_zero: "{{count}} suggestions";
readonly results_two: "{{count}} suggestions";
readonly results_few: "{{count}} suggestions";
readonly results_many: "{{count}} suggestions";
readonly results_other: "{{count}} suggestions";
};
readonly phone: {
readonly placeholder: "Phone number";
readonly searchCountry: "Search countries…";
readonly noCountryFound: "No country found";
readonly countryPickerLabel: "Country";
readonly popularCountries: "Popular";
readonly allCountries: "All countries";
};
readonly email: {
readonly invalid: "Enter a valid email address.";
};
readonly colorPicker: {
readonly hex: "Hex";
readonly hue: "Hue";
readonly saturation: "Saturation";
readonly lightness: "Lightness";
readonly opacity: "Opacity";
readonly contrastRatio: "{{ratio}}:1";
readonly contrastPass: "Pass";
readonly contrastFail: "Fail";
readonly swatchLabel: "{{name}}, {{hex}}";
readonly paletteLabel: "Colour palette";
readonly triggerLabel: "Choose colour";
readonly invalidHex: "Invalid hex — reverted";
};
readonly datePicker: {
readonly placeholder: "Select date";
readonly invalid: "Invalid date";
readonly gridLabel: "Calendar";
readonly today: "Today";
readonly presets: {
readonly today: "Today";
readonly tomorrow: "Tomorrow";
readonly nextWeek: "Next week";
};
readonly previousMonth: "Previous month";
readonly nextMonth: "Next month";
readonly chooseMonth: "Choose month";
readonly chooseYear: "Choose year";
readonly todayDate: "Today, {{date}}";
readonly selectedDate: "{{date}}, selected";
readonly weekNumber: "Week {{number}}";
readonly weekNumberHeader: "Week number";
};
readonly timePicker: {
readonly unset: "No time set";
readonly clearNamed: "Clear {{label}}";
readonly groupLabel: "Time";
readonly hour: "Hour";
readonly minute: "Minute";
readonly period: "Period";
readonly openDropdown: "Choose time";
};
readonly dateTimePicker: {
readonly placeholder: "Select date and time";
readonly apply: "Apply";
readonly outOfRange: "Date/time is out of allowed range";
};
readonly dateRangePicker: {
readonly placeholder: "Select date range";
readonly title: "Select date range";
readonly startLabel: "Start date";
readonly endLabel: "End date";
readonly selectStart: "Select start date";
readonly selectEnd: "Select end date";
readonly invalidDate: "Enter a date as {{format}}";
readonly gridLabel: "Calendar";
readonly clear: "Clear";
readonly done: "Done";
readonly apply: "Apply";
readonly cancel: "Cancel";
readonly granularityLabel: "Granularity";
readonly granularity: {
readonly day: "Day";
readonly week: "Week";
readonly month: "Month";
readonly quarter: "Quarter";
};
readonly compareLabel: "Compare to previous period";
readonly compareModeLabel: "Comparison period";
readonly compareMode: {
readonly previous: "Previous period";
readonly lastYear: "Same period last year";
};
readonly rangeSummary: "{{from}} to {{to}}, {{count}} day(s)";
readonly days_one: "{{count}} day";
readonly days_zero: "{{count}} days";
readonly days_two: "{{count}} days";
readonly days_few: "{{count}} days";
readonly days_other: "{{count}} days";
readonly days_many: "{{count}} days";
readonly presets: {
readonly today: "Today";
readonly yesterday: "Yesterday";
readonly last7: "Last 7 days";
readonly thisWeek: "This week";
readonly lastWeek: "Last week";
readonly thisMonth: "This month";
readonly last30: "Last 30 days";
};
};
readonly fileUpload: {
readonly dropHere: "Drop files here or click to browse";
readonly dropActive: "Drop files here";
readonly browse: "Browse files";
readonly uploading: "Uploading…";
readonly complete: "Upload complete";
readonly cancel: "Cancel upload";
readonly remove: "Remove file";
readonly progress: "{{percent}}% uploaded";
readonly filesSelected: "{{count}} file(s) selected";
readonly maxSizeHint: "Max {{size}}";
readonly maxFilesHint: "Up to {{count}} files";
readonly errors: {
readonly fileTooLarge: "File exceeds {{maxSize}}";
readonly fileTooSmall: "File is smaller than {{minSize}}";
readonly fileInvalidType: "File type not accepted";
readonly tooManyFiles: "File limit exceeded. Maximum allowed: {{maxFiles}}.";
readonly uploadFailed: "Upload failed";
};
readonly units: {
readonly bytes: "B";
readonly kilobytes: "KB";
readonly megabytes: "MB";
readonly gigabytes: "GB";
};
};
readonly countrySelect: {
readonly placeholder: "Search countries";
readonly empty: "No countries found";
readonly popular: "Popular";
readonly regions: {
readonly africa: "Africa";
readonly americas: "Americas";
readonly asia: "Asia";
readonly europe: "Europe";
readonly oceania: "Oceania";
readonly antarctica: "Antarctica";
};
};
readonly provinceSelect: {
readonly placeholder: "Search provinces";
readonly empty: "No provinces available";
};
readonly postalCode: {
readonly invalid: "Enter a valid postal code";
};
readonly cityInput: {
readonly placeholder: "City";
};
readonly addressFields: {
readonly country: "Country";
readonly street: "Street";
readonly city: "City";
readonly postcode: "Postcode";
readonly province: "Province";
readonly find: "Find address";
};
};
readonly tabs: {
readonly closeTab: "Close tab";
readonly moreTabs: "More tabs";
readonly selectLabel: "Section";
};
readonly patientProfile: {
readonly header: {
readonly label: "Patient profile header";
};
readonly sidebar: {
readonly label: "Patient details";
};
readonly tabs: {
readonly label: "Patient sections";
};
readonly footer: {
readonly label: "Patient state actions";
};
readonly actions: {
readonly moreLabel: "More actions";
};
};
readonly operatorProfile: {
readonly header: {
readonly label: "Operator profile header";
};
readonly sidebar: {
readonly label: "Operator details";
};
readonly tabs: {
readonly label: "Operator sections";
};
readonly footer: {
readonly label: "Operator state actions";
};
readonly actions: {
readonly moreLabel: "More actions";
};
};
readonly resizable: {
readonly resizeLabel: "Resize panels";
readonly sizeAnnounce: "{{percent}} of available space";
readonly widthAnnounce: "{{width}} pixels";
};
readonly tag: {
readonly remove: "Remove {{label}}";
readonly removed: "{{label}} removed";
};
readonly avatar: {
readonly placeholder: "User avatar";
};
readonly badge: {
readonly notifications_one: "{{count}} notification";
readonly notifications_zero: "{{count}} notifications";
readonly notifications_two: "{{count}} notifications";
readonly notifications_few: "{{count}} notifications";
readonly notifications_many: "{{count}} notifications";
readonly notifications_other: "{{count}} notifications";
readonly variant: {
readonly neutral: "Neutral";
readonly info: "Information";
readonly success: "Success";
readonly warning: "Warning";
readonly error: "Error";
};
};
readonly list: {
readonly label: "List";
};
readonly keyValuePair: {
readonly copy: "Copy {{label}}";
readonly copied: "Copied to clipboard";
readonly notAvailable: "Copy not available";
};
readonly stat: {
readonly trend: {
readonly up: "Increased by";
readonly down: "Decreased by";
readonly flat: "No change";
readonly better: "(better)";
readonly worse: "(worse)";
};
};
readonly timeline: {
readonly type: {
readonly info: "Information";
readonly success: "Success";
readonly warning: "Warning";
readonly error: "Error";
readonly neutral: "Event";
};
};
readonly dataTableTabs: {
readonly tablistLabel: "Saved views";
readonly addTab: "Add view";
readonly newTabName: "View {{number}}";
readonly maxTabsReached: "View limit reached";
readonly removeTab: "Remove {{name}}";
readonly hint: "Double-click or press F2 to rename a view. Press Delete to remove it.";
readonly rename: {
readonly title: "Rename view";
readonly inputLabel: "View name";
readonly save: "Save name";
readonly cancel: "Cancel";
};
readonly announce: {
readonly added: "View {{name}} added";
readonly removed: "View {{name}} removed";
readonly renamed: "View renamed to {{name}}";
};
};
readonly dataTable: {
readonly moveUp: "Move up";
readonly moveDown: "Move down";
readonly reorder: "Reorder row";
readonly actions: "Actions";
readonly selected_one: "{{count}} row selected";
readonly selected_zero: "{{count}} rows selected";
readonly selected_two: "{{count}} rows selected";
readonly selected_few: "{{count}} rows selected";
readonly selected_many: "{{count}} rows selected";
readonly selected_other: "{{count}} rows selected";
readonly exportCsv: "Export CSV";
readonly exportPdf: "Export PDF";
readonly print: "Print";
readonly columnToggle: "Columns";
readonly tableActions: "Table actions";
readonly bulkAction: "{{count}} selected";
readonly refresh: "Refresh";
readonly export: {
readonly menu: "Export";
readonly csv: "Export CSV";
readonly xlsx: "Export Excel";
readonly pdf: "Export PDF";
readonly custom: "Export";
};
readonly quickSearch: {
readonly placeholder: "Search…";
readonly label: "Quick search";
};
readonly filterChips: {
readonly label: "Active filters";
readonly clearAll: "Clear all";
};
readonly facetFilter: {
readonly label: "Filter";
};
readonly expandRow: "Expand row";
readonly collapseRow: "Collapse row";
readonly expandedRow: "Expanded row details";
readonly totalRow: "Total";
readonly noRows: "No data to display";
readonly noRowsDescription: "Try adjusting your search or filters.";
readonly loading: "Loading data…";
readonly sortAnnounce: "Sorted by {{column}}, {{direction}}";
readonly sortAscending: "ascending";
readonly sortDescending: "descending";
readonly sortNone: "unsorted";
readonly filterActive: "Filter active";
readonly page: "Page";
readonly of: "of";
readonly to: "to";
readonly nextPage: "Next page";
readonly previousPage: "Previous page";
readonly firstPage: "First page";
readonly lastPage: "Last page";
readonly pageSize: "Page size";
readonly agGrid: {
readonly contains: "Contains";
readonly notContains: "Does not contain";
readonly equals: "Equals";
readonly notEqual: "Not equal";
readonly startsWith: "Starts with";
readonly endsWith: "Ends with";
readonly lessThan: "Less than";
readonly greaterThan: "Greater than";
readonly inRange: "In range";
readonly blank: "Blank";
readonly notBlank: "Not blank";
readonly filterOoo: "Filter…";
readonly applyFilter: "Apply";
readonly resetFilter: "Reset";
readonly noRowsToShow: "No rows to show";
readonly selectAll: "Select all";
readonly ariaIndeterminate: "indeterminate";
readonly ariaChecked: "checked";
readonly ariaUnchecked: "unchecked";
readonly clearFilter: "Clear";
readonly cancelFilter: "Cancel";
readonly textFilter: "Text filter";
readonly numberFilter: "Number filter";
readonly bigintFilter: "Integer filter";
readonly dateFilter: "Date filter";
readonly setFilter: "Value filter";
readonly empty: "Choose one";
readonly inRangeStart: "From";
readonly inRangeEnd: "To";
readonly lessThanOrEqual: "Less than or equal to";
readonly greaterThanOrEqual: "Greater than or equal to";
readonly before: "Before";
readonly after: "After";
readonly andCondition: "AND";
readonly orCondition: "OR";
readonly filterSummaryInactive: "is (All)";
readonly filterSummaryContains: "contains";
readonly filterSummaryNotContains: "does not contain";
readonly filterSummaryTextEquals: "equals";
readonly filterSummaryTextNotEqual: "does not equal";
readonly filterSummaryStartsWith: "begins with";
readonly filterSummaryEndsWith: "ends with";
readonly filterSummaryBlank: "is blank";
readonly filterSummaryNotBlank: "is not blank";
readonly filterSummaryInRange: "between";
readonly yesterday: "Yesterday";
readonly today: "Today";
readonly tomorrow: "Tomorrow";
readonly last7Days: "Last 7 days";
readonly lastWeek: "Last week";
readonly thisWeek: "This week";
readonly nextWeek: "Next week";
readonly last30Days: "Last 30 days";
readonly lastMonth: "Last month";
readonly thisMonth: "This month";
readonly nextMonth: "Next month";
readonly last90Days: "Last 90 days";
readonly lastQuarter: "Last quarter";
readonly thisQuarter: "This quarter";
readonly nextQuarter: "Next quarter";
readonly lastYear: "Last year";
readonly thisYear: "This year";
readonly yearToDate: "Year to date";
readonly nextYear: "Next year";
readonly last6Months: "Last 6 months";
readonly last12Months: "Last 12 months";
readonly last24Months: "Last 24 months";
readonly minDateValidation: "Date must be on or after {{var0}}";
readonly maxDateValidation: "Date must be on or before {{var0}}";
readonly strictMinValueValidation: "Must be greater than {{var0}}";
readonly strictMaxValueValidation: "Must be less than {{var0}}";
readonly ariaSortableColumn: "Press Enter to sort";
readonly ariaMenuColumn: "Press Alt + Down Arrow to open the column menu";
readonly ariaFilterColumn: "Press Ctrl + Enter to open the filter";
readonly ariaColumnFiltered: "Column filtered";
readonly ariaColumnCellSelection: "Press Enter to toggle selection for all visible cells in this column";
readonly rowDragRows: "rows";
readonly rowDragRow: "row";
readonly ariaColumnGroupCellSelection: "Press Enter to toggle selection for all visible cells in this column group";
readonly ariaToggleCellValue: "Press Space to toggle the cell value";
readonly loadingError: "Error";
readonly ariaSkeletonCellLoadingFailed: "Row failed to load";
readonly ariaDeferSkeletonCellLoading: "Cell is loading";
readonly ariaSkeletonCellLoading: "Row data is loading";
readonly invalidDate: "Invalid date";
readonly invalidNumber: "Invalid number";
readonly invalidBigInt: "Invalid integer";
readonly ariaValidationErrorPrefix: "Cell validation";
readonly exportingOoo: "Exporting…";
readonly loadingOoo: "Loading…";
readonly noMatchingRows: "No matching rows";
readonly ariaLabelTooltip: "Tooltip";
readonly ariaInputEditor: "Cell input";
readonly maxLengthValidation: "Maximum character count: {{var0}}.";
readonly minValueValidation: "Must be greater than or equal to {{var0}}.";
readonly maxValueValidation: "Must be less than or equal to {{var0}}.";
readonly invalidSelectionValidation: "Invalid selection.";
readonly ariaPendingChange: "Pending change";
readonly ariaFilterMenuOpen: "Open filter menu";
readonly ariaLabelColumnMenu: "Column menu";
readonly ariaLabelColumnFilter: "Column filter";
readonly ariaFilterInput: "Filter input";
readonly ariaFilterFromValue: "Filter range start";
readonly ariaFilterValue: "Filter value";
readonly ariaFilterToValue: "Filter range end";
readonly ariaFilteringOperator: "Filtering operator";
readonly ariaDateFilterInput: "Date filter input";
readonly pageSizeSelectorLabel: "Rows per page:";
readonly ariaPageSizeSelectorLabel: "Rows per page";
readonly more: "more";
readonly ariaRowSelectAll: "Press Space to select or deselect all rows";
readonly ariaHeaderSelection: "Column with row selection";
readonly ariaLabelSelectField: "Select field";
readonly ariaRowToggleSelection: "Press Space to toggle row selection";
readonly ariaRowSelectionDisabled: "Row selection is disabled for this row";
readonly ariaRowDeselect: "Press Space to deselect this row";
readonly ariaRowSelect: "Press Space to select this row";
};
readonly selectFilter: {
readonly all: "All";
readonly selectedCount: "{{count}} selected";
readonly clear: "Clear";
readonly apply: "Apply";
};
readonly typeaheadFilter: {
readonly placeholder: "Search…";
readonly clear: "Clear";
};
readonly textFilter: {
readonly placeholder: "Search…";
readonly clear: "Clear";
readonly apply: "Apply";
readonly operators: {
readonly contains: "Contains";
readonly notContains: "Does not contain";
readonly equals: "Equals";
readonly startsWith: "Starts with";
readonly endsWith: "Ends with";
};
};
readonly numberFilter: {
readonly placeholder: "Filter…";
readonly from: "From";
readonly to: "To";
readonly columnFrom: "{{column}}, from";
readonly columnTo: "{{column}}, to";
readonly columnFilter: "{{column}}, filter";
readonly columnOperator: "{{column}}: {{operator}}";
readonly operatorLabel: "Condition";
readonly clear: "Clear";
readonly apply: "Apply";
readonly operators: {
readonly equals: "Equals";
readonly notEqual: "Not equal";
readonly greaterThan: "Greater than";
readonly greaterThanOrEqual: "Greater than or equal";
readonly lessThan: "Less than";
readonly lessThanOrEqual: "Less than or equal";
readonly inRange: "In range";
readonly blank: "Blank";
readonly notBlank: "Not blank";
};
};
readonly dragRows_one: "{{count}} row";
readonly dragRows_other: "{{count}} rows";
};
readonly documentPreview: {
readonly multiTitle: "Documents";
readonly tabsLabel: "Selected documents";
readonly regionLabel: "Document preview";
readonly emptyTitle: "No document selected";
readonly emptyDescription: "Select a document to preview it here.";
readonly imageAlt: "Preview of {{name}}";
readonly noPreview: "No preview available.";
readonly clinical: "Clinical";
readonly detailsTitle: "Details";
readonly fields: {
readonly size: "Size";
readonly modified: "Modified";
readonly createdBy: "Created by";
readonly created: "Created";
readonly signatureRequested: "Signature requested";
readonly signed: "Signed";
readonly sharedWithPatient: "Shared with patient";
readonly expires: "Expires";
};
readonly signature: {
readonly pending: "Awaiting signature";
readonly signed: "Signed";
};
readonly units: {
readonly bytes: "B";
readonly kilobytes: "KB";
readonly megabytes: "MB";
readonly gigabytes: "GB";
};
};
readonly fileManager: {
readonly regionLabel: "File manager";
readonly treeLabel: "Folders";
readonly breadcrumbLabel: "Folder path";
readonly toolbarLabel: "File actions";
readonly rootLabel: "All files";
readonly emptyCell: "—";
readonly toolbar: {
readonly newFolder: "New folder";
readonly upload: "Upload files";
readonly download: "Download";
readonly rename: "Rename";
readonly move: "Move";
readonly delete: "Delete";
readonly share: "Share";
readonly requestSignature: "Request signature";
};
readonly columns: {
readonly name: "Name";
readonly type: "Type";
readonly signature: "Signature";
readonly size: "Size";
readonly modified: "Modified";
};
readonly signature: {
readonly pending: "Awaiting signature";
readonly signed: "Signed";
};
readonly dropOverlay: "Drop files to upload to {{folder}}";
readonly rowActions: "Item actions";
readonly selected_one: "{{count}} item selected";
readonly selected_zero: "{{count}} items selected";
readonly selected_two: "{{count}} items selected";
readonly selected_few: "{{count}} items selected";
readonly selected_many: "{{count}} items selected";
readonly selected_other: "{{count}} items selected";
readonly empty: {
readonly folderTitle: "This folder is empty";
readonly folderDescription: "Upload files or create a folder to get started.";
};
readonly announce: {
readonly navigated: "Opened {{name}}";
};
readonly dialogs: {
readonly createFolder: {
readonly title: "New folder";
readonly nameLabel: "Folder name";
readonly confirm: "Create folder";
readonly cancel: "Cancel";
};
readonly upload: {
readonly title: "Upload to {{folder}}";
readonly close: "Done";
};
readonly rename: {
readonly title: "Rename";
readonly nameLabel: "New name";
readonly confirm: "Rename";
readonly cancel: "Cancel";
};
readonly delete: {
readonly title_one: "Delete {{count}} item?";
readonly title_zero: "Delete {{count}} items?";
readonly title_two: "Delete {{count}} items?";
readonly title_few: "Delete {{count}} items?";
readonly title_many: "Delete {{count}} items?";
readonly title_other: "Delete {{count}} items?";
readonly description: "This action cannot be undone.";
readonly confirm: "Delete";
readonly cancel: "Cancel";
};
readonly move: {
readonly title_one: "Move {{count}} item";
readonly title_zero: "Move {{count}} items";
readonly title_two: "Move {{count}} items";
readonly title_few: "Move {{count}} items";
readonly title_many: "Move {{count}} items";
readonly title_other: "Move {{count}} items";
readonly treeLabel: "Destination folder";
readonly confirm: "Move here";
readonly cancel: "Cancel";
};
};
readonly units: {
readonly bytes: "B";
readonly kilobytes: "KB";
readonly megabytes: "MB";
readonly gigabytes: "GB";
};
};
readonly fieldPicker: {
readonly trigger: "Customise fields";
readonly title: "Customise fields";
readonly reset: "Reset to defaults";
readonly reorder: "Reorder {{field}}. Press Alt + Up or Alt + Down to move.";
readonly moved: "Moved {{field}} to position {{position}} of {{count}}";
};
readonly patientDetails: {
readonly regionLabel: "Patient details";
readonly empty: "No patient selected.";
readonly sensitive: "Sensitive";
readonly section: {
readonly empty: "No fields shown.";
};
readonly edit: {
readonly save: "Save";
readonly cancel: "Cancel";
readonly editField: "Edit {{field}}";
readonly saveFailed: "Could not save. Try again.";
readonly placeholder: "Enter a value";
};
};
readonly patientTable: {
/** Accessible region label for the whole patient-table wrapper. */
readonly regionLabel: "Patients";
readonly balance: {
readonly status: {
readonly settled: "Settled";
readonly pending: "Balance due";
readonly overdue: "Overdue balance";
};
};
readonly carePlanStatus: {
readonly label: "Care plan";
readonly accepted: "Accepted";
readonly estimate: "Estimate";
readonly none: "No plan";
};
readonly nextAppointment: {
/** Column header for the upcoming-appointment column. */
readonly label: "Next appointment";
/** Muted empty-state shown when no upcoming appointment is on file. */
readonly none: "No upcoming";
};
/** Column header labels — keyed by `PatientColumnId`. */
readonly column: {
readonly avatar: "Photo";
readonly lastName: "Last name";
readonly actions: "Actions";
readonly firstName: "First name";
readonly fiscalCode: "Fiscal code";
readonly age: "Age";
readonly gender: "Gender";
readonly dateOfBirth: "Date of birth";
readonly placeOfBirth: "Place of birth";
readonly countryOfBirth: "Country of birth";
readonly phone: "Phone";
readonly email: "Email";
readonly smsReminders: "SMS reminders";
readonly emailReminders: "Email reminders";
readonly pec: "PEC";
readonly nextAppointment: "Next appointment";
readonly lastVisit: "Last visit";
readonly unpaidBalance: "Unpaid balance";
readonly billableAmount: "Billable";
readonly discount: "Discount";
readonly carePlanStatus: "Care plan";
readonly diagnosis: "Diagnosis";
readonly insurance: "Insurance";
readonly assignedTo: "Assigned to";
readonly job: "Job";
readonly source: "Source";
readonly marketingConsent: "Marketing consent";
readonly patientNumber: "Patient no.";
readonly portal: "Portal";
readonly createdAt: "Created";
readonly city: "City";
readonly province: "Province";
readonly postcode: "Postcode";
readonly country: "Country";
readonly street: "Street";
};
/** Per-row action labels + disabled reasons (ActionsCellRenderer). */
readonly actions: {
/** Accessible name for the inline action group / overflow trigger. */
readonly group: "Patient actions";
readonly show: "View patient";
readonly edit: "Edit patient";
readonly sendEmailReminder: "Send email reminder";
readonly sendSmsReminder: "Send SMS reminder";
readonly reassign: "Reassign";
readonly delete: "Delete patient";
/** Tooltip shown when delete is locked (e.g. archived patient). */
readonly deleteLocked: "Archived patients cannot be deleted";
};
/** Saved-view switcher (default toolbar). */
readonly views: {
/** Accessible label for the view-switcher Select control. */
readonly label: "View";
};
/** Demographic / status filter option labels. */
readonly gender: {
readonly m: "Male";
readonly f: "Female";
readonly x: "Other";
};
/** Marketing-consent labels (StatusCellRenderer + set filter). */
readonly consent: {
readonly yes: "Yes";
readonly no: "No";
readonly notSpecified: "Not specified";
};
};
readonly emptyState: {
readonly firstUse: {
readonly title: "Nothing here yet";
readonly description: "Get started by creating your first item.";
readonly cta: "Get started";
};
readonly noResults: {
readonly title: "No results found";
readonly description: "Try adjusting your search or filters.";
readonly cta: "Clear filters";
readonly filtersApplied: "{{count}} filter(s) applied";
};
readonly error: {
readonly title: "Something went wrong";
readonly description: "We couldn't load this content. Please try again.";
readonly cta: "Retry";
readonly secondaryCta: "Contact support";
};
};
readonly errorPage: {
readonly statusLabel: "Error {{status}}";
readonly reference: "Reference: {{id}}";
readonly referenceHint: "If you contact support, quote this reference.";
readonly backAt: "We expect to be back by {{time}}.";
readonly actions: {
readonly home: "Go to the home page";
readonly retry: "Try again";
readonly login: "Log in";
readonly support: "Contact support";
};
readonly status: {
readonly badRequest: {
readonly title: "We couldn't handle that request";
readonly message: "Something in the request was not right. Please try again.";
};
readonly unauthorised: {
readonly title: "Please log in";
readonly message: "You need to log in to see this page.";
};
readonly forbidden: {
readonly title: "You don't have access to this page";
readonly message: "If you think you should, contact support.";
};
readonly notFound: {
readonly title: "We can't find this page";
readonly message: "The link may be wrong, or the page may have moved.";
};
readonly methodNotAllowed: {
readonly title: "This page can't be opened this way";
readonly message: "Go to the home page and try again from there.";
};
readonly gone: {
readonly title: "This page is no longer available";
readonly message: "It has been removed.";
};
readonly expired: {
readonly title: "This page has expired";
readonly message: "For your security, please start again.";
};
readonly tooManyRequests: {
readonly title: "Too many attempts";
readonly message: "Please wait a minute, then try again.";
};
readonly serverError: {
readonly title: "Something went wrong on our side";
readonly message: "It's not your fault. Please try again in a few minutes.";
};
readonly badGateway: {
readonly title: "We can't reach the service right now";
readonly message: "Please try again in a few minutes.";
};
readonly maintenance: {
readonly title: "We're doing some maintenance";
readonly message: "We'll be back soon. Thanks for your patience.";
};
readonly timeout: {
readonly title: "This is taking too long";
readonly message: "The service didn't answer in time. Please try again.";
};
readonly offline: {
readonly title: "You're offline";
readonly message: "Check your internet connection, then try again.";
};
readonly generic: {
readonly title: "Something went wrong";
readonly message: "Please try again, or go to the home page.";
};
};
};
readonly fieldMatch: {
readonly email: "The email addresses do not match.";
readonly password: "The passwords do not match.";
readonly phone: "The phone numbers do not match.";
};
readonly registrationForm: {
readonly title: "Create your account";
readonly firstName: "First name";
readonly lastName: "Last name";
readonly email: "Email";
readonly emailConfirm: "Confirm email";
readonly password: "Password";
readonly passwordConfirm: "Confirm password";
readonly phone: "Phone";
readonly branch: "Specialty";
readonly terms: "I accept the terms of use and the privacy policy";
readonly submit: "Create account";
readonly login: "Already have an account? Sign in";
readonly existingAccount: {
readonly message: "An account with this email already exists.";
readonly messageSignInOrReset: "An account with this email already exists. Sign in or reset your password.";
readonly messageSignIn: "An account with this email already exists. Sign in instead.";
readonly messageReset: "An account with this email already exists. Reset your password instead.";
};
readonly required: "This field is required.";
readonly termsRequired: "Accept the terms to continue.";
readonly passwordInvalid: "The password does not meet the requirements.";
readonly phoneInvalid: "Enter a valid phone number.";
readonly verification: {
readonly sendCode: "Send code";
readonly sendingCode: "Sending...";
readonly resendCode: "Send a new code";
readonly resendIn: "Send a new code in {{seconds}} s";
readonly changeEmail: "Change email";
readonly changePhone: "Change phone number";
readonly codeSentEmail: "We sent a code to {{value}}. Enter it below.";
readonly codeSentPhone: "We sent a text message with a code to {{value}}. Enter it below.";
readonly codeLabel: "Verification code";
readonly verify: "Verify";
readonly verifying: "Checking...";
readonly verifiedEmail: "Email verified";
readonly verifiedPhone: "Phone number verified";
readonly emailRequired: "Verify your email to continue.";
readonly phoneRequired: "Verify your phone number to continue.";
readonly invalidCode: "That code is not right. Try again.";
readonly expiredCode: "That code has expired. Send a new one.";
readonly rateLimited: "Too many tries. Wait a moment and try again.";
readonly sendFailed: "We could not send the code. Try again.";
readonly devCode: "Development only: the code is {{code}}";
};
};
readonly sendRegistrationLink: {
readonly title: "Send a registration link";
readonly phone: "Mobile phone";
readonly phoneConfirm: "Confirm mobile phone";
readonly phoneDescription: "Mobile numbers only. Without a country code, Italy is assumed.";
readonly allowLoginUntil: "Allow login until";
readonly dateOutOfRange: "Choose a date from {{min}} to {{max}}.";
readonly submit: "Send registration link";
readonly sentTitle: "Registration link sent";
readonly sentEmail: "An email was sent to {{email}}.";
readonly sentUntil: "Login is allowed until {{date}}.";
readonly sendAnother: "Send another link";
};
readonly rating: {
readonly label: "{{value}} out of {{max}} stars";
readonly reviews_one: "Stars: {{value}} · 1 review";
readonly reviews_zero: "Stars: {{value}} · {{count}} reviews";
readonly reviews_two: "Stars: {{value}} · {{count}} reviews";
readonly reviews_few: "Stars: {{value}} · {{count}} reviews";
readonly reviews_many: "Stars: {{value}} · {{count}} reviews";
readonly reviews_other: "Stars: {{value}} · {{count}} reviews";
};
readonly heatmap: {
readonly rowsHeader: "Row";
readonly cell: "{{row}}, {{column}}: {{value}}";
readonly cellWithCount: "{{row}}, {{column}}: {{value}}, {{count}}";
readonly cellName: "{{row}}, {{column}}";
readonly groupRow: "{{group}} ({{method}})";
readonly valueWithCount: "{{value}}, {{count}}";
readonly allCells: "All cells";
readonly noData: "no data";
readonly lowSample: "too few to show";
readonly totalWithheld: "hidden to protect small numbers";
readonly countOf: "{{part}} of {{total}}";
readonly records_zero: "{{formatted}} records";
readonly records_one: "{{formatted}} record";
readonly records_two: "{{formatted}} records";
readonly records_few: "{{formatted}} records";
readonly records_many: "{{formatted}} records";
readonly records_other: "{{formatted}} records";
readonly totals: {
readonly sum: "Total";
readonly mean: "Average";
};
readonly expandGroup: "Expand {{group}}";
readonly collapseGroup: "Collapse {{group}}";
readonly viewAsTable: "View as table";
readonly viewAsHeatmap: "View as heatmap";
readonly loading: "Loading heatmap";
readonly loadingTable: "Loading table";
readonly empty: {
readonly title: "No data to show";
readonly description: "Nothing was recorded for this view.";
};
readonly legend: {
readonly label: "Colour scale";
readonly description: "Colour scale from {{min}} (low) to {{max}} (high).";
readonly descriptionDiverging: "Colour scale from {{min}} to {{max}}: one colour below {{midpoint}}, another above it, and grey at {{midpoint}}.";
readonly noData: "No data";
readonly lowSample: "Too few to show";
readonly lowSampleUnder: "Too few to show (under {{value}})";
readonly totalWithheld: "Totals hidden to protect small numbers";
readonly descriptionBands_zero: "Colour scale in {{formatted}} bands, cut at {{edges}}.";
readonly descriptionBands_one: "Colour scale in {{formatted}} band, cut at {{edges}}.";
readonly descriptionBands_two: "Colour scale in {{formatted}} bands, cut at {{edges}}.";
readonly descriptionBands_few: "Colour scale in {{formatted}} bands, cut at {{edges}}.";
readonly descriptionBands_many: "Colour scale in {{formatted}} bands, cut at {{edges}}.";
readonly descriptionBands_other: "Colour scale in {{formatted}} bands, cut at {{edges}}.";
};
readonly table: {
readonly group: "Group";
};
readonly announce: {
readonly selected: "{{cell}} selected.";
readonly count_zero: "{{formatted}} cells selected.";
readonly count_one: "{{formatted}} cell selected.";
readonly count_two: "{{formatted}} cells selected.";
readonly count_few: "{{formatted}} cells selected.";
readonly count_many: "{{formatted}} cells selected.";
readonly count_other: "{{formatted}} cells selected.";
readonly added_zero: "{{cell}} selected, {{formatted}} cells in the selection.";
readonly added_one: "{{cell}} selected, {{formatted}} cell in the selection.";
readonly added_two: "{{cell}} selected, {{formatted}} cells in the selection.";
readonly added_few: "{{cell}} selected, {{formatted}} cells in the selection.";
readonly added_many: "{{cell}} selected, {{formatted}} cells in the selection.";
readonly added_other: "{{cell}} selected, {{formatted}} cells in the selection.";
readonly removed_zero: "{{cell}} deselected, {{formatted}} cells in the selection.";
readonly removed_one: "{{cell}} deselected, {{formatted}} cell in the selection.";
readonly removed_two: "{{cell}} deselected, {{formatted}} cells in the selection.";
readonly removed_few: "{{cell}} deselected, {{formatted}} cells in the selection.";
readonly removed_many: "{{cell}} deselected, {{formatted}} cells in the selection.";
readonly removed_other: "{{cell}} deselected, {{formatted}} cells in the selection.";
readonly cleared: "Selection cleared.";
readonly groupCollapsed: "{{group}} collapsed.";
readonly groupExpanded: "{{group}} expanded.";
readonly tableView: "Showing the table.";
readonly heatmapView: "Showing the heatmap.";
readonly tableFailed: "The table could not be shown.";
};
};
readonly sparkline: {
readonly annotationAction: "{{label}} — select to open";
readonly annotations: "Marked: {{list}}";
readonly summary: "{{label}}: min {{min}}, max {{max}}, current {{current}}, {{direction}}";
readonly summaryNoLabel: "min {{min}}, max {{max}}, current {{current}}, {{direction}}";
readonly noData: "No data";
readonly direction: {
readonly increasing: "increasing";
readonly decreasing: "decreasing";
readonly steady: "steady";
};
};
readonly feedback: {
readonly alert: {
readonly defaultTitle: {
readonly info: "Information";
readonly success: "Success";
readonly warning: "Warning";
readonly error: "Error";
};
readonly readMore: "Read more";
readonly readLess: "Read less";
};
readonly toast: {
readonly dismiss: "Dismiss";
};
readonly errorSummary: {
readonly title: "There is a problem";
readonly item: "{{label}}: {{message}}";
};
};
readonly notificationTray: {
readonly ariaLabel: "Notifications";
readonly triggerLabel_one: "Notifications, {{count}} unread";
readonly triggerLabel_zero: "Notifications, {{count}} unread";
readonly triggerLabel_two: "Notifications, {{count}} unread";
readonly triggerLabel_few: "Notifications, {{count}} unread";
readonly triggerLabel_many: "Notifications, {{count}} unread";
readonly triggerLabel_other: "Notifications, {{count}} unread";
readonly triggerLabelNone: "Notifications, none unread";
readonly panelTitle: "Notifications";
readonly markAllRead: "Mark all as read";
readonly noNotifications: "No notifications";
readonly noNotificationsDescription: "You're all caught up.";
readonly viewAll: "View all notifications";
readonly newNotification: "New notification: {{title}}";
readonly badgeCountOverflow: "99+";
};
readonly notificationCard: {
readonly dismiss: "Dismiss notification";
readonly markAsRead: "Mark as read";
readonly markAsUnread: "Mark as unread";
readonly learnMore: "Learn more";
readonly itemLabel: "{{title}}, {{time}}{{unreadSuffix}}";
readonly unreadSuffix: ", unread";
};
readonly messageTray: {
readonly ariaLabel: "Messages";
readonly triggerLabel_one: "Messages, {{count}} unread";
readonly triggerLabel_zero: "Messages, {{count}} unread";
readonly triggerLabel_two: "Messages, {{count}} unread";
readonly triggerLabel_few: "Messages, {{count}} unread";
readonly triggerLabel_many: "Messages, {{count}} unread";
readonly triggerLabel_other: "Messages, {{count}} unread";
readonly triggerLabelNone: "Messages, none unread";
readonly panelTitle: "Messages";
readonly markAllRead: "Mark all as read";
readonly noMessages: "No messages";
readonly noMessagesDescription: "Your inbox is clear.";
readonly viewAll: "View all messages";
readonly newMessage: "New message from {{sender}}";
readonly badgeCountOverflow: "99+";
};
readonly messageCard: {
readonly dismiss: "Dismiss message";
readonly markAsRead: "Mark as read";
readonly markAsUnread: "Mark as unread";
readonly openThread: "Open thread";
readonly itemLabel: "Message from {{sender}}{{subjectFragment}}, {{time}}{{unreadSuffix}}";
readonly subjectFragment: " — {{subject}}";
readonly unreadSuffix: ", unread";
readonly threadCount_one: "{{count}} new message in thread";
readonly threadCount_zero: "{{count}} new messages in thread";
readonly threadCount_two: "{{count}} new messages in thread";
readonly threadCount_few: "{{count}} new messages in thread";
readonly threadCount_many: "{{count}} new messages in thread";
readonly threadCount_other: "{{count}} new messages in thread";
};
readonly taskCard: {
readonly itemLabel: "{{title}}";
readonly link: {
readonly patient: "Patient";
readonly company: "Company";
readonly operator: "Operator";
};
readonly assignee: "Assignee";
};
readonly taskTray: {
readonly title: "Tasks";
readonly add: "Add task";
readonly empty: {
readonly title: "No tasks yet";
readonly description: "New tasks will appear here.";
};
};
readonly tasksPanel: {
readonly toolLabel: "Tasks";
readonly title: "Tasks";
readonly add: "Add task";
readonly edit: "Edit task";
readonly dismiss: "Dismiss task";
readonly loadMore: "Load more";
readonly overdueOnly: "Overdue only";
readonly scope: {
readonly label: "Task scope";
readonly patient: "This patient";
readonly mine: "Mine";
};
readonly status: {
readonly label: "Status";
readonly todo: "To do";
readonly done: "Done";
readonly all: "All";
};
readonly type: {
readonly label: "Type";
readonly placeholder: "All types";
};
readonly types: {
readonly recall: "Recall";
readonly payment: "Payment";
readonly collection: "Collection";
readonly other: "Other";
};
readonly assignee: {
readonly label: "Assignee";
readonly placeholder: "Anyone";
};
readonly buckets: {
readonly overdue: "Overdue";
readonly today: "Today";
readonly tomorrow: "Tomorrow";
readonly thisWeek: "This week";
readonly later: "Later";
readonly done: "Done";
};
readonly empty: {
readonly title: "No tasks";
readonly description: "There are no tasks here yet.";
};
readonly filteredEmpty: {
readonly title: "No matching tasks";
readonly description: "No tasks match the current filters.";
readonly clear: "Clear filters";
};
readonly error: {
readonly title: "Couldn’t load tasks";
readonly description: "Something went wrong loading tasks. Try again.";
};
readonly doneItem: "Done: {{title}}";
readonly totalCount_zero: "{{count}} tasks";
readonly totalCount_one: "{{count}} task";
readonly totalCount_two: "{{count}} tasks";
readonly totalCount_few: "{{count}} tasks";
readonly totalCount_many: "{{count}} tasks";
readonly totalCount_other: "{{count}} tasks";
readonly bracketedCount: "({{value}})";
readonly titleWithCount: "{{title}} ({{value}})";
};
readonly agendaCard: {
readonly itemLabel: "{{time}} · {{patient}}";
readonly status: {
readonly confirmed: "Confirmed";
readonly pending: "Pending";
readonly cancelled: "Cancelled";
readonly absent: "Absent";
};
};
readonly agendaTray: {
readonly title: "Today's appointments";
readonly add: "Add appointment";
readonly empty: {
readonly title: "No appointments";
readonly description: "New appointments will appear here.";
};
};
readonly warningStack: {
readonly regionLabel: "Warnings";
readonly listLabel: "Notices";
readonly countChanged_one: "{{count}} warning to review";
readonly countChanged_zero: "{{count}} warnings to review";
readonly countChanged_two: "{{count}} warnings to review";
readonly countChanged_few: "{{count}} warnings to review";
readonly countChanged_many: "{{count}} warnings to review";
readonly countChanged_other: "{{count}} warnings to review";
readonly showMore_one: "Show {{count}} more warning";
readonly showMore_zero: "Show {{count}} more warnings";
readonly showMore_two: "Show {{count}} more warnings";
readonly showMore_few: "Show {{count}} more warnings";
readonly showMore_many: "Show {{count}} more warnings";
readonly showMore_other: "Show {{count}} more warnings";
readonly showLess: "Show less";
readonly dismissAll: "Dismiss all notices";
};
readonly progressNotice: {
readonly showDetails: "Show details";
readonly hideDetails: "Hide details";
readonly ready: "Ready";
readonly notReady: "Not ready yet";
readonly itemReady: "{{name}} is ready.";
readonly complete: "Everything is ready.";
};
readonly noticeGroup: {
readonly summary_one: "{{count}} note";
readonly summary_zero: "{{count}} notes";
readonly summary_two: "{{count}} notes";
readonly summary_few: "{{count}} notes";
readonly summary_many: "{{count}} notes";
readonly summary_other: "{{count}} notes";
readonly warnings_one: "{{count}} warning";
readonly warnings_zero: "{{count}} warnings";
readonly warnings_two: "{{count}} warnings";
readonly warnings_few: "{{count}} warnings";
readonly warnings_many: "{{count}} warnings";
readonly warnings_other: "{{count}} warnings";
};
readonly navigation: {
readonly main: {
readonly label: "Main content";
};
readonly tabBar: {
readonly scrollBack: "Scroll back";
readonly scrollForward: "Scroll forward";
};
readonly breadcrumb: {
readonly label: "Breadcrumb";
readonly showPath: "Show full path";
readonly current: "Current page";
};
readonly pagination: {
readonly label: "Pagination";
readonly first: "First page";
readonly previous: "Previous page";
readonly next: "Next page";
readonly last: "Last page";
readonly pageN: "Page {{n}}";
readonly rowsPerPage: "Rows per page";
};
readonly stepper: {
readonly label: "Progress";
readonly stepN: "Step {{n}}";
readonly stepOfTotal: "Step {{n}} of {{total}}";
readonly completed: "Completed";
readonly error: "Error";
readonly edit: "Edit";
readonly open: "Open";
readonly locked: "Locked";
};
readonly stepperCalendar: {
readonly label: "Booking";
readonly steps: {
readonly service: "Service";
readonly date: "Date";
readonly time: "Time";
readonly details: "Your details";
};
readonly actions: {
readonly back: "Back";
readonly next: "Next";
readonly submit: "Confirm booking";
};
readonly service: {
readonly duration: "{{minutes}} min";
};
readonly time: {
readonly empty: "No slots available — try another day";
};
readonly date: {
readonly previousMonth: "Previous month";
readonly nextMonth: "Next month";
};
};
readonly sidebar: {
readonly label: "Main menu";
readonly collapse: "Collapse sidebar";
readonly expand: "Expand sidebar";
readonly close: "Close menu";
readonly open: "Open menu";
readonly favorites: "Favourites";
readonly favoritesEmpty: "Star items to pin them here.";
readonly pinItem: "Pin {{label}}";
readonly unpinItem: "Unpin {{label}}";
readonly reorderHandle: "Reorder {{label}}. Press Alt + Up or Alt + Down to move.";
readonly reorderAnnounce: "{{label}} moved to position {{to}} of {{total}}";
readonly resize: "Resize navigation sidebar";
readonly move: {
readonly instructions: "Press Space to move this item, the arrow keys to choose a place, then Space to drop it or Escape to cancel.";
readonly pickedUp: "Picked up {{item}}. {{place}}.";
readonly dropped: "Dropped {{item}}. {{place}}.";
readonly cancelled: "Move cancelled. {{item}} stays in {{place}}.";
readonly inSection: "Section {{section}}, position {{position}} of {{total}}";
readonly inList: "Main list, position {{position}} of {{total}}";
};
readonly sectionActions: "Actions for {{section}}";
readonly expandAllSections: "Expand all sections";
readonly collapseAllSections: "Collapse all sections";
readonly section: {
readonly empty: "No pages yet.";
readonly emptyMove: "No pages yet. Move pages here.";
readonly containsCurrent: "Contains the current page";
};
};
readonly header: {
readonly label: "Page header";
};
readonly cmdk: {
readonly title: "Command palette";
readonly description: "Search for commands, pages, and actions";
readonly placeholder: "Type a command or search…";
readonly empty: "No results found";
readonly recents: "Recent";
readonly shortcut: "Shortcut";
readonly clearRecents: "Clear recent commands";
};
readonly nav: {
readonly label: "Primary";
readonly openMenu: "Open menu";
readonly closeMenu: "Close menu";
readonly skipToContent: "Skip to content";
};
readonly skipLink: {
readonly toContent: "Skip to main content";
};
readonly themeToggle: {
readonly trigger: "Theme settings";
readonly appearance: {
readonly label: "Appearance";
readonly light: "Light";
readonly dark: "Dark";
readonly system: "System";
};
readonly accessibility: {
readonly label: "Accessible mode";
readonly description: "High contrast and larger targets";
readonly on: "On";
readonly off: "Off";
};
};
readonly localePicker: {
readonly trigger: "Language settings (current: {{locale}})";
readonly popupLabel: "Select language";
readonly commandLabel: "Language list";
readonly searchPlaceholder: "Search languages…";
readonly searchLabel: "Search languages";
readonly empty: "No languages found";
readonly currentSelection: "Current selection";
readonly systemDefault: "System Default ({{locale}})";
};
readonly headerSettings: {
readonly back: "Back";
readonly trigger: "Settings";
readonly language: {
readonly label: "Language";
};
readonly appearance: {
readonly label: "Appearance";
readonly light: "Light";
readonly dark: "Dark";
readonly system: "System";
readonly accessible: "Accessible mode";
};
};
};
readonly alia: {
readonly name: "Alia";
readonly greeting: "Hi, how can I help you?";
readonly subtitle: "Your personal assistant for data analysis";
readonly newConversation: "New conversation";
readonly close: "Close assistant";
readonly open: "Open assistant";
readonly unseenCount_one: "{{count}} new message";
readonly unseenCount_zero: "{{count}} new messages";
readonly unseenCount_two: "{{count}} new messages";
readonly unseenCount_few: "{{count}} new messages";
readonly unseenCount_many: "{{count}} new messages";
readonly unseenCount_other: "{{count}} new messages";
readonly openWithUnseen_one: "Open assistant, {{count}} new message";
readonly openWithUnseen_zero: "Open assistant, {{count}} new messages";
readonly openWithUnseen_two: "Open assistant, {{count}} new messages";
readonly openWithUnseen_few: "Open assistant, {{count}} new messages";
readonly openWithUnseen_many: "Open assistant, {{count}} new messages";
readonly openWithUnseen_other: "Open assistant, {{count}} new messages";
readonly usageLabel: "{{current}} of {{limit}} messages used";
readonly usageLimitReached: "You have reached your message limit";
readonly stopGenerating: "Stop generating";
readonly exampleQuestions: "Try asking";
readonly upgrade: "Upgrade";
readonly headerLabel: "Assistant header";
readonly panelLabel: "Alia assistant panel";
readonly copyMessage: "Copy message";
readonly copied: "Copied";
readonly downloadMessage: "Download as Markdown";
readonly regenerate: "Regenerate response";
readonly dictate: "Dictate";
readonly dictateStop: "Stop dictation";
readonly attachmentsLabel: "Attachments";
readonly removeAttachment: "Remove {{name}}";
readonly editMessage: "Edit message";
readonly saveEdit: "Save";
readonly cancelEdit: "Cancel";
};
readonly codeBlock: {
readonly copy: "Copy code";
readonly copied: "Copied";
};
readonly chat: {
readonly typing: "Assistant is typing";
readonly thinking: "Thinking…";
readonly suggestions: "Suggestions";
readonly container: "Chat transcript";
readonly send: "Send message";
readonly stopGenerating: "Stop generating";
readonly scrollToLatest: "Jump to latest";
readonly streaming: {
readonly cursor: "writing";
};
readonly message: {
readonly label: "{{role}} message sent {{time}}";
readonly labelNoTime: "{{role}} message";
readonly role: {
readonly user: "You";
readonly assistant: "Assistant";
readonly system: "System";
};
readonly retry: "Retry";
readonly status: {
readonly sending: "Sending…";
readonly sent: "Sent";
readonly error: "Failed to send";
readonly edited: "Edited";
};
};
readonly input: {
readonly placeholder: "Type a message";
readonly attach: "Attach file";
readonly remaining_one: "{{count}} character remaining";
readonly remaining_zero: "{{count}} characters remaining";
readonly remaining_two: "{{count}} characters remaining";
readonly remaining_few: "{{count}} characters remaining";
readonly remaining_many: "{{count}} characters remaining";
readonly remaining_other: "{{count}} characters remaining";
readonly sendHint: "Press Ctrl + Enter to send";
};
readonly audio: {
readonly record: "Start recording";
readonly pause: "Pause recording";
readonly resume: "Resume recording";
readonly stop: "Stop recording";
readonly cancel: "Cancel recording";
readonly permissionDenied: "Microphone access is blocked. Allow it in your browser settings.";
readonly retry: "Request microphone again";
readonly device: "Microphone: {{name}}";
readonly timer: "{{minutes}}:{{seconds}}";
readonly recording: "Recording";
readonly paused: "Paused";
readonly idle: "Idle";
readonly visualiserLabel: "Audio level";
readonly unsupported: "Your browser does not support audio recording.";
readonly selectDevice: "Select microphone";
readonly maxDurationReached: "Recording stopped — maximum duration reached.";
readonly maxSizeReached: "Recording stopped — maximum size reached.";
};
readonly transcript: {
readonly search: "Search transcript";
readonly seekTo: "Jump to {{time}}";
readonly speaker: "Speaker {{name}}";
readonly matchCount_one: "{{count}} match";
readonly matchCount_zero: "{{count}} matches";
readonly matchCount_two: "{{count}} matches";
readonly matchCount_few: "{{count}} matches";
readonly matchCount_many: "{{count}} matches";
readonly matchCount_other: "{{count}} matches";
readonly noMatches: "No matches";
readonly lowConfidence: "low confidence";
};
readonly prompt: "Prompt";
readonly slashMenu: {
readonly empty: "No matching commands";
readonly label: "Slash commands";
};
readonly attachment: {
readonly rejected: "File rejected: {{reason}}";
readonly remove: "Remove {{name}}";
};
readonly attachmentZone: "Drop files here";
readonly contextActive: "Context: {{name}}";
readonly model: {
readonly select: "Model";
};
};
readonly calendar: {
readonly card: {
readonly slotDensity: "Row density";
readonly compact: "Compact";
readonly comfortable: "Comfortable";
readonly eventColorStyle: "Colour strength";
readonly tinted: "Tinted";
readonly solid: "Solid";
readonly showContext: "Show operator or chair on cards";
readonly legend: "Appointment icon legend";
readonly moreLegend: "+N means more icons. A dot on a narrow card means more details.";
readonly more: "+{{number}}";
};
readonly ariaLabel: "Calendar";
readonly today: "Today";
readonly month: "Month";
readonly week: "Week";
readonly day: "Day";
readonly list: "Agenda";
readonly allDay: "All day";
readonly noEvents: "No events to display";
readonly scrollableRegion: "Calendar grid — use arrow keys or scroll to navigate";
readonly loadingDay: "This day is still loading";
readonly eventMoved: "{{title}} moved";
readonly eventResized: "{{title}} resized to {{duration}} minutes";
readonly privacyModeOn: "Privacy mode enabled — patient names hidden";
readonly privacyModeOff: "Privacy mode disabled";
readonly previousPeriod: "Previous period";
readonly nextPeriod: "Next period";
readonly focusedEvent: "Focused {{title}}";
readonly modeBanner: {
readonly create: "Click on a time slot to create an appointment";
readonly move: "Click on a time slot to move the appointment";
readonly copy: "Click on a time slot to copy the appointment";
readonly cancel: "Cancel";
};
readonly status: {
readonly confirmed: "Confirmed";
readonly waiting: "Waiting";
readonly inCare: "In care";
readonly done: "Done";
readonly cancelled: "Cancelled";
readonly absent: "Absent";
};
readonly eventKind: {
readonly task: "Task";
readonly draft: "Draft";
readonly pendingDetails: "Loading details…";
};
readonly resourceLabel: {
readonly chairs: "Chairs";
readonly operators: "Operators";
};
readonly vendor: {
readonly weekAbbreviation: "Wk";
readonly year: "Year";
readonly previousYear: "Previous year";
readonly nextYear: "Next year";
readonly time: "Time";
readonly event: "Event";
readonly more_one: "{{count}} more event";
readonly more_other: "{{count}} more events";
readonly moreHint_one: "Show {{count}} more event";
readonly moreHint_other: "Show {{count}} more events";
readonly goToDate: "Go to {{date}}";
readonly viewHint: "View: {{view}}";
readonly todayHint: "Go to today";
};
};
readonly slotGrid: {
readonly ariaLabel: "Available time slots";
readonly previousDays: "Previous days";
readonly nextDays: "Next days";
readonly showMore_one: "Show 1 more";
readonly showMore_zero: "Show {{count}} more";
readonly showMore_two: "Show {{count}} more";
readonly showMore_few: "Show {{count}} more";
readonly showMore_many: "Show {{count}} more";
readonly showMore_other: "Show {{count}} more";
readonly noSlots: "No times available";
readonly nextAvailable: "Next available";
readonly slotLabel: "{{day}}, {{time}}";
};
readonly booking: {
readonly payment: {
readonly paidTitle: "Payment received, booking confirmed";
readonly paidBody: "We received {{amount}}. Your appointment is confirmed.";
readonly paidDemoTitle: "Payment successful (demo)";
readonly paidDemo: "Demo complete: no payment was taken and no appointment was booked.";
readonly summaryPaid: "Amount paid";
readonly heading: "Pay to confirm your booking";
readonly processing: "Your payment is being processed.";
readonly confirming: "Payment received. We are confirming your booking.";
readonly failed: "Your payment was not completed. Please try again.";
readonly completionFailed: "Payment received. Please retry booking confirmation without paying again.";
readonly retryConfirmation: "Retry confirmation";
readonly cancelled: "Payment cancelled. No booking has been confirmed.";
readonly noticeTitle: "Online payment required";
readonly noticeBody: "Pay {{amount}} online to confirm this appointment.";
readonly accept: "I agree to pay {{amount}} online.";
readonly terms: "Payment terms";
readonly submit: "Pay {{amount}} and book";
readonly submitFailed: "We could not start your booking. Please try again.";
readonly full: "Pay {{amount}} online";
readonly deposit: "{{amount}} deposit online";
readonly unavailable: "Payment details are unavailable. Please choose a service again.";
};
readonly regionLabel: "Book appointment";
readonly stepAnnouncement: "Step {{current}} of {{total}}: {{label}}";
readonly filtersLabel: "Your selections";
readonly inlineList: {
readonly title: "Book your appointment online";
readonly subtitle: "Search or browse by specialty, service, date and time";
};
readonly accordion: {
readonly title: "Book your appointment";
readonly subtitle: "Pick a service, date and time, then confirm";
};
readonly calendar: {
readonly title: "Book your appointment";
readonly subtitle: "Pick a service, then a date and time";
};
readonly flexible: {
readonly title: "Find a time that works";
readonly subtitle: "Search across a range of dates";
};
readonly progress: {
readonly title: "Book your appointment";
readonly subtitle: "Three quick steps";
};
readonly searchPlaceholder: "E.g. check-up, cleaning, ECG…";
readonly searchLabel: "Search services";
readonly browseBySpecialty: "Or browse by specialty";
readonly pickService: "1. Pick a service";
readonly pickDate: "2. Pick a date";
readonly pickTime: "3. Pick a time";
readonly pickServiceLabel: "Service";
readonly pickDateLabel: "Date";
readonly pickTimeLabel: "Time";
readonly confirmStep: "Confirm";
readonly serviceSummary: "{{minutes}} min";
readonly monthGridLabel: "Choose a date";
readonly previousMonth: "Previous month";
readonly nextMonth: "Next month";
readonly weekdayShort: "Su,Mo,Tu,We,Th,Fr,Sa";
readonly noAvailability: "No availability — try another day or service";
readonly serviceListLabel: "Available services";
readonly serviceCardLabel: "{{label}}, {{duration}} minutes";
readonly serviceCardLabelPrice: "{{label}}, {{price}}";
readonly serviceCardLabelPayment: "{{label}}, {{price}}, {{payment}}";
readonly serviceCardLabelPaymentNoPrice: "{{label}}, {{payment}}";
readonly actions: {
readonly back: "Back";
readonly next: "Next";
readonly confirm: "Confirm booking";
readonly change: "Change";
};
readonly dateTimeSummary: "{{date}} at {{time}}";
readonly noSlotsForDate: "No times available on this day";
readonly slotsLoadError: "We couldn't load the available times. Please try again.";
readonly retrySlots: "Try again";
readonly emptySlotsDescription: "Can't find a time? Try another professional or contact the practice.";
readonly slotsAvailable_one: "{{count}} time available";
readonly slotsAvailable_zero: "{{count}} times available";
readonly slotsAvailable_two: "{{count}} times available";
readonly slotsAvailable_few: "{{count}} times available";
readonly slotsAvailable_many: "{{count}} times available";
readonly slotsAvailable_other: "{{count}} times available";
readonly timeOfDay: {
readonly morning: "Morning";
readonly afternoon: "Afternoon";
readonly evening: "Evening";
};
readonly slotAvailableLabel: "Available at {{time}}";
readonly headingSubtitle: "Pick a service, date and time, then confirm.";
readonly insurance: {
readonly heading: "Insurance type";
readonly placeholder: "Choose insurance type";
readonly private: "Private";
readonly public: "Statutory (gesetzlich)";
};
readonly specialty: {
readonly heading: "Specialty";
readonly placeholder: "Choose a specialty";
};
readonly service: {
readonly heading: "Service";
readonly placeholder: "Choose a service";
};
readonly operator: {
readonly heading: "Provider";
readonly placeholder: "Choose a provider";
readonly all: "Any available provider";
};
readonly date: {
readonly heading: "Date";
};
readonly slot: {
readonly heading: "Time";
};
readonly emptyServices: {
readonly title: "No bookable services";
readonly description: "There are no services available for this selection.";
};
readonly onboardingIncomplete: {
readonly title: "No providers available";
readonly description: "The practice has not yet configured providers for this service. Try a different service or check back later.";
};
readonly nextAvailable: {
readonly description: "No openings in the current window. Next available date is {{date}}.";
readonly cta: "Jump to next available";
};
readonly confirmation: {
readonly heading: "How should we send your confirmation?";
readonly helper: "We'll send a link to confirm your booking on the channels you select.";
readonly atLeastOne: "Select at least one way to receive your booking confirmation.";
readonly channel: {
readonly email: "Email";
readonly whatsapp: "WhatsApp";
readonly sms: "SMS";
};
};
readonly code: {
readonly heading: "Enter your SMS code";
readonly instruction: "Enter the code we sent to your mobile to confirm your booking.";
readonly instructionWithPhone: "Enter the code we sent to {{phone}} to confirm your booking.";
readonly label: "SMS code";
readonly wrong: "That code is incorrect. Please try again.";
readonly expired: "That code has expired. Please request a new code.";
readonly tooManyAttempts: "Too many attempts. Please wait, then request a new code.";
readonly verifyFailed: "We could not check your code. Please try again.";
readonly resendFailed: "We could not send a new code. Please try again.";
readonly verifying: "Checking your code…";
readonly resend: "Send a new code";
readonly resent: "We sent you a new code.";
readonly resendCountdown: "Send a new code in {{seconds}} s";
readonly confirmedHeading: "Booking confirmed";
readonly confirmedBody: "Your appointment is confirmed. You can view the details below.";
readonly confirmedDemo: "This was a demo. No appointment was booked.";
};
readonly success: {
readonly heading: "Booking submitted";
readonly descriptionSingle: "We've sent a confirmation link via {{channel}}. Click the link to confirm your booking.";
readonly descriptionMultiple: "We've sent a confirmation link via {{channels}}. Click the link in any of these to confirm your booking.";
readonly descriptionDemo: "This was a demo — no confirmation was sent. In production we'd email you a link to confirm.";
readonly summaryDate: "Date";
readonly summaryTime: "Time";
readonly summaryProvider: "Provider";
readonly summaryService: "Service";
readonly summarySpecialty: "Specialty";
readonly bookAnother: "Book another appointment";
readonly modifyBooking: "Modify booking";
};
readonly submitError: {
readonly generic: "We couldn't submit your booking. Please try again.";
};
readonly details: {
readonly heading: "Your details";
readonly submit: "Book appointment";
readonly submitHint: "Complete the required fields to continue.";
readonly firstName: {
readonly label: "First name";
readonly required: "Enter your first name.";
};
readonly lastName: {
readonly label: "Last name";
readonly required: "Enter your last name.";
};
readonly email: {
readonly label: "Email";
readonly invalid: "Enter a valid email address.";
};
readonly mobilePhone: {
readonly label: "Mobile phone";
readonly invalid: "Enter a valid mobile number.";
};
readonly codiceFiscale: {
readonly label: "Codice fiscale";
readonly helper: "16 characters, letters and numbers.";
readonly checking: "Checking…";
readonly invalid: "Invalid codice fiscale.";
readonly invalidFormat: "Codice fiscale must be 16 characters (letters and numbers).";
readonly unavailable: "Validation unavailable, please try again.";
};
readonly fieldRequired: "This field is required.";
readonly billing: {
readonly heading: "Billing details";
readonly intro: "For the payment receipt, in the patient's name.";
};
readonly dateOfBirth: {
readonly label: "Date of birth";
readonly required: "Enter your date of birth.";
};
readonly insuranceNumber: {
readonly label: "Insurance number (Versichertennummer)";
readonly checking: "Checking…";
readonly invalid: "Invalid insurance number.";
readonly unavailable: "Validation unavailable, please try again.";
};
readonly note: {
readonly label: "Reason for visit / anything we should know";
readonly helper: "Up to {{max}} characters.";
};
readonly returningPatient: {
readonly label: "I'm already a patient at this practice";
};
readonly criticalInformation: {
readonly heading: "Before you book";
readonly accept: "I have read and accept this information";
};
readonly consent: {
readonly privacy: {
readonly label: "I have read and accept the privacy policy";
};
readonly terms: {
readonly label: "I have read and accept the terms of service";
};
};
};
readonly reserved: {
readonly heading: "Time reserved";
readonly when: "{{date}}, {{time}}";
readonly redirecting: "Taking you to the patient area to confirm…";
readonly goNow: "Go now";
readonly stay: "Stay on this page";
readonly stayed: "Go to the patient area when you are ready to confirm.";
};
};
readonly patientSearch: {
readonly regionLabel: "Search appointments";
readonly who: {
readonly label: "Doctor, specialty, practice or operator";
readonly placeholder: "Doctor, specialty, practice or operator";
};
readonly where: {
readonly label: "City, district or address";
readonly placeholder: "City, district or address";
};
readonly when: {
readonly label: "When";
readonly today: "Today";
readonly tomorrow: "Tomorrow";
readonly thisWeek: "This week";
readonly anytime: "Anytime";
};
readonly facets: {
readonly label: "Filters";
readonly clear: "Clear filters";
};
readonly geo: {
readonly cta: "Near me";
readonly requesting: "Locating…";
readonly radius: "Radius";
readonly radiusFormat: "{{km}} km";
readonly fallbackLabel: "Near me";
readonly clear: "Clear location";
readonly denied: "Location access denied. You can type a city or enable location in your browser settings.";
};
readonly discovery: {
readonly heading: "Browse by popular search";
readonly empty: "No suggestions to browse — type a doctor or city above.";
};
readonly submit: {
readonly cta: "Search";
};
};
readonly practiceResults: {
readonly regionLabel: "Practice search results";
readonly loading: "Loading results…";
readonly results: {
readonly heading_one: "{{count}} result in {{place}}";
readonly heading_zero: "{{count}} results in {{place}}";
readonly heading_two: "{{count}} results in {{place}}";
readonly heading_few: "{{count}} results in {{place}}";
readonly heading_many: "{{count}} results in {{place}}";
readonly heading_other: "{{count}} results in {{place}}";
readonly summary_one: "{{count}} result";
readonly summary_zero: "{{count}} results";
readonly summary_two: "{{count}} results";
readonly summary_few: "{{count}} results";
readonly summary_many: "{{count}} results";
readonly summary_other: "{{count}} results";
};
readonly list: {
readonly label: "Practice results list";
};
readonly map: {
readonly label: "Practice results map";
};
readonly thumbnail: {
readonly alt: "Map preview of the practice location";
};
readonly filters: {
readonly label: "Filters";
readonly clear: "Clear filters";
readonly empty: "No filters available.";
};
readonly sort: {
readonly label: "Sort";
readonly distance: "Distance";
readonly rating: "Rating";
readonly nextAvailable: "Next available";
readonly relevance: "Relevance";
readonly price: "First visit price";
};
readonly empty: {
readonly title: "No results";
readonly description: "Try widening the radius or removing a filter.";
};
readonly error: {
readonly title: "We couldn't load the results";
readonly description: "Check your connection and try again.";
readonly retry: "Try again";
};
readonly viewMap: "View map";
readonly viewList: "View list";
readonly nextSlot: {
readonly summary: "Next available {{time}}";
readonly cta: "Book at {{time}}";
};
readonly distance: {
readonly km: "{{distance}} km";
readonly below: "< 1 km";
};
readonly fearPatient: {
readonly label: "Anxious-patient friendly";
};
readonly card: {
readonly open: "Open";
readonly book: "Book";
readonly firstVisitPrice: "First visit cost";
readonly priceFrom: "from {{price}}";
readonly priceRange: "{{min}} to {{max}}";
};
readonly sheet: {
readonly title_one: "{{count}} practice";
readonly title_zero: "{{count}} practices";
readonly title_two: "{{count}} practices";
readonly title_few: "{{count}} practices";
readonly title_many: "{{count}} practices";
readonly title_other: "{{count}} practices";
readonly description: "Map of the matching practices with the result list beneath.";
readonly descriptionMapFirst: "Practice list, sort controls, and sheet snap-state radio group.";
readonly snap: {
readonly label: "Sheet size";
readonly peek: "Peek";
readonly half: "Half";
readonly full: "Full";
};
};
};
readonly contactProfileCard: {
readonly heading: "Profile";
readonly openInGoogleMaps: "Open in Google Maps";
readonly label: {
readonly address: "Practice address";
readonly phone: "Phone";
readonly whatsapp: "WhatsApp";
readonly email: "Email";
readonly website: "Website";
readonly languages: "Languages spoken";
readonly insurances: "Insurance / partnership";
readonly firstVisitPrice: "First visit cost";
readonly expertForAnxiousPatients: "Expert with anxious patients";
readonly profession: "Profession";
};
readonly value: {
readonly yesShort: "Yes";
};
readonly map: {
readonly alt: "Map showing {{address}}";
};
};
readonly patientSummaryCard: {
readonly regionLabel: "Patient overview";
readonly flagsLabel: "Patient attention flags";
readonly title: {
readonly mr: "Mr.";
readonly ms: "Ms.";
};
readonly nameWithHonorific: "{{honorific}} {{name}}";
readonly gender: {
readonly m: "Male";
readonly f: "Female";
};
readonly identity: {
readonly age_zero: "{{count}} yrs";
readonly age_one: "{{count}} yr";
readonly age_two: "{{count}} yrs";
readonly age_few: "{{count}} yrs";
readonly age_many: "{{count}} yrs";
readonly age_other: "{{count}} yrs";
readonly bornOn: "Born {{date}}";
readonly separator: " · ";
};
readonly label: {
readonly email: "Email";
readonly phone: "Phone";
readonly cityProvince: "City / province";
readonly marketingConsent: "Marketing consent";
readonly aiConsent: "AI consent";
readonly assignedTo: "Assigned to";
readonly familyRelations: "Family relations";
};
readonly value: {
readonly smsEnabled: "SMS";
readonly aiConsentGrantedBy: "Granted {{date}} by {{by}}";
readonly aiConsentGrantedAt: "Granted {{date}}";
readonly familyRelation: "{{relation}}: {{name}}";
};
readonly marketingConsent: {
readonly yes: "Yes";
readonly no: "No";
readonly not_specified: "Not specified";
};
readonly flag: {
readonly highlightedAnamnesis_zero: "{{count}} highlighted anamnesis answers";
readonly highlightedAnamnesis_one: "{{count}} highlighted anamnesis answer";
readonly highlightedAnamnesis_two: "{{count}} highlighted anamnesis answers";
readonly highlightedAnamnesis_few: "{{count}} highlighted anamnesis answers";
readonly highlightedAnamnesis_many: "{{count}} highlighted anamnesis answers";
readonly highlightedAnamnesis_other: "{{count}} highlighted anamnesis answers";
readonly unsignedDocuments_zero: "{{count}} unsigned documents";
readonly unsignedDocuments_one: "{{count}} unsigned document";
readonly unsignedDocuments_two: "{{count}} unsigned documents";
readonly unsignedDocuments_few: "{{count}} unsigned documents";
readonly unsignedDocuments_many: "{{count}} unsigned documents";
readonly unsignedDocuments_other: "{{count}} unsigned documents";
};
};
readonly anamnesisSummaryCard: {
readonly regionLabel: "Anamnesis summary";
readonly highlighted: "Highlighted";
readonly highlightedGroup: "Highlighted answers";
readonly highlightedCount_zero: "{{count}} highlighted";
readonly highlightedCount_one: "{{count}} highlighted";
readonly highlightedCount_two: "{{count}} highlighted";
readonly highlightedCount_few: "{{count}} highlighted";
readonly highlightedCount_many: "{{count}} highlighted";
readonly highlightedCount_other: "{{count}} highlighted";
readonly reportedOn: "Highlighted on {{date}}";
readonly reportedOnFrom: "Highlighted on {{date}} · {{source}}";
readonly unanswered_zero: "{{count}} questions not answered";
readonly unanswered_one: "{{count}} question not answered";
readonly unanswered_two: "{{count}} questions not answered";
readonly unanswered_few: "{{count}} questions not answered";
readonly unanswered_many: "{{count}} questions not answered";
readonly unanswered_other: "{{count}} questions not answered";
readonly empty: "No answers recorded yet";
readonly sectionsLabel: "Anamnesis sections";
};
readonly editableDescription: {
readonly empty: "No description added.";
readonly edit: "Edit description";
readonly seeMore: "See more";
readonly showLess: "Show less";
};
readonly treatmentReceipt: {
readonly done: "Done";
readonly billed: "Billed";
readonly phases: "Phases: {{phases}}";
readonly total: "Total for this appointment";
};
readonly appointmentPeek: {
readonly time: "Time";
readonly location: "Location";
readonly hiddenName: "Patient name hidden";
};
readonly appointmentCard: {
readonly itemLabel: "{{patient}} — {{state}}";
readonly itemLabelGeneric: "{{title}} — {{state}}";
readonly appointment: "Appointment";
readonly noPatient: "No patient assigned";
readonly chair: "Chair {{chair}}";
readonly carePlan: "Care plan {{number}}";
readonly duration_zero: "{{count}} min";
readonly duration_one: "{{count}} min";
readonly duration_two: "{{count}} min";
readonly duration_few: "{{count}} min";
readonly duration_many: "{{count}} min";
readonly duration_other: "{{count}} min";
readonly firstVisit: "First visit";
readonly firstVisitUnknown: "First visit?";
readonly hasBookingNote: "Booking note";
readonly recurring: "Recurring";
readonly signing: "{{complete}}/{{required}} signed";
readonly treatmentWithElements: "{{care}} ({{elements}})";
readonly flag: {
readonly bookedOnline: "Booked online";
readonly highlightedAnamnesis: "Anamnesis flag";
readonly billable: "Billable";
};
readonly state: {
readonly absent: "Absent";
readonly waiting: "Waiting";
readonly in_care: "In care";
readonly done: "Done";
readonly cancelled: "Cancelled";
readonly confirmed: "Confirmed";
};
readonly type: {
readonly inPractice: "In practice";
readonly telehealth: "Telehealth";
};
readonly next: "Next";
readonly nextSr: "Next appointment";
};
readonly appointmentTimeline: {
readonly title: "Appointments";
readonly filtersLabel: "Date filters";
readonly today: "Today";
readonly thisWeek: "This week";
readonly thisMonth: "This month";
readonly jumpToDate: "Jump to date";
readonly tomorrow: "Tomorrow";
readonly yesterday: "Yesterday";
readonly empty: {
readonly title: "No appointments";
readonly description: "There are no appointments in this range.";
};
};
readonly appointmentTray: {
readonly title: "Today's appointments";
readonly add: "Add appointment";
readonly empty: {
readonly title: "No appointments";
readonly description: "New appointments will appear here.";
};
};
readonly carePlanEntryCard: {
readonly flag: {
readonly done: "Done";
readonly outsideOfEstimate: "Outside estimate";
readonly billed: "Billed";
};
readonly notesLabel_zero: "{{count}} notes";
readonly notesLabel_one: "{{count}} note";
readonly notesLabel_two: "{{count}} notes";
readonly notesLabel_few: "{{count}} notes";
readonly notesLabel_many: "{{count}} notes";
readonly notesLabel_other: "{{count}} notes";
readonly elementsLabel: "Teeth involved";
readonly toothSchemeLabel_zero: "Teeth involved: {{count}}";
readonly toothSchemeLabel_one: "Tooth involved: {{count}}";
readonly toothSchemeLabel_two: "Teeth involved: {{count}}";
readonly toothSchemeLabel_few: "Teeth involved: {{count}}";
readonly toothSchemeLabel_many: "Teeth involved: {{count}}";
readonly toothSchemeLabel_other: "Teeth involved: {{count}}";
readonly executedOn: "Executed on";
readonly plannedFor: "Planned for";
readonly assignedTo: "Assigned to {{operator}}";
readonly byOperator: "by {{operator}}";
readonly phasesHeading: "Phases";
readonly phasesCount: "{{executed}} / {{total}}";
readonly phasesLabel: "Phases: {{executed}} of {{total}} executed";
readonly discountLabel: "-{{percentage}}%";
readonly phaseDetail: {
readonly toggle: "Phase detail";
readonly executed: "Executed";
readonly pending: "Pending";
readonly udi: "UDI {{udi}}";
};
};
readonly carePlanCard: {
readonly state: {
readonly estimate: "Estimate";
readonly accepted: "Accepted";
readonly discarded: "Discarded";
readonly closed: "Closed";
};
readonly number: "Care plan {{number}}";
readonly untitled: "Untitled care plan";
readonly discardReasonLabel: "Discard reason";
readonly date: {
readonly accepted: "Accepted on";
readonly closed: "Closed on";
readonly discarded: "Discarded on";
};
readonly overdue_zero: "{{count}} days overdue";
readonly overdue_one: "{{count}} day overdue";
readonly overdue_two: "{{count}} days overdue";
readonly overdue_few: "{{count}} days overdue";
readonly overdue_many: "{{count}} days overdue";
readonly overdue_other: "{{count}} days overdue";
readonly progressHeading: "Progress";
readonly progressLabel: "Progress: {{done}} of {{total}} done";
readonly progressCount: "{{done}} / {{total}}";
readonly entries: {
readonly toggle_zero: "Entries ({{count}})";
readonly toggle_one: "Entry ({{count}})";
readonly toggle_two: "Entries ({{count}})";
readonly toggle_few: "Entries ({{count}})";
readonly toggle_many: "Entries ({{count}})";
readonly toggle_other: "Entries ({{count}})";
};
};
readonly anamnesisCard: {
readonly defaultFormName: "Medical history";
readonly statusGroupLabel: "Questionnaire status";
readonly status: {
readonly highlighted_zero: "{{count}} flagged answers";
readonly highlighted_one: "{{count}} flagged answer";
readonly highlighted_two: "{{count}} flagged answers";
readonly highlighted_few: "{{count}} flagged answers";
readonly highlighted_many: "{{count}} flagged answers";
readonly highlighted_other: "{{count}} flagged answers";
readonly expired: "Expired";
readonly corrupted: "Corrupted";
};
readonly compiledOn: "Completed";
readonly submitted: "Submitted";
readonly answerFlagLabel: "Flagged answer";
readonly empty: "No answers were recorded.";
readonly interviewToggle_zero: "Interview ({{count}} answers)";
readonly interviewToggle_one: "Interview ({{count}} answer)";
readonly interviewToggle_two: "Interview ({{count}} answers)";
readonly interviewToggle_few: "Interview ({{count}} answers)";
readonly interviewToggle_many: "Interview ({{count}} answers)";
readonly interviewToggle_other: "Interview ({{count}} answers)";
};
readonly clinicalNoteCard: {
readonly regionLabel: "Clinical note";
readonly clinical: "Clinical";
readonly pinned: "Pinned";
readonly flagged: "Flagged";
readonly pin: "Pin note";
readonly unpin: "Unpin note";
readonly flag: "Flag note";
readonly unflag: "Remove flag";
readonly readMore: "Read more";
readonly readLess: "Read less";
readonly added: "added";
readonly deleted: "Deleted";
readonly showDeleted: "Show deleted note";
readonly hideDeleted: "Hide deleted note";
readonly operator: "Operator: {{name}}";
readonly attachment: {
readonly patient: "Patient record";
readonly carePlan: "Care plan {{number}}";
readonly carePlanEntry: "{{care}}";
readonly carePlanEntryWithElements: "{{care}} — {{elements}}";
readonly phase: "{{label}}";
readonly xray: "X-ray";
readonly xrayWithLabel: "X-ray — {{label}}";
};
};
readonly noteTimeline: {
readonly regionLabel: "Notes";
readonly pinned: "Pinned";
readonly flagged: "Flagged";
readonly openNote: "Open note · {{date}}";
};
readonly aiConsentBanner: {
readonly regionLabel: "AI assistance consent";
readonly title: "AI assistance consent";
readonly description: {
readonly granted: "AI assistance is enabled for this record.";
readonly required: "AI assistance requires recorded consent before it can run.";
};
readonly badge: {
readonly granted: "Consent granted";
};
readonly grantedAtPrefix: "Granted";
readonly grantedBy: "By {{name}}";
readonly pendingLabel: "Saving consent…";
readonly confirmLabel: "I confirm consent has been obtained for AI assistance.";
readonly grantButton: "Grant consent";
readonly notAllowed: "You do not have permission to grant AI assistance consent.";
readonly practiceStatistics: {
readonly description: {
readonly required: "AI assistance needs consent before it can read this practice's statistics. It uses aggregate figures only, never patient data.";
readonly granted: "AI assistance can read this practice's statistics. It uses aggregate figures only, never patient data.";
};
readonly confirmLabel: "I may decide for this practice, and I agree to AI assistance reading its statistics.";
readonly notAllowed: "You do not have permission to grant AI assistance consent for this practice.";
};
};
readonly paymentCard: {
readonly regionLabel: "Payment {{number}}";
readonly heading: "Payment {{number}}";
readonly type: {
readonly full: "Full payment";
readonly partial: "Partial payment";
readonly credit: "Credit note";
readonly proforma: "Pro forma";
readonly other: "Other";
};
readonly direction: {
readonly incoming: "Incoming";
readonly outgoing: "Outgoing";
};
readonly label: {
readonly number: "Number";
readonly date: "Date";
readonly type: "Type";
readonly direction: "Direction";
readonly carePlan: "Care plan";
readonly patient: "Patient";
readonly operator: "Operator";
readonly gross: "Gross";
readonly paid: "Paid";
readonly unpaid: "Unpaid";
};
readonly lineItems: {
readonly heading: "Line items";
readonly withVat: "{{description}} (VAT {{vat}}%)";
};
};
readonly paymentRequestCard: {
readonly heading: "Payment request";
readonly status: {
readonly new: "New";
readonly authorization_requested: "Authorisation requested";
readonly authorized: "Authorised";
readonly paid: "Paid";
readonly failed: "Failed";
readonly cancelled: "Cancelled";
};
readonly label: {
readonly status: "Status";
readonly dueDate: "Due date";
readonly carePlan: "Care plan";
};
readonly pay: "Pay now";
};
readonly periodontalChart: {
readonly ariaLabel: "Periodontal chart";
readonly column: {
readonly measure: "Measurement";
};
readonly toothHeader: "Tooth {{tooth}}";
readonly cell: {
readonly empty: "–";
};
readonly arch: {
readonly upper: "Upper arch";
readonly lower: "Lower arch";
};
readonly side: {
readonly buccal: "buccal";
readonly lingual: "lingual";
};
readonly site: {
readonly db: "disto-buccal";
readonly b: "buccal";
readonly mb: "mesio-buccal";
readonly dl: "disto-lingual";
readonly l: "lingual";
readonly ml: "mesio-lingual";
};
readonly row: {
readonly missing: "Missing";
readonly implant: "Implant";
readonly mobility: "Mobility";
readonly furcation: "Furcation";
readonly tooth: "Tooth";
readonly note: "Note";
readonly pocketDepthBuccal: "Pocket depth — buccal";
readonly recessionBuccal: "Recession — buccal";
readonly bleedingBuccal: "Bleeding — buccal";
readonly plaqueBuccal: "Plaque — buccal";
readonly pocketDepthLingual: "Pocket depth — lingual";
readonly recessionLingual: "Recession — lingual";
readonly bleedingLingual: "Bleeding — lingual";
readonly plaqueLingual: "Plaque — lingual";
};
readonly input: {
readonly pocketDepthMm: "Tooth {{tooth}} {{site}} pocket depth, millimetres";
readonly recessionMm: "Tooth {{tooth}} {{site}} recession, millimetres";
};
readonly toggle: {
readonly bleeding: "Tooth {{tooth}} {{site}} bleeding on probing";
readonly plaque: "Tooth {{tooth}} {{site}} plaque";
readonly furcation: "Tooth {{tooth}} {{side}} furcation {{n}}";
};
readonly flag: {
readonly moderate: "moderate pocket";
readonly severe: "severe pocket";
readonly missingLabel: "Tooth {{tooth}} missing";
readonly implantLabel: "Tooth {{tooth}} implant";
readonly missingShort: "×";
readonly implantShort: "I";
};
readonly mobility: {
readonly label: "Tooth {{tooth}} mobility grade";
readonly none: "–";
};
readonly note: {
readonly label: "Tooth {{tooth}} note";
};
readonly curve: {
readonly label: "{{arch}} probing depth and recession profile";
};
readonly index: {
readonly label: "Summary indices";
readonly elevated: "elevated";
readonly meanPocketDepth: "Mean PD";
readonly meanAttachment: "Mean CAL";
readonly plaque: "Plaque";
readonly bleeding: "BoP";
};
readonly unit: {
readonly mm: "{{value}} mm";
readonly percent: "{{value}}%";
};
readonly legend: {
readonly label: "Chart legend";
readonly depth: "Pocket depth";
readonly recession: "Recession";
readonly bleeding: "Bleeding on probing";
readonly plaque: "Plaque";
};
};
readonly periodontalRiskChart: {
readonly heading: "Periodontal risk";
readonly overall: {
readonly label: "Overall";
};
readonly level: {
readonly low: "Low";
readonly moderate: "Moderate";
readonly high: "High";
};
readonly factor: {
readonly bleeding: "Bleeding on probing";
readonly pockets: "Residual pockets ≥5 mm";
readonly toothLoss: "Tooth loss";
readonly boneLossAge: "Bone loss / age";
readonly smoking: "Smoking";
readonly systemic: "Systemic / genetic";
};
readonly factors: {
readonly label: "Risk factors";
};
readonly valueUnset: "not recorded";
readonly percent: "{{value}}%";
readonly smoking: {
readonly none: "Non-smoker";
readonly former: "Former smoker";
readonly light: "Light (<10/day)";
readonly moderate: "Moderate (10–19/day)";
readonly heavy: "Heavy (≥20/day)";
};
readonly systemic: {
readonly yes: "Present";
readonly no: "Absent";
};
};
readonly periodontalDiagnosis: {
readonly heading: "Periodontal diagnosis";
readonly term: "Periodontitis";
readonly unset: "—";
readonly status: {
readonly complete: "Complete";
readonly incomplete: "Incomplete";
};
readonly summary: {
readonly none: "No diagnosis recorded yet";
readonly stage: "Stage {{roman}}";
readonly grade: "Grade {{grade}}";
};
readonly stage: {
readonly label: "Staging";
readonly description: "Severity and complexity of management.";
readonly option: "Stage {{roman}}";
};
readonly grade: {
readonly label: "Grading";
readonly description: "Rate of progression.";
readonly option: "Grade {{grade}}";
};
readonly extent: {
readonly label: "Extent";
readonly localised: "Localised";
readonly generalised: "Generalised";
readonly molarIncisor: "Molar-incisor";
};
readonly factors: {
readonly label: "Contributing factors";
};
readonly factor: {
readonly interdentalCal: "Interdental CAL at the worst site";
readonly radiographicBoneLoss: "Radiographic bone loss";
readonly toothLossPerio: "Tooth loss from periodontitis";
readonly probingDepth6: "Probing depth ≥6 mm";
readonly boneLossAgeOver1: "Bone loss / age > 1.0";
readonly smoker: "Smoker";
readonly diabetes: "Diabetes (HbA1c ≥7%)";
};
};
readonly periodontalChartCard: {
readonly heading: "Periodontal chart";
readonly empty: "No periodontal readings recorded.";
readonly legend: {
readonly label: "Chart legend";
readonly moderate: "PD ≥ {{threshold}} mm";
readonly severe: "PD ≥ {{threshold}} mm";
};
readonly cell: {
readonly empty: "–";
};
readonly column: {
readonly measure: "Measurement";
};
readonly toothHeader: "Tooth {{tooth}}";
readonly row: {
readonly pocketDepth: "Pocket depth (PD)";
readonly recession: "Recession (REC)";
readonly signs: "Bleeding / suppuration";
readonly mobility: "Mobility";
};
readonly flag: {
readonly moderate: "moderate pocket";
readonly severe: "severe pocket";
};
readonly sign: {
readonly bleeding: "Bleeding on probing";
readonly suppuration: "Suppuration";
};
readonly mobility: {
readonly label: "Mobility grade {{grade}}";
};
readonly subtitle: {
readonly dated: "{{dentition}} · {{date}}";
};
readonly summary: {
readonly meanPocketDepth: "Mean probing depth";
readonly bleedingOnProbing: "Bleeding on probing";
};
readonly unit: {
readonly mm: "{{value}} mm";
readonly percent: "{{value}}%";
};
readonly dentition: {
readonly permanent: "Permanent dentition";
readonly primary: "Primary dentition";
readonly mixed: "Mixed dentition";
};
readonly quadrant: {
readonly '1': "Upper right (Q1)";
readonly '2': "Upper left (Q2)";
readonly '3': "Lower left (Q3)";
readonly '4': "Lower right (Q4)";
readonly other: "Other teeth";
};
readonly site: {
readonly db: "Disto-buccal";
readonly b: "Buccal";
readonly mb: "Mesio-buccal";
readonly dl: "Disto-lingual";
readonly l: "Lingual";
readonly ml: "Mesio-lingual";
};
};
readonly operatorHero: {
readonly colorLabel: "Calendar colour";
readonly regionLabel: "Operator profile";
readonly ratingLabel: "{{value}} out of 5 stars. Reviews: {{count}}.";
};
readonly reviewsPanel: {
readonly regionLabel: "Patient reviews";
readonly title: "Patient reviews";
readonly listLabel: "Review list";
readonly introHeading: "About these reviews";
readonly filterTitle: "Filter by stars";
readonly filter: {
readonly allShort: "All";
readonly allLabel_zero: "All — {{count}} reviews";
readonly allLabel_one: "All — {{count}} review";
readonly allLabel_two: "All — {{count}} reviews";
readonly allLabel_few: "All — {{count}} reviews";
readonly allLabel_many: "All — {{count}} reviews";
readonly allLabel_other: "All — {{count}} reviews";
readonly starsLabel_zero: "Stars: {{stars}} · {{count}} reviews";
readonly starsLabel_one: "Stars: {{stars}} · {{count}} review";
readonly starsLabel_two: "Stars: {{stars}} · {{count}} reviews";
readonly starsLabel_few: "Stars: {{stars}} · {{count}} reviews";
readonly starsLabel_many: "Stars: {{stars}} · {{count}} reviews";
readonly starsLabel_other: "Stars: {{stars}} · {{count}} reviews";
};
readonly anonymous: "Anonymous";
readonly card: {
readonly expand: "Show details";
readonly collapse: "Hide details";
};
readonly replyTitle: "Reply from the practice";
readonly breakdown: {
readonly appointment: "Appointment";
readonly communication: "Communication";
readonly staff: "Staff";
readonly overall: "Overall";
readonly futureVisit: "Would visit again?";
readonly recommendation: "Would recommend?";
};
readonly answer: {
readonly yes: "Yes";
readonly no: "No";
readonly unsure: "Not sure";
};
readonly empty: {
readonly title: "No reviews yet";
readonly description: "Reviews from patients will appear here.";
readonly filterDescription: "No reviews with a star rating of {{stars}}.";
readonly resetFilter: "Show all reviews";
};
};
readonly chart: {
readonly noData: "No data available";
readonly toolbar: {
readonly download: "Download";
readonly selection: "Selection";
readonly selectionZoom: "Selection zoom";
readonly zoomIn: "Zoom in";
readonly zoomOut: "Zoom out";
readonly pan: "Pan";
readonly reset: "Reset zoom";
readonly exportToSVG: "Export to SVG";
readonly exportToPNG: "Export to PNG";
readonly exportToCSV: "Export to CSV";
};
readonly table: {
readonly series: "Series";
readonly value: "Value";
readonly seriesWithUnit: "{{name}} ({{unit}})";
};
readonly typeSwitcher: {
readonly label: "Chart type";
readonly line: "Line";
readonly bar: "Bar";
readonly area: "Area";
readonly pie: "Pie";
readonly donut: "Donut";
};
};
readonly dashboardGrid: {
readonly move: "Move {{title}}";
readonly resize: "Resize {{title}}";
readonly remove: "Remove {{title}}";
readonly moreActions: "More actions for {{title}}";
readonly add: "Add widget";
readonly grabbed: "Picked up. Use the arrow keys to move, Enter to drop, Escape to cancel.";
readonly resizeGrabbed: "Resizing. Use the arrow keys to change the size, Enter to confirm, Escape to cancel.";
readonly movedTo: "Column {{col}}, row {{row}}.";
readonly resizedTo: "{{cols}} × {{rows}}.";
readonly droppedAt: "Widget placed at column {{col}}, row {{row}}.";
readonly removed: "Widget removed.";
readonly cancelled: "Change cancelled.";
readonly stackedReadOnly: "The dashboard is too narrow to edit. Widgets now show in one column.";
};
readonly widgetPicker: {
readonly title: "Add a widget";
readonly description: "Choose a widget to add to your dashboard.";
readonly searchLabel: "Search widgets";
readonly searchPlaceholder: "Search widgets…";
readonly listLabel: "Available widgets";
readonly empty: "No widgets match your search.";
readonly none: "No widgets available.";
};
readonly editor: {
readonly toolbarLabel: "Text formatting";
readonly regionLabel: "Rich text editor";
readonly placeholder: "Start typing…";
readonly bold: "Bold";
readonly italic: "Italic";
readonly strike: "Strikethrough";
readonly underline: "Underline";
readonly format: "Paragraph style";
readonly paragraph: "Paragraph";
readonly heading2: "Heading 2";
readonly heading3: "Heading 3";
readonly textColor: "Text colour";
readonly highlightColor: "Highlight";
readonly color: {
readonly default: "Default";
readonly violet: "Violet";
readonly magenta: "Magenta";
readonly blue: "Blue";
readonly green: "Green";
readonly orange: "Orange";
readonly red: "Red";
readonly remove: "Remove colour";
};
readonly highlight: {
readonly remove: "Remove highlight";
};
readonly heading: "Heading";
readonly extensionsKit: "From the kit";
readonly extensionsMarketplace: "From the Marketplace";
readonly extensions: "Editor extensions";
readonly insertVariable: "Insert variable";
readonly variables: {
readonly menuLabel: "Variables";
readonly search: "Search variables…";
readonly recent: "Recent";
readonly groups: {
readonly patient: "Patient";
readonly appointment: "Appointment";
readonly practice: "Practice";
readonly operator: "Operator";
readonly document: "Document";
readonly other: "Other";
};
readonly empty: "No variables match \"{{query}}\"";
readonly footer: {
readonly navigate: "navigate";
readonly insert: "insert";
readonly close: "close";
};
};
readonly variableInvalid: "Not a valid variable: {{tokens}}. Pick one from Insert variable.";
readonly more: "More options";
readonly link: {
readonly url: "URL";
readonly text: "Text to display";
readonly textPlaceholder: "Link text";
readonly newTab: "Open in new tab";
readonly insertAction: "Insert";
readonly insert: "Insert link";
readonly edit: "Edit link";
readonly remove: "Remove link";
};
readonly list: {
readonly bullet: "Bulleted list";
readonly ordered: "Numbered list";
};
readonly quote: "Quote";
readonly image: {
readonly url: "Image URL";
readonly alt: "Alt text";
readonly altPlaceholder: "Describe the image";
readonly upload: "Upload";
readonly orUrl: "Or paste an image URL";
readonly insert: "Insert image";
readonly insertAction: "Insert";
readonly toolbar: "Image tools";
readonly inline: "Inline with text";
readonly wrapLeft: "Wrap left";
readonly wrapRight: "Wrap right";
readonly alignLeft: "Align left";
readonly alignCenter: "Align centre";
readonly alignRight: "Align right";
readonly widthAnnounce: "{{width}} percent";
readonly resizeTopStart: "Resize image, top-start corner";
readonly resizeTopEnd: "Resize image, top-end corner";
readonly resizeBottomStart: "Resize image, bottom-start corner";
readonly resizeBottomEnd: "Resize image, bottom-end corner";
};
readonly table: {
readonly addHeader: "Add header row";
readonly deleteHeader: "Remove header row";
readonly sizePicker: "Table size";
readonly sizeCell: "{{r}}×{{c}}";
readonly sizeHint: "Pick a size";
readonly insert: "Insert table";
readonly rowAbove: "Add row above";
readonly rowBelow: "Add row below";
readonly columnLeft: "Add column left";
readonly columnRight: "Add column right";
readonly deleteRow: "Delete row";
readonly deleteColumn: "Delete column";
readonly deleteTable: "Delete table";
readonly cellColor: "Cell colour";
readonly rowColor: "Row colour";
readonly clearColor: "Clear colour";
readonly toolbar: "Table tools";
};
readonly codeBlock: "Code block";
readonly horizontalRule: "Horizontal rule";
readonly undo: "Undo";
readonly redo: "Redo";
readonly shortcuts: {
readonly title: "Keyboard shortcuts";
readonly close: "Close";
readonly bold: "Bold";
readonly italic: "Italic";
readonly link: "Insert link";
readonly undo: "Undo";
readonly redo: "Redo";
readonly open: "Open this dialog";
};
readonly ai: {
readonly helpMeWrite: "Alia Writing Assistant";
readonly dialogTitle: "Alia Writing Assistant";
readonly dialogDescription: "Describe what you need and a draft is inserted at the cursor.";
readonly promptLabel: "What should this say?";
readonly promptPlaceholder: "e.g. a short follow-up note after a routine check-up";
readonly privacyNotice: "Do not include patient-identifying details. Generated text is a draft — review it before saving.";
readonly generate: "Generate";
readonly generating: "Generating…";
readonly cancel: "Cancel";
readonly retry: "Try again";
readonly error: "Could not generate a draft. Please try again.";
readonly dictateStart: "Start dictation";
readonly dictateStop: "Stop dictation";
readonly listening: "Listening…";
readonly dictationError: "Dictation failed. Please try again.";
readonly proofread: "Check spelling & grammar";
readonly autoFormat: "Auto-format document";
readonly consentRecorded: "AI assistance consent has been recorded.";
readonly consentRegionLabel: "AI assistance consent for this document";
readonly templates: "Templates";
readonly templatesGroup: "Practice templates";
readonly noTemplates: "No templates yet";
readonly templatesNoteEmpty: "The note is empty. Dictate or type first to use a template.";
readonly createFirstTemplate: "Create your first template";
readonly manageTemplates: "Manage templates";
readonly defaultBadge: "Default";
readonly actionError: "Something went wrong. Try again.";
readonly actionStale: "The text changed while the AI was rewriting it. Nothing was replaced. Try again.";
readonly selectionTools: "Selection tools";
readonly actionDone: "Done. The note has been updated.";
};
readonly vendor: {
readonly format: "Format";
readonly image: "Image";
readonly file: "File";
readonly link: "Link";
readonly superscript: "Superscript";
readonly subscript: "Subscript";
readonly boldAbbr: "B";
readonly italicAbbr: "I";
readonly deletedAbbr: "S";
readonly underlineAbbr: "U";
readonly superscriptAbbr: "Sup";
readonly subscriptAbbr: "Sub";
readonly lists: "Lists";
readonly linkInNewTab: "Open link in a new tab";
readonly unlink: "Remove link";
readonly text: "Text";
readonly edit: "Edit";
readonly paragraph: "Paragraph";
readonly code: "Code";
readonly heading1: "Heading 1";
readonly heading4: "Heading 4";
readonly heading5: "Heading 5";
readonly heading6: "Heading 6";
readonly filename: "File name";
readonly unorderedlist: "Bulleted list";
readonly orderedlist: "Numbered list";
readonly outdent: "Decrease indent";
readonly indent: "Increase indent";
readonly horizontalrule: "Horizontal line";
readonly uploadLabel: "Drop files here or click to upload";
readonly caption: "Caption";
readonly bulletslist: "Bulleted list";
readonly numberslist: "Numbered list";
readonly imagePosition: "Position";
readonly none: "None";
readonly left: "Left";
readonly right: "Right";
readonly center: "Centre";
readonly removeSize: "Reset font size";
readonly table: "Table";
readonly fontSize: "Font size";
};
};
readonly payment: {
readonly submit: "Pay {{amount}}";
readonly processing: "Processing…";
readonly success: "Payment successful";
readonly ariaLabel: "Payment form";
readonly amountLabel: "Total";
readonly billingAddress: "Billing address";
readonly fields: {
readonly card: "Card";
readonly expiry: "Expiry";
readonly cvc: "CVC";
};
readonly error: {
readonly billingAddressIncomplete: "Complete the billing address before paying.";
readonly billingDetailsChanged: "Your billing address changed. Please check it and try again.";
readonly billingDetailsSave: "Your billing details could not be saved. Please try again.";
readonly generic: "Something went wrong. Please try again.";
readonly cardNumber: "The card number is invalid.";
readonly expiry: "The expiry date is invalid.";
readonly cvc: "The CVC is invalid.";
readonly postalCode: "The postal code is invalid.";
readonly declined: "Your card was declined. Try a different card.";
readonly network: "Network error. Please check your connection and try again.";
readonly invalidReturnUrl: "Return URL must match this site’s origin. The payment was not submitted.";
};
};
readonly finishedTerminal: {
readonly autoClose: "This tab will close in {{seconds}} sec.";
readonly closeNow: "Close now";
readonly redirecting: "Redirecting…";
};
readonly signatureField: {
readonly prompt: "Click to sign";
readonly unsigned: "Sign here";
readonly signing: "Signing…";
readonly signingNamed: "{{label}} — Signing…";
readonly signed: "Signed";
readonly signedNamed: "{{label}} — Signed";
};
readonly signatureStatusChip: {
readonly signed: "Signed";
readonly unsigned: "Not signed";
readonly notRequired: "No signature required";
readonly partial: "Partially signed";
readonly missingOperator: "Operator signature missing";
readonly missingPatient: "Patient signature missing";
readonly missingSecondary: "Second signee signature missing";
readonly missingCount_zero: "{{count}} signatures missing";
readonly missingCount_one: "{{count}} signature missing";
readonly missingCount_two: "{{count}} signatures missing";
readonly missingCount_few: "{{count}} signatures missing";
readonly missingCount_many: "{{count}} signatures missing";
readonly missingCount_other: "{{count}} signatures missing";
readonly breakdownItem: "{{party}} {{state}}";
readonly breakdownItemNamed: "{{party}}: {{name}} ({{state}})";
readonly representative: "{{name}} ({{relationship}})";
readonly awaitingList: "awaiting {{signers}}";
readonly signedByList: "signed by {{signers}}";
readonly breakdownItemOnBehalf: "{{party}}: {{name}}, {{detail}}";
readonly party: {
readonly operator: "Operator";
readonly patient: "Patient";
readonly secondary: "Second signee";
};
readonly state: {
readonly signed: "signed";
readonly pending: "pending";
};
};
readonly signature: {
readonly padLabel: "Signature pad";
readonly clear: "Clear signature";
readonly undo: "Undo last stroke";
readonly confirm: "Confirm signature";
readonly typedFallback: {
readonly label: "Type your name to sign";
readonly placeholder: "Type your full name";
readonly toggle: "Use typed signature";
readonly toggleDraw: "Use drawn signature";
};
readonly state: {
readonly empty: "Signature pad is empty";
readonly drawing: "Drawing signature";
readonly confirmed: "Signature captured";
readonly captured: "Signature captured";
readonly cleared: "Signature cleared";
};
};
readonly pdf: {
readonly toolbarLabel: "PDF viewer toolbar";
readonly page: "Page";
readonly pageOf: "Page {{current}} of {{total}}";
readonly previousPage: "Previous page";
readonly nextPage: "Next page";
readonly firstPage: "First page";
readonly lastPage: "Last page";
readonly currentPageInput: "Current page";
readonly zoom: {
readonly in: "Zoom in";
readonly out: "Zoom out";
readonly fitWidth: "Fit width";
readonly fitPage: "Fit page";
readonly actualSize: "Actual size";
readonly preset: "Zoom preset";
};
readonly search: {
readonly open: "Search in document";
readonly placeholder: "Find in document…";
readonly next: "Next match";
readonly previous: "Previous match";
readonly close: "Close search";
readonly countOfTotal: "{{current}} of {{total}}";
readonly noResults: "No results";
};
readonly print: "Print";
readonly download: "Download";
readonly loading: "Loading PDF…";
readonly error: "Failed to load PDF";
readonly pageOverlay: "Page {{page}} overlay";
readonly pagesRegionLabel: "Document pages";
};
readonly mapView: {
readonly label: "Map";
readonly markerLabel: "Marker for {{label}}";
readonly consentTitle: "Show interactive map";
readonly consentDescription: "Loading the map shares your IP address with Google so it can serve map tiles. Continue?";
readonly consentCta: "Load map";
readonly openInGoogleMaps: "Open in Google Maps";
};
readonly whatsApp: {
readonly label: "Chat on WhatsApp";
readonly fabLabel: "Open WhatsApp chat";
readonly questionPrompt: "Have questions? Chat on WhatsApp";
};
readonly paywall: {
readonly title: "Upgrade to keep going";
readonly description: "You've reached your free-tier limit. Choose a plan to continue.";
readonly upgrade: "Upgrade";
readonly notNow: "Not now";
readonly usageLabel: "{{used}} of {{limit}} used";
readonly usageFull: "You've used your full allowance";
readonly features: "Features";
readonly pricePer: "{{price}} per {{period}}";
readonly period: {
readonly month: "month";
readonly year: "year";
};
};
readonly workflow: {
readonly status: {
readonly active: "Active";
readonly inactive: "Inactive";
readonly paused: "Paused";
};
readonly createdBy: "Created by {{name}}";
readonly empty: {
readonly title: "No workflows yet";
readonly description: "Create your first workflow to automate patient communication.";
readonly cta: "Create workflow";
};
readonly action: {
readonly addDelay: "Add delay";
readonly sendEmail: "Send email";
readonly sendSms: "Send SMS";
readonly createTask: "Create task";
readonly sendWhatsapp: "Send WhatsApp";
readonly updateField: "Update patient field";
readonly webhook: "Webhook";
};
readonly delay: {
readonly summary_one: "Wait {{count}} day";
readonly summary_zero: "Wait {{count}} days";
readonly summary_two: "Wait {{count}} days";
readonly summary_few: "Wait {{count}} days";
readonly summary_many: "Wait {{count}} days";
readonly summary_other: "Wait {{count}} days";
readonly days_one: "{{count}} day";
readonly days_zero: "{{count}} days";
readonly days_two: "{{count}} days";
readonly days_few: "{{count}} days";
readonly days_many: "{{count}} days";
readonly days_other: "{{count}} days";
readonly hours_one: "{{count}} hour";
readonly hours_zero: "{{count}} hours";
readonly hours_two: "{{count}} hours";
readonly hours_few: "{{count}} hours";
readonly hours_many: "{{count}} hours";
readonly hours_other: "{{count}} hours";
readonly minutes_one: "{{count}} minute";
readonly minutes_zero: "{{count}} minutes";
readonly minutes_two: "{{count}} minutes";
readonly minutes_few: "{{count}} minutes";
readonly minutes_many: "{{count}} minutes";
readonly minutes_other: "{{count}} minutes";
};
readonly editor: {
readonly pipeline: "Workflow pipeline";
readonly addAction: "Add action";
readonly addActionAfter: "Add action after this step";
readonly addFirstAction: "Add first action";
readonly editAction: "Edit action";
readonly deleteAction: "Delete action";
readonly moveUp: "Move up";
readonly moveDown: "Move down";
readonly activeLock: "Deactivate the workflow to make changes.";
readonly empty: "Add your first action to start building the pipeline.";
readonly enrollmentCriteria: "Enrolment criteria";
readonly criteriaCount_one: "Based on {{count}} criterion";
readonly criteriaCount_zero: "Based on {{count}} criteria";
readonly criteriaCount_two: "Based on {{count}} criteria";
readonly criteriaCount_few: "Based on {{count}} criteria";
readonly criteriaCount_many: "Based on {{count}} criteria";
readonly criteriaCount_other: "Based on {{count}} criteria";
readonly noCriteria: "No enrolment criteria set";
readonly editCriteria: "Edit criteria";
readonly unknownType: "Unknown action type";
readonly invalidField: "Cannot update core patient fields — choose a custom field.";
readonly position: "Step {{current}} of {{total}}";
readonly nodeAriaLabel: "{{type}}, step {{current}} of {{total}}";
};
readonly map: {
readonly label_one: "Workflow pipeline with {{count}} step";
readonly label_zero: "Workflow pipeline with {{count}} steps";
readonly label_two: "Workflow pipeline with {{count}} steps";
readonly label_few: "Workflow pipeline with {{count}} steps";
readonly label_many: "Workflow pipeline with {{count}} steps";
readonly label_other: "Workflow pipeline with {{count}} steps";
readonly completed: "Completed";
readonly current: "Current step";
readonly pending: "Pending";
readonly nodeLabel: "{{type}}";
readonly nodeLabelWithSummary: "{{type}}: {{summary}}";
};
readonly card: {
readonly activeEnrollments: "Active enrolments";
readonly totalEnrollments: "Total enrolments";
readonly actions_one: "{{count}} action";
readonly actions_zero: "{{count}} actions";
readonly actions_two: "{{count}} actions";
readonly actions_few: "{{count}} actions";
readonly actions_many: "{{count}} actions";
readonly actions_other: "{{count}} actions";
readonly view: "View workflow";
readonly edit: "Edit workflow";
readonly delete: "Delete workflow";
readonly activate: "Activate workflow";
readonly deactivate: "Deactivate workflow";
};
};
readonly marketplaceAppShell: {
readonly settings: {
readonly fullscreen: "Toggle fullscreen";
};
};
readonly helpMeWriteTemplates: {
readonly bar: {
readonly contextDocument: "Uses the whole note as context. The draft goes in at the cursor.";
readonly contextSelection: "Uses the selected text as context. The draft replaces it.";
readonly templatesMenu: "Templates";
readonly templatesGroup: "Practice templates";
readonly createFirst: "Create your first template";
readonly manage: "Manage templates";
readonly prompt: "Describe what to write, or add details before you pick a template";
readonly write: "Write";
readonly dictateStart: "Dictate instructions";
readonly dictateStop: "Stop dictating";
readonly listening: "Listening…";
readonly sourceSelection: "Templates rewrite the selected text.";
readonly sourceDocument: "Templates rewrite the whole note.";
readonly sourceEmpty: "The note is empty. Dictate or type first to use a template.";
readonly error: "Something went wrong. Try again.";
readonly beforeDocument: "Your note";
readonly beforeSelection: "Selected text";
readonly after: "Draft";
readonly discard: "Discard";
readonly retry: "Try again";
readonly replace: "Replace";
readonly insertBelow: "Insert below";
readonly insert: "Insert";
readonly close: "Close";
};
readonly undo: {
readonly replaced: "Note rewritten with “{{name}}”.";
readonly addedBelow: "Draft from “{{name}}” added below.";
readonly undo: "Undo";
};
readonly credits: {
readonly kept: "Your note and instructions are kept.";
};
readonly manager: {
readonly title: "AI templates";
readonly description: "Shared with everyone in the practice. Drag to set the order of the Templates menu.";
readonly new: "New template";
readonly done: "Done";
readonly listLabel: "Templates";
readonly reorderHandle: "Reorder {{label}}. Press Alt + Up or Alt + Down to move.";
readonly reorderAnnounce: "{{label}} moved to position {{to}} of {{total}}";
readonly edit: "Edit {{name}}";
readonly delete: "Delete {{name}}";
readonly emptyTitle: "No templates yet";
readonly emptyDescription: "A template turns a dictation into a structured note in one click.";
readonly formNew: "New template";
readonly formEdit: "Edit template";
readonly name: "Name";
readonly namePlaceholder: "For example: SOAP note";
readonly descLabel: "Short description";
readonly descHint: "Shown under the name in the templates menu.";
readonly prompt: "Instructions for the AI";
readonly promptDescription: "Describe the structure, sections and tone you want. The note text is added for you.";
readonly save: "Save template";
readonly cancel: "Cancel";
readonly saveError: "The template could not be saved. Try again.";
readonly nameRequired: "Enter a name.";
readonly nameTaken: "A template with this name already exists.";
readonly promptRequired: "Enter the instructions.";
readonly deleteTitle: "Delete “{{name}}”?";
readonly deleteDescription: "Everyone in the practice loses this template. Notes already written do not change.";
readonly deleteConfirm: "Delete template";
readonly deleteError: "The template could not be deleted. Try again.";
};
};
readonly signatureRequest: {
readonly title: "Signed documents";
readonly noSignedVersions: "There are no signed versions of this document";
readonly operatorSection: "Operator (requested signer)";
readonly assignToMe: "Assign to me";
readonly operatorPlaceholder: "Select an operator";
readonly assignLater: "Assign later";
readonly operatorChannelLabel: "Operator signature channel";
readonly onDeviceUnavailableHint: "Available when at least one patient signer signs on this device.";
readonly operatorChannelReverted: "The operator's delivery reset to {{channel}} — no patient signer signs on this device.";
readonly signersSection: "Patient signers";
readonly signerPlaceholder: "Select a signer";
readonly channelLabel: "Signature channel";
readonly viaSms: "Via SMS";
readonly viaEmail: "Via Email";
readonly viaWhatsapp: "Via WhatsApp";
readonly onThisDevice: "On this device";
readonly noOtp: "Do not require OTP from the patient";
readonly noOtpWarning: "Signing without OTP has low evidentiary value.";
readonly addSigner: "Add signer";
readonly removeSigner: "Remove signer";
readonly requestSignature: "Request signature";
readonly close: "Close";
readonly viaQr: "Via QR";
readonly qrTitle: "Scan to sign";
readonly qrCaption: "Ask the patient to scan this code with their phone camera to open the document and sign it.";
readonly qrCaptionNamed: "Ask {{name}} to scan this code with their phone camera to open the document and sign it.";
readonly qrCodeLabel: "QR code to open the signature request";
readonly qrExpiresAt: "Expires at {{time}}";
readonly qrExpiresOn: "Expires {{dateTime}}";
readonly qrDone: "Done";
readonly qrStepCount: "{{current}} of {{total}}";
readonly qrPrevious: "Previous";
readonly qrNext: "Next";
readonly qrPending: "Creating the signing link…";
readonly qrMissing: "No QR code arrived for {{name}}. Close and send the request again, or choose another channel.";
readonly signaturesLoading: "Loading signatures…";
readonly signaturesLoaded: "Signatures loaded.";
readonly requestDescription: "Choose who signs and how each person receives the request.";
readonly legalLevelSimple: "Simple";
readonly legalLevelAdvanced: "Advanced";
readonly signatureActions: "Actions for the signature of {{date}}";
readonly viewSignature: "View";
readonly downloadSignature: "Download";
readonly downloadFull: "Full version";
readonly downloadAnonymised: "Anonymised version";
readonly shareSignature: "Share";
readonly shareLink: "Share link";
readonly deleteSignature: "Delete";
readonly deleteSignatureConfirm: "Do you really want to delete this signed document?";
readonly signatureDeleted: "Signature deleted.";
readonly signedVersions: "Signed versions";
readonly columnDate: "Date";
readonly columnSignatureType: "Signature type";
readonly columnActions: "Actions";
readonly signedAt: "{{weekday}} {{date}} at {{time}}";
readonly operatorChannelChanged: "The operator's delivery changed to {{channel}}.";
readonly signerChannelChanged: "{{name}}'s delivery changed to {{channel}}.";
readonly requiredTitle: "Documents to sign";
readonly requiredDescription: "Ask the patient to sign every outstanding document and anamnesis interview in one request.";
readonly requiredLoading: "Loading documents to sign…";
readonly requiredLoaded: "Documents to sign loaded.";
readonly requiredDocumentsHeading: "Documents to sign ({{count}})";
readonly requiredAnamnesisHeading: "Anamnesis interviews to complete ({{count}})";
readonly assignAllToMe: "Assign to me";
readonly itemOperatorLabel: "Operator for {{name}}";
readonly itemOperatorChannelLabel: "Operator signature channel for {{name}}";
readonly assignLaterNote: "Items left on Assign later must be assigned to an operator by hand in operator signature management.";
readonly operatorChannelNote: "Each operator receives their signature request by e-mail or SMS, according to their own settings.";
readonly secondSigneeUnavailableAnamnesis: "A second signee is not available: anamnesis interviews cannot carry a second signature.";
readonly secondSigneeUnavailableDocuments: "A second signee is not available: not every document has a field for a second signature.";
readonly minorSignerWarning: "The selected patient is under 18. Check whether a second signee is needed.";
readonly outcomeLinkSentTitle: "Secure link sent";
readonly outcomeLinkSentDescription: "We sent a link to sign. The signer can complete and sign electronically, from their phone or any other device.";
readonly outcomeAllSignedTitle: "All documents signed";
readonly outcomeAllSignedDescription: "There is nothing left for this patient to sign.";
readonly outcomeCreditsTitle: "Electronic signature documents used up";
readonly outcomeCreditsDescription: "Your practice has used all its electronic signature documents, so patients cannot sign any more documents electronically.";
readonly buyMoreSignatures: "Buy more documents";
readonly addSignatory: "Add signatory";
readonly outcomeCancel: "Cancel";
readonly requiredLinkSentTitle: "Documents sent to the patient";
readonly requiredLinkSentDescription: "We sent the patient a link. With it they can fill in and sign every document electronically, from their phone or any other device.";
readonly secondSigneeUnavailablePatient: "A second signee is not available: the patient is the signer. Choose one of their signees as the signer first.";
readonly secondSigneeUnavailableChannel: "A second signee is available only when signing on this device.";
readonly secondSigneeLabel: "Second signee";
readonly secondSigneePlaceholder: "Select a second signee (optional)";
readonly newSignatory: "New signatory";
readonly operatorOnDeviceLinked: "The patient signs on this device, so the operator signs here too, right after them.";
readonly loading: "Loading the signature request…";
readonly secondSigneeCleared: "The second signee was removed.";
readonly secondSigneeSameAsPrimary: "The second signee must be different from the main signer.";
readonly secondSigneeUnknown: "The selected second signee is no longer available.";
readonly secondSigneeMissingPhone: "The second signee has no phone number: update their contact details or choose another signature channel.";
readonly secondSigneeMissingEmail: "The second signee has no e-mail address: update their contact details or choose another signature channel.";
readonly minorPatientAddSignee: "The patient is under 18. Add a parent or guardian as a signer.";
readonly minorPatientSelectSignee: "The patient is under 18. Consider choosing a parent or guardian as the signer.";
readonly minorPatientSelectSecondSignee: "This document has room for a second signee. Consider having the other parent or guardian sign too.";
readonly minorPatientAddSecondSignee: "This document has room for a second signee. Consider adding the other parent or guardian as a signee.";
readonly addMobileNumber: "Add mobile number";
readonly addEmailAddress: "Add e-mail address";
readonly editContactDetails: "Edit contact details";
readonly confirmTitle: "Send the signature request?";
readonly confirmDescription: "You are about to send the instructions to sign this document electronically to:";
readonly confirmSend: "Send";
readonly confirmBack: "Back";
};
readonly toothScheme: {
readonly ariaLabel: "Dental chart";
readonly legendLabel: "Condition legend";
readonly legendStatusLabel: "Status";
readonly view: {
readonly side: "Side view";
readonly occlusal: "Occlusal view";
readonly both: "Both views";
};
readonly arch: {
readonly upper: "Upper jaw";
readonly lower: "Lower jaw";
};
readonly special: {
readonly quadrant: "Quadrant {{n}}";
readonly sextant: "Sextant {{n}}";
readonly archUpper: "Upper arch";
readonly archLower: "Lower arch";
readonly general: "Whole mouth";
};
readonly dentition: {
readonly permanent: "Permanent dentition";
readonly primary: "Primary dentition";
readonly mixed: "Mixed dentition";
};
readonly options: {
readonly label: "Chart options";
readonly legend: "Legend";
readonly specialElements: "Special elements";
readonly dentition: "Teeth";
readonly numbering: "Numbering";
readonly view: "View";
};
readonly anatomy: {
readonly incisor: "Incisor";
readonly canine: "Canine";
readonly premolar: "Premolar";
readonly molar: "Molar";
};
readonly condition: {
readonly caries: "Caries";
readonly filled: "Filled";
readonly crowned: "Crowned";
readonly missing: "Missing";
readonly implant: "Implant";
readonly rootCanal: "Root canal";
readonly temporaryCrown: "Temporary crown";
readonly bridge: "Bridge";
readonly destroyed: "Retained root";
readonly implantExtraction: "Implant extraction";
readonly stub: "Implant abutment";
readonly pin: "Post";
readonly rootAmputation: "Apicoectomy";
readonly anchorage: "Denture attachment";
readonly hook: "Clasp";
readonly attachment: "Orthodontic attachment";
readonly mucogingivalSurgery: "Mucogingival surgery";
readonly periodontalSurgery: "Periodontal surgery";
readonly curettage: "Curettage";
readonly medication: "Dressing";
readonly xray: "Radiograph";
};
readonly status: {
readonly planned: "Planned";
readonly executed: "Executed";
};
readonly surface: {
readonly mesial: "Mesial";
readonly distal: "Distal";
readonly occlusal: "Occlusal";
readonly buccal: "Buccal";
readonly lingual: "Lingual";
};
readonly root: {
readonly mesial: "Mesial root";
readonly distal: "Distal root";
readonly palatal: "Palatal root";
readonly buccal: "Buccal root";
readonly single: "Single root";
};
readonly numbering: {
readonly fdi: "FDI (ISO 3950)";
readonly universal: "Universal (ADA)";
readonly palmer: "Palmer";
};
readonly toothLabel: "Tooth {{id}}, {{anatomy}}{{conditionSuffix}}";
readonly elementLabel: "{{name}}{{conditionSuffix}}";
readonly symbolWithStatus: "{{condition}} ({{status}})";
readonly symbolWithScope: "{{condition}} ({{scope}})";
readonly symbolWithScopeAndStatus: "{{condition}} ({{scope}}, {{status}})";
readonly selected: "Tooth {{id}} selected, {{conditions}}";
readonly deselected: "Tooth {{id}} deselected";
readonly elementSelected: "{{name}} selected, {{conditions}}";
readonly elementDeselected: "{{name}} deselected";
readonly radiographBadge_one: "{{count}} radiograph";
readonly radiographBadge_zero: "{{count}} radiographs";
readonly radiographBadge_two: "{{count}} radiographs";
readonly radiographBadge_few: "{{count}} radiographs";
readonly radiographBadge_many: "{{count}} radiographs";
readonly radiographBadge_other: "{{count}} radiographs";
};
readonly toothFindingPalette: {
readonly ariaLabel: "Dental findings";
readonly statusLabel: "Status";
readonly empty: "No findings available";
readonly group: {
readonly all: "All findings";
readonly decay: "Decay & restoration";
readonly prosthetics: "Prosthetics";
readonly endodontics: "Endodontics";
readonly periodontics: "Periodontics";
readonly orthodontics: "Orthodontics & appliances";
readonly diagnosis: "Tooth status & imaging";
readonly custom: "Practice findings";
};
};
readonly privacyLock: {
readonly triggerAriaLabel: "Lock screen for privacy";
readonly triggerTooltip: "Lock screen";
readonly title: "Screen locked for privacy";
readonly description: "Locking the screen helps protect the privacy of your data.";
readonly unlock: "Unlock screen";
readonly accountPage: "Account page";
readonly signOut: "Log out";
};
readonly financial: {
readonly state: {
readonly debt: "Outstanding balance";
readonly credit: "Credit on account";
readonly toInvoice: "To be invoiced";
readonly toDeliver: "Service pending";
readonly discount: "Discount";
readonly settled: "Settled";
};
readonly aria: {
readonly label: "{{state}} {{amount}}";
};
};
readonly smartDate: {
readonly overdue: "Overdue";
readonly aria: "{{context}}, {{date}}";
};
readonly footer: {
readonly nav: {
readonly label: "Footer";
readonly privacy: "Privacy";
readonly terms: "Terms of use";
readonly contacts: "Contact us";
};
readonly copyright: "© {{year}} {{entity}} · {{vat}}";
readonly tagline: "German technology, Italian design";
readonly group: {
readonly product: "Solutions";
readonly resources: "Resources";
readonly company: "Company";
readonly legal: "Legal";
};
readonly social: {
readonly aria: {
readonly linkedin: "LinkedIn";
readonly youtube: "YouTube";
readonly instagram: "Instagram";
readonly facebook: "Facebook";
};
};
readonly external: {
readonly opens_in_new_tab: "(opens in new tab)";
};
};
readonly bmiCalculator: {
readonly unitSystem: {
readonly label: "Units";
readonly metric: "Metric (kg, cm)";
readonly imperial: "Imperial (lb, ft/in)";
};
readonly height: "Height";
readonly weight: "Weight";
readonly feet: "Feet";
readonly inches: "Inches";
readonly units: {
readonly cm: "cm";
readonly kg: "kg";
readonly lb: "lb";
readonly ft: "ft";
readonly in: "in";
};
readonly category: {
readonly label: "Category";
readonly underweight: "Underweight";
readonly normal: "Normal";
readonly overweight: "Overweight";
readonly obese: "Obese";
};
readonly range: {
readonly underweight: "Below 18.5";
readonly normal: "18.5 – 24.9";
readonly overweight: "25.0 – 29.9";
readonly obese: "30.0 and above";
};
readonly gaugeAria: "Body mass index {{bmi}} — {{category}} ({{range}})";
readonly empty: "Enter a height and weight to see the BMI.";
};
readonly pregnancyDating: {
readonly method: {
readonly label: "Dating method";
readonly lmp: "Last menstrual period";
readonly conception: "Conception date";
readonly ivf: "IVF transfer date";
readonly edd: "Known due date";
};
readonly lmpDate: "First day of last period";
readonly conceptionDate: "Date of conception";
readonly transferDate: "Embryo transfer date";
readonly eddDate: "Estimated due date";
readonly cycleLength: "Cycle length";
readonly cycleLengthHint: "Average days between periods. Standard is 28.";
readonly embryoAge: "Embryo age at transfer";
readonly day3: "Day 3";
readonly day5: "Day 5 (blastocyst)";
readonly crl: "Crown-rump length (mm)";
readonly crlHint: "Optional — re-dates per ACOG when the ultrasound differs from the LMP.";
readonly scanDate: "Ultrasound date";
readonly redated: "Re-dated by ultrasound — {{days}}-day discrepancy";
readonly datesAgree: "Ultrasound agrees with the LMP dates";
readonly crlOutOfRange: "CRL outside the 45–84 mm dating window";
readonly datingAdjustment: "Dating adjustment (days)";
readonly datingAdjustmentHint: "Optional — nudge the dating ± days for an uncertain date (+ = further along).";
readonly asOfDate: "As of date";
readonly asOfDateHint: "When to evaluate gestational age and the schedule — defaults to today.";
readonly result: {
readonly dueDateLabel: "Estimated due date";
readonly gestationLabel: "Gestational age";
readonly trimesterLabel: "Trimester";
readonly gestation: "{{weeks}}w {{days}}d";
};
readonly trimester: {
readonly preconception: "Before conception";
readonly first: "First trimester";
readonly second: "Second trimester";
readonly third: "Third trimester";
readonly postterm: "Post-term";
};
readonly milestonesLabel: "Milestones";
readonly reached: "Reached";
readonly milestone: {
readonly w12: "End of first trimester (12w)";
readonly w24: "Viability (24w)";
readonly w28: "Third trimester (28w)";
readonly w37: "Term (37w)";
readonly w40: "Due date (40w)";
};
readonly empty: "Choose a method and date to date the pregnancy.";
};
readonly dueDateCalculator: {
readonly method: {
readonly label: "Calculation method";
readonly lmp: "Last menstrual period";
readonly conception: "Conception date";
readonly ivf: "IVF transfer date";
};
readonly lmpDate: "First day of last period";
readonly conceptionDate: "Date of conception";
readonly transferDate: "Embryo transfer date";
readonly cycleLength: "Cycle length";
readonly cycleLengthHint: "Average days between periods. Standard is 28.";
readonly embryoAge: "Embryo age at transfer";
readonly day3: "Day 3";
readonly day5: "Day 5 (blastocyst)";
readonly days: "days";
readonly asOfDate: "As of date";
readonly asOfDateHint: "When to evaluate gestational age and the schedule — defaults to today.";
readonly crl: "Crown-rump length (mm)";
readonly crlHint: "Optional — re-dates the due date per ACOG when it differs from the LMP.";
readonly scanDate: "Ultrasound date";
readonly redated: "Re-dated by ultrasound — {{days}}-day discrepancy";
readonly datesAgree: "Ultrasound agrees with the LMP dates";
readonly crlOutOfRange: "CRL outside the 45–84 mm dating window";
readonly result: {
readonly dueDateLabel: "Estimated due date";
readonly gestationLabel: "Gestational age";
readonly trimesterLabel: "Trimester";
readonly gestation: "{{weeks}}w {{days}}d";
};
readonly trimester: {
readonly preconception: "Before conception";
readonly first: "First trimester";
readonly second: "Second trimester";
readonly third: "Third trimester";
readonly postterm: "Post-term";
};
readonly empty: "Choose a method and date to estimate the due date.";
};
readonly cycleCalculator: {
readonly lastPeriod: "First day of last period";
readonly cycleLength: "Cycle length";
readonly cycleLengthHint: "Average days between periods. Standard is 28.";
readonly periodLength: "Period length";
readonly periodLengthHint: "Optional — days of bleeding, to show the period range.";
readonly ovulation: "Estimated ovulation";
readonly mostFertile: "Most fertile";
readonly fertileWindow: "Fertile window";
readonly nextPeriod: "Next period";
readonly periodRange: "This period";
readonly upcomingPeriods: "Upcoming periods";
readonly empty: "Enter the last period date to predict ovulation and the fertile window.";
};
readonly gestationalAgeCalculator: {
readonly method: {
readonly label: "Date you know";
readonly lmp: "Last menstrual period";
readonly edd: "Due date";
};
readonly lmpDate: "First day of last period";
readonly eddDate: "Estimated due date";
readonly asOfDate: "As of date";
readonly asOfDateHint: "When to evaluate — defaults to today; set a future date to project ahead.";
readonly gestationLabel: "Gestational age";
readonly trimesterLabel: "Trimester";
readonly gestation: "{{weeks}}w {{days}}d";
readonly milestonesLabel: "Milestones";
readonly reached: "Reached";
readonly milestone: {
readonly w12: "End of first trimester (12w)";
readonly w24: "Viability (24w)";
readonly w28: "Third trimester (28w)";
readonly w37: "Term (37w)";
readonly w40: "Due date (40w)";
};
readonly trimester: {
readonly preconception: "Before conception";
readonly first: "First trimester";
readonly second: "Second trimester";
readonly third: "Third trimester";
readonly postterm: "Post-term";
};
readonly empty: "Choose a date to calculate gestational age.";
};
readonly antenatalSchedule: {
readonly method: {
readonly label: "Date you know";
readonly lmp: "Last menstrual period";
readonly edd: "Due date";
};
readonly lmpDate: "First day of last period";
readonly eddDate: "Estimated due date";
readonly plurality: {
readonly label: "Number of babies";
readonly singleton: "Single";
readonly twin: "Twins";
readonly triplet: "Triplets";
};
readonly chorionicity: {
readonly label: "Chorionicity";
readonly 'dichorionic-diamniotic': "Dichorionic diamniotic (di/di)";
readonly 'monochorionic-diamniotic': "Monochorionic diamniotic (mo/di)";
readonly 'monochorionic-monoamniotic': "Monochorionic monoamniotic (mo/mo)";
readonly unknown: "Not yet known";
};
readonly scheduleLabel: "Antenatal schedule";
readonly rhNegative: "Mother is Rh-negative";
readonly gdmRisk: {
readonly label: "Gestational-diabetes risk";
readonly none: "None";
readonly medium: "Medium";
readonly high: "High";
};
readonly status: {
readonly past: "Passed";
readonly current: "Now due";
readonly upcoming: "Upcoming";
};
readonly near: "Due soon";
readonly onIndication: "On indication";
readonly category: {
readonly scan: "Ultrasound";
readonly screening: "Screening";
readonly diagnostic: "Diagnostic";
readonly lab: "Laboratory";
readonly prophylaxis: "Prophylaxis";
readonly milestone: "Milestone";
};
readonly event: {
readonly 'dating-nt': "Dating scan, nuchal translucency & combined test";
readonly nipt: "NIPT (cell-free DNA screening)";
readonly cvs: "Chorionic villus sampling";
readonly chorionicity: "Chorionicity & amnionicity determination";
readonly amnio: "Amniocentesis";
readonly morphology: "Anomaly (morphology) scan";
readonly 'ogtt-high': "Glucose tolerance test (75 g) — high risk";
readonly 'ogtt-medium': "Glucose tolerance test (75 g)";
readonly growth: "Growth scan";
readonly gbs: "Group B streptococcus swab";
readonly 'anti-d': "Anti-D prophylaxis";
readonly term: "Term (37 weeks)";
readonly edd: "Estimated due date (40 weeks)";
readonly surveillance: "Increased ultrasound surveillance — every {{everyWeeks}} weeks from {{fromWeek}}w";
readonly birth: "Planned birth window";
};
readonly source: {
readonly 'SIEOG-2021': "SIEOG 2021 (IT)";
readonly ISS: "ISS — Gravidanza fisiologica (IT)";
readonly 'SID-AMD': "SID-AMD / ISS (IT)";
readonly 'ACOG-CO700': "ACOG Committee Opinion 700";
readonly 'NICE-NG201': "NICE NG201 (UK)";
readonly 'NICE-NG137': "NICE NG137 (UK)";
readonly 'ISUOG-2025': "ISUOG 2025";
readonly 'ACOG-PB231': "ACOG Practice Bulletin 231";
};
readonly disclaimer: "Guideline windows for an uncomplicated pregnancy — decision support only, not a substitute for clinical judgement. Timings vary by country and individual risk.";
readonly empty: "Choose a date to see the antenatal exam schedule.";
};
readonly bishopScore: {
readonly dilation: {
readonly label: "Cervical dilation";
readonly closed: "Closed";
readonly '1-2': "1–2 cm";
readonly '3-4': "3–4 cm";
readonly '5+': "≥5 cm";
};
readonly effacement: {
readonly label: "Effacement";
readonly '0-30': "0–30%";
readonly '40-50': "40–50%";
readonly '60-70': "60–70%";
readonly '80+': "≥80%";
};
readonly station: {
readonly label: "Fetal station";
readonly '-3': "−3";
readonly '-2': "−2";
readonly '-1-0': "−1 / 0";
readonly '+1+2': "+1 / +2";
};
readonly consistency: {
readonly label: "Cervical consistency";
readonly firm: "Firm";
readonly medium: "Medium";
readonly soft: "Soft";
};
readonly position: {
readonly label: "Cervical position";
readonly posterior: "Posterior";
readonly mid: "Mid";
readonly anterior: "Anterior";
};
readonly totalLabel: "Bishop score";
readonly bandLabel: "Cervix";
readonly scoreOf: "{{score}} / {{max}}";
readonly band: {
readonly unfavourable: "Unfavourable";
readonly intermediate: "Intermediate";
readonly favourable: "Favourable";
};
readonly interpretation: {
readonly unfavourable: "Unfavourable cervix (≤6) — cervical ripening is usually advised before induction.";
readonly intermediate: "Intermediate (7) — induction success is less predictable; weigh clinical factors.";
readonly favourable: "Favourable cervix (≥8) — induction is likely to succeed.";
};
readonly empty: "Set all five findings to score cervical favourability.";
};
readonly hcgDoubling: {
readonly hcg1: "First β-hCG";
readonly date1: "First sample";
readonly hcg2: "Second β-hCG";
readonly date2: "Second sample";
readonly units: "mIU/mL";
readonly doublingLabel: "Doubling time";
readonly riseLabel: "Rise (per 48 h)";
readonly trendLabel: "Trend";
readonly hoursValue: "{{hours}} h";
readonly percentValue: "{{value}}%";
readonly trend: {
readonly 'rising-normal': "Rising normally";
readonly 'rising-slow': "Rising slowly";
readonly 'plateau-falling': "Plateau / falling";
};
readonly disclaimer: "A β-hCG rise of 35% over 48 h is a conservative threshold used when assessing a potentially viable early pregnancy (Seeber 2006). Decision support only; interpret with ultrasound and the clinical picture.";
readonly empty: "Enter two timed β-hCG values to assess the trend.";
};
readonly fetalWeight: {
readonly bpd: "Biparietal diameter";
readonly hc: "Head circumference";
readonly ac: "Abdominal circumference";
readonly fl: "Femur length";
readonly units: {
readonly mm: "mm";
};
readonly efwLabel: "Estimated fetal weight";
readonly efwValue: "{{grams}} g";
readonly methodLabel: "Method";
readonly method: {
readonly hadlock4: "Hadlock (BPD·HC·AC·FL)";
readonly hadlock1: "Hadlock (AC·FL)";
};
readonly disclaimer: "Hadlock (1985) estimate from ultrasound biometry — guidance only, ±15% typical error; not a substitute for clinical judgement.";
readonly empty: "Enter at least the abdominal circumference and femur length.";
};
readonly pregnancyWeightGain: {
readonly height: "Height";
readonly prePregnancyWeight: "Pre-pregnancy weight";
readonly currentWeight: "Current weight";
readonly gestationalWeeks: "Gestational age (weeks)";
readonly units: {
readonly cm: "cm";
readonly kg: "kg";
};
readonly prePregnancyBmi: "Pre-pregnancy BMI";
readonly category: {
readonly underweight: "Underweight";
readonly normal: "Normal";
readonly overweight: "Overweight";
readonly obese: "Obese";
};
readonly actualGain: "Weight gained";
readonly recommendedToDate: "Recommended so far";
readonly recommendedTotal: "Recommended total";
readonly weeklyRate: "Weekly gain (2nd/3rd trimester)";
readonly perWeek: "{{value}} kg/week";
readonly plurality: {
readonly label: "Number of babies";
readonly singleton: "Single";
readonly twin: "Twins";
readonly triplet: "Triplets";
};
readonly status: {
readonly below: "Below the recommended range";
readonly within: "Within the recommended range";
readonly above: "Above the recommended range";
};
readonly noGuideline: "The IOM publishes no weight-gain range for this case (triplets, or twin pregnancies in women who were underweight before pregnancy). Monitor clinically.";
readonly disclaimer: "Based on IOM (2009) ranges for a singleton pregnancy. Guidance only — not a substitute for clinical judgement.";
readonly disclaimerMultiple: "Based on IOM (2009) twin ranges, pro-rated for the to-date estimate (the IOM gives no weekly rate). Guidance only — not a substitute for clinical judgement.";
readonly empty: "Enter height, weights and gestational age to assess weight gain.";
};
readonly unitConverter: {
readonly categoryLabel: "Category";
readonly category: {
readonly weight: "Weight";
readonly length: "Length";
readonly temperature: "Temperature";
readonly glucose: "Blood glucose";
};
readonly value: "Value";
readonly from: "From";
readonly to: "To";
readonly result: "Result";
readonly units: {
readonly kg: "Kilograms (kg)";
readonly g: "Grams (g)";
readonly lb: "Pounds (lb)";
readonly oz: "Ounces (oz)";
readonly cm: "Centimetres (cm)";
readonly m: "Metres (m)";
readonly in: "Inches (in)";
readonly ft: "Feet (ft)";
readonly c: "Celsius (°C)";
readonly f: "Fahrenheit (°F)";
readonly mmol_l: "mmol/L";
readonly mg_dl: "mg/dL";
};
readonly empty: "Enter a value to convert.";
};
readonly insert: {
readonly button: "Insert";
readonly text: "Insert text";
readonly image: "Insert image";
readonly textImage: "Insert text + image";
readonly copyText: "Copy text";
readonly copyImage: "Copy image";
readonly copyTextImage: "Copy text + image";
readonly title: {
readonly bmi: "Body mass index";
readonly pregnancyDating: "Pregnancy dating";
readonly dueDate: "Estimated due date";
readonly gestationalAge: "Gestational age";
readonly cycle: "Cycle prediction";
readonly weightGain: "Pregnancy weight gain";
readonly unitConverter: "Unit conversion";
readonly bishop: "Bishop score";
readonly fetalWeight: "Estimated fetal weight";
readonly hcg: "β-hCG doubling time";
};
};
readonly dependentSelector: {
readonly legend: "Who are you checking in?";
readonly description: "Choose yourself or a family member you are responsible for.";
readonly relationship: {
readonly self: "You";
readonly son: "Son";
readonly daughter: "Daughter";
readonly child: "Child";
readonly spouse: "Spouse";
readonly parent: "Parent";
readonly sibling: "Sibling";
readonly ward: "Dependent";
readonly other: "Family member";
};
readonly age_one: "{{count}} year old";
readonly age_other: "{{count}} years old";
readonly age_zero: "{{count}} years old";
readonly age_two: "{{count}} years old";
readonly age_few: "{{count}} years old";
readonly age_many: "{{count}} years old";
readonly minorBadge: "Minor";
readonly optionLabel: "{{name}}, {{relationship}}";
readonly empty: "No dependants linked to your account yet.";
readonly selectPrompt: "Select a person to continue.";
readonly loadingLabel: "Loading the people you can check in…";
readonly disabledReason: {
readonly alreadyCheckedIn: "Already checked in today.";
};
readonly avatarAlt: "";
};
readonly documentScanner: {
readonly regionLabel: "Document capture";
readonly videoLabel: "Live camera preview of your document";
readonly previewAlt: "Captured document image";
readonly useCamera: "Use camera";
readonly capture: "Capture document";
readonly retake: "Retake photo";
readonly confirm: "Use this image";
readonly uploadInstead: "Upload an image instead";
readonly requesting: "Requesting camera access…";
readonly hint: {
readonly tesseraSanitaria: "Place your Tessera Sanitaria inside the frame and hold steady";
readonly cie: "Place your electronic ID card (CIE) inside the frame and hold steady";
readonly idCard: "Place your ID card inside the frame and hold steady";
readonly generic: "Place your document inside the frame and hold steady";
};
readonly frameLabel: "Document alignment frame";
readonly state: {
readonly idle: "Ready to capture a document";
readonly requesting: "Requesting camera access";
readonly streaming: "Camera ready — align your document and capture";
readonly captured: "Document captured";
readonly uploading: "Processing image";
};
readonly error: {
readonly permissionDenied: "Camera permission was denied. You can upload an image instead.";
readonly noCamera: "No camera was found. Upload an image of your document instead.";
readonly insecureContext: "Camera capture needs a secure (HTTPS) connection. Upload an image instead.";
readonly notReadable: "The camera is already in use by another app. Close it and retry, or upload an image.";
readonly captureFailed: "Could not capture the image. Please try again.";
readonly fileInvalidType: "That file type is not supported. Use a JPG, PNG, or WebP image.";
readonly fileTooLarge: "That image is too large. Choose a file under {{maxSizeMb}} MB.";
};
readonly retry: "Try the camera again";
readonly onFileBadge: "Already on file";
readonly agent: {
readonly state: {
readonly hasCapture: "True when a captured or uploaded image is available.";
readonly phase: "Current lifecycle phase of the scanner.";
};
readonly actions: {
readonly startCamera: "Request camera permission and begin the live viewfinder.";
readonly capture: "Freeze the current viewfinder frame as a captured image.";
readonly confirm: "Confirm the current capture and emit it via onConfirm.";
readonly retake: "Discard the current capture and return to capture.";
};
};
};
readonly qrCode: {
readonly ariaLabel: "QR code to check in";
readonly ariaLabelNamed: "QR code to check in at {{label}}";
readonly caption: "Scan to check in";
readonly captionPortal: "Scan to open your patient portal";
readonly empty: "No QR code";
readonly scanHint: "Point your phone camera at the code";
};
readonly sessionCountdown: {
readonly ariaLabel: "Session expires in {{time}}";
readonly remainingInline: "{{time}} left";
readonly remainingBanner: "Your check-in session expires in {{time}}.";
readonly timeMinutesSeconds: "{{minutes}}m {{seconds}}s";
readonly timeSecondsOnly: "{{seconds}}s";
readonly minutesRemaining_one: "{{count}} minute remaining";
readonly minutesRemaining_other: "{{count}} minutes remaining";
readonly minutesRemaining_zero: "{{count}} minutes remaining";
readonly minutesRemaining_two: "{{count}} minutes remaining";
readonly minutesRemaining_few: "{{count}} minutes remaining";
readonly minutesRemaining_many: "{{count}} minutes remaining";
readonly secondsRemaining_one: "{{count}} second remaining";
readonly secondsRemaining_other: "{{count}} seconds remaining";
readonly secondsRemaining_zero: "{{count}} seconds remaining";
readonly secondsRemaining_two: "{{count}} seconds remaining";
readonly secondsRemaining_few: "{{count}} seconds remaining";
readonly secondsRemaining_many: "{{count}} seconds remaining";
readonly warning: "Your session is about to expire. Please finish soon.";
readonly expired: "Your check-in session has expired.";
readonly expiredAnnouncement: "Session expired.";
readonly restart: "Restart check-in";
readonly progressLabel: "Session time elapsed";
};
readonly socialSignInButton: {
readonly apple: "Sign in with Apple";
readonly google: "Sign in with Google";
readonly continueApple: "Continue with Apple";
readonly continueGoogle: "Continue with Google";
readonly loading: "Signing in…";
};
readonly walletPayButton: {
readonly applePay: {
readonly pay: "Pay with Apple Pay";
readonly buy: "Buy with Apple Pay";
readonly checkout: "Check out with Apple Pay";
readonly book: "Book with Apple Pay";
readonly plain: "Apple Pay";
};
readonly googlePay: {
readonly pay: "Pay with Google Pay";
readonly buy: "Buy with Google Pay";
readonly checkout: "Check out with Google Pay";
readonly book: "Book with Google Pay";
readonly plain: "Google Pay";
};
};
readonly signDocument: {
readonly signedByOnBehalf: "Signed by {{signer}} on behalf of {{subject}}";
readonly regionLabel: "Review and sign document";
readonly regionLabelNamed: "Review and sign: {{title}}";
readonly documentLabel: "Document to sign";
readonly signatureSection: "Your signature";
readonly scrollToEnd: "Scroll to the end of the document to sign.";
readonly readyToSign: "You can now sign the document.";
readonly pageProgress: "Page {{current}} of {{total}}";
readonly confirm: "Confirm & sign";
readonly signToEnable: "Add your signature to enable Confirm.";
readonly signed: "Signed";
readonly signedOn: "Signed on {{date}}";
readonly agent: {
readonly state: {
readonly isReadComplete: "True when the reader has reached the last page (or read-gating is off).";
};
readonly actions: {
readonly confirm: "Confirm the current signature and emit it via onSign. No-op if unsigned.";
readonly reset: "Clear the captured signature and return to the unsigned state.";
};
};
};
readonly controlRoom: {
readonly favorite: "Favourite";
readonly pinnedAnnounce: "Pinned {{tool}} to favourites";
readonly unpinnedAnnounce: "Removed {{tool}} from favourites";
readonly reorderAnnounce: "{{tool}} moved to position {{to}} of {{total}}";
readonly railLabel: "Control room";
readonly close: "Close";
};
readonly transcriptPanel: {
readonly title: "Transcript";
};
readonly voiceControl: {
readonly title: "Voice control";
readonly beta: "Beta";
readonly status: {
readonly idle: "Not listening";
readonly starting: "Connecting";
readonly listening: "Listening";
readonly paused: "Paused";
readonly error: "Stopped";
};
readonly action: {
readonly start: "Start listening";
readonly stop: "Stop listening";
readonly resume: "Resume listening";
};
readonly language: "Dictation language";
readonly panelToggle: "Voice control panel";
readonly statusWithAction: "{{status}}: {{action}}";
readonly announcementJoin: "{{first}}. {{next}}";
readonly heard: "Heard:";
readonly candidates: "Matches";
readonly candidate: "Option {{number}}:";
readonly commands: "Voice commands";
readonly commandsWithShortcut: "Voice commands ( starts and stops)";
readonly error: {
readonly microphoneDenied: "Microphone access is blocked. Allow the microphone for this site, then start again.";
readonly connectionLost: "The connection was lost and could not be restored. Check the connection, then start again.";
readonly startFailed: "Voice control could not start. If this keeps happening, contact support.";
readonly recordingFailed: "Something went wrong while recording. Start again.";
readonly unsupported: "This browser cannot capture live audio.";
};
};
readonly entitySummary: {
readonly title: "AI summary";
readonly close: "Close";
readonly generatedAt: "Generated";
readonly regenerate: "Regenerate";
readonly disclaimer: "Does not replace clinical judgement · verify accuracy before clinical use · BETA";
};
readonly notesPanel: {
readonly title: "Notes";
readonly placeholder: "Add a note…";
readonly composerLabel: "New note";
readonly add: "Add note";
readonly empty: "No notes yet.";
readonly current: "Current note";
readonly clinicalToggle: "Clinical note";
readonly clinicalGated: "You do not have permission to write clinical notes.";
readonly loading: "Loading notes…";
readonly loadError: "The notes could not be loaded.";
readonly retry: "Try again";
readonly addFailed: "The note could not be saved.";
readonly edit: "Edit note";
readonly editNamed: "Edit note · {{date}}";
readonly deleteNamed: "Delete note · {{date}}";
readonly saveEdit: "Save note";
readonly cancelEdit: "Cancel";
readonly delete: "Delete note";
readonly deleteConfirmTitle: "Delete this note?";
readonly deleteConfirmBody: "The note will be removed from the record.";
readonly deleteConfirmAction: "Delete";
readonly deleteConfirmCancel: "Cancel";
readonly deleteFailed: "The note was not deleted.";
readonly pinFailed: "The note was not pinned.";
readonly unpinFailed: "The note is still pinned.";
readonly flagFailed: "The note was not flagged.";
readonly unflagFailed: "The note is still flagged.";
readonly deleteFailedNamed: "The note of {{date}} was not deleted.";
readonly pinFailedNamed: "The note of {{date}} was not pinned.";
readonly unpinFailedNamed: "The note of {{date}} is still pinned.";
readonly flagFailedNamed: "The note of {{date}} was not flagged.";
readonly unflagFailedNamed: "The note of {{date}} is still flagged.";
readonly deleted: "Note deleted.";
readonly deleting: "Deleting this note…";
readonly deletingNamed: "Deleting the note of {{date}}…";
};
readonly toolRail: {
readonly reorderInstructions: "Reorder {{tool}}. Press Alt + Up or Alt + Down to move.";
readonly reorderAnnounce: "{{tool}} moved to position {{to}} of {{total}}";
readonly railLabel: "Tools";
readonly panelLabel: "{{tool}} panel";
readonly resizePanel: "Resize tool panel";
readonly badgeCountOverflow: "99+";
readonly toolWithCount_zero: "{{tool}}, {{count}} updates";
readonly toolWithCount_one: "{{tool}}, {{count}} update";
readonly toolWithCount_two: "{{tool}}, {{count}} updates";
readonly toolWithCount_few: "{{tool}}, {{count}} updates";
readonly toolWithCount_many: "{{tool}}, {{count}} updates";
readonly toolWithCount_other: "{{tool}}, {{count}} updates";
readonly agent: {
readonly state: {
readonly activeToolId: "Id of the tool whose panel is currently open, or null when the rail is collapsed to its strip. No panel content is ever exposed.";
};
readonly actions: {
readonly open: "Open the given tool's panel.";
readonly close: "Collapse the rail to its strip (no active tool).";
readonly selectTool: "Set the active tool by id (opens its panel), or pass null to collapse.";
};
};
};
readonly productHubTray: {
readonly triggerLabel_zero: "What's new, {{count}} unseen updates";
readonly triggerLabel_one: "What's new, {{count}} unseen update";
readonly triggerLabel_two: "What's new, {{count}} unseen updates";
readonly triggerLabel_few: "What's new, {{count}} unseen updates";
readonly triggerLabel_many: "What's new, {{count}} unseen updates";
readonly triggerLabel_other: "What's new, {{count}} unseen updates";
readonly triggerLabelNone: "What's new";
readonly badgeCountOverflow: "99+";
readonly panelTitle: "What's new";
readonly openHub: "Open in Product Hub";
readonly opensInNewTab: "(opens in a new tab)";
readonly unseenLabel: ", new";
readonly dismiss: "Dismiss update";
readonly emptyTitle: "No product updates yet";
readonly emptyDescription: "New releases and improvements will appear here.";
};
readonly productHubPanel: {
readonly title: "What's new";
readonly openHub: "Open in Product Hub";
readonly emptyTitle: "No product updates yet";
readonly emptyDescription: "New releases and improvements will appear here.";
};
readonly languages: {
readonly en: "English";
readonly it: "Italian";
readonly fr: "French";
readonly de: "German";
readonly es: "Spanish";
readonly pt: "Portuguese";
readonly nl: "Dutch";
readonly pl: "Polish";
readonly ru: "Russian";
readonly ja: "Japanese";
readonly zh: "Chinese";
readonly hi: "Hindi";
readonly tr: "Turkish";
readonly sq: "Albanian";
readonly sv: "Swedish";
readonly el: "Greek";
readonly ro: "Romanian";
readonly ar: "Arabic";
};
readonly calendarWorkspace: {
readonly title: "Calendar";
readonly mainLabel: "Calendar";
readonly actions: {
readonly groupLabel: "Agenda actions";
readonly schedulingLabel: "Scheduling";
readonly createGroupLabel: "Create new";
readonly toolsLabel: "Agenda tools";
readonly newAppointment: "New appointment";
readonly newTask: "New task";
readonly privacy: "Privacy mode";
readonly findFreeSlots: "Find free slots";
readonly printDay: "Print day";
readonly jumpToDate: "Jump to date";
};
readonly settings: {
readonly sectionView: "View";
readonly sectionCards: "Appointment cards";
readonly sectionNames: "Names and other";
readonly label: "Display settings";
readonly zebra: "Zebra rows";
readonly showTime: "Show times on appointments";
readonly slotDuration: "Slot precision";
readonly slot15: "15 minutes";
readonly slot30: "30 minutes";
readonly slot60: "60 minutes";
readonly window: "Day window";
readonly windowExtended: "Extended (07–21)";
readonly windowFull: "Full day";
readonly orientation: "Layout";
readonly orientationColumns: "Columns";
readonly orientationTimeline: "Timeline";
readonly careDescription: "Treatment description";
readonly careOff: "Off";
readonly careName: "Name";
readonly careCode: "Code";
readonly careNameCode: "Name and code";
readonly colorBy: "Colour by";
readonly colorByCare: "Treatment";
readonly colorByOperator: "Operator";
readonly colorByChair: "Chair";
readonly monthNote: "Columns, layout, slot precision and day window apply to the day and week views — Month shows the plain calendar.";
};
readonly filters: {
readonly chairs: "Filter chairs";
readonly operators: "Filter operators";
readonly onlyAvailable: "Only available operators";
readonly selectAll: "Select all";
readonly withoutGroup: "Without group";
};
readonly view: {
readonly day: "Day";
readonly threeDays: "3 days";
readonly week: "Week";
readonly month: "Month";
};
readonly rail: {
readonly editorDocked: "New appointment form opened in the side panel";
readonly notes: "Patient notes";
};
readonly privacy: {
readonly hidden: "Hidden in privacy mode";
readonly noticeBody: "Turn privacy mode off to see and change this.";
readonly turnOff: "Turn off privacy mode";
};
readonly details: {
readonly region: "Appointment details";
readonly sectionPatient: "Patient";
readonly time: "Time";
readonly operator: "Operator";
readonly chair: "Chair";
readonly status: "Status";
readonly color: "Colour";
readonly care: "Treatment";
readonly billable: "To bill";
readonly dob: "Date of birth";
readonly phone: "Phone";
readonly email: "Email";
readonly city: "City";
readonly patientNotLoaded: "Patient record not loaded";
readonly patientPhoneUnknown: "No phone number available for this patient";
readonly docked: "Appointment details for {{name}} opened in the side panel";
readonly remind: "Send reminder";
readonly remindWhatsApp: "WhatsApp";
readonly joinTelehealth: "Join the video visit";
readonly documents: {
readonly label: "Add";
readonly folder: "Folder";
readonly template: "Document from template";
readonly empty: "Empty document";
readonly identification: "Identification document";
readonly webcam: "Webcam / Built-in camera";
readonly bill: "Create bill";
};
readonly createTask: "Create task";
readonly remindSms: "SMS";
readonly remindEmail: "Email";
readonly remindSent: "Reminder sent via {{channel}}";
readonly indicators: {
readonly bookedOnline: "Booked online";
readonly unassignedPatient: "Unassigned patient";
readonly anamnesis: "Highlighted anamnesis";
readonly billable: "To bill";
readonly telehealth: "Telehealth";
readonly recurring: "Repeating";
};
readonly seriesLabel: "Repeats";
readonly seriesSummary: "{{frequency}} · {{index}} of {{total}}, last on {{last}}";
readonly seriesSkipped: "closed days skipped: {{n}}";
readonly treatments: "Treatments";
readonly sectionTreatments: "Linked treatments";
readonly planLine: "Plan #{{number}} · {{name}}";
readonly phasesScheduled: "Phases: {{phases}}";
readonly priceListLine: "Price list";
readonly patientAge: "({{n}} yr)";
readonly anamnesisYes: "Yes";
readonly anamnesisNo: "No";
readonly anamnesisTitle: "Anamnesis needs attention";
readonly anamnesisHighlighted: "Highlighted answers: {{n}}";
readonly anamnesisExpired: "Expired answers: {{n}}";
readonly sectionSigning: "Documents to sign";
readonly signingToSignOne: "1 document to sign";
readonly signingToSignMany: "{{n}} documents to sign";
readonly signingAllSigned: "All documents signed";
readonly signingRequestedSms: "Signature requested via SMS";
readonly signingRequestedEmail: "Signature requested via email";
readonly signingNotRequested: "Signature not requested yet";
readonly signingRequest: "Request signature";
readonly signingViaSms: "Via SMS";
readonly signingViaEmail: "Via email";
readonly signingSmsDisabled: "The patient has opted out of SMS";
readonly signingRequestedReadout: "Signature requested via {{channel}}";
readonly sectionBooking: "Online booking";
readonly bookedAt: "Booked at";
readonly createdBy: "Created by";
readonly bookingNote: "Patient note";
readonly historyAction: "Modification history";
readonly historyTitle: "Modification history";
readonly historyBack: "Back to details";
readonly historyEmpty: "No changes recorded";
readonly historyLoaded: "Changes recorded: {{n}}";
readonly statusSaveFailed: "The status could not be saved.";
readonly editDescription: "Edit description";
readonly descriptionSave: "Save description";
readonly descriptionSaveFailed: "The description could not be saved.";
readonly notesMore: "See all notes ({{n}} more)";
readonly actionsLabel: "Appointment actions";
readonly notesAction: "Patient notes";
readonly notesTitle: "Notes · {{name}}";
readonly notesBack: "Back to details";
readonly notesPreviewTitle: "Notes ({{count}})";
readonly notesPreviewOpen: "See more";
readonly notesPreviewEmpty: "No notes for this patient yet.";
readonly notesPreviewOpenNote: "Open note {{number}}";
readonly noteCancel: "Cancel";
readonly placementLabel: "Place on the agenda";
readonly move: "Move…";
readonly copy: "Copy…";
readonly signingOnDevice: "On this device…";
readonly paidOnline: "Paid online";
readonly toCollect: "To collect";
readonly address: "Address";
readonly mapsLink: "Open in Google Maps";
readonly bookingPhone: "Booking phone";
readonly sectionAppointment: "Appointment";
readonly bookingName: "Name on the booking";
readonly bookingEmail: "Booking email";
readonly noAddress: "No address on file";
readonly aesMissing: "Advanced e-signature not set up";
readonly hoverBilling: "Billing";
readonly hoverUnpaidHeading: "{{amount}} to collect";
readonly hoverUnpaidFact: "Unpaid balance for this patient";
readonly hoverBillableHeading: "{{amount}} to bill";
readonly hoverBillableFact: "Treatments carried out for this patient and not yet invoiced";
readonly hoverPaidOnlineHeading: "{{amount}} paid online";
readonly hoverPaidOnlineFact: "Paid when the patient booked online";
readonly hoverAnamnesisExpiredFact: "Renew the questionnaire before treatment";
readonly seriesRule: "{{frequency}} · {{count}} times";
readonly readOnlyTitle: "Read-only";
readonly readOnlyBody: "You do not have permission to edit appointments — ask the practice owner for the calendar edit right.";
readonly history: {
readonly created: "Created";
readonly moved: "Moved";
readonly resized: "Duration changed";
readonly status: "Status changed";
readonly edited: "Edited";
readonly deleted: "Deleted";
readonly confirmedByPatient: "Confirmed by the patient";
readonly editedDetail: "Changed: {{fields}}";
readonly fields: {
readonly patient: "Patient";
readonly type: "Type";
readonly care: "Treatment";
readonly operator: "Operator";
readonly chair: "Chair";
readonly colour: "Colour";
readonly time: "Time";
readonly duration: "Duration";
readonly status: "Status";
};
readonly changed: {
readonly patient: "Patient changed";
readonly type: "Type changed";
readonly care: "Treatment changed";
readonly operator: "Operator changed";
readonly chair: "Chair changed";
readonly colour: "Colour changed";
};
readonly changesLabel: "What changed";
readonly changeFromTo: "{{field}} changed from {{from}} to {{to}}";
readonly changeSet: "{{field}} set to {{to}}";
readonly changeCleared: "{{field}} cleared, was {{from}}";
readonly notSet: "Not set";
readonly minutes: "{{n}} min";
readonly notRecorded: "What changed was not recorded.";
};
};
readonly task: {
readonly region: "Task details";
readonly sectionTask: "Task";
readonly due: "Due";
readonly time: "Time";
readonly type: "Type";
readonly assignee: "Assigned to";
readonly company: "Company";
readonly created: "Created";
readonly note: "Note";
readonly automation: "Automation";
readonly types: {
readonly recall: "Recall";
readonly payment: "Payment";
readonly collection: "Collection";
readonly other: "Other";
};
readonly status: {
readonly open: "Open";
readonly done: "Done";
readonly overdue: "Overdue";
};
};
readonly patient: {
readonly region: "Patient details";
readonly sectionPersonal: "Personal";
readonly sectionContact: "Contact";
readonly sectionClinical: "Clinical";
readonly sectionAdmin: "Administrative";
readonly lastName: "Last name";
readonly firstName: "First name";
readonly sex: "Sex";
readonly fiscalCode: "Fiscal code";
readonly address: "Address";
readonly province: "Province";
readonly postalCode: "Postal code";
readonly allergies: "Allergies";
readonly diagnosis: "Diagnosis";
readonly patientSince: "Patient since";
readonly lastVisit: "Last visit";
readonly priceList: "Price list";
readonly discount: "Discount";
readonly unpaid: "Unpaid amount";
};
readonly waitingList: {
readonly tool: "Waiting list";
readonly groupLinked: "To bring forward";
readonly groupPatient: "No appointment";
readonly groupMemo: "Reminders";
readonly chipAll: "All";
readonly chipNoAppointment: "No appointment";
readonly chipScheduledOver30: "Appointment > 30 days ago";
readonly chipWaitingOver30: "On list > 30 days";
readonly chipCount: "{{view}}: {{n}}";
readonly filtersApplied: "Filters applied: {{n}}";
readonly findSlot: "Find a slot";
readonly assignPatient: "Assign patient";
readonly assignOperator: "Assign operator";
readonly assignPatientFirst: "Assign a patient first";
readonly noOperator: "No operator";
readonly moreActions: "More actions";
readonly rowActions: "Entry actions";
readonly openAppointment: "Show appointment in the calendar";
readonly appointmentNotLoaded: "Appointment not loaded";
readonly rescheduleLinked: "Reschedule";
readonly whatsappEnabled: "Send appointment confirmation";
readonly quickView: "View";
readonly showAdvanced: "Show advanced filters";
readonly hideAdvanced: "Hide advanced filters";
readonly filterAny: "Any";
readonly filterYes: "Yes";
readonly filterNo: "No";
readonly filterPatient: "Patient";
readonly filterPatientAssigned: "Patient assigned";
readonly filterOperator: "Select operator";
readonly filterAppointmentScheduled: "Appointment scheduled";
readonly filterAppointmentFrom: "Appointment scheduled from";
readonly filterAppointmentTo: "Appointment scheduled to";
readonly filterWaitingFrom: "On the waiting list from";
readonly filterWaitingTo: "On the waiting list to";
readonly filterDescription: "Description";
readonly filterSubmit: "Filter list";
readonly noConnection: "No link";
readonly actionForRow: "{{action}} — {{who}}";
readonly noDescription: "No description";
readonly emptyTitle: "The waiting list is empty!";
readonly emptyDescription: "Add a reminder or an appointment to the list so you can schedule or reschedule quickly and in an organised way.";
readonly schedule: "Schedule";
readonly reschedule: "Bring forward";
readonly edit: "Edit entry";
readonly editLinkedDisabled: "Linked to an appointment — cannot be edited";
readonly remove: "Remove from list";
readonly whatsappDisabled: "Phone number not enabled for sending SMS";
readonly since: "Waiting since {{date}}";
readonly appointmentOn: "Appointment · {{date}}";
readonly noPatient: "No patient linked";
readonly docked: "Waiting list opened in the side panel";
readonly addEntry: "Add entry";
readonly addTitle: "New waiting-list entry";
readonly editTitle: "Edit waiting-list entry";
readonly back: "Back to the backlog";
readonly formError: "Choose a patient or type a description.";
readonly formAdd: "Add to list";
readonly formSave: "Save entry";
};
readonly bookingTriage: {
readonly bookedOnlineBy: "Booked online by";
readonly searchPatientHint: "Search for this patient below, or create a new record.";
readonly note: "Booking note";
};
readonly editor: {
readonly title: "New appointment";
readonly editTitle: "Edit appointment";
readonly patient: "Patient";
readonly patientSearch: "Search patient…";
readonly unassigned: "Unassigned";
readonly type: "Type";
readonly typeInPractice: "In practice";
readonly typeTelehealth: "Telehealth";
readonly date: "Date";
readonly time: "Start time";
readonly duration: "Duration";
readonly durationUnit: "min";
readonly emailReminder: "Email reminder";
readonly smsReminder: "SMS reminder";
readonly recurrence: "Frequency";
readonly recurrenceDaily: "Daily";
readonly recurrenceWeekly: "Weekly";
readonly recurrenceMonthly: "Monthly";
readonly recurrenceQuarterly: "Quarterly";
readonly recurrenceSemiannual: "Every six months";
readonly recurrenceYearly: "Yearly";
readonly recurrenceEnds: "Ends";
readonly recurrenceEndsCount: "After a number of times";
readonly recurrenceEndsUntil: "On a date";
readonly recurrenceCount: "Repetitions";
readonly recurrenceUntil: "Last date";
readonly recurrenceCustom: "Custom";
readonly recurrenceInterval: "Repeat every";
readonly recurrenceUnit: "Period";
readonly recurrenceUnitDay_one: "day";
readonly recurrenceUnitDay_many: "days";
readonly recurrenceUnitDay_other: "days";
readonly recurrenceUnitWeek_one: "week";
readonly recurrenceUnitWeek_many: "weeks";
readonly recurrenceUnitWeek_other: "weeks";
readonly recurrenceUnitMonth_one: "month";
readonly recurrenceUnitMonth_many: "months";
readonly recurrenceUnitMonth_other: "months";
readonly recurrenceUnitYear_one: "year";
readonly recurrenceUnitYear_many: "years";
readonly recurrenceUnitYear_other: "years";
readonly recurrenceWeekdays: "Repeat on";
readonly recurrenceWeekdaysHint: "The first appointment is on a {{weekday}}, so that day is always included.";
readonly recurrenceMonthDay: "Day {{day}} of the month";
readonly recurrenceNthWeekday: "The {{ordinal}} {{weekday}} of the month";
readonly recurrenceLastWeekday: "The last {{weekday}} of the month";
readonly recurrenceOrdinal1: "first";
readonly recurrenceOrdinal2: "second";
readonly recurrenceOrdinal3: "third";
readonly recurrenceOrdinal4: "fourth";
readonly recurrenceEveryDay_one: "Every 1 day";
readonly recurrenceEveryDay_many: "Every {{count}} days";
readonly recurrenceEveryDay_other: "Every {{count}} days";
readonly recurrenceEveryWeek_one: "Every 1 week";
readonly recurrenceEveryWeek_many: "Every {{count}} weeks";
readonly recurrenceEveryWeek_other: "Every {{count}} weeks";
readonly recurrenceEveryMonth_one: "Every 1 month";
readonly recurrenceEveryMonth_many: "Every {{count}} months";
readonly recurrenceEveryMonth_other: "Every {{count}} months";
readonly recurrenceEveryYear_one: "Every 1 year";
readonly recurrenceEveryYear_many: "Every {{count}} years";
readonly recurrenceEveryYear_other: "Every {{count}} years";
readonly recurrenceSummaryCount_one: "{{count}} appointment";
readonly recurrenceSummaryCount_many: "{{count}} appointments";
readonly recurrenceSummaryCount_other: "{{count}} appointments";
readonly recurrenceSummaryUntil: "Until {{date}}";
readonly skipClosedDays: "Skip closed days";
readonly skipClosedDaysHint: "Occurrences that land on a closed day, or when the operator is away, are stepped over.";
readonly firstVisit: "First visit";
readonly firstVisitNo: "No";
readonly firstVisitYes: "Yes";
readonly firstVisitUnknown: "Unknown";
readonly linkCare: "Link treatment";
readonly linkNone: "None";
readonly linkPlan: "From care plan";
readonly linkPriceList: "From price list";
readonly description: "Description";
readonly options: "Options";
readonly allDay: "All day";
readonly repeats: "Repeats";
readonly addToWaitingList: "Waiting list";
readonly delete: "Delete";
readonly deleteConfirmTitle: "Delete this appointment?";
readonly deleteConfirmBody: "This removes the appointment from the agenda. This cannot be undone here.";
readonly deleteConfirm: "Delete";
readonly deleteCancel: "Keep it";
readonly duplicate: "Duplicate";
readonly save: "Save";
readonly actionsLabel: "Appointment actions";
readonly cares: "Linked treatments";
readonly linkCareLocked: "Set when the appointment was created";
readonly linkPlanDisabled: "No open care plan with pending treatments";
readonly plan: "Care plan";
readonly planSelect: "Select a plan…";
readonly planEntries: "Treatments to schedule";
readonly entryScheduled: "Scheduled {{date}}";
readonly priceList: "Price list";
readonly priceListRows: "Treatments from the price list";
readonly priceListCare: "Treatment";
readonly priceListSearch: "Search treatment…";
readonly priceListPrice: "Price";
readonly priceListAdd: "Add treatment";
readonly priceListRemove: "Remove treatment";
readonly duplicateAppointmentOnly: "Appointment only";
readonly duplicateWithTreatments: "Appointment and treatments";
readonly cancel: "Cancel";
readonly branch: "Branch";
readonly devices: "Medical devices";
readonly signModeSms: "Request via SMS";
readonly signModeEmail: "Request via email";
readonly signModeNone: "Do not request now";
readonly signModeSmsDisabled: "No SMS-enabled number on file";
readonly signModeEmailDisabled: "No email address on file";
readonly chairBusy: "The chosen chair is busy at this time.";
readonly operatorBusy: "The chosen operator is busy at this time.";
readonly operatorAbsent: "The chosen operator is away on the date of the appointment.";
readonly careRestrictedResourceHint: "not allowed for this treatment";
readonly careRestrictionConflict: "No operator/chair is common to the selected treatments";
readonly reminderDisabled: "(disabled)";
readonly priceListAllPhases: "All phases";
readonly priceListBilled: "Action not allowed: this treatment has already been invoiced.";
readonly priceListLastRow: "An appointment keeps at least one treatment row.";
readonly descriptionTooLong: "Maximum description length {{max}} characters.";
readonly saveAndReturn: "Save and go back";
readonly saveAndStay: "Save and continue";
readonly recurringSaveMode: "Apply the changes to";
readonly scopeThis: "This appointment";
readonly scopeFollowing: "This and the following appointments";
readonly scopeAll: "All appointments in the series";
readonly seriesChooserTitle: "Edit a repeating appointment";
readonly seriesChooserBody: "The appointment on {{date}} is part of a series. Which appointments should the change apply to?";
readonly seriesChooserContinue: "Continue";
readonly seriesAllDiscardsOverrides: "Moving the whole series to a new date or time removes appointments that were changed on their own.";
readonly seriesScopeReadout: "Applies to: {{scope}}";
readonly seriesScopeChange: "Change";
readonly seriesClashNote: "Clashes are checked for this appointment only, not for the rest of the series.";
readonly deleteScope: "Which appointments";
readonly carePlanCleanup: "Treatments in the care plan";
readonly carePlanRemove: "Remove the treatment from the care plan";
readonly carePlanKeep: "Keep the treatment in the care plan";
readonly devicesRequired_one: "Requires {{count}} device";
readonly devicesRequired_many: "Requires {{count}} devices";
readonly devicesRequired_other: "Requires {{count}} devices";
readonly signMode_one: "Signature of {{count}} required document";
readonly signMode_many: "Signature of {{count}} required documents";
readonly signMode_other: "Signature of {{count}} required documents";
readonly devicesRequired_zero: "Requires {{count}} devices";
readonly devicesRequired_two: "Requires {{count}} devices";
readonly devicesRequired_few: "Requires {{count}} devices";
readonly signMode_zero: "Signature of {{count}} required documents";
readonly signMode_two: "Signature of {{count}} required documents";
readonly signMode_few: "Signature of {{count}} required documents";
};
readonly taskEditor: {
readonly title: "New task";
readonly editTitle: "Edit task";
readonly date: "Date";
readonly time: "Time";
readonly note: "Note";
readonly noteRequired: "Enter a note.";
readonly operator: "Operator";
readonly operatorNone: "No operator";
readonly operatorUnresolved: "Operator not in the list: {{id}}";
readonly type: "Type";
readonly typeGroupStandard: "Standard types";
readonly typeGroupCustom: "Practice types";
readonly typeUnresolved: "Type not in the list: {{id}}";
readonly assignee: "Assigned to";
readonly assigneeNone: "Nobody";
readonly assigneeUnresolved: "Assignee not in the list: {{id}}";
readonly about: "Concerns";
readonly aboutNobody: "Nobody";
readonly aboutPatient: "Patient";
readonly aboutCompany: "Company";
readonly aboutOperator: "Operator";
readonly companyName: "Company name";
readonly companyUnresolved: "Linked company (not in the list): {{id}}";
readonly companyReplace: "Replace company";
readonly done: "Done";
readonly save: "Save";
readonly cancel: "Cancel";
readonly actionsLabel: "Task actions";
readonly delete: "Delete";
readonly deleteConfirmTitle: "Delete this task?";
readonly deleteConfirmBody: "The task will be removed. This cannot be undone here.";
readonly deleteConfirm: "Delete";
readonly deleteCancel: "Keep";
readonly readOnlyBody: "This task is read-only.";
readonly companySearch: "Search company…";
readonly back: "Back to tasks";
readonly saving: "Saving the task…";
};
readonly findSlots: {
readonly bandOptions: "Available options";
readonly tool: "Find free slots";
readonly care: "Treatment";
readonly careSearch: "Search treatments…";
readonly duration: "Duration";
readonly operator: "Operator";
readonly chair: "Chair";
readonly any: "Any";
readonly scope: "Search scope";
readonly operators: "Operators";
readonly operatorsScoped: "Filtering {{selected}} of {{total}} operators";
readonly chairs: "Chairs";
readonly chairsScoped: "Filtering {{selected}} of {{total}} chairs";
readonly everyoneOperators: "Nothing ticked searches every operator.";
readonly everyoneChairs: "Nothing ticked searches every chair.";
readonly from: "From";
readonly to: "To";
readonly search: "Search";
readonly filters: "Filters";
readonly book: "Book";
readonly noResultsTitle: "No free slots";
readonly noResultsDescription: "Try a wider date range or fewer filters.";
readonly noResultsOperatorAbsent: "{{name}} is away on every day in this range.";
readonly noResultsClosed: "The practice is closed on every day in this range.";
readonly capNote: "Showing the first 20 slots";
readonly showInCalendar: "Show in calendar";
readonly freeOptions_zero: "{{count}} options";
readonly freeOptions_one: "{{count}} option";
readonly freeOptions_two: "{{count}} options";
readonly freeOptions_few: "{{count}} options";
readonly freeOptions_many: "{{count}} options";
readonly freeOptions_other: "{{count}} options";
readonly device: "Medical device";
readonly rangeTooLong: "A range longer than {{days}} days is not allowed.";
readonly showMore: "Show more slots";
readonly noPracticeBusinessHours: "The practice has no business hours. Add them in the scheduler.";
readonly noOperatorBusinessHours: "The operators have no business hours. Add them in the scheduler.";
readonly openScheduler: "Open the scheduler";
readonly free: "Free";
readonly searching: "Searching for free slots…";
readonly searchFailed: "We couldn't search for free slots.";
};
readonly moveConfirm: {
readonly title: "Confirm move";
readonly description: "Notify the patient of the change?";
readonly patient: "Patient";
readonly from: "From";
readonly to: "To";
readonly notifySms: "Send SMS";
readonly notifyEmail: "Send email";
readonly smsUnavailable: "No mobile number on file";
readonly smsOptedOut: "Patient opted out of SMS";
readonly emailUnavailable: "No email address on file";
readonly emailOptedOut: "Patient opted out of email";
readonly confirm: "Confirm";
readonly cancel: "Cancel";
readonly movedReadout: "Appointment moved";
readonly movedNotifiedReadout: "Appointment moved — notification sent via {{channels}}";
readonly revertReadout: "Reverted — the move was undone";
readonly scope: "Which appointments";
};
readonly closures: {
readonly holidayBanner: "Holiday — {{name}}";
readonly operatorAbsent: "Operator absent";
readonly operatorAbsentTitled: "Operator absent — {{title}}";
readonly notBookable: "Not bookable";
readonly moveReverted: "Move undone — not bookable";
readonly closedReason: "The practice is closed on {{date}}.";
readonly holidayReason: "{{date}} is a holiday ({{name}}) — the practice is closed.";
readonly absenceReason: "{{operator}} is away on {{date}}.";
};
readonly carePlan: {
readonly region: "Care plan";
readonly entriesToggle: "Treatment lines ({{count}})";
readonly linkedToThis: "Linked to this appointment";
readonly showOnCalendar: "Show on calendar";
};
readonly backlog: {
readonly tool: "Backlog";
readonly typeFilter: "Backlog type";
readonly typeCount: "{{type}}, {{n}}";
readonly searchLabel: "Search the backlog";
readonly searchPlaceholder: "Patient, treatment or note…";
readonly quickView: "Quick view";
readonly quickViewAll: "All";
readonly quickViewNoAppointment: "Without appointment";
readonly quickViewScheduledOver30: "Appointment date over 30 days ago";
readonly quickViewWaitingOver30: "Waiting over 30 days";
readonly typeAll: "All";
readonly typeBooking: "Bookings";
readonly typeWaiting: "Waiting list";
readonly typeUnconfirmed: "Unconfirmed";
readonly typeNoOperator: "No operator";
readonly typeSignature: "Signatures";
readonly emptyAllTitle: "Nothing to process";
readonly emptyAllDescription: "Online bookings, waiting-list entries, unconfirmed or operator-less appointments and pending signatures appear here.";
readonly emptyBookingTitle: "No bookings to process";
readonly emptyBookingDescription: "Online bookings waiting for a patient record and an operator appear here.";
readonly emptyWaitingTitle: "Waiting list is empty";
readonly emptyWaitingDescription: "Patients waiting for a free slot appear here.";
readonly emptyUnconfirmedTitle: "Everything in view is confirmed";
readonly emptyUnconfirmedDescription: "Appointments still waiting for confirmation in the visible range appear here.";
readonly emptyNoOperatorTitle: "Every appointment has an operator";
readonly emptyNoOperatorDescription: "Appointments booked without an operator appear here.";
readonly emptySignatureTitle: "No signatures pending";
readonly emptySignatureDescription: "Appointments with documents still to sign appear here.";
readonly noResultsTitle: "No items match";
readonly noResultsDescription: "Try a different type or search.";
readonly processBooking: "Process booking";
readonly processPatientHint: "Required to process the booking";
readonly processOperatorHint: "Required to process the booking";
readonly assignOperator: "Assign operator";
readonly assignOperatorHint: "This appointment has no operator yet";
readonly confirm: "Confirm";
readonly confirmedReadout: "Appointment for {{name}} confirmed";
readonly processIncomplete: "Save unlocks once both the patient record and the operator are set — until then the booking stays in the Backlog.";
readonly assignIncomplete: "Save unlocks once an operator is chosen — until then the appointment stays in the Backlog.";
};
readonly print: {
readonly region: "Printable agenda";
readonly heading: "Agenda — {{range}}";
readonly allChairs: "All";
readonly allOperators: "All";
readonly privacyNote: "Privacy mode — patient names and phone numbers withheld";
readonly columns: {
readonly time: "Time";
readonly patient: "Patient";
readonly cares: "Treatments";
readonly chair: "Chair";
readonly operator: "Operator";
readonly allocation: "Chair · Operator";
readonly status: "Status";
};
readonly phoneLabels: {
readonly mobile: "Mobile";
readonly home: "Home";
readonly work: "Work";
};
readonly onElements: "on teeth {{elements}}";
readonly bookedOnline: "Booked online — patient to assign";
readonly noOperator: "No operator assigned";
readonly noAppointments: "No appointments";
readonly tasks: "Tasks ({{n}})";
readonly closedDay: "Practice closed";
readonly absence: "{{name}} absent";
readonly absenceTitled: "{{name}} absent — {{title}}";
};
readonly inc1: {
readonly toolbar: {
readonly waitingList: "Waiting list";
readonly onlineBookings: "Online bookings";
readonly addToWaitingList: "Add to waiting list";
readonly chairs: "Chairs";
readonly operators: "Operators";
readonly resetFilters: "Reset filters";
readonly navigation: "Calendar navigation";
readonly waitingListCount_one: "Waiting list — {{count}} entry";
readonly waitingListCount_many: "Waiting list — {{count}} entries";
readonly waitingListCount_other: "Waiting list — {{count}} entries";
readonly onlineBookingsCount_one: "Online bookings — {{count}} booking to check";
readonly onlineBookingsCount_many: "Online bookings — {{count}} bookings to check";
readonly onlineBookingsCount_other: "Online bookings — {{count}} bookings to check";
readonly chairsCount_one: "Chairs — {{count}} selected";
readonly chairsCount_many: "Chairs — {{count}} selected";
readonly chairsCount_other: "Chairs — {{count}} selected";
readonly operatorsCount_one: "Operators — {{count}} selected";
readonly operatorsCount_many: "Operators — {{count}} selected";
readonly operatorsCount_other: "Operators — {{count}} selected";
readonly resetFiltersCount_one: "Reset filters — {{count}} active";
readonly resetFiltersCount_many: "Reset filters — {{count}} active";
readonly resetFiltersCount_other: "Reset filters — {{count}} active";
readonly waitingListCount_zero: "Waiting list — {{count}} entries";
readonly waitingListCount_two: "Waiting list — {{count}} entries";
readonly waitingListCount_few: "Waiting list — {{count}} entries";
readonly onlineBookingsCount_zero: "Online bookings — {{count}} bookings to check";
readonly onlineBookingsCount_two: "Online bookings — {{count}} bookings to check";
readonly onlineBookingsCount_few: "Online bookings — {{count}} bookings to check";
readonly chairsCount_zero: "Chairs — {{count}} selected";
readonly chairsCount_two: "Chairs — {{count}} selected";
readonly chairsCount_few: "Chairs — {{count}} selected";
readonly operatorsCount_zero: "Operators — {{count}} selected";
readonly operatorsCount_two: "Operators — {{count}} selected";
readonly operatorsCount_few: "Operators — {{count}} selected";
readonly resetFiltersCount_zero: "Reset filters — {{count}} active";
readonly resetFiltersCount_two: "Reset filters — {{count}} active";
readonly resetFiltersCount_few: "Reset filters — {{count}} active";
readonly backlogCount: "To complete: {{n}}";
};
readonly view: {
readonly menuLabel: "Calendar view — {{view}}";
readonly range: "Range";
readonly columns: "Columns";
readonly axisNone: "Plain";
readonly axisChairs: "Chairs";
readonly axisOperators: "Operators";
readonly showWeekends: "Show weekends";
};
readonly filters: {
readonly everyoneChairs: "Nothing ticked shows every chair.";
readonly everyoneOperators: "Nothing ticked shows every operator.";
readonly showDisabledOperators: "Show disabled operators";
readonly disabledOperator: "Disabled";
};
readonly settings: {
readonly defaultDuration: "Default duration";
readonly minutes: "min";
readonly durationOption: "{{minutes}} min";
readonly operatorNames: "Operator names";
readonly operatorFull: "Full name";
readonly operatorInitials: "Initials";
readonly chairNames: "Chair names";
readonly chairFull: "Full name";
readonly chairShort: "Two letters";
readonly mapsLink: "Map link in appointment details";
readonly windowPractice: "Practice hours ({{from}}–{{to}})";
};
readonly print: {
readonly title: "Print day";
readonly description: "Choose the day to print. The call sheet covers the chairs and operators the filters show.";
readonly day: "Day";
readonly confirm: "Print";
};
readonly resize: {
readonly toast: "Duration changed";
readonly description: "{{name}} — now {{minutes}} minutes";
readonly undo: "Undo";
readonly undone: "Duration restored";
};
readonly bookings: {
readonly title: "To complete";
readonly intro: "Appointments in view still missing a patient, an operator or a chair — however they were created.";
readonly new: "New";
readonly bookedOn: "booked {{date}}";
readonly needsPatient: "Patient to assign";
readonly needsOperator: "Operator to assign";
readonly needsChair: "Chair to assign";
readonly assignPatient: "Assign patient";
readonly assignOperator: "Assign operator";
readonly assignChair: "Assign chair";
readonly assignPatientShort: "Patient";
readonly assignOperatorShort: "Operator";
readonly assignChairShort: "Chair";
readonly edit: "Edit appointment";
readonly whatsapp: "Message on WhatsApp";
readonly whatsappNoNumber: "No WhatsApp number for this booking";
readonly actionsLabel: "Booking actions";
readonly actionNamed: "{{action}}: {{who}}, {{when}}";
readonly noReason: "Not specified";
readonly current: "Current booking";
readonly showInCalendarNamed: "Show the {{when}} booking in the calendar";
readonly showInCalendar: "Show in calendar";
readonly emptyTitle: "No appointments to complete.";
readonly filterNoPatient: "Without a patient";
readonly filterNoOperator: "Without an operator";
readonly filterNoChair: "Without a chair";
readonly settings: "Panel settings";
readonly settingsNarrowed: "Panel settings, the list is filtered";
readonly settingsTitle: "What to list";
readonly settingsHint: "A card stays while at least one of its missing fields is switched on.";
readonly emptyNarrowed: "Some filters are switched off in the panel settings.";
readonly notShownOnChairAxis: "Not shown in the chair columns until a chair is assigned.";
};
readonly waitingList: {
readonly removed: "Removed from the waiting list";
readonly undo: "Undo";
readonly removeUndone: "Waiting-list entry restored";
};
readonly placement: {
readonly moveBanner: "Click the slot to move {{name}}'s appointment to";
readonly copyBanner: "Click the slot to copy {{name}}'s appointment to";
readonly copied: "Copied to {{date}}";
readonly undo: "Undo";
readonly copyUndone: "Copy removed";
readonly createBanner: "Click a free slot to create the appointment";
readonly createBannerNamed: "Click a free slot to schedule {{name}}";
};
readonly save: {
readonly toast: "Saved for {{date}}";
readonly goTo: "Go to";
readonly hiddenRange: "Outside the days on screen";
readonly hiddenWeekend: "On a hidden weekend day";
readonly hiddenFilter: "Hidden by the current filters";
readonly carePlanRemoved: "Treatment removed from the care plan";
readonly signRequested_one: "Signature of {{count}} required document requested via {{channel}}";
readonly signRequested_many: "Signature of {{count}} required documents requested via {{channel}}";
readonly signRequested_other: "Signature of {{count}} required documents requested via {{channel}}";
readonly seriesEdited_one: "Changes applied to {{count}} appointment";
readonly seriesEdited_many: "Changes applied to {{count}} appointments";
readonly seriesEdited_other: "Changes applied to {{count}} appointments";
readonly seriesDeleted_one: "{{count}} appointment deleted";
readonly seriesDeleted_many: "{{count}} appointments deleted";
readonly seriesDeleted_other: "{{count}} appointments deleted";
readonly signRequested_zero: "Signature of {{count}} required documents requested via {{channel}}";
readonly signRequested_two: "Signature of {{count}} required documents requested via {{channel}}";
readonly signRequested_few: "Signature of {{count}} required documents requested via {{channel}}";
readonly seriesEdited_zero: "Changes applied to {{count}} appointments";
readonly seriesEdited_two: "Changes applied to {{count}} appointments";
readonly seriesEdited_few: "Changes applied to {{count}} appointments";
readonly seriesDeleted_zero: "{{count}} appointments deleted";
readonly seriesDeleted_two: "{{count}} appointments deleted";
readonly seriesDeleted_few: "{{count}} appointments deleted";
};
readonly readOnly: {
readonly createBlocked: "You do not have permission to create appointments.";
readonly changeBlocked: "You do not have permission to change appointments.";
readonly waitingBlocked: "You do not have permission to change the waiting list.";
readonly waitingLockedBody: "You do not have permission to change the waiting list — ask the practice owner for the calendar edit right.";
};
readonly rail: {
readonly appointments: "Appointments";
readonly appointmentsTitle: "Upcoming appointments";
readonly appointmentsEmpty: "No appointments scheduled";
readonly appointmentsEmptyBody: "Nothing is booked between now and the end of the seventh day. Widen the range from the filters above.";
readonly appointmentsDocked: "Upcoming appointments opened in the side panel";
readonly findSlotsDocked: "Find free slots opened in the side panel";
readonly upcomingSummaryLabel: "Today at a glance";
readonly upcomingSummaryLive: "In practice {{n}}";
readonly upcomingSummaryNext: "Next {{time}}";
readonly upcomingSummaryToday: "Today {{n}}";
readonly upcomingLiveTitle: "In the practice now";
readonly upcomingLiveElapsed: "{{state}} · since {{elapsed}}";
};
};
};
readonly loginForm: {
readonly title: "Sign in to Alfadocs";
readonly email: "Email";
readonly password: "Password";
readonly submit: "Sign in";
readonly forgot: "Forgot password?";
readonly rememberMe: "Remember me on this computer";
readonly emailRequired: "Enter your email.";
readonly passwordRequired: "Enter your password.";
};
readonly forgotPasswordForm: {
readonly title: "Reset your password";
readonly description: "Enter the email linked to your account and we will send a reset link.";
readonly email: "Email";
readonly submit: "Send reset link";
readonly back: "Back to sign in";
readonly emailRequired: "Enter your email.";
readonly sentTitle: "Check your inbox";
readonly sentDescription: "If an account exists for that address, we have sent a link to reset the password.";
};
readonly resetPasswordForm: {
readonly title: "Choose a new password";
readonly description: "Enter a new password for your account.";
readonly pageTitle: "Reset your password";
readonly email: "Email";
readonly password: "New password";
readonly passwordConfirm: "Confirm new password";
readonly submit: "Change password";
readonly passwordRequired: "Enter a new password.";
readonly passwordInvalid: "The password does not meet the requirements.";
readonly passwordConfirmRequired: "Confirm your new password.";
readonly doneTitle: "Your password has been changed.";
readonly doneDescription: "You can now sign in with your new password.";
readonly doneDescriptionEmail: "You can now sign in as {{email}} with your new password.";
readonly signIn: "Sign in";
readonly expiredTitle: "This link has expired or was already used.";
readonly expiredDescription: "Ask for a new link to choose your password.";
readonly requestLink: "Ask for a new link";
};
readonly signedOutHeader: {
readonly login: "Sign in";
readonly registerDoctor: "Register as a doctor";
readonly registerPatient: "Register as a patient";
};
readonly workflowWebhookAction: {
readonly intro: "Each time a patient reaches this step, Alfadocs sends the patient's ID to the address below. Apps such as Link use it to find the patient.";
readonly url: "Web address (URL)";
readonly urlDescription: "Copy it from the app you are connecting. It starts with https://.";
readonly urlRequired: "Enter the web address.";
readonly urlInvalid: "Enter a full web address, such as https://example.com/webhook.";
readonly urlHttps: "The address must start with https://.";
readonly urlCredentials: "Remove the user name and password from the address.";
readonly secret: "Signing secret";
readonly secretDescription: "The app uses it to check that each message comes from Alfadocs. Paste the one the app gives you, or generate one.";
readonly secretSavedDescription: "A secret is already saved. Leave this empty to keep it.";
readonly secretRequired: "Enter or generate a signing secret.";
readonly generate: "Generate a secret";
readonly copySecret: "Copy secret";
readonly testDescription: "Send a test to check the address and the secret. It uses sample IDs and no patient data.";
readonly sendTest: "Send test";
readonly testSent: "Test sent. The app answered {{status}}.";
readonly testCheckSecret: "The app answered {{status}}. Check that the secret is the same as in the app.";
readonly testRejected: "The app answered {{status}}. Check the address and the app's settings.";
readonly testUnreachable: "Could not reach the address. Check that it is right and public.";
readonly testFailed: "The test could not be sent. Try again.";
readonly generatedNotice: "Copy this secret into the app now. Once you save, Alfadocs keeps it hidden.";
readonly secretGenerated: "New secret generated. Copy it into the app.";
readonly legalBasis: "I confirm that the practice has a legal basis to share patient data with this address.";
readonly legalBasisRequired: "Tick this box to save the step.";
readonly advanced: "Advanced";
readonly advancedDescription: "Extra parameters sent with every message. Most apps, Link included, need none.";
readonly parameterCount: "Parameters: {{total}}";
readonly parametersLegend: "Extra parameters";
readonly parameterName: "Name";
readonly parameterValue: "Value";
readonly parameterNameOf: "Name of parameter {{number}}";
readonly parameterValueOf: "Value of parameter {{number}}";
readonly addParameter: "Add parameter";
readonly removeParameter: "Remove parameter {{number}}";
readonly insertDetail: "Insert variable";
readonly placeholderInserted: "Inserted: {{detail}}";
readonly parameterNameRequired: "Enter a name for this value.";
readonly parameterNameDuplicate: "This name is already used. Use each name once.";
readonly variablesHeading: "Variables you can use in a value";
readonly variablesDescription: "Alfadocs replaces each one with the patient's details when it sends.";
readonly variableSalutation: "Salutation";
readonly variableFirstName: "First name";
readonly variableLastName: "Last name";
readonly sentHeading: "What Alfadocs sends";
readonly bodyHeading: "Message body";
readonly copyBody: "Copy example body";
readonly copyHeaders: "Copy example headers";
readonly sentDescription: "Every message carries these fields. The example includes your extra parameters.";
readonly sent: {
readonly patientId: "The patient's ID. Link uses it to find the patient.";
readonly practiceId: "The practice's ID.";
readonly workflowId: "The workflow's ID.";
readonly workflowActionId: "This step's ID.";
readonly workflowEnrollmentId: "The ID of this patient's run through the workflow.";
readonly sentAt: "When the message was sent.";
readonly idempotencyKey: "The same on every retry, so the app can ignore repeats.";
readonly parameters: "The extra parameters above, if any.";
};
readonly headersHeading: "How the app checks the secret";
readonly headersDescription: "Every message carries these headers. The app works out the signature again with the secret and accepts the message only if they match.";
readonly headers: {
readonly signature: "sha256= followed by an HMAC-SHA256 of the timestamp, a full stop and the message body, made with the secret.";
readonly timestamp: "When the message was signed, in milliseconds.";
readonly idempotency: "The same value as idempotencyKey.";
};
};
};
//# sourceMappingURL=en.d.ts.map