<?php
return [
 'pricing.group.fixed'=>'Fixed price','pricing.group.surgery_discount'=>'Surgical procedures',
 'statistics.location_coverage'=>'Origin data reliability','statistics.location_documented'=>':count documented','statistics.location_inferred'=>':count inferred from siblings','statistics.location_born_in_care'=>':count born in shelter care','statistics.location_unknown'=>':count not provided','statistics.location_coverage_help'=>'Animals born in shelter care are separated from unknown origins. Inferred municipalities rely on a documented litter or sibling group. Ambiguous mentions (veterinary clinic or third-party address) remain deliberately excluded.',
 'error.unexpected_reference'=>'An internal error occurred. Reference: :reference.',
 'auth.remember_device'=>'Stay signed in on this device','auth.remember_device_help'=>'A revocable session will be kept for 90 days. Your password is never stored.','devices.title'=>'Connected devices','devices.intro'=>'Persistent sessions authorized for your account. Immediately revoke a lost or shared device.','devices.revoke_all'=>'Sign out everywhere','devices.revoke_all_confirm'=>'Sign out all devices, including this one?','devices.revoked'=>'Device signed out.','devices.this_device'=>'This device','devices.active'=>'Active','devices.inactive'=>'Revoked or expired','devices.created'=>'Added on :date','devices.last_used'=>'Last used: :date','devices.expires'=>'Expires: :date','devices.revoke'=>'Revoke','devices.none'=>'No trusted device registered.',
 'public_site.to_complete'=>'To be completed','public_site.default_legal'=>"Website publisher\n\nThis website is published by :association, an association registered under RNA number :rna and SIRET number :siret.\nRegistered address: :address\nContact: :email\n\nPublication director\n\nThe publication director is the association’s legal representative. Name: [to be completed].\n\nHosting\n\nHosting provider: [legal name, address and contact details to be completed].\n\nIntellectual property\n\nUnless otherwise stated, the texts, photographs and graphic elements belong to the association or are used with their owners’ permission. Reuse must respect applicable rights and the image rights of the animals and people shown.\n\nLiability\n\nThe association endeavours to provide accurate and current information. Animal availability and characteristics may change; publication does not constitute automatic acceptance of an adoption.",'public_site.default_privacy'=>"Data controller\n\nThe data controller is :association.\nAddress: :address\nContact for exercising your rights: :email\n\nData and purposes\n\nThe public website presents animals available for adoption and ways to contact the association. When you contact the association, the information you provide may be used to answer your request, assess an adoption, manage a donation or provide the corresponding administrative follow-up.\n\nRecipients and retention\n\nData is accessible to authorised association members and, where necessary, authorised partners. It is not sold. It is retained for as long as required for its purpose and applicable legal or accounting obligations, then deleted or anonymised under the association’s policy.\n\nCookies and external services\n\nThe public website does not use advertising or audience-measurement tools built into Globinours. The contact map uses OpenStreetMap tiles; displaying it connects to the relevant map servers and transmits technical data such as the IP address. The management area uses a session cookie required for authentication.\n\nYour rights\n\nYou may request access, correction, deletion or restriction of your data and, where applicable, object to processing or request portability. Send your request to :email. You may also contact the competent supervisory authority.\n\nUpdates\n\nThis policy must be adapted to the association’s actual processing activities and updated whenever they change.",
 'privacy.heading'=>'Privacy and retention','privacy.no_auto_delete'=>'Nothing is deleted automatically: this list is for human review.','privacy.reason'=>'Reason','privacy.none_review'=>'No contact to review.','privacy.access_register'=>'Private access register','privacy.contact_not_found'=>'Contact not found.','privacy.export_failed'=>'The export could not be created.','privacy.reason_required'=>'A reason is required.','privacy.anonymous_contact'=>'Anonymized contact',
 'settings.privacy'=>'Privacy / GDPR','privacy.title'=>'Privacy and retention','privacy.intro'=>'Manage contact retention, exports and access to private files.','privacy.saved'=>'Retention policy saved.','privacy.retention'=>'Retention period','privacy.retention_years'=>'Years after last activity','privacy.retention_help'=>'This rule creates a review list; nothing is deleted automatically.','privacy.review'=>'Contacts to review','privacy.no_review'=>'No contact currently exceeds this period.','privacy.last_activity'=>'Last activity','privacy.export'=>'Export','privacy.anonymize'=>'Anonymize','privacy.anonymize_reason'=>'Required reason','privacy.anonymize_confirm'=>'Anonymize this contact? A backup will be created first.','privacy.access_log'=>'Private file access','privacy.no_access'=>'No access recorded.','privacy.resource'=>'Resource','privacy.actor'=>'User','privacy.action'=>'Action','privacy.date'=>'Date','privacy.anonymized'=>'Contact anonymized. Backup: :backup','public_site.legal'=>'Legal notice','public_site.privacy'=>'Privacy','public_site.legal_privacy'=>'Legal notice and privacy','public_site.legal_hint'=>'These texts are published on two dedicated pages. Have them reviewed for your organisation.',
 'settings.group_general'=>'Configuration','settings.group_business'=>'Business references','settings.group_access'=>'Access','settings.group_maintenance'=>'Maintenance','public_site.main_address'=>'Page shown at the main address','public_site.routing_management'=>'Globinours at root','public_site.routing_management_help'=>'Management stays at / and the mini-site at /site.','public_site.routing_public'=>'Public website at root','public_site.routing_public_help'=>'The website uses / and management is opened through /gestion.','public_site.routing_no_server'=>'Globinours handles this choice: no Apache or Nginx change is required.',
 'public_site.published'=>'Published on website','public_site.waiting_publication'=>'Publication waiting for availability',
 'settings.public_site'=>'Public website','common.title'=>'Title','common.text'=>'Text','public_site.unavailable'=>'Website unavailable','public_site.unavailable_help'=>'The public website is not available yet.','public_site.not_found'=>'Page not found','public_site.animals'=>'Our animals','public_site.contact'=>'Contact','public_site.home'=>'Home','public_site.donation'=>'Donations','public_site.navigation'=>'Main navigation','public_site.powered_by'=>'Powered by','public_site.rna'=>'RNA registration','public_site.siret'=>'SIRET','public_site.map_title'=>'Find us','public_site.map_marker'=>'Association address','public_site.discover'=>'Meet the animals','public_site.latest_animals'=>'Looking for a family','public_site.no_animals'=>'No animal is currently published in this category.','public_site.all_species'=>'All species','public_site.sterilized'=>'Sterilised','public_site.age_unknown'=>'Age not provided','public_site.months'=>':count months','public_site.years'=>':count year(s)','public_site.years_months'=>':years year(s) and :months months','public_site.back_animals'=>'Back to animals','public_site.age'=>'Age','public_site.breed'=>'Breed','public_site.coat'=>'Coat','public_site.dogs'=>'Dog-friendly','public_site.cats'=>'Cat-friendly','public_site.children'=>'Child-friendly','public_site.clean'=>'House-trained','public_site.ask_adoption'=>'Contact us about adoption','public_site.make_donation'=>'Make a donation',
 'public_site.settings_title'=>'Settings — Public website','public_site.settings_heading'=>'Public mini-site','public_site.settings_intro'=>'A lightweight website powered only by information deliberately made public.','public_site.preview'=>'View website','public_site.saved'=>'Public website settings were saved.','public_site.activation_style'=>'Activation and appearance','public_site.enable'=>'Enable public website','public_site.enable_help'=>'When disabled, no public page or animal profile can be viewed.','public_site.theme'=>'Visual theme','public_site.theme_warm'=>'Warm','public_site.theme_nature'=>'Natural','public_site.theme_minimal'=>'Minimal','public_site.free_page'=>'Free-form page','public_site.show_free_page'=>'Show this page in the menu','public_site.donation_url'=>'Donation platform link','public_site.contact_reuse'=>'Address, phone number, email, and logo come from the association’s general settings.','public_site.invalid_url'=>'One of the entered links is invalid.','public_site.publish_animal'=>'Publish this animal on the mini-site','public_site.publish_animal_help'=>'The profile will only be visible when the animal is also available for adoption. Only public photos and the text below are used.','public_site.public_description'=>'Public description','public_site.public_description_example'=>'Personality, habits, and the kind of family they need…',
 'common.open'=>'Open','settings.lab_references'=>'Lab references','medical_document.menu_prescription'=>'Prescription','medical_document.menu_analysis'=>'Lab results','lab_reference.title'=>'Settings — Lab references','lab_reference.heading'=>'Lab reference ranges','lab_reference.intro'=>'Ranges by analyser and species used to prefill lab reports and interpret their charts.','lab_reference.saved'=>'Lab reference ranges were saved.','lab_reference.priority_title'=>'Local reference takes priority.','lab_reference.priority_help'=>'If your analyser or clinic prints different ranges, enter them here: they take precedence over manufacturer values. An empty bound does not trigger colour interpretation.','lab_reference.manufacturer_ranges'=>'Initial manufacturer ranges; all values remain editable.','lab_reference.code'=>'Code','lab_reference.source'=>'Source / note','lab_reference.invalid'=>'Invalid reference data: check labels, units, and bounds.',
 'nav.dashboard'=>'Dashboard','nav.animals'=>'Animals','nav.directory'=>'Directory','nav.care_round'=>'Care rounds','nav.statistics'=>'Statistics','nav.administrative'=>'Administration','nav.grants'=>'Grants',
 'account.settings'=>'Account and settings','account.settings_heading'=>'Settings','account.logout'=>'Log out',
 'settings.general'=>'General','settings.users'=>'Users','settings.permissions'=>'Roles and permissions','settings.species'=>'Species','settings.pricing'=>'Pricing','settings.backups'=>'Backups','settings.audit'=>'Audit log','settings.asm3'=>'ASM3 migration','settings.data'=>'Data and demo',
 'settings.general_title'=>'General settings','settings.general_intro'=>'Association identity and shared Globinours rules.','settings.language'=>'Application language','settings.language_help'=>'Default interface language. French is used as a fallback whenever a translation is missing.','settings.save'=>'Save settings',
 'meta.dashboard'=>'Shelter overview, medical priorities and recent activity.','meta.statistics'=>'Annual activity, trends and profiles of animals taken into care.','meta.administrative'=>'Globinours shelter administrative register.','meta.animals'=>'Management and monitoring of animals in Globinours.','meta.default'=>'Globinours — Born from Twix’s story, designed to protect those who follow.',
 'auth.tagline'=>'Born from Twix’s story, designed to protect those who follow.','auth.setup'=>'Create the administrator account','auth.login'=>'Sign in','auth.display_name'=>'Display name','auth.username'=>'Username','auth.password'=>'Password','auth.password_confirm'=>'Confirm password','auth.create'=>'Create account and continue','auth.sign_in'=>'Sign in','auth.restore_success'=>'Backup restored. Sign in using an account from that backup.','auth.fix_fields'=>'Please correct the highlighted fields.','auth.required'=>'This field is required.','auth.password_min'=>'The password must contain at least :count characters.','auth.invalid_format'=>'The entered format is invalid.','auth.check_field'=>'Please check this field.','auth.password_mismatch'=>'Passwords do not match.','auth.session_expired'=>'Your session has expired. Reload the page.','auth.invalid_username'=>'Invalid username (3 to 40 characters).','auth.display_required'=>'The display name is required.','auth.invalid_credentials'=>'Incorrect username or password.','auth.first_setup'=>'Initial setup',
 'dashboard.today_priorities'=>'Today’s priorities','dashboard.watch_points'=>':count item(s) to monitor','dashboard.controlled'=>'Everything is under control','dashboard.open_round'=>'Open care round','dashboard.active_alerts'=>'active alerts','dashboard.active_treatments'=>'active treatments','dashboard.morning_round'=>'morning round','dashboard.evening_round'=>'evening round','dashboard.vaccines_7'=>'vaccines within 7 days','dashboard.quick_search'=>'Quick search (name, code, microchip)','common.search'=>'Search','dashboard.overview'=>'Overview','dashboard.overview_help'=>'Shelter figures today','dashboard.total'=>'Total','dashboard.shelter'=>'Shelter','dashboard.foster'=>'Foster care','dashboard.medical_pole'=>'Medical unit',
 'animals.search_placeholder'=>'Search: name, internal code, microchip','animals.all_species'=>'All species','animals.all_availability'=>'Any availability','animals.available'=>'Available for adoption','animals.unavailable'=>'Not available','animals.to_define'=>'To be defined','animals.add'=>'Add an animal','animals.add_litter'=>'Add a litter','animals.table_view'=>'Table view','animals.mosaic_view'=>'Mosaic view','animals.archived'=>'Archived animals','animals.trash'=>'Trash','animals.photo'=>'Photo','animals.name'=>'Name','animals.sex'=>'Sex','animals.species'=>'Species','animals.age'=>'Age','animals.status'=>'Status','animals.location'=>'Found in','animals.preview'=>'Preview','animals.no_results'=>'No results.',
 'status.refuge'=>'Shelter','status.fa'=>'Foster care','status.fa_permanente'=>'Permanent foster care','status.chat_libre'=>'Free-roaming cat','status.quarantaine'=>'Quarantine','status.soin'=>'Medical unit','status.isolation'=>'Isolation','status.hospitalise'=>'Hospitalised','status.reserve'=>'Reserved','status.adopte'=>'Adopted','status.decede'=>'Deceased','status.enfui'=>'Missing','sex.male'=>'Male','sex.female'=>'Female','sex.unknown'=>'Unknown sex','common.yes'=>'Yes','common.no'=>'No','common.unknown'=>'Unknown',
 'animals.all_statuses'=>'All statuses',
 'dashboard.round_anomalies'=>'Issues reported during rounds:','dashboard.adults'=>'adults','dashboard.kittens'=>'kittens','dashboard.unknown_age'=>'unknown age','dashboard.silver_room'=>'Silver room','dashboard.twix_room'=>'Twix room','dashboard.unassigned'=>'unassigned','dashboard.temporary'=>'temporary','dashboard.permanent'=>'permanent','dashboard.in_quarantine'=>'in quarantine','dashboard.in_medical'=>'in the medical unit','dashboard.data_quality'=>'Record quality','dashboard.data_quality_help'=>'Reliable data for better monitoring and statistics','dashboard.current_records'=>'Currently monitored records','dashboard.records_complete'=>'All essential records are complete','dashboard.records_to_complete'=>':count records to complete','dashboard.see_statistics'=>'View statistics','dashboard.medical'=>'Care & medical','dashboard.medical_help'=>'Priorities and follow-ups requiring attention','dashboard.vaccines_overdue'=>'Overdue vaccines','dashboard.vaccines_soon'=>'Vaccines within 7 days','dashboard.vaccines_month'=>'Vaccines in 8 to 30 days','dashboard.nothing'=>'Nothing to report.','dashboard.quarantine_followup'=>'Quarantine monitoring','dashboard.entry'=>'Entry','dashboard.expected_exit'=>'Expected exit','dashboard.exit_followup'=>'Exit monitoring','dashboard.no_quarantine'=>'No animals in quarantine.','dashboard.weight_alerts'=>'Weight alerts (≥ 15% over 30 days)','dashboard.current'=>'Current','dashboard.variation'=>'Change','dashboard.no_alert'=>'No alerts.','dashboard.treatments_close'=>'Treatments to close','dashboard.current_treatments'=>'Current treatments','dashboard.medication'=>'Medication','dashboard.start'=>'Start','dashboard.end'=>'End','dashboard.no_treatment'=>'No current treatments.','dashboard.recent_activity'=>'Recent activity','dashboard.recent_activity_help'=>'What has been completed recently','dashboard.medical_notes_7'=>'Medical notes (7 days)','dashboard.vaccines_30'=>'Vaccines administered (30 days)','dashboard.treatments_30'=>'Treatments started (30 days)','dashboard.latest_notes'=>'Latest medical notes','dashboard.date'=>'Date','dashboard.type'=>'Type','dashboard.reason'=>'Reason','dashboard.no_note'=>'No notes.','common.animal'=>'Animal',
 'animals.removed_management'=>'Removed animal management','animals.quality_filter'=>'Quality filter','animals.records'=>':count records','animals.remove_filter'=>'Remove filter','animals.open_record'=>'Open :name’s record','animals.photo_of'=>'Photo of :name','animals.foster'=>'Foster care','animals.free_cat_site'=>'Free-roaming cat site','animals.dogs'=>'Dogs','animals.cats'=>'Cats','animals.children'=>'Children','animals.cleanliness'=>'House-trained','animals.compatible_dogs'=>'Dog-friendly','animals.compatible_cats'=>'Cat-friendly','animals.compatible_children'=>'Child-friendly','animals.sort_by'=>'Sort by :label','animals.bonded'=>'Bonded','animals.litter'=>'Litter','animals.enlarge_photo'=>'Enlarge :name’s photo','animals.coat_unknown'=>'Coat not provided','animals.adopt_together'=>'Must be adopted together','animals.not_sterilized'=>'Not sterilised','animals.sterilization_unknown'=>'Sterilisation unknown','animals.not_chipped'=>'Not microchipped','animals.adoptable'=>'Adoptable','animals.not_adoptable'=>'Not adoptable','animals.medical_preview'=>'Medical preview','animals.fiv_felv'=>'FIV / FeLV status','animals.last_weight'=>'Latest weight','animals.next_vaccine'=>'Next vaccine','animals.current_treatment'=>'Current treatment','animals.dewormer'=>'Deworming','animals.latest_diagnosis'=>'Latest diagnosis / point of concern','common.close'=>'Close','animals.open_full_record'=>'Open full record',
 'dashboard.watch_point'=>':count item to monitor','dashboard.morning'=>'morning','dashboard.evening'=>'evening','dashboard.adult'=>'adult','dashboard.kitten'=>'kitten','dashboard.record_to_complete'=>':count record to complete','dashboard.quality_note'=>'“Not sterilised” is monitoring information, not missing data. The other counters flag fields that have not been completed.','quality.birth'=>'Unknown age','quality.sex'=>'Unknown sex','quality.color'=>'Missing colour','quality.breed'=>'Missing breed','quality.origin'=>'Missing origin','quality.chip'=>'Not identified','quality.registration'=>'Unknown registration','quality.sterilization'=>'Unknown sterilisation','quality.adoption'=>'Adoption status to define','quality.unsterilized'=>'Not sterilised','animals.life_profile'=>'Compatibility with dogs, cats and children, and house-training','animals.species_label'=>'Species: :name','animals.test_unknown'=>'Not tested','animals.test_negative'=>'Negative','animals.test_positive'=>'Positive','animals.test_doubtful'=>'Inconclusive','animals.tests_not_applicable'=>'FIV/FeLV tests not applicable','animals.age_unknown'=>'Age not provided','animals.age_estimated'=>'estimated','animals.sex_not_provided'=>'Sex not provided','animals.available_title'=>'Available for adoption','animals.unavailable_title'=>'Not available for adoption','animals.weight_unknown'=>'Not provided','animals.no_vaccine'=>'No vaccine reminder scheduled','animals.no_current_treatment'=>'No current treatment','animals.no_recent_medical'=>'No recent medical concern',
 'dashboard.grants_check'=>'Grant monitoring requires attention','dashboard.open_grants'=>'Open monitoring','dashboard.quarantine_tip'=>'Tip: enter the admission and expected exit dates to enable monitoring.','animals.enlarged_preview'=>'Enlarged preview','animals.short_hair'=>'Short hair','animals.medium_hair'=>'Medium-length hair','animals.long_hair'=>'Long hair','animals.curly_hair'=>'Curly hair','animals.hairless'=>'Hairless','animals.hair_unknown'=>'Hair not provided','animals.breed_unknown'=>'Breed not provided',
 'animals.latest'=>'Latest','animals.next'=>'Next','animals.never_provided'=>'Never provided','animals.last_update'=>'Last updated: :date',
 'animal.archived_record'=>'Archived record','animal.archived_help'=>'Viewing preserved history:date. Restore the record before resuming active monitoring.','animal.archived_on'=>' · archived on :date','animal.health_alert'=>'Health alert: :status','animal.species'=>'Species','animal.sex'=>'Sex','animal.breed'=>'Breed','animal.coat'=>'Coat','animal.hair'=>'Hair','animal.hair_short'=>'Short','animal.hair_medium'=>'Medium-length','animal.hair_long'=>'Long','animal.hair_curly'=>'Curly','animal.hairless'=>'Hairless','animal.microchip'=>'Microchip','animal.tattoo'=>'Tattoo','animal.identification_unknown'=>'Identification not provided','animal.placed_on'=>'implanted on :date','animal.status'=>'Status','animal.room'=>'Room','animal.assign'=>'To assign','animal.site'=>'Site','animal.to_provide'=>'To provide','animal.free_cat_followup'=>'Free-roaming cat monitoring','animal.present_on_site'=>'Present on site','animal.missing'=>'Missing','animal.moved'=>'Moved','animal.site_or_colony'=>'Site or colony','animal.caretaker'=>'Caretaker','animal.capture_release'=>'Capture / release','animal.internal_location'=>'Internal location','animal.sterilized'=>'Sterilised','animal.adoption_fee_hint'=>'Indicative adoption fee:','animal.availability_define'=>'Availability to define','animal.registration_unknown'=>'Registration unknown','animal.registration_pending'=>'Registration pending','animal.registration_done'=>'Registered','animal.available_from'=>'from :date','common.edit'=>'Edit','common.add'=>'Add','common.actions'=>'Actions','common.back'=>'Back','common.restore'=>'Restore record','common.print_record'=>'Print record','animal.medical_status'=>'Medical status','animal.medical_note'=>'Medical note','animal.treatment'=>'Treatment','animal.vaccine'=>'Vaccine','animal.veterinary_expense'=>'Veterinary expense','animal.bonded_group'=>'Bonded group','animal.placement_return'=>'Placement / return','animal.validate_adoption'=>'Confirm adoption','animal.record_death'=>'Record a death','animal.archive'=>'Archive','animal.move_to_trash'=>'Move to trash','animal.tab.identity'=>'Identity','animal.tab.activity'=>'Activity','animal.tab.medical'=>'Medical','animal.tab.treatments'=>'Treatments','animal.tab.vaccines'=>'Vaccines','animal.tab.more'=>'More','animal.tab.locations'=>'Living locations','animal.tab.placements'=>'Foster and adoption journey','animal.tab.litters'=>'Litters','animal.tab.documents'=>'Documents','animal.tab.history'=>'History','animal.tab.photos'=>'Photos',
 'common.name'=>'Name','common.weight'=>'Weight (kg)','common.optional'=>'Optional','common.disabled'=>'disabled','animal.form.species_hint'=>'Manage this list in Settings → Species.','animal.form.weight_hint'=>'Optional; initialises the weight chart.','animal.form.status_hint'=>'The status controls the available location and journeys.','animal.form.shelter_room'=>'Shelter room','animal.form.foster'=>'Foster family','animal.form.provide_later'=>'Provide later','animal.form.foster_hint'=>'Contacts with the “Foster” role in the directory.','animal.form.hair_type'=>'Hair type','animal.form.sterilization'=>'Sterilisation','animal.form.identification'=>'Identification','animal.form.type'=>'Type','animal.form.number'=>'Number','animal.form.implant_date'=>'Implant date','animal.form.registration'=>'Registration','animal.form.none_identification'=>'Unknown / none','animal.form.pending'=>'Pending','animal.form.registered'=>'Registered','animal.form.adoption'=>'Adoption','animal.form.availability'=>'Availability','animal.form.not_available'=>'Not available','animal.form.available_from'=>'Available from','animal.form.unavailable_reason'=>'Reason unavailable',
 'common.not_provided'=>'Not provided','common.save'=>'Save','common.notes'=>'Notes','common.date'=>'Date','animal.form.sterilization_date'=>'Sterilisation date','animal.form.veterinarian'=>'Veterinarian','animal.form.clinic'=>'Clinic','animal.form.chip_number'=>'Microchip or tattoo number','animal.form.life_profile'=>'Life profile','animal.form.life_profile_hint'=>'Use “Unknown” until the behaviour has actually been observed.','animal.form.age'=>'Age','animal.form.birth_date'=>'Date of birth','animal.form.estimated_birth'=>'Estimated birth?','animal.form.estimated_years'=>'Estimated age (years)','animal.form.estimated_months'=>'Estimated age (months)','animal.form.location'=>'Location','animal.form.origin_city'=>'Town of origin','animal.form.origin_hint'=>'The town alone is enough for statistics. A detailed address remains optional.','animal.form.current_location'=>'Current location','animal.form.current_location_hint'=>'For now, this is fixed to the shelter.','animal.form.intake'=>'Shelter intake','animal.form.intake_hint'=>'This information automatically feeds the register and statistics.','animal.form.intake_date'=>'Intake date','animal.form.intake_type'=>'Intake method','animal.form.intake_reason'=>'Main reason','animal.form.depositor'=>'Depositor','animal.form.no_depositor'=>'No known depositor','animal.form.new_depositor'=>'Create a depositor','animal.form.new_depositor_name'=>'New depositor name','animal.form.depositor_hint'=>'The contact will be added to the directory with the “Depositor” role.','animal.form.circumstances'=>'Circumstances','animal.form.quarantine_exit'=>'Quarantine exit','animal.form.quarantine_hint'=>'Calculated automatically :count day(s) after intake when the status is “Quarantine”.','animal.form.location_reason'=>'Reason for moving','animal.form.location_reason_hint'=>'Recorded only when the status, room, box or address changes.',
 'common.cancel'=>'Cancel','animal.treatment_start'=>'Start treatment','animal.medication'=>'Medication','animal.route'=>'Route','animal.new_medication'=>'New medication name','animal.molecule'=>'Active ingredient','animal.form_form'=>'Form','animal.dosage'=>'Dosage','animal.administer_during'=>'Administer during','animal.morning_round'=>'Morning round','animal.evening_round'=>'Evening round','animal.as_needed'=>'As needed','animal.start'=>'Start','animal.end_optional'=>'End (optional)','animal.vaccine_record'=>'Record a vaccine','animal.done_on'=>'Administered on','animal.reminder_due'=>'Reminder due','animal.batch'=>'Batch','animal.manufacturer'=>'Manufacturer','animal.batch_expiry'=>'Batch expiry','animal.administered_by'=>'Administered by','animal.person_name'=>'Person’s name',
 'animal.medical_status_global'=>'Overall medical status','animal.positive_test_help'=>'Changing a result to “Positive” automatically adds a medical note and history entry.','animal.fiv_status'=>'FIV status','animal.felv_status'=>'FeLV status','animal.test_date'=>'Test date','animal.test_note'=>'Test note','animal.conditions'=>'Other conditions or points of concern','animal.conditions_help'=>'An active concern appears in the medical summary.','animal.label'=>'Label','animal.state'=>'Status','animal.diagnosis'=>'Diagnosis','animal.note'=>'Note','animal.active'=>'Active','animal.resolved'=>'Resolved','animal.add_condition'=>'Add a condition or point of concern','animal.save_medical_status'=>'Save medical status','animal.add_medical_note'=>'Add a medical note','animal.reason'=>'Reason','animal.sterilization_act'=>'This procedure is the animal’s sterilisation','animal.already_sterilized'=>'This animal is already recorded as sterilised.','animal.sterilization_auto'=>'The record will automatically change to “Sterilised” and the indicative fee to €:price.','animal.temperature'=>'Temperature (°C)','animal.symptoms'=>'Symptoms','animal.exam'=>'Examination','animal.medical_photos'=>'Medical photos','animal.medical_photos_hint'=>'JPG, PNG, WebP — maximum 20 MB per image, automatically optimised','animal.plan'=>'Plan','animal.consultation'=>'Consultation','animal.checkup'=>'Check-up','animal.symptom'=>'Symptom','animal.procedure'=>'Procedure','animal.hospitalization'=>'Hospitalisation','animal.other'=>'Other',
 'animal.deworming_record'=>'Record deworming','animal.product'=>'Product','animal.dose'=>'Dose','animal.next_due'=>'Next due date','animal.next_due_hint'=>'Calculated automatically according to age if this field is left empty.','animal.apply_litter'=>'Also administer to the mother and every kitten in the litter','animal.comment'=>'Comment','animal.add_placement'=>'Add a placement event','animal.event'=>'Event','animal.reservation'=>'Reservation','animal.foster_placement'=>'Foster placement','animal.return_shelter'=>'Return to shelter','animal.cancellation'=>'Cancellation','animal.placement_hint'=>'Final adoption retains its dedicated button.','animal.related_contact'=>'Related contact','animal.no_contact'=>'No contact','animal.return_reason_placeholder'=>'Required for a return or cancellation','common.choose'=>'Choose',
 'animal.veterinary_clinic'=>'Veterinary clinic','animal.create_clinic'=>'Create a clinic…','animal.new_clinic_name'=>'New clinic name','animal.create_vet'=>'Create a veterinarian…','animal.new_vet_name'=>'New veterinarian name','animal.medical_pair_hint'=>'Selecting a veterinarian automatically selects their clinic. Selecting a clinic first limits the list to its veterinarians.','animal.tariff_record'=>'Charge to record','animal.no_expense'=>'Do not add an expense','animal.net'=>'net','animal.expense_hint'=>'The expense will automatically be linked to this animal.','common.choose_from_list'=>'Choose from the list',
 'animal.death_recorded'=>'Death recorded','animal.year'=>'Year :year','animal.date_unknown'=>'Unknown date','animal.statistics'=>'Statistics','animal.in_shelter_figures'=>'Included in shelter figures','animal.outside_care'=>'Outside shelter care','animal.place'=>'Place','animal.care'=>'Care','animal.context'=>'Context','animal.euthanasia'=>'Euthanasia','animal.natural_death'=>'Natural or accidental death','animal.cause'=>'Cause','animal.age_at_death'=>'Age at death','animal.bonded_cats'=>'Bonded animals','animal.bonded_help'=>'These animals must be placed or adopted together.','animal.dissolve_group'=>'Dissolve group','animal.intake_origin_help'=>'Administrative origin and intake circumstances.','animal.intake_mode'=>'Intake method','animal.origin_city'=>'Town of origin','animal.life_profile_help'=>'Observed compatibility and house-training.','animal.location'=>'Location','animal.rescue'=>'Rescue','animal.current'=>'Current','animal.rescue_place'=>'Rescue location','animal.coordinates_missing'=>'Coordinates missing.','animal.adopted_by'=>'Adopted by','animal.distance_story'=>':name travelled :distance km to reach us.','animal.distance_caption'=>'A short journey on the map… but a great step towards safety.','animal.last_sync'=>'Last sync: :date','animal.open_icad'=>'Open i-CAD','common.refresh'=>'Refresh','animal.icad_error'=>'i-CAD error','animal.no_icad'=>'No i-CAD data yet.','animal.icad_name'=>'i-CAD name','animal.birth'=>'Birth','animal.appearance'=>'Appearance','animal.holder'=>'Keeper (i-CAD)','animal.do_not_share'=>'DO NOT SHARE','common.phone'=>'Phone','common.email'=>'Email','common.address'=>'Address','animal.icad_history'=>'i-CAD history','animal.no_event'=>'No events.','animal.recorded'=>'Recorded','animal.placement_journey'=>'Foster and adoption journey','animal.placement_journey_help'=>'Reservations, foster placements, adoptions, returns and cancellations.','animal.add_event'=>'Add event','animal.final_adoption'=>'Final adoption','animal.no_placement'=>'No placement recorded.','common.by'=>'By :name','animal.location_history'=>'Living-location history','animal.location_history_help'=>'Every change of status, room, box, family or address is automatically retained.','animal.step'=>':count step','animal.steps'=>':count steps','animal.no_location'=>'No location recorded.','animal.no_activity'=>'No activity recorded.','animal.system'=>'System','animal.care_round'=>'Care round',
 'animal.current_health_help'=>'Current status and long-term concerns','animal.conditions_short'=>'Conditions and concerns','animal.no_active_condition'=>'No active concerns.','animal.deworming_schedule'=>'Kittens: 3, 5 and 7 weeks, then monthly until 6 months · adults: every 3 months.','animal.no_deworming'=>'No deworming recorded.','animal.latest_deworming'=>'Latest deworming: :date','animal.next_date'=>'Next: :date','animal.recorded_by'=>'Recorded by','animal.weight_evolution'=>'Weight evolution','animal.no_weight'=>'No weight measurement recorded.','animal.no_medical_note'=>'No medical notes.','animal.photos'=>'Photos','animal.no_treatment'=>'No current treatment.','animal.finished'=>'Finished','animal.ongoing'=>'Ongoing','animal.no_vaccine_recorded'=>'No vaccine recorded.','animal.batch_traceability'=>'Batch traceability','animal.expires_on'=>'Expires on :date','animal.litters_parentage'=>'Litters and parentage','animal.litters_help'=>'Litters in which this animal is a parent or kitten.','animal.add_litter'=>'Add a litter','animal.no_litter'=>'No litter recorded.','animal.litter_on'=>'Litter of :date','animal.mother'=>'Mother','animal.father'=>'Father','animal.unknown_female'=>'unknown','animal.unknown_male'=>'unknown','animal.add_existing_cat'=>'Add an existing cat','animal.archived'=>'Archived','animal.sex_define'=>'Sex to define','animal.adoption_contract'=>'Adoption contract','animal.generated_copy_help'=>'A copy is generated on demand; the original template remains unchanged.','animal.prefilled_information'=>'Pre-filled information','animal.adoption_prefill'=>'Identity, sex, birth, coat, microchip, sterilisation, FIV/FeLV, vaccination and reminder.','animal.linked_adopter'=>'Linked adopter: :name','animal.no_linked_adopter'=>'No linked adopter: their section will remain blank.','animal.download_odt'=>'Download ODT','animal.view_print_pdf'=>'View / print PDF','animal.abandon_found'=>'Surrender / found animal','animal.known_info_added'=>'Known animal information is added automatically.','animal.identity_summary'=>'Name, sex, breed, age and identification.','animal.no_history_event'=>'No events recorded.','animal.public_photos'=>'Public photos','animal.visible_online'=>'Visible online','animal.upload_public'=>'Upload (public)','animal.no_public_photo'=>'No public photos.','animal.primary'=>'Primary','animal.public'=>'Public','animal.set_primary'=>'Set as primary photo','animal.private'=>'Private','common.delete_short'=>'Delete','animal.private_photos'=>'Private photos','animal.not_visible_online'=>'Not visible online','animal.upload_private'=>'Upload (private)','animal.no_private_photo'=>'No private photos.','animal.round_photo'=>'Photo taken during a care round',
 'animal.holder_internal'=>'Keeper (internal use)','animal.icad_fetching'=>'Retrieving i-CAD data…','animal.icad_fetch_error'=>'Error while retrieving i-CAD data. Check the technical logs.',
 'animal.medication_saved_hint'=>'The medication will be added to the catalogue and remain available for future treatments.','animal.kitten_vaccine_hint'=>'Change to +1 month for a kitten.','animal.other_person'=>'Other person',
 'directory.title'=>'Directory','directory.add'=>'Add contact','directory.edit'=>'Edit contact','directory.search'=>'Name, phone, email or town','directory.all_roles'=>'All roles','common.filter'=>'Filter','directory.identity'=>'Identity','directory.roles'=>'Roles','directory.contact_details'=>'Contact details','directory.city'=>'Town','directory.organization'=>'Organisation','directory.person'=>'Person','directory.documents'=>'Documents','directory.volunteer_contract'=>'Volunteer agreement','directory.foster_proposal'=>'Foster proposal','directory.no_contact'=>'No contacts.','directory.identity_details'=>'Identity and contact details','directory.kind'=>'Type','directory.organization_link'=>'Linked organisation','directory.organization_hint'=>'Links a person, such as a veterinarian, to their organisation.','directory.postal_code'=>'Postcode','directory.country'=>'Country','directory.internal_notes'=>'Internal notes','directory.name_required'=>'Name required','directory.invalid_organization'=>'Invalid linked organisation.','role.adoptant'=>'Adopter','role.benevole'=>'Volunteer','role.cabinet'=>'Veterinary clinic','role.crematorium'=>'Crematorium','role.deposant'=>'Depositor','role.dirigeant'=>'Manager','role.fa'=>'Foster family','role.fourriere'=>'Animal control','role.veterinaire'=>'Veterinarian',
 'care.title'=>'Care round','care.description'=>'Tablet mode for morning and evening rounds.','care.setup_title'=>'Care-room configuration','care.round_of'=>':period round','care.morning'=>'morning','care.evening'=>'evening','care.fullscreen'=>'Full screen','care.configure_boxes'=>'Configure boxes','care.silver_room'=>'Silver room','care.twix_room'=>'Twix room','care.medical_room'=>'Medical room','care.quarantine_room'=>'Quarantine room','care.cat'=>':count animal','care.cats'=>':count animals','care.validate_room_confirm'=>'Validate every unchecked animal in this room?','care.everyone_well'=>'Everyone is well','care.finished'=>'Complete','care.treatment_planned'=>'Treatment scheduled during this round','care.treatment_unconfigured'=>'Treatment schedule needs configuring','care.validated'=>'Validated','care.todo'=>'To do','care.all_normal'=>'Everything is normal','care.given'=>'Given','care.not_given'=>'Not given','care.anomaly_photo'=>'Photo of an issue','care.photo_comment'=>'Photo comment (e.g. wound on front leg)','care.photo_hint'=>'The photo will be optimised and saved to the animal’s private media.','care.optional_comment'=>'Optional comment','care.validate_animal'=>'Validate :name','care.no_schedule'=>'without a schedule','care.both'=>'Both','care.no_animal_room'=>'No animals in this room.','care.food_normal'=>'Ate','care.food_little'=>'Ate a little','care.food_refused'=>'Refused','care.water_normal'=>'Water OK','care.water_renewed'=>'Renewed','care.abnormal'=>'Abnormal','care.urine_normal'=>'Urine OK','care.absent_feminine'=>'Absent','care.stool_normal'=>'Stool OK','care.state_good'=>'Good condition','care.watch'=>'Monitor','care.alert'=>'Alert','care.box_top_left_double'=>'Upper-left double box','care.box_top_right'=>'Upper-right box','care.box_top_left'=>'Upper-left box','care.box_top_right_double'=>'Upper-right double box','care.box_top_full'=>'Full upper box','care.box_top_center'=>'Upper-centre box','care.box_bottom_full'=>'Full lower box','care.box_bottom_left'=>'Lower-left box','care.box_bottom_right'=>'Lower-right box','care.box_unassigned'=>'No box assigned','care.invalid_photo'=>'Invalid or oversized photo, or missing comment.','care.invalid_photo_format'=>'Photo format not accepted.','care.setup_help'=>'Configure the partitions, save, then assign animals to available boxes.','care.back_round'=>'Back to care round','care.three_top_boxes'=>'Three upper boxes','care.two_bottom_boxes'=>'Two lower boxes','care.three_separate'=>'3 separate boxes','care.double_left'=>'Double left + single right','care.double_right'=>'Single left + double right','care.one_large'=>'1 large box','care.two_separate'=>'2 separate boxes','care.current_assignment'=>'Current assignment','care.room'=>'Room','care.box'=>'Box','care.assignment_reason'=>'Reason for new assignments','care.assignment_placeholder'=>'Optional: box reorganisation, isolation…','care.save_setup'=>'Save configuration',
 'admin.title'=>'Administration','admin.exports_title'=>'Administration — Exports','admin.register'=>'Intake and outcome register','admin.grants'=>'Grants and reports','admin.export_data'=>'Export data','admin.documents'=>'Administrative documents','admin.models'=>':count templates','admin.models_help'=>'Blank original templates, ready to view, print or complete.','admin.blank_model'=>'blank template','admin.adoption_document'=>'Adoption contract','admin.abandon_document'=>'Surrender / found animal','admin.volunteer_document'=>'Volunteer agreement','admin.foster_document'=>'Foster-family proposal','admin.pre_adoption_document'=>'Pre-adoption visit certificate','admin.year'=>'Year','admin.search'=>'Search','admin.search_placeholder'=>'Name / code / microchip…','admin.all_species'=>'All','admin.cat'=>'Cat','admin.dog'=>'Dog','common.reset'=>'Reset','admin.print_register'=>'Print register','admin.birth'=>'Birth','admin.identification'=>'Identification','admin.reason_contact'=>'Reason / Contact details','admin.entry'=>'Intake','admin.exit'=>'Outcome','admin.adoption'=>'Adoption','admin.owner_death'=>'Owner’s death','admin.animal_death'=>'Animal’s death','admin.rescue'=>'Rescue','admin.crematorium'=>'Crematorium','admin.no_data'=>'No data.','admin.exports_help'=>'Open, readable files reusable outside Globinours.','admin.back'=>'Back to administration','admin.sensitive'=>'Sensitive data.','admin.sensitive_help'=>'These exports may contain personal contact details and medical information. Store them securely.','admin.portability'=>'Complete portability export','admin.portability_help'=>'A ZIP archive containing every CSV table, without passwords, media or configuration secrets.','admin.download_all'=>'Download all CSV files','common.download'=>'Download','admin.compatibility'=>'Compatibility','admin.compatibility_help'=>'Files use UTF-8, a header row and semicolon separators. Cells that could be interpreted as formulas are neutralised.','admin.unknown_export'=>'Unknown export.','admin.export_failed'=>'The export could not be generated. Check the server logs.','admin.forbidden'=>'Your role does not permit access to administration.','export.animals'=>'Animals','export.contacts'=>'Directory','export.adoptions'=>'Adoptions','export.placements'=>'Foster journeys and returns','export.medical'=>'Medical notes','export.treatments'=>'Treatments','export.vaccinations'=>'Vaccinations','export.deaths'=>'Deaths','export.measurements'=>'Measurements','export.litters'=>'Litters','export.bonded'=>'Bonded groups','export.care_rounds'=>'Care rounds','export.administrations'=>'Treatment administrations','export.media_index'=>'Media index','export.movements'=>'Movements','export.locations'=>'Living-location history','export.history'=>'History',
 'grant.title'=>'Grants and annual report','grant.forbidden'=>'Your role does not permit this action.','grant.document_not_found'=>'Document not found.','grant.saved'=>'The information has been saved.','grant.save_error'=>'The information could not be saved. Check the fields and document format.','grant.file_year'=>'Application year','common.show'=>'Show','grant.register'=>':year register','grant.print_report'=>'Print report','grant.entries'=>'Intakes','grant.exits'=>'Outcomes','grant.adoptions'=>'Adoptions','grant.deaths'=>'Deaths','grant.births'=>'Kittens born','grant.vaccinations'=>'Vaccinations','grant.treatments'=>'Treatments started','grant.current'=>'Animals currently monitored','grant.indicators_help'=>'The indicators above come directly from Globinours data for :year. “Animals currently monitored” reflects today’s situation, not a historical snapshot on 31 December.','grant.avg_adoption'=>'Average adoption time','common.days'=>':count days','grant.comparison'=>'Change compared with :year','grant.comparison_help'=>'Percentages are only displayed when a previous-year baseline exists.','grant.indicator'=>'Indicator','grant.evolution'=>'Change','grant.sex_entries'=>'Intakes by sex','grant.age_entry'=>'Age at intake','grant.origins'=>'Declared origins','grant.death_causes'=>'Causes of death','grant.adoption_stay'=>'Stay before adoption','grant.no_data_year'=>'No usable data for :year.','grant.annual_report'=>':year annual report','grant.members'=>'Members','grant.volunteers'=>'Active volunteers','grant.employees'=>'Employees','grant.employee_fte'=>'Employee FTE','grant.last_ag'=>'Latest general meeting','grant.beneficiaries'=>'Beneficiaries / target audience','grant.beneficiaries_placeholder'=>'Animals cared for, residents, municipalities covered…','grant.activity_summary'=>'Activity report summary','grant.completed_actions'=>'Actions completed','grant.planned_actions'=>'Planned projects and actions','grant.officers'=>'Officers and organisation','grant.in_kind'=>'In-kind support and volunteer contributions','grant.financial_summary'=>'Financial summary','grant.actual_expenses'=>'Actual expenses','grant.actual_income'=>'Actual income','grant.forecast_expenses'=>'Forecast expenses','grant.forecast_income'=>'Forecast income','grant.treasury'=>'Available cash','grant.voluntary'=>'Valued voluntary contributions','grant.save_report'=>'Save report','grant.applications'=>'Applications by municipality or organisation','grant.organization'=>'Organisation','grant.deadline'=>'Deadline','grant.requested'=>'Requested','grant.previous_aid'=>'Previous grant','grant.decision'=>'Decision tracking','grant.awarded'=>'Awarded','grant.no_application'=>'No applications for :year.','grant.organization_required'=>'Municipality / organisation *','grant.requested_amount'=>'Amount requested','grant.state'=>'Status','grant.notes'=>'Specific details / notes','common.add'=>'Add','grant.checklist'=>'Application checklist','grant.checklist_help'=>'Shared documents, validity and each organisation’s own form.','grant.add_first'=>'Add an application first to track its completeness.','grant.valid_parts'=>':valid/:total valid documents','grant.complete'=>'Application complete','grant.incomplete'=>'To complete','grant.valid'=>'Valid','grant.expiring'=>'Expires soon','grant.expired'=>'Expired','grant.missing'=>'Missing','grant.vault'=>'Supporting-document vault','grant.vault_help'=>'Private PDF and ODT files, included in backups.','grant.other'=>'Other','grant.permanent'=>'Permanent','grant.folder'=>'Application: :name','grant.expired_on'=>'Expired on','grant.valid_until'=>'Valid until','grant.no_document'=>'No supporting documents recorded.','grant.category'=>'Category','grant.related_folder'=>'Related application','grant.common_part'=>'Shared document','grant.document_title'=>'Title','grant.pdf_odt'=>'PDF or ODT file','grant.permanent_document'=>'Permanent document, available for every year','grant.add_document'=>'Add document',
 'grant.status.draft'=>'Draft','grant.status.ready'=>'Ready','grant.status.submitted'=>'Submitted','grant.status.awarded'=>'Awarded','grant.status.refused'=>'Refused','grant.status.withdrawn'=>'Withdrawn','grant.category.official_form'=>'Organisation’s official form','grant.category.statutes'=>'Statutes','grant.category.prefecture'=>'Prefecture receipt','grant.category.jo'=>'Official Journal publication','grant.category.rib'=>'Bank details','grant.category.insurance'=>'Insurance certificate','grant.category.ag'=>'General-meeting minutes','grant.category.activity'=>'Activity report','grant.category.accounts'=>'Approved accounts','grant.category.budget'=>'Forecast budget','grant.category.other'=>'Other',
 'grant.generated'=>'Generated by :association with Globinours on :date at :time','grant.not_calculable'=>'not available','statistics.details'=>'Detailed breakdown','common.no_data'=>'No data.','grant.association_life'=>'Association life','grant.report_activity'=>'Activity report','grant.actions_planned'=>'Planned actions','grant.beneficiaries_short'=>'Beneficiaries','grant.in_kind_short'=>'In-kind support and volunteering','grant.expenses_planned'=>'Planned expenses','grant.income_planned'=>'Planned income','grant.voluntary_short'=>'Voluntary contributions',
 'statistics.title'=>'Shelter statistics','statistics.description'=>'Annual activity, trends and profiles of animals cared for.','statistics.handled'=>'Animals cared for','statistics.entries'=>'Intakes','statistics.exits'=>'Outcomes','statistics.adoptions'=>'Adoptions','statistics.deaths'=>'Deaths','statistics.births'=>'Kittens born','statistics.vaccinations'=>'Vaccinations','statistics.treatments'=>'Treatments','statistics.treatments_started'=>'Treatments started','statistics.medical_notes'=>'Medical notes','statistics.avg_adoption_days'=>'Average adoption time (days)','statistics.memory'=>'Shelter records','statistics.city_report'=>':city report','statistics.figures'=>'Activity in figures','statistics.city_help'=>'Animals originating from this municipality when they entered care.','statistics.help'=>'This page analyses trends. The dashboard remains focused on today’s actions and priorities.','statistics.period'=>'Period analysed','statistics.all_years'=>'All years','statistics.origin_city'=>'Municipality of origin','statistics.all_cities'=>'All municipalities','common.clear'=>'Clear','common.print'=>'Print','statistics.handled_count'=>':count animals cared for','statistics.filter_print'=>'The filter applies to the entire page and printout.','statistics.since_start'=>'since the beginning','statistics.in_year'=>'in :year','statistics.vet_costs'=>'Estimated veterinary costs','statistics.vet_costs_help'=>'Actual rates after discounts, frozen when each expense was recorded.','statistics.animals_concerned'=>':count animals concerned','statistics.by_structure'=>'By organisation','statistics.by_category'=>'By category','statistics.no_expense'=>'No expenses recorded.','statistics.annual_activity'=>'Annual activity trend','statistics.annual_activity_help'=>'Distinct animals cared for, adoptions and deaths recorded since the beginning.','statistics.year'=>'Year','statistics.unknown_date'=>'Unknown date','statistics.no_previous_percent'=>'No percentage means the previous-year value was zero.','statistics.current_snapshot'=>'Current snapshot','statistics.current_snapshot_help'=>'Living animals still in care today.','statistics.animals'=>'animals','statistics.free_cats'=>'Community cats monitored','statistics.sterilized'=>'Sterilised','statistics.chipped'=>'Microchipped','statistics.fiv_positive'=>'FIV positive','statistics.felv_positive'=>'FeLV positive','statistics.free_cat_help'=>'Community cats remain monitored by the organisation without being counted as physically present at the shelter.','statistics.profiles'=>'Profiles and distributions','statistics.profiles_help_all'=>'Profiles cover animals admitted since the beginning, unless stated otherwise.','statistics.profiles_help_year'=>'Profiles cover animals admitted in :year, unless stated otherwise.','statistics.observations'=>':count observations','statistics.click_city'=>'click a municipality','statistics.no_period_data'=>'No usable data for this period.','statistics.show_city'=>'Show :city report','statistics.intake_modes'=>'Intake methods','statistics.intake_reasons'=>'Intake reasons','statistics.colors'=>'Colours of admitted animals','statistics.breeds'=>'Breeds of admitted animals','statistics.species'=>'Species of admitted animals','statistics.sex'=>'Sex of admitted animals','statistics.age_at_entry'=>'Age at intake','statistics.origins'=>'Declared origins','statistics.adoption_delay'=>'Time before adoption','statistics.death_causes'=>'Causes of death','statistics.current_distribution'=>'Current distribution','statistics.free_cat_sites'=>'Community cats by site or municipality','statistics.releases_year'=>'Releases by year','statistics.releases_site'=>'Releases by site','statistics.intake.unknown'=>'Not provided','statistics.intake.found'=>'Found','statistics.intake.owner_surrender'=>'Owner surrender','statistics.intake.transfer'=>'Transfer from another organisation','statistics.intake.born_in_care'=>'Born in shelter care','statistics.intake.return'=>'Return after placement','statistics.intake.seizure'=>'Seizure or requisition','statistics.intake.other'=>'Other intake method','statistics.reason.unknown'=>'Not provided','statistics.reason.stray_found'=>'Stray or found animal','statistics.reason.unwanted_litter'=>'Unwanted litter','statistics.reason.owner_health'=>'Owner’s health or hospitalisation','statistics.reason.owner_death'=>'Owner’s death','statistics.reason.owner_care_home'=>'Owner moved into residential care','statistics.reason.allergy'=>'Allergy','statistics.reason.housing'=>'Housing or relocation','statistics.reason.financial'=>'Financial difficulties','statistics.reason.behavior'=>'Behavioural difficulties','statistics.reason.abandonment'=>'Abandoned on site','statistics.reason.danger'=>'Endangerment or abuse','statistics.reason.transfer'=>'Transfer between organisations','statistics.reason.birth'=>'Birth','statistics.reason.other'=>'Other reason',
 'statistics.city_filter_summary'=>':count animals cared for','statistics.filter_applied'=>'The filter applies to the entire page and printout.','statistics.undated_deaths'=>':total deaths in total. :count historical deaths without a confirmed date are included in the overall total, but not in the chart or annual rows.','statistics.global_memory'=>'Overall record:','statistics.undated_summary'=>':entries intakes, :exits outcomes and :births births without a confirmed year are included in totals, but not in the timeline. The :vaccinations vaccinations concern :vaccinated animals; the :notes medical notes concern :medical animals.','statistics.undated_handled'=>':count animals cared for without a known intake year are included in the overall total, but are not placed artificially on the chart.','statistics.chart_label'=>'Annual activity trend',
 'statistics.value.females'=>'Females','statistics.value.males'=>'Males','statistics.value.unknown'=>'Unknown','statistics.value.not_provided'=>'Not provided','statistics.value.not_provided_f'=>'Not provided','statistics.value.under_year'=>'Under one year','statistics.value.one_two_years'=>'1 to 2 years','statistics.value.three_seven_years'=>'3 to 7 years','statistics.value.eight_plus'=>'8 years and over','statistics.value.under_month'=>'Under one month','statistics.value.one_three_months'=>'1 to 3 months','statistics.value.three_six_months'=>'3 to 6 months','statistics.value.six_twelve_months'=>'6 to 12 months','statistics.value.over_year'=>'Over one year','statistics.value.cats'=>'Cats','statistics.value.dogs'=>'Dogs','statistics.value.unknown_f'=>'Unknown','statistics.value.permanent_foster'=>'Permanent foster care','statistics.value.unprovided_site'=>'Site not provided',
 'pricing.category.consultation'=>'Consultation','pricing.category.surgery'=>'Surgery','pricing.category.identification'=>'Identification','pricing.category.test'=>'Test / analysis','pricing.category.vaccine'=>'Vaccine','pricing.category.euthanasia'=>'Euthanasia','pricing.category.cremation'=>'Cremation','pricing.category.medication'=>'Medication','pricing.category.dewormer'=>'Dewormer','pricing.category.other'=>'Other','death.cause.disease'=>'Disease','death.cause.accident'=>'Accident','death.cause.old_age'=>'Old age','death.cause.congenital'=>'Congenital malformation or condition','death.cause.surgery_complication'=>'Medical or surgical complication','death.cause.poisoning'=>'Poisoning','death.cause.unknown'=>'Unknown cause','death.cause.other'=>'Other cause',
 'settings.saved'=>'Settings have been saved.','settings.association'=>'Organisation','settings.association_name'=>'Organisation name','settings.rna'=>'RNA number','settings.siret'=>'SIRET','settings.address'=>'Address','settings.postcode'=>'Postcode','settings.city'=>'Town','settings.phone'=>'Phone','settings.email'=>'Email','settings.association_logo'=>'Organisation logo','settings.logo_help'=>'PNG, JPEG or WebP, maximum 5 MB. It can be included in official documents.','settings.delete_logo'=>'Delete current logo','settings.logo_alt'=>':name logo','settings.current_preview'=>'Current preview','settings.no_logo'=>'No logo recorded','settings.operation'=>'Operation','settings.quarantine_duration'=>'Quarantine duration','settings.days'=>'days','settings.backups_kept'=>'Backups retained',
 'settings.users_title'=>'Settings — Users','settings.users_intro'=>'Accounts, roles and application access.','settings.configure_permissions'=>'Configure role permissions','settings.add_user'=>'Add a user','settings.display_name'=>'Display name','settings.username'=>'Username','settings.role'=>'Role','settings.initial_password'=>'Initial password','settings.new_password'=>'New password','settings.unchanged'=>'Unchanged','settings.active'=>'Active','settings.create'=>'Create','settings.never_logged'=>'Never signed in','settings.seen'=>'Seen :date','settings.invalid_data'=>'Invalid data','settings.keep_admin'=>'You cannot remove your own administrator rights.','settings.password_short'=>'Password too short','settings.password_required'=>'A password of at least 10 characters is required',
 'settings.permissions_title'=>'Settings — Roles and permissions','settings.permissions_saved'=>'Role permissions have been saved.','settings.permissions_intro'=>'Permissions apply to every user belonging to the relevant role.','settings.safeguard'=>'Safeguard:','settings.safeguard_help'=>'Administrators always retain every permission. Only they can manage users, this matrix, settings, backups and the audit log. Medical access also requires permission to view animal records.','settings.module'=>'Module','settings.view'=>'View','settings.edit'=>'Edit','settings.permission_view'=>'View :module — :role','settings.permission_edit'=>'Edit :module — :role','settings.edit_implies_view'=>'Allowing edits automatically enables viewing the module.','settings.save_permissions'=>'Save permissions',
 'permission.role.admin'=>'Administrator','permission.role.responsable'=>'Manager','permission.role.benevole'=>'Volunteer','permission.role.lecture'=>'Read only','permission.module.dashboard'=>'Dashboard','permission.module.animals'=>'Animals','permission.module.medical'=>'Medical','permission.module.care'=>'Care rounds','permission.module.directory'=>'Directory','permission.module.statistics'=>'Statistics','permission.module.administrative'=>'Administration','permission.module.grants'=>'Grants','permission.module_help.dashboard'=>'Daily priorities and situation','permission.module_help.animals'=>'Records, litters, links, media and adoptions','permission.module_help.medical'=>'Notes, treatments, vaccinations and deaths','permission.module_help.care'=>'Tablet rounds and box configuration','permission.module_help.directory'=>'People, organisations and contact details','permission.module_help.statistics'=>'Annual analyses and trends','permission.module_help.administrative'=>'Register, documents and exports','permission.module_help.grants'=>'Reports, applications and supporting documents',
 'settings.species_title'=>'Settings — Species','settings.species_heading'=>'Animal species','settings.species_intro'=>'Shared catalogue for records, imports, registers and statistics. A species in use can be disabled without losing its animals.','settings.species_saved'=>'The species catalogue has been saved.','settings.add_species'=>'Add a species','settings.name'=>'Name','settings.species_example'=>'E.g. Hermann’s tortoise','settings.code'=>'Code','settings.category'=>'Category','settings.icon'=>'Icon','settings.color'=>'Colour','settings.order'=>'Order','settings.active_f'=>'Active','settings.stable_code'=>'Stable code','settings.animal_count'=>':count animal(s)','common.save_short'=>'Save','species.category.animaux_compagnie'=>'Companion animals','species.category.nac'=>'Exotic pets','species.category.animal_ferme'=>'Farm animals','species.category.faune_sauvage'=>'Wildlife','species.category.autre'=>'Other',
 'settings.association_required'=>'The organisation name is required.','settings.invalid_email'=>'Invalid email address.','settings.species_invalid'=>'Invalid name, code, category or colour.','settings.species_not_found'=>'Species not found.','settings.admin_only'=>'Access restricted to administrators.',
 'pricing.title'=>'Settings — Pricing','pricing.heading'=>'Pricing and costs','pricing.intro'=>'Catalogue by organisation. Recorded expenses retain the rate and discount applicable on the day.','pricing.saved'=>'Pricing saved.','pricing.adoption_fees'=>'Adoption fees','pricing.sterilized'=>'Sterilised','pricing.unsterilized'=>'Not sterilised','pricing.discounts'=>'Discounts by organisation','pricing.discounts_help'=>'Summary view of applied reductions.','pricing.no_discount'=>'No discount','pricing.configure'=>'Configure','pricing.no_structure'=>'First add an eligible organisation to the directory.','pricing.discount_for'=>'Discounts · :name','pricing.future_help'=>'Values will apply to future expenses.','pricing.antibiotic_help'=>'Antibiotics remain at 0% until a specific discount is granted.','pricing.save_discounts'=>'Save discounts','pricing.add_label'=>'Add a pricing item','pricing.add_label_help'=>'Medications can be linked to the existing catalogue. Choose “Antibiotic” to disable the discount.','pricing.structure'=>'Organisation','pricing.label'=>'Label','pricing.label_example'=>'E.g. X-ray','pricing.catalog_price'=>'Catalogue price','pricing.discount_group'=>'Discount group','pricing.unit'=>'Unit','pricing.linked_medication'=>'Linked medication','pricing.active_tariff'=>'Active rate','pricing.add_tariff'=>'Add rate','pricing.grid'=>'Pricing table','pricing.discount'=>'Discount','pricing.catalog'=>'Catalogue','pricing.estimated_cost'=>'Estimated cost','pricing.state'=>'Status','pricing.per_unit'=>'per :unit','pricing.active'=>'Active','pricing.inactive'=>'Inactive','pricing.invalid_structure'=>'Choose an eligible organisation and complete the rate.','pricing.invalid_discount_structure'=>'Invalid pricing organisation.',
 'pricing.group.act'=>'Procedure','pricing.group.medication'=>'Non-antibiotic medication','pricing.group.antibiotic'=>'Antibiotic','pricing.group.ape_api'=>'APE / API','pricing.group.analysis'=>'Analysis','pricing.group.none'=>'No discount','expense.add'=>'Add an expense','expense.history_help'=>'The catalogue rate and discount are frozen in the history.','expense.act_product'=>'Procedure or product','expense.choose'=>'Choose','expense.price_after_discount'=>'Price after discount.','expense.quantity'=>'Quantity','expense.comment'=>'Comment','expense.comment_placeholder'=>'Invoice, details…','expense.save'=>'Save expense','expense.unit_estimate'=>'Estimated unit cost: €:price after a :discount% discount.','expense.estimated_vet'=>'Estimated veterinary cost','expense.recorded'=>':count priced expenses recorded','expense.details'=>'View details','expense.expense'=>'Expense','expense.total'=>'Total',
 'backups.title'=>'Settings — Backups','backups.heading'=>'Backups','backups.intro'=>'Database, photos, documents and visual identity in a ZIP archive.','backups.created'=>'The complete backup has been created.','backups.deleted'=>'The backup has been deleted.','backups.failed'=>'Backup failed:','backups.create'=>'Create a backup','backups.create_help'=>'The ZIP contains a consistent copy of the SQLite database, animal media and the organisation’s custom logo.','backups.manifest_help'=>'Every file is listed in a manifest with its SHA-256 fingerprint. The :count most recent backups are retained on the server.','backups.create_now'=>'Create a backup now','backups.restore'=>'Restore a backup','backups.restore_confirm'=>'Restore this backup?\n\nCurrent data, photos and documents will be replaced. An emergency backup will be created automatically before restoration.','backups.archive'=>'Globinours archive (.zip)','backups.understand'=>'I understand that current data will be replaced.','backups.restore_archive'=>'Restore archive','backups.available'=>'Available backups','backups.archive_column'=>'Archive','backups.size'=>'Size','backups.emergency'=>'Emergency','backups.download'=>'Download','backups.delete_confirm'=>'Permanently delete this backup from the server?','common.delete'=>'Delete','backups.none'=>'No ZIP backups yet.','backups.not_found'=>'Backup not found.','backups.invalid_file'=>'Missing or invalid ZIP file.','backups.too_large'=>'The backup exceeds the 1 GB limit.','unit.mb'=>'MB','unit.kb'=>'KB',
 'data.title'=>'Settings — Data and demonstration','data.heading'=>'Data and demonstration','data.intro'=>'Reset business data without deleting users or organisation settings.','data.reset_success'=>'The business database is empty. Backup created: :backup.','data.demo_success'=>'Demonstration data has been loaded. Backup created: :backup.','data.animals'=>'Animals currently recorded','data.contacts'=>'Contacts currently recorded','data.destructive'=>'Destructive operation.','data.destructive_help'=>'A complete ZIP backup is always created before the action. User accounts, permissions, settings, logo and document templates are retained.','data.reset'=>'Reset the project','data.reset_help'=>'Deletes animals, directory, history, medical records, litters, placements, rounds, imports and grant files.','data.confirmation'=>'Confirmation','data.type_reset'=>'Type CLEAR DATABASE','data.exact_phrase'=>'Exact phrase:','data.backup_reset'=>'Back up and clear the database','data.reset_confirm'=>'Clear all business data? A backup will be created before the operation.','data.demo'=>'Load demonstration data','data.demo_help'=>'Clears business data, then creates fictional cats, a litter, a bonded pair, contacts, a foster family, medical records, vaccines and a death.','data.type_demo'=>'Type LOAD DEMO','data.backup_demo'=>'Back up and load demo data','data.demo_confirm'=>'Replace current data with an entirely fictional dataset?','data.confirm_required'=>'The exact confirmation “:phrase” is required.',
 'audit.title'=>'Settings — Audit log','audit.heading'=>'Audit log','audit.intro'=>'The 500 most recent actions.','audit.user'=>'User','audit.action'=>'Action','audit.item'=>'Item','audit.path'=>'Path','audit.none'=>'No actions recorded.','settings.navigation'=>'Settings navigation',
 'audit.deleted_account'=>'Deleted account',
 'asm3.title'=>'Settings — ASM3 migration','asm3.analyzed_success'=>'Dump analysed. Review the report before importing.','asm3.imported_success'=>'ASM3 migration completed. The preliminary backup remains available.','asm3.new'=>'New ASM3 migration','asm3.new_help'=>'Uploading only triggers an analysis. MySQL and PostgreSQL exports are accepted.','asm3.dump'=>'ASM3 dump (.sql or .pgsql)','asm3.upload_help'=>'Maximum 250 MB · private storage · active PHP limit: :limit.','asm3.php_limit'=>'The active PHP limit appears too low. For the built-in server, restart Globinours with:','asm3.analyze'=>'Analyse dump','asm3.analyzed_at'=>'Analysed on :date','asm3.by'=>'by :name','asm3.status.analyzed'=>'Ready to import','asm3.status.completed'=>'Imported','asm3.status.failed'=>'Failed','asm3.animals'=>'Animals','asm3.contacts'=>'Contacts','asm3.movements'=>'Movements','asm3.vaccinations'=>'Vaccinations','asm3.medical_notes'=>'Medical notes','asm3.weights'=>'Weights','asm3.litters'=>'Litters','asm3.to_review'=>':count to review','asm3.media'=>':count media references. Binary files missing from the dump cannot be recreated.','asm3.mode'=>'Import mode','asm3.merge'=>'Merge','asm3.merge_help'=>'Keep current Globinours data.','asm3.replace'=>'Replace business data','asm3.replace_help'=>'Clear animals, directory and operational history. Users, settings and grants are retained.','asm3.confirmation'=>'Confirmation','asm3.type_import'=>'Type IMPORT ASM3','asm3.type_replace'=>'Type REPLACE WITH ASM3','asm3.expected'=>'Expected confirmation:','asm3.transaction_help'=>'A ZIP backup is created before the operation. Cleanup and import form a single transaction: if an error occurs, no changes are retained.','asm3.backup_import'=>'Back up and import','asm3.technical_report'=>'Technical report','asm3.none'=>'No ASM3 analyses yet.','asm3.post_too_large'=>'The dump exceeds the PHP request-size limit (post_max_size: :limit). Restart the server with the configuration shown on this page.','asm3.select_dump'=>'Select an ASM3 SQL dump.','asm3.upload_unverified'=>'PHP could not verify the uploaded file.','asm3.over_250'=>'The dump exceeds 250 MB.','asm3.extension'=>'The file must have a .sql or .pgsql extension.','asm3.storage_unavailable'=>'Temporary storage is unavailable.','asm3.storage_failed'=>'Unable to store the dump.','asm3.no_animal'=>'This file contains no ASM3 animal records.','asm3.confirm_required'=>'The exact confirmation “:phrase” is required.','asm3.analysis_unavailable'=>'Analysis not found or already used.','asm3.dump_altered'=>'The stored dump is missing or has been altered.','asm3.import_failed'=>'Import stopped; no transaction data was retained: :error','asm3.upload_ini'=>'The dump exceeds the active PHP limit (upload_max_filesize: :limit). Restart the server with the configuration shown on this page.','asm3.upload_form'=>'The dump exceeds the size allowed by the form.','asm3.upload_partial'=>'The dump upload was interrupted. Try again.','asm3.tmp_unavailable'=>'The PHP temporary directory is unavailable.','asm3.write_failed'=>'PHP could not write the dump to disk.','asm3.extension_stopped'=>'A PHP extension stopped the upload.','asm3.upload_failed'=>'The dump upload failed (code :code).',
 'asm3.hash_unavailable'=>'Dump fingerprint unavailable.','asm3.hash_failed'=>'Unable to calculate the dump fingerprint.','asm3.unreadable'=>'ASM3 dump not found or unreadable.','asm3.open_failed'=>'Unable to open the ASM3 dump.','asm3.animal_table_missing'=>'The animal table is missing: no animal migration will be possible.','asm3.animals_without_name'=>':count animal(s) without a name.','asm3.animals_without_birth'=>':count animal(s) without a birth date.',
 'death.title'=>'Death of :name','death.record'=>'Record the death of :name','death.intro'=>'This information will feed the shelter history and statistics.','animal.back_record'=>'Back to record','death.important'=>'Important:','death.important_help'=>'A death occurring after adoption or outside the organisation’s responsibility remains recorded, but is not included in shelter mortality figures.','death.date'=>'Date of death','death.main_cause'=>'Main cause','death.euthanized'=>'Death following euthanasia','death.cause_details'=>'Cause details','death.cause_placeholder'=>'Diagnosis, circumstances, condition…','death.context_place'=>'Context and place','death.place'=>'Place','death.place_details'=>'Place details','death.place_placeholder'=>'Room, address or establishment','death.in_care'=>'Death while in shelter care','death.in_care_help'=>'Check if the animal was still cared for by the organisation, including in foster care or at the veterinarian.','death.veterinarian'=>'Veterinarian','common.not_provided_option'=>'Not provided','death.care_body'=>'Aftercare','death.body_disposition'=>'Disposition of the body','death.crematorium'=>'Crematorium','death.crematorium_help'=>'Crematoriums are managed in the directory.','death.cremation_date'=>'Cremation date','death.internal_notes'=>'Internal notes','death.notes_placeholder'=>'Instructions, ashes follow-up, file reference…','death.confirm'=>'Confirm recording this death?','death.save'=>'Record death','death.invalid'=>'Invalid death information.','death.cause_required'=>'Specify the cause of death.','death.cremation_after'=>'The cremation date must be on or after the date of death.','death.place.refuge'=>'At the shelter','death.place.fa'=>'In foster care','death.place.veterinaire'=>'At the veterinarian','death.place.exterieur'=>'Elsewhere','death.place.inconnu'=>'Unknown place','death.place.autre'=>'Other place','death.disposition.pending'=>'To arrange','death.disposition.collective_cremation'=>'Collective cremation','death.disposition.individual_cremation'=>'Individual cremation','death.disposition.returned_family'=>'Body or ashes returned to the family','death.disposition.burial'=>'Burial','death.disposition.other'=>'Other arrangement',
 'inactive.trash'=>'Trash','inactive.archives'=>'Archives','inactive.deleted_on'=>'Deleted on','inactive.archived_on'=>'Archived on','inactive.trash_help'=>'These records are excluded from the listing, active litters and all statistics.','inactive.archive_help'=>'Records removed from current monitoring: adopted, deceased or manually archived animals.','inactive.back'=>'Back to active animals','inactive.search'=>'Search: name, internal code, microchip or municipality','inactive.reason'=>'Reason','inactive.restore_confirm'=>'Restore this record to the active listing?','inactive.restore'=>'Restore','inactive.no_trash'=>'No deleted records match the search.','inactive.no_archive'=>'No archived records match the search.',
 'litter.create'=>'Add a litter','litter.mother'=>'Mother','litter.father'=>'Father','common.optional_parentheses'=>'(optional)','litter.unknown_parent'=>'Unknown parent','litter.birth_date'=>'Date of birth','litter.kitten_type'=>'Kitten type','litter.new_kittens'=>'New kittens','litter.existing_cats'=>'Existing cats','litter.kitten_count'=>'Number of kittens','litter.create_records'=>'Globinours will create a new record for each one.','litter.new_records'=>'New records','litter.auto_name'=>'The automatic name will be “Parent-Baby-N”.','litter.select_siblings'=>'Select siblings','litter.no_new_record'=>'No new records will be created.','litter.search_name_code'=>'Search by name or code…','animal.no_code'=>'No code','animal.archived_badge'=>'Archived','litter.create_litter'=>'Create litter','litter.name_optional'=>'Name (optional)','litter.auto_name_placeholder'=>'Automatic name','animal.coat'=>'Coat','common.to_define'=>'To define','animal.sex_label'=>'Sex','common.remove'=>'Remove','litter.reduce_confirm'=>'Reducing this number will delete information already entered for the last kittens. Continue?','litter.add_existing'=>'Add cats to the litter','litter.summary'=>'Litter of :date · Mother: :mother · Father: :father','common.unknown_f'=>'unknown','common.unknown_m'=>'unknown','common.unknown_date'=>'unknown date','litter.search_cat'=>'Search for a cat','litter.cat_name_code'=>'Cat name or code…','litter.attached_hidden'=>'Cats already attached to a litter are not offered.','animal.sex_to_define'=>'Sex to define','litter.none_available'=>'No cats available to attach.','litter.select_multiple'=>'You can select one or more existing cats.','litter.add_to'=>'Add to litter',
 'bonded.create'=>'Create a bonded group','bonded.intro'=>'Members must be placed or adopted together.','bonded.group_name'=>'Group name','bonded.group_example'=>'E.g. Caramel & Nougat duo','bonded.note_example'=>'E.g. Very bonded, do not separate','bonded.members'=>'Group members','bonded.select_two'=>'Select at least two cats.','bonded.save'=>'Create bonded group',
 'litter.add_title'=>'Add kittens to a litter','litter.need_kitten'=>'Create or select at least one kitten.','litter.different_parents'=>'The two parents must be different.','litter.invalid_parent'=>'Invalid or ineligible parent.','litter.invalid_selected'=>'A selected cat is unavailable, is a parent of the litter or already belongs to another litter.','litter.not_found'=>'Litter not found.','litter.select_one'=>'Select at least one cat.','litter.invalid_existing'=>'A cat is unavailable, is a parent of this litter or already belongs to another litter.','bonded.unavailable'=>'Animal unavailable or already linked.','bonded.need_two'=>'Select at least two cats.','bonded.invalid_member'=>'One of the cats is unavailable or already belongs to a group.',
 'coat.black_white'=>'Black and white bicolour','coat.grey_white'=>'Grey and white bicolour','coat.ginger_white'=>'Ginger and white bicolour','coat.tabby_white'=>'Tabby and white bicolour','coat.grey'=>'Grey','coat.ginger'=>'Ginger','coat.black'=>'Black','coat.chocolate'=>'Chocolate','coat.white'=>'White','coat.calico'=>'Tricolour / Calico','coat.tortoiseshell'=>'Tortoiseshell','coat.colourpoint'=>'Colourpoint / Siamese','coat.tabby'=>'Tabby',
 'access.denied'=>'Access denied','access.edit_denied'=>'Editing not permitted','access.page_denied'=>'Page unavailable','access.explanation_edit'=>'Your role does not allow editing the :module module. If you need this access, an administrator can adjust your group permissions.','access.explanation_view'=>'Your role does not allow viewing the :module module. If you need this access, an administrator can adjust your group permissions.','access.requested'=>'requested','access.back_space'=>'Back to my area','access.previous'=>'Previous page',
 'deworm.catalog_record'=>'Record a dewormer','deworm.product'=>'Dewormer','deworm.add_catalog'=>'Add a new dewormer to the catalogue','deworm.name'=>'Dewormer name','deworm.ingredient'=>'Active ingredient (optional)','deworm.form'=>'Form','deworm.dose_example'=>'E.g. half a tablet','deworm.next_due'=>'Next due date','deworm.auto_age'=>'Calculated automatically from age if left blank.','deworm.apply_litter'=>'Also administer to the mother and every kitten in the litter',
 'adoption.modal_title'=>'Animal adoption','adoption.directory_adopter'=>'Adopter in the directory','adoption.new_adopter'=>'Create a new adopter','adoption.contact_help'=>'Choose an existing person or create their record directly here.','adoption.adopter_name'=>'Adopter name','adoption.date'=>'Adoption date','adoption.validate'=>'Confirm adoption','history.title'=>'History','history.none'=>'No history.','history.event'=>'Event','history.detail'=>'Details','history.user'=>'User',
 'animal.archive_confirm'=>'Archive this animal?\n\nIt will be removed from current monitoring and can be restored from the archives.','animal.trash_reason'=>'Why move this animal to the trash? (optional)','animal.trash_default_reason'=>'Created by mistake','animal.trash_confirm'=>'Confirm moving to trash?\n\nThe record will no longer be counted or displayed, but can still be restored.','animal.natural_death_short'=>'Natural or accidental death','animal.death_age'=>'Age at death:','animal.age_days'=>'day(s)','animal.age_weeks'=>'week(s)','animal.age_months'=>'months','animal.age_years'=>'year(s)','animal.bonded_dissolve_confirm'=>'Dissolve this bonded group? The cat records will be retained.','animal.delete_photo_confirm'=>'Delete this photo?','animal.medication_form_placeholder'=>'Tablet, syrup…','animal.person_placeholder'=>'Volunteer, external worker…','animal.test_notes_placeholder'=>'Laboratory, confirmation, action to take…','animal.condition_placeholder'=>'E.g. kidney failure','animal.reason_placeholder'=>'E.g. check-up, limping, vomiting…',
 'freecat.journey'=>'Community-cat journey','freecat.journey_help'=>'Living site and monitoring after release.','freecat.tracking_state'=>'Monitoring status','freecat.present'=>'Present','freecat.missing'=>'Missing','freecat.moved'=>'Moved','freecat.death_help'=>'Record a death using the dedicated action.','freecat.precise_location'=>'Precise location','common.internal'=>'internal','freecat.address_placeholder'=>'Address or access directions','freecat.caretaker'=>'Contact or feeder','freecat.directory_person'=>'Person recorded in the directory.','freecat.release_date'=>'Release date','animal.rescue_location'=>'Rescue location','animal.geocode_help'=>'Automatically geocoded via OpenStreetMap.','animal.intake_circumstances_placeholder'=>'Rescue context and details provided at intake…',
 'dashboard.grants_check'=>'Grant follow-up requires attention','dashboard.grants_summary'=>':overdue overdue deadlines · :deadlines within 30 days · :incomplete incomplete applications · :documents expired or expiring documents','dashboard.open_grants'=>'Open follow-up','footer.description'=>'Daily shelter management designed to remain humane, fast and clear.','footer.brewed'=>'Brewed with 🧡','footer.brewed_label'=>'Brewed with love','footer.by_brittany'=>'in 2026 by :developer in Brittany','footer.breton_flag'=>'Breton flag','footer.evolutions'=>'Changes','footer.evolutions_title'=>'View changes and roadmap','footer.source'=>'Source code','footer.source_title'=>'View the Globinours Git repository','map.rescue'=>'Rescue','map.missing_coordinates'=>'Coordinates not provided',
 'animal.icad_not_checked'=>'i-CAD: not checked','animal.sterilization_label'=>'Sterilisation','freecat.site'=>'Site or colony','freecat.site_example'=>'E.g. Harbour colony','common.city'=>'Town','freecat.capture_date'=>'Capture date','animal.rescue_location_placeholder'=>'E.g. street, town… (or simply the town)','footer.tagline'=>'Born from Twix’s story, designed to protect those who follow.','map.current'=>'Current location','map.flight_path'=>'Straight-line route','validation.required'=>'This field is required.','validation.password_min'=>'The password must contain at least :count characters.','validation.invalid_format'=>'The entered format is invalid.','validation.check_field'=>'Please check this field.',
 'error.animal_not_found'=>'Animal not found.','error.vet_clinic_required'=>'The veterinarian and their organisation are required.','error.use_death_action'=>'Use the “Record death” action from the animal record.','error.valid_species'=>'Select a valid species from the catalogue.','error.freecat_cats_only'=>'The community-cat journey is restricted to cats.','error.invalid_sterilization_date'=>'Invalid sterilisation date.','error.name_required'=>'Name is required.','error.invalid_placement'=>'Invalid placement event.','error.placement_reason_required'=>'A reason is required for a return or cancellation.','error.adoption_failed'=>'The adoption could not be recorded. No technical data was displayed; consult the server logs.','error.document_storage'=>'Document storage failed.','error.tariff_not_found'=>'Pricing item not found.',
 'pdf.medical_record'=>'Medical record — :name','pdf.generated_on'=>'Generated on :date','pdf.identity'=>'Identity','pdf.internal_code'=>'Internal code','pdf.main_photo'=>'Main photo','pdf.medical_notes'=>'Medical notes','pdf.no_medical_notes'=>'No medical notes.','pdf.content'=>'Content','pdf.clinic_vet'=>'Clinic / Veterinarian','pdf.reason'=>'Reason','pdf.temperature'=>'Temperature','pdf.symptoms'=>'Symptoms','pdf.exam'=>'Examination','pdf.diagnosis'=>'Diagnosis','pdf.plan'=>'Plan','pdf.treatments'=>'Treatments','pdf.no_treatment'=>'No treatment.','pdf.state'=>'Status','pdf.medication'=>'Medication','pdf.start'=>'Start','pdf.end'=>'End','pdf.ongoing'=>'Ongoing','pdf.finished'=>'Finished','pdf.route'=>'Route','pdf.dosage'=>'Dosage','pdf.vaccines'=>'Vaccines','pdf.no_vaccine'=>'No vaccine.','pdf.vaccine'=>'Vaccine','pdf.done_on'=>'Given on','pdf.booster'=>'Booster','pdf.register'=>'Intake and outcome register — :year','pdf.generated_by'=>'Generated by :association on :date at :time','pdf.movements'=>':count movement(s)','pdf.reason_contact'=>'Reason / Contact details','pdf.entry'=>'Intake','pdf.exit'=>'Outcome','pdf.back_register'=>'Back to register','pdf.print'=>'Print / save as PDF','pdf.no_movement'=>'No movement matches these filters.',
 'species.cat'=>'Cat','species.dog'=>'Dog','species.nac'=>'Other pet','pdf.weight'=>'Weight','pdf.lot'=>'Batch',
 'pdf.back_record'=>'Back to record','pdf.health_alert'=>'HEALTH ALERT','pdf.no_main_photo'=>'No main photo.','pdf.summary'=>'Summary','pdf.last_medical'=>'Latest medical entry','pdf.next_vaccine'=>'Next vaccine','pdf.internal_document'=>'Internal document — :association / Globinours','pdf.death_recorded'=>'Death recorded — :date','pdf.unknown_date'=>'unknown date','pdf.death_in_care'=>'Death while in shelter care','pdf.death_outside_care'=>'Death outside shelter care','pdf.crematorium'=>'Crematorium','pdf.photos'=>'Photos',
 'data.confirm_reset_phrase'=>'CLEAR DATABASE','data.confirm_demo_phrase'=>'LOAD DEMO','asm3.confirm_import_phrase'=>'IMPORT ASM3','asm3.confirm_replace_phrase'=>'REPLACE WITH ASM3',
 'service.document.adoption_missing'=>'Adoption contract template not found.','service.document.template_missing'=>'Document template not found.','service.document.copy_failed'=>'Unable to copy the template.','service.document.open_failed'=>'Unable to open the ODT template.','service.document.xml_invalid'=>'Invalid template XML.','service.document.content_invalid'=>'Invalid ODT content.','service.document.update_contract_failed'=>'Unable to update the contract.','service.document.update_failed'=>'Unable to update the document.','service.document.libreoffice_failed'=>'Unable to start LibreOffice.','service.document.temp_failed'=>'Unable to create the temporary directory.',
 'service.image.format'=>'Unsupported format. Use a JPEG, PNG, WebP or GIF image.','service.image.invalid_upload'=>'The uploaded file is invalid.','service.image.directory_failed'=>'Unable to create the media directory.','service.image.optimized_failed'=>'Unable to finalise the optimised image.','service.image.save_failed'=>'Unable to save the image.',
 'service.logo.upload_failed'=>'The logo could not be uploaded.','service.logo.too_large'=>'The logo must not exceed 5 MB.','service.logo.format'=>'The logo must be a PNG, JPEG or WebP image.','service.logo.finalize_failed'=>'Unable to finalise the logo.',
 'service.private_media.invalid_name'=>'Invalid media name.','service.private_media.not_found'=>'Media file not found.','service.private_media.move_failed'=>'Unable to move the media file.',
 'service.export.zip_missing'=>'The ZIP extension is unavailable.','service.export.prepare_failed'=>'Unable to prepare the export.','service.export.unknown_dataset'=>'Unknown dataset.',
 'service.icad.login_failed'=>'i-CAD login failed: the professional page is not authenticated.','service.icad.no_result'=>'No i-CAD result for this identification.','service.icad.token_missing'=>'Missing i-CAD element: :field.','service.icad.form_missing'=>'i-CAD animal search form not found.',
 'error.invalid_expense'=>'Invalid expense.',
 'service.backup.zip_missing'=>'The PHP ZIP extension is unavailable.','service.backup.directory_failed'=>'Unable to create the backup directory.','service.backup.create_failed'=>'Unable to create the ZIP archive.','service.backup.not_found'=>'Backup not found.','service.backup.delete_failed'=>'Unable to delete this backup.','service.backup.restore_missing'=>'Restore archive not found.','service.backup.prepare_failed'=>'Unable to prepare the restore operation.','service.backup.unreadable'=>'The ZIP file is unreadable.','service.backup.too_many_files'=>'This archive contains too many files.','service.backup.too_large'=>'This archive is too large.','service.backup.unsafe_path'=>'Unsafe path detected in the ZIP file.','service.backup.manifest_missing'=>'The Globinours manifest is missing.','service.backup.incompatible'=>'Incompatible backup format.','service.backup.extract_failed'=>'Unable to extract the backup.','service.backup.manifest_path'=>'The manifest contains an unauthorised path.','service.backup.file_altered'=>'Missing or altered file: :name.','service.backup.database_missing'=>'The SQLite database is missing from the backup.','service.backup.database_hash'=>'The SQLite database fingerprint is invalid.','service.backup.database_corrupt'=>'The backed-up database is corrupted.','service.backup.table_missing'=>'Required table missing: :table.','service.backup.secure_failed'=>'Unable to secure :path.','service.backup.restore_path_failed'=>'Unable to restore :path.','service.backup.secure_database_failed'=>'Unable to secure the current database.','service.backup.restore_database_failed'=>'Unable to restore the SQLite database.','service.backup.add_failed'=>'Unable to add :name to the ZIP file.',
 'service.document.invalid_type'=>'Invalid document type.','service.document.pdf_failed'=>'PDF conversion failed. :details','service.image.missing_large'=>'Image missing or too large (20 MB maximum).','service.image.dimensions'=>'The image dimensions are too large.','service.logo.dimensions'=>'The logo dimensions are invalid or too large.','service.icad.invalid_chip'=>'Empty or invalid identification.','service.icad.credentials_missing'=>'i-CAD credentials are missing from the configuration.','service.icad.network_error'=>'i-CAD network error: :error',
 'error.bad_request'=>'Invalid request.','error.missing_id'=>'Missing identifier.','error.method_not_allowed'=>'Method not allowed.','error.dose_required'=>'Dose is required.','error.medication_name_required'=>'Medication name is required.','error.invalid_batch_expiry'=>'Invalid batch expiry date.','error.upload_failed'=>'Upload failed.','error.no_files'=>'No files provided.','error.not_found'=>'Item not found.','error.photo_not_found'=>'Photo not found.','error.invalid_birth_date'=>'Invalid date of birth.','error.invalid_date'=>'Invalid date.','error.invalid_freecat_date'=>'Invalid community-cat journey date.','error.invalid_foster'=>'Invalid foster family.','error.missing_pdf_view'=>'The animal-record print template is missing.',
 'quality.filter.birth'=>'Missing date of birth','quality.filter.sex'=>'Sex not provided','quality.filter.color'=>'Colour not provided','quality.filter.breed'=>'Breed not provided','quality.filter.origin'=>'Origin not provided','quality.filter.chip'=>'Missing identification','quality.filter.registration'=>'i-CAD registration not provided','quality.filter.adoption'=>'Adoption availability not provided','quality.filter.unsterilized'=>'Animal not sterilised','quality.filter.sterilization'=>'Sterilisation not provided','animals.current_care'=>'Currently in care','animals.all_records'=>'All records','animals.title'=>'Animals','litter.group_details'=>'Litter of :date · :count kitten(s)','bonded.default_name'=>'Bonded animals','bonded.group_details'=>':count animal(s) · :state','bonded.adopt_together'=>'To be adopted together','bonded.incomplete'=>'Group currently incomplete',
 'grant.actual_expenses'=>'Actual expenses','grant.actual_income'=>'Actual income','grant.treasury'=>'Cash position','grant.forecast_expenses'=>'Forecast expenses','grant.forecast_income'=>'Forecast income','grant.voluntary_contributions'=>'Voluntary contributions','animal.compatible_dogs'=>'Compatible with dogs','animal.compatible_cats'=>'Compatible with cats','animal.compatible_children'=>'Compatible with children','animal.house_trained'=>'House-trained','common.city_example'=>'E.g. Lesneven','dashboard.overdue_days'=>'Overdue (D+:days)','dashboard.exit_today'=>'Exit today','dashboard.exit_tomorrow'=>'Exit tomorrow','dashboard.exit_days'=>'Exit in :days days','animal.vaccine_booster'=>'Booster','chart.weight'=>'Weight (kg)','chart.date'=>'Date',
 'project.evolutions_description'=>'History of major changes and Globinours roadmap.',
 'error.access_denied'=>'Access denied.','deworm.invalid_date'=>'Invalid deworming date.','deworm.name_required'=>'Dewormer name is required.','deworm.invalid_next_due'=>'Invalid next due date.',
 'statistics.cost_scope_animals'=>'Animals in scope','statistics.cost_with_expense'=>'With at least one expense','statistics.cost_avg_all'=>'Average per animal cared for','statistics.cost_avg_spending'=>'Average per animal with expenses','statistics.cost_median'=>'Median among animals with expenses','statistics.cost_metric_help'=>'The overall average includes animals with no recorded expense. The median limits the impact of exceptionally costly veterinary cases.','statistics.cost_by_city'=>'Veterinary cost by town of origin','statistics.cost_by_city_help'=>'Animals cared for or generating an expense during the period. The town comes from the rescue location.','statistics.municipality'=>'Town','statistics.expense_animals'=>'Animals with expenses','statistics.total_cost'=>'Total cost','statistics.average_all'=>'Overall average','statistics.average_with_expense'=>'Average with expenses','statistics.median'=>'Median','statistics.cost_city_open'=>'Open statistics for :city','statistics.cost_no_city'=>'No expense can yet be linked to a town.','statistics.animals_short'=>':count animal(s)','statistics.structure_cost_help'=>'Amounts and average among animals billed by this organisation. Select its name to open the period details.','statistics.open_structure_cost'=>'View financial details for :structure','statistics.category_cost_help'=>'Amounts and average among animals concerned by this category.',
 'medical_document.prescriptions'=>'Prescriptions','medical_document.private_documents'=>'Private medical documents, available only to authorised roles.','medical_document.no_prescription'=>'No prescription recorded.','medical_document.add_prescription'=>'Add a prescription','medical_document.prescription_added'=>'Prescription added','medical_document.prescribed_on'=>'Prescription date','medical_document.file'=>'Scan or photo','medical_document.private_hint'=>'PDF or photo, 20 MB maximum. The document will be kept in the private medical area.','medical_document.link_treatments'=>'Link to current treatments','medical_document.status_active'=>'Current','medical_document.status_finished'=>'Finished','medical_document.status_replaced'=>'Replaced',
 'medical_document.lab_results'=>'Lab results','medical_document.lab_help'=>'Structured values and changes over time.','medical_document.no_analysis'=>'No lab report recorded.','medical_document.add_analysis'=>'Add lab results','medical_document.analysis_added'=>'Lab results added','medical_document.analysis'=>'Lab report','medical_document.sampled_on'=>'Sample date','medical_document.analysis_type'=>'Analysis type','medical_document.analysis_example'=>'E.g. renal panel','medical_document.laboratory'=>'Laboratory','medical_document.report_optional'=>'Report (optional)','medical_document.open_report'=>'Open report','medical_document.measured_parameters'=>'Measured parameters','medical_document.parameters_help'=>'A separate chart will be created for each parameter and unit.','medical_document.parameter'=>'Parameter','medical_document.value'=>'Value','medical_document.unit'=>'Unit','medical_document.reference'=>'Reference range','medical_document.reference_min'=>'Lower reference','medical_document.reference_max'=>'Upper reference','medical_document.template'=>'Panel template…','medical_document.template_renal'=>'Renal panel','medical_document.template_hepatic'=>'Liver panel','medical_document.template_thyroid'=>'Thyroid panel','medical_document.evolution'=>'Lab result trends','medical_document.graph_help'=>'Blue: below range · green: in range · red: above. Dashed lines follow the entered reference values.','medical_document.invalid_data'=>'Invalid animal or date.','medical_document.invalid_result'=>'Each entered result must have a parameter and a numeric value.','medical_document.result_or_document_required'=>'Add at least one result or a report.','medical_document.file_required'=>'Add a scan or photo of the prescription.','medical_document.file_invalid'=>'The file is missing, incomplete, or larger than 20 MB.','medical_document.file_type'=>'Accepted formats: PDF, JPEG, PNG, and WebP.','medical_document.storage_failed'=>'The medical document could not be saved.',
 'settings.health'=>'Globinours health','install.requirements'=>'Technical requirements','install.requirements_help'=>'Every required item must pass before the first installation can be created. Warnings indicate optional or recommended features.','install.public_directory'=>'Public directory to configure in the web server','install.association'=>'Association identity','install.administrator'=>'First administrator','install.requirements_block'=>'Not all required components are available.','install.runtime_missing'=>'The server does not yet provide the extensions required by Globinours.','install.association_required'=>'The association name is required.','install.complete'=>'Installation complete. Globinours is ready; review the server status below.','health.page_title'=>'Settings — Globinours health','health.title'=>'Globinours health','health.intro'=>'Read-only diagnosis of the server, database, files, and backups.','health.refresh'=>'Run diagnosis again','health.ok'=>'Successful checks','health.warnings'=>'Warnings','health.errors'=>'Errors','health.group_environment'=>'PHP environment','health.group_database'=>'Database','health.group_storage'=>'Storage','health.group_continuity'=>'Continuity and backups','health.group_files'=>'File consistency','health.group_security'=>'Production configuration','health.sqlite_integrity'=>'SQLite integrity','health.sqlite_ok'=>'The database reports “ok”.','health.foreign_keys'=>'Data relationships','health.no_fk_error'=>'No invalid relationship.','health.fk_errors'=>':count invalid relationship(s).','health.migrations'=>'Database migrations','health.migrations_ok'=>':count migrations applied, none pending.','health.migrations_pending'=>':count pending migration(s).','health.database_file'=>'Database file','health.file_missing'=>'File missing.','health.disk_space'=>'Available disk space','health.unknown'=>'Information unavailable','health.last_backup'=>'Latest backup','health.no_backup'=>'No Globinours backup is available.','health.backup_age'=>'Latest backup on :date, :days day(s) ago.','health.missing_photos'=>'Referenced photos missing','health.orphan_photos'=>'Photos with no database reference','health.file_count'=>':count file(s).','health.display_errors'=>'PHP error display','health.production_value'=>'Production mode · display_errors = :value','health.development_mode'=>'Development mode enabled.','health.error_log'=>'PHP error logging','health.system_log'=>'System log configured by the hosting provider.','health.logging_disabled'=>'Error logging is disabled.','health.versions'=>'PHP :php · SQLite :sqlite','health.generated'=>'Diagnosis generated on :date','health.read_only'=>'This diagnosis does not modify any data.',
 'settings.notifications'=>'Notifications','notification.page_title'=>'Settings — Notifications','notification.title'=>'Notifications and summaries','notification.intro'=>'Alerts remain visible in Globinours and can be grouped into a daily or weekly email.','notification.saved'=>'Notification settings were saved.','notification.sent'=>'The summary was sent.','notification.mail_failed'=>'The server could not send the email. Check its mail configuration.','notification.invalid_recipient'=>'Enter a valid email address.','notification.email_digest'=>'Automatic email summary','notification.enable_email'=>'Enable automatic sending','notification.recipient'=>'Recipient','notification.recipient_help'=>'The association’s general address is used when left empty.','notification.frequency'=>'Frequency','notification.daily'=>'Daily','notification.weekly'=>'Weekly','notification.current_alerts'=>'Current alerts','notification.no_alert'=>'No current alert.','notification.send_test'=>'Send now','notification.cron_help'=>'To automate delivery, run regularly:','notification.dashboard_title'=>'Items to watch','notification.configure'=>'Configure','notification.vaccines_overdue'=>'Overdue vaccines','notification.treatments_overdue'=>'Treatments to close','notification.dewormings_due'=>'Deworming due or within 7 days','notification.backup_old'=>'Backup is too old','notification.email_subject'=>'Alert summary','notification.email_intro'=>'Here is the automatic summary for :association.','notification.email_footer'=>'Message generated automatically by Globinours.',
 'health.recent_errors'=>'Recent PHP errors','health.recent_error_count'=>':count error line(s) over the last seven days.','health.no_recent_error'=>'No error logged over the last seven days.',
 'directory.not_found'=>'Contact not found.','directory.adopted_animals'=>'Adopted animals','directory.back'=>'Back to directory','directory.no_contact_details'=>'No contact details provided.','directory.total_invoiced'=>'Total paid or invoiced','directory.expense_count'=>':count recorded expense(s)','directory.fostered_animals'=>'Animals fostered','directory.deposited_animals'=>'Animals brought in','directory.linked_people'=>'Linked people','directory.expense_history'=>'Expense history','directory.back_statistics'=>'Back to statistics','animal.animal'=>'Animal','common.label'=>'Label','common.amount'=>'Amount','common.total'=>'Total',
 'directory.open_contact'=>'Open :name’s profile','animal.archive_edit_help'=>'Archived record correction mode: identity and record details can be corrected. Status, location and archived state will be preserved.',
 'settings.inventory'=>'Pharmacy and stock','inventory.title'=>'Pharmacy and stock','inventory.intro'=>'Track medicines, dewormers and vaccines separately, including batches, expiry dates, costs and movements.','inventory.saved'=>'The stock movement was recorded.','inventory.alerts'=>'Items to watch','inventory.low_stock'=>'low stock item(s)','inventory.expiring'=>'expired batch(es) or due within 30 days','inventory.add_product'=>'Add a product','inventory.category'=>'Category','inventory.medications'=>'Medicines','inventory.dewormers'=>'Dewormers','inventory.vaccines'=>'Vaccines','inventory.medication'=>'Medicine','inventory.dewormer'=>'Dewormer','inventory.vaccine'=>'Vaccine','inventory.unit'=>'Stock unit','inventory.minimum'=>'Minimum threshold','inventory.receive'=>'Receive a batch','inventory.product'=>'Product','inventory.quantity'=>'Quantity','inventory.unit_cost'=>'Unit price (€)','inventory.expiry'=>'Expiry date','inventory.supplier'=>'Supplier','inventory.remove_stock'=>'Record stock out','inventory.batch'=>'Available batch','inventory.no_batch'=>'no batch number','inventory.movement'=>'Movement','inventory.administration'=>'Administration','inventory.loss'=>'Loss / damage','inventory.correction'=>'Correction','inventory.entry'=>'Entry','inventory.record'=>'Record','inventory.stock'=>'Available stock','inventory.next_expiry'=>'Next expiry','inventory.empty'=>'No stocked product.','inventory.history'=>'Movement history','inventory.invalid_product'=>'Product, category and unit are required.','inventory.invalid_quantity'=>'Quantity must be greater than zero.','inventory.invalid_date'=>'The expiry date is invalid.','inventory.invalid_movement'=>'The stock movement is invalid.','inventory.batch_not_found'=>'Batch not found.','inventory.insufficient_stock'=>'The batch does not contain enough stock.','inventory.receipt'=>'Batch receipt',
 'backups.automatic'=>'Automatic backups','backups.enable_schedule'=>'Enable scheduling','backups.schedule_help'=>'The server must regularly run the displayed command. An archive is accepted only after checking its hashes and SQLite database.','backups.last_verified'=>'Last successful verification','backups.verify'=>'Verify','backups.verified'=>'The archive, manifest and SQLite database are valid.','backups.schedule_saved'=>'Backup scheduling was saved.',
 'privacy.other_contacts'=>'Other contacts','privacy.adopters'=>'Adopters','privacy.fosters'=>'Foster families','privacy.volunteers'=>'Volunteers','privacy.years'=>'years','privacy.months'=>'months','privacy.access_retention'=>'Private access log','privacy.applied_policy'=>'Applied rule','privacy.active_link'=>'Record still active','privacy.reviewed'=>'Export and links reviewed','privacy.review_required'=>'Confirm that exports and links have been reviewed before anonymisation.',
 'notification.inventory_low'=>'Products below stock threshold','notification.inventory_expiry'=>'Batches expired or due within 30 days',
 'nav.agenda'=>'Calendar','permission.module.agenda'=>'Calendar','permission.module_help.agenda'=>'Shared appointments, transport, visits and tasks',
 'agenda.title'=>'Shared calendar','agenda.intro'=>'Appointments, transport, visits and tasks available to the whole team.','agenda.add'=>'Add an event','agenda.edit'=>'Edit event','agenda.saved'=>'The calendar was updated.','agenda.invalid'=>'Event information is incomplete.','agenda.invalid_time'=>'Enter a valid time or select all day.','agenda.invalid_end'=>'The end date or time is invalid.','agenda.end_before_start'=>'The end cannot be before the start.','agenda.invalid_repeat'=>'The repeat end date is invalid.','agenda.upcoming'=>'Next 30 days','agenda.none'=>'No planned event.','agenda.event'=>'Event','agenda.type'=>'Type','agenda.type_appointment'=>'Appointment','agenda.type_veterinary'=>'Veterinary appointment','agenda.type_transport'=>'Transport','agenda.type_pre_adoption'=>'Pre-adoption visit','agenda.type_task'=>'Task','agenda.type_other'=>'Other','agenda.time'=>'Time','agenda.end_date'=>'End date','agenda.end_time'=>'End time','agenda.all_day'=>'All day','agenda.priority'=>'Priority','agenda.priority_low'=>'Low','agenda.priority_normal'=>'Normal','agenda.priority_high'=>'High','agenda.priority_urgent'=>'Urgent','agenda.assigned'=>'Assignee','agenda.reminder'=>'Reminder','agenda.reminder_0'=>'At event time','agenda.reminder_30'=>'30 minutes before','agenda.reminder_60'=>'1 hour before','agenda.reminder_1440'=>'1 day before','agenda.reminder_2880'=>'2 days before','agenda.reminder_10080'=>'1 week before','agenda.contact'=>'Linked contact','agenda.location'=>'Location','agenda.repeat'=>'Repeat','agenda.repeat_none'=>'None','agenda.repeat_daily'=>'Daily','agenda.repeat_weekly'=>'Weekly','agenda.repeat_monthly'=>'Monthly','agenda.repeat_until'=>'Until','agenda.status'=>'Status','agenda.status_planned'=>'Planned','agenda.status_completed'=>'Completed','agenda.status_cancelled'=>'Cancelled','agenda.mon'=>'Mon','agenda.tue'=>'Tue','agenda.wed'=>'Wed','agenda.thu'=>'Thu','agenda.fri'=>'Fri','agenda.sat'=>'Sat','agenda.sun'=>'Sun',
 'dashboard.agenda_due'=>'calendar items due','notification.agenda_due'=>'Events or tasks due within 24 hours','agenda.legend'=>'Colour legend','agenda.legend_organization'=>'Organisation','agenda.legend_medical'=>'Medical follow-up','agenda.vaccine_reminder'=>'Vaccine reminder: :vaccine','agenda.type_vaccine'=>'Vaccine reminder','agenda.open_animal'=>'Open record','agenda.deworming'=>'Dewormer','agenda.deworming_reminder'=>'Deworming: :product','agenda.type_deworming'=>'Next deworming','agenda.treatment_start'=>'Treatment starts: :medication','agenda.type_treatment_start'=>'Treatment start','agenda.treatment_end'=>'Treatment ends: :medication','agenda.type_treatment_end'=>'Treatment end',
 'agenda.view'=>'Display mode','agenda.month_view'=>'Month','agenda.week_view'=>'Week','agenda.today'=>'Today','agenda.week_range'=>'From :start to :end','agenda.export_ics'=>'Export .ics','agenda.subscription'=>'Calendar subscription','agenda.subscription_help'=>'Add this private link to Google Calendar, Outlook, Apple Calendar or Thunderbird to synchronise events automatically. Anyone with this link can read the calendar: do not share it publicly.','agenda.feed_active'=>'Active','agenda.feed_inactive'=>'Inactive','agenda.copy_now'=>'Copy this link now: it will no longer be displayed after leaving this page.','agenda.feed_hidden'=>'The private link is active and hidden. Regenerate it only when you need a new address.','agenda.create_feed'=>'Create my private link','agenda.regenerate_feed'=>'Regenerate link','agenda.revoke_feed'=>'Revoke link','agenda.revoke_confirm'=>'Revoke this subscription immediately? Configured calendars will no longer synchronise.','agenda.feed_invalid'=>'Subscription not found or revoked.','common.copy'=>'Copy',
 'agenda.scope'=>'Displayed calendar','agenda.scope_all'=>'Whole team','agenda.scope_mine'=>'My calendar','agenda.volunteer'=>'Volunteer','agenda.volunteers'=>'Assigned volunteers','agenda.volunteers_help'=>'Hold Ctrl or Cmd to select several volunteers.','agenda.show_medical'=>'Show automatic medical deadlines','agenda.search_placeholder'=>'Task, animal, place or person…','agenda.conflict_saved'=>'Event saved, but this person already has another task at that time.','agenda.add_on_date'=>'Add an event on','common.all'=>'All',
 'agenda.type_'=>'Type','agenda.status_'=>'Status','agenda.priority_'=>'Priority','agenda.reminder_'=>'Reminder','agenda.repeat_'=>'Repeat','agenda.legend_'=>'Legend','common.description'=>'Description','common.active'=>'Active',
 'settings.rooms'=>'Rooms and boxes','rooms.title'=>'Room and box configuration','rooms.saved'=>'Room configuration saved.','rooms.help'=>'Existing rooms keep their internal code, so assignments and history remain unchanged. Disable an unused room rather than deleting its history.','rooms.invalid'=>'Invalid room configuration.','rooms.color'=>'Colour','rooms.type'=>'Organisation','rooms.collective'=>'Shared room','rooms.with_boxes'=>'Room with boxes','rooms.order'=>'Order','rooms.boxes'=>'Boxes','rooms.one_box_per_line'=>'One box name per line','rooms.boxes_help'=>'The number of lines defines the number of boxes. Removing a line disables the box without erasing history.','rooms.bulk_validation'=>'Allow “Everyone is well”','rooms.add'=>'Add a room',
 'surgery.invalid_data'=>'The surgery information is invalid.',
 'accounting.required_fields'=>'The reference, date and total amount including tax are required.',
 'accounting.document_invalid'=>'The document is invalid or exceeds 20 MB.',
 'accounting.document_format'=>'Allowed formats: PDF, JPEG, PNG and WebP.',
 'accounting.document_save_failed'=>'The document could not be saved.',
 'search.title'=>'Global search','search.placeholder'=>'Animal, contact, appointment or invoice…','search.action'=>'Search','search.hint'=>'Enter at least two characters.','search.none'=>'No accessible result.','search.open'=>'Open global search','search.shortcut'=>'Ctrl K','search.group.animals'=>'Animals','search.group.directory'=>'Directory','search.group.agenda'=>'Calendar','search.group.accounting'=>'Accounting','search.loading'=>'Searching…','search.all_results'=>'Show all results','search.error'=>'Search is temporarily unavailable.',
];
