{ "avatar": { "title": "Your photo or avatar", "fromPhoto": "Take or choose a photo", "illustration": "Or pick an illustration", "remove": "Remove" }, "favorites": { "title": "Favorites", "empty": "No favorites yet. Save offers you like from the market.", "save": "Save to favorites", "remove": "Remove from favorites", "unavailable": "No longer available" }, "savedSearches": { "title": "Saved searches", "empty": "No saved searches yet. Save a search from the market and we'll tell you when something like it appears in your zone.", "save": "Save this search", "nameLabel": "Name this search", "namePlaceholder": "e.g. Tomatoes near me", "saved": "Search saved — we'll alert you about new matches nearby", "openTooltip": "Saved searches", "delete": "Delete", "deleteConfirm": "Delete this saved search?", "newMatchesBadge": "{n} new", "alert": "New seeds near you: {label}" }, "seedSaving": { "title": "Saving its seed", "subtitle": "What it takes to keep the variety true", "lifeCycle": "Cycle", "cycleAnnual": "Annual", "cycleBiennial": "Biennial — seeds in year 2", "cyclePerennial": "Perennial", "pollination": "Pollination", "pollSelf": "Self-pollinating", "pollCross": "Crosses with others", "pollMixed": "Self-pollinates, sometimes crosses", "byInsect": "by insects", "byWind": "on the wind", "isolation": "Keep apart", "isolationRange": "{min}–{max} m from other varieties", "isolationSingle": "{min} m from other varieties", "plants": "Save from several plants", "plantsValue": "From at least {n} plants", "processing": "Cleaning the seed", "procDry": "Dry seed (thresh)", "procWet": "Wet seed (ferment and rinse)", "difficulty": "Difficulty", "diffEasy": "Easy", "diffMedium": "Medium", "diffHard": "Hard", "advisory": "General guidance — adapt it to your climate and variety.", "sourcePrefix": "Source" }, "calendar": { "title": "This month", "filterChip": "This month", "selfNote": "What you've noted in your varieties.", "nothing": "Nothing noted for {month}." }, "app": { "title": "Tane" }, "bootstrap": { "failed": "Tane couldn't start", "retry": "Try again" }, "common": { "save": "Save", "cancel": "Cancel", "delete": "Delete", "edit": "Edit", "type": "Type", "offline": "You're offline — sharing is paused" }, "home": { "tagline": "Share and grow local seeds", "openMarket": "Market", "openMarketSubtitle": "Discover and share seeds nearby", "yourInventory": "Your inventory", "yourInventorySubtitle": "Manage your seeds" }, "photo": { "camera": "Take a photo", "gallery": "Choose from gallery", "setAsCover": "Set as cover", "isCover": "Cover photo", "deleteConfirm": "Delete this photo?" }, "menu": { "tagline": "your seed bank", "inventory": "Inventory", "market": "Market", "profile": "Your profile", "chat": "Chat", "wishlist": "Favorites", "following": "Following", "plantares": "Plantares", "sales": "Sales", "calendar": "Calendar", "settings": "Settings" }, "settings": { "language": "Language", "systemLanguage": "System language", "langEs": "Español", "langEn": "English", "langPt": "Português", "langPtBr": "Português (Brasil)", "langAst": "Asturianu", "langFr": "Français", "langDe": "Deutsch", "langJa": "日本語", "about": "About", "aboutText": "Local-first, encrypted inventory for traditional seeds. AGPL-3.0.", "aboutOpen": "About Tane" }, "backup": { "title": "Backup & restore", "autoBackupTitle": "Automatic backups", "autoBackupLast": "Last copy saved {date} · every {days} days", "autoBackupNone": "A copy is kept automatically every {days} days", "exportJson": "Save a backup", "exportJsonSubtitle": "A complete copy to keep safe, restore later or move to another device", "importJson": "Restore a backup", "importJsonSubtitle": "Bring a saved copy back — nothing gets duplicated", "exportCsv": "Export to a spreadsheet", "exportCsvSubtitle": "A simple list for Excel or LibreOffice — no photos", "importCsv": "Import a list", "importCsvSubtitle": "Add entries from a spreadsheet", "importConfirmTitle": "Restore a backup?", "importConfirmBody": "Entries merge with your inventory; when the same entry exists on both sides, the newest version wins. Nothing gets duplicated.", "importCsvConfirmTitle": "Import a list?", "importCsvConfirmBody": "Every row is added as a new entry. This does not merge or replace, so importing the same file twice adds it twice.", "importAction": "Import", "exportSaved": "Copy saved", "cancelled": "Cancelled", "importDone": "Imported: {added} new, {updated} updated", "importCsvDone": "Added {count} entries", "importFailed": "This file could not be read as a Tane copy", "failed": "Something went wrong", "recoveryTitle": "Your recovery code", "recoverySubtitle": "Print it and keep it safe — it opens your copies on a new device", "recoveryIntro": "This code opens your saved copies and brings your bank back on any device. Keep two paper copies in safe places, like your best seed. Anyone holding it can read your copies, so share it with no one.", "recoveryCopy": "Copy", "recoverySave": "Save the sheet", "recoverySheetTitle": "Tane — your recovery sheet", "recoveryPromptTitle": "Enter your recovery code", "recoveryPromptBody": "This copy was saved with another code. Type the code from your recovery sheet to open it.", "recoveryWrongCode": "That code doesn't open this copy" }, "about": { "title": "About", "kanji": "種", "tagline": "A local-first, decentralized app for managing and sharing traditional seeds and seedlings.", "intro": "Tane (種, \"seed\" in Japanese) helps people and collectives keep a friendly inventory of their seed bank, decide what they offer, and share it locally — without a central intermediary that could control, censor, or be fined for it. Its name comes from tanemaki (種まき), \"to sow / scatter seeds\". The goal is both practical and political: to support traditional seed varieties and push back against the seed monopoly.", "heritage": "The name honors the old Japanese mutual-aid traditions around rice — yui (shared community labour) and tanomoshi (reciprocity funds) — that inspired the paper Plantare, the \"community currency for seed exchange\" (BAH-Semillero, 2009, CC-BY-SA). Tane is the digital Plantare.", "version": "Version", "license": "License", "licenseValue": "AGPL-3.0", "website": "Website", "sourceCode": "Source code", "translate": "Help translate", "translateSubtitle": "Help bring Tane to your language", "openSourceLicenses": "Open-source licenses", "openSourceLicensesSubtitle": "Third-party libraries and their licenses", "copyright": "© {years} Comunes Association, under AGPLv3" }, "intro": { "skip": "Skip", "next": "Next", "start": "Get started", "menuEntry": "How Tane works", "slides": { "welcome": { "title": "The seed that brought you here", "body": "Every traditional seed is a letter written by thousands of generations, passed from hand to hand. We are what we are thanks to that sharing." }, "inventory": { "title": "Your seed bank, in your pocket", "body": "Note what you have, from which year, how much and where it came from — with the name you use. A photo and a name are enough to start." }, "privacy": { "title": "Yours, and only yours", "body": "No account, no internet, no trackers. Your data lives encrypted on your device, and only what you choose is ever shared." }, "share": { "title": "Share, the way it's always been done", "body": "Offer what you have spare — gift, swap or sell — and let someone nearby find it. Only an approximate distance is shown, never your address; you close the deal in person." }, "plantare": { "title": "To sow is to multiply", "body": "With a Plantare, whoever receives seed promises to return some later. And since returning it means growing it, every loan multiplies the commons." } } }, "inventory": { "title": "Inventory", "searchHint": "Search seeds", "empty": "No seeds yet. Tap + to add your first.", "noMatches": "No seeds match your filters.", "clearFilters": "Clear filters", "uncategorized": "Uncategorized", "needsReproductionFilter": "To regrow", "loadError": "Couldn't open your seed bank. It may just have been busy — try again.", "retry": "Try again" }, "draft": { "capture": "Capture photos", "captured": "{n} captured to catalogue", "triageTitle": "To catalogue", "triageCount": "{n} to catalogue", "untitled": "Unnamed", "nameField": "Name this seed", "nameHint": "What is it?", "suggestFromPhoto": "Suggest name from photo", "discard": "Discard" }, "quickAdd": { "title": "Add a seed", "labelField": "Name", "labelRequired": "Give it a name", "addPhoto": "Add photo", "quantity": "How much?", "more": "Add more…", "save": "Save", "saveAndAddAnother": "Save & add another", "addedCount": "{n} added", "cancel": "Cancel" }, "detail": { "notFound": "This seed is no longer here.", "lots": "Lots", "noLots": "No lots yet.", "names": "Also known as", "addName": "Add name", "links": "Links", "addLink": "Add link", "linkUrl": "URL", "linkTitle": "Title (optional)", "reference": "Learn more", "refGbif": "GBIF", "refWikipedia": "Wikipedia", "refWikispecies": "Wikispecies", "notes": "Notes", "addLot": "Add lot", "editLot": "Edit lot", "deleteConfirm": "Delete this seed?", "year": "Year {year}", "noYear": "Year unknown" }, "germination": { "title": "Germination", "add": "Add test", "sampleSize": "Sample size", "germinated": "Germinated", "none": "No germination tests yet.", "result": "{percent}%" }, "viability": { "expiringSoon": "Use or reproduce this season", "expiringSoonYears": "Use or reproduce this season · keeps ~{years} yr", "expired": "Past typical viability — reproduce", "expiredYears": "Past typical viability (~{years} yr) — reproduce" }, "editVariety": { "title": "Edit seed", "name": "Name", "category": "Category", "notes": "Notes", "species": "Species (from catalog)", "speciesHint": "Search a species…", "speciesSuggested": "Suggested from the name", "organic": "Organic", "organicHint": "Grown organically (eco)" }, "addLot": { "title": "Add lot", "year": "Harvest date", "quantity": "How much?", "amount": "Amount" }, "harvest": { "pickTitle": "Select month / year", "anyMonth": "Any month", "noDate": "Set harvest date", "monthNames": [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] }, "lotType": { "seed": "Seeds", "plant": "Plant", "seedling": "Seedling", "tree": "Tree / shrub", "bulb": "Bulb / tuber", "cutting": "Cutting" }, "presentation": { "title": "Packaging", "none": "Unspecified", "pot": "Pot", "tray": "Tray", "plug": "Plug", "bareRoot": "Bare-root", "rootBall": "Root-ball" }, "provenance": { "section": "Where it's from", "seedsFrom": "Seeds from", "seedsFromHint": "Who grew or gave them", "place": "Place", "placeHint": "Where they come from (with region)", "addSeedsFrom": "Seeds from", "addPlace": "Place" }, "abundance": { "add": "How much I have", "title": "How much I have", "none": "Not set", "plentyToShare": "Plenty to share", "enoughToShare": "Enough to share a little", "enoughForMe": "Enough for me", "runningLow": "Running low" }, "share": { "add": "Do you share it?", "title": "Do you share it?", "nudge": "You have plenty — you could share some.", "price": "Price", "priceHint": "Leave it empty to agree it later", "private": "Just for me", "gift": "To give away", "exchange": "To swap", "sell": "For sale", "filterChip": "I share", "printCatalog": "Print what I share", "catalogTitle": "What I share", "catalogSaved": "Catalog saved", "cancelled": "Cancelled" }, "printLabels": { "action": "Print labels", "title": "Print labels", "selectHint": "Pick the seeds to print labels for", "selectAll": "Select all", "selected": "{n} selected", "none": "Select seeds first", "format": "Label size", "formatStickers": "Small stickers", "formatStickersHint": "Many small labels per page — to peel onto packets", "formatCards": "Large cards", "formatCardsHint": "Fewer, bigger labels — for jars and boxes", "count": "{n} labels", "save": "Save labels", "saved": "Labels saved", "cancelled": "Cancelled" }, "scan": { "action": "Scan a seed label", "title": "Scan a label", "notALabel": "That code is not a seed label", "addTitle": "Not in your collection", "addBody": "Add “{label}” to your seeds?", "add": "Add it", "added": "Added to your collection" }, "cropCalendar": { "add": "Crop calendar", "title": "Crop calendar", "sow": "Sow", "transplant": "Transplant", "flowering": "Flowering", "fruiting": "Fruiting", "seedHarvest": "Seed harvest", "editorHint": "Note the months typical for this variety in your area — these are your own notes.", "unset": "—" }, "needsReproduction": { "label": "To regrow this season", "hint": "Grow it out before the seed runs out", "badge": "To regrow" }, "preservation": { "add": "How it's kept", "title": "How it's kept", "none": "Unspecified", "jarWithDesiccant": "Jar with drying agent", "glassJar": "Glass jar", "paperEnvelope": "Paper envelope", "paperBag": "Paper bag", "plasticBag": "Plastic bag" }, "conditionCheck": { "advanced": "Storage & seed-bank details", "title": "Storage checks", "add": "Add check", "containers": "Jars / containers", "desiccant": "Drying agent", "none": "No storage checks yet.", "summary": "{count} jar(s) · {state}" }, "desiccant": { "none": "None", "add": "Add some", "replace": "Replace it", "dry": "Blue — dry", "fresh": "Just renewed" }, "unit": { "aFew": "a few", "some": "some", "plenty": "plenty", "pinch": "a pinch", "handful": { "singular": "handful", "plural": "handfuls" }, "teaspoon": { "singular": "teaspoon", "plural": "teaspoons" }, "spoon": { "singular": "spoon", "plural": "spoons" }, "cup": { "singular": "cup", "plural": "cups" }, "jar": { "singular": "jar", "plural": "jars" }, "sack": { "singular": "sack", "plural": "sacks" }, "packet": { "singular": "packet", "plural": "packets" }, "cob": { "singular": "cob", "plural": "cobs" }, "pod": { "singular": "pod", "plural": "pods" }, "ear": { "singular": "ear", "plural": "ears" }, "head": { "singular": "head", "plural": "heads" }, "fruit": { "singular": "fruit", "plural": "fruits" }, "bulb": { "singular": "bulb", "plural": "bulbs" }, "tuber": { "singular": "tuber", "plural": "tubers" }, "seedHead": { "singular": "seed head", "plural": "seed heads" }, "bunch": { "singular": "bunch", "plural": "bunches" }, "plant": { "singular": "plant", "plural": "plants" }, "pot": { "singular": "pot", "plural": "pots" }, "tray": { "singular": "tray", "plural": "trays" }, "seedling": { "singular": "seedling", "plural": "seedlings" }, "tree": { "singular": "tree", "plural": "trees" }, "cutting": { "singular": "cutting", "plural": "cuttings" }, "grams": { "singular": "gram", "plural": "grams" }, "count": { "singular": "seed", "plural": "seeds" } }, "market": { "title": "Seeds near you", "subtitle": "What others are sharing nearby", "notSetUp": "Sharing isn't set up yet", "notSetUpBody": "Turn on sharing to see and give seeds to people near you. It stays rough — your zone, never your exact address.", "setUp": "Set up sharing", "cantReach": "Can't reach the community servers right now", "cantReachBody": "Try again, or check the servers under Advanced setup.", "retry": "Retry", "setArea": "Set your area", "setAreaBody": "Tell the market roughly where you are to see seeds nearby.", "searching": "Looking around your area…", "empty": "No seeds shared near you yet", "searchHint": "Search these seeds", "noMatches": "No shared seeds match your search", "near": "Near you", "contact": "Message", "mine": "You", "configTitle": "Sharing setup", "setupIntro": "Sharing with people nearby is optional. Just set your rough area — what you offer travels through community servers, run by people and collectives rather than a company, so others nearby can find it.", "areaLabel": "Your area", "areaHelp": "Kept rough on purpose — your zone, never an exact spot.", "areaSet": "Your area is set — kept coarse, never your exact spot", "areaNotSet": "Area not set yet — use your location, or add a code under Advanced", "advanced": "Advanced", "areaCodeLabel": "Area code", "areaCodeHint": "A short code like sp3e9 — not a place name", "serversLabel": "Community servers", "serversHelp": "Choose which servers to use. Leave the defaults if unsure.", "serversAdvanced": "Add another server", "serverAddress": "Server address", "serverInvalid": "Enter a valid address (wss://…)", "save": "Save", "saved": "Saved", "wanted": "Wanted", "shareMine": "Share my seeds", "sharedCount": "Shared {n} seeds nearby", "nothingToShare": "Mark some seeds to give, swap or sell first", "useLocation": "Use my approximate location", "locationFailed": "Couldn't get your location — check that location is on and the permission is granted", "queued": "Saved — we'll share these when you're connected", "shareFailed": "Couldn't reach the community servers — your seeds weren't shared. Try again in a moment.", "rangeLabel": "How far to look", "rangeNear": "Very close", "rangeArea": "Around here", "rangeRegion": "My region", "sharedBy": "Shared by", "noProfile": "This person hasn't shared a profile yet", "copyId": "Copy code", "idCopied": "Code copied", "photo": "Photo", "sharingOnLabel": "Sharing is on", "sharingOnHelp": "Turn this off and Tane stops connecting to any server. Your seed book keeps working just the same." }, "profile": { "title": "Your profile", "name": "Display name", "nameHint": "How others see you", "about": "About", "aboutHint": "A short line — what you grow, where", "g1": "Ğ1 address (optional)", "g1Hint": "So people can pay you in Ğ1 — separate from your key", "yourId": "Your identity", "idHelp": "Share this so people can recognise you", "copy": "Copy", "copied": "Copied", "save": "Save", "saved": "Profile saved", "identities": "Your identities", "identitiesHelp": "Keep separate identities — each with its own messages and contacts. They all come from your one backup, so switching adds nothing to remember.", "identityLabel": "Identity {n}", "current": "In use", "newIdentity": "New identity", "switchTitle": "Switch identity?", "switchBody": "Messages and contacts are kept separate for each identity. You can switch back anytime.", "switchAction": "Switch" }, "chatList": { "title": "Messages", "empty": "No conversations yet. Message someone from the market." }, "chat": { "title": "Chat", "hint": "Write a message…", "send": "Send", "empty": "No messages yet — say hello", "offline": "Set up sharing to send messages", "payG1": "Pay in Ğ1", "g1Copied": "Ğ1 address copied — paste it in your wallet", "today": "Today", "yesterday": "Yesterday", "sendError": "Couldn't send — check your connection", "noLinks": "Links aren't allowed in messages" }, "trust": { "none": "No one vouches for them yet", "count": "Vouched for by {n}", "vouch": "I know this person", "vouched": "You vouch for them", "circle": "In your circle" }, "yourPeople": { "title": "Your people", "help": "People you've met and vouch for, and people who vouch for you.", "youVouchFor": "You vouch for", "vouchesForYou": "They vouch for you", "youVouchForEmpty": "You don't vouch for anyone yet. When you meet someone, open your chat with them and tap \"I know this person\".", "vouchesForYouEmpty": "No one vouches for you yet", "revoke": "Stop vouching", "revokeConfirm": "Stop vouching for this person?", "offline": "You're offline — try again when you're connected" }, "ratings": { "rate": "Rate this person", "edit": "Edit your rating", "commentHint": "How did it go? (optional)", "fromYourCircle": "{n} from people you know", "retract": "Remove your rating", "saved": "Rating saved" }, "notifications": { "newMessageFrom": "New message from {name}" }, "plantare": { "title": "Plantares", "help": "A Plantare is a promise to reproduce a seed and return some — how a variety keeps travelling from hand to hand. It's not a sale.", "add": "Add a commitment", "empty": "No commitments yet. When you share or receive seed with a promise to grow it out and return some, note it here.", "iReturn": "I'll grow it out & return some", "owedToMe": "They'll return some to me", "direction": "Who reproduces & returns", "counterparty": "With whom?", "counterpartyHint": "A person or a collective (optional)", "owed": "What comes back?", "owedHint": "e.g. a handful next season (optional)", "note": "Note (optional)", "save": "Save", "markReturned": "Mark returned", "markForgiven": "Let it go", "reopen": "Reopen", "delete": "Remove", "statusReturned": "Returned", "statusForgiven": "Settled", "openSection": "Open", "settledSection": "Done", "removeConfirm": "Remove this commitment?", "returnBy": "Return by {date}", "overdue": "overdue", "dueByLabel": "Return by (optional)", "dueByHint": "A gentle reminder, never enforced", "pickDate": "Pick a date", "clearDate": "Clear date", "sectionTitle": "Commitments", "propose": "Propose a signed Plantaré", "proposeHelp": "Both of you keep the same promise, signed by both — proof that this seed changed hands and will be grown out and returned.", "proposeTo": "With {name}", "sent": "Proposal sent — waiting for them to sign", "seedLabel": "Which seed?", "seedHint": "The variety this promise is about", "returnKindLabel": "What comes back?", "returnSimilar": "A similar amount of seed", "returnSimilarNote": "open-pollinated · non-GMO · organically grown", "returnWork": "Some hours of work", "returnOther": "Something else", "workHoursLabel": "How many hours?", "proposalsSection": "Waiting for your reply", "incomingFrom": "{name} proposes a Plantaré", "accept": "Accept & sign", "declineAction": "Decline", "declineReasonHint": "Reason (optional)", "acceptedToast": "Signed — you both hold it now", "declinedToast": "Declined", "badgeAwaiting": "Awaiting signature", "badgeSigned": "Signed by both", "badgeDeclined": "Declined", "offline": "You're offline — it'll be sent when you reconnect" }, "handover": { "title": "Seeds changed hands", "help": "A gift, a swap or a sale — note it down, with a return promise or without.", "iGave": "I gave seeds", "iReceived": "I received seeds", "whichLot": "Which batch?", "howMuch": "How much?", "allOfIt": "All of it", "partOfIt": "A part", "paymentChip": "Money changed hands", "promiseGave": "They'll return me seed", "promiseReceived": "I'll return seed" }, "history": { "title": "Story of this batch", "tooltip": "Story", "sowToday": "Sown today", "harvestToday": "Harvested today", "sownRecorded": "Sowing noted", "harvestRecorded": "Harvest noted", "movementReceived": "Received", "movementGiven": "Given away", "movementSown": "Sown", "movementHarvested": "Harvested", "movementGerminationTest": "Germination test", "movementSplit": "Split into batches", "movementDiscarded": "Discarded", "created": "Added to your collection", "from": "From {origin}", "germinationResult": "Germination test — {percent}%", "linkedEarlier": "Comes from an earlier batch", "outcomeQuestion": "How did it do?", "outcomeGood": "Well", "outcomeMixed": "So-so", "outcomePoor": "Poorly", "outcomeNoteHint": "A note for your future self (optional)", "outcomeSaved": "Noted", "ratedGood": "It did well", "ratedMixed": "It did so-so", "ratedPoor": "It did poorly", "outcomeTitle": "Season note", "outcomeYear": "Season {year}", "isolationHint": "This species crosses with its neighbours — grow it about {meters} m away from others to keep it true" }, "sale": { "title": "Sales", "help": "Record seed you sold or bought — money, Ğ1, or any currency. A separate model from a gift or a Plantare. No commission is ever taken on seeds.", "add": "Record a sale", "empty": "No sales yet. Note here what you sell or buy.", "iSold": "I sold", "iBought": "I bought", "direction": "Sold or bought?", "counterparty": "With whom?", "counterpartyHint": "A person or a collective (optional)", "amount": "Amount", "currency": "Currency", "currencyHint": "€, Ğ1, hours… (optional)", "hours": "hours", "note": "Note (optional)", "save": "Save", "delete": "Remove", "removeConfirm": "Remove this sale?" }, "legal": { "title": "Privacy & rules", "subtitle": "Your privacy, the market rules, and sharing seeds legally", "privacyTitle": "Your privacy", "privacyBody": "Tane works without an account, and everything you record stays on your device, encrypted. There are no ads, no trackers, and no Tane server.\n\nNothing is shared unless you choose to: when you publish an offer or your profile, or send a message, it travels through community-run servers. Offers only ever carry a rough zone — never your address.\n\nWhat you publish is public, and copies may remain even after you remove it — so share with care.", "rulesTitle": "Rules of the road", "rulesBody": "Tane is a tool, not a shop: exchanges are agreed directly between people, and nobody takes a cut. That also means you are responsible for what you offer and send.\n\nIn the market: be honest about your seeds, only offer what you may share, treat people well, and don't spam. You can block anyone, and report offers or people that break the rules — reports are acted on in the community servers.", "seedsTitle": "About sharing seeds and seedlings", "seedsBody": "Gifting and swapping seeds between amateurs is broadly recognized in most countries. Selling can be different: in many places, selling seed of varieties that aren't officially registered is restricted — check your local rules before asking a price.\n\nSending seeds to another country is often restricted too, and commercially protected varieties must not be propagated without permission. When in doubt, keep it local and keep it a gift.\n\nThe same spirit applies to seedlings and young plants, but live plants can carry stricter transport and plant-health rules than seeds — moving them across regions or borders may need extra checks.", "readFull": "Read the full documents online" }, "marketGate": { "title": "Before you join the market", "intro": "The market is a shared space between neighbours. By continuing, you agree to a few simple rules:", "ruleHonest": "Be honest about the seeds you offer", "ruleLegal": "Only share what you're allowed to share where you live", "ruleRespect": "Treat people well — no spam, no abuse", "publicNote": "What you publish here is public, and copies may remain even if you remove it later.", "viewLegal": "Privacy & rules", "accept": "I agree", "decline": "Not now", "networkNote": "To carry offers and messages between people, Tane needs to go online and leave them on community servers. Until you agree, it doesn't connect to anything." }, "report": { "offer": "Report this offer", "person": "Report this person", "title": "Report", "prompt": "What's wrong?", "reasonSpam": "Spam or a scam", "reasonAbuse": "Abusive or disrespectful", "reasonIllegal": "Seeds that shouldn't be offered", "reasonOther": "Something else", "detailsHint": "Add details (optional)", "send": "Send report", "sentHidden": "Report sent — you won't see this anymore", "failed": "Couldn't send the report — check your connection", "alsoBlock": "Also block this person" }, "block": { "action": "Block this person", "confirmTitle": "Block this person?", "confirmBody": "You won't see their offers or messages anymore. You can unblock them later under Blocked people in the sharing setup.", "confirm": "Block", "blockedToast": "Blocked — their offers and messages are hidden", "manageTitle": "Blocked people", "manageEmpty": "You haven't blocked anyone", "unblock": "Unblock" }, "sharingInvite": { "title": "This wakes up when you start sharing", "perkChat": "Write to whoever has seeds near you", "perkFavorites": "Keep the offers you like", "perkPeople": "Your circle of people you trust", "networkNote": "For that, Tane needs to go online. Until you say yes, it doesn't talk to anyone.", "start": "Start sharing", "notNow": "Not now" } }