### The join gate and the raid shield (card 0097). Named in src/shields/gate/messages.ts and ### src/shields/raid/messages.ts. Voice: docs/brand/voice.md. Every variable is a number or a ### time, except $question and $answer, which are the owner's own question and answers, or a ### number the gate made up. A member's text never reaches a message. ## The challenge a new member answers, sent to them alone in the group, or to an applicant's ## private chat. shields-gate-challenge-button = Tap to prove you're human. Bots, the exit is behind you. shields-gate-challenge-sum = Prove you're human: what is { $a } + { $b }? shields-gate-challenge-question = Prove you're human: { $question } shields-gate-request-intro = You asked to join a group. Answer this and you're in. shields-gate-deadline = { $seconds -> [one] You have one second. *[other] You have { $seconds } seconds. } shields-gate-type-hint = Tap an answer, or type it here. shields-gate-human = I'm human shields-gate-answer = { $answer } # The short reply to a tapped or typed answer. Plain, no joke: a person may have just been # turned away (voice rule 3). shields-gate-passed = You're in. Welcome. shields-gate-wrong = That's not the right answer. shields-gate-not-yours = This check is for someone else. shields-gate-expired = This check has ended. ## The raid shield's private message to the owner. $until is the time the gate reopens by ## itself, or the latest time Telegram lets held members in by itself. shields-raid-closed = Gate closed. { $joins } joins in { $unit -> [minutes] { $minutes -> [one] one minute *[other] { $minutes } minutes } *[seconds] { $seconds } seconds }. It reopens at { DATETIME($until, timeStyle: "short") }, or now if you say so. shields-raid-open-now = Open now shields-raid-reopened = Gate open again. shields-raid-opened-by-owner = Gate opened. shields-raid-let-in = { $held -> [one] One held member was let through. *[other] { $held } held members were let through. } shields-raid-requests-waiting = { $requests -> [one] One join request waits for you. *[other] { $requests } join requests wait for you. } # An alarm: plain, no joke (voice rule 3). shields-raid-reopen-failed = { $failed -> [one] One held member could not be let in yet. *[other] { $failed } held members could not be let in yet. } WardForth keeps trying. Telegram lets them in by itself at { DATETIME($until, timeStyle: "short") } at the latest. # The reply to the owner's "Open now". shields-raid-opened = Gate open. shields-raid-not-closed = The gate is already open.