{
  "birthCert": {
    "transfer": {
      "docTitle": "OVERDRACHTSCERTIFICAAT",
      "seller": "1. OVERDRAGER (Verkoper / Schenker)",
      "buyer": "2. VERKRIJGER (Koper / Ontvanger)",
      "animalDesc": "3. BESCHRIJVING VAN HET DIER",
      "scientificName": "Wetenschappelijke naam",
      "commonName": "Gangbare naam",
      "birthDate": "Geboortedatum",
      "sex": "Geslacht",
      "id": "Markering (microchip/ID)",
      "origin": "Herkomst",
      "legalStatus": "Juridische status",
      "price": "Prijs / Voorwaarden",
      "nc": "Geboren in gevangenschap",
      "annex": "Bijlage {{annex}} (EU-verordening)",
      "free": "Gratis / Schenking",
      "notProvided": "Adres niet opgegeven",
      "legal1": "De overdrager verklaart dat het hierboven beschreven dier afkomstig is van een reguliere en wettige kweekbron.",
      "legal2": "De overdrager verklaart de verkrijger te hebben geïnformeerd over de huisvestings-, onderhouds- en verzorgingsvoorwaarden die voor de soort vereist zijn.",
      "legal3": "De verkrijger verbindt zich ertoe dit dier te houden onder omstandigheden die voldoen aan zijn biologische behoeften en aan de geldende regelgeving.",
      "doneAt": "Opgemaakt te {{city}}, op {{date}}",
      "signSeller": "Handtekening van de OVERDRAGER",
      "signBuyer": "Handtekening van de VERKRIJGER",
      "readApproved": "Voorafgegaan door de vermelding \"Gelezen en goedgekeurd\"",
      "declarations": "4. VERKLARINGEN",
      "mandatoryTitle": "Verplichte vermelding",
      "authorityLabel": "Autoriteit / referentie",
      "breederRegNo": "Vergunning-/hoedanigheids-/ondernemingsnummer overdrager",
      "quantity": "Aantal exemplaren",
      "mark": "Markering / Identificatie",
      "source": "Broncode (CITES)",
      "registrationId": "Registratienummer (nationaal register)",
      "citesCertId": "Intra-EU-certificaatnummer (CIC)",
      "notListed": "Niet CITES-gelijst",
      "field": "Veld",
      "value": "Waarde"
    },
    "actions": {
      "generate": {
        "birth": {
          "title": "Geboorte"
        },
        "clutch": {
          "title": "Legselrapport"
        },
        "hatch": {
          "title": "Uitkomst"
        },
        "id": {
          "title": "Identificatie"
        },
        "incubation": {
          "title": "Incubatie"
        },
        "pedigree": {
          "title": "Stamboom"
        },
        "quarantine": {
          "title": "Quarantaine"
        },
        "sexing": {
          "title": "Geslachtsbepaling"
        },
        "transfer": {
          "title": "Overdracht / Verkoop"
        }
      }
    },
    "alerts": {
      "selectSnakeFirst": "Selecteer eerst een reptiel."
    },
    "banner": {
      "birth": "Geboortecertificaat",
      "clutch": "Legselrapport",
      "hatch": "Uitkomstcertificaat",
      "id": "Identificatiecertificaat",
      "incubation": "Incubatierapport",
      "pedigree": "Stamboom (3 generaties)",
      "quarantine": "Quarantaineverklaring",
      "sexing": "Geslachtsbepalingscertificaat",
      "transfer": "Overdracht-/verkoopcertificaat"
    },
    "doc": {
      "creator": "ReptiNode",
      "subject": "Gegenereerd certificaat"
    },
    "fields": {
      "birthDate": "Geboortedatum",
      "buyer": "Koper",
      "clutch": "Legsel",
      "currentLength": "Huidige lengte",
      "currentWeight": "Huidig gewicht",
      "eggTotals": "Eieren (totaal/bevrucht)",
      "eggsTotalFertile": "Eieren (totaal/bevrucht)",
      "end": "Einde",
      "exportedOn": "Geëxporteerd op",
      "female": "Vrouwtje",
      "generationsShown": "Weergegeven generaties",
      "hatchDate": "Uitkomstdatum",
      "incubationTH": "Incubatie (T°/RV)",
      "internalId": "Intern ID",
      "laidDate": "Legdatum",
      "location": "Locatie",
      "male": "Mannetje",
      "maternalGrandfather": "Grootvader moederszijde",
      "maternalGrandmother": "Grootmoeder moederszijde",
      "method": "Methode",
      "morph": "Morph",
      "name": "Naam",
      "operator": "Uitvoerder",
      "pair": "Koppel",
      "paternalGrandfather": "Grootvader vaderszijde",
      "paternalGrandmother": "Grootmoeder vaderszijde",
      "price": "Prijs",
      "seller": "Verkoper",
      "sex": "Geslacht",
      "sexDetermined": "Bepaald geslacht",
      "species": "Soort",
      "start": "Start",
      "targetHumidity": "Streefluchtvochtigheid",
      "targetTemp": "Streef-T°"
    },
    "footer": {
      "generatedByApp": "Certificaat gegenereerd door uw app",
      "pageXofY": "Pagina {{page}} van {{total}}"
    },
    "hatch": {
      "clutchLine": "Legsel van {{date}} — {{eggs}} eieren"
    },
    "methods": {
      "autre": "Overig",
      "echography": "Echografie",
      "other": "Overig",
      "popping": "Popping",
      "probing": "Sonderen"
    },
    "pdf": {
      "footer": {
        "generatedBy": "Certificaat gegenereerd door uw app",
        "pageXofY": "Pagina {{page}} van {{total}}"
      },
      "numberShort": "Nr.",
      "watermark": "ReptiNode"
    },
    "preview": {
      "download": "Downloaden",
      "page": "Pagina",
      "title": "PDF-voorbeeld"
    },
    "section": {
      "animal": "Dier",
      "eggDetails": "Eidetails",
      "generalInfo": "Algemene informatie",
      "grandparentsG2": "Grootouders (G2)",
      "greatGrandparentsG3": "Overgrootouders (G3)",
      "info": "Algemene informatie",
      "juvenile": "Juveniel",
      "parameters": "Parameters",
      "parents": "Ouders",
      "parentsG1": "Ouders (G1)",
      "parties": "Partijen",
      "quarantinePeriod": "Quarantaineperiode",
      "result": "Resultaat",
      "subject": "Onderwerp",
      "tracking": "Opvolging (status & gewicht)"
    },
    "sections": {
      "eggs": "Eidetails",
      "general": "Algemene informatie",
      "grandparentsG2": "Grootouders (G2)",
      "greatGrandparentsG3": "Overgrootouders (G3)",
      "juvenile": "Juveniel",
      "params": "Parameters",
      "parents": "Ouders",
      "parentsG1": "Ouders (G1)",
      "subject": "Onderwerp",
      "tracking": "Opvolging (status & gewicht)"
    },
    "table": {
      "lastUpdate": "Laatste update",
      "lastUpdateShort": "Upd.",
      "num": "#",
      "status": "Status",
      "weight": "Gewicht"
    },
    "text": {
      "addMicrochipNote": "Voeg hier indien van toepassing het microchipnummer toe.",
      "adviceLogs": "Tip: registreer logs en exporteer ze hier om T°/RV-grafieken te tonen.",
      "attestedBy": "Verklaard door: ______________________",
      "breeder": "Kweker: ______________________",
      "breederSignature": "Handtekening kweker: ______________________",
      "buyer": "Koper: ______________________",
      "captiveBornCertified": "Ik verklaar dat het hierboven beschreven dier in gevangenschap is gekweekt (CB).",
      "conditionsNote": "Garantie-, retour- en transportvoorwaarden: hier specificeren.",
      "dateLine": "Datum: ____ / ____ / ______",
      "fillExtendedDataNote": "Vul in via uitgebreide gegevens indien beschikbaar (standaard niet aangeleverd).",
      "hatchAttestationLine": "Ondergetekende verklaart de uitkomst in gevangenschap van het hierboven beschreven dier.",
      "owner": "Eigenaar: ______________________",
      "seller": "Verkoper: ______________________",
      "signature": "Handtekening"
    },
    "titles": {
      "birth": "Geboortecertificaat",
      "clutchReport": "Legselrapport",
      "hatch": "Uitkomstcertificaat",
      "id": "Identificatiecertificaat",
      "incubationReport": "Incubatierapport",
      "pedigree": "Stamboom (3 generaties)",
      "quarantine": "Quarantaineverklaring",
      "sexing": "Geslachtsbepalingscertificaat",
      "transfer": "Overdracht-/verkoopcertificaat"
    },
    "ui": {
      "clutchOptionLabel": "Legsel van {{date}} — {{eggs}} eieren",
      "freeForm": {
        "buyerLabel": "Koper",
        "buyerPlaceholder": "Naam koper",
        "locationLabel": "Locatie (quarantaine)",
        "locationPlaceholder": "Bijv. Aparte ruimte, rek 2",
        "methodLabel": "Methode",
        "operatorLabel": "Uitvoerder (geslachtsbepaling)",
        "operatorPlaceholder": "Bijv. Dr. Jansen",
        "priceLabel": "Prijs",
        "pricePlaceholder": "€",
        "qEndLabel": "Einde (quarantaine)",
        "qStartLabel": "Start (quarantaine)",
        "sellerLabel": "Verkoper",
        "sellerPlaceholder": "Kweker / Bedrijf",
        "country": "Referentieland (juridisch kader)",
        "commonName": "Gangbare naam",
        "price": "Verkoopprijs",
        "cites": "EU-bijlagestatus",
        "location": "Plaats van ondertekening",
        "markId": "Markering / Microchip (transponder)",
        "source": "Broncode (CITES)",
        "quantity": "Aantal exemplaren",
        "registrationId": "Registratienummer (nationaal register)",
        "breederRegNo": "Hoedanigheid / ondernemings- / kweeknummer",
        "citesCertId": "Intra-EU-certificaatnummer (CIC)",
        "sellerSection": "Overdrager (Verkoper)",
        "buyerSection": "Verkrijger (Koper)"
      },
      "hints": {
        "enrichPdf": "Tip: voeg velden toe (microchip, foto's) in uw model om de PDF's te verrijken."
      },
      "labels": {
        "clutchOptional": "Legsel (optioneel)",
        "snake": "Reptiel"
      },
      "loading": "Reptielen laden…",
      "select": {
        "clutchPlaceholder": "Selecteer een legsel…",
        "snakePlaceholder": "Selecteer een reptiel…",
        "clutchNeedsSnake": "Selecteer eerst een slang",
        "noClutchForSnake": "Geen legsel voor deze slang"
      },
      "subtitle": "Genereer certificaten en download ze vervolgens via het voorbeeld.",
      "title": "Certificaten & PDF-export",
      "placeholders": {
        "name": "Volledige naam of bedrijfsnaam",
        "address": "Volledig adres (straat, postcode, stad)",
        "markId": "bijv. 250269...",
        "registrationId": "bijv. I-FAP-nr.",
        "breederRegNo": "optioneel",
        "citesCertId": "verplicht voor Bijlage A",
        "commonName": "bijv. Ball Python",
        "price": "bijv. €150",
        "location": "bijv. Parijs",
        "operator": "Naam van dierenarts of expert"
      },
      "annexOpt": {
        "A": "Bijlage A",
        "B": "Bijlage B",
        "C": "Bijlage C",
        "D": "Bijlage D",
        "None": "Niet gelijst (n.v.t.)"
      },
      "complementary": {
        "title": "Aanvullende informatie",
        "operator": "Uitvoerder (geslachtsbepaling)",
        "quarantineStart": "Start quarantaine",
        "quarantineEnd": "Einde quarantaine"
      },
      "legalData": "Juridische en administratieve gegevens",
      "clutchRecap": "Legseldetails:",
      "eggs": "eieren"
    },
    "legal": {
      "disclaimer": "Dit document is een informatief model en vormt geen juridisch advies. De overdrager blijft verantwoordelijk voor de naleving van de regelgeving die van kracht is op het moment van overdracht.",
      "captiveBred": "Dit document verklaart dat het exemplaar in gevangenschap is gekweekt en geboren.",
      "country": {
        "FR": "Frankrijk",
        "BE": "België",
        "ES": "Spanje",
        "DE": "Duitsland",
        "NL": "Nederland",
        "CH": "Zwitserland",
        "US": "Verenigde Staten",
        "OTHER": "Overig / EU"
      },
      "sourceCode": {
        "C": "C — Gekweekt en geboren in gevangenschap",
        "F": "F — Geboren in gevangenschap (F1+)",
        "W": "W — Uit het wild onttrokken",
        "R": "R — Uit ranching",
        "D": "D — Bijlage I, geregistreerde commerciële kweek"
      },
      "fr": {
        "title": "OVERDRACHT-/VERKOOPCERTIFICAAT",
        "framework": "Frankrijk — Milieuwetboek (art. L413-6); Verordening (EG) nr. 338/97",
        "authority": "DDPP / OFB — nationaal I-FAP-register voor beschermde soorten",
        "marking": "Markering en I-FAP-registratie (beschermde soorten)",
        "decl1": "De overdrager verklaart dat het dier afkomstig is van een wettige, reguliere kweek en is verkregen in overeenstemming met de geldende regelgeving.",
        "decl2": "Voor een beschermde soort is het dier vóór de overdracht geïdentificeerd (gemarkeerd) en ingeschreven in het nationale I-FAP-register.",
        "decl3": "De overdrager heeft de verkrijger een informatiedocument, in het Frans, verstrekt over de behoeften en verzorgingsvoorwaarden van de soort.",
        "decl4": "De verkrijger verbindt zich ertoe het dier te houden onder omstandigheden die overeenstemmen met zijn biologische behoeften en de toepasselijke regelgeving.",
        "mention": "Ter bescherming van de wilde fauna mag het dier dat u zojuist heeft verworven niet in de natuur worden vrijgelaten.",
        "annexA": "Bijlage A-soort: voor commerciële overdracht is een intra-EU-certificaat (geel papier) vereist, afgegeven door de bevoegde autoriteit."
      },
      "de": {
        "title": "OVERDRACHTSCERTIFICAAT / HERKOMSTBEWIJS",
        "framework": "Duitsland — Verordening (EG) nr. 338/97; BNatSchG / BArtSchV",
        "authority": "BfN — melding aan de lagere natuurbeschermingsautoriteit (untere Naturschutzbehörde)",
        "marking": "Markeringsplicht (Bijlage 6 BArtSchV)",
        "decl2": "De overdrager verstrekt een herkomstbewijs (Herkunftsnachweis) met vermelding van soort, aantal, geslacht, markering, herkomst en de contactgegevens van beide partijen.",
        "decl3": "De verandering van houder is meldingsplichtig (Meldepflicht) voor zowel de overdrager als de verkrijger bij de bevoegde autoriteit."
      },
      "ch": {
        "title": "OVERDRACHTSCERTIFICAAT",
        "framework": "Zwitserland — CITES-wet (SR 453) en uitvoeringsverordeningen",
        "authority": "Federaal Bureau voor Voedselveiligheid en Veterinaire Zaken (FSVO/BLV)",
        "marking": "Herkomstbewijs; houderschapsvergunning indien van toepassing",
        "decl1": "De overdrager verklaart dat het dier afkomstig is van een wettige kweek en de herkomst kan aantonen (herkomstbewijs / Herkunftsnachweis).",
        "decl2": "Voor beschermde soorten kan een houderschapsvergunning vereist zijn; het herkomstbewijs moet worden bewaard.",
        "decl3": "De verkrijger verbindt zich ertoe het dier te houden in overeenstemming met de Zwitserse dieren- en soortenbeschermingswetgeving."
      },
      "us": {
        "title": "VERKOOPBEWIJS & CERTIFICAAT VAN KWEEK IN GEVANGENSCHAP",
        "framework": "VS — Lacey Act (16 U.S.C. 3371-3378), ESA, CITES; staatswetgeving varieert",
        "authority": "U.S. Fish & Wildlife Service — en de bevoegde deelstaatinstantie voor wilde dieren",
        "marking": "Microchip / unieke identificatie indien van toepassing",
        "decl1": "De verkoper verklaart dat het dier in gevangenschap is gekweekt en geboren en op wettige wijze is verkregen (naleving van de Lacey Act inzake legale herkomst).",
        "decl2": "Voor soorten die onder CITES-bijlage I/II of de ESA vallen, zijn de toepasselijke federale vergunningen vereist voor overdracht tussen staten of internationaal.",
        "decl3": "De koper is verantwoordelijk voor naleving van de wetgeving inzake wilde dieren van zijn woonstaat, die het bezit kan beperken of verbieden.",
        "captiveBred": "Dit document verklaart dat het dier in gevangenschap is gekweekt en geboren.",
        "disclaimer": "Dit document is een informatief model en vormt geen juridisch advies. De verkoper blijft verantwoordelijk voor de naleving van de toepasselijke federale en deelstaatwetgeving."
      },
      "eu": {
        "title": "OVERDRACHTSCERTIFICAAT",
        "framework": "Europese Unie — Verordening (EG) nr. 338/97 en Verordening (EG) nr. 865/2006",
        "marking": "Conforme markering en melding aan de bevoegde nationale autoriteit",
        "decl1": "De overdrager verklaart dat het exemplaar in gevangenschap is gekweekt en geboren in de zin van artikel 54 van Verordening (EG) nr. 865/2006 en op wettige wijze is verkregen.",
        "decl2": "Voor een Bijlage B-exemplaar vormt dit document samen met een traceerbare afstamming een bewijs van legale verkrijging (art. 8, lid 5).",
        "decl3": "Voor een Bijlage A-exemplaar is voor commercieel gebruik een vrijstellingscertificaat (geel papier) vereist, afgegeven door de nationale CITES-beheersautoriteit.",
        "decl4": "De verkrijger verbindt zich ertoe de houderschapsvoorwaarden en de toepasselijke nationale en EU-regelgeving na te leven.",
        "annexA": "Bijlage A-exemplaar: voor commercieel gebruik is een vrijstellingscertificaat (geel papier) vereist, afgegeven door de nationale CITES-beheersautoriteit."
      },
      "be": {
        "authority": "CITES-beheersautoriteit — FOD Volksgezondheid (CITES België)"
      },
      "es": {
        "authority": "CITES-beheersautoriteit — bevoegd ministerie (CITES Spanje)"
      },
      "nl": {
        "authority": "CITES-beheersautoriteit — RVO; handhaving door de NVWA (Nederland)"
      }
    },
    "errors": {
      "loadFailed": "Gegevens konden niet worden geladen. Probeer het opnieuw."
    }
  },
  "pairing": {
    "actions": {
      "createFirst": "Maak uw eerste koppeling aan",
      "new": "Nieuwe koppeling",
      "update": "Bijwerken"
    },
    "alert": {
      "sameSnake": "Mannetje en vrouwtje kunnen niet hetzelfde reptiel zijn."
    },
    "delete": {
      "confirm": "Deze actie is definitief. Weet u zeker dat u deze koppeling wilt verwijderen?",
      "title": "Deze koppeling verwijderen?"
    },
    "empty": "Geen koppelingen geregistreerd",
    "fields": {
      "date": "Koppelingsdatum",
      "female": "Vrouwtje",
      "male": "Mannetje",
      "notes": "Notities",
      "status": "Status"
    },
    "modal": {
      "editTitle": "Koppeling bewerken",
      "newTitle": "Nieuwe koppeling"
    },
    "placeholders": {
      "notes": "Observaties, gedragingen, enz.",
      "selectFemale": "Selecteer een vrouwtje…",
      "selectMale": "Selecteer een mannetje…"
    },
    "status": {
      "active": "Actief",
      "failed": "Mislukt",
      "planned": "Gepland",
      "separated": "Gescheiden",
      "successful": "Succesvol"
    },
    "subtitle": "Volg uw koppelingen en hun voortgang",
    "title": "Koppelingsbeheer"
  },
  "changelog": {
    "nav": {
      "back": "Terug"
    },
    "header": {
      "badge": "Versiegeschiedenis",
      "title": "Wat is er nieuw?",
      "subtitle": "We verbeteren het platform zo regelmatig mogelijk. Ontdek de nieuwste functies, oplossingen en prestatieverbeteringen."
    },
    "types": {
      "feature": "Functie",
      "improvement": "Verbetering",
      "fix": "Oplossing"
    },
    "major_update": "Grote update",
    "footer_slogan": "Continue evolutie.",
    "releases": [
      {
        "version": "v1.9.0",
        "date": "6 juli 2026",
        "isoDate": "2026-07-06",
        "highlight": true,
        "title": "Sneller, veiliger, betrouwbaarder",
        "description": "Een diepgaande update die volledig gericht is op kwaliteit: ReptiNode is nu sneller, veiliger, toegankelijker en betrouwbaarder. Je hoeft zelf niets te doen — het is al live, en nieuwe functies volgen binnenkort.",
        "changes": [
          {
            "type": "improvement",
            "text": "Een snellere app: snellere laadtijden en soepelere navigatie, zelfs bij grote collecties (fokkerij-tabbladen en PDF/QR-tools worden pas geladen wanneer nodig, geoptimaliseerde lijsten)."
          },
          {
            "type": "improvement",
            "text": "Beveiliging en privacy grondig versterkt: stamboomtoegang beperkt tot de eigenaar, systematische beveiliging van routes en verscherpte authenticatie."
          },
          {
            "type": "improvement",
            "text": "Toegankelijkheid overal in de app verbeterd: toetsenbordnavigatie, dialoogvensters sluiten met de Esc-toets, ondersteuning voor schermlezers en formulierlabels."
          },
          {
            "type": "improvement",
            "text": "Grotere betrouwbaarheid: nette verwijdering van accounts en legsels (geen verweesde gegevens meer), atomaire schrijfacties en robuustere Stripe-betalingen."
          },
          {
            "type": "improvement",
            "text": "Meer dan 100 geautomatiseerde tests en veiligere implementaties (een release wordt geblokkeerd als een test faalt) voor dagelijkse stabiliteit."
          },
          {
            "type": "fix",
            "text": "De herstart in productie en toegang tot het Adminpaneel opgelost, samen met tal van stabiliteitsverbeteringen."
          }
        ]
      },
      {
        "version": "v1.8.0",
        "date": "15 juni 2026",
        "isoDate": "2026-06-15",
        "highlight": true,
        "title": "Openbare etalage, QR-codes & verkoop",
        "description": "Een grote update die volledig draait om delen: publiceer je reptielen op verzorgde openbare profielen, rust je collectie uit met slimme QR-codes en open de deur naar verkoop met MorphMarket. Meer controle, meer veiligheid, meer mogelijkheden.",
        "changes": [
          {
            "type": "feature",
            "text": "Openbare profielen van de nieuwe generatie: deel elk reptiel via een beveiligde link met één token, met drie zichtbaarheidsniveaus (privé, niet-vermeld, openbaar), verlopende links, wachtwoordbeveiliging en controle over welke details worden getoond."
          },
          {
            "type": "feature",
            "text": "Fotogalerij met meerdere foto's: openbare profielen bevatten nu een echte galerij (tot 20 foto's) naast morph, geslacht en genetica, met een rijke voorvertoning bij delen op sociale media."
          },
          {
            "type": "feature",
            "text": "Te koop & MorphMarket: stel een status in als te koop, gereserveerd of verkocht met prijs en contactknop, en exporteer je volledige aanbod met één klik naar MorphMarket (Pro-accounts)."
          },
          {
            "type": "feature",
            "text": "QR per terrarium & rack: genereer een QR-code voor een heel terrarium of rack die leidt naar de lijst van bewoners, en beheer je terraria rechtstreeks in de app."
          },
          {
            "type": "feature",
            "text": "Snelle-actie QR-codes: een QR-code voor “voeren” of “wegen” opent direct het vooraf ingevulde formulier — één scan registreert de gebeurtenis."
          },
          {
            "type": "feature",
            "text": "QR-overdracht & echtheidscertificaat: draag een reptiel en zijn volledige geschiedenis over aan de koper met één enkele scan, en geniet van een verifieerbaar certificaat dat afstamming en eigendomsketen bijhoudt."
          },
          {
            "type": "feature",
            "text": "Bulkafdrukken & ingebouwde scanner: druk een hele collectie QR-codes af op een PDF-vel (Avery-achtige indelingen), scan je labels vanuit de app en personaliseer je QR-codes (extra bestendigheid voor vochtige terraria, fokkerslogo)."
          },
          {
            "type": "feature",
            "text": "Antwoorden op support per e-mail: antwoord rechtstreeks op onze e-mails en je bericht wordt automatisch aan je ticket toegevoegd."
          },
          {
            "type": "improvement",
            "text": "Scanstatistieken per reptiel, plus nieuwe zichtbaarheids- en verkoopindicatoren rechtstreeks op elke kaart."
          },
          {
            "type": "improvement",
            "text": "Openbare profielen worden getoond in de taal van de bezoeker, onderhoudsmodus met een informatiebanner, en plandare enquêtes (start- en einddatum)."
          },
          {
            "type": "fix",
            "text": "De openbare QR-code werkt nu vlekkeloos (geen onjuist bericht “privéprofiel” meer), samen met tal van stabiliteitsverbeteringen."
          }
        ]
      },
      {
        "version": "v1.7.1",
        "date": "31 mei 2026",
        "isoDate": "2026-05-31",
        "title": "Internationale uitbreiding & verfijning",
        "description": "ReptiNode steekt de grenzen over: juridische documenten zijn nu beschikbaar in veel landen, de homepage krijgt een fris nieuw uiterlijk, en verschillende gerichte oplossingen maken de app nog betrouwbaarder.",
        "changes": [
          {
            "type": "feature",
            "text": "Internationale juridische documenten: het genereren van officiële documenten is nu beschikbaar voor België, Spanje, Duitsland, Nederland, Zwitserland, de Verenigde Staten en alle landen van de Europese Unie."
          },
          {
            "type": "feature",
            "text": "Nieuwe presentatiepagina's: ontdek de belangrijkste functies van ReptiNode via speciale pagina's, ontworpen om je te helpen alles wat de app te bieden heeft volledig te begrijpen."
          },
          {
            "type": "improvement",
            "text": "Visuele herziening van de homepage voor een moderner, duidelijker en beter gestructureerd eerste indruk."
          },
          {
            "type": "fix",
            "text": "Fokcentrum (Pro): een bug opgelost waardoor sommige reptielen verborgen bleven na de invoering van Familiemodus."
          },
          {
            "type": "fix",
            "text": "Verschillende vertalingen gecorrigeerd voor meer taalkundige consistentie in de hele app."
          }
        ]
      },
      {
        "version": "v1.7.0",
        "date": "8 mei 2026",
        "isoDate": "2026-05-08",
        "title": "Overdrachten, voeding & analyses",
        "description": "Een update gericht op flexibeler en betrouwbaarder reptielenbeheer: draag je dieren over, voeg ze eenvoudiger toe, volg voedingen nauwkeuriger en geniet van een volledig herontworpen analysetabblad.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Overdracht van reptielen: je kunt nu een reptiel overdragen aan een familie of aan een andere gebruiker geven."
          },
          {
            "type": "improvement",
            "text": "Verbeterde reptielcreatie: het formulier is duidelijker, completer en stelt nu soorten voor uit de ReptiNode-catalogus."
          },
          {
            "type": "improvement",
            "text": "Verbeterde voedingsinvoer: het registreren van maaltijden is nauwkeuriger, sneller en beter afgestemd op alledaagse situaties."
          },
          {
            "type": "feature",
            "text": "Volledige herziening van het Analyses-tabblad: reptielprofielen bevatten nu een rijkere statistiekweergave om gezondheid, maaltijden, gewicht, vervellingen en meldingen beter te volgen."
          },
          {
            "type": "fix",
            "text": "Verschillende kleine bugs opgelost met betrekking tot families, gebeurtenissen en de weergave van bepaalde gegevens."
          },
          {
            "type": "improvement",
            "text": "Prestatie- en stabiliteitsverbeteringen voor soepelere navigatie in de hele app."
          }
        ]
      },
      {
        "version": "v1.6.0",
        "date": "20 december 2025",
        "isoDate": "2025-12-20",
        "title": "Community, familie & foto's",
        "description": "Een update gericht op delen! Beheer je fokprojecten samen met anderen, chat op het forum en leg je reptielen vast op foto's — allemaal met een sterk uitgebreid gratis abonnement.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Lancering van de Community: een nieuw Forum-tabblad om te chatten, vragen te stellen en je passie te delen met andere leden."
          },
          {
            "type": "feature",
            "text": "Familiemodus: beheer reptielen samen! Maak een 'Familie' aan in de instellingen om je partner of medefokkers uit te nodigen voor je collectie."
          },
          {
            "type": "feature",
            "text": "Fotogalerij: het tabblad 'Foto's' is nu beschikbaar op reptielprofielen. Begin met het opbouwen van hun album."
          },
          {
            "type": "improvement",
            "text": "Upgrade van het gratis abonnement: de limiet is drastisch verhoogd! Je kunt nu tot 30 reptielen gratis beheren, in plaats van 5."
          },
          {
            "type": "improvement",
            "text": "Vereenvoudiging: het tabblad 'Bijdrage' is verwijderd. Aanvragen voor het toevoegen van soorten verlopen nu via het contactformulier."
          },
          {
            "type": "fix",
            "text": "Toevoegformulier: geboortedatum is niet langer verplicht, waardoor dieren met onzekere herkomst gemakkelijker geregistreerd kunnen worden."
          },
          {
            "type": "fix",
            "text": "Visuele correcties voor mobiel voor betere navigatie op kleine schermen."
          }
        ]
      },
      {
        "version": "v1.5.0",
        "date": "8 december 2025",
        "isoDate": "2025-12-08",
        "title": "Uitbreiding van soorten & ontwerp",
        "description": "Een grote update die ReptiNode openstelt voor de hele terrariumwereld.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Officiële ondersteuning voor 190 nieuwe soorten (Hognose, Groene boompython, Netpython...) en uitbreiding van de database naar alle reptielen (hagedissen, schildpadden, enz.), niet alleen slangen."
          },
          {
            "type": "improvement",
            "text": "Verbeterd ontwerp van verschillende elementen voor betere duidelijkheid en toegankelijkheid."
          },
          {
            "type": "fix",
            "text": "Stabiliteitscorrecties voor de genetica-module en prestatieverbeteringen."
          }
        ]
      },
      {
        "version": "v1.4.0",
        "date": "1 december 2025",
        "isoDate": "2025-12-01",
        "title": "Verbind de echte en digitale wereld: QR-codes & openbare etalage",
        "description": "Transformeer je opstellingen met slimme labels. Van snelle voedingsscans tot openbare verkoopprofielen voor beurzen, verbind je racks met je app.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "QR-codegenerator: maak aangepaste PDF-labels (naam, morph, enz.) klaar om af te drukken voor je terraria en racks."
          },
          {
            "type": "feature",
            "text": "Openbare etalagemodus: schakel de modus 'Te koop' in om een openbare link te genereren. Perfect voor beurzen: bezoekers kunnen scannen en essentiële informatie bekijken zonder toegang tot je privégegevens."
          },
          {
            "type": "feature",
            "text": "Snelle scanacties: configureer de QR-code om direct de aanmaakmodus voor gebeurtenissen (maaltijd, vervelling, gewicht) te openen tijdens je onderhoudsronde."
          },
          {
            "type": "feature",
            "text": "Visuele personalisatie: gebruik kleurcodering (groen, rood, blauw...) op je QR-codes om statussen zoals Te koop, In verzorging of Fokkerij visueel te herkennen, rechtstreeks op het terrarium."
          },
          {
            "type": "feature",
            "text": "Direct contact: het openbare profiel bevat nu een vooraf ingevulde e-mailcontactknop om gesprekken met potentiële kopers te vergemakkelijken."
          },
          {
            "type": "improvement",
            "text": "Compatibel met thermische printers: het PDF-formaat is geoptimaliseerd voor standaard 50x50 mm-labels en visitekaartformaten."
          }
        ]
      },
      {
        "version": "v1.3.0",
        "date": "15 november 2025",
        "isoDate": "2025-11-15",
        "title": "Revolutioneer je fokkerij: het Voortplantingscentrum",
        "description": "Een complete suite gewijd aan gepassioneerde fokkers. We hebben elke stap van je seizoen gedigitaliseerd: van koppelplanning tot het afdrukken van geboortecertificaten.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Koppelworkflow: beheer de volledige cyclus met aangepaste statussen (Gepland, Bezig, Bevestigd, Mislukt)."
          },
          {
            "type": "feature",
            "text": "Nauwkeurige incubatie: legsel-gebaseerde tracking met omgevingsmetingen (temperatuur en vochtigheid) en geschatte uitkomstdatum."
          },
          {
            "type": "feature",
            "text": "Individueel eierenbeheer: volg elk ei afzonderlijk, inclusief gewicht, slugs, onbevruchte eieren, doodgeboren of uitgekomen eieren."
          },
          {
            "type": "feature",
            "text": "Stamboom & genetica: visualiseer voorouders en bereken morph-kansen vóór het koppelen."
          },
          {
            "type": "feature",
            "text": "Administratieve documenten: genereer automatisch professionele geboorte- en overdrachtscertificaten."
          },
          {
            "type": "improvement",
            "text": "Gegevensbeveiliging: exclusieve module voor 'Pro'-accounts met prioritaire cloudback-up."
          }
        ]
      },
      {
        "version": "v1.2.0",
        "date": "1 november 2025",
        "isoDate": "2025-11-01",
        "title": "Draag bij en verdien beloningen",
        "description": "De database wordt community-gedreven! Je kunt nu ontbrekende mutaties voorstellen, gegevens valideren en credits verdienen voor je abonnement.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Bijdragesysteem: stel ontbrekende morphs, locaties of soorten voor de catalogus voor."
          },
          {
            "type": "feature",
            "text": "Wallet & beloningen: verdien credits (⟡) voor elke inzending die door moderatie wordt goedgekeurd."
          },
          {
            "type": "feature",
            "text": "Community-scorebord: ontdek de beste bijdragers en vergelijk je ranking."
          },
          {
            "type": "improvement",
            "text": "Geïntegreerde catalogus-zoekfunctie om duplicaten te vermijden bij het indienen van bijdragen."
          }
        ]
      },
      {
        "version": "v1.1.0",
        "date": "15 oktober 2025",
        "isoDate": "2025-10-15",
        "title": "Dashboard: slepen-en-neerzetten & personalisatie",
        "description": "Een grote update voor je dashboard. Herschik je kaarten, krijg sneller toegang tot veelgebruikte acties en geniet van een soepelere interface.",
        "changes": [
          {
            "type": "feature",
            "text": "Slepen & neerzetten: herschik je reptielen met eenvoudig slepen-en-neerzetten. Je volgorde wordt opgeslagen."
          },
          {
            "type": "feature",
            "text": "Statistiekwidgets: nieuwe kaarten om vervellingen en maaltijden van deze week in één oogopslag te volgen."
          },
          {
            "type": "improvement",
            "text": "Synchronisatie van gebruikersavatar en verbeterd cachebeheer."
          },
          {
            "type": "fix",
            "text": "Een probleem met het laden van de avatar bij trage verbindingen opgelost."
          }
        ]
      },
      {
        "version": "v1.0.0",
        "date": "1 oktober 2025",
        "isoDate": "2025-10-01",
        "title": "Officiële lancering!",
        "description": "Na maanden van ontwikkeling is versie 1.0 er! Alles wat je nodig hebt om dierenprofielen te beheren, groei te visualiseren en je gegevens veilig te houden.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Volledige profielen: realtime tracking van gewicht, lengte en leeftijd."
          },
          {
            "type": "feature",
            "text": "Slimme grafieken: visualiseer groeicurves en voedingsfrequentie."
          },
          {
            "type": "feature",
            "text": "Pro PDF-export: genereer overdracht- en veterinaire opvolgformulieren met één klik."
          },
          {
            "type": "feature",
            "text": "Alleen-lezen modus & archivering: bescherm de gegevens van reptielen die verkocht zijn of overleden."
          }
        ]
      }
    ]
  },
  "auth": {
    "login_success": "Je bent ingelogd.",
    "register_success": "Account aangemaakt! Log alsjeblieft in.",
    "login_title": "Inloggen",
    "login_subtitle": "Welkom terug!",
    "register_title": "Account aanmaken",
    "register_subtitle": "Begin je fokavontuur.",
    "email_label": "E-mailadres",
    "email_placeholder": "jouw@email.com",
    "password_label": "Wachtwoord",
    "forgot_password_link": "Wachtwoord vergeten?",
    "confirm_password_label": "Bevestig wachtwoord",
    "sign_in_button": "Inloggen",
    "sign_up_button": "Registreren",
    "not_member_text": "Nog geen lid?",
    "already_member_text": "Heb je al een account?",
    "create_account_button": "Account aanmaken",
    "back_to_signin_button": "Terug naar inloggen",
    "hero": {
      "title_part1": "Fokkerij",
      "title_highlight": "opnieuw uitgevonden.",
      "subtitle": "Sluit je aan bij de elite van de terrariofilie. Gewichtstracking, geavanceerde genetica en collectiebeheer in een interface gebouwd voor prestaties.",
      "feature_1": "Beveiligde cloudback-up",
      "feature_2": "Gedetailleerde stambomen & geboortecertificaten",
      "feature_3": "Beheer van koppelingen, legsels & incubatie",
      "feature_4": "Gewicht-, vervellings- en voedingstracking",
      "feature_5": "Beveiligde cloudback-up, overal toegankelijk",
      "footer": "© {{year}} ReptiNode Inc. Aandrijver van moderne fokkers."
    },
    "accountCreated": "Account aangemaakt. Je kunt nu inloggen.",
    "backToSignIn": "Terug naar inloggen",
    "confirmPassword": "Bevestig wachtwoord",
    "confirmPasswordPlaceholder": "Bevestig wachtwoord",
    "createAccount": "Account aanmaken",
    "createAccountBtn": "Account aanmaken",
    "createYourAccount": "Maak je account aan",
    "defineNewPassword": "Stel een nieuw wachtwoord in",
    "defineNewPasswordSubtitle": "Kies een sterk wachtwoord voor je account.",
    "email": "E-mailadres",
    "emailPlaceholder": "E-mailadres",
    "forgotPassword": "Wachtwoord vergeten?",
    "hasAccount": "Heb je al een account?",
    "hide": "Verbergen",
    "hidePassword": "Wachtwoord verbergen",
    "invalidOrExpiredToken": "Ongeldig of verlopen token.",
    "loggedIn": "Succesvol ingelogd.",
    "newPassword": "Nieuw wachtwoord",
    "noAccount": "Heb je nog geen account?",
    "password": "Wachtwoord",
    "passwordPlaceholder": "Wachtwoord",
    "passwordUpdated": "Wachtwoord bijgewerkt. Je kunt nu inloggen.",
    "passwordsDontMatch": "Wachtwoorden komen niet overeen.",
    "passwordsNotMatch": "Wachtwoorden komen niet overeen.",
    "processing": "Bezig met verwerken...",
    "resetPassword": "Wachtwoord opnieuw instellen",
    "resetSent": "E-mail voor wachtwoordherstel verzonden.",
    "resetSubtitle": "Voer je e-mailadres in om een link voor wachtwoordherstel te ontvangen.",
    "sendReset": "Herstel-e-mail verzenden",
    "show": "Tonen",
    "showPassword": "Wachtwoord tonen",
    "signIn": "Inloggen",
    "signInBtn": "Inloggen",
    "signInSubtitle": "Log in op je account",
    "signUp": "Registreren",
    "signUpSubtitle": "Begin vandaag nog met het beheren van je reptielencollectie",
    "signUpSuccess": "Account succesvol aangemaakt.",
    "subscribe": "Nu beginnen",
    "trialExpired": "Je gratis proefperiode van 14 dagen is verlopen. Neem een abonnement om ReptiNode te blijven gebruiken.",
    "updatePassword": "Wachtwoord bijwerken",
    "welcomeBack": "Welkom terug!",
    "forgot_password": {
      "form_title": "Wachtwoord vergeten?",
      "form_subtitle": "Voer je e-mailadres in om een herstellink te ontvangen.",
      "back_button": "Terug",
      "email_label": "E-mailadres",
      "email_placeholder": "jij@email.com",
      "submit_button": "Herstellink verzenden",
      "success_title": "E-mail verzonden!",
      "success_message": "Controleer je inbox (en spammap) om de herstellink te vinden.",
      "retry_button": "E-mail opnieuw verzenden",
      "sidebar": {
        "title": "Problemen met inloggen?",
        "description": "Geen zorgen. Het proces is eenvoudig en veilig. Volg de onderstaande stappen om weer toegang te krijgen tot je collectie."
      },
      "steps": {
        "1": {
          "title": "Voer je e-mailadres in",
          "desc": "We identificeren je account."
        },
        "2": {
          "title": "Controleer je inbox",
          "desc": "Er wordt een unieke link naar je verzonden."
        },
        "3": {
          "title": "Maak een nieuw wachtwoord aan",
          "desc": "Beveilig je toegang opnieuw."
        }
      }
    },
    "errors": {
      "invalid_token": "Ongeldige of verlopen link (ontbrekend token).",
      "passwords_not_match": "Wachtwoorden komen niet overeen."
    },
    "reset_password": {
      "form_title": "Nieuw wachtwoord instellen",
      "form_subtitle": "Voer hieronder je nieuwe wachtwoord in om toegang te krijgen tot je account.",
      "label_new_password": "Nieuw wachtwoord",
      "label_confirm_password": "Bevestig wachtwoord",
      "submit_button": "Wachtwoord bijwerken",
      "success_title": "Wachtwoord bijgewerkt",
      "success_message": "Je wachtwoord is succesvol bijgewerkt.",
      "redirecting": "Doorverwijzen...",
      "sidebar": {
        "badge": "Maximale beveiliging",
        "title": "Beveilig je account.",
        "description": "Kies een sterk wachtwoord om je fokgenetica en trackinggegevens te beschermen.",
        "tips_title": "Beveiligingstips",
        "tip_1": "Gebruik minstens 8 tekens",
        "tip_2": "Combineer letters, cijfers en symbolen",
        "tip_3": "Vermijd het gebruik van de namen van je reptielen"
      }
    }
  },
  "admin": {
    "tabs": {
      "dashboard": "Dashboard",
      "support": "Support"
    },
    "shell": {
      "admin": "Admin",
      "checkingAccess": "Toegang controleren...",
      "restrictedTitle": "Beperkte toegang",
      "restrictedDesc": "Dit gebied is voorbehouden aan beheerders. Als je denkt dat dit een fout is, neem dan contact op met support.",
      "backToSite": "Terug naar site",
      "superAdmin": "Super Admin",
      "exit": "Admin verlaten",
      "online": "Online:",
      "presenceTooltip": "{{email}} · tabblad {{tab}} · {{seconds}}s geleden",
      "help": "Help",
      "helpTooltip": "Contextuele hulp"
    },
    "users": {
      "title": "Gebruikers",
      "subtitle_one": "{{count}} account — zoeken, bewerken en modereren.",
      "subtitle_other": "{{count}} accounts — zoeken, bewerken en modereren.",
      "searchPlaceholder": "Zoeken op e-mail of gebruikersnaam…",
      "exportCsv": "CSV exporteren",
      "exportFilename": "users.csv",
      "allPlans": "Alle abonnementen",
      "allRoles": "Alle rollen",
      "allStatus": "Elke status",
      "statusActive": "Actief",
      "statusSuspended": "Geschorst",
      "allCountries": "Alle landen",
      "minReptiles": "Min. reptielen",
      "reset": "Resetten",
      "selectedCount_one": "{{count}} geselecteerd",
      "selectedCount_other": "{{count}} geselecteerd",
      "clear": "Wissen",
      "suspend": "Schorsen",
      "reactivate": "Heractiveren",
      "changePlan": "Abonnement wijzigen",
      "selectAll": "Alles selecteren (huidige pagina)",
      "colUser": "Gebruiker",
      "plan": "Abonnement",
      "roles": "Rollen",
      "colReptiles": "Reptielen",
      "colRegistered": "Aangemeld",
      "empty": "Geen gebruikers gevonden.",
      "suspended": "Geschorst",
      "active": "Actief",
      "impersonate": "Inloggen als gebruiker",
      "crmTitle": "CRM & rollen",
      "resetPassword": "Wachtwoord resetten",
      "unsuspend": "Schorsing opheffen",
      "forceLogout": "Geforceerd uitloggen",
      "exportGdpr": "AVG-export",
      "pageOf": "Pagina {{page}} / {{totalPages}}",
      "editTitle": "{{name}} bewerken",
      "emailVerified": "E-mail geverifieerd",
      "saving": "Bezig met opslaan…",
      "resetMsg": "Stel een nieuw wachtwoord in voor {{name}}. De gebruiker wordt uitgelogd.",
      "resetConfirm": "Resetten",
      "newPasswordPlaceholder": "Nieuw wachtwoord (min. 8)",
      "suspendTitle": "Account schorsen",
      "suspendMsg": "{{name}} schorsen. Het account wordt geblokkeerd en de gebruiker wordt uitgelogd.",
      "days": "dagen",
      "reasonOptional": "Reden (optioneel)",
      "logoutMsg": "Alle sessies van {{name}} intrekken?",
      "logoutConfirm": "Uitloggen",
      "deleteTitle": "Account verwijderen",
      "deleteMsg": "Deze actie is onomkeerbaar en verwijdert alle gegevens van {{name}} (AVG).",
      "deleteConfirm": "Definitief verwijderen",
      "deleteReasonPlaceholder": "Reden voor verwijdering (verplicht)",
      "impersonateMsg": "Een sessie openen als {{name}}? Je wordt uitgelogd bij je adminaccount en doorgestuurd naar hun dashboard. Deze actie wordt gelogd.",
      "impersonateConfirm": "Inloggen",
      "bulkSuspendTitle": "Geselecteerde accounts schorsen",
      "bulkSuspendMsg": "{{count}} account(s) worden geschorst en uitgelogd.",
      "processing": "Bezig met verwerken…",
      "bulkUnsuspendTitle": "Accounts heractiveren",
      "bulkUnsuspendMsg": "De schorsing van {{count}} account(s) opheffen?",
      "bulkSetPlanMsg": "Een nieuw abonnement toepassen op {{count}} account(s).",
      "apply": "Toepassen",
      "newPlan": "Nieuw abonnement",
      "bulkDeleteTitle": "Geselecteerde accounts verwijderen",
      "bulkDeleteMsg": "Deze actie is onomkeerbaar en verwijdert definitief {{count}} account(s) en al hun gegevens (AVG). Je eigen account wordt overgeslagen.",
      "deleting": "Bezig met verwijderen…",
      "bulkDeleteConfirm": "{{count}} account(s) verwijderen",
      "healthScore": "Gezondheidsscore",
      "healthFactors": "{{days}}d sinds activiteit · {{snakes}} reptielen · {{plan}}",
      "profileModeration": "Moderatie openbaar profiel",
      "hidden": "Verborgen",
      "visible": "Zichtbaar",
      "verified": "Geverifieerd",
      "notVerified": "Niet geverifieerd",
      "tags": "Tags",
      "noTags": "Geen tags",
      "addTagPlaceholder": "Tag toevoegen",
      "internalNotes": "Interne notities",
      "addNotePlaceholder": "Notitie toevoegen…",
      "adminAuthor": "Beheerder",
      "noNotes": "Geen notities.",
      "bulkPartialFail": "{{succeeded}} actie(s) geslaagd, {{failed}} mislukt van de {{requested}}.",
      "reasonRequired": "Voor deze actie is een reden vereist.",
      "passwordTooShort": "Wachtwoord te kort (min. 8)",
      "impersonateFailed": "Kan niet inloggen op het account.",
      "impersonateError": "Fout bij het inloggen op het account.",
      "subtitle": "In totaal {{count}} gebruiker(s)",
      "selectedCount": "{{count}} geselecteerd"
    },
    "confirm": {
      "reason": "Reden (verplicht)",
      "typeToConfirm": "Typ {{value}} om te bevestigen"
    },
    "compliance": {
      "tabRgpd": "AVG",
      "tabConsents": "Toestemmingen",
      "tabRetention": "Bewaartermijn",
      "tabPassword": "Wachtwoord",
      "tabMaintenance": "Onderhoud",
      "tabSessions": "Beheerderssessies",
      "tabSuspicious": "Verdachte inlogpogingen",
      "tabPermissions": "Rechtengeschiedenis",
      "tabIncidents": "Status / incidenten",
      "title": "Beveiliging & compliance",
      "subtitle": "AVG, toestemmingen, bewaartermijnen, toegang en servicestatus.",
      "newRequest": "Nieuw verzoek",
      "emptyRgpd": "Geen AVG-verzoeken.",
      "dueDate": "Vervaldatum:",
      "statusPending": "In behandeling",
      "statusInProgress": "Bezig",
      "statusCompleted": "Voltooid",
      "statusRejected": "Afgewezen",
      "rgpdRequest": "AVG-verzoek",
      "emailConcerned": "Betrokken e-mailadres",
      "typeExport": "Gegevensexport",
      "typeDelete": "Verwijdering (recht op vergetelheid)",
      "noteOptional": "Notitie (optioneel)",
      "emptyConsents": "Geen toestemmingen geregistreerd.",
      "granted": "Verleend",
      "refused": "Geweigerd",
      "policySaved": "Beleid opgeslagen.",
      "purgeConfirm": "Nu opschonen uitvoeren? Gegevens ouder dan het beleid worden verwijderd.",
      "purgeDone": "Opschonen voltooid: {{result}}",
      "fieldLoginLogs": "Inlogregistraties",
      "fieldErrorLogs": "Foutregistraties",
      "fieldAudit": "Auditlog",
      "fieldJobRuns": "Taakgeschiedenis",
      "retentionTitle": "Gegevensbewaring",
      "retentionHint": "Bewaartermijn in dagen (0 = onbeperkt).",
      "purgeNow": "Nu opschonen",
      "passwordTitle": "Wachtwoordbeleid",
      "minLength": "Minimale lengte",
      "requireUppercase": "Hoofdletter vereist",
      "requireNumber": "Cijfer vereist",
      "requireSymbol": "Symbool vereist",
      "expiration": "Vervaldatum (dagen, 0 = nooit)",
      "maintenanceUpdated": "Onderhoudsmodus bijgewerkt.",
      "maintenanceTitle": "Onderhoudsmodus",
      "maintenanceActive": "Onderhoud AAN — de site toont de banner",
      "maintenanceDisabled": "Onderhoud uitgeschakeld",
      "maintenanceMessagePlaceholder": "Bericht getoond aan gebruikers",
      "emptySessions": "Geen beheerderssessies.",
      "noConnections": "Geen inlogpogingen geregistreerd.",
      "noSuspicious": "Geen verdachte inlogpogingen gedetecteerd in 7 dagen. 🎉",
      "bruteForce": "Brute force",
      "multiCountry": "Meerdere landen",
      "emptyPermissions": "Geen rechtenwijzigingen geregistreerd.",
      "byActor": "door {{actor}}",
      "system": "systeem",
      "declareIncident": "Incident melden",
      "noIncidents": "Geen incidenten. Alle systemen operationeel. 🟢",
      "resolve": "Oplossen",
      "deleteConfirm": "Verwijderen?",
      "incidentTitlePlaceholder": "Titel",
      "severityMinor": "Klein",
      "severityMajor": "Groot",
      "severityMaintenance": "Onderhoud",
      "declare": "Melden"
    },
    "i18n": {
      "add": {
        "enLabel": "Engels (EN) — verplicht",
        "enPlaceholder": "Engelse waarde",
        "error": {
          "required": "Sleutel, EN en FR zijn verplicht."
        },
        "extra": {
          "langLabel": "Extra taal",
          "toggle": "Extra taal toevoegen",
          "valueLabel": "Waarde"
        },
        "frLabel": "Frans (FR) — verplicht",
        "frPlaceholder": "Franse waarde",
        "keyLabel": "Sleutel",
        "keyPlaceholder": "bijv. contribute.form.name",
        "reset": "Resetten",
        "submit": "Verzenden",
        "title": "Vertaling toevoegen (EN + FR verplicht)"
      },
      "browse": {
        "byAuthor": "door {{author}}",
        "byAuthorWithDate": "door {{author}} — {{date}}",
        "deleteTitle": "Deze sleutel permanent verwijderen (alle talen)",
        "empty": "Geen resultaten.",
        "lang": {
          "all": "Alle",
          "en": "EN",
          "es": "ES",
          "fr": "FR"
        },
        "langLabel": "Taal",
        "searchLabel": "Zoeken (sleutel of waarde)",
        "searchPlaceholder": "bijv. contribute.title, 'Account aangemaakt'…",
        "table": {
          "actions": "Acties",
          "en": "EN",
          "es": "ES",
          "fr": "FR",
          "key": "Sleutel"
        },
        "title": "Bestaande vertalingen",
        "translatorLabel": "Vertaler"
      },
      "delete": {
        "confirm": "Permanent verwijderen",
        "confirmInstruction": "Typ ter bevestiging de sleutel opnieuw: {{key}}",
        "confirmTooltip": "Typ de sleutel opnieuw om te bevestigen",
        "inputPlaceholder": "Typ de sleutel exact opnieuw",
        "title": "Sleutel verwijderen",
        "warning": "Deze actie verwijdert de sleutel {{key}} permanent in alle talen."
      },
      "edit": {
        "history": {
          "empty": "Geen geschiedenis voor deze taal.",
          "label": "Geschiedenis ({{count}})"
        },
        "title": "Bewerken en geschiedenis"
      },
      "error": {
        "load": "Fout bij laden van i18n: {{message}}"
      },
      "loading": {
        "translations": "Vertalingen laden…"
      },
      "missing": {
        "addButton": "Toevoegen (EN+FR)",
        "empty": "Geen ontbrekende vertaling.",
        "langLabel": "Taal",
        "searchKeyLabel": "Zoeken op sleutel",
        "searchKeyPlaceholder": "bijv. contribute.form.",
        "table": {
          "key": "Sleutel"
        },
        "title": "Ontbrekende sleutels ({{lang}})"
      },
      "overview": {
        "card": {
          "progress": "{{done}}/{{total}} sleutels",
          "viewLangTranslationsTitle": "{{lang}}-vertalingen bekijken"
        },
        "title": "Vertaaldekking"
      },
      "pending": {
        "approve": "Goedkeuren",
        "empty": "Geen vertaling in behandeling.",
        "reject": "Afwijzen",
        "table": {
          "actions": "Acties",
          "id": "ID",
          "key": "Sleutel",
          "lang": "Taal",
          "submittedAt": "Ingediend op",
          "submittedBy": "Ingediend door",
          "value": "Waarde"
        },
        "title": "Vertalingen in afwachting van goedkeuring"
      },
      "tabs": {
        "add": "Toevoegen",
        "browse": "Bladeren en bewerken",
        "missing": "Ontbrekend ({{count}})",
        "overview": "Overzicht",
        "pending": "In behandeling ({{count}})"
      }
    },
    "content": {
      "actionShown": "Weergegeven",
      "actionHidden": "Verborgen",
      "actionCreated": "Aangemaakt",
      "actionUpdated": "Bijgewerkt",
      "actionDeleted": "Verwijderd",
      "langLabel": "Taal:",
      "langDefault": "(standaard)",
      "langTranslation": "(vertaling — leeg = valt terug op FR)",
      "confirmDelete": "Dit item permanent verwijderen? (Gebruik in plaats daarvan het oogicoon om het tijdelijk te verbergen.)",
      "tabFaq": "FAQ",
      "tabAnnouncements": "Aankondigingen",
      "tabChangelog": "Changelog",
      "tabTemplates": "Antwoordsjablonen",
      "visibleHint": "Zichtbaar — klik om te verbergen",
      "hiddenHint": "Verborgen — klik om te tonen",
      "visible": "Zichtbaar",
      "hidden": "Verborgen",
      "title": "Inhoud",
      "subtitle": "FAQ, aankondigingen, changelog en antwoordsjablonen. Het oogicoon toont/verbergt zonder te verwijderen.",
      "seedSuccess": "Site-inhoud geladen: {{faq}} FAQ, {{announcements}} aankondigingen, {{changelog}} changelog, {{templates}} sjablonen",
      "seedSuccessExtra": ", {{emails}} e-mails, {{surveys}} enquêtes",
      "seedBtn": "Site-inhoud laden",
      "empty": "Geen items. Klik op \"Toevoegen\" of \"Site-inhoud laden\" om te beginnen.",
      "visibilityHistory": "Zichtbaarheidsgeschiedenis",
      "new": "Nieuw",
      "question": "Vraag",
      "answer": "Antwoord",
      "category": "Categorie",
      "publishedSite": "Gepubliceerd (zichtbaar op de site)",
      "fieldTitle": "Titel",
      "fieldTitleLang": "Titel ({{lang}})",
      "fieldMessage": "Bericht",
      "fieldMessageLang": "Bericht ({{lang}})",
      "typeInfo": "Info",
      "typeWarning": "Waarschuwing",
      "typeSuccess": "Succes",
      "typeMaintenance": "Onderhoud",
      "startsAt": "Zichtbaar vanaf (optioneel)",
      "endsAt": "Tot (optioneel)",
      "activeApp": "Actief (zichtbaar in de app)",
      "targetingLabel": "Targeting (optioneel) — laat leeg om te versturen naar",
      "targetingAll": "iedereen",
      "targetPlaceholder": "Specifieke gebruikers targeten…",
      "versionPlaceholder": "Versie (v2.1.0)",
      "changelogNotesPlaceholder": "Notities — één regel per wijziging:\n+ Nieuwe functie\n~ Verbetering\n! Bugfix",
      "changelogHintPrefix": "Tip: begin elke regel met",
      "changelogHintNew": "(nieuw),",
      "changelogHintImprove": "(verbetering) of",
      "changelogHintFix": "(fix) — deze verschijnen als gekleurde badges op de openbare pagina.",
      "publishedChangelog": "Gepubliceerd (zichtbaar op /changelog)",
      "majorUpdate": "Grote update (groene badge)",
      "templateTitle": "Sjabloontitel",
      "templateBody": "Sjabloninhoud",
      "saving": "Opslaan…",
      "noEvents": "Nog geen gebeurtenissen geregistreerd.",
      "by": "door {{name}}"
    },
    "support": {
      "statusNew": "Nieuw",
      "statusInProgress": "In behandeling",
      "statusResolved": "Opgelost",
      "catBug": "Bug",
      "catFeature": "Idee",
      "catUi": "Ontwerp",
      "catGeneral": "Beoordeling",
      "tabTickets": "Supporttickets",
      "tabFeedback": "Reviews & Feedback",
      "title": "Supportcentrum",
      "subtitleTickets": "Beheer ondersteuningsverzoeken.",
      "subtitleFeedback": "Analyseer feedback van de community.",
      "statTotalTickets": "Totaal aantal tickets",
      "statPending": "In afwachting",
      "statAwaitingReply": "Wacht op antwoord",
      "statResolved": "Opgelost",
      "slaFirstResponse": "Eerste reactie (gem.)",
      "slaTarget": "/ SLA {{hours}}u",
      "slaResolution": "Oplossing (gem.)",
      "slaBreaches": "SLA-overtredingen",
      "statAvgRating": "Gemiddelde beoordeling",
      "statTotalFeedback": "Totaal aantal reviews",
      "statBugsReported": "Gemelde bugs",
      "statIdeasReceived": "Ontvangen ideeën",
      "searchTicketsPlaceholder": "Zoeken (onderwerp, e-mail, naam)… en druk op Enter",
      "filterBugs": "Bugs",
      "filterIdeas": "Ideeën",
      "filterDesign": "Ontwerp",
      "filterGeneral": "Algemeen",
      "thUser": "Gebruiker",
      "thSubject": "Onderwerp",
      "thType": "Type",
      "thRatingMessage": "Beoordeling & Bericht",
      "newReply": "Nieuw antwoord",
      "noComment": "Geen opmerking achtergelaten",
      "emptyTickets": "Geen tickets gevonden.",
      "emptyFeedback": "Geen reviews gevonden.",
      "paginationInfo": "{{count}} tickets · pagina {{page}}/{{totalPages}}",
      "userMessageLabel": "Bericht van gebruiker",
      "conversation": "Gesprek",
      "reply": "Antwoorden",
      "templates": "Sjablonen",
      "noTemplates": "Geen sjablonen. Maak er een aan in het tabblad Inhoud.",
      "replyPlaceholder": "Je antwoord aan de gebruiker…",
      "send": "Verzenden",
      "priority": "Prioriteit",
      "priorityLow": "Laag",
      "priorityNormal": "Normaal",
      "priorityHigh": "Hoog",
      "priorityUrgent": "Urgent",
      "category": "Categorie",
      "sendError": "Fout bij verzenden"
    },
    "system": {
      "pagerInfo_one": "{{count}} item · pagina {{page}}/{{totalPages}}",
      "pagerInfo_other": "{{count}} items · pagina {{page}}/{{totalPages}}",
      "cleanupConfirm": "{{n}} verweesd bestand(en) definitief verwijderen? Deze actie is onomkeerbaar.",
      "operationFailed": "Bewerking mislukt",
      "tabHealth": "Status",
      "tabErrors": "Fouten",
      "tabCron": "CRON",
      "tabJobs": "Taken",
      "tabEmails": "Verzonden e-mails",
      "tabUsage": "Functiegebruik",
      "tabUploads": "Uploads",
      "tabI18n": "i18n",
      "tabAudit": "Audit",
      "title": "Systeem",
      "subtitle": "Observability, taken, vertalingen en auditlog.",
      "dbLabel": "Database",
      "dbOffline": "OFFLINE",
      "uploadsValue": "{{size}} · {{n}} bestanden",
      "memoryLabel": "Geheugen (RSS)",
      "memoryValue": "{{mb}} MB",
      "uptimeLabel": "Uptime",
      "checkedInLabel": "Ingecheckt",
      "topErrorEndpoints": "Meest voorkomende foutendpoints (7d)",
      "noErrors": "Geen fouten geregistreerd. 🎉",
      "never": "nooit",
      "lastRun": "Laatste run:",
      "errorLabel": "Fout:",
      "lastPassNotifs": "{{n}} melding(en) bij laatste run",
      "sent30d": "{{sent}} over 30 d ({{runs}} runs)",
      "filterSent": "Verzonden",
      "filterFailed": "Mislukt",
      "noJobRuns": "Geen runs geregistreerd.",
      "jobsSent_one": "{{count}} verzonden",
      "jobsSent_other": "{{count}} verzonden",
      "topFeatures": "Meest gebruikte functies (30d)",
      "topFeaturesHint": "Klik op een functie om de dagelijkse geschiedenis te bekijken.",
      "noUsage": "Nog geen gebruiksgegevens. Tracking start zodra een gebruiker een functie gebruikt.",
      "loadingHistory": "Geschiedenis laden…",
      "usageOver30d": "{{n}} keer gebruikt over 30 dagen",
      "orphanFiles": "Verweesde bestanden",
      "filesCount": "{{n}} bestand(en)",
      "deleteOrphans": "Verweesde bestanden verwijderen",
      "noOrphans": "Geen verweesde bestanden gevonden.",
      "exportCsv": "CSV exporteren",
      "coverageDetail": "{{done}} / {{total}} · {{missing}} ontbrekend",
      "unusedKeysTitle": "Mogelijk ongebruikte sleutels (FR) — {{n}}",
      "unusedKeysHint": "Sleutels die in JSON aanwezig zijn maar niet in de broncode zijn gedetecteerd ({{scanned}} bestanden gescand). Controleer voordat je verwijdert (sommige worden mogelijk dynamisch opgebouwd).",
      "searchEmails": "Zoeken op ontvanger of type… en Enter",
      "noEmails": "Geen e-mails geregistreerd. Vastlegging start bij de volgende verzending.",
      "searchAudit": "Zoeken (actie, e-mail, doel)… en Enter",
      "noAuditActions": "Geen acties geregistreerd.",
      "systemActor": "systeem",
      "pagerInfo": "{{count}} item(s) · pagina {{page}}/{{totalPages}}",
      "jobsSent": "{{count}} verzonden"
    },
    "billing": {
      "pagerSingular": "{{count}} abonnee · pagina {{page}}/{{totalPages}}",
      "pagerPlural": "{{count}} abonnees · pagina {{page}}/{{totalPages}}",
      "confirmFullRefund": "Bevestig de VOLLEDIGE terugbetaling van deze betaling?",
      "refundInitiated": "Terugbetaling gestart.",
      "invalidAmount": "Ongeldig bedrag.",
      "partialRefundInitiated": "Gedeeltelijke terugbetaling gestart.",
      "subNotFound": "Stripe-abonnement niet gevonden.",
      "confirmCancelSub": "Dit abonnement definitief opzeggen? Deze actie is onmiddellijk en onomkeerbaar.",
      "subCanceled": "Abonnement opgezegd.",
      "subPaused": "Abonnement gepauzeerd.",
      "subResumed": "Abonnement hervat.",
      "tabSubs": "Abonnementen",
      "tabFailed": "Mislukte betalingen",
      "tabPromos": "Promocodes",
      "tabWebhooks": "Webhooks",
      "stripeOff": "Stripe is niet geconfigureerd op de server (API-sleutel ontbreekt). Live Stripe-gegevens zijn niet beschikbaar; promocodes blijven lokaal beheerbaar.",
      "title": "Facturatie",
      "subtitle": "Abonnementen, betalingen en promocodes.",
      "promoBtn": "Promocode",
      "colClient": "Klant",
      "colPlan": "Abonnement",
      "colAmount": "Bedrag",
      "colRenewal": "Verlenging",
      "emptySubs": "Geen betalende abonnees.",
      "paused": "gepauzeerd",
      "resumeSub": "Abonnement hervatten",
      "pauseSub": "Pauzeren",
      "cancelSub": "Abonnement opzeggen",
      "colAttempts": "Pogingen",
      "colAction": "Actie",
      "emptyFailed": "Geen mislukte betalingen. 🎉",
      "refundBtn": "Terugbetalen",
      "partialBtn": "Gedeeltelijk",
      "invoice": "Factuur",
      "colCode": "Code",
      "colDiscount": "Korting",
      "colUsed": "Gebruikt",
      "colExpires": "Verloopt",
      "colActive": "Actief",
      "emptyPromos": "Geen promocodes.",
      "never": "Nooit",
      "deactivate": "Deactiveren",
      "activate": "Activeren",
      "confirmDeletePromo": "Deze code verwijderen?",
      "emptyWebhooks": "Geen gebeurtenissen.",
      "newPromoTitle": "Nieuwe promocode",
      "codePlaceholder": "CODE (bijv. WELCOME10)",
      "percentPlaceholder": "% korting",
      "maxUsesPlaceholder": "Max. gebruik",
      "partialRefundTitle": "Gedeeltelijke terugbetaling",
      "customer": "Klant",
      "amountPaid": "betaald bedrag {{amount}}",
      "refundAmountLabel": "Terug te betalen bedrag (€)"
    },
    "moderation": {
      "title": "Moderatie",
      "subtitle": "Gerapporteerde content en accounts met problemen.",
      "tabReports": "Gerapporteerde content",
      "tabStruggling": "Accounts met problemen",
      "filterAll": "Alle statussen",
      "filterReviewed": "Beoordeeld",
      "filterDismissed": "Afgewezen",
      "filterActioned": "Behandeld",
      "statusPending": "In behandeling",
      "statusReviewed": "Beoordeeld",
      "statusActioned": "Behandeld",
      "statusDismissed": "Afgewezen",
      "typeProfile": "Profiel",
      "typePhoto": "Foto",
      "typeFamily": "Familie",
      "emptyReports": "Geen gerapporteerde content.",
      "emptyStruggling": "Geen accounts met problemen gedetecteerd.",
      "targetRef": "doel #{{id}}",
      "targetLabel": "Doel: ",
      "targetUnresolved": "niet te achterhalen",
      "owner": "eigenaar #{{id}}",
      "reportedBy": "Gerapporteerd door: ",
      "reporterAnonymous": "anoniem / onbekend",
      "changeStatusTitle": "Status wijzigen",
      "sanctionBtn": "Sanctioneren",
      "sanctionsFor": "Sancties — eigenaar #{{id}}",
      "reasonPlaceholder": "Reden (zichtbaar in het auditlog)…",
      "hideProfileBtn": "Profiel verbergen",
      "showProfileBtn": "Herstellen",
      "suspendDurationTitle": "Duur in dagen",
      "daysShort": "d",
      "suspendBtn": "Schorsen",
      "ticketsCount": "{{count}} tickets",
      "statusUpdated": "Status bijgewerkt",
      "sanctionReasonPrefix": "Naar aanleiding van de melding: {{reason}}",
      "confirmHideProfile": "Het openbare profiel van deze gebruiker verbergen?",
      "profileHidden": "Profiel verborgen",
      "profileShown": "Profiel hersteld",
      "invalidDays": "Ongeldig aantal dagen",
      "confirmSuspend": "Deze gebruiker voor {{days}} dag(en) schorsen?",
      "defaultSuspendReason": "Schorsing na moderatie",
      "userSuspended": "Gebruiker geschorst voor {{days}} d"
    },
    "comms": {
      "audiencePro": "PRO-abonnees",
      "audienceFree": "Gratis gebruikers",
      "audienceProInactive30d": "PRO inactief 30d",
      "audienceInactive30d": "Inactief 30d",
      "audienceActive7d": "Actief 7d",
      "audienceSpecific": "Specifieke gebruikers",
      "confirmSendCampaign": "Deze campagne nu verzenden?",
      "confirmSendEmail": "Deze e-mail verzenden naar {{count}} ontvanger(s)?",
      "emailSent": "Verzonden naar {{count}} ontvanger(s).",
      "confirmDelete": "Verwijderen?",
      "tabPush": "Pushcampagnes",
      "tabEmail": "Gesegmenteerde e-mail",
      "tabTemplates": "E-mailsjablonen",
      "tabStats": "Adoptie & afleverbaarheid",
      "title": "Communicatie",
      "subtitle": "Push, gesegmenteerde e-mails, sjablonen en adoptie.",
      "pushCampaignBtn": "Pushcampagne",
      "emptyCampaigns": "Geen campagnes. Maak er een aan.",
      "received": "{{count}} ontvangen",
      "send": "Verzenden",
      "targetSegment": "Doelsegment",
      "recipients": "{{count}} ontvanger(s)",
      "emailSubjectPlaceholder": "Onderwerp van de e-mail",
      "emailContentPlaceholder": "Inhoud (HTML toegestaan)",
      "sendToSegment": "Verzenden naar segment",
      "templateDefault": "(standaardwaarden — bewerk om aan te passen)",
      "pushAdoption": "Push-adoptie",
      "emailsEnabled": "E-mails ingeschakeld",
      "feedingReminders": "Voederherinneringen",
      "emailFailure": "Mislukte e-mails",
      "sent": "{{count}} verzonden",
      "newPushCampaign": "Nieuwe pushcampagne",
      "pushTitlePlaceholder": "Titel",
      "pushMessagePlaceholder": "Bericht",
      "pushUrlPlaceholder": "Doorklik-URL (bijv. /dashboard)",
      "potentialRecipients": "{{count}} potentiële ontvanger(s)",
      "createDraft": "Aanmaken (concept)",
      "templateLabel": "Sjabloon:",
      "templateVarsHint": "Variabelen zoals {{example}} worden bij het verzenden vervangen.",
      "subjectPlaceholder": "Onderwerp",
      "htmlContentPlaceholder": "HTML-inhoud"
    },
    "dashboard": {
      "timeAgoNow": "zojuist",
      "timeAgoMin": "{{value}} min geleden",
      "timeAgoHour": "{{value}} u geleden",
      "timeAgoDay": "{{value}} d geleden",
      "typeSignup": "Aanmelding",
      "typeFeedback": "Feedback",
      "typeSupport": "Support",
      "typeSurvey": "Enquête",
      "typeRgpd": "AVG",
      "typeReport": "Melding",
      "vsPrevPeriod": "vs vorige periode",
      "loading": "Dashboard laden…",
      "title": "Overzicht",
      "subtitle": "Bedrijfsgezondheid, omzet en betrokkenheid.",
      "todoSupportAwaiting": "Wachtende supporttickets",
      "todoFeedbackNew": "Nieuwe feedback",
      "todoRgpdPending": "Te verwerken AVG-verzoeken",
      "todoReportedPending": "Gerapporteerde content",
      "todoTitle": "Te doen",
      "todoEmpty": "Niets in behandeling. 🎉",
      "recentTitle": "Laatste activiteit",
      "recentEmpty": "Geen recente activiteit.",
      "realtime": "Realtime",
      "onlineNow": "online (5 min)",
      "active15m": "actief (15 min)",
      "lastSignup": "Laatste aanmelding: {{name}}",
      "arpuSub": "ARPU {{value}}",
      "payingUsersSub": "{{value}} betalende abonnees",
      "usersLabel": "Gebruikers",
      "convertedSub": "{{value}}% geconverteerd naar PRO",
      "signups30dLabel": "Aanmeldingen 30d",
      "dauLabel": "DAU (actief 24u)",
      "mauLabel": "MAU (actief 30d)",
      "stickinessLabel": "Stickiness DAU/MAU",
      "stickinessSub": "Dagelijkse betrokkenheid",
      "growthTitle": "Groei (30 dagen)",
      "signupsSeries": "Aanmeldingen",
      "activeSeries": "Actief",
      "planDistributionTitle": "Verdeling van abonnementen"
    },
    "revenue": {
      "migrationDone": "{{count}} account(s) gemigreerd.",
      "tabMrr": "MRR-waterval",
      "tabForecast": "Prognose",
      "tabPromos": "Promocodes",
      "tabReconciliation": "Afstemming",
      "tabMigration": "Abonnementsmigratie",
      "title": "Omzet",
      "subtitle": "MRR-bewegingen, prognoses, promocodes en factureringshandelingen.",
      "exportFailed": "Bewerking mislukt",
      "exportAccounting": "Boekhoudexport (btw)",
      "currentMrr": "Huidige MRR",
      "currentArr": "Huidige ARR",
      "noHistory": "De geschiedenis van MRR-bewegingen wordt opgebouwd op basis van aankomende abonnementswijzigingen (via Stripe-webhooks). De balken vullen zich naarmate abonnementen veranderen.",
      "breakdownTitle": "Uitsplitsing van bewegingen (6 maanden)",
      "new": "Nieuw",
      "expansion": "Uitbreiding",
      "contraction": "Inkrimping",
      "churn": "Churn",
      "forecastTitle": "MRR-prognose (6 maanden)",
      "avgGrowth": "Gem. groei: {{value}}/maand",
      "current": "Huidig",
      "projectedMrr": "Geprojecteerde MRR",
      "code": "Code",
      "reduction": "Korting",
      "usages": "Gebruik",
      "estimatedRevenue": "Geschatte omzet",
      "active": "Actief",
      "noPromos": "Geen promocodes.",
      "stripeNotConfigured": "Stripe niet geconfigureerd — afstemming niet beschikbaar.",
      "noDiscrepancy": "Geen afwijking gedetecteerd tussen de database en Stripe. {{count}} abonnees gecontroleerd. 🎉",
      "discrepancies": "{{count}} afwijking(en) gedetecteerd",
      "migrationTitle": "Bulk abonnementsmigratie",
      "migrationDesc": "Verplaatst alle gebruikers van het ene abonnement naar het andere (prijsbehoud voor bestaande klanten). Voer altijd eerst een proefrun uit.",
      "dryRunResult": "Proefrun: {{count}} account(s) zouden worden gemigreerd.",
      "migratedResult": "{{count}} account(s) gemigreerd ✓",
      "dryRunBtn": "Proefrun",
      "migrateConfirm": "Alle {{from}} migreren naar {{to}}?",
      "apply": "Toepassen"
    },
    "surveys": {
      "actionShown": "Ingeschakeld",
      "actionHidden": "Uitgeschakeld",
      "actionCreated": "Aangemaakt",
      "actionUpdated": "Bijgewerkt",
      "title": "Enquêtes & NPS",
      "subtitle": "Meet tevredenheid en lees feedback.",
      "newSurvey": "Nieuwe enquête",
      "empty": "Nog geen enquêtes. Maak je eerste NPS-enquête.",
      "inactive": "inactief",
      "viewResponses": "Reacties bekijken",
      "activationHistory": "Activeringsgeschiedenis",
      "deactivate": "Deactiveren",
      "activate": "Activeren",
      "confirmDelete": "Verwijderen?",
      "npsScore": "NPS-score",
      "avgScore": "Gemiddelde score",
      "responses": "Reacties",
      "editSurvey": "Enquête bewerken",
      "language": "Taal:",
      "defaultLang": "(standaard)",
      "emptyFallback": "(leeg = FR fallback)",
      "internalTitle": "Interne titel",
      "titleLang": "Titel ({{lang}})",
      "questionPlaceholder": "Vraag gesteld aan de gebruiker",
      "questionLang": "Vraag ({{lang}})",
      "typeNps": "NPS (0-10)",
      "typeCsat": "CSAT (1-5)",
      "typeText": "Vrije tekst",
      "audienceFree": "Gratis gebruikers",
      "startDate": "Start (optioneel)",
      "endDate": "Einde (optioneel)",
      "dateHint": "Indien ingesteld, wordt de enquête alleen getoond aan gebruikers tussen deze twee data.",
      "noResponses": "Nog geen reacties.",
      "scoreLabel": "Score: {{score}}",
      "textResponse": "Tekst",
      "noEvents": "Nog geen gebeurtenissen geregistreerd.",
      "byActor": "door {{name}}"
    },
    "analytics": {
      "periodToday": "Vandaag",
      "periodAll": "Alles",
      "periodDays": "{{count}} dagen",
      "tooltipTotalConnections": "Totaal aantal logins:",
      "tooltipUniqueUsers": "Unieke gebruikers:",
      "defaultUsername": "Gebruiker",
      "resetRange": "Datumbereik resetten",
      "statUniqueUsers": "Unieke gebruikers",
      "statTotalConnections": "Totaal aantal logins",
      "statAvgSessions": "Gem. sessies / gebruiker",
      "statNewRegistrations": "Nieuwe registraties",
      "loadingData": "Gegevens laden...",
      "noDataForPeriod": "Geen gegevens voor deze periode",
      "chartVisitors": "Bezoekers",
      "chartConnections": "Logins",
      "legendUniqueVisitors": "Unieke bezoekers",
      "legendTotalConnections": "Totaal aantal logins",
      "envTitle": "Omgeving",
      "envBrowsers": "Browsers",
      "envDevices": "Apparaten",
      "locTitle": "Locatie",
      "locCountries": "Landen",
      "locRegions": "Regio's",
      "locCities": "Steden",
      "loadingActiveUsers": "Actieve gebruikers laden...",
      "noActiveUsers": "Geen actieve gebruikers",
      "noActiveUsersHint": "Probeer je filters of de periode aan te passen.",
      "colUser": "Gebruiker",
      "colConnections": "Logins",
      "colLastLocation": "Laatste locatie",
      "colLastDevice": "Laatste apparaat",
      "colLastActivity": "Laatste activiteit",
      "unknown": "Onbekend",
      "activeUsersSingular": "{{count}} actieve gebruiker",
      "activeUsersPlural": "{{count}} actieve gebruikers",
      "pageIndicator": "pagina {{page}} / {{total}}"
    },
    "infra": {
      "cronHourlyReminders": "Uurlijkse herinneringen",
      "cronFeedbackRequests": "Feedbackverzoeken",
      "cronProDiscovery": "PRO-ontdekkingsmails",
      "cronInactiveUsers": "Opvolging inactieve gebruikers",
      "cronBreedingReminders": "Kweekherinneringen",
      "jobStarted": "Taak \"{{job}}\" gestart.",
      "backupCreated": "Back-up aangemaakt.",
      "backupFailed": "Mislukt: {{detail}}",
      "cacheCleared": "Cache geleegd.",
      "tabLatency": "Latentie",
      "tabCron": "CRON (nu uitvoeren)",
      "tabStorage": "Opslag",
      "tabSql": "SQL (alleen-lezen)",
      "tabBackups": "Back-ups",
      "title": "Infrastructuur",
      "subtitle": "Prestaties, webhooks, taken, opslag en database.",
      "latencyEmpty": "Nog geen metingen. Latenties worden verzameld naarmate verzoeken binnenkomen (in-memory buffer).",
      "colRequests": "Verzoeken",
      "webhooksEmpty": "Geen webhook-afleveringen geregistreerd.",
      "replay": "Opnieuw afspelen",
      "run": "Uitvoeren",
      "storageEmpty": "Geen opslaggegevens.",
      "colUser": "Gebruiker",
      "colSpace": "Ruimte",
      "sqlReadOnly": "Alleen-lezen: alleen SELECT-query's zijn toegestaan (beperkt tot 200 rijen). Wijzigingen zijn niet mogelijk.",
      "execute": "Uitvoeren",
      "rowsCount": "{{count}} rij(en)",
      "runBackup": "Back-up uitvoeren",
      "backupsEmpty": "Geen back-ups geregistreerd.",
      "fileSize": "{{size}} MB · ",
      "cacheTitle": "Applicatiecache",
      "cacheEntries": "{{count}} gecachte item(s) (dashboardaggregaties, korte TTL).",
      "clearCache": "Cache leegmaken"
    },
    "common": {
      "save": "Opslaan",
      "cancel": "Annuleren",
      "delete": "Verwijderen",
      "add": "Toevoegen",
      "edit": "Bewerken",
      "search": "Zoeken",
      "close": "Sluiten",
      "confirm": "Bevestigen",
      "loading": "Laden…",
      "actions": "Acties",
      "refresh": "Vernieuwen",
      "export": "Exporteren",
      "filters": "Filters",
      "all": "Alles",
      "none": "Geen",
      "back": "Terug",
      "yes": "Ja",
      "no": "Nee",
      "noResults": "Geen resultaten",
      "required": "Verplicht",
      "previous": "Vorige",
      "next": "Volgende",
      "saved": "Opgeslagen",
      "error": "Er is een fout opgetreden",
      "total": "Totaal",
      "status": "Status",
      "name": "Naam",
      "description": "Beschrijving",
      "date": "Datum",
      "email": "E-mail",
      "create": "Aanmaken",
      "view": "Bekijken"
    },
    "nav": {
      "groups": {
        "pilotage": "Sturing",
        "management": "Beheer",
        "contentSupport": "Content & support",
        "technical": "Technisch"
      },
      "items": {
        "dashboard": "Overzicht",
        "analytics": "Sessies & statistieken",
        "revenue": "Omzet",
        "surveys": "Enquêtes / NPS",
        "users": "Gebruikers",
        "roles": "Rollen",
        "billing": "Facturatie",
        "families": "Families",
        "support": "Ondersteuning",
        "content": "Content",
        "moderation": "Moderatie",
        "genetics": "Genetica",
        "comms": "Communicatie",
        "i18n": "Vertalingen",
        "system": "Systeem",
        "infra": "Infrastructuur",
        "compliance": "Beveiliging & compliance"
      }
    },
    "genetics": {
      "newSpeciesPrompt": "Identificatiecode voor de nieuwe soort (bijv. python-regius):",
      "invalidJson": "Ongeldige JSON — controleer de syntax.",
      "confirmDelete": "Soort \"{{id}}\" verwijderen?",
      "confirmMerge": "\"{{source}}\" samenvoegen met \"{{target}}\"? De bron wordt verwijderd.",
      "title": "Genetisch register",
      "subtitle": "{{count}} soorten — catalogus, loci/morph-bewerking en samenvoegen.",
      "newSpeciesBtn": "+ Soort",
      "searchPlaceholder": "Zoek een soort…",
      "colSpecies": "Soort",
      "colFamily": "Familie",
      "colLoci": "Loci",
      "colCompleteness": "Volledigheid",
      "empty": "Geen soorten.",
      "merge": "Samenvoegen",
      "newSpeciesTitle": "Nieuwe soort",
      "jsonWarning": "Directe bewerking van de register-JSON. Houd de structuur intact (species, groups, loci, namedCombos).",
      "mergeTitle": "Een soort samenvoegen",
      "mergeSource": "Bron:",
      "mergeSourceInfo": "De loci, aliassen en combinaties worden gekopieerd naar het doel, waarna de bron wordt verwijderd.",
      "mergeTargetPlaceholder": "Doel-identificatiecode (bijv. python-regius)"
    },
    "families": {
      "deleteConfirm": "Deze familie verwijderen? De reptielen worden losgekoppeld.",
      "title": "Families & samenwerking",
      "subtitle": "Gedeelde collecties, leden en analyses.",
      "statFamilies": "Families",
      "statCollaborators": "Samenwerkers",
      "collaboratorPct": "{{pct}}% van de gebruikers",
      "avgSize": "Gemiddelde grootte",
      "membersPerFamily": "leden / familie",
      "largest": "Grootste",
      "searchPlaceholder": "Zoek een familie op naam…",
      "colMembers": "Leden",
      "colReptiles": "Reptielen",
      "colCreated": "Aangemaakt",
      "empty": "Geen families.",
      "pagination_one": "Pagina {{page}} / {{totalPages}} · {{count}} familie",
      "pagination_other": "Pagina {{page}} / {{totalPages}} · {{count}} families",
      "detailCounts": "{{reptiles}} reptielen · {{members}} leden",
      "deleteFamily": "Deze familie verwijderen",
      "pagination": "Pagina {{page}}/{{totalPages}} · {{count}} familie(s)"
    },
    "help": {
      "dashboard": "Bedrijfs-KPI's: MRR/ARR, aanmeldingen, engagement (DAU/MAU), meldingen en conversie per pagina.",
      "analytics": "Inlogsessies en gedetailleerde gebruiksstatistieken.",
      "revenue": "MRR-uitsplitsing (nieuw/uitbreiding/churn), prognose, promotieprestaties, Stripe-afstemming en planmigratie.",
      "surveys": "Maak NPS/CSAT-enquêtes, volg de score en lees verbatims.",
      "users": "Zoeken, bewerken, moderatie, AVG en CRM-profiel (notities, tags, gezondheidsscore, roltoewijzing).",
      "roles": "Definieer rollen en hun rechten. Toewijzing aan gebruikers gebeurt vanuit hun CRM-profiel.",
      "billing": "Abonnementen, mislukte betalingen, terugbetalingen, promotiecodes en Stripe-webhooks.",
      "families": "Samenwerkingscollecties, hun leden, analyses en moderatie.",
      "support": "Tickets met discussietopic, antwoordsjablonen, prioriteit/categorie en SLA-opvolging.",
      "content": "FAQ, in-app aankondigingen, changelog en antwoordsjablonen.",
      "moderation": "Wachtrij van gerapporteerde content en detectie van risicovolle accounts.",
      "genetics": "Soortencatalogus en bewerking van het genetisch register (loci/morphs), met volledigheidsscore.",
      "comms": "Pushcampagnes, gesegmenteerde e-mails, sjablonen, PWA-adoptie en afleverbaarheid.",
      "i18n": "Dekking per taal, ontbrekende/ongebruikte sleutels en CSV-export.",
      "system": "Status, fouten, CRON, taken, functiegebruik, uploads en audit.",
      "infra": "Latenties (p50/p95/p99), webhooks + replay, CRON op aanvraag, opslag, alleen-lezen SQL, back-ups en cache.",
      "compliance": "AVG, toestemmingen, bewaartermijn, wachtwoordbeleid, onderhoudsmodus, adminsessies, verdachte inlogpogingen en statuspagina."
    },
    "roles": {
      "confirmDelete": "De rol \"{{name}}\" verwijderen?",
      "unsavedConfirm": "Niet-opgeslagen wijzigingen gaan verloren. Doorgaan?",
      "title": "Rollen & rechten",
      "subtitle": "Gedetailleerde toegangscontrole (RBAC).",
      "newRole": "Nieuwe rol",
      "permsCount": "{{n}} rechten",
      "selectPrompt": "Selecteer een rol om de bijbehorende rechten te beheren.",
      "selectedCount_one": "{{count}} recht geselecteerd",
      "selectedCount_other": "{{count}} rechten geselecteerd",
      "usersWithRole": "Gebruikers met deze rol ({{n}})",
      "noUsers": "Geen enkele gebruiker heeft deze rol.",
      "namePlaceholder": "Naam van de rol (bijv. moderator)",
      "descPlaceholder": "Beschrijving (optioneel)",
      "editRole": "Rol bewerken",
      "systemRoleNameLocked": "De naam van een systeemrol kan niet worden gewijzigd.",
      "selectedCount": "{{count}} recht(en) geselecteerd"
    },
    "header": {
      "title": "Beheer",
      "subtitle": "Uitgebreid bedieningspaneel",
      "role": "Superbeheerder"
    },
    "state": {
      "errorTitle": "Kon dit niet laden",
      "retry": "Opnieuw proberen",
      "empty": "Hier is nog niets."
    },
    "pager": {
      "total": "{{count}} totaal",
      "prev": "Vorige",
      "next": "Volgende"
    }
  },
  "snake": {
    "transfer": {
      "button": "Overdragen",
      "title": "{{name}} overdragen",
      "subtitle": "Verplaats dit reptiel naar een familie of geef het aan een andere gebruiker.",
      "to_family": "Overdragen aan een familie",
      "to_family_help": "Het reptiel verdwijnt uit je persoonlijke ruimte en wordt zichtbaar in de familieruimte.",
      "choose_family": "Kies een familie...",
      "confirm_family": "Overdragen aan familie",
      "already_in_family": "Dit reptiel is al gekoppeld aan deze familie.",
      "no_families": "Je hebt geen familie beschikbaar voor deze overdracht.",
      "confirm_personal": "Terug naar mijn persoonlijke ruimte verplaatsen",
      "personal_success": "Het reptiel is teruggezet naar je persoonlijke ruimte.",
      "family_success": "Het reptiel is overgedragen aan de familie.",
      "to_user": "Aan een gebruiker geven",
      "to_user_help": "De nieuwe gebruiker wordt de eigenaar van het reptiel. Je verliest de toegang tot het profiel.",
      "user_placeholder": "E-mailadres of gebruikersnaam...",
      "confirm_user_button": "Reptiel geven",
      "confirm_user": "Dit reptiel wordt aan een andere gebruiker gegeven. Je verliest de toegang ertoe. Doorgaan?",
      "user_warning": "Waarschuwing: deze actie verwijdert het reptiel uit je account.",
      "user_success": "Het reptiel is succesvol overgedragen.",
      "in_progress": "Overdracht bezig...",
      "error": "Overdracht mislukt."
    },
    "upload_first": "Upload een foto",
    "photo_gallery": "Fotogalerij",
    "add_photo": "Toevoegen",
    "no_photos": "Geen foto's",
    "no_photos_desc": "Voeg gebeurtenissen met foto's toe om de galerij te vullen.",
    "profile_pic": "Profielfoto",
    "locked_title": "Profiel vergrendeld",
    "locked_desc": "Dit reptiel overschrijdt de limiet van je gratis abonnement. De meest recent toegevoegde reptielen zijn vergrendeld. Upgrade naar Pro om er toegang toe te krijgen.",
    "addTitle": "Reptiel toevoegen",
    "edit": "Bewerken",
    "editTitle": "Profiel bewerken",
    "edit_title": "Profiel bewerken",
    "deleteTitle": "{{name}} verwijderen",
    "not_found": "Reptiel niet gevonden.",
    "no_photo": "Geen foto beschikbaar",
    "noPhoto": "Geen foto beschikbaar",
    "qr_code": "QR-code",
    "export_pdf": "PDF exporteren",
    "exportPDF": "Exporteren naar PDF",
    "maintenance_title": "Onderhoud & Herinneringen",
    "feeding_interval_label": "Voedingsfrequentie",
    "feedingIntervalTitle": "Voedingsinterval",
    "feeding_interval_placeholder": "Bijv.: 7",
    "feeding_interval_help": "Dagen tussen maaltijden. Laat leeg om uit te schakelen.",
    "feeding_interval_title": "Voedingsfrequentie",
    "avg_feeding_interval_label": "Gemiddeld interval:",
    "avgFeedingIntervalLabel": "Gemiddeld interval:",
    "avgShedCycleLabel": "Gemiddelde cyclus:",
    "feedingSchedule": "Voedingsschema",
    "status": {
      "late_feeding": "Voeding te laat",
      "next_feeding": "Volgende voeding",
      "feed_now": "Nu voeren",
      "feed_me": "Te voeren",
      "next_shed_prediction": "Vervellingsvoorspelling",
      "shed_late": "Waarschijnlijke vertraging (~{{diff}}d)",
      "shed_in": "Over ongeveer {{diff}} dagen",
      "next_vet": "Dierenartsafspraak",
      "in_days": "Over {{count}} dagen",
      "days_late": "{{count}} dagen te laat"
    },
    "overview": "Overzicht",
    "events": "Gebeurtenissen",
    "analytics": "Analyses",
    "recent_activity": "Recente activiteit",
    "recentActivity": "Recente activiteit",
    "event_history": "Volledige geschiedenis",
    "eventHistory": "Gebeurtenisgeschiedenis",
    "health_indicators": "Gezondheidsindicatoren",
    "healthIndicators": "Gezondheidsindicatoren",
    "weight_trend": "Gewichtstrend",
    "weightTrend": "Gewichtstrend",
    "length_evolution": "Groei (lengte)",
    "lengthEvolution": "Lengte-evolutie",
    "weight_and_feeding": "Gewicht & Voeding",
    "weightAndFeeding": "Gewicht & Voeding",
    "growthRate": "Groeisnelheid",
    "growthTitle": "Groei",
    "growthTrend": "Groeitrend: Gezond",
    "last_feeding_label": "Laatste voeding:",
    "lastFeeding": "Laatste voeding:",
    "lastFeedingLabel": "Laatste voeding:",
    "last_shed_label": "Laatste vervelling:",
    "lastShedLabel": "Laatste vervelling:",
    "nextShedEstimate": "Volgende vervelling geschat over {{days}} dagen",
    "daysAfterPrevious": "{{days}} dagen na de vorige",
    "name": "Naam",
    "species": "Soort",
    "morph": "Morph",
    "age": "Leeftijd",
    "years": "jaar",
    "yearsOld": "{{count}} jaar",
    "yearsOld_one": "{{count}} jaar",
    "yearsOld_other": "{{count}} jaar",
    "weight": "Gewicht",
    "currentWeight": "Huidig gewicht:",
    "initialWeight": "Beginwicht:",
    "weightGain": "Gewichtstoename: +30g deze maand",
    "totalGain": "Totale toename:",
    "length": "Lengte",
    "sex": {
      "male": "Mannelijk",
      "female": "Vrouwelijk",
      "unknown": "Onbekend"
    },
    "sexe": "Geslacht",
    "birth_date": "Geboortedatum",
    "birthDate": "Geboortedatum",
    "notes": "Notities",
    "days": "dagen",
    "read_only_badge": "Alleen-lezen",
    "readOnlyBadge": "Alleen-lezen",
    "read_only_tip": "Dit reptiel is gearchiveerd of kan niet worden gewijzigd.",
    "read_only_cannot_modify": "Kan een alleen-lezen reptiel niet wijzigen.",
    "archived": "Dit reptiel is gearchiveerd.",
    "readonly_until": "Alleen-lezen tot {{date}}",
    "readonlyUntil": "Alleen-lezen tot {{date}}.",
    "restore": "Herstellen",
    "archive_30d_title": "Archiveren (30 dagen)",
    "archive30dTitle": "30 dagen archiveren (aanbevolen)",
    "archive_readonly_info": "Schakelt over naar alleen-lezen. Kan worden hersteld.",
    "archiveReadOnlyInfo": "Het reptiel blijft zichtbaar in alleen-lezen modus. Je kunt het op elk moment herstellen.",
    "permanent_delete_title": "Permanent verwijderen",
    "permanentDeleteTitle": "Permanent verwijderen",
    "permanent_delete_warning": "Onomkeerbaar. Alle gegevens gaan verloren.",
    "permanentDeleteWarning": "Onomkeerbare actie: alle gegevens en bijbehorende gebeurtenissen worden verwijderd.",
    "delete_confirm": "Weet je zeker dat je dit reptiel permanent wilt verwijderen?",
    "deleteConfirm": "Dit reptiel en de VOLLEDIGE geschiedenis permanent verwijderen?",
    "delete_error": "Fout tijdens verwijderen",
    "deleteError": "Fout bij het verwijderen van het reptiel.",
    "feedings": "Voedingen",
    "totalFeedingsLabel": "Totaal aantal voedingen:",
    "sheds": "Vervellingen",
    "totalShedsLabel": "Totaal aantal vervellingen:",
    "sheddingHistoryTitle": "Vervellingsgeschiedenis",
    "vet_visits": "Dierenartsbezoeken",
    "vetVisits": "Dierenartsbezoeken",
    "totalVetVisitsLabel": "Dierenartsbezoeken:",
    "meals": "Maaltijden",
    "totalEventsLabel": "Totaal aantal gebeurtenissen:",
    "health": {
      "feeding": "Voeding",
      "sheds": "Vervelling",
      "growth": "Groei",
      "overall": "Algemeen",
      "help_feeding": "Gebaseerd op de regelmaat van voeden ten opzichte van je doel.",
      "help_sheds": "Gebaseerd op de regelmaat van de vervellingscyclus.",
      "help_growth": "Gewichtsevolutie sinds geboorte/verwerving.",
      "help_overall": "Gewogen gemiddelde van de vitale indicatoren.",
      "help": {
        "feeding": "Gebaseerd op het gemiddelde voedingsinterval: 7 dagen komt overeen met 100%. Langere intervallen verlagen de score.",
        "growth": "Percentuele verandering tussen het eerste en laatste gewicht.",
        "overall": "Eenvoudig gemiddelde van de drie scores.",
        "sheds": "100% als het gemiddelde vervellingsinterval korter is dan 60 dagen. Daarna daalt de score geleidelijk."
      }
    },
    "pdf": {
      "kpis": "Belangrijkste indicatoren",
      "details": "Technische details"
    },
    "metric": "Metriek",
    "value": "Waarde",
    "field": "Veld",
    "fields": {
      "birthDate": "Geboortedatum",
      "imageUrl": "Afbeeldings-URL",
      "length": "Lengte (cm)",
      "morph": "Morph",
      "name": "Naam",
      "sex": "Geslacht",
      "species": "Soort",
      "weight": "Gewicht (g)"
    },
    "placeholders": {
      "imageUrl": "https://...",
      "length": "bijv. 120",
      "morph": "bijv. Pastel",
      "name": "bijv. Luna",
      "species": "bijv. Python regius",
      "weight": "bijv. 1200"
    },
    "profile": "Profiel",
    "progression": "Voortgang:",
    "editPhoto": "Bewerken",
    "statsTitle": "Statistieken",
    "tour": {
      "health_title": "Gezondheidsindicatoren",
      "healthTitle": "Gezondheidsindicatoren",
      "health_text": "Snel overzicht van voedingsregelmaat, vervellingscycli en gewichtstrends.",
      "healthText": "Snel overzicht van voedingsregelmaat, vervellingscycli en gewichtstrends. Beweeg over de ? om te zien hoe elke score wordt berekend.",
      "weight_title": "Gewichtstrend",
      "weightTitle": "Gewichtstrend",
      "weight_text": "Je gewichtsgrafiek. Volg de groei visueel in de tijd.",
      "weightText": "Je gewichtsgrafiek. De groeiscore vergelijkt het eerst en laatst geregistreerde gewicht.",
      "events_title": "Gebeurtenisgeschiedenis",
      "eventsTitle": "Gebeurtenisgeschiedenis",
      "events_text": "Bekijk hier alle gebeurtenissen (voedingen, vervellingen, verzorging...).",
      "eventsText": "Bekijk hier alle gebeurtenissen. Klik op een gebeurtenis om te bewerken of te verwijderen.",
      "add_title": "Gebeurtenis toevoegen",
      "addTitle": "Gebeurtenis toevoegen",
      "add_text": "Gebruik deze knop om snel een actie te registreren.",
      "addText": "Gebruik 'Gebeurtenis toevoegen' om voedingen, vervellingen, dierenartsbezoeken enz. te loggen."
    },
    "photos": "Foto's"
  },
  "landingpage": {
    "nav": {
      "features": "Functies",
      "pricing": "Prijzen",
      "faq": "FAQ",
      "updates": "Changelog",
      "login": "Inloggen",
      "lang_code": "NL"
    },
    "hero": {
      "badge": "De #1-oplossing voor fokkers",
      "title_part1": "Beheer je reptielenfokkerij",
      "title_highlight": "met precisie.",
      "subtitle": "Zeg vaarwel tegen papieren notitieboekjes en rommelige Excel-bestanden. ReptiNode centraliseert tracking, gezondheid, genetica en fokkerij in één moderne interface.",
      "cta": "Gratis starten"
    },
    "hero_illustration": {
      "snake_name": "Banana Pied #05",
      "snake_species": "Python Regius",
      "status_active": "Actief",
      "last_meal_label": "Laatste voeding",
      "last_meal_time": "2d",
      "last_meal_food": "Rat 40g",
      "weight_label": "Gewicht",
      "weight_value": "485g",
      "history_title": "Recente geschiedenis",
      "event_weight": "Gewogen",
      "time_2h_ago": "2 uur geleden",
      "event_ovulation": "Ovulatie gedetecteerd",
      "time_yesterday": "Gisteren",
      "qr_scan": "Snelle scan",
      "meal_validated": "Maaltijd bevestigd",
      "sync": "Directe synchronisatie"
    },
    "features": {
      "main_title": "Alles wat je nodig hebt, op één plek.",
      "main_subtitle": "Krijg direct overzicht van je dieren. Centraliseer je gegevens en neem de juiste beslissingen met slimme monitoringtools.",
      "card_medical": {
        "tag": "Essentieel",
        "title": "Compleet medisch dossier",
        "description": "Houd een permanent overzicht bij van de gezondheid van je reptielen. Noteer maaltijden, weigeringen, vervellingen, gewicht en dierenartsbehandelingen.",
        "feature_1": "Automatische herinneringen",
        "feature_2": "Gewichtsgrafieken"
      },
      "card_mobile": {
        "title": "Mobiel & QR-modus",
        "description": "Genereer QR-codes voor je racks. Scan en registreer een actie in slechts 2 seconden, rechtstreeks vanaf je smartphone."
      },
      "card_genetic": {
        "title": "Genetische calculator",
        "description": "Plan je projecten. Onze engine verwerkt recessieve genen, co-dominanten en complexe combinaties."
      },
      "card_docs": {
        "title": "Documenten & Fokkerij",
        "description": "Genereer overdrachtscertificaten en verzorgingsfiches in PDF. Volg je incubaties en uitkomstpercentages.",
        "example_1_title": "Legsel #12",
        "example_1_status": "Incuberen",
        "example_2_title": "Overdrachtscert.",
        "example_2_status": "PDF gereed"
      }
    },
    "pricing": {
      "main_title": "Transparante prijzen",
      "main_subtitle": "Start gratis, groei mee.",
      "switch_monthly": "Maandelijks",
      "switch_yearly": "Jaarlijks",
      "switch_discount": "-12%",
      "free_plan": {
        "title": "Ontdekking",
        "frequency": "/ levenslang",
        "description": "Het essentiële om je passie te starten en je eerste collectie zonder beperkingen te organiseren.",
        "feature_1": "Tot 30 reptielen",
        "feature_2": "Volledige tracking: maaltijden, vervellingen, verzorging, gewicht & lengte",
        "feature_3": "Dashboard: herinneringen, meldingen & grafieken",
        "feature_4": "Fotogalerij per reptiel en per gebeurtenis",
        "cta": "Nu starten"
      },
      "pro_plan": {
        "recommended": "Aanbevolen",
        "title": "Professional",
        "frequency": "/ maand",
        "billed_yearly": "Jaarlijks gefactureerd op {{price}}€",
        "description": "Ontgrendel de volledige kracht van de tool. Voor serieuze fokkers die hun productie willen optimaliseren.",
        "feature_1": "Onbeperkt aantal reptielen",
        "feature_2": "Geavanceerde genetische calculator",
        "feature_3": "PDF-exports (overdracht, verzorging, enz.)",
        "feature_4": "QR-codegeneratie",
        "feature_5": "Fokkerij-, afstammings- en eitracking",
        "cta": "Upgraden naar Pro",
        "guarantee": "14 dagen niet-goed-geld-terug-garantie"
      }
    },
    "faq": {
      "title": "Veelgestelde vragen",
      "subtitle": "Alles wat je moet weten om je fokkerij zonder zorgen te beheren.",
      "q1": "Hoe beheer je een reptielenfokkerij efficiënt?",
      "r1": "Het beheren van een reptielencollectie vereist nauwkeurige opvolging van vitale parameters: gewichtscurves, voedingsschema's en fokcycli. Met gespecialiseerde software zoals ReptiNode kun je deze gegevens centraliseren, papieren logboeken vervangen en zorgen voor sanitaire en wettelijke naleving voor je slangen en hagedissen.",
      "q2": "Waarom reptielentrackingsoftware gebruiken in plaats van een notitieboekje?",
      "r2": "In tegenstelling tot papier of Excel beveiligt reptielenbeheersoftware je gegevens en automatiseert het taken. Het stelt je in staat overdraagbare verzorgingsdossiers te genereren voor verkoop, herinneringen in te plannen voor voedingen of dierenartsbezoeken, en de geschiedenis van je dieren overal te raadplegen via QR-code.",
      "q3": "Heb ik speciale hardware nodig voor de QR-codes?",
      "r3": "Nee, er is geen investering nodig. De applicatie genereert labels die je op een standaardprinter kunt afdrukken. Daarna heb je alleen de camera van je smartphone nodig om te scannen en met je dieren te interageren.",
      "q4": "Zijn mijn gegevens veilig?",
      "r4": "Absoluut. Je gegevens worden versleuteld en dagelijks geback-upt op beveiligde servers. Je loopt geen risico je geschiedenis te verliezen zoals bij een verloren papieren notitieboekje of een beschadigd Excel-bestand.",
      "q5": "Welke reptielen kunnen worden beheerd (Ball Pythons, gekko's, colubriden)?",
      "r5": "ReptiNode is ontworpen voor alle soorten reptielen. Het is ideaal voor het volgen van slangen (Ball Pythons, maisslangen, boa's), hagedissen (Leopard Geckos, baardagamen) en andere exotische soorten. De dossiers passen zich aan de specifieke kenmerken van elke soort aan (vervelling, legsels, brumatie).",
      "support_text": "Nog vragen?",
      "support_link": "Chat met ons supportteam"
    },
    "final_cta": {
      "badge": "Gemaakt door een fokker, voor fokkers 🐍",
      "title_part1": "Je reptielen verdienen beter",
      "title_highlight": "dan een Excel-bestand.",
      "description": "Beveilig je gegevens, volg de groei van je dieren en beheer je fokprojecten. Het alles-in-één platform voor moderne terrariofilie.",
      "button": "Verbeter het leven van mijn reptielen",
      "reassurance_1": "Gratis tot 30 reptielen",
      "reassurance_2": "Beveiligde clouddata",
      "reassurance_3": "Web- & mobiele app"
    },
    "footer": {
      "brand_description": "Laat niets aan het toeval over. Van weging tot uitkomst, de referentietool voor veeleisende fokkers.",
      "col_product_title": "Product",
      "col_legal_title": "Juridisch",
      "link_privacy": "Privacybeleid",
      "link_terms": "Gebruiksvoorwaarden",
      "link_legal": "Wettelijke vermeldingen",
      "copyright_reserved": "Alle rechten voorbehouden.",
      "made_with_love_part1": "Gemaakt met",
      "made_with_love_part2": "in Frankrijk."
    }
  },
  "breeding": {
    "feature": {
      "certificatesDesc": "Genereer professionele certificaten en rapporten",
      "eggsDesc": "Volg de incubatie met temperaturen en data",
      "geneticsDesc": "Voorspel babymorphs vóór het koppelen",
      "pairingsDesc": "Volg koppelingen en resultaten",
      "pedigreeDesc": "Visualiseer afstammingslijnen en beheer de fokkerij"
    },
    "header": {
      "subtitle": "Visualiseer afstammingslijnen en beheer je fokprogramma"
    },
    "proOnly": {
      "cta": {
        "upgradePro": "Upgraden naar Pro-abonnement"
      },
      "descriptions": {
        "certificates": "Genereer elegante, afdrukklare certificaten die je gemakkelijk kunt delen.",
        "eggs": "Leg legsels, incubaties en uitkomsten vast en ontvang belangrijke herinneringen.",
        "genetics": "Simuleer morphkansen en vergelijk resultaten in één oogopslag.",
        "pairings": "Plan koppelingen, volg cycli en houd je fokgeschiedenis bij.",
        "pedigree": "Breng afstammingslijnen in kaart, vermijd riskante kruisingen en bouw je bloedlijnen op."
      },
      "features": {
        "certificates": "PDF-certificaten",
        "eggs": "Eitracking",
        "genetics": "Genetica-calculator",
        "pairings": "Koppelingsbeheer",
        "pedigree": "Stamboom"
      },
      "subtitle": "Ontgrendel geavanceerde tools voor jouw fokkerij.",
      "title": "Pro-functies"
    },
    "title": "Fokcentrum",
    "tabs": {
      "pedigree": "Stamboom",
      "genetics": "Genetica",
      "pairings": "Koppelingen",
      "eggs": "Eieren",
      "certificates": "Documenten",
      "season": "Seizoen",
      "incubation": "Incubatie",
      "lineage": "Afstamming",
      "projects": "Projecten",
      "economy": "Economie"
    },
    "pro_only": {
      "title": "Pro-functies",
      "subtitle": "Het Fokcentrum is voorbehouden aan Pro-leden.",
      "features": {
        "pedigree": {
          "title": "Stambomen",
          "desc": "Visualiseer afstammingslijnen over meerdere generaties."
        },
        "genetics": {
          "title": "Geavanceerde calculator",
          "desc": "Morph- en combovoorspellingen."
        },
        "pairings": {
          "title": "Koppelingstracking",
          "desc": "Volledige geschiedenis en herinneringen."
        },
        "eggs": {
          "title": "Eibeheer",
          "desc": "Incubatie, uitkomen en tracking."
        },
        "certificates": {
          "title": "Officiële documenten",
          "desc": "Automatische certificaatgeneratie."
        }
      },
      "cta_upgrade": "Upgraden naar Pro"
    },
    "ui": {
      "loading": "Laden…",
      "save": "Opslaan",
      "cancel": "Annuleren",
      "add": "Toevoegen",
      "delete": "Verwijderen",
      "close": "Sluiten",
      "later": "Later"
    },
    "season": {
      "title": "Fokseizoen",
      "all_seasons": "Alle seizoenen",
      "pairings": "Koppelingen",
      "clutches": "Legsels",
      "eggs": "Eieren",
      "hatchlings": "Jongen",
      "fertility_rate": "Vruchtbaarheidspercentage",
      "hatch_rate": "Uitkomstpercentage",
      "success_rate": "Algeheel succespercentage",
      "benchmark_title": "Benchmark per soort (hele platform)",
      "benchmark_sub": "Geaggregeerde, geanonimiseerde gemiddelde uitkomstpercentages — handig om je resultaten te vergelijken.",
      "hatch_rate_legend": "Uitkomstpercentage"
    },
    "projects": {
      "title": "Fokprojecten",
      "new": "Nieuw project",
      "empty": "Nog geen projecten. Maak je eerste project aan (bijv. \"Pied 2026\").",
      "animals": "dieren",
      "pairings": "koppelingen",
      "new_title": "Nieuw fokproject",
      "ph_name": "Projectnaam",
      "ph_goal": "Doelmorph (bijv. Pied)",
      "ph_season": "Seizoen (bijv. 2026)",
      "ph_desc": "Beschrijving (optioneel)",
      "create": "Aanmaken",
      "objective": "Doel",
      "no_animals": "Geen gekoppelde dieren.",
      "no_pairings": "Geen gekoppelde koppelingen.",
      "delete_confirm": "Dit project verwijderen?",
      "status": {
        "active": "Actief",
        "paused": "Gepauzeerd",
        "completed": "Voltooid",
        "archived": "Gearchiveerd"
      }
    },
    "economy": {
      "view_summary": "Overzicht",
      "view_expenses": "Uitgaven",
      "view_inventory": "Collectie",
      "expense": "Uitgave",
      "expenses": "Uitgaven",
      "revenue": "Omzet",
      "margin": "Marge",
      "sales": "verkopen",
      "by_category": "Uitgaven per categorie",
      "no_expenses": "Geen uitgaven vastgelegd.",
      "new_expense": "Nieuwe uitgave",
      "ph_label": "Omschrijving (bijv. Bevroren muizen)",
      "amount": "Bedrag €",
      "cat": {
        "food": "Voerdieren",
        "equipment": "Materiaal",
        "vet": "Dierenarts",
        "acquisition": "Aanschaf",
        "other": "Overig"
      },
      "avail": {
        "keeping": "Behouden",
        "for_sale": "Te koop",
        "reserved": "Gereserveerd",
        "sold": "Verkocht",
        "holdback": "Achtergehouden"
      },
      "inv": {
        "gravid": "Drachtige vrouwtjes",
        "cooling": "Koeling",
        "for_sale": "Te koop / gereserveerd",
        "breeders": "Beschikbare fokdieren"
      },
      "delete_confirm": "Verwijderen?"
    },
    "genealogy": {
      "coi_title": "Paringscompatibiliteit (inteelt)",
      "coi_sub": "Controleer de inteeltcoëfficiënt (COI) voordat je twee dieren koppelt.",
      "male": "Mannetje",
      "female": "Vrouwtje",
      "verify": "Controleren",
      "coi_high": "Hoge inteelt — niet aanbevolen.",
      "coi_none": "Geen noemenswaardige inteelt gedetecteerd tussen deze twee dieren.",
      "common_ancestors": "gemeenschappelijke voorouder(s).",
      "tree_title": "Stamboom",
      "choose_snake": "Kies een reptiel…",
      "select_prompt": "Selecteer een reptiel om zijn afstammingslijn weer te geven.",
      "ancestors": "Voorouders",
      "descendants": "Nakomelingen",
      "unknown": "onbekend"
    },
    "incubation": {
      "title": "Incubatietracking",
      "choose_clutch": "Kies een legsel…",
      "empty": "Geen legsels vastgelegd. Maak een legsel aan via het tabblad Eieren.",
      "select_prompt": "Selecteer een legsel om de incubatie te volgen.",
      "clutch": "Legsel",
      "eggs_count": "eieren",
      "predicted_hatch": "Verwachte uitkomstdatum",
      "days": "d",
      "base": "basis",
      "avg_temp": "Gem. temp",
      "target": "doel",
      "species": "Soort",
      "temp": "Temperatuur °C",
      "humidity": "Luchtvochtigheid %",
      "reading": "Meting",
      "curve_title": "Temperatuur-/luchtvochtigheidscurve",
      "temp_legend": "Temp °C",
      "humidity_legend": "Vochtigheid %",
      "eggs_title": "Eieren",
      "eggs_sub": "doorlichten & uitkomen",
      "no_eggs": "Geen eieren vastgelegd voor dit legsel.",
      "inspect": "Inspecteren",
      "hatch": "Uitkomen",
      "insp_title": "Inspectie",
      "type_candling": "Doorlichten",
      "type_weighing": "Wegen",
      "type_pip": "Doorbreken (uitkomen)",
      "type_note": "Notitie",
      "fertile_yes": "Bevrucht (aders zichtbaar)",
      "fertile_no": "Onbevrucht / helder",
      "weight_ph": "Gewicht (g)",
      "notes_ph": "Notities",
      "history": "Geschiedenis",
      "fertile": "bevrucht",
      "infertile": "onbevrucht",
      "hatch_title": "Uitkomen",
      "hatch_sub": "Maakt het jong aan en koppelt het automatisch aan de ouders en het legsel.",
      "hatch_name_ph": "Naam van het jong",
      "sex_unknown": "Onbekend geslacht",
      "sex_male": "Mannetje",
      "sex_female": "Vrouwtje",
      "morph_ph": "Morph (optioneel)",
      "create_hatchling": "Jong aanmaken",
      "hatchling_created": "Jong aangemaakt en gekoppeld aan de afstammingslijn ✓"
    },
    "adv_genetics": {
      "title": "Geavanceerde genetica",
      "sub": "Multi-genkruising (met waarschuwingen voor dodelijke combinaties) en omgekeerde projectie vanuit je collectie.",
      "mode_cross": "Kruising",
      "mode_reverse": "Omgekeerde projectie",
      "male": "Mannetje",
      "female": "Vrouwtje",
      "calculate": "Berekenen",
      "rarity": {
        "common": "algemeen",
        "uncommon": "minder algemeen",
        "rare": "zeldzaam",
        "very_rare": "zeer zeldzaam"
      },
      "target_morph": "Doelmorph",
      "target_ph": "bijv. Pied",
      "species": "Soort",
      "all_species": "Alle",
      "search_pairs": "Koppels zoeken",
      "no_pairs": "Geen enkel koppel in je collectie kan deze morph produceren.",
      "wildtype": "Wildtype"
    }
  },
  "legal": {
    "nav": {
      "back": "Terug"
    },
    "header": {
      "title": "Juridische kennisgeving",
      "subtitle": "Verplichte juridische informatie"
    },
    "sections": {
      "editor": {
        "title": "1. Uitgever van de site",
        "intro": "De site <strong>ReptiNode</strong> wordt uitgegeven door het bedrijf:",
        "company_name": "<strong>Bedrijfsnaam:</strong> ReptiNode (bedrijf in oprichting)",
        "capital": "<strong>Maatschappelijk kapitaal:</strong> €10.000",
        "rcs": "<strong>RCS:</strong> Paris B 123 456 789",
        "siret": "<strong>SIRET:</strong> 123 456 789 00012",
        "tva": "<strong>Btw-nummer:</strong> FR 12 123456789",
        "address": "<strong>Hoofdkantoor:</strong> 10 impasse des Dames Colle, 10000 Troyes, Frankrijk",
        "director": "<strong>Directeur publicatie:</strong> MERCOURT Noé (CEO)"
      },
      "hosting": {
        "title": "2. Hosting",
        "intro": "De site en de bijbehorende gegevens worden gehost door providers die voldoen aan de Europese beveiligingsnormen:",
        "app_provider": "Applicatie & frontend:",
        "db_provider": "Database & opslag:"
      },
      "intellectual": {
        "title": "3. Intellectueel eigendom",
        "p1": "Deze volledige site valt onder de Franse en internationale wetgeving inzake auteursrecht en intellectueel eigendom. Alle reproductierechten zijn voorbehouden, ook voor downloadbare documenten en iconografische en fotografische weergaven.",
        "p2": "Reproductie van deze site, geheel of gedeeltelijk, op eender welke elektronische drager is ten strengste verboden zonder uitdrukkelijke toestemming van de directeur publicatie."
      },
      "contact": {
        "title": "4. Contact",
        "intro": "Voor elke vraag over de site kun je contact met ons opnemen:",
        "email_label": "Per e-mail:",
        "mail_label": "Per post:",
        "mail_value": "Op het hierboven vermelde hoofdkantooradres."
      }
    },
    "footer": {
      "privacy": "Privacybeleid",
      "terms": "Algemene voorwaarden",
      "rights": "Alle rechten voorbehouden."
    }
  },
  "blob": "blob",
  "suivi_nourrissage_reptiles": {
    "seo": {
      "title": "Voeropvolging voor reptielen",
      "description": "ReptiNode helpt je bij het bijhouden van de voeding van je reptielen met een duidelijke geschiedenis, geaccepteerde of geweigerde maaltijden, gewichtsregistraties en betrouwbaardere opvolging.",
      "structured_data_app_description": "Houd de voeding van je reptielen bij met een duidelijke geschiedenis, gecentraliseerde gebeurtenissen, gewichtsregistraties, weigeringen en meer controle over voedingspatronen."
    },
    "hero": {
      "badge": "Gestructureerde voeropvolging",
      "title_line_1": "Voeropvolging",
      "title_line_2": "voor reptielen",
      "description": "Houd een duidelijke geschiedenis bij van maaltijden, weigeringen, voedingspatronen en de vooruitgang van elk reptiel, in een tool die overzichtelijker en betrouwbaarder is dan een simpel notitieblok of spreadsheet.",
      "primary_cta": "Begin met opvolgen",
      "secondary_cta": "Bekijk functies",
      "stats": {
        "history": {
          "value": "1",
          "label": "Voedergeschiedenis per reptiel"
        },
        "forgotten_meals": {
          "value": "0",
          "label": "Gemiste of moeilijk terug te vinden maaltijden"
        },
        "clarity": {
          "value": "+ overzichtelijker",
          "label": "Om voedingspatronen en weigeringen te volgen"
        }
      },
      "reassurance_1": "Chronologische geschiedenis per dier",
      "reassurance_2": "Weigeringen in één oogopslag zichtbaar",
      "reassurance_3": "Automatisch gekoppeld aan gewicht"
    },
    "illustration": {
      "card_title": "Nyx · Vrouwtje 2022",
      "card_subtitle": "Python regius · voeropvolging",
      "status": "Voeding bevestigd",
      "last_meal_label": "Laatste maaltijd",
      "last_meal_value": "3 dagen geleden",
      "last_meal_meta": "rattenpup",
      "next_check_label": "Volgende controle",
      "next_check_value": "Morgen",
      "next_check_meta": "om op te volgen",
      "history_title": "Voedergeschiedenis",
      "history_meal_accepted_title": "Maaltijd geaccepteerd",
      "history_meal_accepted_time": "Vrijdag · 19:14",
      "history_weight_recorded_title": "Gewicht geregistreerd",
      "history_weight_recorded_time": "Donderdag · 09:22",
      "history_scheduled_check_title": "Geplande controle",
      "history_scheduled_check_time": "Morgen · herinnering actief",
      "quick_access": "Snelle toegang tot het profiel",
      "clear_rhythm_title": "Duidelijk voedingsritme",
      "clear_rhythm_text": "Minder gemiste invoer, meer consistentie",
      "rhythm_ok": "Ritme OK",
      "metric_meals_label": "Maaltijden 90d",
      "metric_refusals_label": "Weigeringen",
      "metric_pace_label": "Cyclus",
      "calendar_title": "Kalender · 8 wk",
      "legend_eaten": "gegeten",
      "legend_refused": "geweigerd",
      "last_entry_label": "Laatste invoer",
      "last_entry_title": "Diepvriesrat · geaccepteerd",
      "last_entry_meta": "Vrijdag 19:14 · 32 g",
      "pattern_detected_title": "Patroon gedetecteerd",
      "pattern_detected_meta": "2 weigeringen in dezelfde week",
      "next_meal_title": "Volgende maaltijd",
      "next_meal_meta": "over 3 dagen"
    },
    "benefits_section": {
      "title": "Waarom de voeding van je reptielen nauwkeuriger opvolgen?",
      "description": "Wanneer verschillende voedingen elkaar opvolgen, weigeringen moeten worden genoteerd of verschillende routines moeten worden vergeleken, wordt gestructureerde opvolging al snel onmisbaar.",
      "cards": {
        "data": {
          "badge": "Voedingsritme",
          "title": "Elke maaltijd wordt bruikbare data, niet zomaar een verloren notitie",
          "description": "Met ReptiNode visualiseer je geaccepteerde maaltijden, weigeringen, frequentie en gebeurtenissen gekoppeld aan elk reptiel, zodat je een duidelijk overzicht houdt van de voeropvolging in de tijd.",
          "items": [
            "Chronologische maaltijdgeschiedenis",
            "Duidelijker overzicht van het voedingsritme"
          ]
        },
        "simple": {
          "title": "Eenvoudig dagelijks te registreren",
          "description": "Het doel is niet om complexiteit toe te voegen, maar om je snel een maaltijd, een weigering of een observatie te laten registreren en de informatie meteen terug te vinden."
        },
        "refusals": {
          "title": "Weigeringen worden zichtbaar",
          "description": "Wanneer weigeringen verspreid staan over verschillende notities, worden ze makkelijk over het hoofd gezien. Met gestructureerde opvolging is het eenvoudiger om periodes te herkennen die aandacht nodig hebben.",
          "example_line": "12/03: weigering",
          "example_highlight": "➜ leesbare geschiedenis + context behouden"
        },
        "context": {
          "title": "Voeding krijgt meer betekenis wanneer het gekoppeld is aan al het andere",
          "description": "Een maaltijd op zich zegt weinig. Gekoppeld aan gewicht, tijdlijn en andere gebeurtenissen in het profiel, wordt het veel nuttiger om de vooruitgang van het dier te begrijpen.",
          "items": {
            "meals_observations_title": "Maaltijden en observaties",
            "meals_observations_badge": "Gecentraliseerd",
            "weight_timeline_title": "Gewicht en tijdlijn",
            "weight_timeline_badge": "Leesbaar"
          }
        }
      }
    },
    "value_section": {
      "title": "Wat voeropvolging je écht zou moeten opleveren",
      "description": "Goede voeropvolging is niet alleen het noteren van een datum. Het moet je helpen om de gewoontes van elk reptiel te herbekijken, te vergelijken en beter te begrijpen.",
      "daily_card": {
        "title": "Voor dagelijks gebruik",
        "description": "Houd je opvolging overzichtelijk en snel, zonder een wirwar van notities of bestanden.",
        "features": [
          "Maaltijden geregistreerd per reptiel",
          "Weigeringen duidelijk zichtbaar",
          "Overzichtelijke chronologische geschiedenis",
          "Voedingsritme eenvoudiger te volgen",
          "Snelle toegang vanuit één profiel"
        ],
        "button": "Ontdek de functies"
      },
      "long_term_card": {
        "badge": "Voor betrouwbaardere opvolging",
        "title": "Voor de lange termijn",
        "description": "Hoe meer weken verstrijken, hoe waardevoller goed gestructureerde data wordt.",
        "features": [
          "Eenvoudigere vergelijking in de tijd",
          "Minder afhankelijk van je geheugen",
          "Onregelmatigheden sneller opgemerkt",
          "Een coherenter beeld van het voedingsgedrag",
          "Een overzichtelijkere basis voor het algemene beheer"
        ],
        "button": "Gratis starten",
        "footer_note": "Overzichtelijkere voeropvolging"
      }
    },
    "comparison_section": {
      "title": "Van rommelige opvolging naar écht overzichtelijke opvolging",
      "description": "Het verschil zit niet alleen in het noteren van informatie, maar in je vermogen om ze terug te vinden, te vergelijken en in context te plaatsen.",
      "before": {
        "title": "Voorheen",
        "description": "Data genoteerd op verschillende plaatsen, mogelijke omissies, weigeringen die moeilijk terug te vinden zijn en weinig algemeen overzicht van het voedingsritme."
      },
      "with_reptinode": {
        "title": "Met ReptiNode",
        "description": "Een overzichtelijke geschiedenis per reptiel, een consistent chronologisch overzicht en voedingsgegevens gekoppeld aan de rest van het profiel."
      },
      "result": {
        "title": "Resultaat",
        "description": "Rustiger beheer, voedingspatronen die makkelijker te begrijpen zijn, en opvolging die ook maanden later nog nuttig blijft."
      }
    },
    "faq_section": {
      "title": "Veelgestelde vragen",
      "description": "Het belangrijkste om de waarde van echte voeropvolging voor reptielen te begrijpen.",
      "items": [
        {
          "q": "Waarom de voeding van reptielen nauwkeurig opvolgen?",
          "r": "Omdat regelmatige voeropvolging je helpt te weten wat er is gegeven, wanneer, hoe vaak en hoe elk reptiel in de loop van de tijd reageert. Het helpt je de gewoontes beter te begrijpen en gemiste invoer te vermijden."
        },
        {
          "q": "Is het ook nuttig bij een kleine collectie?",
          "r": "Ja. Zelfs met slechts enkele reptielen voorkomt duidelijke voeropvolging giswerk. En wanneer de collectie groeit, staat de structuur er al."
        },
        {
          "q": "Kunnen weigeringen van maaltijden worden geregistreerd?",
          "r": "Ja. Het is zelfs essentieel, want herhaalde weigeringen, veranderingen in het ritme of ongewone periodes zijn makkelijker op te merken wanneer alles op één plek wordt geregistreerd."
        },
        {
          "q": "Is gewicht nuttig naast voedingsgegevens?",
          "r": "Ja. Gewicht en voeding vormen samen een zeer nuttig koppel om een coherenter beeld te krijgen van de vooruitgang van een reptiel in de tijd."
        },
        {
          "q": "Waarom is dit beter dan een notitie op je telefoon?",
          "r": "Een losse notitie wordt al snel moeilijk te herlezen, te vergelijken of te koppelen aan de rest van het profiel. ReptiNode structureert gegevens per dier, bewaart de geschiedenis en maakt informatie veel overzichtelijker."
        }
      ],
      "bottom_text": "Wil je de rest van de tool rond voeropvolging ontdekken?",
      "bottom_link": "Bekijk de functiepagina"
    },
    "cta_section": {
      "badge": "Maak voeropvolging overzichtelijker",
      "title_line_1": "Volg elke maaltijd op",
      "title_line_2": "in een tool gebouwd om te blijven",
      "description": "ReptiNode helpt je een overzichtelijke, leesbare voedergeschiedenis bij te houden die gekoppeld is aan elk reptiel, voor een consistenter dagelijks beheer.",
      "button": "Maak gratis mijn ruimte aan",
      "features": [
        "Geschiedenis per reptiel",
        "Maaltijden en weigeringen duidelijker opgevolgd",
        "Overzichtelijkere opvolging in de tijd"
      ]
    },
    "cross_links_label": "Ontdek ook:",
    "anatomy": {
      "tag": "Anatomie van een voedingsregistratie",
      "title": "Alles wat telt, in één record",
      "subtitle": "Niet zomaar \"gegeten / geweigerd\". Elke maaltijd wordt bruikbare data, gekoppeld aan het reptiel en de rest van zijn tijdlijn.",
      "card_title": "Voeding · #1284",
      "card_subtitle": "Gekoppeld aan Nyx · Python regius",
      "card_status": "Bevestigd",
      "field_date": {
        "label": "Datum & tijd",
        "value": "Vr 14 mrt · 19:14"
      },
      "field_prey": {
        "label": "Type prooi",
        "value": "Diepvriesrat"
      },
      "field_size": {
        "label": "Grootte / gewicht"
      },
      "field_status": {
        "label": "Status",
        "value": "Geaccepteerd"
      },
      "field_context": {
        "label": "Context",
        "value": "Na vervelling · eetlust OK"
      },
      "footer_note": "Geregistreerd · gesynchroniseerd · gekoppeld aan het gewicht van vandaag",
      "explain_title": "Gestructureerde data, geen weggegooide notitie.",
      "explain_p1": "Een notitie zegt \"donderdag gegeten\". Een record zegt wie, wanneer, wat, hoeveel, met welke status en in welke context. Dat is het verschil tussen weten en het kunnen terugvinden.",
      "explain_p2": "Drie maanden later vind je de maaltijd, de context ervan en wat er rondom gebeurde terug. Dat is wat opvolging écht nuttig maakt op de lange termijn."
    },
    "patterns": {
      "tag": "Detecteerbare patronen",
      "title": "3 signalen die je eindelijk zult zien",
      "subtitle": "Deze signalen bestaan al in je collectie. Het verschil is dat je ze ziet vóórdat ze een probleem worden.",
      "refusal_streak": {
        "tag": "Reeks weigeringen",
        "title": "Meerdere opeenvolgende weigeringen",
        "desc": "Wanneer weigeringen verspreid staan over notities, vallen ze niet op. Als reeks op de kalender getoond, worden ze overduidelijk."
      },
      "rhythm_change": {
        "tag": "Ritmeverandering",
        "title": "Cyclus die langer of korter wordt",
        "desc": "Een reptiel dat van 7 naar 14 dagen tussen maaltijden gaat, is een signaal. Meteen zichtbaar wanneer de opvolging gestructureerd is."
      },
      "weight_link": {
        "tag": "Correlatie met gewicht",
        "title": "Verband tussen maaltijden en gewichtscurve",
        "desc": "Een maaltijd krijgt pas betekenis naast het gewicht. ReptiNode houdt beide bij op hetzelfde record om de samenhang af te lezen."
      }
    },
    "calendar": {
      "tag": "12-maandsoverzicht",
      "title": "Een jaar voeding, in één oogopslag",
      "subtitle": "Het ritme van een reptiel lees je over maanden, niet over weken. Het jaaroverzicht toont wat geen losse notitie kan laten zien.",
      "year_label": "2025 · Nyx",
      "legend_none": "geen",
      "legend_meal": "maaltijd",
      "legend_refusal": "weigering",
      "caption": "De twee rode vakjes liggen 4 maanden uit elkaar. Met de hand had je ze nooit met elkaar in verband gebracht."
    },
    "breadcrumb": {
      "home": "Home"
    }
  },
  "events": {
    "load_error": "Gebeurtenissen laden mislukt.",
    "load_error_help": "Controleer de geselecteerde context en probeer het opnieuw.",
    "refused_meal": "Het dier weigerde te eten",
    "refused_badge": "WEIGERING",
    "disable_button_title": "Voeg eerst een reptiel toe",
    "page_title": "Alle gebeurtenissen",
    "search_placeholder": "Zoeken op naam, notitie of type...",
    "history_title": "Gebeurtenisgeschiedenis",
    "delete_confirm": "Weet je zeker dat je deze gebeurtenis wilt verwijderen?",
    "snake_unknown": "Onbekend",
    "addError": "Fout bij het toevoegen van de gebeurtenis.",
    "filters": {
      "all": "Alle",
      "feeding": "Voeding",
      "shed": "Vervelling",
      "vet_visit": "Dierenarts",
      "handling": "Hantering",
      "other": "Overig"
    },
    "empty": {
      "title": "Geen gebeurtenissen gevonden",
      "no_match": "Geen enkele gebeurtenis komt overeen met je zoekopdracht.",
      "no_history": "Nog geen gebeurtenis geregistreerd."
    },
    "actions": {
      "ariaLabel": "Gebeurtenisacties",
      "menuLabel": "Actiemenu voor gebeurtenis"
    },
    "add": "Gebeurtenis toevoegen",
    "addEvent": "Gebeurtenis toevoegen",
    "addPhotos": "Foto's toevoegen (max 5)",
    "addTitle": "Een gebeurtenis toevoegen",
    "all": "Alle",
    "allEvents": "Alle gebeurtenissen",
    "cancel": "Annuleren",
    "confirmDelete": "Deze gebeurtenis verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
    "date": "Datum",
    "delete": "Deze gebeurtenis verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
    "editTitle": "Gebeurtenis bewerken",
    "eventHistory": "Gebeurtenisgeschiedenis",
    "eventType": "Type gebeurtenis",
    "feeding": "Voeding",
    "fields": {
      "snake": "Reptiel",
      "date": "Datum",
      "notes": "Notities",
      "type": "Type",
      "weight": "Gewicht (g)",
      "length": "Lengte (mm)"
    },
    "handling": "Hantering",
    "noEventsFound": "Geen gebeurtenissen gevonden",
    "noEventsMatch": "Geen enkele gebeurtenis komt overeen met je zoekopdracht.",
    "noEventsYet": "Nog geen gebeurtenis geregistreerd.",
    "notes": "Notities",
    "notesPlaceholder": "Extra details over deze gebeurtenis...",
    "other": "Overig",
    "photos": "Foto's",
    "placeholders": {
      "notes": "Vrije notities…",
      "weight": "bv. 120",
      "length": "bv. 850"
    },
    "processing": "Bezig met verwerken...",
    "searchPlaceholder": "Gebeurtenissen zoeken...",
    "selectSnake": "Selecteer een reptiel",
    "shed": "Vervelling",
    "add_error": "Fout bij het toevoegen",
    "gallery_upload_note": "Galerij-upload",
    "types": {
      "gallery": "Galerij",
      "weight": "Weging",
      "length": "Meting",
      "note": "Notitie",
      "cleaning": "Reiniging",
      "feeding": "Voeding",
      "handling": "Hantering",
      "shed": "Vervelling",
      "vet_visit": "Dierenartsbezoek",
      "other": "Overig"
    },
    "uploadError": {
      "failed": "Uploaden mislukt",
      "incomplete": "Sommige foto's konden niet worden geüpload. Probeer het opnieuw.",
      "size": "{{fileName}} is te groot. Maximale grootte: {{maxSizeMB}} MB."
    },
    "modal": {
      "add": {
        "subtitleDefault": "Voeg een eenvoudige gebeurtenis toe aan de geschiedenis.",
        "subtitleFeeding": "Vereenvoudigde voedingsinvoer, ontworpen voor dagelijks gebruik."
      },
      "edit": {
        "saveFailed": "Opslaan mislukt."
      },
      "measurements": {
        "title": "Metingen van het reptiel",
        "description": "Deze waarden voeden automatisch de statistieken over gezondheid, gewicht en groei.",
        "length": "Lengte (mm)",
        "lengthPlaceholder": "bv. 850"
      },
      "feeding": {
        "selectPreyTypeFirst": "Selecteer eerst een type prooi",
        "title": "Voeding",
        "description": "Status van de maaltijd en belangrijkste prooi-informatie.",
        "applyLastFeeding": "Laatste voeding gebruiken",
        "loadingLastFeeding": "Laatste voeding laden...",
        "lastFeedingRecorded": "Laatste voeding geregistreerd",
        "noStructuredPrey": "Geen gestructureerde prooi",
        "theoreticalInterval": "Theoretische frequentie: {{days}} dagen",
        "noPreviousFeeding": "Geen eerdere voeding gevonden voor dit reptiel.",
        "daysAgo_one": "{{count}} dag geleden",
        "daysAgo_other": "{{count}} dagen geleden",
        "status": "Status van de maaltijd",
        "refusalReason": "Reden van weigering",
        "refusalReasonPlaceholder": "Bv. vervelling, stress, geen interesse",
        "preyType": "Type prooi",
        "unspecified": "Niet gespecificeerd",
        "preySize": "Grootte / bouw",
        "preyCount": "Aantal",
        "preyWeight": "Gewicht prooi (g)",
        "feedingMethod": "Methode (optioneel)",
        "feedingMethodPlaceholder": "Tang, achtergelaten in terrarium...",
        "deduct_from_stock": "Deze voeding aftrekken van mijn prooivoorraad",
        "animalWeight": "Gewicht dier (g)",
        "animalWeightPlaceholder": "Bv. 540",
        "statusOptions": {
          "accepted": "Maaltijd geaccepteerd",
          "refused": "Weigering",
          "partial": "Gedeeltelijk",
          "regurgitated": "Uitgebraakt",
          "assisted": "Geassisteerd"
        },
        "preyTypes": {
          "mouse": "Muis",
          "rat": "Rat",
          "asf": "ASF",
          "chick": "Kuiken",
          "insect": "Insect",
          "fish": "Vis",
          "other": "Overig"
        },
        "preySizes": {
          "weaned": "Gespeend",
          "pup": "Pup",
          "day_old": "Eendags",
          "micro": "Micro",
          "juvenile": "Juveniel",
          "fry": "Broed",
          "small": "Klein",
          "medium": "Middel",
          "large": "Groot",
          "pinky": "Pinky",
          "fuzzy": "Fuzzy",
          "hopper": "Hopper",
          "subadult": "Subadult",
          "adult": "Volwassen",
          "other": "Overig"
        }
      }
    },
    "uploadSelected": "Geselecteerde items uploaden",
    "vetVisit": "Dierenartsbezoek",
    "weight": "Gewicht (gram)",
    "weightOptional": "Optioneel - gewicht op het moment van de gebeurtenis",
    "weightWithUnit": "Gewicht: {{weight}}g",
    "length": "Lengte",
    "lengthWithUnit": "Lengte: {{length}}mm"
  },
  "reproduction_reptiles": {
    "seo": {
      "title": "Reptielenfokkerij",
      "description": "ReptiNode helpt je bij het bijhouden van de fokkerij van je reptielen met koppelingen, belangrijke data, legsels, eieren en een duidelijkere tijdlijn.",
      "structured_data_description": "Houd de fokkerij van je reptielen bij met een gestructureerde tool om koppelingen, cycli, legsels, eieren en de volledige fokkerij-tijdlijn te organiseren."
    },
    "illustration": {
      "card_title": "Project 2026 · Koppeling A12",
      "card_subtitle": "Mojave het Clown × Pastel",
      "status": "Fokkerij bijgehouden",
      "last_pairing_label": "Laatste koppeling",
      "last_pairing_value": "4 dagen geleden",
      "last_pairing_meta": "waargenomen",
      "current_stage_label": "Huidige fase",
      "current_stage_value": "Pre-leg",
      "current_stage_meta": "in de gaten houden",
      "timeline_title": "Fokkerij-tijdlijn",
      "pairing_logged_title": "Koppeling geregistreerd",
      "pairing_logged_time": "Vrijdag · 21:08",
      "key_date_planned_title": "Belangrijke datum gepland",
      "key_date_planned_time": "Check over 3 dagen",
      "clutch_tracking_ready_title": "Legselregistratie klaar",
      "clutch_tracking_ready_time": "Checklist klaar",
      "instant_pairing_sheet": "Direct koppelingsoverzicht",
      "structured_cycle_title": "Gestructureerde cyclus",
      "structured_cycle_text": "Minder vergeten stappen, meer overzicht",
      "tracking": "Actieve opvolging",
      "step_pairing": "Koppeling",
      "step_pairing_meta": "24 jan · gevalideerd",
      "step_ovulation": "Ovulatie",
      "step_ovulation_meta": "15 feb · waargenomen",
      "step_prelay": "Pre-leg",
      "step_prelay_meta": "bezig",
      "step_lay": "Eileg",
      "step_lay_meta": "geschat 18 mrt",
      "step_incubation": "Incubatie",
      "step_incubation_meta": "~ 55 d",
      "metric_progress_label": "Voortgang",
      "metric_progress_unit": "fasen",
      "metric_next_label": "Volgend controlepunt",
      "metric_next_unit": "check",
      "metric_next_meta": "17 mrt · pre-leg",
      "now_label": "Nu",
      "eggs_expected_title": "Verwacht legsel",
      "eggs_expected_unit": "eieren",
      "checkpoint_title": "Controle gepland",
      "checkpoint_meta": "over 3 dagen"
    },
    "faq": {
      "title": "Veelgestelde vragen",
      "description": "Het belangrijkste om de waarde van echte fokkerijregistratie voor reptielen te begrijpen.",
      "items": [
        {
          "q": "Waarom een tool gebruiken om de fokkerij van reptielen bij te houden?",
          "r": "Omdat fokkerij meerdere fasen, belangrijke data en observaties omvat die zonder structuur snel moeilijk met elkaar te verbinden zijn. Een specifieke tool helpt om een duidelijke tijdlijn aan te houden."
        },
        {
          "q": "Kunnen belangrijke mijlpalen van de cyclus worden gepland?",
          "r": "Ja. Het hele idee is om te voorkomen dat je de fokkerij enkel uit het hoofd beheert. ReptiNode helpt je duidelijke referentiepunten vast te leggen rond koppelingen, controles, legsels en eieren."
        },
        {
          "q": "Vervangt de fokkerijpagina genetica?",
          "r": "Nee. Deze pagina richt zich op het organiseren van het fokproces: koppelingen, tijdlijn, legsels en operationele opvolging. Genetica kan de analyse vervolgens verrijken."
        },
        {
          "q": "Is dit nuttig voor een kleine fokkerij?",
          "r": "Ja. Zelfs met slechts enkele projecten voorkomt een nette registratie gemiste stappen en maakt ze terugkijken eenvoudiger. En als de fokkerij groeit, staat de structuur al klaar."
        },
        {
          "q": "Hoe is dit beter dan een spreadsheet?",
          "r": "Een spreadsheet dwingt je vaak om informatie handmatig opnieuw te verbinden. ReptiNode houdt gegevens gekoppeld aan de juiste koppeling, de juiste dieren en de juiste tijdlijn, waardoor de opvolging veel makkelijker te lezen is."
        }
      ],
      "bottom_text": "Wil je fokkerij koppelen aan het onderdeel genetica?",
      "bottom_link": "Bekijk de genetica-pagina"
    },
    "hero": {
      "badge": "Georganiseerde fokkerij van begin tot eind",
      "title_line_1": "Reptielen",
      "title_line_2": "fokken",
      "description": "Organiseer je koppelingen, houd een duidelijke tijdlijn van cycli bij, bereid belangrijke fasen voor en centraliseer de opvolging van legsels en eieren in een tool die speciaal is ontwikkeld voor reptielen.",
      "primary_cta": "Structureer mijn fokkerij",
      "secondary_cta": "Bekijk functies",
      "stats": {
        "timeline": "Duidelijke tijdlijn voor elk fokproject",
        "lost_dates": "Belangrijke data verspreid over verschillende notities",
        "clarity_value": "+ eenvoudiger",
        "clarity_label": "Om koppelingen, legsels en eieren bij te houden"
      },
      "reassurance_1": "Tijdlijn per project",
      "reassurance_2": "Individueel bijgehouden eieren",
      "reassurance_3": "Meerdere parallelle projecten"
    },
    "benefits": {
      "title": "Waarom reptielenfokkerij beter structureren?",
      "description": "Zodra er meerdere koppelingen, meerdere fasen of verschillende vrouwtjes tegelijk worden opgevolgd, is je geheugen alleen niet meer genoeg. Je hebt een duidelijke, overzichtelijke basis nodig.",
      "cycle": {
        "badge": "Fokcyclus",
        "title": "Elke fase blijft gekoppeld aan het juiste fokproject",
        "description": "ReptiNode helpt een duidelijke lijn te bewaren tussen koppelingen, data om in de gaten te houden, observaties, legsels en eiopvolging, zonder informatie te verspreiden over losse notities.",
        "items": [
          "Eenvoudigere tijdgebonden mijlpalen",
          "Duidelijkere opvolging van legsels en eieren"
        ]
      },
      "projects": {
        "title": "Een solide basis voor je projecten",
        "description": "Het doel is niet enkel een koppeling te noteren, maar het volledige verloop van een fokproject veel duidelijker te kunnen terugzien."
      },
      "dispersion": {
        "title": "Minder verspreide informatie",
        "description": "Wanneer gegevens verspreid zijn over spreadsheets, kalenders en notities, wordt fokkerijregistratie kwetsbaar. Eén structuur verbetert de betrouwbaarheid.",
        "example_line": "Koppeling A12",
        "example_highlight": "➜ tijdlijn, mijlpalen en opvolging samengebracht"
      },
      "readability": {
        "title": "Fokkerij wordt makkelijker terug te bekijken, zelfs enkele weken later",
        "description": "Een goede fokkerijtool is niet alleen bedoeld om informatie in te voeren. Hij moet je snel de context laten terugvinden, de fasen die al zijn afgerond en die welke nog komen.",
        "items": {
          "key_dates_title": "Belangrijke data en controles",
          "key_dates_badge": "Duidelijk",
          "clutches_eggs_title": "Legsels en eieren",
          "clutches_eggs_badge": "Gecentraliseerd"
        }
      }
    },
    "value_section": {
      "title": "Wat een goede fokkerijregistratie je écht moet opleveren",
      "description": "Het doel is niet om overal velden toe te voegen, maar om elk fokproject makkelijker te beheren, terug te bekijken en te vergelijken.",
      "daily": {
        "title": "Voor het dagelijkse beheer",
        "description": "Houd essentiële informatie bij waar ze nuttig is, zonder tools te vermenigvuldigen.",
        "features": [
          "Koppelingen netjes geregistreerd",
          "Duidelijke tijdlijn voor elk project",
          "Belangrijke data makkelijker op te volgen",
          "Legsels en eieren beter gecentraliseerd",
          "Snel overzicht van de fokkerijcontext"
        ],
        "button": "Ontdek de functies"
      },
      "long_term": {
        "badge": "Voor een meer gestructureerde fokkerij",
        "title": "Voor de lange termijn",
        "description": "Hoe meer projecten je hebt, hoe waardevoller een solide fokkerijorganisatie wordt.",
        "features": [
          "Minder afhankelijk van je geheugen",
          "Overzichtelijker beeld van parallelle cycli",
          "Minder verwarring tussen projecten",
          "Een duidelijkere basis om terug te bekijken",
          "Geloofwaardigere organisatie op lange termijn"
        ],
        "button": "Gratis starten",
        "footer_note": "Overzichtelijkere fokkerij"
      }
    },
    "comparison": {
      "title": "Van fokkerij “in je hoofd” naar fokkerij die echt wordt bijgehouden",
      "description": "Het echte verschil zit niet in het aantal notities dat je maakt, maar in je vermogen om een fokproject van begin tot eind goed terug te bekijken.",
      "before": {
        "title": "Voorheen",
        "description": "Koppelingen apart genoteerd, herinneringen overal verspreid, en fasen die enkele weken later moeilijk met elkaar te verbinden zijn."
      },
      "with_reptinode": {
        "title": "Met ReptiNode",
        "description": "Eén structuur om het project, belangrijke data, legsels, eieren en de volledige tijdlijn bij te houden."
      },
      "result": {
        "title": "Resultaat",
        "description": "Fokkerij die beter beheerd wordt, makkelijker terug te bekijken is en veel betrouwbaarder wanneer meerdere projecten tegelijk lopen."
      }
    },
    "cta": {
      "badge": "Beheer je fokprojecten beter",
      "title_line_1": "Organiseer je fokkerij",
      "title_line_2": "in een tool ontworpen voor reptielen",
      "description": "ReptiNode helpt je koppelingen, belangrijke fasen, legsels en eieren te structureren, zodat je altijd een duidelijk overzicht van elk fokproject hebt.",
      "button": "Maak mijn ruimte gratis aan",
      "features": [
        "Beter georganiseerde koppelingen",
        "Duidelijke cyclus-tijdlijn",
        "Betrouwbaardere opvolging op lange termijn"
      ]
    },
    "cross_links_label": "Ontdek meer:",
    "cycle": {
      "tag": "De volledige cyclus",
      "title": "Elke fase, op zijn plaats in de tijdlijn",
      "subtitle": "Vijf duidelijke fasen, gekoppeld aan hetzelfde fokproject. Nooit meer \"wanneer was dat ook alweer?\" drie maanden later.",
      "step_1": {
        "title": "Koppeling",
        "desc": "Datum, waargenomen paringen, omstandigheden. Het projectdossier begint hier, gekoppeld aan beide dieren."
      },
      "step_2": {
        "title": "Ovulatie",
        "desc": "Centraal referentiepunt van de cyclus. Genoteerd op de waargenomen datum, verankert het de volledige tijdlijn die volgt."
      },
      "step_3": {
        "title": "Pre-leg & vervelling",
        "desc": "Gedrag, voedselweigeringen, vervelling. ReptiNode koppelt gebeurtenissen uit deze periode automatisch aan het vrouwtje."
      },
      "step_4": {
        "title": "Eileg",
        "desc": "Datum, aantal eieren, kwaliteit. Elk ei krijgt een eigen ID voor individuele opvolging."
      },
      "step_5": {
        "title": "Incubatie & uitkomst",
        "desc": "Aftellen, uitkomstpercentage, jongen geregistreerd en teruggekoppeld naar de oorspronkelijke koppeling."
      }
    },
    "parallel": {
      "tag": "Meerdere projecten",
      "title": "Meerdere koppelingen tegelijk, zonder verwarring",
      "p1": "Drie projecten tegelijk in uitvoering, in verschillende fasen, bij verschillende vrouwtjes. Precies daar loopt de spreadsheet vast.",
      "p2": "ReptiNode houdt elk project apart maar in één oogopslag overzichtelijk. Je ziet meteen wat vordert, wat stilligt en waar je deze week aandacht aan moet besteden.",
      "dashboard_title": "Projecten 2026",
      "active_label": "actief"
    },
    "projects": {
      "stage_prelay": "Pre-leg",
      "stage_pairing": "Koppeling",
      "stage_incub": "Incubatie",
      "stage_ovul": "Ovulatie"
    },
    "clutch": {
      "tag": "Eiopvolging",
      "title": "Elk ei, zijn eigen dossier",
      "subtitle": "Een legsel is geen getal — het zijn zes individuele verhalen. Volg elk ei op met zijn incubatiedag, status en observaties.",
      "clutch_title": "Legsel #A12-2026",
      "clutch_meta": "Gelegd 18 mrt · 6 eieren · 56% resterend",
      "legend_incub": "incuberend",
      "legend_hatched": "uitgekomen",
      "legend_failed": "gestopt",
      "caption": "Bij het uitkomen wordt elk ei automatisch een jong dat gekoppeld is aan de oorspronkelijke koppeling."
    },
    "breadcrumb": {
      "home": "Home"
    }
  },
  "reptile_stats_panel": {
    "common": {
      "empty_value": "—"
    },
    "units": {
      "g": "g",
      "mm": "mm",
      "percent": "%",
      "day_short": "d"
    },
    "loading": "Statistieken laden...",
    "errors": {
      "load": "Kan de statistieken niet laden."
    },
    "header": {
      "title": "Reptielstatistieken",
      "subtitle": "Gezondheid, gewicht, maaltijden, vervellingen en meldingen op basis van de geregistreerde geschiedenis."
    },
    "health": {
      "score_label": "{{score}}/100 · {{label}}",
      "levels": {
        "good": "Stabiele opvolging",
        "warning": "Vraagt aandacht",
        "danger": "Aandacht vereist",
        "unknown": "Onvoldoende gegevens"
      },
      "reasons": {
        "feeding_tracked": "Maaltijden bijgehouden",
        "no_feeding": "Geen maaltijden geregistreerd",
        "weight_available": "Gewicht geregistreerd",
        "missing_weight": "Gewicht ontbreekt",
        "refusal_streak": "{{count}} opeenvolgende weigeringen",
        "no_refusal_streak": "Geen zorgwekkende reeks weigeringen",
        "recent_regurgitation": "Recente regurgitatie",
        "no_recent_regurgitation": "Geen recente regurgitatie"
      }
    },
    "cards": {
      "current_weight": "Huidig gewicht",
      "last_meal": "Laatste maaltijd",
      "next_meal": "Volgende maaltijd",
      "last_shed": "Laatste vervelling",
      "next_feeding_late": "{{days}}d te laat",
      "average_short": "gem. {{days}}d"
    },
    "alerts": {
      "types": {
        "no_events": "Er is geen gebeurtenis geregistreerd voor dit reptiel.",
        "feeding_late": "De laatste geconsumeerde maaltijd was {{days}} dagen geleden. Het verwachte ritme is {{lateByDays}} dagen te laat.",
        "refusal_streak": "Er zijn {{count}} opeenvolgende weigeringen geregistreerd.",
        "recent_regurgitation": "Er is een regurgitatie geregistreerd in de afgelopen 30 dagen.",
        "missing_recent_weight": "Geen recente weging in de afgelopen {{days}} dagen.",
        "missing_weight": "Geen gewichtsgegevens beschikbaar.",
        "weight_loss": "Het gewicht is de afgelopen 90 dagen met {{percent}}% gedaald.",
        "shed_interval_long": "De laatste vervelling was {{days}} dagen geleden, boven het waargenomen gemiddelde interval."
      }
    },
    "charts": {
      "not_enough_weight_data": "Onvoldoende gegevens om een grafiek weer te geven.",
      "weight_curve_aria": "Gewichtscurve"
    },
    "sections": {
      "weight": {
        "title": "Gewichtstrend",
        "min_max": "Min {{min}} · Max {{max}}"
      },
      "feeding": {
        "title": "Maaltijden",
        "subtitle": "Regelmaat en acceptatie."
      },
      "prey": {
        "title": "Prooien",
        "common_type": "Meest voorkomend type",
        "common_size": "Meest voorkomende grootte",
        "average_weight": "Gemiddeld gewicht",
        "prey_weight_ratio": "Prooi/gewicht-verhouding"
      },
      "growth": {
        "title": "Groei",
        "current_length": "Huidige lengte",
        "variation": "Variatie",
        "last_measure": "Laatste meting",
        "points": "Punten"
      },
      "health": {
        "title": "Gezondheid",
        "vet_visits": "Dierenartsbezoeken",
        "last_visit": "Laatste bezoek",
        "sheds": "Vervellingen",
        "events": "Gebeurtenissen"
      },
      "activity": {
        "title": "Recente activiteit",
        "empty": "Geen recente activiteit."
      }
    },
    "feeding_breakdown": {
      "accepted": "Geaccepteerd",
      "partial": "Gedeeltelijk",
      "assisted": "Geholpen",
      "refused": "Weigeringen",
      "regurgitated": "Uitgebraakt"
    },
    "feeding_status": {
      "accepted": "geaccepteerd",
      "refused": "geweigerd",
      "partial": "gedeeltelijk",
      "regurgitated": "uitgebraakt",
      "assisted": "geholpen"
    },
    "event_types": {
      "feeding": "Voeding",
      "shed": "Vervelling",
      "mue": "Vervelling",
      "vet_visit": "Dierenartsbezoek",
      "vet": "Dierenartsbezoek",
      "veterinary": "Dierenartsbezoek",
      "handling": "Hantering",
      "weight": "Weging",
      "length": "Meting",
      "pairing": "Koppeling",
      "ovulation": "Ovulatie",
      "clutch": "Legsel",
      "hatch": "Uitkomst",
      "birth": "Geboorte",
      "other": "Overig"
    }
  },
  "pedigree": {
    "actions": {
      "addParents": "Ouders toevoegen",
      "cancel": "Annuleren",
      "save": "Opslaan"
    },
    "depthLabel": "Diepte",
    "empty": "Geen stamboomgegevens beschikbaar",
    "export": {
      "exporting": "Bezig met exporteren...",
      "tooltip": "Exporteer stamboom naar PDF"
    },
    "generation": "Generatie",
    "legend": {
      "female": "Vrouwtje",
      "male": "Mannetje",
      "title": "Legenda",
      "unknown": "Onbekend"
    },
    "parents": {
      "cycleDetected": "Kan niet opslaan: deze keuze zou een cyclus creëren (kind wordt voorouder van ouder).",
      "cycleWarning": "Ongeldige keuze: dit zou een cyclus in de afstamming veroorzaken.",
      "fatherLabel": "Vader (mannetje)",
      "motherLabel": "Moeder (vrouwtje)",
      "noneFemale": "— Geen / Onbekend —",
      "noneMale": "— Geen / Onbekend —",
      "title": "Ouders koppelen"
    },
    "pdf": {
      "field": {
        "exportedOn": "Geëxporteerd op:",
        "generationsShown": "Getoonde generaties:",
        "individual": "Individu:",
        "morph": "Morph:",
        "sex": "Geslacht:",
        "species": "Soort:"
      },
      "infoSection": "INFORMATIE",
      "title": "STAMBOOM"
    },
    "rel": {
      "father": "Vader",
      "greatGrandparent": "Overgrootouder ({{side}})",
      "individual": "Individu",
      "maternalGrandfather": "Grootvader moederszijde",
      "maternalGrandmother": "Grootmoeder moederszijde",
      "mother": "Moeder",
      "nthGreatGrandparent": "{{n}}e overgrootouder ({{side}})",
      "paternalGrandfather": "Grootvader vaderszijde",
      "paternalGrandmother": "Grootmoeder vaderszijde",
      "side": {
        "maternal": "moederszijde",
        "paternal": "vaderszijde"
      }
    },
    "selectLabel": "Selecteer:",
    "subtitle": "Visualiseer de afstamming van je reptielen",
    "table": {
      "birthYear": "Geboortejaar",
      "generation": "Generatie",
      "morph": "Morph",
      "name": "Naam",
      "relation": "Relatie",
      "sex": "Geslacht"
    },
    "title": "Stamboom",
    "view": {
      "compact": "Compact",
      "grid": "Raster",
      "horizontal": "Horizontaal",
      "table": "Tabel",
      "vertical": "Verticaal"
    },
    "viewTitle": {
      "compact": "Compact",
      "grid": "Raster",
      "horizontal": "Horizontaal",
      "table": "Tabel",
      "vertical": "Verticaal"
    }
  },
  "genetique_reptiles": {
    "seo": {
      "title": "Reptielengenetica",
      "description": "ReptiNode helpt je de genetica van je reptielen bij te houden met een helder overzicht van genen, stamboom, afstammingslijnen en koppelingsprojecties.",
      "structured_data_description": "Houd de genetica van je reptielen bij met een tool die genen, stamboom, afstammingslijnen, koppelingen en projecties samenbrengt in één overzichtelijke basis."
    },
    "illustration": {
      "card_title": "Genetica-project · BEL",
      "card_subtitle": "Mojave × Lesser",
      "status": "Projectie klaar",
      "pairing_label": "Koppeling",
      "pairing_value": "2 genen",
      "pairing_meta": "compatibel",
      "goal_label": "Doel",
      "goal_value": "BEL",
      "goal_meta": "geprojecteerd",
      "genetic_view_title": "Genetisch overzicht",
      "pedigree_linked_title": "Stamboom gekoppeld",
      "pedigree_linked_time": "Afstammingslijn beschikbaar",
      "projection_calculated_title": "Projectie berekend",
      "projection_calculated_time": "Verwachte combinaties",
      "genes_linked_title": "Genen gekoppeld aan ouders",
      "genes_linked_time": "Duidelijkere weergave",
      "quick_access": "Snelle toegang tot stamboom",
      "simplified_reading_title": "Vereenvoudigde genetische weergave",
      "simplified_reading_text": "Minder verspreide aannames",
      "live_label": "Live",
      "parent_male": "Mojave het Pied",
      "parent_female": "Pastel het Pied",
      "punnett_title": "Verwachte verdeling",
      "outcomes_label": "uitkomsten",
      "punnett": {
        "normal_label": "Normal",
        "het_label": "Het Pied",
        "pied_label": "Pied"
      },
      "visual_morphs": "25% visueel",
      "het_morphs": "50% het",
      "pedigree_title": "Gekoppelde stamboom",
      "pedigree_meta": "3 generaties in kaart gebracht",
      "morphs_registered_title": "Morph-register",
      "morphs_registered_meta": "14 combinaties"
    },
    "faq": {
      "title": "Veelgestelde vragen",
      "description": "De essentie om de waarde van echte reptielengenetica-tracking te begrijpen.",
      "items": [
        {
          "q": "Waarom een tool gebruiken voor reptielengenetica?",
          "r": "Omdat zodra je genen, ouders, nakomelingen en fokdoelen met elkaar moet verbinden, de informatie zonder duidelijke structuur al snel moeilijk te overzien wordt. Een speciale tool maakt het lezen veel eenvoudiger."
        },
        {
          "q": "Kunnen stamboom en afstammingslijnen worden bijgehouden?",
          "r": "Ja. Dat is een van de belangrijkste voordelen: individuen met elkaar verbinden, continuïteit behouden bij het lezen van afstammingslijnen en voorkomen dat informatie verloren gaat over meerdere bestanden."
        },
        {
          "q": "Is het nuttig bij het voorbereiden van koppelingen?",
          "r": "Ja. Genetica helpt koppelingen slimmer voor te bereiden door een helderder overzicht te geven van aanwezige genen, gewenste doelen en verwachte projecties."
        },
        {
          "q": "Vervangt genetica de fok-tracking?",
          "r": "Nee. Genetica helpt je combinaties beter te begrijpen en te projecteren. Fok-tracking blijft gericht op de operationele tijdlijn van koppelingen, cycli, legsels en eieren."
        },
        {
          "q": "Hoe is dit beter dan een notitie of een spreadsheet?",
          "r": "Een notitie of spreadsheet vraagt veel mentale reconstructie. ReptiNode helpt informatie direct te koppelen aan het juiste profiel, de juiste koppeling en de juiste genetische context."
        }
      ],
      "bottom_text": "Wil je dit onderdeel koppelen aan operationele fok-tracking?",
      "bottom_link": "Bekijk de fokpagina"
    },
    "hero": {
      "badge": "Heldere, verbonden genetica",
      "title_line_1": "Genetica",
      "title_line_2": "voor reptielen",
      "description": "Verbind genen, stamboom, afstammingslijnen en koppelingsprojecties in een tool die is ontworpen om genetische informatie eenvoudiger, helderder en op lange termijn bruikbaarder te maken.",
      "primary_cta": "Structureer mijn genetica",
      "secondary_cta": "Bekijk functies",
      "stats": {
        "base": "Heldere basis voor genen en afstammingslijnen",
        "hypotheses": "Aannames verloren tussen verschillende notities",
        "clarity_value": "+ helderder",
        "clarity_label": "Om stamboom en projecties te lezen"
      },
      "reassurance_1": "Punnett-vierkant met één klik",
      "reassurance_2": "Stamboom over 3 generaties",
      "reassurance_3": "Recessieven en heterozygoten"
    },
    "benefits": {
      "title": "Waarom reptielengenetica beter structureren?",
      "description": "Zodra je meerdere genen moet verbinden, afstammingslijnen moet controleren of serieuze koppelingen moet voorbereiden, wordt losse organisatie al snel beperkend.",
      "lineage": {
        "badge": "Afstammingslijnen en stamboom",
        "title": "Elk genetisch detail blijft verbonden met de juiste context",
        "description": "ReptiNode helpt genen, ouders, nakomelingen en koppelingsdoelen te verbinden, zodat je niet steeds alles mentaal hoeft te reconstrueren en een veel betrouwbaardere basis behoudt.",
        "items": [
          "Duidelijkere weergave van afstammingslijnen",
          "Projecties eenvoudiger te controleren"
        ]
      },
      "projects": {
        "title": "Een overzichtelijkere weergave van projecten",
        "description": "Het doel is niet alleen om genlabels te hebben, maar om de relaties tussen individuen en de doelen die je nastreeft beter te begrijpen."
      },
      "uncertainty": {
        "title": "Minder onzekerheid",
        "description": "Wanneer genetische informatie verspreid is, worden aannames kwetsbaar. Een goed gestructureerde basis maakt controleren veel eenvoudiger.",
        "example_line": "Mojave het Clown × Pastel het Clown",
        "example_highlight": "➜ projectie moeiteloos gecontroleerd"
      },
      "usable": {
        "title": "Genetica wordt bruikbaar, niet alleen opgeslagen",
        "description": "Een goede genetica-tool is niet alleen bedoeld om informatie te stapelen. Hij moet helpen een stamboom te controleren, een koppeling voor te bereiden en de belangrijkste elementen van een afstammingslijn eenvoudig te overzien.",
        "items": {
          "pedigree_title": "Stamboom en afstammingslijn",
          "pedigree_badge": "Gekoppeld",
          "projection_title": "Koppelingsprojectie",
          "projection_badge": "Leesbaar"
        }
      }
    },
    "value_section": {
      "title": "Wat goede genetica-tracking je werkelijk zou moeten opleveren",
      "description": "Het echte voordeel is niet meer informatie hebben, maar deze goed verbinden zodat je betere beslissingen kunt nemen en je projecten effectiever kunt overzien.",
      "daily": {
        "title": "Voor dagelijks gebruik",
        "description": "Behoud een helder overzicht van genen en relaties tussen individuen zonder steeds de context opnieuw te moeten opbouwen.",
        "features": [
          "Duidelijkere weergave van genen",
          "Stamboom eenvoudiger te raadplegen",
          "Beter gestructureerde afstammingslijnen",
          "Koppelingsprojecties eenvoudiger te controleren",
          "Genetische informatie gekoppeld aan de juiste profielen"
        ],
        "button": "Ontdek de functies"
      },
      "long_term": {
        "badge": "Voor beter voorbereide projecten",
        "title": "Voor de lange termijn",
        "description": "Hoe meer afstammingslijnen en projecten groeien, hoe waardevoller een nette genetische basis wordt.",
        "features": [
          "Minder vage aannames",
          "Eenvoudigere controle van afstammingslijnen",
          "Coherentere voorbereiding van koppelingen",
          "Een geloofwaardigere basis voor toekomstige projecten",
          "Snellere controle van belangrijke informatie"
        ],
        "button": "Start gratis",
        "footer_note": "Beter gestructureerde genetica"
      }
    },
    "comparison": {
      "title": "Van genetica “in notities” naar genetica die echt bruikbaar is",
      "description": "De echte waarde van goede genetica-tracking zit in het verbinden van de juiste informatie op het juiste moment, zonder dat je alles telkens opnieuw moet reconstrueren.",
      "before": {
        "title": "Voorheen",
        "description": "Genen apart genoteerd, stambomen handmatig gereconstrueerd en projecties die moeilijk te controleren zijn wanneer meerdere projecten zich opstapelen."
      },
      "with_reptinode": {
        "title": "Met ReptiNode",
        "description": "Een heldere basis om genen, afstammingslijnen, stamboom en projecties te verbinden, met veel minder frictie bij het controleren of beslissen."
      },
      "result": {
        "title": "Resultaat",
        "description": "Leesbaardere genetica, beter voorbereide koppelingen en een sterkere basis om je projecten na verloop van tijd te laten evolueren."
      }
    },
    "cta": {
      "badge": "Verhelder je genetica-projecten",
      "title_line_1": "Structureer je genetica",
      "title_line_2": "in een tool ontworpen voor reptielen",
      "description": "ReptiNode helpt je genen, stamboom, afstammingslijnen en projecties te verbinden, zodat je beslissingen helderder worden en je projecten eenvoudiger te lezen zijn.",
      "button": "Maak gratis mijn ruimte aan",
      "features": [
        "Genen beter verbonden",
        "Stamboom eenvoudiger te lezen",
        "Projecties beter voorbereid"
      ]
    },
    "cross_links_label": "Meer ontdekken:",
    "lenses": {
      "tag": "Drie invalshoeken",
      "title": "Drie manieren om genetica te lezen",
      "subtitle": "Afhankelijk van wat je zoekt — projecteren, begrijpen of inventariseren — verschuift dezelfde data van invalshoek.",
      "punnett": {
        "tag": "Projectie",
        "title": "Punnett-vierkant",
        "desc": "Kies twee dieren, ReptiNode berekent de verwachte verdeling. Geen mentaal rekenwerk meer aan de rand van een tafel."
      },
      "pedigree": {
        "tag": "Afstammingslijn",
        "title": "Visuele stamboom",
        "desc": "Drie generaties in één oogopslag. Je weet waar elke morph vandaan komt en hoe deze is doorgegeven."
      },
      "library": {
        "tag": "Inventaris",
        "title": "Morph-register",
        "desc": "Alle combinaties in je collectie, gesorteerd, geteld en klaar om te filteren."
      }
    },
    "pedigree": {
      "tag": "Visuele stamboom",
      "title": "Drie generaties, één blik",
      "p1": "Waar komt deze morph vandaan? Welke grootouder droeg de recessieve gen? De stamboom geeft antwoord zonder dat je drie jaar aan notities hoeft door te scrollen.",
      "p2": "Elk knooppunt is aanklikbaar en opent het volledige profiel van het dier. Je klimt terug door de afstammingslijn zonder de stamboom ooit te verlaten.",
      "subject": "Nyx · Banana het Pied",
      "subject_meta": "Geboren 4 aug. 2024 · generatie III",
      "legend_morph": "morph-drager",
      "legend_het": "het recessief",
      "legend_normal": "normaal"
    },
    "registry": {
      "tag": "Register",
      "title": "Al je combinaties, op één plek",
      "subtitle": "Eén blik om te weten hoeveel dieren welke combinatie dragen, en welke.",
      "col_combo": "Combinatie",
      "col_type": "Type",
      "col_animals": "Dieren",
      "type_codominant": "Codominant",
      "type_recessive": "Recessief",
      "type_mixed": "Gemengd",
      "animals_unit": "dieren",
      "footer_total": "5 combinaties · 12 dieren betrokken",
      "footer_action": "Filteren →"
    },
    "breadcrumb": {
      "home": "Home"
    }
  },
  "qrx": {
    "shareSettings": "Instellingen openbare link",
    "visibility": "Zichtbaarheid",
    "visUnlisted": "Niet vermeld (alleen toegankelijk via link)",
    "visPublic": "Openbaar (indexeerbaar)",
    "expiration": "Vervaldatum link (optioneel)",
    "password": "Wachtwoord (optioneel)",
    "passwordSetPlaceholder": "•••••• (ingesteld)",
    "passwordNone": "Geen",
    "define": "Instellen",
    "remove": "Verwijderen",
    "publicFieldsLabel": "Openbaar getoonde informatie",
    "fieldWeight": "Gewicht",
    "fieldLength": "Lengte",
    "fieldLocality": "Locatie",
    "fieldNotes": "Notities",
    "fieldPrice": "Prijs",
    "fieldsHint": "Klik om te verbergen/tonen. Doorgestreept = verborgen op het openbare profiel.",
    "scansTotal": "Totaal aantal scans: {{count}}",
    "syncUpdating": "Bijwerken…",
    "syncRetry": "Opnieuw proberen",
    "publicLiveOn": "Dit profiel is openbaar: de QR is scanbaar.",
    "makePrivate": "Privé maken",
    "activatePublic": "Schakel het openbare profiel in om de QR toegankelijk te maken.",
    "saleTitle": "Verkoop (optioneel)",
    "saleNotForSale": "Niet te koop",
    "saleForSale": "Te koop",
    "saleReserved": "Gereserveerd",
    "saleSold": "Verkocht",
    "salePrice": "Prijs",
    "saleContact": "Contact verkoper (e-mail of link)",
    "saleMorphmarket": "Link naar MorphMarket-advertentie (optioneel)",
    "exportMM": "Exporteer mijn volledige \"te koop\"-lijst naar MorphMarket (CSV)",
    "exportMMHint": "Upload het bestand naar MorphMarket (Bulk Import). Alleen voor PRO-accounts.",
    "exportMMEmpty": "Geen reptiel gemarkeerd als \"te koop\" of \"gereserveerd\" om te exporteren.",
    "exportMMError": "Export niet beschikbaar (alleen voor PRO-accounts).",
    "actionTitle": "Actie bij scannen",
    "actionView": "Profiel bekijken",
    "actionAddEvent": "Gebeurtenis toevoegen",
    "actionFeed": "Direct voeren",
    "actionWeigh": "Direct wegen",
    "actionHint": "\"Voeren\" / \"Wegen\" openen het vooraf ingevulde formulier direct na het inloggen.",
    "qualityTitle": "QR-kwaliteit / weerstand",
    "qualBasic": "Basis",
    "qualStandard": "Standaard",
    "qualSolid": "Stevig",
    "qualMax": "Max (terrarium)",
    "qualityHint": "Foutcorrectieniveau: \"Max\" blijft leesbaar, zelfs als deze gedeeltelijk beschadigd/nat is. Print voor een terrarium op waterbestendig vinyl/gelamineerd materiaal.",
    "transferTitle": "Overdracht / verkoop",
    "transferDesc": "Genereer een QR om aan de koper te geven: door deze te scannen, ontvangt hij/zij dit reptiel en de bijbehorende geschiedenis op zijn/haar account.",
    "transferGenerate": "Genereer een overdracht-QR",
    "transferCopy": "Link kopiëren",
    "transferCancel": "Annuleren",
    "transferWarn": "30 dagen geldig. De overdracht is definitief zodra deze is geaccepteerd.",
    "photosTitle": "Fotogalerij",
    "photosAdd": "Toevoegen",
    "photosEmpty": "Geen foto's. Voeg er toe om het openbare profiel te verrijken.",
    "photosUploadError": "Uploaden mislukt",
    "photosPublicHint": "Deze foto's verschijnen in de galerij van het openbare profiel (gedeelde QR).",
    "bulkTitle": "Afdrukbaar QR-codevel",
    "bulkLayout": "Indeling",
    "bulkLayout2x4": "2 × 4 (grote labels)",
    "bulkLayout3x6": "3 × 6 (standaard)",
    "bulkLayout4x8": "4 × 8 (Avery / klein)",
    "bulkLinkType": "Linktype",
    "bulkLinkPublic": "Openbaar (deelbaar profiel)",
    "bulkLinkInternal": "Intern (app, inloggen vereist)",
    "bulkReptiles": "Reptielen",
    "bulkSelectAll": "Alles selecteren",
    "bulkDeselectAll": "Alles deselecteren",
    "bulkInternalNote": "interne link (niet openbaar)",
    "bulkCancel": "Annuleren",
    "bulkGenerate": "PDF genereren",
    "bulkError": "Fout bij het genereren van de PDF",
    "scannerTitle": "Scan een ReptiNode-QR",
    "scannerUnsupported": "Je browser ondersteunt de ingebouwde scanner niet. Gebruik de camera van je telefoon: deze opent de QR-link automatisch.",
    "scannerDenied": "Cameratoegang geweigerd.",
    "scannerError": "Kan de camera niet openen.",
    "scannerAim": "Richt op de QR-code van een ReptiNode-label.",
    "scannerDetected": "QR gedetecteerd: {{value}}",
    "btnScan": "Scan een QR",
    "btnEnclosures": "Terraria & racks",
    "btnBulk": "Afdrukbaar QR-codevel"
  },
  "brand": {
    "name": "ReptiNode"
  },
  "logiciel_gestion_reptiles": {
    "seo": {
      "title": "Software voor reptielenbeheer",
      "description": "ReptiNode is software voor reptielenbeheer waarmee je voedingen, gewicht, vervellingen, fokkerij, genetica en geschiedenis bijhoudt in één overzichtelijke, gespecialiseerde tool.",
      "structured_data_description": "Software voor reptielenbeheer om voedingen, vervellingen, gewicht, fokkerij, genetica en geschiedenis bij te houden in een gespecialiseerde tool."
    },
    "illustration": {
      "card_title": "Hoofdcollectie",
      "card_subtitle": "Koningspythons · 24 actieve profielen",
      "status": "Registratie up-to-date",
      "last_feeding_label": "Laatste voeding",
      "last_feeding_value": "2 dagen geleden",
      "last_feeding_meta": "rattenpup bevestigd",
      "weight_label": "Gewicht",
      "weight_value": "1.284 g",
      "weight_meta": "↗",
      "history_title": "Recente geschiedenis",
      "weight_logged_title": "Gewicht geregistreerd",
      "weight_logged_time": "Vandaag · 09:42",
      "breeding_cycle_title": "Fokcyclus gepland",
      "breeding_cycle_time": "Gisteren · 18:17",
      "quick_access": "Snelle identificatie",
      "synced_data_title": "Gesynchroniseerde gegevens",
      "synced_data_text": "Gecentraliseerde geschiedenis",
      "collection_name": "Mijn collectie",
      "collection_meta": "24 reptielen · 3 soorten",
      "synced": "Synchroniseren",
      "search_placeholder": "Zoeken: naam, code, soort…",
      "metric_to_feed_label": "Te voeren",
      "metric_to_feed_unit": "deze week",
      "metric_late_label": "Achterstallige wegingen",
      "metric_late_unit": "af te handelen",
      "list_title": "Recente activiteit",
      "list": {
        "r1_event": "Weging · 1.284 g",
        "r2_event": "Maaltijd geregistreerd",
        "r3_event": "Pre-leg"
      },
      "filters_title": "Filters",
      "export_title": "Export gereed",
      "export_meta": "PDF · CSV"
    },
    "faq": {
      "title": "Veelgestelde vragen",
      "description": "Alles wat je moet weten voordat je software voor reptielenbeheer kiest.",
      "items": [
        {
          "q": "Voor wie is deze software voor reptielenbeheer bedoeld?",
          "r": "ReptiNode is gemaakt voor liefhebbers, fokkers en organisaties die dierprofielen, geschiedenis, voedingen, vervellingen, fokkerij en documenten willen centraliseren in één tool."
        },
        {
          "q": "Is het praktischer dan een spreadsheet?",
          "r": "Ja. Een spreadsheet dwingt je om alles handmatig te structureren, beperkt chronologische registratie en wordt al snel onoverzichtelijk bij meerdere dieren. ReptiNode verzamelt gegevens per reptiel, toont de geschiedenis overzichtelijk en vermindert het risico op gemiste informatie."
        },
        {
          "q": "Kan ik snel een profiel terugvinden in een fokkerij?",
          "r": "Ja. ReptiNode is ontworpen om elk profiel snel te openen, gebeurtenissen vast te leggen, belangrijke informatie bij te houden en een reptiel te vinden zonder tijd te verliezen."
        },
        {
          "q": "Kan ik zowel de dagelijkse verzorging als de fokkerij beheren?",
          "r": "Ja. De software dekt zowel de dagelijkse registratie van reptielen als meer geavanceerde behoeften zoals koppelingen, legsels, stamboom, genetica en documentatie."
        },
        {
          "q": "Is de software geschikt voor een groeiende collectie?",
          "r": "Ja. Hoe meer reptielen je hebt, hoe nuttiger het wordt om gestructureerde software te gebruiken in plaats van te vertrouwen op je geheugen of verspreide bestanden."
        }
      ],
      "bottom_text": "Benieuwd hoe dit allemaal samenkomt in het product?",
      "bottom_link": "Bekijk de functiespagina"
    },
    "hero": {
      "badge": "Gespecialiseerde software voor reptielen",
      "title_line_1": "Reptielenbeheer",
      "title_line_2": "software",
      "description": "Centraliseer je reptielprofielen, gebeurtenissengeschiedenis, voedingen, vervellingen, gewichten, fokkerij en genetica in een tool die is ontworpen voor jouw fokkerij of collectie.",
      "primary_cta": "Mijn omgeving aanmaken",
      "secondary_cta": "Bekijk de functies",
      "stats": {
        "all_data": "Eén plek voor al je gegevens",
        "no_spreadsheets": "Verspreide spreadsheets om bij te houden",
        "specialized_value": "100%",
        "specialized_label": "Gemaakt voor de reptielenwereld"
      },
      "reassurance_1": "Eén gecentraliseerde omgeving",
      "reassurance_2": "Geen spreadsheets meer bij te houden",
      "reassurance_3": "EU-hosting"
    },
    "benefits": {
      "title": "Waarom software voor reptielenbeheer gebruiken?",
      "description": "Naarmate je collectie groeit, wordt handmatige registratie al snel onbetrouwbaar. Gespecialiseerde software helpt je een overzichtelijk, gestructureerd en betrouwbaar beeld van elk reptiel te behouden.",
      "daily": {
        "badge": "Dagelijkse registratie",
        "title": "Elk reptiel heeft een duidelijk, bruikbaar profiel",
        "description": "Geen verspreide notities, vergeten informatie of verloren details meer. ReptiNode centraliseert belangrijke gegevens per dier in een overzichtelijk, gestructureerd profiel dat eenvoudig bij te werken is.",
        "items": [
          "Chronologische gebeurtenissengeschiedenis",
          "Gewichts- en voortgangsregistratie"
        ]
      },
      "mobile": {
        "title": "Ontworpen om dagelijks soepel te werken",
        "description": "Voeg een gebeurtenis toe, open een profiel, controleer informatie of vind een reptiel in enkele seconden, ook vanaf mobiel."
      },
      "genetics": {
        "title": "Een solide basis voor genetica",
        "description": "Houd koppelingen bij, visualiseer verbanden tussen dieren en behoud een betere traceerbaarheid dan met een eenvoudige spreadsheet.",
        "example_line": "Pastel x Mojave",
        "example_highlight": "➜ koppeling geregistreerd + geschiedenis bewaard"
      },
      "admin": {
        "title": "Alle nuttige administratie op één plek",
        "description": "Bewaar documenten, belangrijke informatie en belangrijke referenties rechtstreeks gekoppeld aan je reptielen, zodat je tijd bespaart en geen informatie kwijtraakt.",
        "items": {
          "breeding_title": "Fokkerijregistratie",
          "breeding_badge": "Gestructureerd",
          "centralized_title": "Gecentraliseerde informatie",
          "centralized_badge": "Toegankelijk"
        }
      }
    },
    "value_section": {
      "title": "Wat ReptiNode je helpt beter te beheren",
      "description": "Goede software voor reptielenbeheer moet de essentiële dagelijkse taken dekken en tegelijk nuttig blijven wanneer je activiteit geavanceerder wordt.",
      "daily": {
        "title": "Dagelijks beheer",
        "description": "ReptiNode helpt je registratie overzichtelijk, consistent en leesbaar te houden, ook op de lange termijn.",
        "features": [
          "Gecentraliseerde reptielprofielen",
          "Gebeurtenissengeschiedenis",
          "Registratie van voeding en vervelling",
          "Gewichts- en voortgangsregistratie",
          "Eenvoudige toegang vanaf mobiel"
        ],
        "button": "Ontdek de functies"
      },
      "advanced": {
        "badge": "Voor serieuze collecties",
        "title": "Geavanceerd beheer",
        "description": "Zodra je meerdere dieren of een fokkerij bijhoudt, maakt structuur het verschil.",
        "features": [
          "Organisatie van koppelingen",
          "Overzichtelijker beeld van je fokkerij",
          "Werkbasis voor genetica",
          "Betrouwbaardere informatie op lange termijn",
          "Minder afhankelijkheid van verspreide bestanden"
        ],
        "button": "Start gratis",
        "footer_note": "Snel opgezet"
      }
    },
    "comparison": {
      "title": "Een betrouwbaardere tool dan geïmproviseerde organisatie",
      "description": "Hoe meer je collectie groeit, hoe belangrijker het wordt om een duidelijke, stabiele basis te hebben die is ontworpen om de juiste informatie op het juiste moment terug te vinden.",
      "before": {
        "title": "Voorheen",
        "description": "Notities op meerdere plekken, spreadsheets, losse herinneringen en afhankelijkheid van je geheugen om informatie met elkaar te verbinden."
      },
      "with_reptinode": {
        "title": "Met ReptiNode",
        "description": "Eén enkele structuur om het juiste profiel te openen, snel een gebeurtenis vast te leggen en een overzichtelijke geschiedenis te behouden."
      },
      "result": {
        "title": "Resultaat",
        "description": "Rustiger beheer, beter bijgehouden gegevens en een veel sterkere basis om je reptielen dagelijks en op lange termijn te volgen."
      }
    },
    "cta": {
      "badge": "Stap over naar overzichtelijker beheer",
      "title_line_1": "Beheer je reptielen",
      "title_line_2": "in een tool die voor hen is ontworpen",
      "description": "ReptiNode helpt je je gegevens te centraliseren, elk dier beter te volgen en een sterkere basis op te bouwen voor je collectie of fokkerij.",
      "button": "Maak gratis mijn omgeving aan",
      "features": [
        "Snelle onboarding",
        "Tool gemaakt voor reptielen",
        "Duidelijke basis voor de lange termijn"
      ]
    },
    "cross_links_label": "Meer ontdekken:",
    "workflow": {
      "tag": "Hoe het werkt",
      "title": "Drie stappen, geen complexiteit",
      "subtitle": "Ontworpen om naar de achtergrond te verdwijnen ten opzichte van je dieren. Jij registreert, ReptiNode structureert en bewaart.",
      "step_1": {
        "title": "Centraliseer je gegevens",
        "desc": "Eén profiel per reptiel: identiteit, soort, genetica, foto, interne code. Geen verspreide notities meer tussen telefoon, papier en spreadsheets."
      },
      "step_2": {
        "title": "Registreer terwijl je bezig bent",
        "desc": "Weging, maaltijd, vervelling, observatie: elke gebeurtenis wordt in enkele seconden toegevoegd, vanaf computer of telefoon, en blijft gekoppeld aan het juiste dier."
      },
      "step_3": {
        "title": "Moeiteloos terugkijken",
        "desc": "Filter op soort, jaar, status. Vind de volledige geschiedenis van een dier met één klik, zelfs drie jaar later."
      }
    },
    "compare_table": {
      "tag": "Vergelijking",
      "title": "Spreadsheet versus specifieke software",
      "subtitle": "Een spreadsheet kan 5 dieren bijhouden. Daarboven maakt echte softwarestructuur het verschil.",
      "col_criteria": "Criterium",
      "col_spreadsheet": "Spreadsheet",
      "row_1": {
        "criteria": "Eén profiel per reptiel"
      },
      "row_2": {
        "criteria": "Automatische chronologische geschiedenis"
      },
      "row_3": {
        "criteria": "Specifieke zoekfunctie en filters"
      },
      "row_4": {
        "criteria": "Snelle invoer via mobiel"
      },
      "row_5": {
        "criteria": "Gekoppelde stamboom en afstammingslijnen"
      },
      "row_6": {
        "criteria": "Beheerde back-up en beveiliging"
      }
    },
    "use_cases": {
      "tag": "Toepassingen",
      "title": "Wat de grootte van je collectie ook is",
      "subtitle": "Dezelfde tool past zowel bij de individuele liefhebber als bij de professionele organisatie.",
      "hobbyist": {
        "title": "Individuele liefhebber",
        "desc": "2 tot 10 reptielen. Je wilt stoppen met wegingen vergeten en een overzichtelijke geschiedenis bijhouden, zonder overkill.",
        "tag": "Gratis is voldoende"
      },
      "keeper": {
        "title": "Gestructureerde houder",
        "desc": "20 tot 100 reptielen, meerdere projecten. Je hebt filters, gekoppelde stamboom en een snel overzicht van de hele collectie nodig.",
        "tag": "Pro aanbevolen"
      },
      "pro": {
        "title": "Professionele organisatie",
        "desc": "Dierenwinkel, zaak, park. Je wilt een duidelijke, exporteerbare en duurzame basis om je levende voorraad en gezondheidsgeschiedenis bij te houden.",
        "tag": "Pro + export"
      }
    },
    "breadcrumb": {
      "home": "Home"
    }
  },
  "cookies": {
    "footerButton": "Cookievoorkeuren",
    "banner": {
      "text": "We gebruiken cookies en lokale opslag om de site te laten werken, je voorkeuren te onthouden en ons publiek anoniem te meten. Met jouw toestemming evalueren we ook onze advertenties. Je kunt alles accepteren, alles weigeren of zelf kiezen.",
      "customize": "Aanpassen",
      "acceptAll": "Alles accepteren",
      "rejectAll": "Alles weigeren"
    },
    "modal": {
      "title": "Cookievoorkeuren",
      "intro": "We respecteren je privacy. Noodzakelijke, voorkeurs- en anonieme publieksmetingscookies staan altijd aan. Alleen advertenties vereisen jouw toestemming.",
      "alwaysActive": "Altijd actief",
      "viewCookies": "Cookies bekijken",
      "save": "Mijn keuzes opslaan",
      "acceptAll": "Alles accepteren",
      "rejectAll": "Alles weigeren",
      "moreInfo": "Meer informatie in ons",
      "privacyLink": "privacybeleid",
      "close": "Sluiten"
    },
    "categories": {
      "necessary": {
        "title": "Strikt noodzakelijk",
        "description": "Essentieel voor de werking van de site (inloggen, beveiliging, betaling). Deze kunnen niet worden uitgeschakeld.",
        "items": [
          {
            "name": "token",
            "provider": "ReptiNode",
            "duration": "Sessie / 7 dagen",
            "purpose": "Houdt je sessie ingelogd (authenticatietoken)."
          },
          {
            "name": "user",
            "provider": "ReptiNode",
            "duration": "Sessie / 7 dagen",
            "purpose": "Slaat je profiel tijdelijk op om herhaald laden op elke pagina te voorkomen."
          },
          {
            "name": "rn_cookie_consent",
            "provider": "ReptiNode",
            "duration": "6 maanden",
            "purpose": "Slaat je cookievoorkeuren op."
          },
          {
            "name": "__stripe_mid / __stripe_sid",
            "provider": "Stripe",
            "duration": "1 jaar / 30 min",
            "purpose": "Beveiligt betalingen en voorkomt fraude."
          },
          {
            "name": "Service Worker (PWA)",
            "provider": "ReptiNode",
            "duration": "Permanent",
            "purpose": "Maakt app-installatie en offline modus mogelijk."
          }
        ]
      },
      "functional": {
        "title": "Functioneel / Voorkeuren",
        "description": "Onthoudt je gebruiksvoorkeuren (taal, weergave, voortgang van het minispel). Eigen ReptiNode-gegevens, zonder advertentiecookie of tracking.",
        "items": [
          {
            "name": "i18nextLng",
            "provider": "ReptiNode",
            "duration": "Permanent",
            "purpose": "Onthoudt je voorkeurstaal."
          },
          {
            "name": "dashboard_context",
            "provider": "ReptiNode",
            "duration": "Permanent",
            "purpose": "Onthoudt je gekozen dashboardweergave (persoonlijk of gedeeld)."
          },
          {
            "name": "android-prompt-dismissed / ios-prompt-dismissed",
            "provider": "ReptiNode",
            "duration": "Permanent",
            "purpose": "Voorkomt dat de installatiemelding van de app opnieuw verschijnt nadat je deze hebt gesloten."
          },
          {
            "name": "snake_archive_until_…",
            "provider": "ReptiNode",
            "duration": "Variabel",
            "purpose": "Stelt tijdelijk een herinnering voor een bepaald dier uit."
          },
          {
            "name": "reptinode_achievements, reptinode_biopoints, reptinode_collection, reptinode_consumables, reptinode_hatched_count, reptinode_prestige, reptinode_upgrades",
            "provider": "ReptiNode",
            "duration": "Permanent",
            "purpose": "Slaat de voortgang van je bonus-minispel op (prestaties, punten, collectie)."
          }
        ]
      },
      "analytics": {
        "title": "Publieksmeting",
        "description": "Bezoekersstatistieken via een zelfgehoste, cookieloze tool. Anonieme, geaggregeerde gegevens die nooit worden gedeeld en die je niet kunnen identificeren.",
        "items": [
          {
            "name": "analytics.reptinode.fr",
            "provider": "ReptiNode (zelfgehost)",
            "duration": "Geen cookie",
            "purpose": "Anonieme, geaggregeerde bezoekersstatistieken (paginaweergaven, bron). Geen cookie, geen persoonsgegevens, geen deling met derden."
          }
        ]
      },
      "marketing": {
        "title": "Marketing en advertenties",
        "description": "Hiermee kunnen we de effectiviteit van onze Facebook- en Instagram-advertenties meten en je relevante content tonen. Uitgeschakeld totdat je toestemming geeft.",
        "items": [
          {
            "name": "_fbp",
            "provider": "Meta (Facebook)",
            "duration": "3 maanden",
            "purpose": "Meet de effectiviteit van advertenties en retargeting."
          },
          {
            "name": "_fbc",
            "provider": "Meta (Facebook)",
            "duration": "3 maanden",
            "purpose": "Koppelt bezoeken aan een klik op een Meta-advertentie."
          },
          {
            "name": "Conversions API (CAPI)",
            "provider": "Meta (Facebook)",
            "duration": "—",
            "purpose": "Verzendt conversies (aanmelding, abonnement) server-side naar Meta."
          }
        ]
      }
    }
  },
  "plans": {
    "basic": "Basis",
    "pro": "Pro"
  },
  "health_growth_analytics": {
    "title": "Gezondheid & groei analyse",
    "nav": "Analyse",
    "back": "Dashboard",
    "subtitle": "Gezondheid, groei en voeding van je hele collectie.",
    "refresh": "Vernieuwen",
    "retry": "Opnieuw proberen",
    "error": "Kan analyse niet laden.",
    "empty_title": "Nog geen gegevens",
    "empty_desc": "Voeg reptielen toe en registreer voedingen en weegmomenten om je gezondheid- en groeianalyse te ontgrendelen.",
    "go_dashboard": "Naar dashboard",
    "kpi": {
      "reptiles": "Reptielen",
      "avg_health": "Gem. gezondheid",
      "alerts": "Actieve meldingen",
      "critical": "{{count}} kritiek",
      "feeding": "Voedingspercentage",
      "tracked": "Gewicht bijgehouden",
      "todo": "Te doen"
    },
    "feeding_trend": "Voedingsacceptatie",
    "accepted": "Geaccepteerd",
    "health_distribution": "Gezondheidsverdeling",
    "no_data": "Onvoldoende gegevens.",
    "attention": "Vereist aandacht",
    "all_good": "Alles ziet er gezond uit 🎉",
    "growth_leaders": "Meeste groei (90 dagen)",
    "no_growth": "Nog niet genoeg weegmomenten.",
    "all_reptiles": "Alle reptielen",
    "no_weight": "Geen gewicht",
    "generated_at": "Bijgewerkt {{time}}",
    "alert_types": {
      "feeding_late": "Voeding te laat",
      "refusal_streak": "Herhaalde weigeringen",
      "recent_regurgitation": "Recente regurgitatie",
      "weight_loss": "Gewichtsverlies",
      "shed_interval_long": "Vervelling te laat",
      "missing_recent_weight": "Weegmoment nodig"
    },
    "period": {
      "30": "30d",
      "90": "90d",
      "365": "1j",
      "all": "Alles"
    },
    "filters": {
      "all_species": "Alle soorten",
      "all_sexes": "Alle geslachten",
      "all_enclosures": "Alle terraria",
      "clear": "Wissen"
    },
    "export": {
      "report_title": "Gezondheidsrapport collectie"
    },
    "pts": "pt",
    "todo": {
      "title": "Vandaag te doen",
      "empty": "Niets te doen — alles is up-to-date 🎉",
      "feeding_overdue": "Voeding {{count}}d te laat",
      "weigh_in_due": "Weegmoment nodig ({{count}}d)",
      "weigh_in_never": "Geen weegmoment geregistreerd",
      "no_recent_log": "Geen registratie sinds {{count}}d",
      "no_log_never": "Geen gebeurtenis geregistreerd"
    },
    "growth_chart": {
      "title": "Groeivergelijking",
      "no_data": "Selecteer reptielen met minstens twee weegmomenten om hun groei te vergelijken."
    },
    "sex": {
      "Male": "Man",
      "Female": "Vrouw",
      "Unknown": "Onbekend"
    },
    "columns": {
      "name": "Naam",
      "species": "Soort",
      "health": "Gezondheid",
      "weight": "Gewicht (g)",
      "delta": "Δ %",
      "alerts": "Meldingen",
      "last_activity": "Laatste activiteit"
    },
    "health_levels": {
      "good": "Stabiel",
      "warning": "Opletten",
      "danger": "Aandacht",
      "unknown": "Onbekend"
    }
  },
  "settings": {
    "title": "Instellingen",
    "tabs": {
      "profile": "Profiel",
      "family": "Familie & Fokken",
      "notifications": "Meldingen",
      "language": "Taal",
      "subscription": "Abonnement",
      "security": "Beveiliging"
    },
    "errors": {
      "push_permission_denied": "Toestemming voor pushmeldingen geweigerd",
      "save_error": "Fout bij opslaan",
      "delete_error": "Fout bij verwijderen van account",
      "portal_error": "Kan geen toegang krijgen tot het factureringsportaal."
    },
    "billing": {
      "checking_title": "Verifiëren...",
      "checking_desc": "We bevestigen je beveiligde betaling.",
      "success_title": "Abonnement geactiveerd!",
      "success_desc": "Je account is geüpgraded. Bedankt voor je vertrouwen.",
      "cancel_title": "Betaling geannuleerd",
      "cancel_desc": "Er is niets in rekening gebracht.",
      "failed_title": "Betaling mislukt",
      "failed_desc": "Er is een fout opgetreden. Probeer het opnieuw."
    },
    "profile": {
      "avatar_alt": "Avatar",
      "image_title": "Profielfoto",
      "image_desc": "Deze foto wordt weergegeven op je openbare profiel en in de app.",
      "change_photo": "Foto wijzigen",
      "name_label": "Weergavenaam",
      "name_placeholder": "Je naam",
      "email_label": "E-mailadres",
      "email_placeholder": "your@email.com"
    },
    "notifications": {
      "time_label": "Herinneringstijd",
      "time_desc": "Op welk tijdstip wil je je dagelijkse meldingen ontvangen?",
      "feeding_reminders": "Voedingsherinneringen",
      "receive_alerts": "Ontvang meldingen voor {{type}}",
      "types": {
        "feedingReminders": "Voedingsherinneringen",
        "shedReminders": "Vervellingstracking",
        "vetReminders": "Dierenartsafspraken",
        "healthAlerts": "Gezondheidsmeldingen",
        "emailNotifications": "Samenvattingsmails"
      }
    },
    "language": {
      "language_selector": "Taal:",
      "select_label": "Interfacetaal"
    },
    "subscription": {
      "current_plan_label": "Je huidige abonnement",
      "plan_free": "Gratis",
      "plan_pro": "Pro",
      "plan_pro_monthly": "Pro (Maandelijks)",
      "plan_pro_yearly": "Pro (Jaarlijks)",
      "pro_badge": "Pro-lid",
      "free_badge": "Gratis lid",
      "upsell_text": "Upgrade naar Pro om alle onbeperkte functies te ontgrendelen.",
      "upgrade_button": "Ga Pro",
      "manage_button": "Abonnement beheren",
      "manage_desc": "Werk je betaalmethode bij, annuleer of wijzig je abonnement."
    },
    "security": {
      "password_title": "Wachtwoord wijzigen",
      "password_desc": "Werk je wachtwoord regelmatig bij om je account te beveiligen.",
      "password_button": "Wijzigen",
      "delete_title": "Account verwijderen",
      "delete_warning": "Deze actie kan niet ongedaan worden gemaakt. Al je gegevens (reptielen, tracking, foto's) worden permanent verwijderd.",
      "delete_confirm": "Weet je zeker dat je je account permanent wilt verwijderen?",
      "delete_button": "Mijn account verwijderen",
      "deleting": "Verwijderen..."
    },
    "changePassword": "Wachtwoord wijzigen",
    "currentPassword": "Huidig wachtwoord",
    "newPassword": "Nieuw wachtwoord",
    "confirmNewPassword": "Bevestig nieuw wachtwoord",
    "updatePasswordButton": "Wachtwoord bijwerken",
    "passwordMismatch": "Wachtwoorden komen niet overeen.",
    "passwordTooShort": "Wachtwoord moet minstens 8 tekens lang zijn.",
    "passwordUpdateSuccess": "Wachtwoord succesvol bijgewerkt.",
    "passwordUpdateError": "Wachtwoord bijwerken mislukt. Controleer je huidige wachtwoord."
  },
  "addSnake": {
    "birthDateRequired": "Geldige geboortedatum vereist",
    "add": "Reptiel toevoegen",
    "addPhoto": "Foto toevoegen",
    "added": "Toegevoegd!",
    "adding": "Toevoegen...",
    "birthDate": "Geboortedatum",
    "birthDateInvalid": "Ongeldige datumnotatie.",
    "birthDateFuture": "Geboortedatum kan niet in de toekomst liggen.",
    "cancel": "Annuleren",
    "changePhoto": "Foto wijzigen",
    "edit_subtitle": "Bewerk informatie voor {{name}}.",
    "familyRequired": "Kies een familie of voeg het reptiel toe aan je persoonlijke ruimte.",
    "female": "Vrouw",
    "feedingIntervalInvalid": "Voedingsfrequentie moet een geheel getal groter dan 0 zijn.",
    "imageSizeError": "De afbeelding mag niet groter zijn dan {{max}} MB.",
    "imageTypeError": "Het geselecteerde bestand moet een afbeelding zijn.",
    "imageUrl": "Afbeeldings-URL",
    "imageUrlPlaceholder": "",
    "length": "Lengte (cm)",
    "lengthInvalid": "Lengte moet groter zijn dan 0.",
    "locality": "Localiteit",
    "localityPlaceholder": "bijv. Biak",
    "locus": "Locus / Loci (kommagescheiden)",
    "locusPlaceholder": "bijv. Mojave, Pied...",
    "male": "Man",
    "morph": "Morph",
    "morphPlaceholder": "bijv. Pastel",
    "name": "Naam",
    "namePlaceholder": "bijv. Luna",
    "nameRequired": "Naam is verplicht.",
    "noPhoto": "Geen foto",
    "notes": "Notities",
    "notesPlaceholder": "Aanvullende notities over dit reptiel...",
    "photo": "Foto van reptiel",
    "photoHelp": "JPG, PNG of WebP. Max. {{max}} MB.",
    "photo_hint": "Klik om te wijzigen",
    "removePhoto": "Foto verwijderen",
    "sex": "Geslacht",
    "species": "Soort",
    "speciesPlaceholder": "bijv. Python regius",
    "speciesRequired": "Soort is verplicht.",
    "subtitle": "Vul nu de essentiële informatie in. Je kunt het profiel later aanvullen.",
    "title": "Nieuw reptiel toevoegen",
    "traits": "Traits / Fenotypes",
    "traitsPlaceholder": "bijv. Red, Hypo...",
    "unknown": "Onbekend",
    "unknownSpeciesHelp": "Deze soort staat niet in de catalogus, maar je kunt hem toch toevoegen.",
    "weight": "Gewicht (gram)",
    "weightInvalid": "Gewicht moet groter zijn dan 0.",
    "destination": {
      "title": "Waar moet dit reptiel worden toegevoegd?",
      "personal": "Mijn persoonlijke ruimte",
      "personal_help": "Alleen zichtbaar in je persoonlijke lijst.",
      "family": "Een familie",
      "family_help": "Het reptiel wordt aangemaakt en vervolgens overgedragen aan de geselecteerde familie.",
      "family_label": "Doelfamilie",
      "choose_family": "Kies een familie...",
      "family_selected": "Wordt zichtbaar in {{name}}.",
      "summary_personal": "Toegevoegd aan je persoonlijke ruimte.",
      "summary_family": "Toegevoegd aan familie {{name}}."
    }
  },
  "eggTracking": {
    "a11y": {
      "deleteClutch": "Legsel verwijderen",
      "editClutch": "Legsel bewerken"
    },
    "actions": {
      "newClutch": "Nieuw legsel"
    },
    "clutchLabel": "Legsel",
    "createFirst": "Leg je eerste legsel vast",
    "daysRemaining": "Nog {{count}} dagen",
    "delete": {
      "subtitle": "Hiermee worden ook alle bijbehorende eieren verwijderd.",
      "title": "Dit legsel verwijderen?"
    },
    "eggModal": {
      "status": "Status",
      "title": "Ei bewerken",
      "weight": "Gewicht (g)",
      "weightPlaceholder": "bijv. 62,5"
    },
    "empty": "Geen legsels geregistreerd",
    "form": {
      "eggCount": "Aantal eieren",
      "error": {
        "fertileExceedsTotal": "Het aantal bevruchte eieren kan niet hoger zijn dan het totaal aantal eieren."
      },
      "estHatchDate": "Geschatte uitkomstdatum",
      "expectedHatchDate": "Geschatte uitkomstdatum",
      "fertileCount": "Bevrucht",
      "humidityPct": "Vochtigheid (%)",
      "laidDate": "Legdatum",
      "noPairings": "Geen koppelingen gevonden. Maak eerst een koppeling aan bij Koppelingen.",
      "noPairingsHint": "Geen koppelingen gevonden. Maak er eerst een aan bij Koppelingen.",
      "notes": "Notities",
      "notesPlaceholder": "Waarnemingen (gem. gewicht, doorlichten, verliezen, enz.)",
      "pairing": "Koppel (koppeling)",
      "selectPairing": "Selecteer een koppeling…",
      "tempC": "Temperatuur (°C)"
    },
    "hatchingSoon": "Komt binnenkort uit!",
    "humidity": "Vochtigheid",
    "individualEggs": "Individuele eieren",
    "laidOn": "Gelegd op {{date}}",
    "legend": {
      "damaged": "Beschadigd",
      "hatched": "Uitgekomen",
      "incubating": "In incubatie",
      "infertile": "Onbevrucht",
      "title": "Legenda"
    },
    "modal": {
      "createTitle": "Nieuw legsel",
      "editTitle": "Legsel bewerken"
    },
    "stat": {
      "totalEggs": "Totaal aantal eieren"
    },
    "stats": {
      "damagedPlural": "Beschadigd",
      "eggs": "Eieren",
      "hatched": "Uitgekomen",
      "incubating": "In incubatie",
      "infertilePlural": "Onbevrucht"
    },
    "status": {
      "damaged": "Beschadigd",
      "hatched": "Uitgekomen",
      "incubating": "In incubatie",
      "infertile": "Onbevrucht"
    },
    "subtitle": "Volg de incubatie van je legsels",
    "temperature": "Temperatuur",
    "title": "Eiertracking"
  },
  "privacy": {
    "nav": {
      "back": "Terug"
    },
    "header": {
      "badge": "Jouw gegevens zijn van jou",
      "title": "Privacybeleid",
      "last_update": "Laatst bijgewerkt: {{date}}"
    },
    "tldr": {
      "title": "In het kort (TL;DR)",
      "point_1": "We verkopen je persoonsgegevens <strong>nooit</strong> aan derden.",
      "point_2": "Je fokgegevens (reptielen, gewichten, fokkerij) zijn standaard privé.",
      "point_3": "Je kunt je gegevens op elk moment exporteren of verwijderen.",
      "point_4": "Gegevens worden veilig opgeslagen op servers in Europa."
    },
    "sections": {
      "intro": {
        "title": "1. Inleiding",
        "p1": "Welkom bij <strong>ReptiNode</strong>. Het beschermen van je privacy staat centraal in onze missie. Als fokkers weten we zelf dat gegevens over je genetische lijnen, fokprojecten en collectie gevoelig zijn.",
        "p2": "Dit beleid beschrijft welke gegevens we verzamelen, hoe we ze gebruiken en hoe we ze beschermen. Door onze dienst te gebruiken, accepteer je de hier beschreven werkwijzen."
      },
      "collected": {
        "title": "2. Verzamelde gegevens",
        "intro": "We verzamelen alleen informatie die nodig is voor de goede werking van de applicatie:",
        "point_1": "<strong>Accountgegevens:</strong> e-mailadres, wachtwoord (versleuteld), gebruikersnaam.",
        "point_2": "<strong>Fokgegevens:</strong> namen van reptielen, soorten, morphs, gewichten, voerdata, vervellingen, koppelingen, legsels, notities en foto's die je uploadt.",
        "point_3": "<strong>Technische gegevens:</strong> verbindingslogs, apparaattype, IP-adres (uitsluitend voor beveiligingsdoeleinden).",
        "point_4": "<strong>Betalingen:</strong> als je je abonneert op een Pro-abonnement, verwerkt onze betalingsverwerker (Stripe) je bankgegevens. We slaan nooit je volledige kaartnummers op."
      },
      "usage": {
        "title": "3. Gebruik van gegevens",
        "intro": "Je gegevens worden uitsluitend gebruikt om:",
        "point_1": "toegang te bieden tot je dashboard en je fokkerij te beheren.",
        "point_2": "je documenten te genereren (overdrachtscertificaten, registratieformulieren).",
        "point_3": "je belangrijke meldingen te sturen (verzorgingsherinneringen, beveiligingsupdates).",
        "point_4": "de applicatie te verbeteren via geanonimiseerde statistieken (bijv. \"Hoeveel Ball Pythons worden op het platform beheerd?\")."
      },
      "sharing": {
        "title": "4. Delen en derden",
        "bold_statement": "We verkopen, verhuren of delen je persoonsgegevens nooit met adverteerders.",
        "intro": "We delen gegevens uitsluitend met onze essentiële technische dienstverleners:",
        "point_1": "<strong>Hosting & database:</strong> PostgreSQL (veilige opslag).",
        "point_2": "<strong>Betalingen:</strong> Stripe (beheer van abonnementen).",
        "point_3": "<strong>E-mails:</strong> Hostinger (verzending van transactionele meldingen)."
      },
      "security": {
        "title": "5. Beveiliging",
        "intro": "We passen best practices uit de sector toe om je gegevens te beschermen:",
        "point_1": "Alle communicatie is versleuteld via <strong>SSL/TLS (HTTPS)</strong>.",
        "point_2": "Wachtwoorden worden gehasht met robuuste algoritmen (Argon2/Bcrypt) voordat ze worden opgeslagen.",
        "point_3": "Er worden dagelijks automatische back-ups gemaakt om gegevensverlies te voorkomen.",
        "point_4": "Toegang tot productiegegevens is beperkt tot de belangrijkste engineers van het team."
      },
      "rights": {
        "title": "6. Jouw rechten (AVG)",
        "intro": "In overeenstemming met de Algemene Verordening Gegevensbescherming heb je de volgende rechten:",
        "point_1": "<strong>Recht op inzage en overdraagbaarheid:</strong> je kunt een volledige kopie van je gegevens (PDF/JSON) downloaden vanuit je account.",
        "point_2": "<strong>Recht op rectificatie:</strong> je kunt je gegevens op elk moment wijzigen.",
        "point_3": "<strong>Recht om vergeten te worden:</strong> je kunt je account en alle bijbehorende gegevens permanent verwijderen via de instellingen."
      },
      "cookies": {
        "title": "7. Cookies",
        "content": "We gebruiken alleen \"essentiële\" cookies die nodig zijn om je sessie te behouden (je ingelogd te houden) en voor beveiliging (bescherming tegen CSRF-aanvallen). We gebruiken geen opdringerige advertentie- of trackingcookies van derden."
      }
    },
    "contact": {
      "title": "Contact opnemen",
      "text": "Voor vragen over dit beleid of om je rechten uit te oefenen, neem contact op met onze Functionaris Gegevensbescherming (DPO):"
    },
    "footer": {
      "terms": "Gebruiksvoorwaarden",
      "legal": "Juridische kennisgeving",
      "rights": "Alle rechten voorbehouden."
    }
  },
  "inventory": {
    "nav": "Prooidieren",
    "title": "Voorraad prooidieren",
    "subtitle": "Houd je voorraad prooidieren bij; voedingen kunnen deze automatisch verlagen.",
    "add_item": "Prooidier toevoegen",
    "empty_title": "Nog geen prooidieren bijgehouden",
    "empty_desc": "Voeg een prooidierregel toe (type + formaat) om je voorraad bij te houden en meldingen bij lage voorraad te krijgen.",
    "error": "De voorraad kan niet worden geladen.",
    "low_stock_banner": "{{count}} regel(s) op of onder de drempel voor lage voorraad.",
    "low_badge": "Laag",
    "unit_weight": "Eenheid",
    "threshold": "Drempel",
    "unit_cost": "Kosten",
    "stock": "Voorraad",
    "history": "Geschiedenis",
    "confirm_delete": "Deze prooidierregel verwijderen?",
    "toast": {
      "created": "Prooidierregel toegevoegd",
      "updated": "Prooidierregel bijgewerkt",
      "deleted": "Prooidierregel verwijderd",
      "stock_updated": "Voorraad bijgewerkt",
      "error": "Er is iets misgegaan"
    },
    "modal": {
      "title_create": "Prooidierregel toevoegen",
      "title_edit": "Prooidierregel bewerken",
      "prey_type": "Type prooidier",
      "prey_size": "Formaat",
      "any_size": "Elk / n.v.t.",
      "initial_qty": "Beginhoeveelheid",
      "unit_weight": "Gewicht per stuk (g)",
      "threshold": "Drempel lage voorraad",
      "unit_cost": "Kostprijs per stuk",
      "notes": "Notities"
    },
    "stock_modal": {
      "title": "Voorraad bijwerken",
      "add": "Toevoegen",
      "remove": "Verwijderen",
      "amount": "Aantal",
      "note": "Notitie",
      "current": "Huidige voorraad: {{count}}"
    },
    "movements_title": "Voorraadmutaties",
    "no_movements": "Nog geen mutaties.",
    "reasons": {
      "purchase": "Aankoop",
      "consumption": "Voeding",
      "adjustment": "Correctie"
    },
    "filter": {
      "all_types": "Alle types",
      "all_sizes": "Alle formaten",
      "low_only": "Alleen lage voorraad",
      "clear": "Wissen",
      "count": "{{count}} weergegeven",
      "none": "Geen prooidierregels komen overeen met je filters."
    }
  },
  "common": {
    "selected": "geselecteerd",
    "share": "Delen",
    "download": "Downloaden",
    "confirm_delete_photos": "{{count}} foto('s) verwijderen?",
    "error_occurred": "Er is een fout opgetreden",
    "family_badge": "Familie",
    "date_placeHolder": "DD-MM-JJJJ",
    "upgrade_now": "Nu upgraden",
    "back": "Terug",
    "back_dashboard": "Terug naar dashboard",
    "you": "Jij",
    "backToHome": "Terug naar startpagina",
    "cancel": "Annuleren",
    "chooseOption": "Kies een optie",
    "close": "Sluiten",
    "code": "Code:",
    "confirm": "Bevestigen",
    "create": "Aanmaken",
    "delete": "Verwijderen",
    "demo": "Demonstratie",
    "edit": "Bewerken",
    "error": "Fout",
    "exportPdf": "PDF exporteren",
    "finish": "Voltooien",
    "formatCard": "dd MMM yyyy",
    "generatedOn": "Gegenereerd op",
    "loading": "Laden...",
    "loggedAs": "Ingelogd als",
    "next": "Volgende",
    "notAvailable": "N.v.t.",
    "page": "Pagina",
    "understood": "Begrepen",
    "report": "Rapport",
    "uploading": "Uploaden...",
    "retry": "Opnieuw proberen",
    "save": "Opslaan",
    "saved": "Opgeslagen!",
    "saving": "Opslaan...",
    "select": "Selecteren…",
    "skip": "Overslaan",
    "ok": "OK",
    "success": "Succes",
    "selectSnake": "Selecteer een reptiel.",
    "unexpectedError": "Onverwachte fout",
    "unknown": "Onbekend",
    "update": "Bijwerken",
    "unexpected_error": "Er is een onverwachte fout opgetreden."
  },
  "family": {
    "manage_members": "Leden beheren",
    "manage_members_title": "Familieleden",
    "kick_member": "Lid verwijderen",
    "transfer_ownership": "Eigendom overdragen",
    "confirm_kick": "Weet je zeker dat je dit lid uit de familie wilt verwijderen?",
    "confirm_transfer": "Waarschuwing: door het eigendom over te dragen, word je een gewoon lid en verlies je je beheerdersrechten. Doorgaan?",
    "transfer_success": "Eigendom succesvol overgedragen.",
    "members_count": "lid(leden)",
    "leave_btn": "Familie verlaten",
    "leave_success": "Je hebt de familie verlaten.",
    "leave_error": "Fout bij het verlaten.",
    "leave_confirm_title": "Familie verlaten?",
    "leave_confirm_desc": "Weet je zeker dat je \"{{name}}\" wilt verlaten? Je hebt dan geen toegang meer tot de gegevens.",
    "confirm_leave": "Verlaten",
    "delete_btn": "Familie verwijderen",
    "delete_confirm_title": "Familie verwijderen?",
    "delete_warning_1": "Deze actie kan niet ongedaan worden gemaakt.",
    "delete_warning_2": "Alle leden worden verwijderd. Zorg dat je belangrijke gegevens hebt opgeslagen.",
    "type_to_confirm": "Typ \"{{name}}\" om te bevestigen:",
    "single_family_policy_title": "Eén familie tegelijk",
    "single_family_policy_desc": "Je maakt al deel uit van een familie. Om een andere te joinen of aan te maken, moet je eerst de huidige familie verlaten of verwijderen.",
    "delete_error": "Fout bij het verwijderen van de familie.",
    "my_families": "Mijn Families",
    "no_family": "Je maakt nog geen deel uit van een familie.",
    "create_prompt": "Start nu je kweekgroep!",
    "join_title": "Sluit je aan bij een familie",
    "join_placeholder": "Voer uitnodigingscode in...",
    "join_btn": "Deelnemen",
    "join_help": "Vraag de eigenaar van de kwekerij om de uitnodigingscode.",
    "code_label": "Code:",
    "join_success": "Succesvol aangesloten bij de familie!",
    "join_error": "Ongeldige code of fout.",
    "create_error": "Fout tijdens het aanmaken.",
    "cannot_join_title": "Actie niet toegestaan",
    "cannot_join_owner": "Als eigenaar van een kwekerij (familie) kun je momenteel niet bij andere families aansluiten.",
    "role": {
      "OWNER": "Eigenaar",
      "ADMIN": "Beheerder",
      "MEMBER": "Lid"
    },
    "create_modal": {
      "title": "Een familie aanmaken",
      "name_label": "Naam van je kwekerij / familie",
      "name_placeholder": "bijv. Reptielenpassie...",
      "description": "Hiermee maak je een gedeelde ruimte waarin je andere leden kunt uitnodigen.",
      "submit": "Ruimte aanmaken"
    }
  },
  "dashboard": {
    "community": "Community",
    "switch_space": "Wissel van ruimte",
    "mySpace": "Mijn Ruimte",
    "create_family": "Een familie aanmaken",
    "familySnakes": "Familiereptielen",
    "noEventsSubtitle": "Voeg een gebeurtenis toe om de geschiedenis bij te houden.",
    "lockedSnake": "Vergrendeld reptiel",
    "upgradeToAccess": "Upgrade naar Pro voor toegang",
    "addEvent": "Gebeurtenis toevoegen",
    "addFirstSnake": "Begin met het toevoegen van je eerste reptiel aan de collectie.",
    "addFirstSnakeBtn": "Voeg je eerste reptiel toe",
    "addSnake": "Reptiel toevoegen",
    "dropHere": "Zet hier neer om als laatste te plaatsen",
    "errorLoadingEvents": "Fout bij het laden van gebeurtenissen",
    "errorLoadingSnakes": "Fout bij het laden van reptielen",
    "filter": "Filter",
    "filters": {
      "all": "Alle",
      "female": "Vrouwtjes",
      "male": "Mannetjes",
      "needsFeeding": "Moet gevoerd worden",
      "recentChanges": "Recente wijzigingen",
      "unknown": "Onbekend geslacht"
    },
    "loadingEvents": "Gebeurtenissen laden...",
    "loadingSnakes": "Reptielen laden...",
    "mySnakes": "Mijn Reptielen",
    "noEvents": "Geen recente gebeurtenissen",
    "noSnakes": "Geen reptielen gevonden",
    "noSnakesSubtitle": "Geen reptielen komen overeen met je zoekopdracht.",
    "recentEvents": "Recente Gebeurtenissen",
    "search": "Reptielen zoeken...",
    "settings": "Instellingen",
    "signOut": "Uitloggen",
    "stats": {
      "allTime": "Altijd",
      "lastWeek": "Laatste 7 dagen",
      "recentFeedings": "Recente Voedingen",
      "recentSheds": "Recente Vervellingen",
      "thisMonth": "deze maand",
      "thisWeek": "Deze week",
      "totalEvents": "Totaal Gebeurtenissen",
      "totalSnakes": "Totaal Reptielen"
    },
    "subtitle": "Beheer je reptielencollectie",
    "title": "Dashboard",
    "viewAllEvents": "Alle Gebeurtenissen Bekijken"
  },
  "featuresPage": {
    "seo": {
      "title": "Functies voor kweekbeheer van reptielen | ReptiNode",
      "description": "Ontdek complete tools voor herpetologen: gewichtsregistratie, QR-code-generatie, medische dossiers, voederschema's en genetisch beheer."
    },
    "hero": {
      "badge": "Compleet overzicht",
      "title_part1": "Het complete beheerplatform voor",
      "title_highlight": "de moderne kweker",
      "subtitle": "Geen verloren notitieboekjes of rommelige Excel-bestanden meer. ReptiNode centraliseert alle essentiële gegevens van je reptielen in een soepele en veilige interface."
    },
    "weight": {
      "title": "Groeiregistratie en biometrie",
      "description": "De gewichtscurve is de belangrijkste gezondheidsindicator voor een reptiel. Met onze module visualiseer je direct de ontwikkeling van je dieren.",
      "list": {
        "1": "Automatische interactieve grafieken",
        "2": "Detectie van abnormaal gewichtsverlies",
        "3": "Onbeperkte weeggeschiedenis",
        "4": "Vergelijking met soortgemiddelden"
      },
      "graph_title": "Gewicht - Ball Python #04",
      "graph_subtitle": "+12% t.o.v. vorige maand"
    },
    "qrcode": {
      "title": "Slimme QR-code-labels",
      "description": "Stop met gissen wanneer een specifiek reptiel voor het laatst heeft gegeten. Plak een QR-code op elk terrarium of rackbak voor directe toegang.",
      "list": {
        "1": "PDF-generatie, klaar om af te drukken",
        "2": "Snelle camerascan vanaf mobiel",
        "3": "Werk het dossier bij zonder het dier aan te raken",
        "4": "'Rack'-modus voor het scannen in serie"
      },
      "scan_me": "Scan mij!"
    },
    "feeding": {
      "title": "Voedingsbeheer en herinneringen",
      "description": "Beheer de voedingscyclus van honderden reptielen zonder fouten. ReptiNode berekent de volgende maaltijden op basis van de door jou ingestelde frequentie.",
      "list": {
        "1": "Slimme voederkalender",
        "2": "Voorraadbeheer van prooidieren (diepvries/levend)",
        "3": "Bijhouden van weigeringen en vastenperiodes",
        "4": "Herinneringsmeldingen op de dag zelf"
      },
      "card_scheduled_title": "Voeding gepland voor vandaag",
      "card_scheduled_desc": "5 slangen te voeren (Rat M)",
      "card_refusal_title": "Voedselweigering - Gecko #01",
      "card_refusal_desc": "Genoteerd 2 dagen geleden"
    },
    "health_genetics": {
      "title": "Diergezondheid & Genetica",
      "subtitle": "Voor professionele kwekers is traceerbaarheid verplicht. Wij vereenvoudigen je registers en fokplannen.",
      "medical_title": "Medische opvolging",
      "medical_desc": "Leg vervellingen, behandelingen, dierenartsbezoeken en dagelijkse observaties vast. Exporteer de geschiedenis met één klik voor de dierenarts.",
      "genetic_title": "Genetische calculator",
      "genetic_desc": "Plan je koppelingen. Koppel ouders aan nakomelingen om automatisch stambomen te genereren en mutaties te volgen."
    },
    "cta": {
      "title": "Klaar om je kwekerij te moderniseren?",
      "subtitle": "Sluit je aan bij de kwekers die papier hebben ingeruild voor ReptiNode. Volledig gratis.",
      "button": "Begin nu!"
    }
  },
  "features": {
    "analytics": {
      "description": "Visueel inzicht in groeipatronen, voedingssucces en gezondheidstrends.",
      "title": "Analyses & Grafieken"
    },
    "detailedProfiles": {
      "description": "Complete reptielenprofielen met foto's, soortinformatie, genetica en medische dossiers.",
      "title": "Gedetailleerde profielen"
    },
    "eventTracking": {
      "description": "Volg voederschema's, vervelcycli en dierenartsafspraken op.",
      "title": "Gebeurtenissenregistratie"
    },
    "exportReports": {
      "description": "Genereer PDF- en Excelrapporten voor dierenartsen of fokregistraties.",
      "title": "Rapporten exporteren"
    },
    "multiUser": {
      "description": "Deel toegang met partners, dierenartsen of medekwekers.",
      "title": "Toegang voor meerdere gebruikers"
    },
    "photoManagement": {
      "description": "Organiseer en volg foto's met datumstempels en automatische galerijen.",
      "title": "Fotobeheer"
    },
    "subtitle": "Uitgebreide tools speciaal ontworpen voor reptielenliefhebbers en professionele kwekers.",
    "title": "Alles wat je nodig hebt om je collectie te beheren"
  },
  "public_profile": {
    "errors": {
      "not_found": "Dier niet gevonden of verkocht.",
      "loading": "Laadfout",
      "access_title": "Profiel niet toegankelijk"
    },
    "status_available": "Beschikbaar",
    "share_alert": "URL gekopieerd!",
    "labels": {
      "morph": "Morph",
      "sex": "Geslacht",
      "age": "Leeftijd",
      "weight": "Gewicht",
      "length": "Lengte"
    },
    "units": {
      "year": "jaar",
      "year_plural": "jaar"
    },
    "defaults": {
      "classic": "Klassiek",
      "na": "n.v.t."
    },
    "certification_text": "Dit dier komt uit mijn gecertificeerde kweek. Scan om de volledige geschiedenis te bekijken bij overdracht.",
    "email_subject": "Geïnteresseerd in {{name}}",
    "contact_button": "Contact met fokker",
    "contact_unavailable": "Contact niet beschikbaar",
    "footer_generated": "Kaart gegenereerd via de ReptiNode-app",
    "password": {
      "title": "Beveiligd profiel",
      "desc": "Dit profiel is beveiligd met een wachtwoord.",
      "placeholder": "Wachtwoord",
      "wrong": "Onjuist wachtwoord.",
      "submit": "Toegang"
    },
    "forSale": {
      "forSale": "Te koop",
      "reserved": "Gereserveerd",
      "sold": "Verkocht",
      "contact": "Contact",
      "morphmarket": "MorphMarket"
    },
    "cert": {
      "verified": "Geverifieerd echtheidscertificaat",
      "show": "Bekijken",
      "hide": "Verbergen",
      "breeder": "Fokker",
      "currentOwner": "Huidige eigenaar",
      "genetics": "Genetica",
      "chain": "Eigendomsketen",
      "verifiedAt": "Geverifieerd op {{date}} · ReptiNode"
    }
  },
  "terms": {
    "nav": {
      "back": "Terug"
    },
    "header": {
      "badge": "Basisregels",
      "title": "Servicevoorwaarden",
      "subtitle": "Servicevoorwaarden en verkoopvoorwaarden - Van kracht vanaf 22 november 2025"
    },
    "tldr": {
      "title": "In het kort (belangrijkste punten)",
      "point_1": "Persoonlijk en professioneel gebruik toegestaan.",
      "point_2": "Pro-abonnement is vrijblijvend, op elk moment opzegbaar.",
      "point_3": "Je blijft eigenaar van je gegevens.",
      "point_4": "Wij zijn niet verantwoordelijk voor de gezondheid van je dieren (raadpleeg een dierenarts)."
    },
    "sections": {
      "object": {
        "title": "1. Doel",
        "content": "Deze Algemene Gebruiks- en Verkoopvoorwaarden (hierna \"Voorwaarden\") regelen het gebruik van de ReptiNode-site en -applicatie. Door een account aan te maken, aanvaard je deze voorwaarden zonder voorbehoud."
      },
      "access": {
        "title": "2. Toegang tot de dienst",
        "p1": "De dienst is gratis toegankelijk (Discovery-plan) met beperkte functies. Geavanceerde functies (Pro-plan) vereisen een betaald abonnement.",
        "p2": "Je bent verantwoordelijk voor de vertrouwelijkheid van je inloggegevens. Elke actie die vanuit je account wordt uitgevoerd, wordt geacht door jou te zijn uitgevoerd."
      },
      "payment": {
        "title": "3. Abonnementen & betalingen",
        "sub_1_title": "3.1 Tarieven",
        "sub_1_content": "Prijzen worden vermeld in euro's (€), inclusief alle belastingen. ReptiNode behoudt zich het recht voor om haar prijzen op elk moment te wijzigen, maar verbindt zich ertoe de tarieven toe te passen die golden op het moment van inschrijving.",
        "sub_2_title": "3.2 Betaling",
        "sub_2_content": "Betalingen worden beveiligd en verwerkt door onze partner Stripe. Er passeren geen onversleutelde bankgegevens via onze servers.",
        "sub_3_title": "3.3 Opzegging",
        "sub_3_content": "Het abonnement is vrijblijvend. Je kunt het op elk moment opzeggen via je \"Instellingen\". Opzegging gaat in aan het einde van de lopende factureringsperiode. Er worden geen pro rata terugbetalingen verstrekt."
      },
      "liability": {
        "title": "4. Beperkte aansprakelijkheid",
        "intro_bold": "ReptiNode is een beheertool, geen dierenarts.",
        "intro_text": "Wij bieden tools om gewicht, voeding en kweek bij te houden. Echter:",
        "list_1": "Wij garanderen niet het succes van je kweekprojecten.",
        "list_2": "Wij zijn niet verantwoordelijk voor de gezondheid van je dieren. Software-meldingen vervangen geen professioneel advies.",
        "list_3": "Wij kunnen niet aansprakelijk worden gesteld voor gegevensverlies als gevolg van een ernstige storing, hoewel wij er alles aan doen (dagelijkse back-ups) om dit te voorkomen."
      },
      "user_content": {
        "title": "5. Gebruikersinhoud",
        "content": "Je gaat ermee akkoord geen content op het platform te publiceren (ook niet via notities of foto's) die illegaal, haatdragend, pornografisch is of aanzet tot dierenmishandeling. ReptiNode behoudt zich het recht voor om elk account dat deze regel overtreedt op te schorten, zonder kennisgeving of terugbetaling."
      },
      "law": {
        "title": "6. Toepasselijk recht",
        "content": "Deze voorwaarden zijn onderworpen aan Frans recht. In geval van een geschil, en bij gebrek aan een minnelijke schikking, zijn uitsluitend de rechtbanken van Parijs bevoegd."
      }
    },
    "footer": {
      "privacy": "Privacybeleid",
      "legal": "Juridische kennisgeving",
      "rights": "Alle rechten voorbehouden."
    }
  },
  "qrcode": {
    "studio": "Printstudio",
    "previewFormat": "Formaat: {{format}}",
    "downloadLabel": "Label afdrukken",
    "scanMe": "SCAN MIJ",
    "normalMorph": "Normaal",
    "printedOn": "Afgedrukt op: {{date}}",
    "forSale": "TE KOOP",
    "idLabel": "ID: {{id}}",
    "scanForPrice": "SCAN VOOR PRIJS",
    "private": {
      "title": "Privé",
      "desc": "Dashboard"
    },
    "public": {
      "title": "Openbaar",
      "desc": "Verkoopetalage"
    },
    "format": {
      "title": "Formaat",
      "standard": "Standaard",
      "deli": "Deli Cup",
      "strip": "Rackstrip",
      "card": "Terrariumkaart"
    },
    "design": {
      "title": "Ontwerp & merk",
      "logoTitle": "Logo in het midden",
      "logoNone": "Geen",
      "logoSnake": "Reptiel",
      "logoUpload": "Uploaden..."
    },
    "options": {
      "addPrintDate": "Afdrukdatum toevoegen",
      "addPrintDateHint": "Handig om de ouderdom van de weergegeven informatie bij te houden."
    },
    "colors": {
      "black": "Zwart (standaard)",
      "green": "Groen (gezond/beschikbaar)",
      "blue": "Blauw (fokker)",
      "purple": "Paars (holdback)",
      "pink": "Roze (vrouwtje)",
      "orange": "Oranje (vervelling)",
      "red": "Rood (verkocht/ziek)",
      "gold": "Goud (speciaal)"
    },
    "customColor": "Aangepaste kleur"
  },
  "enclosures": {
    "unavailable": "Verblijf niet beschikbaar",
    "occupants": "{{count}} bewoner(s)",
    "noPublic": "Geen openbaar reptiel in dit verblijf.",
    "title": "Verblijven & racks",
    "backDashboard": "Dashboard",
    "name": "Naam",
    "namePlaceholder": "Terrarium A1",
    "type": "Type",
    "typeTerrarium": "Terrarium",
    "typeRack": "Rack",
    "typeBin": "Bak",
    "typeRoom": "Kamer",
    "create": "Aanmaken",
    "empty": "Geen verblijven. Maak er een aan om een QR-code per verblijf/rack te genereren.",
    "reptileCount": "{{count}} reptiel(en)",
    "qrActive": "QR actief",
    "back": "Terug",
    "deleteConfirm": "Dit verblijf verwijderen? Reptielen worden losgekoppeld (niet verwijderd).",
    "qrTitle": "QR-code verblijf",
    "visPrivate": "Privé (geen openbare pagina)",
    "visUnlisted": "Niet vermeld (toegankelijk via link)",
    "visPublic": "Openbaar",
    "qrHint": "Maak het verblijf niet-vermeld of openbaar om een QR-code te genereren.",
    "view": "Bekijken",
    "occupantsTitle": "Bewoners",
    "removeOccupant": "Verwijderen",
    "noOccupants": "Geen reptiel in dit verblijf.",
    "addReptile": "Reptiel toevoegen",
    "choose": "Kiezen…",
    "copyLink": "Link kopiëren",
    "single": "Verblijf"
  },
  "pricing": {
    "monthly": "Maandelijks",
    "professional": {
      "cta": "Nu abonneren",
      "duration": " / maand",
      "features": {
        "birthCertificates": "Certificaten (geboorte, ID, overdracht…) als PDF",
        "eggTracking": "Ei- en incubatietracking (temperatuur, vochtigheid, uitkomdata)",
        "genetics": "Genetica-calculator & morph-voorspellingen",
        "pairing": "Koppelbeheer & notities",
        "pedigree": "Stamboom & PDF-export",
        "snakes": "Onbeperkt aantal reptielen & legsels"
      },
      "popular": "Meest populair",
      "price": "€9,99",
      "title": "Professional",
      "yearlyDuration": " / jaar",
      "yearlyPrice": "€99",
      "yearlySavings": "2 maanden gratis t.o.v. maandelijks"
    },
    "save2Months": "Bespaar 2 maanden",
    "starter": {
      "cta": "Nu starten",
      "duration": "",
      "features": {
        "photos": "Fotoöpslag",
        "snakes": "Tot 30 reptielen",
        "tracking": "Basistracking van gebeurtenissen"
      },
      "price": "Gratis",
      "title": "Starter"
    },
    "subtitle": "Kies het plan dat past bij de grootte van je collectie",
    "title": "Eenvoudige, transparante prijzen",
    "yearly": "Jaarlijks"
  },
  "genetics": {
    "calculate": "Kansen berekenen",
    "emptyAfterSelect": "Klik op “Berekenen” om voorspellingen te zien",
    "femaleParent": "Vrouwelijke ouder",
    "loadingRegistry": "Genetisch register laden…",
    "maleParent": "Mannelijke ouder",
    "morphLabel": "Morph",
    "normal": "Normaal",
    "results": {
      "commons": "Gemeenschappelijke factoren (100%):",
      "genes": "Genen",
      "het": "Het/Drager",
      "methodNote": "Gegevens berekend per locus (dominant, recessief, onvolledig), met aggregatie, controles van allele complexen, inter-allele namen/benoemde combinaties, en aangepaste “supers” gedefinieerd in het JSON-register.",
      "probability": "kans",
      "title": "Voorspelde genetische resultaten",
      "visual": "Visueel"
    },
    "selectFemale": "Selecteer een vrouwtje…",
    "selectMale": "Selecteer een mannetje…",
    "subtitle": "Mendeliaanse kruisingen per locus, controles van allele complexen, inter-allele fenotypes, supers & benoemde combinaties, multi-soort via JSON-registers.",
    "title": "Genetica Calculator",
    "violations": {
      "hint": "Corrigeer de genetica van de ouder: een ouder kan niet meerdere allelen van hetzelfde complex dragen.",
      "title": "Allel-conflict(en) binnen hetzelfde complex"
    },
    "warn": {
      "unsupportedSpecies": "De genetica-calculator is nog niet beschikbaar voor {{species}}.",
      "allelicConflictMessage": "Beide ouders moeten dezelfde soort zijn voor een betrouwbare berekening.",
      "registryFallback": "Kan externe JSON niet laden. Er wordt een minimaal lokaal register gebruikt (fallback)."
    }
  },
  "feedback": {
    "header": {
      "title": "Jouw feedback telt",
      "subtitle": "Help ons het beste platform voor jouw reptielen te bouwen."
    },
    "rating_label": "Beoordeel je ervaring",
    "category_label": "Onderwerp",
    "message_label": "Jouw bericht",
    "message_placeholder": "Vertel ons wat je goed vindt of wat we kunnen verbeteren...",
    "submit_button": "Feedback versturen",
    "categories": {
      "general": "Algemene feedback",
      "feature": "Idee / Functie",
      "bug": "Probleem / Bug",
      "ui": "Ontwerp / UX"
    },
    "rating_labels": {
      "1": "Niet tevreden 😞",
      "2": "Kan beter 😕",
      "3": "Goed 🙂",
      "4": "Heel goed! 😊",
      "5": "Uitstekend! 🎉"
    },
    "success": {
      "title": "Heel erg bedankt!",
      "message": "Jouw feedback is waardevol en helpt ons ReptiNode elke dag te verbeteren.",
      "button": "Terug naar dashboard"
    },
    "errors": {
      "rating_required": "Selecteer een beoordeling."
    },
    "footer_thanks": "Bedankt voor je bijdrage."
  },
  "add_snake": {
    "title": "Reptiel toevoegen",
    "edit_title": "Profiel bewerken",
    "photo_label": "Foto van het reptiel",
    "add_photo_btn": "Foto toevoegen",
    "name_label": "Naam",
    "species_label": "Soort",
    "morph_label": "Morph",
    "locality_label": "Locality",
    "locus_label": "Locus (Genetica)",
    "sex_label": "Geslacht",
    "sex_unknown": "Onbekend",
    "sex_male": "Mannelijk",
    "sex_female": "Vrouwelijk",
    "birth_date_label": "Geboortedatum (of verwerving)",
    "notes_label": "Notities",
    "name_placeholder": "Bijv.: Banana Pied #05",
    "weight_label": "Startgewicht (g)"
  },
  "contact": {
    "nav": {
      "back": "Terug"
    },
    "header": {
      "title": "Neem contact op",
      "subtitle": "Een vraag over je reptielen? Ons team staat voor je klaar."
    },
    "info": {
      "title": "Contactgegevens",
      "email_label": "E-mail",
      "office_label": "Kantoor"
    },
    "form": {
      "title": "Stuur ons een bericht",
      "name_label": "Volledige naam",
      "name_placeholder": "John Doe",
      "email_label": "E-mail",
      "message_label": "Bericht",
      "message_placeholder": "Hoe kan ik...",
      "submit_button": "Bericht versturen",
      "sending": "Verzenden...",
      "success_title": "Bericht verzonden!",
      "success_message": "We hebben je aanvraag ontvangen en nemen binnen 24 uur contact met je op.",
      "send_another": "Nog een bericht versturen"
    }
  },
  "avatarCropper": {
    "title": "Avatar bijsnijden",
    "header": "Avatar-editor",
    "newDesignBadge": "Nieuw ontwerp",
    "zoom": "Zoom",
    "zoomOut": "Uitzoomen",
    "zoomIn": "Inzoomen",
    "zoomLevel": "Zoomniveau",
    "reset": "Reset",
    "fit": "Passend",
    "center": "Centreren",
    "tipTitle": "Tip",
    "tip1": "Sleep om de afbeelding te verplaatsen",
    "tip2": "Scrollwiel/Pinch om te zoomen",
    "tip3": "Sneltoetsen: <1>+</1>/<3>-</3>, pijltjestoetsen, <5>0</5>, <7>Enter</7>, <9>Esc</9>",
    "apply": "Toepassen"
  },
  "claim": {
    "success": "Overdracht geslaagd!",
    "successDesc": "{{name}} maakt nu deel uit van jouw collectie.",
    "viewSheet": "Profiel bekijken",
    "unavailable": "Overdracht niet beschikbaar",
    "title": "Eigendomsoverdracht",
    "currentOwner": "Huidige eigenaar: {{owner}}",
    "explain": "Door te accepteren worden dit reptiel en zijn geschiedenis overgedragen naar jouw account.",
    "accept": "Overdracht accepteren",
    "loginToAccept": "Log in om te accepteren",
    "error": "Overdracht mislukt",
    "notFound": "Overdracht niet gevonden"
  },
  "iosInstallPrompt": {
    "title": "Installeer ReptiNode",
    "subtitle": "De app voor jouw reptielen, op je iPhone.",
    "step1Prefix": "1. Tik op ",
    "step1Highlight": "Delen",
    "step1Suffix": "-knop onderaan je Safari-scherm.",
    "step2Prefix": "2. Scroll naar beneden en selecteer ",
    "step2Highlight": "Zet op beginscherm",
    "step3Prefix": "3. Tik ten slotte op ",
    "step3Highlight": "Voeg toe",
    "step3Suffix": " rechtsboven om te voltooien."
  },
  "notifications_bell": {
    "title": "Meldingen",
    "empty": "Geen meldingen",
    "mark_all_read": "Alles als gelezen markeren",
    "see_analytics": "Analyses bekijken",
    "loading": "Laden…",
    "open_aria": "Meldingen",
    "unread_aria": "{{count}} ongelezen",
    "delete": "Verwijderen"
  },
  "footer": {
    "about": "Over ons",
    "company": "Bedrijf",
    "description": "Professioneel reptielenbeheer voor liefhebbers en fokkers.",
    "privacy": "Privacy",
    "product": "Product",
    "rights": "Alle rechten voorbehouden.",
    "support": "Ondersteuning",
    "terms": "Voorwaarden"
  },
  "surveyWidget": {
    "default_title": "Jouw feedback",
    "thanks": "Bedankt voor je feedback! 🙏",
    "later": "Later",
    "send": "Versturen",
    "hint_nps": "Score: {{score}}/10 — een opmerking (optioneel)?",
    "hint_csat": "Score: {{score}}/5 — een opmerking (optioneel)?",
    "ph_text": "Jouw antwoord…",
    "ph_optional": "Vertel ons meer (optioneel)…"
  },
  "snakeBadges": {
    "public": "Openbaar",
    "unlisted": "Link",
    "forSale": "Te koop",
    "reserved": "Gereserveerd",
    "sold": "Verkocht",
    "publicTitle": "Openbaar profiel",
    "unlistedTitle": "Toegankelijk via link"
  },
  "language": {
    "changed": "Taal bijgewerkt",
    "current": "Huidig: {{lang}}",
    "names": {
      "en": "Engels",
      "es": "Spaans",
      "fr": "Frans"
    },
    "selector": {
      "label": "Taal"
    }
  },
  "upgrade": {
    "choosePlan": "Kies dit abonnement",
    "description": "Upgrade om verder gegevens toe te voegen en toegang te krijgen tot alle Pro-functies.",
    "guarantee": "30 dagen niet-goed-geld-terug-garantie. Op elk moment opzegbaar.",
    "limitReached": "Je hebt de limiet van het gratis abonnement bereikt",
    "processing": "Verwerken…",
    "unlockFull": "Ontgrendel het volledige potentieel"
  },
  "hero": {
    "description": "Volg, beheer en monitor jouw reptielencollectie met uitgebreide gezondheidsdossiers, voedingsschema's en gedetailleerde analyses.",
    "learnMore": "Meer informatie",
    "subtitle": "Eenvoudig gemaakt",
    "title": "Professioneel reptielenbeheer",
    "tryFree": "Nu starten"
  },
  "nav": {
    "backToHome": "Terug naar home",
    "contact": "Contact",
    "features": "Functies",
    "pricing": "Prijzen",
    "signIn": "Inloggen"
  },
  "testimonials": {
    "testimonial1": "ReptiNode heeft de manier waarop ik mijn collectie bijhoud volledig veranderd. De voedingsschema's en gezondheidsmonitoring zijn onmisbaar.",
    "testimonial2": "De analysefuncties helpen me voedingsschema's te optimaliseren en groeipatronen te volgen als nooit tevoren.",
    "testimonial3": "Als dierenarts maken de gedetailleerde gezondheidsdossiers en exportfuncties mijn werk zoveel eenvoudiger.",
    "title": "Vertrouwd door reptielenliefhebbers"
  },
  "units": {
    "cm": "cm",
    "days": "dagen",
    "g": "g",
    "grams": "g"
  },
  "androidInstallPrompt": {
    "title": "Installeer ReptiNode",
    "subtitle": "Voeg de app toe aan je beginscherm voor eenvoudigere toegang.",
    "button": "Nu installeren"
  },
  "landing": {
    "roles": {
      "exoticVeterinarian": "Dierenarts exotische dieren",
      "professionalBreeder": "Professionele fokker",
      "reptileEnthusiast": "Reptielenliefhebber"
    }
  },
  "sex": {
    "female": "Vrouwelijk",
    "male": "Mannelijk",
    "unknown": "Onbekend"
  },
  "maintenance": {
    "title": "Onderhoud bezig",
    "defaultMessage": "De dienst is tijdelijk niet beschikbaar, we zijn zeer binnenkort weer terug."
  },
  "charts": {
    "interval": "Interval"
  },
  "date": {
    "cardStyle": "medium"
  },
  "families": {
    "family": "Familie"
  },
  "html2canvas": "html2canvas",
  "jspdf": "jsPDF",
  "script": "script"
}
