{"onboarding":{"wizard":{"title":"Welcome! Add your first reptile","subtitle":"Two fields are enough — you can complete the record later.","nameLabel":"Name","namePlaceholder":"E.g. Kaa","speciesLabel":"Species","speciesPlaceholder":"E.g. Python regius","photoLabel":"Photo (optional)","submit":"Create the record","creating":"Creating…","later":"Later","importCsv":"Import a CSV file","allOptions":"Full form","nameRequired":"Give it a name first.","speciesRequired":"Enter its species.","error":"Creation failed. Try again in a moment."},"checklist":{"title":"Getting started","dismiss":"Hide","steps":{"reptile":"Create your first reptile","photo":"Add a photo to its record","event":"Log a first feeding or weighing","feeding":"Turn on feeding reminders"},"cta":{"photo":"Open the record","event":"Add","feeding":"Set up"}}},"care":{"loading":"Loading the care sheet…","title":"Care sheet","more":"Details","less":"Collapse","adultSize":"Adult size","lifespan":"Lifespan","yearsShort":"yrs","daysShort":"d","temperature":"Temperature","humidity":"Humidity","difficulty":"Difficulty","temperament":"Temperament","substrate":"Substrate","water":"Water","basking":"Basking","warm":"Warm side","cool":"Cool side","night":"Night min","diet":"Diet","juvenile":"Juvenile","adult":"Adult","health":"Common health issues","disclaimer":"Indicative guidance — adapt to the individual and check with specialist sources.","difficultyValue":{"beginner":"Beginner","beginner-intermediate":"Beginner–intermediate","intermediate":"Intermediate","advanced":"Advanced","expert":"Expert"}},"csat":{"title":"Your feedback on support","subtitle":"Rate your exchange with ReptiNode support.","invalidTitle":"Invalid link","invalidBody":"This survey link is no longer valid.","thanksTitle":"Thanks for your feedback!","thanksBody":"Your feedback helps us improve.","ticket":"Ticket #{{id}}","question":"How would you rate our response?","star":"{{n}} star(s)","commentPlaceholder":"A comment? (optional)","submit":"Send my feedback","error":"Something went wrong."},"notFound":{"body":"This page does not exist or has been moved.","description":"This page does not exist.","home":"Back to home","title":"Page not found"},"report":{"button":"Report","cancel":"Cancel","details":"Details (optional)","details_placeholder":"Describe the problem…","error":"An error occurred. You must be logged in to report content.","reason":"Reason","reasons":{"animal_welfare":"Animal cruelty","impersonation":"Impersonation / fake identity","inappropriate":"Inappropriate or offensive content","other":"Other","spam":"Spam or advertising"},"send":"Send report","thanks":"Thank you, your report has been sent to our team.","title":"Report this content"},"cookies":{"footerButton":"Cookie preferences","banner":{"text":"We use cookies and local storage to run the site, remember your preferences and measure our audience anonymously. With your consent, we also evaluate our ads. You can accept all, reject all or choose.","customize":"Customize","acceptAll":"Accept all","rejectAll":"Reject all"},"modal":{"title":"Cookie preferences","intro":"We respect your privacy. Necessary, preference and anonymous audience-measurement cookies are always active. Only advertising requires your consent.","alwaysActive":"Always active","viewCookies":"View cookies","save":"Save my choices","acceptAll":"Accept all","rejectAll":"Reject all","moreInfo":"More information in our","privacyLink":"privacy policy","close":"Close"},"categories":{"necessary":{"title":"Strictly necessary","description":"Essential for the site to work (login, security, payment). These cannot be disabled.","items":[{"name":"token","provider":"ReptiNode","duration":"Session / 7 days","purpose":"Keeps your session logged in (authentication token)."},{"name":"user","provider":"ReptiNode","duration":"Session / 7 days","purpose":"Caches your profile to avoid reloading it on every page."},{"name":"rn_cookie_consent","provider":"ReptiNode","duration":"6 months","purpose":"Stores your cookie preferences."},{"name":"__stripe_mid / __stripe_sid","provider":"Stripe","duration":"1 year / 30 min","purpose":"Secures payments and prevents fraud."},{"name":"Service Worker (PWA)","provider":"ReptiNode","duration":"Persistent","purpose":"Enables app installation and offline mode."}]},"functional":{"title":"Functional / Preferences","description":"Remember your usage preferences (language, display, mini-game progress). First-party ReptiNode data, with no advertising cookie or tracking.","items":[{"name":"i18nextLng","provider":"ReptiNode","duration":"Persistent","purpose":"Remembers your preferred language."},{"name":"dashboard_context","provider":"ReptiNode","duration":"Persistent","purpose":"Remembers your chosen dashboard view (personal or shared)."},{"name":"android-prompt-dismissed / ios-prompt-dismissed","provider":"ReptiNode","duration":"Persistent","purpose":"Avoids re-showing the app install prompt once you've dismissed it."},{"name":"snake_archive_until_…","provider":"ReptiNode","duration":"Variable","purpose":"Temporarily snoozes a reminder for a given animal."},{"name":"reptinode_achievements, reptinode_biopoints, reptinode_collection, reptinode_consumables, reptinode_hatched_count, reptinode_prestige, reptinode_upgrades","provider":"ReptiNode","duration":"Persistent","purpose":"Saves your bonus mini-game progress (achievements, points, collection)."}]},"analytics":{"title":"Audience measurement","description":"Traffic statistics via a self-hosted, cookieless tool. Anonymous, aggregated data, never shared, that cannot identify you.","items":[{"name":"analytics.reptinode.fr","provider":"ReptiNode (self-hosted)","duration":"No cookie","purpose":"Anonymous, aggregated traffic statistics (page views, source). No cookie, no personal data, no third-party sharing."}]},"marketing":{"title":"Marketing & advertising","description":"Let us measure the effectiveness of our Facebook & Instagram ads and show you relevant content. Disabled until you give your consent.","items":[{"name":"_fbp","provider":"Meta (Facebook)","duration":"3 months","purpose":"Measures ad effectiveness and retargeting."},{"name":"_fbc","provider":"Meta (Facebook)","duration":"3 months","purpose":"Attributes visits coming from a click on a Meta ad."},{"name":"Conversions API (CAPI)","provider":"Meta (Facebook)","duration":"—","purpose":"Sends conversions (signup, subscription) to Meta server-side."}]}}},"addSnake":{"add":"Add reptile","added":"Added!","adding":"Adding...","birthDate":"Birth date","birthDateInvalid":"Invalid date format.","birthDateFuture":"Birth date cannot be in the future.","changePhoto":"Change photo","edit_subtitle":"Edit information for {{name}}.","familyRequired":"Choose a family or add the reptile to your personal space.","female":"Female","feedingIntervalInvalid":"Feeding frequency must be an integer greater than 0.","imageSizeError":"The image must not exceed {{max}} MB.","imageTypeError":"The selected file must be an image.","length":"Length (cm)","lengthInvalid":"Length must be greater than 0.","locality":"Locality","localityPlaceholder":"e.g. Biak","locus":"Locus / Loci (comma-separated)","locusPlaceholder":"e.g. Mojave, Pied...","male":"Male","morph":"Morph","morphPlaceholder":"e.g. Pastel","name":"Name","namePlaceholder":"e.g. Luna","nameRequired":"Name is required.","noPhoto":"No photo","notes":"Notes","notesPlaceholder":"Additional notes about this reptile...","photo":"Reptile photo","photoHelp":"JPG, PNG or WebP. {{max}} MB max.","photo_hint":"Click to change","removePhoto":"Remove photo","sex":"Sex","species":"Species","speciesPlaceholder":"e.g. Python regius","speciesRequired":"Species is required.","subtitle":"Fill in the essential information now. You can complete the profile later.","title":"Add a new reptile","traits":"Traits / Phenotypes","traitsPlaceholder":"e.g. Red, Hypo...","unknown":"Unknown","unknownSpeciesHelp":"This species is not in the catalog, but you can still add it.","weight":"Weight (grams)","weightInvalid":"Weight must be greater than 0.","destination":{"title":"Where should this reptile be added?","personal":"My personal space","personal_help":"Visible only in your personal list.","family":"A family","family_help":"The reptile will be created and then transferred to the selected family.","family_label":"Target family","choose_family":"Choose a family...","family_selected":"Will be visible in {{name}}.","summary_personal":"Added to your personal space.","summary_family":"Added to family {{name}}."},"a11y":{"photoUpload":"Add a photo"}},"inventory":{"view":{"cards":"Cards","list":"List"},"table":{"line":"Line","qty":"Qty","forecast":"Stock","value":"Value"},"group_by_type":"Group by type","quick_minus":"Remove one","quick_plus":"Add one","recap":{"units":"Prey in stock","value":"Stock value","weight":"Total weight","low":"Low lines","feed_cost":"Feeding cost / 30d"},"forecast":{"days":"≈ {{count}} d of stock","until":"out ~ {{date}}"},"expiry":{"expired":"Expired","soon":"Expires in {{count}} d"},"shopping":{"button":"Shopping list","title":"Shopping list","empty":"Everything is well stocked 👍","current":"Stock: {{count}}","copy":"Copy the list","copied":"Copied!"},"sort":{"type":"Sort: type","qty":"Sort: quantity","days":"Sort: running out","value":"Sort: value"},"nav":"Prey","title":"Prey inventory","subtitle":"Track your prey stock; feedings can draw it down automatically.","add_item":"Add prey","empty_title":"No prey tracked yet","empty_desc":"Add a prey line (type + size) to start tracking your stock and get low-stock alerts.","error":"Unable to load the inventory.","low_stock_banner":"{{count}} line(s) at or below their low-stock threshold.","low_badge":"Low","unit_weight":"Unit","threshold":"Threshold","unit_cost":"Cost","stock":"Stock","history":"History","confirm_delete":"Delete this prey line?","toast":{"created":"Prey line added","updated":"Prey line updated","deleted":"Prey line deleted","stock_updated":"Stock updated","error":"Something went wrong"},"modal":{"best_before":"Best before","title_create":"Add prey line","title_edit":"Edit prey line","prey_type":"Prey type","prey_size":"Size","any_size":"Any / n/a","initial_qty":"Initial quantity","unit_weight":"Unit weight (g)","threshold":"Low-stock threshold","unit_cost":"Unit cost","notes":"Notes"},"stock_modal":{"title":"Update stock","add":"Add","remove":"Remove","amount":"Amount","note":"Note","current":"Current stock: {{count}}"},"movements_title":"Stock movements","no_movements":"No movements yet.","reasons":{"purchase":"Purchase","consumption":"Feeding","adjustment":"Adjustment"},"filter":{"all_types":"All types","all_sizes":"All sizes","low_only":"Low stock only","clear":"Clear","count":"{{count}} shown","none":"No prey lines match your filters."},"a11y":{"sortSelect":"Sort the inventory"}},"health_growth_analytics":{"title":"Health & growth analytics","nav":"Analytics","subtitle":"Health, growth and feeding across your whole collection.","retry":"Retry","error":"Unable to load analytics.","empty_title":"No data yet","empty_desc":"Add reptiles and log feedings and weigh-ins to unlock your health & growth analytics.","go_dashboard":"Go to dashboard","kpi":{"reptiles":"Reptiles","avg_health":"Avg. health","alerts":"Active alerts","critical":"{{count}} critical","feeding":"Feeding rate","todo":"To do"},"feeding_trend":"Feeding acceptance","accepted":"Accepted","health_distribution":"Health distribution","no_data":"Not enough data.","attention":"Needs attention","all_good":"Everything looks healthy 🎉","growth_leaders":"Top growth (90 days)","no_growth":"Not enough weigh-ins yet.","all_reptiles":"All reptiles","no_weight":"No weight","generated_at":"Updated {{time}}","alert_types":{"feeding_late":"Overdue feeding","refusal_streak":"Repeated refusals","recent_regurgitation":"Recent regurgitation","weight_loss":"Weight loss","shed_interval_long":"Overdue shed","missing_recent_weight":"Weigh-in due"},"period":{"30":"30d","90":"90d","365":"1y","all":"All"},"filters":{"all_species":"All species","all_sexes":"All sexes","all_enclosures":"All enclosures","clear":"Clear"},"export":{"report_title":"Collection health report"},"pts":"pts","todo":{"title":"To do today","empty":"Nothing to do — everything is up to date 🎉","feeding_overdue":"Feeding overdue by {{count}}d","weigh_in_due":"Weigh-in due ({{count}}d)","weigh_in_never":"No weigh-in recorded","no_recent_log":"No log for {{count}}d","no_log_never":"No event recorded"},"growth_chart":{"title":"Growth comparison","no_data":"Select reptiles with at least two weigh-ins to compare their growth."},"sex":{"Male":"Male","Female":"Female","Unknown":"Unknown"},"columns":{"name":"Name","species":"Species","health":"Health","weight":"Weight (g)","delta":"Δ %","alerts":"Alerts","last_activity":"Last activity"},"health_levels":{"good":"Stable","warning":"Watch","danger":"Attention","unknown":"Unknown"},"a11y":{"refresh":"Refresh the data"}},"notifications_bell":{"title":"Notifications","empty":"No notifications","mark_all_read":"Mark all read","see_analytics":"View analytics","loading":"Loading…","open_aria":"Notifications","unread_aria":"{{count}} unread","delete":"Delete"},"reptile_stats_panel":{"common":{"empty_value":"—"},"units":{"g":"g","mm":"mm","percent":"%","day_short":"d"},"loading":"Loading statistics...","errors":{"load":"Unable to load statistics."},"header":{"title":"Reptile statistics","subtitle":"Health, weight, meals, sheds and alerts based on the recorded history."},"health":{"score_label":"{{score}}/100 · {{label}}","levels":{"good":"Stable tracking","warning":"Needs monitoring","danger":"Attention required","unknown":"Insufficient data"},"reasons":{"feeding_tracked":"Meals tracked","no_feeding":"No meals recorded","weight_available":"Weight recorded","missing_weight":"Weight missing","refusal_streak":"{{count}} consecutive refusals","no_refusal_streak":"No concerning refusal streak","recent_regurgitation":"Recent regurgitation","no_recent_regurgitation":"No recent regurgitation"}},"cards":{"current_weight":"Current weight","last_meal":"Last meal","next_meal":"Next meal","last_shed":"Last shed","next_feeding_late":"{{days}}d late","average_short":"avg. {{days}}d"},"alerts":{"types":{"no_events":"No event has been recorded for this reptile.","feeding_late":"The last consumed meal was {{days}} days ago. The expected rhythm is {{lateByDays}} days late.","refusal_streak":"{{count}} consecutive refusals have been recorded.","recent_regurgitation":"A regurgitation was recorded in the last 30 days.","missing_recent_weight":"No recent weighing for {{days}} days.","missing_weight":"No weight data available.","weight_loss":"Weight decreased by {{percent}}% over the last 90 days.","shed_interval_long":"The last shed was {{days}} days ago, above the observed average interval."}},"charts":{"not_enough_weight_data":"Not enough data to display a chart.","weight_curve_aria":"Weight curve"},"sections":{"weight":{"title":"Weight trend","min_max":"Min {{min}} · Max {{max}}"},"feeding":{"title":"Meals","subtitle":"Regularity and acceptance."},"prey":{"title":"Prey","common_type":"Common type","common_size":"Common size","average_weight":"Average weight","prey_weight_ratio":"Prey/weight ratio"},"growth":{"title":"Growth","current_length":"Current length","variation":"Variation","last_measure":"Last measurement","points":"Points"},"health":{"title":"Health","vet_visits":"Vet visits","last_visit":"Last visit","sheds":"Sheds","events":"Events"},"activity":{"title":"Recent activity","empty":"No recent activity."}},"feeding_breakdown":{"accepted":"Accepted","partial":"Partial","assisted":"Assisted","refused":"Refusals","regurgitated":"Regurgitated"},"feeding_status":{"accepted":"accepted","refused":"refused","partial":"partial","regurgitated":"regurgitated","assisted":"assisted"},"event_types":{"feeding":"Feeding","shed":"Shed","mue":"Shed","vet_visit":"Vet visit","vet":"Vet visit","veterinary":"Vet visit","handling":"Handling","weight":"Weighing","length":"Measurement","pairing":"Pairing","ovulation":"Ovulation","clutch":"Clutch","hatch":"Hatch","birth":"Birth","other":"Other"}},"landingpage":{"solutions":{"aria_label":"Solutions by use case","eyebrow":"Discover:"},"nav":{"features":"Features","pricing":"Pricing","faq":"FAQ","updates":"Changelog","login":"Login"},"hero":{"badge_eu_hosting":"EU hosting","badge_free_reptiles":"20 free reptiles","badge_no_commitment":"No commitment","badge":"The #1 solution for breeders","title_part1":"Manage your reptile breeding","title_highlight":"with precision.","subtitle":"Ditch paper notebooks and messy Excel files. ReptiNode centralizes tracking, health, genetics, and breeding in one modern interface.","cta":"Start for free"},"hero_illustration":{"sparkline_label":"Weight · 90d","snake_name":"Banana Pied #05","snake_species":"Python Regius","status_active":"Active","last_meal_label":"Last Feeding","last_meal_time":"2d","last_meal_food":"Rat 40g","weight_label":"Weight","weight_value":"485g","history_title":"Recent History","event_weight":"Weighed","time_2h_ago":"2 hours ago","event_ovulation":"Ovulation detected","time_yesterday":"Yesterday","qr_scan":"Quick Scan","meal_validated":"Meal validated","sync":"Instant sync"},"features":{"eyebrow":"Features","main_title":"Everything you need, in one place.","main_subtitle":"Get an instant overview of your livestock. Centralise your data and make the right decisions with intelligent monitoring tools.","card_medical":{"tag":"Essential","title":"Complete Medical Record","description":"Keep a permanent record of your reptiles' health. Note their meals, refusals, moulting, weight and veterinary treatments.","feature_1":"Automatic reminders","feature_2":"Weight charts"},"card_mobile":{"title":"Mobile & QR Mode","description":"Generate QR Codes for your racks. Scan and log an action in just 2 seconds directly from your smartphone."},"card_genetic":{"title":"Genetic Calculator","description":"Plan your projects. Our engine handles recessive genes, co-dominants, and complex combos."},"card_docs":{"title":"Documents & Breeding","description":"Generate transfer certificates and care sheets in PDF. Track your incubations and hatch rates.","example_1_title":"Clutch #12","example_1_status":"Incubating","example_2_title":"Transfer Cert.","example_2_status":"PDF Ready"}},"pricing":{"eyebrow":"Pricing","main_title":"Transparent Pricing","main_subtitle":"Start for free, scale as you grow.","switch_monthly":"Monthly","switch_yearly":"Yearly","switch_discount":"2 months free","free_plan":{"title":"Discovery","frequency":"/ lifetime","description":"The essentials to start your passion and organize your first collection without constraints.","feature_1":"Up to 20 Reptiles","feature_2":"Complete Monitoring: Meals, Moults, Care, Weight & Size","feature_3":"Dashboard: Reminders, Alerts & Charts","feature_4":"Photo Gallery by reptile and by event","cta":"Start now"},"pro_plan":{"recommended":"Recommended","frequency":"/ month","cta":"Upgrade to Breeder","guarantee":"14-day money-back guarantee"}},"faq":{"title":"Frequently Asked Questions","subtitle":"Everything you need to know to manage your breeding facility with peace of mind.","q1":"How to manage a reptile breeding facility efficiently?","r1":"Managing a reptile collection requires rigorous tracking of vital parameters: weight curves, feeding schedules, and breeding cycles. Using specialized software like ReptiNode allows you to centralize this data, replace paper logbooks, and ensure sanitary and legal compliance for your snakes and lizards.","q2":"Why use reptile tracking software instead of a notebook?","r2":"Unlike paper or Excel, reptile management software secures your data and automates tasks. It allows you to generate transferable husbandry records for sales, schedule reminders for feedings or vet visits, and access your animals' history via QR Code from anywhere.","q3":"Do I need special hardware for the QR Codes?","r3":"No, no investment is required. The application generates labels that you can print on a standard printer. Then, your smartphone camera is all you need to scan and interact with your animals.","q4":"Is my data secure?","r4":"Absolutely. Your data is encrypted and backed up daily on secure servers. You won't risk losing your history like you would with a lost paper notebook or a corrupted Excel file.","q5":"Which reptiles can be managed (Ball Pythons, Geckos, Colubrids)?","r5":"ReptiNode is designed for all types of reptiles. It is ideal for tracking snakes (Ball Pythons, Corn Snakes, Boas), lizards (Leopard Geckos, Bearded Dragons), and other exotic species. The records adapt to the specifics of each species (shedding, clutches, brumation).","support_text":"Have more questions?","support_link":"Chat with our support team"},"final_cta":{"badge":"Built by a breeder, for breeders 🐍","title_part1":"Your reptiles deserve better","title_highlight":"than an Excel file.","description":"Secure your data, track animal growth, and manage your breeding projects. The all-in-one platform for modern herpetoculture.","button":"Upgrade my reptiles' lives","reassurance_1":"Free up to 20 reptiles","reassurance_2":"Secure Cloud Data","reassurance_3":"Web & Mobile App"},"footer":{"link_breeding":"Breeding","link_care":"Tracking & feeding","link_genetics":"Genetics","link_management":"Management software","link_species":"Species & care sheets","brand_description":"Leave nothing to chance. From weigh-in to hatching, the reference tool for demanding breeders.","col_product_title":"Product","col_legal_title":"Legal","link_privacy":"Privacy Policy","link_terms":"Terms of Service","link_legal":"Legal Notice","copyright_reserved":"All rights reserved.","made_with_love_part1":"Made with","made_with_love_part2":"in France."}},"suivi_nourrissage_reptiles":{"seo":{"title":"Reptile feeding tracking","description":"ReptiNode helps you track your reptiles' feeding with a clear history, accepted or refused meals, weight records, and more reliable monitoring.","structured_data_app_description":"Track your reptiles' feeding with a clear history, centralized events, weight records, refusals, and better control over feeding patterns."},"hero":{"badge":"Structured feeding tracking","title_line_1":"Feeding tracking","title_line_2":"for reptiles","description":"Keep a clear history of meals, refusals, feeding patterns, and each reptile's progress in a tool that is more readable and more reliable than a simple note or spreadsheet.","primary_cta":"Start tracking","secondary_cta":"View features","reassurance_1":"Chronological history per animal","reassurance_2":"Refusals visible at a glance","reassurance_3":"Automatically linked to weight"},"illustration":{"card_title":"Nyx · Female 2022","card_subtitle":"Python regius · feeding tracking","rhythm_ok":"Rhythm OK","metric_meals_label":"Meals 90d","metric_refusals_label":"Refusals","metric_pace_label":"Cycle","calendar_title":"Calendar · 8 wks","legend_eaten":"eaten","legend_refused":"refused","last_entry_label":"Last entry","last_entry_title":"Frozen rat · accepted","last_entry_meta":"Friday 7:14 PM · 32 g","pattern_detected_title":"Pattern detected","pattern_detected_meta":"2 refusals same week","next_meal_title":"Next meal","next_meal_meta":"in 3 days"},"value_section":{"title":"What feeding tracking should really give you","description":"Good feeding tracking is not just about writing down a date. It should help you review, compare, and better understand each reptile's habits.","daily_card":{"title":"For everyday use","description":"Keep your tracking clean and fast without multiplying notes or files.","features":["Meals logged for each reptile","Refusals clearly visible","Easy-to-review chronological history","Feeding routine easier to follow","Quick access from a single profile"],"button":"Explore features"},"long_term_card":{"badge":"For more reliable tracking","title":"For the long term","description":"The more weeks go by, the more valuable well-structured data becomes.","features":["Easier comparison over time","Less reliance on memory","Faster spotting of irregularities","A more coherent reading of feeding behavior","A cleaner foundation for overall management"],"button":"Start for free","footer_note":"Clearer feeding tracking"}},"faq_section":{"title":"Frequently asked questions","description":"The essentials for understanding the value of real reptile feeding tracking.","items":[{"q":"Why track reptile feeding precisely?","r":"Because regular feeding tracking helps you know what was given, when, how often, and how each reptile reacts over time. It helps you understand habits better and avoid missed entries."},{"q":"Is it useful even with a small collection?","r":"Yes. Even with only a few reptiles, clear feeding tracking avoids guesswork. And when the collection grows, the structure is already in place."},{"q":"Can meal refusals be recorded?","r":"Yes. It is even essential, because repeated refusals, changes in routine, or unusual periods are easier to detect when everything is recorded in one place."},{"q":"Is weight useful alongside feeding data?","r":"Yes. Weight and feeding form a very useful pair for getting a more coherent view of a reptile's progress over time."},{"q":"How is this better than a note on your phone?","r":"An isolated note quickly becomes hard to reread, compare, or connect to the rest of the profile. ReptiNode structures data by animal, keeps the history, and makes information much easier to read."}],"bottom_text":"Want to see the rest of the tool around feeding tracking?","bottom_link":"View the features page"},"cta_section":{"badge":"Make feeding tracking clearer","title_line_1":"Track every meal","title_line_2":"in a tool built to last","description":"ReptiNode helps you keep a clean, readable feeding history connected to each reptile for more consistent daily management.","button":"Create my space for free","features":["History for each reptile","Meals and refusals tracked more clearly","More readable tracking over time"]},"cross_links_label":"Explore further:","anatomy":{"tag":"Anatomy of a feeding entry","title":"Everything that matters, on a single record","subtitle":"Not just \"ate / refused\". Each meal becomes usable data, linked to the reptile and the rest of its timeline.","card_title":"Feeding · #1284","card_subtitle":"Linked to Nyx · Python regius","card_status":"Validated","field_date":{"label":"Date & time","value":"Fri Mar 14 · 7:14 PM"},"field_prey":{"label":"Prey type","value":"Frozen rat"},"field_size":{"label":"Size / weight"},"field_status":{"label":"Status","value":"Accepted"},"field_context":{"label":"Context","value":"Post-shed · appetite OK"},"footer_note":"Logged · synced · linked to today's weight","explain_title":"Structured data, not a thrown-away note.","explain_p1":"A note says \"ate Thursday\". A record says who, when, what, how much, with which status and in which context. That's the difference between knowing and being able to read back.","explain_p2":"Three months later, you find the meal, its context, and what happened around it. That's what makes tracking genuinely useful over time."},"patterns":{"tag":"Detectable patterns","title":"3 signals you'll finally see","subtitle":"These signals already exist in your collection. The difference is seeing them before they become a problem.","refusal_streak":{"tag":"Refusal streak","title":"Several consecutive refusals","desc":"When refusals are scattered across notes, they go unnoticed. Shown as a streak on the calendar, they become obvious."},"rhythm_change":{"tag":"Rhythm change","title":"Cycle stretching or shortening","desc":"A reptile going from 7 to 14 days between meals is a signal. Visible instantly when tracking is structured."},"weight_link":{"tag":"Weight correlation","title":"Link between meals and weight curve","desc":"A meal only makes sense next to weight. ReptiNode keeps both on the same record to read coherence."}},"calendar":{"months":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"tag":"12-month view","title":"A year of feeding, at a glance","subtitle":"A reptile's rhythm reads over months, not weeks. The annual view reveals what no isolated note can show.","year_label":"2025 · Nyx","legend_none":"none","legend_meal":"meal","legend_refusal":"refusal","caption":"The two red squares are 4 months apart. By hand, you'd never have connected them."},"breadcrumb":{"home":"Home"}},"reproduction_reptiles":{"seo":{"title":"Reptile breeding","description":"ReptiNode helps you track your reptiles' breeding with pairings, key dates, clutches, eggs, and a clearer timeline.","structured_data_description":"Track your reptiles' breeding with a structured tool to organize pairings, cycles, clutches, eggs, and the full breeding timeline."},"illustration":{"card_title":"Project 2026 · Pairing A12","card_subtitle":"Mojave het Clown × Pastel","timeline_title":"Breeding timeline","tracking":"Active tracking","step_pairing":"Pairing","step_pairing_meta":"Jan 24 · validated","step_ovulation":"Ovulation","step_ovulation_meta":"Feb 15 · observed","step_prelay":"Pre-lay","step_prelay_meta":"in progress","step_lay":"Laying","step_lay_meta":"estimated Mar 18","step_incubation":"Incubation","step_incubation_meta":"~ 55 d","metric_progress_label":"Progress","metric_progress_unit":"stages","metric_next_label":"Next checkpoint","metric_next_unit":"check","metric_next_meta":"Mar 17 · pre-lay","now_label":"Now","eggs_expected_title":"Expected clutch","eggs_expected_unit":"eggs","checkpoint_title":"Check scheduled","checkpoint_meta":"in 3 days"},"faq":{"title":"Frequently asked questions","description":"The essentials for understanding the value of real reptile breeding tracking.","items":[{"q":"Why use a tool to track reptile breeding?","r":"Because breeding involves multiple stages, key dates, and observations that quickly become difficult to connect without structure. A dedicated tool helps keep a clear timeline."},{"q":"Can important cycle milestones be planned?","r":"Yes. The whole point is to avoid managing breeding from memory alone. ReptiNode helps set clear reference points around pairings, checks, clutches, and eggs."},{"q":"Does the breeding page replace genetics?","r":"No. This page is focused on organizing the breeding process: pairings, timeline, clutches, and operational tracking. Genetics can then enrich the analysis."},{"q":"Is it useful for a small breeding setup?","r":"Yes. Even with only a few projects, clean tracking prevents missed steps and makes review easier. And if the breeding setup grows, the structure is already in place."},{"q":"How is this better than a spreadsheet?","r":"A spreadsheet often forces you to manually reconnect information. ReptiNode keeps data linked to the right pairing, the right animals, and the right timeline, which makes tracking much easier to read."}],"bottom_text":"Want to connect breeding with the genetics section?","bottom_link":"View the genetics page"},"hero":{"badge":"Organized breeding from start to finish","title_line_1":"Reptile","title_line_2":"breeding","description":"Organize your pairings, keep a clear timeline of cycles, prepare important stages, and centralize clutch and egg tracking in a tool specialized for reptiles.","primary_cta":"Structure my breeding","secondary_cta":"View features","reassurance_1":"Timeline per project","reassurance_2":"Individually tracked eggs","reassurance_3":"Multiple parallel projects"},"value_section":{"title":"What good breeding tracking should really give you","description":"The goal is not to add fields everywhere, but to make each breeding project easier to manage, review, and compare.","daily":{"title":"For day-to-day management","description":"Keep essential information where it is useful, without multiplying tools.","features":["Pairings logged cleanly","Clear timeline for each project","Key dates easier to follow","Clutches and eggs better centralized","Quick reading of breeding context"],"button":"Explore features"},"long_term":{"badge":"For a more structured breeding setup","title":"For the long term","description":"The more projects you have, the more valuable a solid breeding organization becomes.","features":["Less reliance on memory","Cleaner view of parallel cycles","Less confusion between projects","A clearer base for review","More credible long-term organization"],"button":"Start for free","footer_note":"More readable breeding"}},"cta":{"badge":"Manage your breeding projects better","title_line_1":"Organize your breeding","title_line_2":"in a tool designed for reptiles","description":"ReptiNode helps you structure pairings, key stages, clutches, and eggs so you can keep a clear view of each breeding project.","button":"Create my space for free","features":["Better organized pairings","Clear cycle timeline","More reliable long-term tracking"]},"cross_links_label":"Explore further:","cycle":{"tag":"The full cycle","title":"Each stage, in its place on the timeline","subtitle":"Five clear stages, linked to the same breeding project. No more \"when was that again?\" three months later.","step_1":{"title":"Pairing","desc":"Date, observed matings, conditions. The project record starts here, linked to both animals."},"step_2":{"title":"Ovulation","desc":"Central reference of the cycle. Noted at the observed date, it anchors the entire timeline that follows."},"step_3":{"title":"Pre-lay & shed","desc":"Behavior, food refusals, shed. ReptiNode automatically links events from this period to the female."},"step_4":{"title":"Laying","desc":"Date, number of eggs, quality. Each egg receives its own ID for individual tracking."},"step_5":{"title":"Incubation & hatching","desc":"Countdown, hatch rate, hatchlings logged and linked back to the initial pairing."}},"parallel":{"tag":"Multi-project","title":"Several pairings in parallel, no confusion","p1":"Three projects in progress, at different stages, on different females. That's exactly where the spreadsheet breaks.","p2":"ReptiNode keeps each project isolated but readable at a glance. You instantly see what's progressing, what's stalled, and what needs your attention this week.","dashboard_title":"2026 projects","active_label":"active"},"projects":{"stage_prelay":"Pre-lay","stage_pairing":"Pairing","stage_incub":"Incubation","stage_ovul":"Ovulation"},"clutch":{"tag":"Egg tracking","title":"Each egg, its own record","subtitle":"A clutch isn't a number — it's six individual stories. Track each one with its incubation day, status, observations.","clutch_title":"Clutch #A12-2026","clutch_meta":"Laid Mar 18 · 6 eggs · 56% remaining","legend_incub":"incubating","legend_hatched":"hatched","legend_failed":"stopped","caption":"At hatching, each egg becomes a hatchling automatically linked to the initial pairing."},"breadcrumb":{"home":"Home"}},"genetique_reptiles":{"seo":{"title":"Reptile genetics","description":"ReptiNode helps you track your reptiles' genetics with a clearer view of genes, pedigree, lineages, and pairing projections.","structured_data_description":"Track your reptiles' genetics with a tool that connects genes, pedigree, lineages, pairings, and projections in one clear base."},"illustration":{"card_title":"Genetics project · BEL","card_subtitle":"Mojave × Lesser","live_label":"Live","parent_male":"Mojave het Pied","parent_female":"Pastel het Pied","punnett_title":"Expected distribution","outcomes_label":"outcomes","punnett":{"normal_label":"Normal","het_label":"Het Pied","pied_label":"Pied"},"visual_morphs":"25% visual","het_morphs":"50% het","pedigree_title":"Linked pedigree","pedigree_meta":"3 generations traced","morphs_registered_title":"Morph registry","morphs_registered_meta":"14 combinations"},"faq":{"title":"Frequently asked questions","description":"The essentials for understanding the value of real reptile genetics tracking.","items":[{"q":"Why use a tool for reptile genetics?","r":"Because as soon as you need to connect genes, parents, offspring, and breeding goals, the information quickly becomes difficult to review without a clear structure. A dedicated tool makes reading much easier."},{"q":"Can pedigree and lineages be tracked?","r":"Yes. That is one of the main advantages: connecting individuals together, preserving continuity in lineage reading, and avoiding information lost across multiple files."},{"q":"Is it useful for preparing pairings?","r":"Yes. Genetics helps prepare pairings more intelligently by giving a clearer view of present genes, target goals, and expected projections."},{"q":"Does genetics replace breeding tracking?","r":"No. Genetics helps you better understand and project combinations. Breeding tracking remains focused on the operational timeline of pairings, cycles, clutches, and eggs."},{"q":"How is this better than a note or a spreadsheet?","r":"A note or spreadsheet requires a lot of mental reconstruction. ReptiNode helps connect information directly to the right profile, the right pairing, and the right genetic context."}],"bottom_text":"Want to connect this section with operational breeding tracking?","bottom_link":"View the breeding page"},"hero":{"badge":"Clear, connected genetics","title_line_1":"Genetics","title_line_2":"for reptiles","description":"Connect genes, pedigree, lineages, and pairing projections in a tool designed to make genetic reading simpler, clearer, and more useful over the long term.","primary_cta":"Structure my genetics","secondary_cta":"View features","reassurance_1":"One-click Punnett","reassurance_2":"3-generation pedigree","reassurance_3":"Recessives and heterozygotes"},"value_section":{"title":"What good genetics tracking should really give you","description":"The real benefit is not having more information, but connecting it properly so you can make better decisions and review your projects more effectively.","daily":{"title":"For daily reading","description":"Keep a clear view of genes and relationships between individuals without constantly rebuilding the context.","features":["Clearer reading of genes","Pedigree easier to consult","Better structured lineages","Pairing projections easier to review","Genetic information linked to the right profiles"],"button":"Explore features"},"long_term":{"badge":"For better prepared projects","title":"For the long term","description":"The more lineages and projects grow, the more valuable a clean genetic base becomes.","features":["Fewer vague assumptions","Easier lineage verification","More coherent pairing preparation","A more credible base for future projects","Faster review of key information"],"button":"Start for free","footer_note":"Better structured genetics"}},"cta":{"badge":"Clarify your genetics projects","title_line_1":"Structure your genetics","title_line_2":"in a tool designed for reptiles","description":"ReptiNode helps you connect genes, pedigree, lineages, and projections to make your decisions clearer and your projects easier to read.","button":"Create my space for free","features":["Genes better connected","Pedigree easier to read","Projections better prepared"]},"cross_links_label":"Explore further:","lenses":{"tag":"Three reading angles","title":"Three ways to read genetics","subtitle":"Depending on what you're looking for — projecting, understanding, or inventorying — the same data shifts angle.","punnett":{"tag":"Projection","title":"Punnett square","desc":"Pick two animals, ReptiNode calculates the expected distribution. No more mental math on the corner of a table."},"pedigree":{"tag":"Lineage","title":"Visual pedigree","desc":"Three generations at a glance. You know where each morph comes from and how it was passed on."},"library":{"tag":"Inventory","title":"Morph registry","desc":"All combinations present in your collection, sorted, counted, ready to filter."}},"pedigree":{"tag":"Visual pedigree","title":"Three generations, one look","p1":"Where does this morph come from? Which grandparent carried the recessive? The family tree answers without you having to scroll through three years of notes.","p2":"Each node is clickable and opens the animal's full profile. You climb back up the lineage without ever leaving the tree.","subject":"Nyx · Banana het Pied","subject_meta":"Born Aug 4, 2024 · generation III","legend_morph":"morph carrier","legend_het":"het recessive","legend_normal":"normal"},"registry":{"tag":"Registry","title":"All your combinations, in one place","subtitle":"One glance to know how many animals carry which combination, and which ones.","col_combo":"Combination","col_type":"Type","col_animals":"Animals","type_codominant":"Codominant","type_recessive":"Recessive","type_mixed":"Mixed","animals_unit":"animals","footer_total":"5 combinations · 12 animals concerned","footer_action":"Filter →"},"breadcrumb":{"home":"Home"}},"logiciel_gestion_reptiles":{"seo":{"title":"Reptile management software","description":"ReptiNode is reptile management software to track feedings, weight, sheds, breeding, genetics, and history in a clear specialized tool.","structured_data_description":"Reptile management software to track feedings, sheds, weight, breeding, genetics, and history in a specialized tool."},"illustration":{"collection_name":"My collection","collection_meta":"24 reptiles · 3 species","synced":"Sync","search_placeholder":"Search: name, code, species…","metric_to_feed_label":"To feed","metric_to_feed_unit":"this week","metric_late_label":"Overdue weigh-ins","metric_late_unit":"to handle","list_title":"Recent activity","list":{"r1_event":"Weigh-in · 1284 g","r2_event":"Meal logged","r3_event":"Pre-lay"},"filters_title":"Filters","export_title":"Export ready","export_meta":"PDF · CSV"},"faq":{"title":"Frequently asked questions","description":"Everything you need to know before choosing reptile management software.","items":[{"q":"Who is this reptile management software for?","r":"ReptiNode is built for enthusiasts, breeders, and organizations that want to centralize animal records, history, feedings, sheds, breeding, and documents in one tool."},{"q":"Is it more practical than a spreadsheet?","r":"Yes. A spreadsheet forces you to structure everything manually, limits chronological tracking, and quickly becomes fragile with multiple animals. ReptiNode gathers data by reptile, displays history clearly, and reduces missed information."},{"q":"Can I quickly find a profile in a breeding facility?","r":"Yes. ReptiNode is designed to access each profile quickly, record events, track key information, and find a reptile without wasting time."},{"q":"Can I manage both daily care and breeding?","r":"Yes. The software covers everyday reptile tracking as well as more advanced needs like pairings, clutches, pedigree, genetics, and documentation."},{"q":"Is the software suitable for a growing collection?","r":"Yes. The more reptiles you have, the more useful it becomes to have structured software rather than relying on personal memory or scattered files."}],"bottom_text":"Want to see how all this fits together in the product?","bottom_link":"View the features page"},"hero":{"badge":"Specialized software for reptiles","title_line_1":"Reptile management","title_line_2":"software","description":"Centralize your reptile profiles, event history, feedings, sheds, weights, breeding, and genetics in a tool designed for your breeding operation or collection.","primary_cta":"Create my space","secondary_cta":"View features","reassurance_1":"One centralized space","reassurance_2":"Zero spreadsheets to maintain","reassurance_3":"EU hosting"},"value_section":{"title":"What ReptiNode helps you manage better","description":"Good reptile management software should cover essential daily tasks while remaining useful when your activity becomes more advanced.","daily":{"title":"Daily management","description":"ReptiNode helps you keep tracking clean, consistent, and readable over time.","features":["Centralized reptile profiles","Event history","Feeding and shed tracking","Weight and progress tracking","Simple access from mobile"],"button":"Explore features"},"advanced":{"badge":"For serious collections","title":"Advanced management","description":"As soon as you track several animals or breeding, structure makes the difference.","features":["Pairing organization","Clearer breeding view","Working base for genetics","More reliable information over time","Less dependence on scattered files"],"button":"Start for free","footer_note":"Quick setup"}},"cta":{"badge":"Move to cleaner management","title_line_1":"Manage your reptiles","title_line_2":"in a tool designed for them","description":"ReptiNode helps you centralize your data, track each animal better, and build a stronger foundation for your collection or breeding operation.","button":"Create my space for free","features":["Quick onboarding","Tool built for reptiles","Clear long-term foundation"]},"cross_links_label":"Explore further:","workflow":{"tag":"How it works","title":"Three steps, zero complexity","subtitle":"Designed to disappear behind your animals. You log, ReptiNode structures and keeps it.","step_1":{"title":"Centralize your records","desc":"One profile per reptile: identity, species, genetics, photo, internal code. No more notes scattered between phone, paper, and spreadsheets."},"step_2":{"title":"Log on the fly","desc":"Weigh-in, meal, shed, observation: each event is added in seconds, from computer or phone, and stays attached to the right animal."},"step_3":{"title":"Read back without friction","desc":"Filter by species, year, status. Find an animal's full history in a single click, even three years later."}},"compare_table":{"tag":"Comparison","title":"Spreadsheet vs dedicated software","subtitle":"A spreadsheet can hold 5 animals. Beyond that, real software structure makes the difference.","col_criteria":"Criterion","col_spreadsheet":"Spreadsheet","row_1":{"criteria":"One profile per reptile"},"row_2":{"criteria":"Automatic chronological history"},"row_3":{"criteria":"Dedicated search & filters"},"row_4":{"criteria":"Quick mobile entry"},"row_5":{"criteria":"Linked pedigree and lineages"},"row_6":{"criteria":"Managed backup & security"}},"use_cases":{"tag":"Use cases","title":"Whatever the size of your collection","subtitle":"The same tool fits the solo enthusiast and the professional structure.","hobbyist":{"title":"Solo enthusiast","desc":"2 to 10 reptiles. You want to stop forgetting weigh-ins and keep a clean history, without overkill.","tag":"Free is enough"},"keeper":{"title":"Structured keeper","desc":"20 to 100 reptiles, multiple projects. You need filters, linked pedigree, and a quick read of the whole collection.","tag":"Premium recommended"},"pro":{"title":"Premium structure","desc":"Pet shop, store, park. You want a clear, exportable, durable base to track living inventory and sanitary history.","tag":"Premium + export"}},"breadcrumb":{"home":"Home"}},"public_profile":{"errors":{"not_found":"Animal not found or sold.","loading":"Loading error","access_title":"Profile inaccessible"},"status_available":"Available","share_alert":"URL copied!","labels":{"morph":"Morph","sex":"Sex","age":"Age","weight":"Weight","length":"Length"},"units":{"year":"year","year_other":"years"},"defaults":{"classic":"Classic","na":"N/A"},"certification_text":"This animal comes from my certified breeding. Scan to view full history upon transfer.","email_subject":"Interested in {{name}}","contact_button":"Contact Breeder","contact_unavailable":"Contact unavailable","footer_generated":"Card generated via ReptiNode App","password":{"title":"Protected profile","desc":"This profile is password-protected.","placeholder":"Password","wrong":"Incorrect password.","submit":"Access"},"forSale":{"forSale":"For sale","reserved":"Reserved","sold":"Sold","contact":"Contact","morphmarket":"MorphMarket"},"cert":{"verified":"Verified certificate of authenticity","show":"View","hide":"Hide","breeder":"Breeder","currentOwner":"Current owner","genetics":"Genetics","chain":"Ownership chain","verifiedAt":"Verified on {{date}} · ReptiNode"}},"auth":{"seo":{"loginTitle":"Sign in","loginDescription":"Sign in or create your ReptiNode account","forgotTitle":"Forgot password","forgotDescription":"Reset your ReptiNode password.","resetTitle":"Reset password","resetDescription":"Choose a new password for your ReptiNode account."},"remember_me":"Remember me","social":{"connecting":"Connecting…","divider":"or","load_error":"Unable to load Google login.","or_email":"or with e-mail"},"toggle_password":"Show or hide the password","login_success":"You are logged in.","login_title":"Sign In","login_subtitle":"Welcome back!","register_title":"Create Account","register_subtitle":"Start your breeding journey.","email_label":"Email Address","email_placeholder":"your@email.com","password_label":"Password","forgot_password_link":"Forgot password?","sign_in_button":"Sign In","not_member_text":"Not a member yet?","already_member_text":"Already have an account?","create_account_button":"Create Account","back_to_signin_button":"Back to Sign In","hero":{"title_part1":"Breeding","title_highlight":"reinvented.","subtitle":"Join the elite of herpetoculture. Weight tracking, advanced genetics, and collection management in an interface built for performance.","feature_1":"Secure Cloud Backup","feature_2":"Detailed pedigrees & birth certificates","feature_3":"Pairing, clutch & incubation management","feature_4":"Weight, shedding & feeding tracking","feature_5":"Secure cloud backup, accessible anywhere","footer":"© {{year}} ReptiNode Inc. Powering modern breeders."},"forgot_password":{"form_title":"Forgot Password?","form_subtitle":"Enter your email to receive a reset link.","back_button":"Back","email_label":"Email Address","email_placeholder":"you@email.com","submit_button":"Send Reset Link","success_title":"Email sent!","success_message":"Check your inbox (and spam folder) to find the reset link.","retry_button":"Resend email","sidebar":{"title":"Trouble logging in?","description":"Don't worry. The process is simple and secure. Follow the steps below to regain access to your collection."},"steps":{"1":{"title":"Enter your email","desc":"We will identify your account."},"2":{"title":"Check your inbox","desc":"A unique link will be sent to you."},"3":{"title":"Create a new password","desc":"Secure your access again."}}},"errors":{"invalid_token":"Invalid or expired link (missing token).","passwords_not_match":"Passwords do not match."},"reset_password":{"form_title":"Set new password","form_subtitle":"Please enter your new password below to access your account.","label_new_password":"New Password","label_confirm_password":"Confirm Password","submit_button":"Update Password","success_title":"Password Updated","success_message":"Your password has been successfully updated.","redirecting":"Redirecting...","sidebar":{"badge":"Maximum Security","title":"Secure your account.","description":"Choose a strong password to protect your breeding genetics and tracking data.","tips_title":"Security Tips","tip_1":"Use at least 8 characters","tip_2":"Mix letters, numbers, and symbols","tip_3":"Avoid using your reptiles' names"}},"verification_resent":"Verification e-mail sent again. Check your inbox (and the spam folder).","verification_resending":"Sending…","resend_verification":"Resend the verification e-mail","email_not_verified":"Confirm your e-mail address to sign in. A link was sent to you at signup.","password_hint":"8 characters minimum.","cta_free":"Create my free account","reassurance":"Free up to 20 reptiles · No credit card required","check_inbox":{"title":"Check your inbox","body":"If the address {{email}} is available, a confirmation link was just sent to it. Click it to activate your account: you'll be signed in automatically.","spam":"Remember to check the spam folder.","open_gmail":"Open Gmail","open_outlook":"Open Outlook","no_email":"Nothing after a few minutes?","resend":"Resend the e-mail","resent":"E-mail sent again ✓","already":"Already confirmed?","go_login":"Sign in"},"verify_email":{"seo_title":"E-mail confirmation","seo_desc":"Confirm your ReptiNode e-mail address.","loading":"Verifying…","success_title":"E-mail confirmed!","success_msg":"Your e-mail address is verified. You can now sign in.","success_auto":"Your address is verified — signing you in automatically…","error_title":"Invalid or expired link","error_msg":"This confirmation link is no longer valid. Sign in to receive a new confirmation e-mail.","go_login":"Sign in","go_dashboard":"Go to my dashboard"}},"add_snake":{"title":"Add a Reptile"},"avatarCropper":{"title":"Crop Avatar","header":"Avatar Editor","newDesignBadge":"New Design","zoom":"Zoom","zoomOut":"Zoom out","zoomIn":"Zoom in","zoomLevel":"Zoom level","reset":"Reset","fit":"Fit","center":"Center","tipTitle":"Tip","tip1":"Drag to move image","tip2":"Wheel/Pinch to zoom","tip3":"Shortcuts: <1>+</1>/<3>-</3>, arrows, <5>0</5>, <7>Enter</7>, <9>Esc</9>","apply":"Apply"},"qrcode":{"studio":"Print Studio","previewFormat":"Format: {{format}}","downloadLabel":"Print Label","scanMe":"SCAN ME","normalMorph":"Normal","printedOn":"Printed on: {{date}}","forSale":"FOR SALE","idLabel":"ID: {{id}}","scanForPrice":"SCAN FOR PRICE","private":{"title":"Private","desc":"Dashboard"},"public":{"title":"Public","desc":"Sales Showcase"},"format":{"title":"Format","standard":"Standard","deli":"Deli Cup","strip":"Rack Strip","card":"Terrarium Card"},"design":{"title":"Design & Brand","logoTitle":"Center Logo","logoNone":"None","logoSnake":"Reptile","logoUpload":"Upload..."},"options":{"addPrintDate":"Add print date","addPrintDateHint":"Useful for tracking the age of displayed information."},"colors":{"black":"Black (Standard)","green":"Green (Healthy/Available)","blue":"Blue (Breeder)","purple":"Purple (Holdback)","pink":"Pink (Female)","orange":"Orange (Shed)","red":"Red (Sold/Sick)","gold":"Gold (Special)"},"customColor":"Custom color"},"blob":"blob","brand":{"name":"ReptiNode"},"common":{"clear":"Clear","copy":"Copy the code","errorOccurred":"An error occurred.","genericError":"An error occurred.","linkCopied":"Link copied to clipboard!","links_copied":"Links copied to clipboard!","logoAlt":"Logo","missingRequired":"Missing required fields","previous":"Previous","serverError":"Internal server error","today":"Today","userAlt":"User","view":"View","selected":"selected","share":"Share","download":"Download","confirm_delete_photos":"Delete {{count}} photo(s)?","error_occurred":"An error occurred","family_badge":"Family","date_placeHolder":"MM/DD/YYYY","back":"Back","cancel":"Cancel","chooseOption":"Choose an option","close":"Close","confirm":"Confirm","delete":"Delete","edit":"Edit","error":"Error","exportPdf":"Export PDF","finish":"Finish","generatedOn":"Generated on","loading":"Loading...","loggedAs":"Logged in as","next":"Next","notAvailable":"N/A","page":"Page","retry":"Retry","save":"Save","saved":"Saved!","saving":"Saving...","select":"Select…","skip":"Skip","ok":"OK","success":"Success","selectSnake":"Please select a reptile.","unknown":"Unknown","update":"Update","unexpected_error":"An unexpected error occurred.","file":{"choose":"Choose a file or drop it here","remove":"Remove file","tooLarge":"File too large (max {{max}} MB)."},"a11y":{"actionsColumn":"Actions"}},"contact":{"seo":{"description":"Contact the ReptiNode team: questions about the reptile management software, technical support, or billing. Quick reply by email.","title":"Contact"},"nav":{"back":"Back"},"header":{"title":"Get in Touch","subtitle":"A question about your reptiles? Our team is here for you."},"info":{"title":"Contact Info","email_label":"Email","office_label":"Office"},"form":{"title":"Send us a message","name_label":"Full Name","name_placeholder":"John Doe","email_label":"Email","message_label":"Message","message_placeholder":"How can I...","submit_button":"Send Message","sending":"Sending...","success_title":"Message Sent!","success_message":"We have received your request and will get back to you within 24 hours.","send_another":"Send another message"}},"family":{"create_paid_only":"Family sharing (a shared collection) is reserved for the Breeder plan.","you":"YOU","manage_members":"Manage members","manage_members_title":"Family members","kick_member":"Remove member","transfer_ownership":"Transfer ownership","confirm_kick":"Are you sure you want to remove this member from the family?","confirm_transfer":"Warning: By transferring ownership, you will become a regular member and lose your admin rights. Continue?","transfer_success":"Ownership transferred successfully.","members_count":"member(s)","leave_btn":"Leave family","leave_success":"You have left the family.","leave_error":"Error while leaving.","leave_confirm_title":"Leave family?","leave_confirm_desc":"Are you sure you want to leave \"{{name}}\"? You will no longer have access to the data.","confirm_leave":"Leave","delete_btn":"Delete Family","delete_confirm_title":"Delete Family?","delete_warning_1":"This action is irreversible.","delete_warning_2":"All members will be removed. Make sure you have saved important data.","type_to_confirm":"Type \"{{name}}\" to confirm:","single_family_policy_title":"One family at a time","single_family_policy_desc":"You are already part of a family. To join or create another one, you must first leave or delete the current family.","delete_error":"Error while deleting the family.","my_families":"My Families","no_family":"You are not part of any family yet.","create_prompt":"Start your breeding group now!","join_title":"Join a family","join_placeholder":"Enter invitation code...","join_btn":"Join","join_help":"Ask the breeding owner for the invitation code.","code_label":"Code:","join_success":"Family joined successfully!","join_error":"Invalid code or error.","create_error":"Error during creation.","role":{"OWNER":"Owner","ADMIN":"Admin","MEMBER":"Member"},"create_modal":{"title":"Create a family","name_label":"Name of your breeding / family","name_placeholder":"e.g., Reptiles Passion...","description":"This will create a shared space where you can invite other members.","submit":"Create space"}},"dashboard":{"adminPanel":"Admin panel","loading":"Loading…","switch_space":"Switch space","mySpace":"My Space","create_family":"Create a family","familySnakes":"Family reptiles","noEventsSubtitle":"Add an event to track history.","lockedSnake":"Locked Reptile","upgradeToAccess":"Upgrade to Premium to access","addEvent":"Add Event","addFirstSnake":"Start by adding your first reptile to the collection.","addSnake":"Add Reptile","dropHere":"Drop here to place last","errorLoadingEvents":"Error loading events","errorLoadingSnakes":"Error loading reptiles","filters":{"title":"Filters","all":"All","female":"Females","male":"Males","needsFeeding":"Needs feeding","recentChanges":"Recent changes","unknown":"Unknown sex"},"loadingSnakes":"Loading reptiles...","mySnakes":"My Reptiles","noEvents":"No recent events","noSnakes":"No reptiles found","recentEvents":"Recent Events","search":"Search reptiles...","settings":"Settings","signOut":"Sign Out","stats":{"lastWeek":"Lasts 7 days","recentFeedings":"Recent Feedings","recentSheds":"Recent Sheds","thisMonth":"this month","totalEvents":"Total Events","totalSnakes":"Total Reptiles"},"subtitle":"Manage your reptile collection","title":"Dashboard","a11y":{"selectReptile":"Select {{name}}"}},"date":{"cardStyle":"medium"},"androidInstallPrompt":{"title":"Install ReptiNode","subtitle":"Add the app to your home screen for easier access.","button":"Install now"},"iosInstallPrompt":{"title":"Install ReptiNode","subtitle":"The app for your reptiles, on your iPhone.","step1Prefix":"1. Tap the ","step1Highlight":"Share","step1Suffix":" button at the bottom of your Safari screen.","step2Prefix":"2. Scroll down and select ","step2Highlight":"Add to Home Screen","step3Prefix":"3. Finally, tap ","step3Highlight":"Add","step3Suffix":" in the top right to finish."},"families":{"family":"Family"},"events":{"seo":{"description":"The full event history of your collection: feedings, sheds, weighings and care."},"delete_error":"Error while deleting the event.","load_error":"Failed to load events.","load_error_help":"Check the selected context and try again.","page_title":"All events","search_placeholder":"Search by name, note or type...","history_title":"Event history","delete_confirm":"Are you sure you want to delete this event?","snake_unknown":"Unknown","addError":"Error while adding the event.","filters":{"all":"All","feeding":"Feeding","shed":"Shed","vet_visit":"Veterinary","handling":"Handling","other":"Other"},"empty":{"title":"No events found","no_match":"No event matches your search.","no_history":"No event recorded yet."},"actions":{"ariaLabel":"Event actions","menuLabel":"Event action menu"},"add":"Add Event","addEvent":"Add Event","addPhotos":"Add Photos (max 5)","allEvents":"All Events","confirmDelete":"Delete this event? This action cannot be undone.","timeHelp":"Optional — the time of the meal, useful for your reminders and stats.","delete":"Delete this event? This action cannot be undone.","editTitle":"Edit event","fields":{"snake":"Reptile","date":"Date","time":"Time","notes":"Notes","type":"Type"},"noEventsYet":"No event recorded yet.","photos":"Photos","placeholders":{"notes":"Free notes…"},"processing":"Processing...","selectSnake":"Select a reptile","add_error":"Error while adding","gallery_upload_note":"Gallery upload","types":{"gallery":"Gallery","weight":"Weighing","length":"Measurement","note":"Note","cleaning":"Cleaning","feeding":"Feeding","handling":"Handling","shed":"Shed","vet_visit":"Vet visit","other":"Other"},"uploadError":{"failed":"Upload failed","incomplete":"Some photos could not be uploaded. Please try again.","size":"{{fileName}} is too large. Maximum size: {{maxSizeMB}} MB."},"modal":{"add":{"subtitleDefault":"Add a simple event to the history.","subtitleFeeding":"Simplified feeding entry, designed for everyday use."},"edit":{"saveFailed":"Save failed."},"measurements":{"title":"Reptile measurements","description":"These values automatically feed the health, weight and growth statistics.","length":"Length (mm)","lengthPlaceholder":"e.g. 850"},"feeding":{"selectPreyTypeFirst":"Select a prey type first","title":"Feeding","description":"Meal status and key prey information.","applyLastFeeding":"Use last feeding","loadingLastFeeding":"Loading last feeding...","lastFeedingRecorded":"Last feeding recorded","noStructuredPrey":"No structured prey","theoreticalInterval":"Theoretical frequency: {{days}} days","noPreviousFeeding":"No previous feeding found for this reptile.","daysAgo_one":"{{count}} day ago","daysAgo_other":"{{count}} days ago","status":"Meal status","refusalReason":"Refusal reason","refusalReasonPlaceholder":"E.g. shed, stress, not interested","preyType":"Prey type","unspecified":"Unspecified","preySize":"Size / build","preyCount":"Quantity","preyWeight":"Prey weight (g)","feedingMethod":"Method (optional)","feedingMethodPlaceholder":"Tongs, left in enclosure...","deduct_from_stock":"Deduct this feeding from my prey stock","animalWeight":"Animal weight (g)","animalWeightPlaceholder":"E.g. 540","statusOptions":{"accepted":"Meal accepted","refused":"Refusal","partial":"Partial","regurgitated":"Regurgitated","assisted":"Assisted"},"preyTypes":{"mouse":"Mouse","rat":"Rat","asf":"ASF","chick":"Chick","insect":"Insect","fish":"Fish","other":"Other"},"preySizes":{"weaned":"Weaned","pup":"Pup","day_old":"Day-old","micro":"Micro","juvenile":"Juvenile","fry":"Fry","small":"Small","medium":"Medium","large":"Large","pinky":"Pinky","fuzzy":"Fuzzy","hopper":"Hopper","subadult":"Subadult","adult":"Adult","other":"Other"},"alreadyFedTitle":"Already fed today","alreadyFedMine":"You already logged a meal at {{time}}.","alreadyFedMineNoTime":"You already logged a meal today.","alreadyFedBy":"{{name}} already logged a meal at {{time}}.","alreadyFedByNoTime":"{{name}} already logged a meal today.","alreadyFedHint":"You can still add a second one if that's intended."}},"uploadSelected":"Upload selected items","a11y":{"typeFilter":"Filter by event type"}},"feedback":{"header":{"title":"Your feedback matters","subtitle":"Help us build the best platform for your reptiles."},"rating_label":"Rate your experience","category_label":"Topic","message_label":"Your message","message_placeholder":"Tell us what you like or what we could improve...","submit_button":"Send feedback","categories":{"general":"General feedback","feature":"Idea / Feature","bug":"Issue / Bug","ui":"Design / UX"},"rating_labels":{"1":"Not satisfied 😞","2":"Could be better 😕","3":"Good 🙂","4":"Very good! 😊","5":"Excellent! 🎉"},"success":{"title":"Thank you so much!","message":"Your feedback is valuable and helps us improve ReptiNode every day.","button":"Back to dashboard"},"errors":{"rating_required":"Please select a rating."},"footer_thanks":"Thank you for your contribution.","a11y":{"rateStars":"Rate {{stars}} out of 5"}},"features":{"title":"Everything You Need to Manage Your Collection"},"footer":{"description":"Professional reptile management for enthusiasts and breeders."},"hero":{"description":"Track, manage, and monitor your reptile collection with comprehensive health records, feeding schedules, and detailed analytics.","title":"Professional Reptile Management"},"html2canvas":"html2canvas","jspdf":"jsPDF","pricing":{"title":"Simple, Transparent Pricing"},"script":"script","settings":{"seo":{"description":"Profile, notifications, language, security and subscription for your ReptiNode account."},"groups":{"account":"Account","preferences":"Preferences","breeding":"Breeding","billing":"Billing"},"deleteAccountPrompt":"Please enter your password to confirm the deletion of your account:","title":"Settings","tabs":{"profile":"Profile","family":"Family & Breeding","notifications":"Notifications","language":"Language","subscription":"Subscription","security":"Security"},"errors":{"push_denied":"Notifications are blocked in your browser settings. Allow them for this site, then try again.","push_dismissed":"You did not allow notifications. Your other preferences have been saved.","push_error":"Unable to enable push notifications right now. Your other preferences have been saved.","push_insecure":"Push notifications require a secure connection (HTTPS).","push_unsupported":"Your browser or device does not support push notifications. Your other preferences have been saved.","save_error":"Error while saving","delete_error":"Error while deleting account","portal_error":"Unable to access the billing portal."},"billing":{"checking_title":"Verifying...","checking_desc":"We are confirming your secure payment.","success_title":"Subscription activated!","success_desc":"Your account has been upgraded. Thank you for your trust.","cancel_title":"Payment cancelled","cancel_desc":"No charge was made.","failed_title":"Payment failed","failed_desc":"An error occurred. Please try again."},"profile":{"avatar_alt":"Avatar","image_title":"Profile Photo","image_desc":"This photo will be displayed on your public profile and in the app.","change_photo":"Change Photo","name_label":"Display Name","name_placeholder":"Your Name","email_label":"Email Address","email_placeholder":"your@email.com"},"notifications":{"time_label":"Reminder Time","time_desc":"At what time do you want to receive your daily notifications?","receive_alerts":"Receive alerts for {{type}}","types":{"feedingReminders":"Feeding Reminders","shedReminders":"Shed Tracking","vetReminders":"Vet Appointments","healthAlerts":"Health alerts","emailNotifications":"Summary Emails","marketingEmails":"News and product updates"},"time_auto":"The time follows your actual feeding habits. Pick an hour above to set it yourself.","time_manual":"Time set manually: it no longer follows your feeding habits.","marketing_desc":"Optional. It has nothing to do with your husbandry reminders (feeding, shed, vet, health alerts), which keep coming either way. You can change your mind at any time."},"language":{"language_selector":"Language:","select_label":"Interface Language"},"subscription":{"usage_reptiles":"Reptiles","usage_unlimited":"unlimited","near_limit":"You're approaching your plan's limit ({{limit}} reptiles).","upgrade_breeder_title":"Upgrade to Breeder","upgrade_breeder_desc":"Unlimited reptiles, plus the breeder-only tools: genetics, breeding and sales.","upgrade_breeder_cta":"Choose Breeder","plan_breeder":"Breeder","plan_hobbyist":"Hobbyist","current_plan_label":"Your Current Plan","plan_free":"Free","pro_badge":"Premium Member","free_badge":"Free Member","upgrade_button":"Go Premium","manage_button":"Manage Subscription"},"security":{"marketing_consent":"I agree to advertising measurement (Meta) on this site (optional, revocable at any time). News emails are set in the Notifications tab.","rgpd_delete":"Request deletion of my data","rgpd_delete_done":"Deletion request saved. It will be processed within 30 days.","rgpd_desc":"Exercise your rights: receive a copy of your data or request its deletion. Our team processes your request within 30 days.","rgpd_error":"An error occurred. Please try again.","rgpd_export":"Download my data","rgpd_export_done":"Your data has been downloaded.","rgpd_title":"My personal data (GDPR)","password_title":"Change Password","password_desc":"Update your password regularly to secure your account.","password_button":"Change","delete_title":"Delete Account","delete_warning":"This action is irreversible. All your data (reptiles, tracking, photos) will be permanently deleted.","delete_confirm":"Are you sure you want to permanently delete your account?","delete_button":"Delete My Account","deleting":"Deleting..."},"changePassword":"Change Password","currentPassword":"Current Password","newPassword":"New Password","confirmNewPassword":"Confirm New Password","updatePasswordButton":"Update Password","passwordMismatch":"Passwords do not match.","passwordTooShort":"Password must be at least 8 characters long.","passwordUpdateSuccess":"Password updated successfully.","passwordUpdateError":"Failed to update password. Please check your current password.","install":{"title":"Install the app","description":"Add ReptiNode to your home screen: faster launch, full screen and notifications.","already_installed":"ReptiNode is already installed on this device.","dismissed":"Installation cancelled. You can try again whenever you like.","manual_android":"Open your browser menu, then choose “Install app” or “Add to home screen”.","manual_other":"Open your browser menu, then choose “Add to home screen”."}},"sex":{"female":"Female","male":"Male","unknown":"Unknown"},"snake":{"seo":{"description":"{{name}}'s record: health, feedings, growth and documents."},"locusLabel":"Locus:","traitsLabel":"Traits:","transfer":{"button":"Transfer","title":"Transfer {{name}}","subtitle":"Move this reptile to a family or give it to another user.","to_family":"Transfer to a family","to_family_help":"The reptile will disappear from your personal space and become visible in the family space.","choose_family":"Choose a family...","confirm_family":"Transfer to family","already_in_family":"This reptile is already attached to this family.","no_families":"You do not have any family available for this transfer.","confirm_personal":"Move back to my personal space","personal_success":"The reptile has been moved back to your personal space.","family_success":"The reptile has been transferred to the family.","to_user":"Give to a user","to_user_help":"The new user will become the reptile owner. You will lose access to its profile.","user_placeholder":"User email or username...","confirm_user_button":"Give reptile","confirm_user":"This reptile will be given to another user. You will lose access to it. Continue?","user_warning":"Warning: this action removes the reptile from your account.","user_success":"The reptile has been transferred successfully.","in_progress":"Transfer in progress...","error":"Transfer failed."},"upload_first":"Upload a photo","photo_gallery":"Photo Gallery","add_photo":"Add","no_photos":"No photos","profile_pic":"Profile Picture","edit":"Edit","deleteTitle":"Delete {{name}}","not_found":"Reptile not found.","noPhoto":"No photo available","qr_code":"QR Code","export_pdf":"Export PDF","maintenance_title":"Maintenance & Reminders","feeding_interval_label":"Feeding Frequency","feeding_interval_placeholder":"Ex: 7","feeding_interval_help":"Days between meals. Leave empty to disable.","avg_feeding_interval_label":"Average Interval:","status":{"late_feeding":"Late Feeding","next_feeding":"Next Feeding","feed_now":"Feed Now","feed_me":"To feed","next_shed_prediction":"Shed Prediction","shed_late":"Probable delay (~{{diff}}d)","shed_in":"In about {{diff}} days","next_vet":"Vet Appointment","in_days":"In {{count}} days","days_late":"{{count}} days late"},"overview":"Overview","events":"Events","analytics":"Analytics","recent_activity":"Recent Activity","event_history":"Full History","last_feeding_label":"Last feeding:","last_shed_label":"Last shed:","species":"Species","morph":"Morph","age":"Age","years":"years","yearsOld":"{{count}} years","yearsOld_one":"{{count}} year","yearsOld_other":"{{count}} years","weight":"Weight","length":"Length","sex":{"male":"Male","female":"Female","unknown":"Unknown"},"sexe":"Sex","birth_date":"Birth Date","notes":"Notes","days":"days","read_only_badge":"Read Only","read_only_tip":"This reptile is archived or cannot be modified.","read_only_cannot_modify":"Cannot modify a read-only reptile.","archived":"This reptile is archived.","readonly_until":"Read-only until {{date}}","restore":"Restore","archive_30d_title":"Archive (30 days)","archive_readonly_info":"Switches to read-only. Can be restored.","permanent_delete_title":"Permanent Delete","permanent_delete_warning":"Irreversible. All data will be lost.","delete_confirm":"Are you sure you want to permanently delete this reptile?","delete_error":"Error during deletion","feedings":"Feedings","sheds":"Sheds","vet_visits":"Vet Visits","pdf":{"kpis":"Key Indicators","details":"Technical Details"},"metric":"Metric","value":"Value","field":"Field","tour":{"health_title":"Health Indicators","health_text":"Quick summary of feeding regularity, shedding cycles, and weight trends.","weight_title":"Weight Trend","weight_text":"Your weight chart. Visually track growth over time.","events_title":"Event History","events_text":"View all events here (Feedings, Sheds, Care...).","add_title":"Add Event","add_text":"Use this button to quickly record an action."},"photos":"Photos","a11y":{"quickUploadPhotos":"Add photos to the gallery","showPhoto":"Show photo {{index}}"}},"testimonials":{"title":"Trusted by Reptile Enthusiasts"},"units":{"cm":"cm","days":"days","g":"g"},"upgrade":{"tiersSubtitle":"Choose the plan that fits you. 7-day free trial, no commitment.","save2Months":"2 months free","billedYearly":"i.e. {{price}} / year","startTrial":"Start free trial","plans":{"hobbyist":{"name":"Hobbyist","tagline":"For enthusiasts","features":["Up to 100 reptiles","Track weight, meals, sheds and health","Health record & automatic reminders","QR codes & public profiles","Enclosure management","Export / back up your data"]},"breeder":{"name":"Breeder","tagline":"For breeders","features":["Unlimited reptiles","Everything in Hobbyist, plus:","Genetics calculator & pairings","Breeding projects & clutch tracking","MorphMarket export & pricelist","Listings & public “for sale” profiles","Family sharing (shared collection)"]}},"description":"Upgrade to continue adding data and access all Premium features.","limitReached":"You've reached the free plan limit","processing":"Processing…","unlockFull":"Unlock the full potential","errors":{"checkoutFailed":"Checkout could not be started. Please try again.","unavailable":"Payment is temporarily unavailable. Please try again in a few minutes.","emailRequired":"Your e-mail address is required to open the checkout.","emailLookup":"Your e-mail address could not be retrieved."}},"featuresPage":{"breadcrumb":{"features":"Features","home":"Home"},"faq":{"a_data":"Your data is hosted in the European Union, automatically backed up, and you remain its sole owner.","a_devices":"ReptiNode is a web application accessible from a computer, tablet or smartphone, with no installation required.","a_free":"Yes. ReptiNode offers a complete free plan to manage your reptiles: individual records, weigh-ins, meals and reminders. An optional Premium plan unlocks advanced features.","a_genetics":"Yes. Each record stores the morphs and carried genes, and the genetic calculator predicts the morph probabilities from your pairings.","a_qr":"Each reptile has a unique QR code. Scan it to instantly open its complete record: identity, genetics and weigh-in and meal history.","a_weight":"ReptiNode records every weigh-in and every meal, tracks growth curves, and automatically alerts you for scheduled meals or refusals.","badge":"Frequently asked questions","q_data":"Is my data secure?","q_devices":"Which devices can I use ReptiNode on?","q_free":"Is ReptiNode free?","q_genetics":"Can I track my reptiles' genetics?","q_qr":"What are the QR codes for?","q_weight":"How do I track weigh-ins and feeding?","title":"Everything you need to know"},"learn_more":{"breeding_desc":"Pairing projects, clutches and incubation tracking.","breeding_title":"Breeding","care_desc":"Weigh-ins, meals and reminders so you never forget anything.","care_title":"Tracking & feeding","genetics_desc":"Morphs, carried genes and pairing calculator.","genetics_title":"Genetics","management_desc":"Centralize your entire collection in a single space.","management_title":"Management software","subtitle":"Explore each part of ReptiNode in detail.","title":"Learn more"},"seo":{"structured_data_description":"ReptiNode is management software for reptiles: tracking weigh-ins, feeding, health and genetics, with QR codes and automatic reminders.","title":"Reptile Breeding Management Features | ReptiNode","description":"Discover complete tools for herpetologists: weight tracking, QR Code generation, medical records, feeding schedules, and genetic management."},"hero":{"badge":"Complete Overview","title_part1":"The complete management platform for","title_highlight":"the modern breeder","subtitle":"No more lost notebooks or messy Excel files. ReptiNode centralizes all your reptiles' vital data in a smooth and secure interface."},"weight":{"title":"Growth tracking and biometrics","description":"The weight curve is the primary health indicator for a reptile. Our module allows you to instantly visualize the evolution of your animals.","list":{"1":"Automatic interactive charts","2":"Detection of abnormal weight loss","3":"Unlimited weighing history","4":"Comparison with species averages"},"graph_title":"Weight - Ball Python #04","graph_subtitle":"+12% vs last month"},"qrcode":{"img_alt":"Example ReptiNode QR code opening a reptile's record (Python regius Banana)","title":"Smart QR Code Labels","description":"Stop guessing when a specific reptile last ate. Stick a QR Code on every terrarium or rack tub for instant access.","list":{"1":"PDF generation ready to print","2":"Quick camera scan from mobile","3":"Update the record without touching the animal","4":"'Rack' mode for chain scanning"},"scan_me":"Scan me!"},"feeding":{"title":"Meal management and reminders","description":"Manage the feeding cycle of hundreds of reptiles without errors. ReptiNode calculates the next meals according to your defined frequency.","list":{"1":"Smart feeding calendar","2":"Prey stock management (frozen/live)","3":"Tracking of refusals and fasts","4":"Reminder notifications on the day"},"card_scheduled_title":"Feeding scheduled today","card_scheduled_desc":"5 snakes to feed (Rat M)","card_refusal_title":"Meal refusal - Gecko #01","card_refusal_desc":"Noted 2 days ago"},"health_genetics":{"title":"Veterinary Health & Genetics","subtitle":"For professional breeders, traceability is mandatory. We simplify your registers and breeding plans.","medical_title":"Medical Monitoring","medical_desc":"Record sheds, treatments, vet visits, and daily observations. Export the history in one click for the veterinarian.","genetic_title":"Genetic Calculator","genetic_desc":"Plan your pairings. Link parents to offspring to automatically generate family trees and track mutations."},"cta":{"title":"Ready to modernize your breeding?","subtitle":"Join the breeders who have ditched paper for ReptiNode. Completely free.","button":"Start now!"}},"surveyWidget":{"default_title":"Your feedback","thanks":"Thanks for your feedback! 🙏","later":"Later","send":"Send","hint_nps":"Score: {{score}}/10 — a comment (optional)?","hint_csat":"Score: {{score}}/5 — a comment (optional)?","ph_text":"Your answer…","ph_optional":"Tell us more (optional)…"},"maintenance":{"adminLogin":"Administrator login","retry":"Retry","title":"Maintenance in progress","defaultMessage":"The service is temporarily unavailable, we'll be back very soon."},"qrx":{"saleCurrency":"Currency","shareSettings":"Public link settings","visibility":"Visibility","visUnlisted":"Unlisted (accessible via link only)","visPublic":"Public (indexable)","expiration":"Link expiration (optional)","password":"Password (optional)","passwordSetPlaceholder":"•••••• (set)","passwordNone":"None","define":"Set","remove":"Remove","publicFieldsLabel":"Information shown publicly","fieldWeight":"Weight","fieldLength":"Length","fieldLocality":"Locality","fieldNotes":"Notes","fieldPrice":"Price","fieldsHint":"Click to hide/show. Struck through = hidden on the public profile.","scansTotal":"Total scans: {{count}}","syncUpdating":"Updating…","syncRetry":"Retry","publicLiveOn":"This profile is public: the QR is scannable.","makePrivate":"Make private","activatePublic":"Enable the public profile to make the QR accessible.","saleTitle":"Sale (optional)","saleNotForSale":"Not for sale","saleForSale":"For sale","saleReserved":"Reserved","saleSold":"Sold","salePrice":"Price","saleContact":"Seller contact (email or link)","saleMorphmarket":"MorphMarket listing link (optional)","exportMM":"Export my entire \"for sale\" list to MorphMarket (CSV)","exportMMHint":"Upload the file to MorphMarket (Bulk Import). Breeder accounts only.","exportMMEmpty":"No reptile marked \"for sale\" or \"reserved\" to export.","exportMMError":"Export unavailable (Breeder accounts only).","actionTitle":"Action on scan","actionView":"View profile","actionAddEvent":"Add an event","actionFeed":"Feed directly","actionWeigh":"Weigh directly","actionHint":"\"Feed\" / \"Weigh\" open the pre-filled form directly after sign-in.","qualityTitle":"QR quality / resistance","qualBasic":"Basic","qualStandard":"Standard","qualSolid":"Solid","qualMax":"Max (terrarium)","qualityHint":"Error-correction level: \"Max\" stays readable even when partly damaged/wet. For a terrarium, print on water-resistant vinyl/laminated material.","transferTitle":"Transfer / sale","transferDesc":"Generate a QR to give the buyer: by scanning it, they receive this reptile and its history on their account.","transferGenerate":"Generate a transfer QR","transferCopy":"Copy link","transferCancel":"Cancel","transferWarn":"Valid for 30 days. The transfer is final once accepted.","photosTitle":"Photo gallery","photosAdd":"Add","photosEmpty":"No photos. Add some to enrich the public profile.","photosUploadError":"Upload failed","photosPublicHint":"These photos appear in the public profile gallery (shared QR).","bulkTitle":"QR code sheet to print","bulkLayout":"Layout","bulkLayout2x4":"2 × 4 (large labels)","bulkLayout3x6":"3 × 6 (standard)","bulkLayout4x8":"4 × 8 (Avery / small)","bulkLinkType":"Link type","bulkLinkPublic":"Public (shareable profile)","bulkLinkInternal":"Internal (app, requires sign-in)","bulkReptiles":"Reptiles","bulkSelectAll":"Select all","bulkDeselectAll":"Deselect all","bulkInternalNote":"internal link (not public)","bulkCancel":"Cancel","bulkGenerate":"Generate PDF","bulkError":"Error generating the PDF","scannerTitle":"Scan a ReptiNode QR","scannerUnsupported":"Your browser doesn't support the built-in scanner. Use your phone's camera: it will automatically open the QR link.","scannerDenied":"Camera access denied.","scannerError":"Unable to open the camera.","scannerAim":"Aim at the QR code of a ReptiNode label.","scannerDetected":"QR detected: {{value}}","btnScan":"Scan a QR","btnEnclosures":"Enclosures & racks","btnBulk":"QR code sheet to print","salePaidOnly":"“For sale” listings are included from the Hobbyist plan up.","exportMMBreeder":"Bulk export to MorphMarket is Breeder-only."},"enclosures":{"seo":{"description":"Manage your terrariums, racks and enclosures and their occupants."},"unavailable":"Enclosure unavailable","occupants":"{{count}} occupant(s)","noPublic":"No public reptile in this enclosure.","title":"Enclosures & racks","backDashboard":"Dashboard","name":"Name","namePlaceholder":"Terrarium A1","type":"Type","typeTerrarium":"Terrarium","typeRack":"Rack","typeBin":"Bin","typeRoom":"Room","create":"Create","empty":"No enclosures. Create one to generate a per-enclosure/rack QR.","reptileCount":"{{count}} reptile(s)","qrActive":"QR active","back":"Back","deleteConfirm":"Delete this enclosure? Reptiles will be detached (not deleted).","qrTitle":"Enclosure QR","visPrivate":"Private (no public page)","visUnlisted":"Unlisted (accessible via link)","visPublic":"Public","qrHint":"Make the enclosure unlisted or public to generate a QR.","view":"View","occupantsTitle":"Occupants","removeOccupant":"Remove","noOccupants":"No reptile in this enclosure.","addReptile":"Add a reptile","choose":"Choose…","single":"Enclosure","a11y":{"publicUrl":"Public link to the enclosure","visibility":"Enclosure visibility"}},"claim":{"success":"Transfer successful!","successDesc":"{{name}} is now part of your collection.","viewSheet":"View profile","unavailable":"Transfer unavailable","title":"Ownership transfer","currentOwner":"Current owner: {{owner}}","explain":"By accepting, this reptile and its history will be transferred to your account.","accept":"Accept the transfer","loginToAccept":"Sign in to accept","error":"Transfer failed","notFound":"Transfer not found"},"snakeBadges":{"public":"Public","unlisted":"Link","forSale":"For sale","reserved":"Reserved","sold":"Sold","publicTitle":"Public profile","unlistedTitle":"Accessible via link"},"trial":{"endsToday":"Your free trial ends today.","endsIn":"Your free trial ends in {{count}} days.","endsIn_one":"Your free trial ends in {{count}} day.","endsIn_other":"Your free trial ends in {{count}} days.","keepFeatures":"Keep all your features by choosing a plan.","seePlans":"See plans"},"import":{"title":"Import from a CSV file","empty":"Empty or unreadable file.","pick":"Choose a .csv file","hint":"Recognized columns: name, species, sex, morph, birth, weight, last meal…","detected":"{{count}} row(s) detected. Map your columns:","ignore":"— ignore —","willCreate":"{{count}} reptile(s) will be imported.","skippedCap":"{{count}} skipped (plan limit reached).","errorsCount":"{{count}} row(s) with errors.","needRequired":"Map at least “Name” and “Species”.","check":"Check","confirm":"Import","done":"Import complete","createdCount":"{{count}} reptile(s) imported.","readError":"Could not read the file.","checkFailed":"Check failed.","importFailed":"Import failed.","fields":{"name":"Name","species":"Species","sex":"Sex","morph":"Morph","locality":"Locality","birthDate":"Birth","weight":"Weight (g)","feedingInterval":"Feeding interval (d)","lastFedDate":"Last meal","notes":"Notes"}},"bulk":{"select":"Multi-select","selected":"{{count}} selected","feed":"Feed","shed":"Shed"},"breeding":{"title":"Breeding Center","ui":{"close":"Close"},"pro_only":{"cta_upgrade":"Upgrade to Breeder"}},"partner":{"menuEntry":"Partner space"}}
