Files
amethyst/commons/src/commonMain/composeResources/values/strings.xml
T
Claude f7580c7f88 feat(marmot): show edits and system rows in the Android chat
Two app payload kinds already round-tripped through the protocol layer and
then stopped at the feed: a kind:1009 edit was indexed but nothing drew it,
and a kind:1210 system row was filtered out of the message list entirely.

Edits reuse the overlay rail the other chat protocols already use.
`latestMarmotEdit()` picks the winner off a message's own `edits` children,
and it is deliberately read-side: the transport cannot stop a member from
sending a well-formed 1009 that names someone else's message, so the reader
is the one that has to check the author matches. Ties on the same second
resolve by event id, otherwise two devices of one account could leave two
readers rendering different text for the same message forever, with neither
of them wrong. `RenderConcordEditedNote` was already exactly the renderer
this needs, so it loses the protocol from its name and gains a Marmot caller.

System rows needed somewhere to go. `ChatFeedRowRenderer` is a hook the feed
consults per item: a renderer claims a note, or the ordinary bubble draws it.
That keeps a Marmot-shaped row out of the generic chat feed, which serves
four other protocols. `MarmotSystemRowRenderer` reads the row's structured
fields rather than its `text`, so the caption is localized here instead of
being whatever string the sender happened to compose; `text` stays as the
fallback for a row whose fields we cannot read.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016kCuA6tc4JQzHPCDd39GHq
2026-09-09 19:21:00 +00:00

2796 lines
210 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Login & Auth -->
<string name="login_title">Welcome to Amethyst</string>
<string name="login_subtitle">Sign in to your Nostr account</string>
<string name="login_subtitle_desktop">A Nostr client for desktop</string>
<string name="login_card_title">Login with your Nostr key</string>
<string name="login_card_subtitle">nsec for full access, bunker:// for remote signer, or npub for read-only</string>
<string name="login_with_key">Login with Key</string>
<string name="login_button">Login</string>
<string name="login_generate_new">Generate New Key</string>
<string name="login_generate_button">Generate New</string>
<string name="login_key_hint">Enter your private key (nsec) or public key (npub)</string>
<string name="login_key_label">nsec, bunker://, or npub</string>
<string name="login_key_placeholder">nsec1… / bunker://… / npub1…</string>
<string name="login_show_key">Show key</string>
<string name="login_hide_key">Hide key</string>
<!-- New Key Warning -->
<string name="new_key_warning_title">IMPORTANT: Save your keys!</string>
<string name="new_key_warning_message">Your secret key (nsec) is like a password that can NEVER be reset or recovered. It is the ONLY way to access your account, and anyone who has it controls your account forever. If you lose it, your account is gone for good. Never share it — store it in a password manager.</string>
<string name="new_key_public_label">Public Key (shareable):</string>
<string name="new_key_secret_label">Secret Key (NEVER share this!):</string>
<string name="new_key_continue_button">I've saved my keys, continue</string>
<string name="new_key_saved_checkbox">I have saved my keys somewhere safe</string>
<string name="new_key_copy_encrypted_button">Copy encrypted (recommended)</string>
<string name="new_key_encrypt_password_label">Password for encrypted backup</string>
<string name="new_key_step_indicator">Step %1$d of %2$d</string>
<string name="new_key_next">Next</string>
<string name="new_key_back">Back</string>
<string name="new_key_cancel">Cancel</string>
<string name="new_key_step_intro_title">Save your keys before you continue</string>
<string name="new_key_step_intro_npub">Your public key (npub) is your shareable address. Give it out freely so people can find and follow you.</string>
<string name="new_key_step_intro_nsec">Your secret key (nsec) is a password that can NEVER be reset. This is the only time it is shown — save it now, or you will lose access to this account forever.</string>
<string name="new_key_keys_title">Your keys</string>
<string name="new_key_confirm_title">One last thing</string>
<string name="new_key_confirm_recap">Store your secret key in a password manager. If you lose it, no one can recover it for you.</string>
<string name="new_key_readonly_info">This is a read-only account. No secret key was generated, so there is nothing to back up.</string>
<!-- Key Backup (Desktop settings) -->
<string name="backup_keys_title">Backup Keys</string>
<string name="backup_keys_public_label">Public key (npub)</string>
<string name="backup_keys_public_help">Your public key is safe to share. Give it to people so they can find and follow you.</string>
<string name="backup_keys_show_qr">Show QR</string>
<string name="backup_keys_hide_qr">Hide QR</string>
<string name="backup_keys_secret_label">Secret key (nsec)</string>
<string name="backup_keys_secret_warning">Your secret key is like a password that can NEVER be reset or recovered. Anyone who has it controls your account forever. Never share it; store it in a password manager.</string>
<string name="backup_keys_secret_hidden">Secret key is hidden</string>
<string name="backup_keys_reveal">Reveal secret key</string>
<string name="backup_keys_hide">Hide secret key</string>
<string name="backup_keys_copy_plain">Copy secret key</string>
<string name="backup_keys_copy_plain_warning">Copies the plaintext nsec. Only paste it into a trusted password manager.</string>
<string name="backup_keys_copy_encrypted">Copy encrypted (recommended)</string>
<string name="backup_keys_encrypt_password_label">Password for encrypted backup</string>
<string name="backup_keys_encrypt_failed">Could not encrypt the key. Please try again.</string>
<string name="backup_keys_external_signer">This account uses an external signer — no secret key is stored here.</string>
<string name="backup_keys_copied">Copied!</string>
<string name="backup_keys_copy">Copy</string>
<string name="backup_keys_unlock_title">Reveal secret key</string>
<string name="backup_keys_unlock_subtitle">Enter your privacy-lock password to reveal your secret key.</string>
<!-- Common Actions -->
<string name="action_copy">Copy</string>
<string name="action_paste">Paste</string>
<string name="action_cancel">Cancel</string>
<string name="action_ok">OK</string>
<string name="action_save">Save</string>
<string name="action_delete">Delete</string>
<string name="action_share">Share</string>
<!-- Errors -->
<string name="error_invalid_key">Invalid key format. Please check and try again.</string>
<string name="error_network">Network error. Please check your connection.</string>
<string name="error_generic">An error occurred. Please try again.</string>
<!-- Loading & Empty States -->
<string name="action_refresh">Refresh</string>
<string name="action_try_again">Try Again</string>
<string name="feed_empty">Feed is empty</string>
<string name="error_loading_feed">Error loading feed: %s</string>
<!-- Placeholder Screens -->
<string name="screen_search_title">Search</string>
<string name="screen_search_description">Search for users, notes, and hashtags.</string>
<string name="screen_messages_title">Messages</string>
<string name="screen_messages_description">Your encrypted direct messages will appear here.</string>
<string name="screen_notifications_title">Notifications</string>
<string name="screen_notifications_description">Mentions, replies, and reactions will appear here.</string>
<!-- Accessibility -->
<string name="accessibility_user_avatar">User avatar</string>
<string name="accessibility_navigate">Navigate</string>
<!-- Relay history paging (shared feed markers + status card) -->
<string name="chats_history_loading_label">Loading:</string>
<string name="chats_history_fully_loaded_label">Fully loaded:</string>
<string name="chats_history_fully_loaded">(fully loaded)</string>
<string name="chats_history_by_relay">History by relay</string>
<string name="chats_history_stalled_retry">Will retry when you reopen this screen</string>
<string name="chats_history_older">Older %1$s messages</string>
<string name="chats_history_all_caught_up">All caught up</string>
<string name="chats_history_reached_start">Reached the start of your %1$s messages</string>
<string name="chats_history_subtitle">%1$s · %2$s · loaded since %3$s</string>
<string name="chats_history_subtitle_no_date">%1$s · %2$s</string>
<string name="chats_history_waiting">waiting on %1$s</string>
<string name="chats_history_incomplete">Some relays didn't respond</string>
<string name="chats_history_incomplete_sub">%1$s unreachable · tap to see which</string>
<string name="chats_history_relays_title">%1$s · history by relay</string>
<string name="chats_history_relay_since">since %1$s</string>
<string name="action_dismiss">Dismiss</string>
<plurals name="chats_history_relays">
<item quantity="one">%1$d relay</item>
<item quantity="other">%1$d relays</item>
</plurals>
<!-- Notes & Replies -->
<string name="replying_to">replying to </string>
<!-- Static sites (NIP-5A) & napplets (NIP-5D) feed card -->
<string name="nsite_title">nSite: %1$s</string>
<string name="napplet_card_title">nApplet: %1$s</string>
<string name="napplet_card_kind">nApplet</string>
<string name="nsite_website_kind">nSite</string>
<string name="napplet_card_permissions">Permissions:</string>
<string name="nsite_root_site">Root Site</string>
<string name="nsite_source">Source:</string>
<string name="nsite_servers">Servers:</string>
<string name="nsite_open">Open</string>
<!-- Custom emoji suggestions (NIP-30) -->
<string name="use_direct_url">Use direct URL</string>
<!-- Nicknames (NIP-85 contact cards) -->
<string name="nickname_dialog_title">Nickname</string>
<string name="nickname_dialog_explainer">Shown to you instead of this user's name, everywhere in the app. It's saved encrypted in your contact card: only you can read it. Type : to use your custom emojis.</string>
<string name="nickname_label">Nickname</string>
<string name="nickname_summary_label">Private note about this user</string>
<string name="nickname_save">Save</string>
<string name="nickname_cancel">Cancel</string>
<string name="git_status_open">Open</string>
<string name="git_status_merged">Merged</string>
<string name="git_status_closed">Closed</string>
<string name="git_status_draft">Draft</string>
<string name="git_diff_binary">Binary file not shown.</string>
<plurals name="git_diff_files_changed">
<item quantity="one">%1$d file changed</item>
<item quantity="other">%1$d files changed</item>
</plurals>
<string name="bird_detection_title">Bird detection</string>
<plurals name="birdex_species_count">
<item quantity="one">Birdex · %1$d species</item>
<item quantity="other">Birdex · %1$d species</item>
</plurals>
<plurals name="birdex_species_preview_more">
<item quantity="one">%1$s +%2$d more</item>
<item quantity="other">%1$s +%2$d more</item>
</plurals>
<string name="ps1_save_title">PS1 memory card save</string>
<string name="ps1_save_block">block %1$d</string>
<string name="ps1_save_empty_slot">Empty slot</string>
<string name="podcast_play_soundbite">Play highlight</string>
<string name="road_event_accident">Accident</string>
<string name="road_event_animal">Animal on the road</string>
<string name="road_event_confirmed">Still there</string>
<string name="road_event_confirms_report">Confirms a road report</string>
<string name="road_event_construction">Construction</string>
<string name="road_event_denied">No longer there</string>
<string name="road_event_denies_report">Reports a road event cleared</string>
<string name="road_event_fog">Fog</string>
<string name="road_event_hazard">Hazard</string>
<string name="road_event_ice">Ice</string>
<string name="road_event_other">Road event</string>
<string name="road_event_police">Police</string>
<string name="road_event_pothole">Pothole</string>
<string name="road_event_road_closure">Road closure</string>
<string name="road_event_road_condition">Road condition</string>
<string name="road_event_speed_camera">Speed camera</string>
<string name="road_event_traffic_jam">Traffic jam</string>
<string name="road_event_unknown">Road event</string>
<string name="podcast_value_zap_split_hint">Zaps to this are split between:</string>
<string name="podcast_value_split_percent">%1$d%%</string>
<string name="podcast_value_for_value">Value-for-Value</string>
<string name="relay_monitor_rtt_open">Open</string>
<string name="relay_monitor_rtt_read">Read</string>
<string name="relay_monitor_rtt_write">Write</string>
<string name="relay_monitor_network">Network</string>
<string name="relay_monitor_relay_type">Type</string>
<string name="relay_monitor_requirements">Requirements</string>
<string name="relay_monitor_supported_nips">Supported NIPs</string>
<string name="relay_monitor_ms">%1$d ms</string>
<string name="relay_discovery_accepted_kinds">Accepted Kinds</string>
<string name="relay_discovery_geohash">Location</string>
<string name="calendar_rsvp_going">Going</string>
<string name="calendar_rsvp_maybe">Maybe</string>
<string name="calendar_rsvp_not_going">Can't go</string>
<plurals name="calendar_collection_count">
<item quantity="one">%1$d event</item>
<item quantity="other">%1$d events</item>
</plurals>
<string name="profile_banner">Profile Banner</string>
<string name="point_to_the_qr_code">Point to the QR Code</string>
<string name="show_qr">Show QR</string>
<string name="profile_image">Profile Picture</string>
<string name="your_profile_image">Your Profile Picture</string>
<string name="scan_qr">Scan QR</string>
<string name="show_anyway">Show Anyway</string>
<string name="post_was_hidden">This post was hidden because it mentions your hidden users or words</string>
<string name="post_was_flagged_as_inappropriate_by">Post was muted or reported by</string>
<string name="post_not_found">Event is loading or can't be found in your relay list</string>
<string name="post_not_found_short">👀</string>
<string name="channel_image">Channel Image</string>
<string name="referenced_event_not_found">Referenced event not found</string>
<string name="could_not_decrypt_the_message">Could not decrypt the message</string>
<string name="chat_preview_decrypting">Decrypting…</string>
<string name="chat_preview_you_prefix">You: %1$s</string>
<string name="group_picture">Group Picture</string>
<string name="explicit_content">Explicit Content</string>
<string name="relay_notice">Relay Notice</string>
<string name="duplicated_post">Duplicated Post</string>
<string name="other">Other</string>
<string name="harassment">Harassment</string>
<string name="violence">Violence</string>
<string name="unknown_author">Unknown Author</string>
<string name="copy_text">Copy Text</string>
<string name="copy_text_original">Copy Original</string>
<string name="copy_text_translated">Copy Translated</string>
<string name="copy_user_pubkey">Copy Author ID</string>
<string name="copy_note_id">Copy Note ID</string>
<string name="copy_raw_json">Copy raw JSON</string>
<string name="broadcast">Broadcast</string>
<string name="timestamp_it">Timestamp it</string>
<string name="timestamp_pending">Timestamp: Pending Confirmations</string>
<string name="timestamp_pending_short">OTS: Pending</string>
<string name="one_year_plus">1y+</string>
<string name="block_report">Block / Report</string>
<string name="report_spam_scam">Report Spam / Scam</string>
<string name="report_impersonation">Report Impersonation</string>
<string name="report_illegal_behaviour">Report Illegal Behaviour</string>
<string name="report_malware">Report Malware</string>
<string name="malware">Malware</string>
<string name="chat_zap_amount_suffix">zapped %1$s sats</string>
<string name="chat_zap_anonymous">Anonymous</string>
<string name="chat_raid_is_raiding">is raiding</string>
<string name="chat_clip_created_a_clip">created a clip</string>
<string name="edited">edited</string>
<string name="original">original</string>
<string name="quote">Quote</string>
<string name="fork">Fork</string>
<string name="new_amount_in_sats">New Amount in Sats</string>
<string name="and"> and </string>
<string name="following"> Following</string>
<string name="followers"> Followers</string>
<string name="number_following">%1$s Following</string>
<string name="number_followers">%1$s Followers</string>
<string name="log_out">Logout</string>
<string name="show_more">Show More</string>
<string name="lightning_invoice">Lightning Invoice</string>
<string name="invoice_expired">Expired</string>
<string name="clink_lightning_offer">CLINK Offer</string>
<string name="clink_offer_pay_to">To</string>
<string name="clink_confirm_payment_title">Confirm payment</string>
<string name="clink_offer_amount_sats">Amount (sats)</string>
<string name="clink_offer_amount_range">Allowed range: %1$s–%2$s sats</string>
<string name="clink_offer_label">CLINK Offer (noffer)</string>
<string name="clink_budget_set">Budget</string>
<string name="clink_budget_title">Spending budget</string>
<string name="clink_budget_amount_sats">Amount (sats)</string>
<string name="clink_budget_request">Request</string>
<string name="clink_budget_approved">Budget approved</string>
<string name="clink_debit_pay_only">Pay only</string>
<string name="wallet_add_clink_title">CLINK Debit</string>
<string name="wallet_add_clink_description">Pay and zap from a wallet that pre-authorized your account. Spend only — no balance or history.</string>
<string name="wallet_add_clink_invalid">Invalid CLINK debit pointer. Expected an ndebit1… string.</string>
<string name="wallet_paste_ndebit">Paste ndebit pointer</string>
<string name="send_payment_title">Send Payment</string>
<string name="send_payment_method">Receive on</string>
<string name="send_payment_from">Pay from</string>
<string name="send_payment_source_external">Another wallet app</string>
<string name="send_payment_source_onchain_wallet">On-chain wallet</string>
<string name="send_payment_source_cashu_wallet">Cashu wallet</string>
<string name="send_payment_method_lightning">Lightning</string>
<string name="send_payment_method_clink">CLINK Offer</string>
<string name="send_payment_method_onchain">On-chain</string>
<string name="send_payment_method_cashu">Cashu</string>
<string name="send_payment_amount">Amount</string>
<string name="send_payment_fixed_price">Price set by the offer</string>
<string name="send_payment_receipt_section">Zap receipt</string>
<string name="send_payment_receipt_clink">Direct Lightning payment — no zap receipt is published on Nostr.</string>
<string name="send_payment_receipt_onchain">An on-chain zap receipt is published on Nostr so the recipient can find the payment.</string>
<string name="send_payment_receipt_onchain_address">Pays the profile's announced bitcoin address (%1$s) directly from your on-chain wallet — no zap receipt is published.</string>
<string name="send_payment_receipt_cashu">The nutzap event delivers the ecash itself, so it is always published.</string>
<string name="send_payment_requesting_invoice">Requesting invoice…</string>
<string name="send_payment_requesting_invoice_nostr">Requesting invoice over Nostr…</string>
<string name="send_payment_sending_nutzap">Locking and sending ecash…</string>
<string name="send_payment_building_tx">Building and broadcasting the transaction…</string>
<string name="send_payment_sent_to_wallet">Invoice handed to your wallet app to complete the payment.</string>
<string name="send_payment_success">Payment sent!</string>
<string name="send_payment_try_again">Try again</string>
<string name="send_payment_message_recipient">Message the recipient about this</string>
<string name="send_payment_done">Done</string>
<string name="send_payment_pay_button">Pay %1$s sats</string>
<string name="send_payment_pay_button_empty">Pay</string>
<string name="send_payment_no_methods">This profile has no payment methods that Amethyst can pay directly.</string>
<string name="send_payment_min_onchain">On-chain zaps require at least %1$s sats</string>
<string name="send_payment_cashu_insufficient">Not enough balance in a mint this recipient accepts. Top up your Cashu wallet first.</string>
<string name="send_payment_onchain_fee">Network fee</string>
<string name="lightning_tips">Lightning Tips</string>
<string name="note_to_receiver">Note to Receiver</string>
<string name="thank_you_so_much">Thank you so much!</string>
<string name="amount_in_sats">Amount in Sats</string>
<string name="send_sats">Send Sats</string>
<string name="secret_emoji_maker">Secret Emoji Maker</string>
<string name="secret_emoji_maker_explainer">Add an emoji with hidden message to post</string>
<string name="secret_note_to_receiver">Secret Note to Receiver</string>
<string name="secret_note_to_receiver_placeholder">My hidden message</string>
<string name="secret_visible_text">Visible Prefix</string>
<string name="secret_visible_text_placeholder">😎</string>
<string name="secret_add_to_text">Add to Post</string>
<string name="article">Article</string>
<string name="channel_name">Channel Name</string>
<string name="my_awesome_group">My Awesome Group</string>
<string name="picture_url">Picture Url</string>
<string name="optional_picture_url">Picture Url(Optional)</string>
<string name="about_us">About us… </string>
<string name="search_and_add_a_user">Search and add user</string>
<string name="add_a_relay">Add a Relay</string>
<string name="relay_url_not_valid">Not a valid relay address. Use a host name, or an IP address in brackets (for example [201:d0e:9ba5:8bbc::1]:8080).</string>
<string name="my_name">My @tag name</string>
<string name="display_name">Display Name</string>
<string name="my_display_name">My display name</string>
<string name="my_awesome_name">Ostrich McAwesome</string>
<string name="welcome">Welcome Ostrich!</string>
<string name="username">Username</string>
<string name="about_me">About me</string>
<string name="avatar_url">Avatar URL</string>
<string name="banner_url">Banner URL</string>
<string name="website_url">Website URL</string>
<string name="pronouns">Pronouns</string>
<string name="stale_relay_hint_label">Source relays may be stale</string>
<string name="stale_relay_hint_icon_description">Stale relay warning</string>
<string name="pinned_to_top">Pinned to top</string>
<string name="upload_image">Upload Image</string>
<string name="upload_file">Upload File</string>
<string name="take_a_picture">Take a picture</string>
<string name="record_a_video">Record a video</string>
<string name="record_a_message">Record a message</string>
<string name="re_record">Re-record</string>
<string name="recording_indicator_description">Recording</string>
<string name="recording_indicator_with_time">Recording %1$s</string>
<string name="voice_anonymize_title">Anonymize</string>
<string name="voice_anonymize_description">Alters your voice pitch. Note: basic pitch changes can potentially be reversed by determined listeners.</string>
<string name="user_suggestion_in_this_chat">In this chat</string>
<string name="edits_the_channel_metadata">Edits the Channel Metadata</string>
<string name="join">Join</string>
<string name="feed">Feed</string>
<string name="mod_queue">Mod Queue</string>
<string name="notes">Notes</string>
<string name="replies">Replies</string>
<string name="mutual">Yours</string>
<string name="gallery">Gallery</string>
<string name="reports">Reports</string>
<string name="number_reports">%1$s Reports</string>
<string name="relays"> Relays</string>
<string name="website">Website</string>
<string name="lightning_address">Lightning Address</string>
<string name="copies_the_nsec_id_your_password_to_the_clipboard_for_backup">Copies the Nsec ID (your password) to the clipboard for backup</string>
<string name="send_a_direct_message">Send a Direct Message</string>
<string name="edits_the_user_s_metadata">Edits the User's Metadata</string>
<string name="unblock">Unblock</string>
<string name="copy_user_id">Copy User ID</string>
<string name="unblock_user">Unblock User</string>
<string name="user_is_blocked_hidden">This user is blocked/muted. Their posts are hidden.</string>
<string name="npub_hex_username">npub, username, text</string>
<string name="clear">Clear</string>
<string name="app_logo">App Logo</string>
<string name="nsec_npub_hex_private_key">nsec.. or npub..</string>
<string name="ncryptsec_password">password to open the key</string>
<string name="show_password">Show Password</string>
<string name="i_accept_the">I accept the </string>
<string name="terms_of_use">terms of use</string>
<string name="acceptance_of_terms_is_required">Acceptance of terms is required</string>
<string name="login">Login</string>
<string name="sign_up">Sign Up</string>
<string name="create_account">Create Account</string>
<string name="how_should_we_call_you">How should we call you?</string>
<string name="don_t_have_an_account">Don't have a Nostr account?</string>
<string name="already_have_an_account">Already have a Nostr account?</string>
<string name="loading_feed">Loading feed</string>
<string name="loading_account">Loading account</string>
<string name="concord_redeeming_invite">Redeeming invite…</string>
<string name="concord_invite_links_created">Created %1$s</string>
<string name="concord_invite_links_empty">You haven't created any invite links for this community yet. Links other admins created are managed on their own devices.</string>
<string name="concord_invite_links_unreadable">Your invite links couldn't be loaded, so none can be revoked right now. Check your connection and try again.</string>
<string name="concord_invite_revoke_action">Revoke link</string>
<string name="concord_invite_revoke_title">Revoke this link?</string>
<string name="concord_invite_revoke_explainer">Anyone still holding this link will no longer be able to join. People who already joined with it stay in the community. This can't be undone.</string>
<string name="concord_invite_revoke_confirm">Revoke</string>
<string name="concord_invite_preview_unknown_name">Community name is only revealed after you join</string>
<string name="concord_invite_preview_explainer">Joining connects to this invite's relays, publishes a join announcement signed by your account, and adds the community to your list. Nothing is sent until you tap Join.</string>
<string name="concord_invite_preview_relays">Relays this invite will contact: %1$s</string>
<string name="concord_home_empty">You haven't joined any Concord Channels yet. Create one, or open an invite link.</string>
<string name="concord_show_all_channels">Show all channels</string>
<string name="concord_open_channel">Open channel</string>
<string name="concord_edit_banner_hint">Add a banner</string>
<string name="concord_edit_relays_desc">Where this community's encrypted planes are published and read.</string>
<string name="concord_dissolved_read_only">This community has been dissolved and is now read-only. You can still read its history, but no new messages can be posted.</string>
<string name="concord_create_name">Name</string>
<string name="concord_create_about">About (optional)</string>
<string name="concord_ban_user">Ban</string>
<string name="concord_ban_user_title">Ban from this community?</string>
<string name="concord_ban_user_body">This member will be added to the community banlist. Their messages will be hidden and their future posts dropped by every member. You can unban them later.</string>
<string name="concord_create_icon_hint">Set a community icon</string>
<string name="concord_edit_save">Save</string>
<string name="concord_members_empty">No owner, admins, or banned members to show yet.</string>
<string name="concord_members_remove">Remove from community</string>
<string name="concord_members_remove_title">Remove member?</string>
<string name="concord_members_remove_message">This rotates the community's encryption key so this member can no longer read anything sent afterwards. Everyone else is re-keyed automatically. This can't be undone.</string>
<string name="concord_members_remove_confirm">Remove</string>
<string name="concord_members_roles">Roles…</string>
<string name="concord_members_roles_message">Pick every role this member should hold. Unchecking a role removes it.</string>
<string name="concord_members_roles_save">Save</string>
<string name="concord_members_roles_out_of_reach">You don't outrank this member</string>
<string name="concord_members_roles_none_assignable">No roles you can assign</string>
<string name="concord_role_owner">Owner</string>
<string name="concord_role_admin">Admin</string>
<string name="concord_role_banned">Banned</string>
<string name="concord_invite_card_join">Join community</string>
<string name="concord_invite_card_subtitle">Concord community invite</string>
<string name="concord_invite_naddr_label">Concord invite (open the full invite link to join)</string>
<string name="concord_view_mode_title">Concord community display</string>
<string name="concord_view_inline">Inline</string>
<string name="concord_view_grouped">By community</string>
<string name="concord_view_inline_desc">Show each channel as its own conversation, mixed in with your chats.</string>
<string name="concord_view_grouped_desc">Collapse each community's channels into a single row, placed at its newest message.</string>
<string name="chat_minichat_title">Thread</string>
<string name="chat_send_image_title">Send image</string>
<string name="chats_history_proto_nip17">encrypted</string>
<string name="chats_history_proto_nip04">legacy</string>
<string name="chats_reply_searching_history">Looking for the original message…</string>
<string name="chats_reply_not_found">Couldn't find this message</string>
<string name="chats_reply_searched">Searched every relay · tap to see</string>
<string name="dm_sender_reported_who">Who reported this?</string>
<string name="dm_sender_reported_dismiss">Dismiss</string>
<string name="dm_sender_reported_hide">Hide</string>
<string name="dm_sender_reported_subtitle">Someone you follow flagged this account</string>
<string name="dm_sender_reported_icon">Reported</string>
<string name="dm_sender_reported_more_count">+%1$d</string>
<string name="error_loading_replies">Error loading replies: </string>
<string name="try_again">Try again</string>
<string name="notification_feed_is_empty">No notifications yet.</string>
<string name="open_poll">Open Poll</string>
<string name="feed_is_empty">Feed is empty.</string>
<string name="refresh">Refresh</string>
<string name="channel_created">Channel created</string>
<string name="channel_information_changed_to">Channel Information changed to</string>
<string name="new_public_chat">Create a new public chat</string>
<string name="marmot_group_no_messages_yet">No messages yet</string>
<string name="paid_relay">Paid relay</string>
<string name="tor_relay">Forces Tor when connecting</string>
<string name="posts_received">posts received</string>
<string name="translations_auto">Auto-translated</string>
<string name="translations_translated_from">from</string>
<string name="translations_to">to</string>
<string name="translations_show_in_lang_first">Show in %1$s first</string>
<string name="chat_about_topic">Public chat about %1$s</string>
<string name="community_about_topic">Public community about %1$s</string>
<string name="translations_always_translate_to_lang">Always translate to %1$s</string>
<string name="translations_never_translate_from_lang">Never translate from %1$s</string>
<string name="nip_05">Nostr Address</string>
<string name="lnurl" translatable="false">LNURL…</string>
<string name="report_hateful_speech">Report Hateful speech</string>
<string name="report_nudity_porn">Report Nudity / Porn</string>
<string name="mark_all_known_as_read">Mark all Known as read</string>
<string name="mark_all_new_as_read">Mark all New as read</string>
<string name="mark_all_as_read">Mark all as read</string>
<string name="account_backup_tips2_md">
## Key Backup and Safety Tips
\n\nYour account is secured by a secret key. The key is a long sequence of characters starting with **nsec1**. Anyone who has access to this secret key can post and change your identity.
\n\n- Do **not** put your secret key in any website or software you do not trust.
\n- Amethyst developers will **never** ask for your secret key.
\n- **Do** keep a secure backup of your secret key for account recovery. We recommend using a password manager.
</string>
<string name="account_backup_tips3_md">
For additional security, you can encrypt your key with a password. This key starts with **ncryptsec1** and cannot be used without your password.
\n\nIf you lose your password, you will not be able to recover your key.
</string>
<string name="backup_keys_nudge_title">Back up your keys</string>
<string name="backup_keys_nudge_body">Your secret key is the only way to access this account. If you lose it, it can never be recovered. Save it somewhere safe now.</string>
<string name="backup_keys_nudge_backup_now">Back up now</string>
<string name="backup_keys_nudge_already_saved">I saved them</string>
<string name="backup_keys_nudge_dismiss">Dismiss</string>
<string name="encrypt_and_copy_my_secret_key">Encrypt and copy my secret key</string>
<string name="badge_award_image_for">Badge award image for %1$s</string>
<string name="badge_award_image">"Badge award image</string>
<string name="new_badge_award_notif">You Received a new Badge Award</string>
<string name="award_granted_to">Badge award granted to</string>
<string name="github_proof_url_template" translatable="false">https://gist.github.com/&lt;user&gt;/&lt;gist&gt;</string>
<string name="mastodon_proof_url_template" translatable="false">https://&lt;server&gt;/&lt;user&gt;/&lt;proof post&gt;</string>
<string name="twitter_proof_url_template" translatable="false">https://x.com/&lt;user&gt;/status/&lt;proof post&gt;</string>
<string name="account_switch_add_account_dialog_title">Add New Account</string>
<string name="account_switch_select_account">Select Account</string>
<string name="account_switch_add_account_btn">Add New Account</string>
<string name="account_switch_active_account">Active account</string>
<string name="quick_action_select">Select</string>
<string name="share_as_image_generating">Generating preview…</string>
<string name="share_as_image_watermark">Shared via Amethyst</string>
<string name="share_as_qr">Share as QR</string>
<string name="share_as_qr_mode_web">Web link</string>
<string name="share_as_qr_mode_nostr">Nostr link</string>
<string name="share_as_qr_hint_web">Scan with any phone camera</string>
<string name="share_as_qr_hint_nostr">Scan with a Nostr app</string>
<string name="share_as_qr_kind_picture">Picture</string>
<string name="share_as_qr_code_description_web">QR code containing a web link to this note</string>
<string name="share_as_qr_code_description_nostr">QR code containing a Nostr link to this note</string>
<string name="share_as_qr_thumbnail_hidden_sensitive">Thumbnail hidden for sensitive content</string>
<string name="quick_action_copy_user_id">Author ID</string>
<string name="quick_action_copy_text">Copy Text</string>
<string name="quick_action_unfollow">Unfollow</string>
<string name="quick_action_follow">Follow</string>
<string name="quick_action_request_deletion_gallery_title">Delete from Gallery</string>
<string name="quick_action_request_deletion_gallery_alert_body_v2">Remove this media from your Gallery.</string>
<string name="quick_action_request_deletion_alert_title">Request Deletion</string>
<string name="quick_action_request_deletion_alert_body">Amethyst will request that your note be deleted from the relays you are currently connected to. There is no guarantee that your note will be permanently deleted from those relays, or from other relays where it may be stored.</string>
<string name="quick_action_block_dialog_btn">Block</string>
<string name="quick_action_delete_dialog_btn">Delete</string>
<string name="quick_action_block">Block</string>
<string name="muted_chat_content_description">Notifications are muted for this chat</string>
<string name="quick_action_report">Report</string>
<string name="quick_action_dont_show_again_button">Don't show again</string>
<string name="report_dialog_spam">Spam or scams</string>
<string name="report_dialog_profanity">Profanity or hateful conduct</string>
<string name="report_dialog_impersonation">Malicious impersonation</string>
<string name="report_dialog_nudity">Nudity or graphic content</string>
<string name="report_dialog_illegal">Illegal Behavior</string>
<string name="report_dialog_blocking_a_user">Blocking a user will hide their content in your app. Your notes are still publicly viewable, including to people you block. Blocked users are listed on the Security Filters screen.</string>
<string name="report_dialog_report_btn">Report Abuse</string>
<string name="report_dialog_reminder_public">All reports posted will be publicly visible.</string>
<string name="report_dialog_additional_reason_placeholder">Optionally provide additional context about your report…</string>
<string name="report_dialog_additional_reason_label">Additional Context</string>
<string name="report_dialog_select_reason_label">Reason</string>
<string name="report_dialog_select_reason_placeholder">Select a reason…</string>
<string name="report_dialog_post_report_btn">Post Report</string>
<string name="report_dialog_title">Block and Report</string>
<string name="manual_zaps">Manual Zap Splits</string>
<string name="bookmarks_title">Bookmarks</string>
<string name="bookmarks_explainer">Your bookmarks</string>
<string name="old_bookmarks_title">Old Bookmarks</string>
<string name="old_bookmarks_explainer">Your old bookmarks</string>
<string name="migrate_bookmarks_button">Move All to New Bookmarks</string>
<string name="schedule_post">Schedule</string>
<string name="schedule_post_time_label">Scheduled time</string>
<string name="schedule_post_helper">Posts publish within ~15 minutes of the scheduled time.</string>
<string name="schedule_post_pick_time">Pick scheduled time</string>
<string name="schedule_post_pick_label">Schedule for…</string>
<string name="schedule_post_publishes_in">Publishes in %1$s</string>
<string name="schedule_post_picker_time_title">Time</string>
<string name="schedule_post_warning_title">Always-on notifications disabled</string>
<string name="schedule_post_preset_in_one_hour">In 1 hour</string>
<string name="schedule_post_preset_tomorrow_morning">Tomorrow 9 AM</string>
<string name="schedule_post_preset_next_monday_morning">Next Monday 9 AM</string>
<string name="schedule_post_always_on_prompt_title">Enable always-on notifications?</string>
<string name="schedule_post_always_on_prompt_message">Scheduled posts publish reliably only when always-on notifications are enabled. Otherwise, they may not fire until you next reopen the app.</string>
<string name="schedule_post_always_on_prompt_open_settings">Open settings</string>
<string name="schedule_post_always_on_prompt_continue">Continue anyway</string>
<string name="scheduled_posts_empty_title">No scheduled posts</string>
<string name="scheduled_posts_empty_hint">Compose a note and tap the clock icon to schedule it for later.</string>
<string name="new_community_name">Community name</string>
<string name="new_community_description">Description</string>
<string name="new_community_rules">Rules (optional)</string>
<string name="new_community_pick_cover">Add a cover image</string>
<string name="new_community_pick_cover_hint">Tap to pick a photo — it will be uploaded to your media server.</string>
<string name="new_community_moderators_hint">Moderators can approve posts. You are always a moderator.</string>
<string name="new_community_add_moderator">Add a moderator</string>
<string name="new_community_add_moderator_placeholder">Name, npub, or NIP-05</string>
<string name="new_community_owner">Owner</string>
<string name="new_community_relays_hint">Pick relays that will host requests, approvals, or the community author's metadata.</string>
<string name="new_community_relay_marker_none">Any</string>
<string name="new_community_relay_marker_author">Author</string>
<string name="new_community_relay_marker_requests">Requests</string>
<string name="new_community_relay_marker_approvals">Approvals</string>
<string name="new_community_rules_hint">Publishes a machine-readable rules document (NIP-9B) alongside the community. Clients that support it block posts that don't match before sending.</string>
<string name="new_community_rules_kinds_hint">Tap to allow a kind. Long-press a kind to set per-event size or daily-post limits.</string>
<string name="new_community_rules_kind_custom_label">Custom kind</string>
<string name="new_community_rules_kind_add">Add kind</string>
<string name="new_community_rules_limits_title">Limits for kind %1$d</string>
<string name="new_community_rules_limits_max_bytes">Max event size (bytes)</string>
<string name="new_community_rules_limits_max_per_day">Max posts per author per day</string>
<string name="new_community_rules_limits_unlimited">Leave blank for no limit</string>
<string name="new_community_rules_limits_save">Save limits</string>
<string name="new_community_rules_banned_hint">These pubkeys can't post into the community.</string>
<string name="new_community_rules_banned_add">Add a banned user</string>
<string name="new_community_rules_banned_placeholder">Name, npub, or NIP-05</string>
<string name="new_community_rules_wot_hint">Allow only authors reachable from a root pubkey within N hops. Multiple gates pass if any one passes.</string>
<string name="new_community_rules_wot_root">Root npub or hex pubkey</string>
<string name="new_community_rules_wot_depth">Depth</string>
<string name="new_community_rules_wot_add">Add WoT gate</string>
<string name="new_community_rules_max_event_size_hint">Bytes \u2014 leave blank for no global cap.</string>
<string name="accept_badge">Accept</string>
<string name="reject_badge">Reject</string>
<string name="unaccept_badge">Remove from profile</string>
<string name="badge_name_label">Name</string>
<string name="badge_name_placeholder">Human-readable badge name</string>
<string name="badge_description_label">Description</string>
<string name="badge_description_placeholder">Why is this badge awarded?</string>
<string name="badge_upload_image_cta">Upload an image</string>
<string name="badge_upload_image_hint">Pick a square image to be the face of your badge.</string>
<string name="award_badge_loading">Loading badge…</string>
<string name="award_badge_search_label">Search users</string>
<string name="award_badge_search_placeholder">Name, npub, or NIP-05</string>
<string name="award_badge_remove_recipient">Remove</string>
<string name="badge_untitled">Untitled badge</string>
<string name="badge_awardees_label">Awarded to %1$d</string>
<string name="profile_badges_header">Badges · %1$d</string>
<string name="profile_badges_description">Choose which of the badges you've received appear on your profile.</string>
<string name="profile_badges_empty">You haven't received any badges yet.</string>
<string name="profile_apps_header">Apps · %1$d</string>
<string name="profile_apps_header_empty">Apps</string>
<string name="profile_apps_empty_hint">Recommend the Nostr apps you use so others can discover them.</string>
<string name="profile_app_recommendations_title">Recommended apps</string>
<string name="profile_app_recommendations_description">Choose which Nostr apps you publicly recommend. Recommendations appear on your profile and help others discover apps for content this client can't open.</string>
<string name="profile_app_recommendations_empty">No apps found yet. Apps will appear here as they are discovered on your relays.</string>
<string name="profile_app_recommendations_search">Search apps by name</string>
<string name="profile_app_recommendations_search_empty">No apps match your search.</string>
<string name="profile_app_recommendations_filter_empty">No recommended apps match this filter.</string>
<string name="app_definition_untitled">Unnamed app</string>
<string name="app_definition_no_supported_kinds">Doesn't announce what content it handles</string>
<string name="app_definition_recommend">Recommend</string>
<string name="app_definition_recommended">Recommended</string>
<string name="app_definition_handles">Handles</string>
<string name="app_definition_by">by</string>
<string name="app_definition_available_on">Available on</string>
<string name="app_definition_categories">Categories</string>
<string name="app_definition_related">Related</string>
<string name="app_definition_implements">Implements</string>
<string name="app_definition_supported_nips">Supported NIPs</string>
<string name="app_definition_via">via %1$s</string>
<string name="app_definition_nip">NIP-%1$s</string>
<string name="app_definition_kind_app">App</string>
<string name="platform_web">Web</string>
<string name="platform_android">Android</string>
<string name="platform_ios">iOS</string>
<string name="workout">Workout</string>
<string name="workout_title">Title</string>
<string name="workout_duration">Duration</string>
<string name="workout_distance">Distance</string>
<string name="workout_pace">Pace</string>
<string name="workout_speed">Speed</string>
<string name="workout_elevation">Elevation gain</string>
<string name="workout_elevation_loss">Elevation loss</string>
<string name="workout_calories">Calories</string>
<string name="workout_steps">Steps</string>
<string name="workout_heart_rate">Heart rate</string>
<string name="workout_max_heart_rate">Max heart rate</string>
<string name="workout_sets">Sets</string>
<string name="workout_reps">Reps</string>
<string name="workout_weight">Weight</string>
<string name="workout_exercises">Exercises</string>
<string name="workout_volume">Volume</string>
<string name="workout_notes">Notes</string>
<string name="workout_hours">Hours</string>
<string name="workout_minutes">Minutes</string>
<string name="workout_seconds">Seconds</string>
<string name="workout_suggestion_connect_title">Share your workouts</string>
<string name="workout_suggestion_connect_message">Let Amethyst read finished workouts from Health Connect (Samsung Health, Google Fit, Fitbit, Garmin…) and suggest a post.</string>
<string name="workout_suggestion_connect_button">Connect</string>
<string name="workout_suggestion_distance_km">%1$s km</string>
<string name="workout_from_health_connect">From Health Connect</string>
<string name="nsite_none_found">No nSites found yet.</string>
<string name="browser_reload">Reload</string>
<string name="browser_unsupported">The in-app browser needs Android 11 or newer.</string>
<string name="embedded_tab_load_failed">Couldn't load this app.</string>
<string name="browser_go">Open</string>
<string name="browser_clear">Clear</string>
<string name="browser_discover_nsites">Sites from people you follow</string>
<string name="browser_discover_napplets">Apps from people you follow</string>
<string name="browser_recent_options">Options</string>
<string name="browser_recent_remove">Remove from history</string>
<string name="favorite_apps_empty">Nothing here yet. Open a web app, nApplet, or nSite and tap the star to keep it here.</string>
<string name="favorite_app_open_window">Open in its own window</string>
<string name="favorite_app_access_title">What this app can access</string>
<string name="favorite_app_access_static">Runs sandboxed with no special access to your account.</string>
<string name="favorite_app_access_show">What it can access</string>
<string name="favorite_app_unavailable">This app isn't loaded yet. Open it from its card, or try again in a moment.</string>
<string name="napplet_manage_permissions">Manage permissions</string>
<string name="napplet_permissions_ask_each_time">Ask me each time</string>
<string name="napplet_none_found">No nApplets found yet.</string>
<string name="napplet_consent_allow_always">Always allow</string>
<string name="napplet_consent_allow_once">Allow once</string>
<string name="napplet_consent_deny_always">Never allow</string>
<string name="napplet_consent_not_now">Not now</string>
<string name="napplet_connect_subtitle">wants to connect to your Nostr account</string>
<string name="napplet_connect_how_handle">How should this app's requests be handled?</string>
<string name="napplet_connect_button">Connect</string>
<string name="napplet_connect_block">Block and ignore %1$s</string>
<string name="napplet_policy_full_trust">I fully trust it</string>
<string name="napplet_policy_full_trust_desc">Auto-sign all requests (except payments)</string>
<string name="napplet_policy_reasonable">Let's be reasonable</string>
<string name="napplet_policy_reasonable_desc">Auto-approve most common requests</string>
<string name="napplet_policy_paranoid">I'm a bit paranoid</string>
<string name="napplet_policy_paranoid_desc">Do not sign anything without asking me!</string>
<string name="napplet_consent_wants_to">wants to %1$s</string>
<string name="napplet_consent_show_event">Show Event</string>
<string name="napplet_consent_hide_event">Hide Event</string>
<string name="napplet_consent_more_options">More options</string>
<string name="napplet_consent_fewer_options">Fewer options</string>
<string name="napplet_signer_allow_once">Allow once</string>
<string name="napplet_signer_allow_session">Allow for this session</string>
<string name="napplet_signer_allow_24h">Allow for 24 hours</string>
<string name="napplet_signer_allow_30d">Allow for 30 days</string>
<string name="napplet_signer_allow_all">Don't ask again for any Nostr requests</string>
<string name="napplet_signer_deny_once">Deny</string>
<string name="napplet_signer_deny_op">Always deny %1$s</string>
<string name="napplet_op_sign_kind">sign kind %1$d event</string>
<string name="nip46_signer_messages_with">Messages with</string>
<string name="napplet_signer_permissions_revoke_all">Revoke all permissions</string>
<string name="napplet_decision_allow">Allow</string>
<string name="napplet_decision_ask">Ask</string>
<string name="napplet_decision_deny">Deny</string>
<string name="nip46_signer_explainer">Let other apps sign with your key. Amethyst listens on your inbox relays and checks each app's permissions before signing — using the same trust levels as Connected Apps.</string>
<string name="nip46_signer_status_no_relays">No inbox relays configured. Add inbox relays so apps can reach your signer.</string>
<string name="nip46_signer_relays_some_down">%1$d of %2$d relays connected</string>
<string name="nip46_signer_copy">Copy</string>
<string name="nip46_signer_regenerate">New address</string>
<string name="nip46_signer_rotate_confirm_title">Generate a new address?</string>
<string name="nip46_signer_rotate_confirm_message">This mints a fresh bunker address and disconnects every app currently connected. Anyone who has the old address — a spammer included — can no longer reach you. Reconnect your own apps by scanning the new code.</string>
<string name="nip46_signer_rotate_confirm_button">Generate</string>
<string name="nip46_signer_cancel">Cancel</string>
<string name="nip46_signer_connect_label">Connect an app</string>
<string name="nip46_signer_connect_hint">Paste a nostrconnect:// link</string>
<string name="nip46_signer_connect_button">Connect</string>
<string name="nip46_signer_manage_apps">Manage connected apps</string>
<string name="nip46_signer_apps_empty">No apps are connected to your signer yet.\n\nScan or paste an app's code to connect it. Connected apps appear here, and idle ones are removed automatically after a week.</string>
<string name="nip46_signer_app_last_used">used %1$s</string>
<string name="nip46_signer_app_reconnect">Reconnect</string>
<string name="nip46_signer_app_relays_title">Relays</string>
<string name="nip46_signer_app_relays_inbox">Signs over your inbox relays — this app brought none of its own, so it keeps no extra background connection.</string>
<string name="nip46_signer_app_relays_own_hint">Amethyst holds a background connection to each of these while this app stays connected. Forget the app to drop them.</string>
<string name="nip46_connect_requests_title">This app is requesting:</string>
<string name="nip46_signer_background_hint">Amethyst keeps a background connection (shown as an ongoing notification) so it can answer signing requests while closed.</string>
<string name="nip46_signer_hero_title">Sign for other apps</string>
<string name="nip46_signer_turn_on">Turn on signer</string>
<string name="nip46_signer_live">Live</string>
<string name="nip46_signer_batch_remember">Remember these for each app</string>
<string name="nip46_signer_batch_signing_as">as %1$s</string>
<string name="nip46_signer_batch_allow">Allow %1$d</string>
<string name="nip46_signer_batch_deny">Deny %1$d</string>
<string name="nip46_signer_activity_title">Recent activity</string>
<string name="nip46_signer_activity_denied">denied</string>
<string name="nip46_signer_act_signed_kind">Signed an event (kind %1$d)</string>
<string name="nip46_signer_act_encrypted">Encrypted a message</string>
<string name="nip46_signer_act_decrypted">Decrypted a message</string>
<string name="nip46_signer_act_shared_pubkey">Shared your public key</string>
<string name="nip46_signer_act_connected">Connected</string>
<string name="nip46_signer_act_ping">Ping</string>
<string name="nip46_signer_act_listed_relays">Listed relays</string>
<string name="nip46_signer_act_other">%1$s</string>
<string name="nip46_signer_scan_caption">Scan to connect an app to your key</string>
<string name="nip46_signer_scan_connect">Scan a code</string>
<string name="nip46_signer_paste_link">Paste a link instead</string>
<string name="napplet_connected_app_trust_level">Signing trust level</string>
<string name="napplet_connected_app_capabilities">Capabilities</string>
<string name="napplet_connected_app_forget">Forget this app</string>
<string name="napplet_connected_app_op_overrides">Signing operation overrides</string>
<string name="napplet_connected_app_empty">No apps have connected yet.\n\nWhen a web app connects to your Nostr key, it will appear here.</string>
<string name="relay_auth_global_policy">When a relay asks who you are</string>
<string name="relay_auth_auto_login_when">Log in without asking when\u2026</string>
<string name="relay_auth_login_as">Log in as %1$s?</string>
<string name="relay_auth_relay_asks">asks who you are</string>
<string name="relay_auth_why_send_dm">It won't accept your message for %1$s unless you log in.</string>
<string name="relay_auth_why_notify_inbox">%1$s won't hear about your reply unless you log in.</string>
<string name="relay_auth_why_read_outbox">It won't serve posts from %1$s unless you log in.</string>
<string name="relay_auth_why_post_venue">It won't accept your post in %1$s unless you log in.</string>
<string name="relay_auth_why_read_venue">It won't serve %1$s unless you log in.</string>
<string name="relay_auth_why_my_inbox">It won't serve replies, zaps and messages sent to you unless you log in.</string>
<string name="relay_auth_why_thread">It won't serve the rest of this conversation unless you log in.</string>
<string name="relay_auth_why_thread_with">It won't serve the rest of your conversation with %1$s unless you log in.</string>
<string name="relay_auth_why_my_own_relay">This is one of your own relays, and it asks everyone to log in.</string>
<string name="relay_auth_why_other">It asks everyone to log in. Amethyst can't tell what it's holding back.</string>
<string name="relay_auth_someone_unloaded">someone you haven't loaded yet</string>
<string name="relay_auth_remember_relay">Remember for this relay</string>
<string name="relay_auth_log_in">Log in</string>
<string name="relay_auth_not_now">Not now</string>
<string name="relay_auth_never_allow">Never allow</string>
<string name="relay_auth_how_we_decide">How Amethyst decides</string>
<string name="relay_auth_exceptions">Exceptions</string>
<string name="relay_auth_no_exceptions">No exceptions yet. Every relay follows the rules above.</string>
<string name="relay_auth_segment_always">Always</string>
<string name="relay_auth_segment_never">Never</string>
<string name="relay_auth_remove_exception">Remove exception</string>
<string name="relay_auth_exception_removed_undo">Exception removed. %1$s follows your rules again.</string>
<string name="relay_auth_undo">Undo</string>
<string name="relay_auth_session_section">Just for now</string>
<string name="relay_auth_session_row_desc">Logged in until you restart Amethyst</string>
<string name="relay_auth_forget_session">Forget this login</string>
<string name="relay_auth_session_forgotten_undo">%1$s will ask again the next time it needs you.</string>
<string name="relay_auth_session_undo_blocked">Not restored. “Never log in” is on, so Amethyst won't log in to %1$s.</string>
<string name="relay_auth_blocked_section">Blocked by your block list</string>
<string name="relay_auth_blocked_row_desc">Amethyst never logs in to blocked relays.</string>
<string name="relay_auth_no_blocked">Nothing blocked. Relays you block will never be logged in to, whatever you set here.</string>
<string name="relay_auth_recent_section">Recent logins</string>
<string name="relay_auth_no_recent">No relay has asked you to log in yet.</string>
<string name="relay_auth_ago">%1$s ago</string>
<string name="nip82_repository_label">Source: %1$s</string>
<string name="nip82_version_label">v%1$s</string>
<string name="nip82_download">Download</string>
<string name="nip82_section_about">About</string>
<string name="nip82_section_platforms">Platforms</string>
<string name="nip82_section_topics">Topics</string>
<string name="nip82_section_links">Links</string>
<string name="nip82_section_latest_release">Latest release</string>
<string name="nip82_no_comments">Be the first to comment.</string>
<string name="nip82_by_author">by</string>
<string name="nip82_older_releases_show">Show older releases</string>
<string name="nip82_older_releases_hide">Hide older releases</string>
<string name="meeting_room_in_space">In %1$s</string>
<string name="meeting_room_in_space_unknown">a Nest</string>
<string name="nest_stage">Stage</string>
<string name="nest_stage_empty">Waiting for speakers…</string>
<string name="nest_connect">Connect audio</string>
<string name="nest_connecting_resolving">Resolving room</string>
<string name="nest_connecting_transport">Opening transport</string>
<string name="nest_connecting_handshake">Negotiating audio</string>
<string name="nest_reconnecting">Reconnecting…</string>
<string name="nest_listen_to_recording">Listen to recording</string>
<string name="nest_no_app_to_open_link">No app installed to open this link.</string>
<string name="nest_close_room_confirm_title">Close this room?</string>
<string name="nest_close_room_confirm_body">All attendees will be disconnected. The room will show as CLOSED in the feed.</string>
<string name="nest_close_room_confirm_action">Close room</string>
<string name="nest_audio_failed">Audio failed: %1$s</string>
<string name="nest_talk">Talk</string>
<string name="nest_leave_stage">Leave stage</string>
<string name="nest_broadcast_connecting">Going live…</string>
<string name="nest_broadcast_failed">Broadcast failed: %1$s</string>
<string name="nest_mute_failed">Mute failed: %1$s</string>
<string name="nest_open_settings">No permissions</string>
<string name="nest_join">Join nest</string>
<string name="nest_lobby_host_label">Host</string>
<string name="nest_lobby_open_action">Open</string>
<string name="nest_lobby_no_listeners">No one is in the room right now.</string>
<string name="nest_lobby_listeners_count">%1$d listening</string>
<string name="nest_role_host">Host</string>
<string name="nest_role_moderator">Moderator</string>
<string name="nest_state_muted">Microphone muted</string>
<string name="nest_state_speaking">Speaking now</string>
<string name="nest_state_mic_open">Microphone open</string>
<string name="nest_leave_host_title">End this nest?</string>
<string name="nest_leave_host_body">You're the host. Closing the room will disconnect everyone. Choose "Just leave" if you want to come back later — the room will auto-close after 8 hours of inactivity.</string>
<string name="nest_leave_host_close">Close room</string>
<string name="nest_leave_host_just_leave">Just leave</string>
<string name="nest_live_chip">LIVE</string>
<string name="nest_tab_chat">Chat</string>
<string name="nest_tab_audience">Audience</string>
<string name="nest_tab_hands">Hands</string>
<string name="nest_audience_empty">No one in the audience yet.</string>
<string name="nest_chat_empty">No messages yet. Be the first to chat.</string>
<string name="nest_reactions_button">React</string>
<string name="nest_edit_title">Edit room</string>
<string name="nest_edit_save">Save</string>
<string name="nest_close_action">Close room</string>
<string name="nest_overflow_menu">Room actions</string>
<string name="nest_hand_raise_queue_title">Raised hands</string>
<string name="nest_hand_raise_approve">Approve</string>
<string name="nest_promote_speaker">Promote to speaker</string>
<string name="nest_promote_moderator">Promote to moderator</string>
<string name="nest_demote_listener">Demote to listener</string>
<string name="nest_force_mute">Force-mute speaker</string>
<string name="nest_kick_action">Kick</string>
<string name="nest_participant_view_profile">View profile</string>
<string name="nest_participant_zap">Send zap</string>
<string name="nest_participant_zap_split_unsupported">Split zaps are not supported from inside a nest. Open the profile screen to send.</string>
<string name="nest_force_mute_note">May be ignored by clients that don't honor the verb.</string>
<string name="nest_confirm_kick_title">Kick from room?</string>
<string name="nest_confirm_kick_body">%1$s will be removed from the audio plane and dropped from the participant list. They can rejoin if they get the room link.</string>
<string name="nest_confirm_kick_confirm">Kick</string>
<string name="nest_confirm_force_mute_title">Force-mute speaker?</string>
<string name="nest_confirm_force_mute_body">Asks %1$s's client to mute its mic. Some clients may ignore this command.</string>
<string name="nest_confirm_force_mute_confirm">Force-mute</string>
<string name="nest_confirm_cancel">Cancel</string>
<string name="nest_toast_host_action_failed_title">Action failed</string>
<string name="nest_toast_host_action_failed_template_null">The action could not be prepared.</string>
<string name="nest_share_action">Share room</string>
<string name="nest_minimize_description">Minimize to keep listening</string>
<string name="nest_audio_dropped">Audio dropped</string>
<string name="nest_loading_room">Loading room…</string>
<string name="nest_unjoinable_title">This room can't be opened</string>
<string name="nest_unjoinable_body">The room is missing an audio service or endpoint. The host needs to update its details before listeners can connect.</string>
<string name="nest_unjoinable_back">Back</string>
<string name="nest_create_fab">Start space</string>
<string name="nests_section_live_now">Live now</string>
<string name="nests_section_scheduled">Scheduled</string>
<string name="nests_section_recently_ended">Recently ended</string>
<string name="nests_ended_ago">Ended %1$s ago</string>
<string name="nest_no_server_title">Set up a nest server</string>
<string name="nest_no_server_body">You haven't picked a nest server yet. Add %1$s to your server list and continue?\n\nYou can change this later in Settings.</string>
<string name="nest_no_server_use_default">Use default</string>
<string name="nest_no_server_cancel">Cancel</string>
<string name="nest_create_title">Start a new nest</string>
<string name="nest_create_field_room">Room name</string>
<string name="nest_create_field_summary">What's it about?</string>
<string name="nest_create_field_service">MoQ service URL</string>
<string name="nest_create_field_service_hint">Auth sidecar — defaults to nostrnests.com</string>
<string name="nest_create_field_endpoint">MoQ relay endpoint</string>
<string name="nest_create_field_endpoint_hint">WebTransport URL — usually the same host</string>
<string name="nest_create_field_image">Cover image URL (optional)</string>
<string name="nest_create_cancel">Cancel</string>
<string name="nest_create_submit">Start space</string>
<string name="nest_create_schedule_toggle">Schedule for later</string>
<string name="nest_create_when">Pick a start time</string>
<string name="nests_servers_explainer">Choose which MoQ host servers Amethyst publishes your nests to. The first entry is used by default when you start a new space.</string>
<string name="nests_servers_add_relay_field">Relay (WebTransport) URL</string>
<string name="nests_servers_add_auth_field">Auth (JWT mint) URL</string>
<string name="nests_servers_add_pair_button">Add</string>
<string name="nests_servers_relay_label">Relay</string>
<string name="nests_servers_auth_label">Auth</string>
<string name="nests_servers_use_defaults">Use Amethyst defaults</string>
<string name="nests_servers_add_recommended">Add server</string>
<string name="nests_servers_remove">Remove server</string>
<string name="nests_servers_empty">No nest servers yet. Add one below or pick a recommended server.</string>
<string name="podcast_view_episodes">View episodes</string>
<string name="podcast_no_episodes">No episodes found yet</string>
<string name="podcast_trailer">Trailer</string>
<string name="podcast_trailer_season">Season %1$d</string>
<string name="podcast_explicit">Explicit</string>
<string name="podcast_completed">Completed</string>
<string name="podcast_support_show">Support the show</string>
<string name="podcast_by_author">by %1$s</string>
<string name="podcast_season_episode">S%1$d · E%2$d</string>
<string name="podcast_episode_number">Ep %1$d</string>
<string name="podcast_season">Season %1$d</string>
<string name="podcast_video">Video</string>
<string name="podcast_transcript">Transcript</string>
<string name="podcast_chapters">Chapters</string>
<string name="podcast_hosts_and_guests">Hosts &amp; Guests</string>
<string name="podcast_top_supporters">Top Supporters</string>
<string name="podcast_role_host">Host</string>
<string name="podcast_role_cohost">Co-host</string>
<string name="podcast_role_editor">Editor</string>
<string name="podcast_author_verified">Verified author</string>
<string name="podcast_value_stream">Stream sats</string>
<string name="podcast_value_stream_rate">%1$d sats/min</string>
<string name="podcast_value_stream_hint">Sends value automatically while you listen.</string>
<string name="podcast_value_streamed_total">Streamed %1$d sats this session</string>
<string name="podcast_episode_title_label">Title</string>
<string name="podcast_episode_title_placeholder">Episode title</string>
<string name="podcast_episode_summary_label">Summary</string>
<string name="podcast_episode_duration_label">Duration (seconds)</string>
<string name="podcast_episode_more_details">More details</string>
<string name="podcast_episode_season_label">Season</string>
<string name="podcast_episode_number_label">Episode #</string>
<string name="podcast_episode_topics_label">Topics</string>
<string name="podcast_episode_topics_placeholder">comma, separated, tags</string>
<string name="podcast_episode_audio_url_label">Audio URL</string>
<string name="podcast_episode_audio_url_placeholder">https://…/episode.mp3</string>
<string name="podcast_episode_audio_picked">Audio file ready to upload</string>
<string name="podcast_episode_delete">Delete episode</string>
<string name="podcast_episode_delete_confirm">Delete this episode? This can't be undone.</string>
<string name="podcast_show_description_label">Description</string>
<string name="podcast_show_type_label">Show type</string>
<string name="podcast_show_type_episodic">Episodic</string>
<string name="podcast_show_type_serial">Serial</string>
<string name="podcast_show_explicit">Explicit content</string>
<string name="podcast_show_complete">Show complete (no more episodes)</string>
<string name="podcast_show_locked">Locked (premium)</string>
<string name="podcast_trailer_title_placeholder">Trailer title</string>
<string name="podcast_trailer_url_label">Media URL</string>
<string name="podcast_your_podcast">Your podcast</string>
<string name="podcast_untitled">Untitled</string>
<string name="podcast_no_episodes_yet">No episodes yet. Tap New episode to publish your first one.</string>
<string name="podcast_create_your_show">Create your podcast</string>
<string name="podcast_tap_to_edit_show">Tap to edit show details</string>
<string name="podcast_create_show_hint">Set up your show's title, art, and details</string>
<string name="podcast_value_editor_hint">Add recipients to split incoming sats by weight. Listeners boost or stream value to these destinations.</string>
<string name="podcast_value_add_address">Add address manually</string>
<string name="podcast_value_search_user">Add a Nostr user</string>
<string name="podcast_value_search_user_hint">Search by name or @handle</string>
<string name="podcast_value_remove_recipient">Remove recipient</string>
<string name="podcast_value_recipient_name">Name (optional)</string>
<string name="podcast_value_type_lnaddress">Lightning address</string>
<string name="podcast_value_type_node">Node (keysend)</string>
<string name="podcast_value_lnaddress">Lightning address</string>
<string name="podcast_value_lnaddress_hint">name@example.com</string>
<string name="podcast_value_node_pubkey">Node pubkey</string>
<string name="podcast_value_node_pubkey_hint">02abc… (33-byte hex)</string>
<string name="podcast_value_weight">Weight</string>
<string name="podcast_value_fee">Fee</string>
<string name="music_track_title_label">Title</string>
<string name="music_track_title_placeholder">Track title</string>
<string name="music_track_artist_label">Artist</string>
<string name="music_track_artist_placeholder">Artist name</string>
<string name="music_track_album_label">Album (optional)</string>
<string name="music_track_duration_label">Duration in seconds (optional)</string>
<string name="music_track_description_label">Lyrics or credits (optional)</string>
<string name="music_track_delete">Delete this track</string>
<string name="music_track_delete_confirm">Publish a NIP-09 deletion for this music track?</string>
<string name="add_to_music_playlist">Add to playlist</string>
<string name="add_to_music_playlist_title">Add to playlist</string>
<string name="add_to_music_playlist_empty">You don't own any playlists yet. Use the field above to create one.</string>
<string name="add_to_music_playlist_manage_all">Manage all playlists</string>
<string name="music_playlist_new_title_placeholder">Playlist name</string>
<string name="music_playlist_create_action">Create</string>
<string name="music_playlist_untitled">(untitled playlist)</string>
<string name="private_bookmarks">Private Bookmarks</string>
<string name="public_bookmarks">Public Bookmarks</string>
<string name="repository_bookmarks">Repositories</string>
<string name="repository_bookmarks_explainer">Your bookmarked git repositories</string>
<string name="podcast_bookmarks">Podcasts</string>
<string name="podcast_bookmarks_explainer">Your bookmarked podcasts and episodes</string>
<string name="add_to_private_bookmarks">Add to Private Bookmarks</string>
<string name="remove_from_private_bookmarks">Remove from Private Bookmarks</string>
<string name="add_hashtag_label">Add hashtag</string>
<string name="add_hashtag_label_title">Add a hashtag</string>
<string name="add_hashtag_label_explainer">Publicly tag this post with a hashtag (NIP-32 label). People who follow you will see it in that hashtag's feed.</string>
<string name="add_hashtag_label_field">Hashtag</string>
<string name="add_hashtag_label_confirm">Add</string>
<string name="hashtag_label_added_by">added by</string>
<string name="pinned_notes">Pinned Notes</string>
<string name="pinned_notes_explainer">Your pinned notes</string>
<string name="deleted_items_banner_title">%1$d item(s) in this list have been deleted by their author.</string>
<string name="deleted_items_banner_remove">Remove from list</string>
<string name="deleted_items_banner_dismiss">Dismiss</string>
<string name="bookmark_lists">Bookmark Lists</string>
<string name="bookmark_list_icon_label">Icon for bookmark list</string>
<string name="bookmark_list_clone_btn_label">Clone Bookmark List</string>
<string name="bookmark_list_broadcast_btn_label">Broadcast Bookmark List</string>
<string name="bookmark_list_delete_btn_label">Delete Bookmark List</string>
<string name="bookmark_list_posts_btn_label">View Posts</string>
<string name="bookmark_list_articles_btn_label">View Articles</string>
<string name="interest_sets_empty">You do not have any interest sets yet. Tap the new button below to make one.</string>
<string name="interest_set_create_btn_label">New Interest Set</string>
<string name="interest_set_name_label">Set Name</string>
<string name="interest_set_name_placeholder">My interests</string>
<string name="interest_set_hashtag_add_placeholder">Add hashtag</string>
<string name="interest_set_hashtag_private_toggle">Private</string>
<string name="interest_set_hashtag_count">%1$d hashtag(s)</string>
<string name="interest_set_actions_dialog_title">Interest Set Actions</string>
<string name="interest_set_clone">Clone</string>
<string name="interest_set_add_hashtag">Add hashtag</string>
<string name="interest_set_toggle_visibility">Toggle public/private</string>
<string name="private_posts_label">Private Posts</string>
<string name="private_posts_count">Private Posts(%1$s)</string>
<string name="public_posts_label">Public Posts</string>
<string name="public_posts_count">Public Posts(%1$s)</string>
<string name="private_articles_count">Private Articles(%1$s)</string>
<string name="public_articles_label">Public Articles</string>
<string name="public_articles_count">Public Articles(%1$s)</string>
<string name="manage_bookmark_label">Manage %1$s in Bookmark Lists</string>
<string name="post_bookmark_management_title">Bookmark this post</string>
<string name="article_bookmark_management_title">Bookmark this article</string>
<string name="public_bookmark_presence_indicator">is a public bookmark here</string>
<string name="private_bookmark_presence_indicator">is a private bookmark here</string>
<string name="private_rumor_mark">Private — only visible to tagged participants</string>
<string name="audience_manage">Manage who sees this</string>
<string name="audience_summary_two">%1$s and %2$s</string>
<string name="audience_group_chip">%1$s \u00b7 %2$s</string>
<string name="audience_group_remove">Remove everyone added from %1$s</string>
<string name="audience_sheet_title">Add people</string>
<string name="audience_sheet_search">Search people and lists</string>
<string name="audience_sheet_no_lists">You have no people lists or follow packs yet. Search above to add someone directly.</string>
<string name="audience_count_with_private">%1$d \u00b7 %2$d private</string>
<string name="audience_over_limit">Over limit</string>
<string name="audience_recipients_are_visible">Everyone on this note can see the full recipient list.</string>
<string name="bookmark_absence_indicator">is not a bookmark here</string>
<string name="bookmark_remove_action_desc">Remove bookmark from list</string>
<string name="bookmark_add_action_desc">Add bookmark to list</string>
<string name="public_bookmark_add_action_label">Add as public bookmark</string>
<string name="private_bookmark_add_action_label">Add as private bookmark</string>
<string name="bookmark_remove_action_label">Remove from Bookmark List</string>
<string name="quick_zap_amounts">Quick Zap Amounts</string>
<string name="quick_zap_amounts_explainer">Shown when pressing the zap button. Each amount can be paid by any rail the recipient supports — Lightning, Cashu, or on-chain (on-chain only for larger amounts). Tap an amount to remove it. If you leave it empty, it will open the dialog to insert an amount every time.</string>
<string name="send_onchain_instead">Send on-chain instead</string>
<string name="reload_mint_title">Top up mint</string>
<string name="reload_mint_sats_amount">%1$s sats</string>
<string name="reload_mint_topup_label">Top up amount</string>
<string name="reload_mint_section_to">Mint to top up</string>
<string name="reload_mint_section_from">Funds from</string>
<string name="reload_mint_pay_lightning">Pay with Lightning</string>
<string name="reload_mint_lightning_desc">Mint new ecash from your Lightning wallet</string>
<string name="reload_mint_not_enough">Not enough here</string>
<string name="reload_mint_available">%1$s sats available</string>
<string name="reload_mint_awaiting_payment">Waiting for payment…</string>
<string name="reload_mint_retry">Try again</string>
<string name="reload_mint_summary_funded">Zap %1$s %2$s sats from %3$s</string>
<string name="reload_mint_recipient_fallback">the recipient</string>
<string name="reload_mint_needs_more">needs %1$s sat more</string>
<string name="reload_mint_funded">funded</string>
<string name="reload_mint_copy_invoice">Copy invoice</string>
<string name="topup_mint_title">Top up mint</string>
<string name="topup_mint_action">Top up this mint</string>
<string name="topup_mint_amount_label">Amount to add</string>
<string name="topup_mint_confirm">Top up</string>
<string name="zap_privacy_section">Zap Privacy</string>
<string name="zap_type_section_explainer">Controls how your identity is shown when you send a zap.</string>
<string name="wallet_connect_connect_app">Connect Wallet</string>
<string name="see_relay_feed">See Relay Feed</string>
<string name="pledge_amount_in_sats">Pledge Amount in Sats</string>
<string name="poll_option_description">Poll option description</string>
<string name="poll_zap_value_min">Zap minimum</string>
<string name="poll_zap_value_max">Zap maximum</string>
<string name="poll_consensus_threshold">Consensus</string>
<string name="poll_closing_date_time">Poll Closing Date &amp; Time</string>
<string name="poll_closing_in">Poll closes in %1$s</string>
<string name="looking_for_event">Looking for Event %1$s</string>
<string name="send_zap">Send Zap</string>
<string name="custom_zaps_add_a_message">Add a public message</string>
<string name="custom_zaps_add_a_message_private">Add a private message</string>
<string name="custom_zaps_add_a_message_nonzap">Add an invoice message</string>
<string name="custom_zaps_add_a_message_example">Thank you for all your work!</string>
<string name="lightning_create_and_add_invoice">Create and Add</string>
<string name="add_content">Add to Message</string>
<string name="add_caption">Add a Caption</string>
<string name="add_caption_example">My lovely friend</string>
<string name="content_description">Description of the contents</string>
<string name="content_description_example">A blue boat in a white sandy beach at sunset</string>
<string name="ai_suggested_alt_text_hint">AI-suggested, edit me</string>
<string name="ai_suggested_alt_text_dismiss">Dismiss AI suggestion</string>
<string name="zap_type">Zap Type</string>
<string name="zap_type_explainer">Zap Type for all options</string>
<string name="zap_type_public">Public</string>
<string name="zap_type_public_explainer">Everybody can see the transaction and message</string>
<string name="zap_type_private">Private</string>
<string name="zap_type_private_explainer">Sender and Receiver can see each other and read the message</string>
<string name="zap_type_anonymous">Anonymous</string>
<string name="zap_type_anonymous_explainer">Receiver and the public does not know who sent the payment</string>
<string name="zap_type_nonzap">Non-Zap</string>
<string name="zap_type_nonzap_explainer">No trace in Nostr, only in Lightning</string>
<string name="post_anonymously">Anonymous</string>
<string name="use_local_blossom_cache">Use local Blossom cache</string>
<string name="use_local_blossom_cache_caption">When a Blossom cache is running on this device (port 24242), route image and video downloads through it.</string>
<string name="local_blossom_cache_detected">Local cache detected on port 24242.</string>
<string name="local_blossom_cache_not_detected">Local cache not detected on port 24242.</string>
<string name="local_blossom_cache_profile_pics_only">Only cache profile pictures</string>
<string name="local_blossom_cache_profile_pics_only_caption">Restrict the local cache to profile pictures. Feed images and videos will be fetched directly from the original servers.</string>
<string name="no_blossom_server_message">You have no Blossom servers set. You can use Amethyst's list, or add one below ↓</string>
<string name="media_servers_upload_section">Upload behaviour</string>
<string name="blossom_mirror_uploads">Mirror uploads</string>
<string name="blossom_mirror_uploads_caption">After uploading, copy the file to your other Blossom servers so it stays available if one goes offline.</string>
<string name="blossom_optimize_media">Optimize media on the server</string>
<string name="blossom_optimize_media_caption">Upload through the server's /media endpoint so it can strip metadata and compress the file. The stored file may differ from the original.</string>
<string name="blossom_refresh">Refresh</string>
<string name="blossom_sync_all">Sync all</string>
<string name="blossom_sync_gaps">Some of your files aren't on all your servers yet.</string>
<string name="blossom_sync_done">Sync complete</string>
<string name="manage_stored_files_empty">No stored files found on your Blossom servers.</string>
<string name="blossom_stored_on">Stored on</string>
<string name="blossom_file_details">File details</string>
<string name="blossom_mirror_to_missing">Mirror to missing</string>
<string name="blossom_delete_from_host">Delete from %1$s</string>
<string name="blossom_report">Report</string>
<string name="blossom_open">Open</string>
<string name="blossom_payment_title">Payment required</string>
<string name="blossom_payment_message">%1$s charges a lightning payment to store this file. Pay from your connected wallet to continue.</string>
<string name="blossom_payment_server_says">%1$s says: “%2$s”</string>
<string name="blossom_pay">Pay</string>
<string name="blossom_report_title">Report blob</string>
<string name="blossom_report_comment_hint">Reason (optional)</string>
<string name="blossom_send">Send</string>
<string name="blossom_more_actions">More actions</string>
<string name="blossom_import_menu">Import files…</string>
<string name="blossom_import_title">Import files</string>
<string name="blossom_import_intro">Check other Blossom servers for files you've uploaded elsewhere and copy them into your own servers.</string>
<string name="blossom_import_sources_section">Servers to check</string>
<string name="blossom_import_add_url_label">Or paste a server address</string>
<string name="blossom_import_scan">Check servers</string>
<string name="blossom_import_scanning">Checking…</string>
<string name="blossom_import_source_failed">Couldn't reach this server</string>
<string name="blossom_import_none_found">No new files were found on the selected servers.</string>
<string name="blossom_import_no_targets">Add your own Blossom servers first, so there's somewhere to copy the imported files into.</string>
<string name="blossom_import_manage_servers">Manage my servers</string>
<string name="use_default_servers">Use Default List</string>
<string name="add_media_server">Add media server</string>
<string name="delete_media_server">Delete media server</string>
<string name="media_servers_reorder_hint">Drag to reorder. Uploads try each server from the top down.</string>
<string name="media_servers_priority_section">Upload priority</string>
<string name="media_servers_add_section">Add a server</string>
<string name="media_servers_recommended_label">Recommended</string>
<string name="media_servers_add_url_label">Or paste a server address</string>
<string name="media_servers_cache_section">On-device cache</string>
<string name="media_server_primary_badge">Primary</string>
<string name="media_server_added">Added</string>
<string name="media_server_reorder">Reorder server</string>
<string name="payment_targets_explainer">Publish your payment addresses so others can send you funds directly.</string>
<string name="no_payment_targets_message">No payment targets set. Add one below ↓</string>
<string name="payment_target_type">Network type (e.g. bitcoin)</string>
<string name="payment_target_authority">Address</string>
<string name="delete_payment_target">Delete payment target</string>
<string name="bolt12_offers_explainer">Publish reusable BOLT12 offers so others can zap you over Lightning without a separate invoice each time.</string>
<string name="no_bolt12_offers_message">No BOLT12 offers set. Add one below ↓</string>
<string name="bolt12_offer">BOLT12 offer (lno1…)</string>
<string name="invalid_bolt12_offer">Not a valid BOLT12 offer</string>
<string name="delete_bolt12_offer">Delete BOLT12 offer</string>
<string name="bolt12_pay_with_wallet">Pay with connected wallet</string>
<string name="bolt12_payment_amount_sats">Amount (sats)</string>
<string name="uploading_state_ready">Not Started</string>
<string name="uploading_state_compressing">Compressing</string>
<string name="uploading_state_uploading">Uploading</string>
<string name="uploading_state_server_processing">Processing</string>
<string name="uploading_state_downloading">Downloading</string>
<string name="uploading_state_hashing">Hashing</string>
<string name="uploading_state_finished">Done</string>
<string name="uploading_state_error">Error</string>
<string name="connect_via_tor1">Adjust</string>
<string name="connect_via_tor2">Tor Settings</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<string name="geo_post_posting_to">Posting to</string>
<string name="geo_post_change_place">Change</string>
<string name="follow_sets">Follow Lists</string>
<string name="follow_sets_explainer">These are follow lists designed for your own usage. You can follow users privately or publicly</string>
<string name="follow_set_create_btn_label">New</string>
<string name="follow_set_add_author_from_note_action">Add author to follow list</string>
<string name="follow_set_profile_actions_menu_description">Add or remove user from lists, or create a new list with this user.</string>
<string name="follow_set_icon_description">Icon for follow set</string>
<string name="follow_set_public_presence_indicator">%1$s is a public member</string>
<string name="follow_set_private_presence_indicator">%1$s is a private member</string>
<string name="follow_set_public_member_add_label">Add as public member</string>
<string name="follow_set_private_member_add_label">Add as private member</string>
<string name="follow_set_empty_label2">Empty</string>
<string name="follow_set_absence_indicator2">%1$s is not a member</string>
<string name="follow_set_man_dialog_title2">Your Lists and %1$s</string>
<string name="follow_set_copy_dialog_title">Copy/Clone Follow List</string>
<string name="follow_set_desc_modify_label">Modify description</string>
<string name="follow_set_empty_desc_label">This list doesn't have a description</string>
<string name="follow_set_current_desc_label">Current description:</string>
<string name="follow_set_copy_indicator_description">Set a new name/description for the cloned list below.</string>
<string name="follow_set_creation_name_label">List name</string>
<string name="follow_set_copy_name_label">New List name</string>
<string name="follow_set_creation_desc_label">List description (optional)</string>
<string name="follow_set_copy_desc_label">New List description</string>
<string name="follow_set_creation_action_btn_label">Create list</string>
<string name="follow_set_copy_action_btn_label">Copy/Clone list</string>
<string name="follow_set_rename_btn_label">Rename list</string>
<string name="follow_set_desc_modify_btn_label">Modify</string>
<string name="follow_set_rename_dialog_indicator_first_part">You are renaming from </string>
<string name="follow_set_rename_dialog_indicator_second_part"> to..</string>
<string name="invalid_port_number">Invalid port number</string>
<string name="call_calling">Calling\u2026</string>
<string name="call_connecting">Connecting\u2026</string>
<string name="call_ended">Call ended</string>
<string name="call_dismiss">Dismiss</string>
<string name="call_switch_camera">Switch camera</string>
<string name="call_voice">Voice call</string>
<string name="call_video">Video call</string>
<string name="call_add_participant">Add participant</string>
<string name="call_search_users">Search users\u2026</string>
<string name="call_permission_denied_title">Permission needed</string>
<string name="call_permission_denied_open_settings">Open settings</string>
<string name="call_permission_denied_cancel">Cancel</string>
<string name="call_settings_enable_calls">Enable voice and video calls</string>
<string name="call_settings_enable_calls_description">When disabled, call buttons are hidden from chat screens and all incoming calls are silently ignored.</string>
<string name="call_settings_video_quality">Video Quality</string>
<string name="call_settings_max_bitrate">Max Video Bitrate</string>
<string name="call_settings_turn_servers">TURN / STUN Servers</string>
<string name="call_settings_turn_description">Default STUN and TURN servers are always included. Add custom TURN servers for restrictive networks.</string>
<string name="call_settings_default_servers">Default servers (always active)</string>
<string name="call_settings_custom_turn">Custom TURN Servers</string>
<string name="call_settings_no_custom_turn">No custom TURN servers configured.</string>
<string name="call_settings_add_turn">Add TURN server</string>
<string name="call_settings_remove_turn">Remove</string>
<string name="call_settings_turn_url">Server URL</string>
<string name="call_settings_turn_username">Username</string>
<string name="call_settings_turn_credential">Credential</string>
<string name="active_subs_unattributed">Not attributed to an account</string>
<string name="active_subs_no_entity">All</string>
<string name="active_subs_scope_global">Everyone</string>
<string name="active_subs_scope_follows">People you follow</string>
<string name="active_subs_scope_authors">A chosen list of people</string>
<string name="active_subs_scope_muted">Muted people</string>
<string name="active_subs_scope_all_communities">Your communities</string>
<string name="active_subs_scope_algo">A favorite algo feed</string>
<string name="notification_tab_following">Following</string>
<string name="notification_tab_everyone">Everyone</string>
<string name="battery_optimization_title">Battery optimization active</string>
<string name="battery_optimization_description">Android may restrict relay connections in the background. Disable battery optimization for Amethyst to ensure reliable notifications.</string>
<string name="battery_optimization_fix_now">Fix now</string>
<string name="content_warning">Content warning</string>
<string name="content_warning_with_reason">Warning: %1$s</string>
<string name="content_warning_explanation">This post contains sensitive content which some people may find offensive or disturbing</string>
<string name="report_warning_threshold_title">Report warning threshold</string>
<string name="report_warning_threshold_explainer">Warns when posts or profiles reach this many reports from people you follow</string>
<string name="show_sensitive_content_title">Show sensitive content</string>
<string name="show_sensitive_content_explainer">Shows a warning message when the author of the post marked it as sensitive</string>
<string name="max_hashtag_limit_title">Max hashtags per post</string>
<string name="max_hashtag_limit_explainer">Hides posts with more hashtags than this limit. Set to 0 to disable</string>
<string name="security_unlimited">∞</string>
<string name="new_reaction_symbol">New Reaction Symbol</string>
<string name="zapraiser">Zapraiser</string>
<string name="zapraiser_explainer">Adds a target amount of sats to raise for this post. Supporting clients may show this as a progress bar to incentivize donations</string>
<string name="zapraiser_target_amount_in_sats">Target Amount in Sats</string>
<string name="sats_to_complete">Zapraiser at %1$s. %2$s sats to goal</string>
<string name="relay_event_count">Events stored</string>
<string name="owner">Owner</string>
<string name="used_by">Used By</string>
<string name="self">Service Key</string>
<string name="version">Version</string>
<string name="software">Software</string>
<string name="contact">Contact</string>
<string name="supports">Supported NIPs</string>
<string name="supported_grasps">Supported Grasps</string>
<string name="admission">Admission</string>
<string name="subscription">Subscription</string>
<string name="publication">Publication</string>
<string name="payments_url">Payments url</string>
<string name="target_audience">Target Audience</string>
<string name="policies_and_links">Policies &amp; Links</string>
<string name="fees_and_payments">Fees &amp; Payments</string>
<string name="limitations">Limitations</string>
<string name="countries">Countries</string>
<string name="languages">Languages</string>
<string name="topics">Topics</string>
<string name="all_countries">All Countries</string>
<string name="all_languages">All Languages</string>
<string name="posting_policy">Posting policy</string>
<string name="terms_and_conditions">Terms &amp; Conditions</string>
<string name="not_available_acronym">N/A</string>
<string name="relay_error_messages">Errors and Notices from this Relay</string>
<string name="relay_monitor_reports">Relay Monitor Reports</string>
<string name="relay_active_subscriptions">Active Subscriptions</string>
<string name="relay_req_subscriptions">REQ Subscriptions (%1$d)</string>
<string name="relay_count_subscriptions">COUNT Subscriptions (%1$d)</string>
<string name="relay_outbox_events">Outbox Events (%1$d)</string>
<string name="relay_filter_authors">%1$d authors</string>
<string name="relay_filter_ids">%1$d ids</string>
<string name="relay_filter_since">since %1$s</string>
<string name="relay_filter_until">until %1$s</string>
<string name="relay_filter_limit">limit %1$d</string>
<string name="minimum_prefix">Min Prefix</string>
<string name="maximum_event_tags">Max Event Tags</string>
<string name="max_content_length">Max Content Length</string>
<string name="discards_older_than">Discards older than</string>
<string name="accepts_up_to">Accepts up to</string>
<string name="time_in_the_future">%1$s in the future</string>
<string name="time_in_the_past">%1$s ago</string>
<string name="amount_in_bits">%1$s bits</string>
<string name="event_retention">Event Retention</string>
<string name="content_size">Content Size</string>
<string name="connectivity">Connectivity</string>
<string name="access_control">Access Control</string>
<string name="minimum_pow">Min PoW Difficulty</string>
<string name="auth_required">Auth Required</string>
<string name="payment_required">Payment Required</string>
<string name="max_message_length">Max Message Length</string>
<string name="max_subs">Max Subscriptions</string>
<string name="max_filters_per_sub">Max Filters per Sub</string>
<string name="max_limit_events_returning">Max Limit (Events Returning)</string>
<string name="max_subid_length">Max SubID Length</string>
<string name="cashu_mint_label">Mint: %1$s</string>
<string name="cashu_redeem">Redeem</string>
<string name="cashu_copy_token">Copy Token</string>
<string name="quick_actions_open_in_another_app">Open in Another App</string>
<string name="live_stream_live_tag">LIVE</string>
<string name="live_stream_offline_tag">OFFLINE</string>
<string name="live_stream_ended_tag">ENDED</string>
<string name="live_stream_planned_tag">SCHEDULED</string>
<string name="live_stream_private_tag">PRIVATE</string>
<string name="live_stream_is_offline">Livestream is Offline</string>
<string name="live_stream_has_ended">Livestream Ended</string>
<string name="meeting_space_open_tag">OPEN</string>
<string name="meeting_space_private_tag">PRIVATE</string>
<string name="meeting_space_closed_tag">CLOSED</string>
<string name="meeting_space_planned_tag">SCHEDULED</string>
<string name="meeting_space_planned_starts_at">Starts %1$s</string>
<string name="are_you_sure_you_want_to_log_out">Logging out deletes all your local information. Make sure to have your private keys backed up to avoid losing your account. Do you want to continue?</string>
<string name="followed_tags">Followed Tags</string>
<string name="discover_follows_explainer">These are lists of users that you recommend to other people. Only public users are allowed.</string>
<string name="community_approved_posts">Approved Posts</string>
<string name="groups_no_descriptor">This group does not have a description or rules. Talk to the owner to add one</string>
<string name="community_no_descriptor">This community does not have a description. Talk to the owner to add one</string>
<string name="user_preferences">User Preferences</string>
<string name="settings_search_placeholder">Search settings</string>
<string name="settings_search_no_results">No settings found for "%1$s"</string>
<string name="reset_marmot_confirm_title">Reset Marmot State?</string>
<string name="reset_marmot_confirm_body">This will permanently delete every Marmot group chat, message history, and MLS key on this device for the current account. Peers will not be notified and may still see you in groups until their next commit. This cannot be undone. A new KeyPackage will be published the next time the app syncs.</string>
<string name="reset_marmot_confirm_action">Reset</string>
<string name="application_preferences">Application Preferences</string>
<string name="language">Language</string>
<string name="accent_color">Accent Color</string>
<string name="accent_color_description">Main color used across buttons and links</string>
<string name="action_unmute">Unmute</string>
<string name="picture_in_picture">Picture-in-Picture</string>
<string name="search_button">Search local and remote records</string>
<string name="nip05_verified">Nostr address was verified</string>
<string name="nip05_failed">Nostr address failed verification</string>
<string name="nip05_checking">Checking Nostr address</string>
<string name="default_relays">Default</string>
<string name="default_relays_longer">Reset to Defaults</string>
<string name="geohash_title">Expose Location as </string>
<string name="geohash_explainer">Adds a Geohash of your location to the post. The public will know you are within 5km (3mi) of the current location</string>
<string name="geohash_teleport_title">Teleport</string>
<string name="geohash_teleport_action">✈ Teleport here</string>
<string name="hashtag_exclusive">Hashtag-exclusive Post</string>
<string name="external_content_title">External Content</string>
<string name="external_url_scope">Comment on a website</string>
<string name="external_id_scope">Comment on an external resource</string>
<string name="url_preview_open_in_browser">Open in browser</string>
<string name="long_form_reading_minutes">%1$d min read</string>
<string name="music_playlist_collaborative">Collaborative</string>
<string name="music_playlist_private">Private</string>
<string name="music_playlist_unknown_track">Unknown track</string>
<string name="music_playlist_loading_track">Loading track…</string>
<string name="music_track_audio_picked">Audio file ready to upload</string>
<string name="music_playlist_edit_action">Edit playlist</string>
<string name="music_playlist_title_label">Title</string>
<string name="music_playlist_description_label">Description (optional)</string>
<string name="music_playlist_notes_label">Notes (optional)</string>
<string name="music_playlist_private_hint">Hide this playlist from your public profile.</string>
<string name="music_playlist_collaborative_hint">Let others add tracks to this playlist.</string>
<string name="music_playlist_delete">Delete this playlist</string>
<string name="music_playlist_delete_confirm">Publish a NIP-09 deletion for this playlist?</string>
<string name="music_playlist_no_tracks_hint">No tracks yet. Add tracks from a song's menu using "Add to playlist".</string>
<string name="music_playlist_move_track_up">Move track up</string>
<string name="music_playlist_move_track_down">Move track down</string>
<string name="music_playlist_remove_track">Remove track from playlist</string>
<string name="loading_location">Loading location</string>
<string name="lack_location_permissions">No Location Permissions</string>
<string name="add_sensitive_content_explainer">Adds sensitive content warning before showing your content. This is ideal for any NSFW content or content some people may find offensive or disturbing</string>
<string name="add_sensitive_content_description_placeholder">Reason (optional)</string>
<string name="messages_create_public_private_chat_description">New Public or Private Group</string>
<string name="new_conversation_title">Start a conversation</string>
<string name="new_conversation_best_for">Best for</string>
<string name="new_conversation_pros">Good</string>
<string name="new_conversation_cons">Trade-offs</string>
<string name="relay_group_view_inline">Inline</string>
<string name="relay_group_view_grouped">By relay</string>
<string name="relay_group_view_inline_desc">Show each group as its own conversation, mixed in with your chats.</string>
<string name="relay_group_view_grouped_desc">Collapse each relay's groups into a single row, placed at its newest message.</string>
<string name="relay_group_view_mode_title">NIP-29 group display</string>
<string name="relay_groups_button">Groups</string>
<string name="messages_load_types_title">Conversations to load</string>
<string name="messages_load_types_desc">Pick which kinds of chats appear in your Messages inbox. Turning one off hides it here and stops downloading it from your relays.</string>
<string name="relay_group_relay_no_nip29">This relay doesn't advertise support for NIP-29 relay groups. A group created here won't work — its name, members and messages won't be managed by the relay. Pick a relay that supports relay-based groups.</string>
<string name="relay_group_invite_title">Invite people</string>
<string name="relay_group_invite_description">Share this code so people can join this group.</string>
<string name="relay_group_invite_code_label">Invite code (for this invite-only group):</string>
<string name="relay_group_join_title">Join group</string>
<string name="relay_group_join_code_label">Invite code</string>
<string name="relay_group_join_code_hint">This group is invite-only. Enter the code you were given.</string>
<string name="relay_group_join_confirm">Join</string>
<string name="relay_group_pending">Requested</string>
<string name="relay_group_role_admin">Admin</string>
<string name="relay_group_role_moderator">Moderator</string>
<string name="relay_group_role_member">Member</string>
<string name="relay_group_members_title">Members</string>
<string name="relay_group_make_admin">Make admin</string>
<string name="relay_group_make_moderator">Make moderator</string>
<string name="relay_group_assign_role">Assign role: %1$s</string>
<string name="relay_group_demote_member">Remove role</string>
<string name="relay_group_remove_user">Remove from group</string>
<string name="relay_group_remove_user_confirm">Remove %1$s from this group? They will lose access until re-added or re-invited.</string>
<string name="relay_group_menu_members">Members</string>
<string name="relay_group_menu_edit">Edit group</string>
<string name="relay_group_threads_title">Threads</string>
<string name="relay_group_pin_message">Pin message</string>
<string name="relay_group_unpin_message">Unpin message</string>
<string name="relay_group_pinned_label">Pinned</string>
<string name="relay_group_pinned_content_description">Pinned messages</string>
<string name="relay_group_open">Open group</string>
<string name="relay_group_channels_empty">No groups on this relay yet.</string>
<string name="relay_group_channels_not_nip29">This relay does not advertise support for groups (NIP-29), so it may not host any.</string>
<string name="relay_group_relay_not_nip29">May not support groups (NIP-29)</string>
<string name="relay_group_invite_preparing">Preparing invite…</string>
<string name="relay_group_badge_private">Private</string>
<string name="relay_group_badge_invite_only">Invite-only</string>
<string name="relay_group_badge_live">LIVE</string>
<string name="relay_group_message_count_short_capped">%1$d+</string>
<string name="relay_group_browse_invalid_url">Enter a valid relay URL (wss://…).</string>
<string name="relay_group_field_name">Name</string>
<string name="relay_group_field_about">Description</string>
<string name="relay_group_field_picture">Group picture</string>
<string name="relay_group_add_photo">Add photo</string>
<string name="relay_group_change_photo">Change photo</string>
<string name="relay_group_section_discovery">Discovery</string>
<string name="relay_group_section_discovery_desc">Help people find this group. Topics and a location surface it under the matching discovery filters (if the host relay supports them).</string>
<string name="relay_group_field_topics">Topics</string>
<string name="relay_group_field_topics_hint">bitcoin, nostr, art</string>
<string name="relay_group_field_geohash">Location (geohash)</string>
<string name="relay_group_field_geohash_hint">Tap the map icon to choose a place</string>
<string name="relay_group_location_add">Add a location</string>
<string name="relay_group_location_add_desc">Pin your group on a map so people nearby can discover it.</string>
<string name="relay_group_location_clear">Remove location</string>
<string name="relay_group_location_manual">Enter a geohash manually</string>
<string name="location_picker_title">Choose location</string>
<string name="location_picker_hint">Move the map, search for a place, or use your current location.</string>
<string name="location_picker_search_hint">Search for a city or address</string>
<string name="location_picker_search_empty">No matching place found.</string>
<string name="location_picker_use_mine">Use my current location</string>
<string name="location_picker_area">Area size</string>
<string name="location_picker_confirm">Use this location</string>
<string name="relay_group_section_structure">Structure</string>
<string name="relay_group_parent_desc">Nest this group under a parent to build a hierarchy.</string>
<string name="relay_group_parent_label">Parent group</string>
<string name="relay_group_parent_none">Top-level group</string>
<string name="relay_group_parent_pick_title">Choose a parent group</string>
<string name="relay_group_parent_search">Search groups</string>
<string name="relay_group_parent_top_level_option">No parent (top-level)</string>
<string name="relay_group_parent_none_desc">This group sits at the top level</string>
<string name="relay_group_parent_empty">No other groups on this relay yet</string>
<string name="relay_group_section_permissions">Permissions</string>
<string name="relay_group_flag_invite_only">Invite-only</string>
<string name="relay_group_flag_invite_only_desc">People must be invited or approved to join.</string>
<string name="relay_group_flag_restricted">Members-only posting</string>
<string name="relay_group_flag_restricted_desc">Only members can post messages.</string>
<string name="relay_group_flag_hidden">Unlisted</string>
<string name="relay_group_flag_hidden_desc">Hide this group from the relay's public directory.</string>
<string name="relay_group_favorite_relay">Favorite this relay</string>
<string name="relay_group_threads_empty">No threads yet. Start one with the + button.</string>
<string name="relay_group_threads_empty_read_only">No threads yet.</string>
<string name="relay_group_threads_loading_older">Loading older threads…</string>
<string name="relay_group_threads_all_caught_up">No older threads</string>
<string name="relay_group_thread_new">New thread</string>
<string name="relay_group_thread_untitled">Untitled</string>
<string name="relay_group_browse_title">Find groups</string>
<string name="relay_group_browse_description">Browse the groups hosted on a relay. Paste a relay address, or pick one below.</string>
<string name="relay_group_browse_relay_label">Relay address</string>
<string name="relay_group_browse_go">Browse</string>
<string name="relay_tor_clearnet_title">Can't reach this relay over Tor</string>
<string name="relay_tor_clearnet_body">%1$s isn't responding through Tor — its host may be blocking Tor exit nodes. Connect to it over clearnet instead?</string>
<string name="relay_tor_clearnet_action">Use clearnet</string>
<string name="relay_group_browse_your_relays">Relays you're on</string>
<string name="relay_group_browse_popular">Popular relays</string>
<string name="relay_group_no_messages_yet">No messages yet</string>
<string name="channel_invite_unknown_actor">Someone</string>
<string name="channel_invite_added_you">added you to this channel</string>
<string name="channel_invite_row_added_you_by">%1$s added you to this channel</string>
<string name="channel_invite_row_added_you">You were added to this channel</string>
<string name="channel_invite_ignore">Ignore</string>
<string name="channel_invite_leave">Leave</string>
<string name="relay_group_join_to_post">Join this group to send messages.</string>
<string name="relay_group_invite_only_to_post">This group is invite-only — you need an invite to post.</string>
<string name="messages_new_message_to">To</string>
<string name="messages_new_message_subject_caption">Topic of the conversation</string>
<string name="messages_new_message_to_caption">@User1, @User2, @User3</string>
<string name="messages_group_descriptor">Members of this group</string>
<string name="messages_new_subject_message">Explanation to members</string>
<string name="messages_new_subject_message_placeholder">Changing the name for the new goals.</string>
<string name="paste_from_clipboard">Paste from clipboard</string>
<string name="language_description">For the App's Interface</string>
<string name="copy_stack_to_clipboard">Copy Stack</string>
<string name="copy_nprofile_to_clipboard">Copy nprofile to clipboard</string>
<string name="copy_npub_to_clipboard">Copy npub to clipboard</string>
<string name="share_to_dm_title">Send to…</string>
<string name="share_to_dm_start_new">New message</string>
<string name="new_highlight_passage_placeholder">What stood out to you?</string>
<string name="new_highlight_source_label">Source URL</string>
<string name="new_highlight_note_label">Your note (optional)</string>
<string name="highlight_action">Highlight</string>
<string name="copy_url_to_clipboard">Copy URL to clipboard</string>
<string name="copy_the_note_id_to_the_clipboard">Copy Note ID to clipboard</string>
<string name="add_media_to_gallery">Add Media to Gallery</string>
<string name="created_at">Created at</string>
<string name="guidelines">Guidelines</string>
<string name="moderators">Moderators</string>
<string name="login_with_external_signer">Login with Amber</string>
<string name="status_update">Update your status</string>
<string name="poll_zap_value_min_max_explainer">Votes are weighted by the zap amount. You can set a minimum amount to avoid spammers and a maximum amount to avoid a large zappers taking over the poll. Use the same amount in both fields to make sure every vote is valued the same amount. Leave it empty to accept any amount.</string>
<string name="error_dialog_talk_to_user">Message the User</string>
<string name="error_dialog_talk_to_user_name">Message %1$s</string>
<string name="error_dialog_button_ok">OK</string>
<string name="zap_split_title">Split and Forward Zaps</string>
<string name="zap_split_explainer">Supporting clients will split and forward zaps to the users added here instead of yours</string>
<string name="zap_split_search_and_add_user">Search and Add User</string>
<string name="zap_split_search_and_add_user_placeholder">Username or display name</string>
<string name="paid">Paid</string>
<string name="wallet_number">Wallet %1$s</string>
<string name="hide_new_word_label">Hide new word or sentence</string>
<string name="mute_hashtag">Mute hashtag</string>
<string name="unmute_hashtag">Unmute hashtag</string>
<string name="settings_muted_threads_unknown">Unknown thread · %1$s</string>
<string name="select_an_option">Select an Option</string>
<string name="tor_connection_failed_title">Tor isn't connecting</string>
<string name="tor_connection_failed_body">Amethyst couldn't finish bootstrapping Tor. Use a regular (non-Tor) connection so the feed can load? We'll remember this choice for the next hour and re-try Tor after that.</string>
<string name="tor_continue_without_for_session">Use regular connection</string>
<string name="tor_keep_waiting">Keep waiting</string>
<string name="notification_settings_categories_explainer">Tap a category to open Android notification settings for it — sound, importance, badges and Do Not Disturb live there.</string>
<string name="notification_channel_status_on">On</string>
<string name="notification_channel_status_silent">Silent</string>
<string name="notification_channel_status_off">Off</string>
<string name="select_push_server">Select a UnifiedPush App</string>
<string name="push_server_title">Push provider</string>
<string name="push_server_explainer">Pick a UnifiedPush app to deliver notifications when Amethyst is closed.</string>
<string name="push_server_none">None</string>
<string name="push_server_none_explainer">Disables Push Notifications</string>
<string name="push_server_uses_app_explainer">Uses app %1$s</string>
<string name="push_server_install_app">Push Notification Setup</string>
<string name="push_server_install_app_description">
To receive push notifications, install any app that supports [Unified Push](https://unifiedpush.org/), such as [Ntfy](https://ntfy.sh/).
After installing, select the app you want to use in the Settings.
</string>
<string name="thread_title">Thread</string>
<string name="send_the_seller_a_message">Send the seller a message</string>
<string name="hi_there_is_this_still_available">Hi there, is this still available?</string>
<string name="classifieds_title">Title</string>
<string name="classifieds_title_placeholder">iPhone 13</string>
<string name="classifieds_condition">Condition</string>
<string name="classifieds_category">Category</string>
<string name="classifieds_price">Price (in Sats)</string>
<string name="classifieds_location">Location</string>
<string name="classifieds_location_placeholder">City, State, Country</string>
<string name="classifieds_condition_new">New</string>
<string name="classifieds_condition_new_explainer">It's a brand new unit, in the original box</string>
<string name="classifieds_condition_like_new">Like New</string>
<string name="classifieds_condition_like_new_explainer">It's used, but there are no signs of usage</string>
<string name="classifieds_condition_good">Good</string>
<string name="classifieds_condition_good_explainer">It has some superficial usage marks</string>
<string name="classifieds_condition_fair">Fair</string>
<string name="classifieds_condition_fair_explainer">It is still in acceptable and functional shape</string>
<string name="retry_without_encryption">Retry without encryption</string>
<string name="upload_without_encryption_warning">Warning: Without encryption, anyone with the file link can see the content.</string>
<string name="media_compression_quality_label">Media Quality</string>
<string name="media_compression_quality_explainer">Select Low quality to compress your media to a smaller file with less quality, High quality to compress to a larger file with higher quality or Uncompressed to upload the media without compression.</string>
<string name="media_compression_quality_low">Low</string>
<string name="media_compression_quality_medium">Medium</string>
<string name="media_compression_quality_high">High</string>
<string name="media_compression_quality_uncompressed">Uncompressed</string>
<string name="metadata_strip_failed_body">This file format does not support metadata stripping. Private information such as location and device info may be included. Upload anyway?</string>
<string name="metadata_strip_failed_upload">Upload anyway</string>
<string name="edit_draft">Edit draft</string>
<string name="login_with_qr_code">Login with QR Code</string>
<string name="wallet_send">Send</string>
<string name="wallet_receive">Receive</string>
<string name="wallet_transactions">Transactions</string>
<string name="wallet_sats">sats</string>
<string name="wallet_paste_invoice">Paste a BOLT-11 invoice</string>
<string name="wallet_pay">Pay</string>
<string name="wallet_payment_success">Payment successful</string>
<string name="wallet_payment_sending">Sending payment…</string>
<string name="wallet_amount_sats">Amount (sats)</string>
<string name="wallet_description">Description (optional)</string>
<string name="wallet_create_invoice">Create Invoice</string>
<string name="wallet_creating_invoice">Creating invoice…</string>
<string name="wallet_copy_invoice">Copy Invoice</string>
<string name="wallet_no_transactions">No transactions yet</string>
<string name="wallet_no_transactions_for_filter">No transactions match this filter</string>
<string name="wallet_loading">Loading…</string>
<string name="wallet_incoming">Received</string>
<string name="wallet_outgoing">Sent</string>
<string name="wallet_refresh">Refresh</string>
<string name="wallet_filter_all">All</string>
<string name="wallet_filter_zaps">Zaps</string>
<string name="wallet_filter_non_zaps">Non-Zaps</string>
<string name="wallet_add">Add Wallet</string>
<string name="wallet_default">Default</string>
<string name="wallet_set_default">Set as Default</string>
<string name="wallet_remove">Remove</string>
<string name="wallet_remove_confirm">Remove this wallet?</string>
<string name="wallet_remove_confirm_description">This will remove the wallet connection. You can always add it back later.</string>
<string name="wallet_name">Wallet Name</string>
<string name="wallet_name_hint">My Wallet</string>
<string name="wallet_no_wallets">No wallets connected</string>
<string name="wallet_no_wallets_description">Connect one or more NWC wallets to send and receive payments.</string>
<string name="wallet_add_connection">Add NWC Connection</string>
<string name="wallet_add_choose_type">Choose wallet type</string>
<string name="wallet_add_nwc_title">Connect a Lightning wallet (NWC)</string>
<string name="wallet_add_nwc_description">Pay via an external Lightning wallet using Nostr Wallet Connect.</string>
<string name="wallet_add_cashu_description">An in-app ecash wallet backed by a Cashu mint. Tokens are stored encrypted on relays.</string>
<string name="cashu_wallet_title">Cashu Wallet</string>
<string name="cashu_no_wallet">No Cashu wallet yet</string>
<string name="cashu_no_wallet_description">Create a Cashu wallet to hold ecash tokens and receive nutzaps.</string>
<string name="cashu_discovering">Looking for your wallet…</string>
<string name="cashu_discovering_description">NIP-60 wallets sync across clients. If you created one in another app under this Nostr key, it should appear in a few seconds.</string>
<string name="cashu_wizard_title">Set up your wallet</string>
<string name="cashu_wizard_searching">Searching for your wallet…</string>
<string name="cashu_wizard_searching_description">Looking across every relay for a Cashu wallet published under your Nostr key.</string>
<string name="cashu_wizard_searching_progress">Searching relays… %1$d / %2$d</string>
<string name="cashu_wizard_analyzing">Verifying the wallets we found…</string>
<string name="cashu_wizard_none_title">No wallet found</string>
<string name="cashu_wizard_none_description">We could not find an existing Cashu wallet under your Nostr key on any relay. Create a new one to get started.</string>
<string name="cashu_wizard_create">Create a new wallet</string>
<string name="cashu_wizard_single_title">We found your wallet</string>
<string name="cashu_wizard_single_description">This Cashu wallet is published on the Nostr network under your key. Use it on this device — we will rebroadcast it to your relays so it is easy to find next time.</string>
<string name="cashu_wizard_use_wallet">Use this wallet</string>
<string name="cashu_wizard_multiple_title">We found several wallets</string>
<string name="cashu_wizard_multiple_description">You have more than one Cashu wallet on the network — most likely created by different apps. The newest becomes your main wallet; recover any funds from the older ones into it.</string>
<string name="cashu_wizard_main_label">Newest — your main wallet</string>
<string name="cashu_wizard_old_label">Older wallet</string>
<string name="cashu_wizard_set_main">Set as main wallet</string>
<string name="cashu_wizard_recover_funds">Recover funds to main wallet</string>
<string name="cashu_wizard_recoverable">%1$s sats recoverable</string>
<string name="cashu_wizard_recovered">Recovered %1$s sats</string>
<string name="cashu_wizard_no_funds">No recoverable funds</string>
<string name="cashu_wizard_invalid">Could not read this wallet</string>
<string name="cashu_wizard_set_main_first">Set your main wallet first, then recover funds from the older ones.</string>
<string name="cashu_wizard_adopting">Setting up your wallet…</string>
<string name="cashu_wizard_retry">Search again</string>
<string name="cashu_wizard_mints_label">Mints: %1$s</string>
<string name="cashu_created_title">Wallet Created</string>
<string name="cashu_created_subtitle">Now pick a few mints to host your sats.</string>
<string name="cashu_created_pick_mints">Pick mints</string>
<string name="cashu_balance">Balance</string>
<string name="cashu_mints">Mints</string>
<string name="cashu_mint_url">Mint URL</string>
<string name="cashu_remove_mint">Remove mint</string>
<string name="cashu_add_mint">Add mint</string>
<string name="cashu_history">History</string>
<string name="cashu_history_loading_older">Loading older transactions…</string>
<string name="cashu_history_all_loaded">No older transactions</string>
<string name="cashu_history_some_relays_unreachable">No older transactions from the relays that answered — some could not be reached</string>
<string name="cashu_wallet_autosaves">Your wallet saves automatically as you add or remove mints. A nutzap key is created for you the first time you add a mint.</string>
<string name="cashu_wallet_saving">Saving…</string>
<string name="cashu_mint_no_recs">No recommendations yet</string>
<string name="cashu_mint_recommended_by">Recommended by</string>
<string name="cashu_action_receive">Receive</string>
<string name="cashu_action_send_ln">Send LN</string>
<string name="cashu_action_send_token">Send Token</string>
<string name="cashu_action_redeem">Redeem</string>
<string name="cashu_amount_sats">Amount (sats)</string>
<string name="cashu_pick_mint">Pick a mint</string>
<string name="cashu_memo_optional">Memo (optional)</string>
<string name="cashu_invoice_bolt11">Lightning invoice (bolt11)</string>
<string name="cashu_token_label">Cashu token</string>
<string name="cashu_copy_invoice">Copy invoice</string>
<string name="cashu_request_invoice">Request invoice</string>
<string name="cashu_discard_invoice">Discard invoice</string>
<string name="cashu_settings_title">Cashu Wallet Settings</string>
<string name="cashu_settings_edit_wallet">My mints</string>
<string name="cashu_settings_edit_wallet_subtitle">Add or remove the mints your wallet uses.</string>
<string name="cashu_settings_my_recommendations">My mint recommendations</string>
<string name="cashu_settings_recommendations_subtitle">Publicly vouch for mints you trust, and retract recommendations.</string>
<string name="cashu_settings_no_recommendations">You haven't recommended any mints yet. Tap the thumbs-up next to a mint to publicly vouch for it.</string>
<string name="cashu_settings_delete_recommendation">Delete recommendation</string>
<string name="cashu_settings_delete_confirm_title">Retract recommendation?</string>
<string name="cashu_settings_add_recommendation">Recommend a mint</string>
<string name="cashu_settings_restore_title">Recover from seed</string>
<string name="cashu_settings_restore_subtitle">Re-derive every past secret and ask each mint to return any blind signatures still on file. Useful after a device loss or rogue-relay deletion of your token events.</string>
<string name="cashu_settings_restore_running">Scanning mints…</string>
<string name="cashu_settings_restore_nothing_found">No recoverable proofs found.</string>
<string name="cashu_settings_stop_nutzaps">Stop receiving nutzaps</string>
<string name="cashu_settings_stop_nutzaps_subtitle">Withdraw your kind:10019 so others can no longer send you nutzaps. Your wallet and balance stay put.</string>
<string name="cashu_settings_stop_nutzaps_confirm_title">Stop receiving nutzaps?</string>
<string name="cashu_settings_stop_nutzaps_confirm_body">We'll replace your nutzap-info event with an empty one and request its deletion. People will no longer be able to nutzap you. You can turn it back on by editing your wallet. Your balance is not affected.</string>
<string name="cashu_settings_recreate_key">Recreate nutzap key</string>
<string name="cashu_settings_recreate_key_subtitle">Generate a brand-new key for receiving nutzaps. Rarely needed — typically only if your current key was exposed. Nutzaps already sent to your old key but not yet redeemed will be lost.</string>
<string name="cashu_settings_recreate_key_confirm_title">Recreate nutzap key?</string>
<string name="cashu_settings_recreate_key_confirm_body">A fresh P2PK key will be generated and published in your kind:10019 and kind:17375, keeping your current mints. Senders will start locking nutzaps to the new key. Any nutzaps already sent to your old key that you haven't redeemed yet will become unrecoverable. This is rarely needed.</string>
<string name="cashu_settings_recreate_key_action">Recreate key</string>
<string name="cashu_settings_import_key">Import nutzap key</string>
<string name="cashu_settings_import_key_subtitle">Replace your nutzap key with one you paste in — e.g. to restore a wallet from a backup. Rarely needed. Nutzaps locked to your old key will no longer be redeemable.</string>
<string name="cashu_settings_import_key_confirm_title">Import nutzap key?</string>
<string name="cashu_settings_import_key_confirm_body">Paste the P2PK private key (hex) to use for receiving nutzaps. Your kind:10019 and kind:17375 will be re-published with it, keeping your current mints. Nutzaps locked to your current key will no longer be redeemable unless that key matches. This is rarely needed.</string>
<string name="cashu_settings_import_key_field">P2PK private key (hex)</string>
<string name="cashu_settings_import_key_action">Import key</string>
<string name="cashu_settings_delete_wallet">Delete wallet</string>
<string name="cashu_settings_delete_wallet_subtitle">Remove the wallet and stop nutzaps. Any remaining balance may become unrecoverable.</string>
<string name="cashu_settings_delete_wallet_confirm_title">Delete this wallet?</string>
<string name="cashu_settings_delete_wallet_confirm_body">This requests deletion of your kind:17375 wallet and your kind:10019 nutzap info. Your ecash proofs are not deleted from the mints, but with the wallet key gone any remaining balance and any unredeemed nutzaps may become unrecoverable. Make sure you've spent or moved your funds first. This cannot be undone.</string>
<string name="cashu_pay_invoice">Pay invoice</string>
<string name="cashu_get_quote">Get quote</string>
<string name="cashu_getting_quote">Asking mint for a quote…</string>
<string name="cashu_verify">Verify</string>
<string name="cashu_mint_reachable">✓ Mint is reachable</string>
<string name="cashu_mint_reachable_named">✓ %1$s</string>
<string name="cashu_mint_unreachable">Could not reach mint: %1$s</string>
<string name="nutzap">Nutzap</string>
<string name="cashu_create_token">Create token</string>
<string name="cashu_redeem_button">Redeem</string>
<string name="cashu_done">Done</string>
<string name="cashu_requesting_invoice">Asking mint for an invoice…</string>
<string name="cashu_completing_mint">Issuing proofs…</string>
<string name="cashu_paying_invoice">Paying via mint…</string>
<string name="cashu_building_token">Swapping proofs…</string>
<string name="cashu_redeeming">Swapping proofs into your wallet…</string>
<string name="cashu_receive_invoice_explainer">Pay this invoice to mint %1$s sats of ecash.</string>
<string name="cashu_received_amount">Received %1$s sats.</string>
<string name="cashu_paid_amount">Paid %1$s sats (fees: %2$s sats).</string>
<string name="cashu_token_ready">Token for %1$s sats ready. Share it with the recipient.</string>
<string name="cashu_redeemed_amount">Redeemed %1$s sats into your wallet.</string>
<string name="wallet_paste_uri">Paste nostr+walletconnect:// URI</string>
<string name="wallet_save">Save</string>
<string name="wallet_rename">Rename</string>
<string name="wallet_rename_title">Rename Wallet</string>
<string name="wallet_onchain_transactions">Onchain Transactions</string>
<string name="wallet_onchain_no_address">No on-chain address available for this account.</string>
<string name="wallet_onchain_no_backend">No chain backend is configured.</string>
<string name="wallet_onchain_pending">Pending</string>
<string name="wallet_onchain_public_chip">Public</string>
<string name="wallet_onchain_public_dialog_title">This wallet is public</string>
<string name="wallet_onchain_public_dialog_body">Your Taproot address is derived from your Nostr public key, so anyone who knows your npub can see this wallet's balance and transaction history on the blockchain.\n\nTo preserve your privacy, fund and drain this wallet from and to non-private accounts, like exchanges. Never mix these funds with your cold wallets, and treat them as money you can lose, since anyone in control of your nsec can spend it.</string>
<string name="wallet_onchain_public_dialog_confirm">Got it</string>
<string name="wallet_onchain_copy_dialog_confirm">Copy address</string>
<string name="onchain_send_title">Send onchain zap</string>
<string name="onchain_send_close">Close</string>
<string name="onchain_send_to">To</string>
<string name="onchain_send_post_author">Post author</string>
<string name="onchain_send_recipient">Recipient</string>
<string name="onchain_send_recipient_placeholder">name, NIP-05 or npub</string>
<string name="onchain_send_change_recipient">Change recipient</string>
<string name="onchain_send_amount">Amount</string>
<string name="onchain_send_sats_suffix">sats</string>
<string name="onchain_send_min_warning">Minimum on-chain zap is %1$s sats — smaller amounts are eaten by miner fees. Use a Lightning zap instead.</string>
<string name="onchain_send_comment_label">Comment (optional)</string>
<string name="onchain_send_priority">Priority</string>
<string name="onchain_send_fee_rate_eta">%1$s sat/vB · %2$s</string>
<string name="onchain_send_loading_fees">Loading fee estimates…</string>
<string name="onchain_send_button_amount">Send %1$s sats</string>
<string name="onchain_send_dont_split">Don't split — pay one recipient instead</string>
<string name="onchain_send_sending">Building, signing and broadcasting…</string>
<string name="onchain_send_success">Onchain zap sent</string>
<string name="onchain_send_result_transaction">Transaction</string>
<string name="onchain_send_result_fee">Fee</string>
<string name="onchain_send_result_change">Change</string>
<string name="onchain_send_sats_amount">%1$s sats</string>
<string name="onchain_send_done">Done</string>
<string name="onchain_send_failed_at">Failed at: %1$s</string>
<string name="onchain_send_broadcast_no_receipt">Payment was broadcast (tx %1$s) but the receipt was not published.</string>
<string name="new_post">New Post</string>
<string name="new_media">New Media: image or video</string>
<string name="new_community_note">New Community Note</string>
<string name="new_poll">New Poll</string>
<string name="new_picture">New Picture</string>
<string name="calendar_event_all_day_locked">Locked while editing — changing this would create a new event instead.</string>
<string name="calendar_collection_events_section">Events in this calendar (%1$d)</string>
<string name="calendar_collection_no_events_yet">You haven't created any calendar events yet.</string>
<string name="calendar_section_upcoming">Upcoming</string>
<string name="calendar_section_past">Past</string>
<string name="calendar_empty_feed_title">Your calendar is empty</string>
<string name="calendar_empty_feed_subtitle">Events shared by people you follow appear here. Tap the + button to create your own.</string>
<string name="calendar_empty_collections_title">No collections yet</string>
<string name="calendar_empty_collections_subtitle">Group events together — a meetup series, a conference track, your team's roadmap. Tap + to create one.</string>
<string name="calendar_empty_day_title">Nothing scheduled</string>
<string name="calendar_empty_day_subtitle">No events on this day. Tap + to add one.</string>
<string name="calendar_empty_week_title">Nothing this week</string>
<string name="calendar_empty_week_subtitle">No events fall in this week.</string>
<string name="calendar_event_title">Title</string>
<string name="calendar_event_summary">Summary</string>
<string name="calendar_event_location">Location</string>
<string name="calendar_event_image">Image URL</string>
<string name="calendar_event_all_day">All-day event</string>
<string name="calendar_event_start">Starts</string>
<string name="calendar_event_end">Ends</string>
<string name="calendar_event_hashtags">Hashtags (comma-separated)</string>
<string name="calendar_event_pick_date">Pick date</string>
<string name="calendar_event_pick_time">Pick time</string>
<string name="calendar_event_invalid">Title and start are required.</string>
<string name="calendar_event_end_before_start">End must be after start.</string>
<string name="calendar_nav_previous_month">Previous month</string>
<string name="calendar_nav_next_month">Next month</string>
<string name="calendar_nav_previous_week">Previous week</string>
<string name="calendar_nav_next_week">Next week</string>
<string name="calendar_nav_previous_day">Previous day</string>
<string name="calendar_nav_next_day">Next day</string>
<string name="calendar_continues">Continues</string>
<string name="calendar_day_of_total">Day %1$d of %2$d</string>
<string name="calendar_add_to_phone_calendar">Add to phone calendar</string>
<string name="calendar_nav_jump_to_today">Jump to today</string>
<string name="calendar_day_a11y_no_events">%1$s, no events</string>
<string name="calendar_day_a11y_today_suffix">today</string>
<string name="calendar_day_a11y_selected_suffix">selected</string>
<string name="calendar_fab_new_event">Create a new calendar event</string>
<string name="calendar_fab_new_collection">Create a new calendar collection</string>
<string name="calendar_fab_toggle">Show create options</string>
<string name="calendar_untitled">(untitled)</string>
<string name="calendar_all_day">All-day</string>
<string name="calendar_rsvp_going_prefixed">✓ Going</string>
<string name="calendar_rsvp_maybe_prefixed">? Maybe</string>
<string name="calendar_rsvp_not_going_prefixed">✗ Can't go</string>
<string name="calendar_collection_title">Title</string>
<string name="calendar_collection_description">Description</string>
<string name="calendar_collection_invalid">A title is required.</string>
<string name="calendar_collection_empty_members">No events in this calendar yet.</string>
<string name="calendar_rsvp_section">RSVPs (%1$d)</string>
<string name="calendar_rsvp_none">No RSVPs yet.</string>
<string name="calendar_participants_section">Participants (%1$d)</string>
<string name="calendar_event_in_calendars">In calendars (%1$d)</string>
<string name="calendar_event_in_no_calendars">Not part of any calendar yet.</string>
<string name="calendar_event_loading">Loading event…</string>
<string name="calendar_export_event">Export to calendar (.ics)</string>
<string name="calendar_add_to_calendar_action">Add to one of your calendars</string>
<string name="calendar_add_to_calendar_title">Add to a calendar</string>
<string name="calendar_add_to_calendar_none">You haven't created any calendars yet.</string>
<string name="calendar_collection_delete">Delete calendar</string>
<string name="calendar_collection_delete_confirm_title">Delete this calendar?</string>
<string name="calendar_collection_delete_confirm_message">The calendar list will be removed. Events inside it are not deleted.</string>
<string name="calendar_event_pick_image">Pick image</string>
<string name="calendar_event_participants_section">Participants (%1$d)</string>
<string name="calendar_event_participant_input">Search name, npub, or nip-05</string>
<string name="calendar_event_participant_remove">Remove participant</string>
<string name="calendar_reminder_settings_lead_title">Reminder lead time</string>
<string name="calendar_reminder_settings_lead_subtitle">How many minutes before the event you want to be notified.</string>
<string name="calendar_share_nostr">Share as nostr link</string>
<string name="calendar_share_nostr_title">Share calendar link</string>
<string name="calendar_filter_all">All calendars</string>
<string name="calendar_filter_sheet_title">Show events from…</string>
<string name="calendar_filter_no_calendars">You haven't created any calendars yet.</string>
<string name="route_calendar_event_detail">Event details</string>
<string name="new_short_video">New Short Video</string>
<string name="new_long_video">New Long Video</string>
<string name="article_summary">Summary (optional)</string>
<string name="markdown_preview">Preview</string>
<string name="markdown_edit">Edit</string>
<string name="add_header_image">Add a header image</string>
<string name="your_article_title">Your article title\u2026</string>
<string name="article_description_placeholder">A brief description of your article\u2026</string>
<string name="url_slug">URL Slug</string>
<string name="url_slug_placeholder">article-url-slug</string>
<string name="tags_label"># Tags</string>
<string name="add_a_tag">Add a tag\u2026</string>
<string name="start_writing_article">Start writing your article\u2026</string>
<string name="reply_description">Reply</string>
<string name="jump_to_parent_reply">Jump to the note this reply is replying to</string>
<string name="boost_or_quote_description">Boost Or Quote</string>
<string name="like_description">Like</string>
<string name="onchain_zap_description">On-chain Bitcoin zap</string>
<string name="onchain_zap_pending">Pending confirmation</string>
<string name="change_reaction">Change Quick Reactions</string>
<string name="bottom_bar_settings_available">Available</string>
<string name="bottom_bar_settings_pinned">Your bottom bar</string>
<string name="bottom_bar_settings_pinned_empty">No items pinned. The bottom bar is hidden until you add at least one.</string>
<string name="bottom_bar_settings_expand">Show options</string>
<string name="bottom_bar_settings_reorder_hint">Drag to reorder · tap ✕ to remove</string>
<string name="bottom_bar_settings_remove">Remove</string>
<string name="bottom_bar_settings_restore_default">Restore Default</string>
<string name="drawer_settings_title">Your side menu</string>
<string name="drawer_settings_description">Open a section and switch off the rows you never use. Settings always stays visible, so you can always get back here. Section order is fixed.</string>
<string name="drawer_settings_sections">Sections</string>
<string name="drawer_settings_show_all">Show all</string>
<string name="drawer_settings_hide_all">Hide all</string>
<string name="home_tabs_settings">Home Tabs</string>
<string name="reactions_settings_description">Configure which reaction buttons are shown, their order, and whether to display counters.</string>
<string name="reactions_settings_enabled">Enabled</string>
<string name="reactions_settings_show_counter">Show Count</string>
<string name="reactions_settings_reorder">Reorder</string>
<string name="reactions_settings_reply">Reply</string>
<string name="reactions_settings_reply_description">Reply to this note</string>
<string name="reactions_settings_boost">Boost</string>
<string name="reactions_settings_boost_description">Repost or quote this note</string>
<string name="reactions_settings_like">Like</string>
<string name="reactions_settings_like_description">React to this note with an emoji</string>
<string name="reactions_settings_zap">Zap</string>
<string name="reactions_settings_zap_description">Send a lightning payment to the author</string>
<string name="reactions_settings_share">Share</string>
<string name="reactions_settings_share_description">Share this note externally</string>
<string name="reactions_settings_pay">Pay</string>
<string name="reactions_settings_pay_description">Send a payment to the author via their payment targets</string>
<string name="video_player_settings_description">Choose which buttons appear on the video player and which live in the overflow menu. Drag to reorder.</string>
<string name="video_player_settings_reorder">Reorder</string>
<string name="video_player_settings_location_top_bar">Top Bar</string>
<string name="video_player_settings_location_overflow">Overflow Menu</string>
<string name="video_player_settings_action_fullscreen">Fullscreen</string>
<string name="video_player_settings_action_fullscreen_description">Open the video in a fullscreen zoom view</string>
<string name="video_player_settings_action_mute">Mute</string>
<string name="video_player_settings_action_mute_description">Toggle audio on or off</string>
<string name="video_player_settings_action_quality">Video Quality</string>
<string name="video_player_settings_action_quality_description">Pick a resolution for HLS videos (hidden on non-HLS videos)</string>
<string name="video_player_settings_action_share">Share or Save</string>
<string name="video_player_settings_action_share_description">Share the video link externally</string>
<string name="video_player_settings_action_download">Save to Phone</string>
<string name="video_player_settings_action_download_description">Download the video to your device (hidden on live streams)</string>
<string name="video_player_settings_action_pip">Picture-in-Picture</string>
<string name="video_player_settings_action_pip_description">Play the video in a floating window (hidden if unsupported)</string>
<string name="video_player_settings_action_cast">Cast to Device</string>
<string name="video_player_settings_action_cast_description">Send the video to a Chromecast receiver on your Wi-Fi (hidden for local files)</string>
<string name="audio_visualizer_settings_description">Choose the animation shown while audio notes play.</string>
<string name="audio_visualizer_off">Off</string>
<string name="audio_visualizer_bars">Spectrum Bars</string>
<string name="audio_visualizer_waves">Color Waves</string>
<string name="audio_visualizer_radial">Radial Ring</string>
<string name="audio_visualizer_aurora">Aurora Glow</string>
<string name="audio_visualizer_classic">Classic Waveform</string>
<string name="audio_visualizer_static">Static Image</string>
<string name="profile_image_of_user">Profile Picture of %1$s</string>
<string name="relay_info">Relay %1$s</string>
<string name="accepted_by_relays">Accepted by relays</string>
<string name="expand_relay_list">Expand relay list</string>
<string name="note_options">Note options</string>
<string name="poll">Poll</string>
<string name="disable_poll">Disable Poll</string>
<string name="add_bitcoin_invoice">Bitcoin Invoice</string>
<string name="cancel_bitcoin_invoice">Cancel Bitcoin Invoice</string>
<string name="add_zapraiser">Zapraiser</string>
<string name="cancel_zapraiser">Cancel Zapraiser</string>
<string name="add_location">Location</string>
<string name="remove_location">Remove Location</string>
<string name="add_content_warning">Add content warning</string>
<string name="remove_content_warning">Remove content warning</string>
<string name="chat_system_created_channel">%1$s created the channel %2$s</string>
<string name="chat_system_created_channel_unnamed">%1$s created the channel</string>
<string name="chat_system_updated_channel">%1$s updated the channel profile</string>
<string name="buzz_message_edited">(edited)</string>
<string name="buzz_diff_truncated">(diff truncated)</string>
<string name="buzz_system_member_joined">%1$s joined</string>
<string name="buzz_system_member_added">%1$s was added by %2$s</string>
<string name="buzz_system_member_left">%1$s left</string>
<string name="buzz_system_member_removed">%1$s was removed by %2$s</string>
<string name="buzz_system_topic_changed">%1$s set the topic to "%2$s"</string>
<string name="buzz_system_topic_cleared">%1$s cleared the topic</string>
<string name="buzz_system_purpose_changed">%1$s set the purpose to "%2$s"</string>
<string name="buzz_system_purpose_cleared">%1$s cleared the purpose</string>
<string name="buzz_system_visibility_open">%1$s made this channel open — anyone can find and join it</string>
<string name="buzz_system_visibility_private">%1$s made this channel private — invite only</string>
<string name="buzz_system_visibility_other">%1$s changed the visibility to %2$s</string>
<string name="buzz_system_ttl_set">%1$s set messages to disappear after %2$s</string>
<string name="buzz_system_ttl_cleared">%1$s turned off disappearing messages</string>
<string name="buzz_system_channel_archived">%1$s archived this channel</string>
<string name="buzz_system_channel_unarchived">%1$s restored this channel</string>
<string name="buzz_system_channel_created">%1$s created this channel</string>
<string name="buzz_system_channel_deleted">%1$s deleted this channel</string>
<string name="buzz_system_message_deleted">%1$s deleted a message</string>
<string name="buzz_system_message_deleted_reason">%1$s deleted a message: %2$s</string>
<string name="buzz_system_dm_created">%1$s started this conversation</string>
<string name="buzz_system_unknown">%1$s: %2$s</string>
<string name="buzz_huddle_started">🔊 %1$s started a huddle</string>
<string name="buzz_huddle_joined">🔊 %1$s joined the huddle</string>
<string name="buzz_huddle_left">🔊 %1$s left the huddle</string>
<string name="buzz_huddle_ended">🔊 Huddle ended</string>
<string name="buzz_job_requested">⚙ %1$s requested a job</string>
<string name="buzz_job_accepted">⚙ %1$s accepted the job</string>
<string name="buzz_job_progress">⚙ Job progress</string>
<string name="buzz_job_result">⚙ Job result</string>
<string name="buzz_job_cancelled">⚙ Job cancelled</string>
<string name="buzz_job_error">⚠ Job error</string>
<string name="buzz_forum_upvoted">▲ %1$s upvoted a post</string>
<string name="buzz_forum_downvoted">▼ %1$s downvoted a post</string>
<string name="buzz_canvas_title">Canvas</string>
<string name="buzz_canvas_empty">No canvas has been shared in this channel yet.</string>
<string name="buzz_canvas_edit">Edit canvas</string>
<string name="buzz_canvas_save">Save canvas</string>
<string name="buzz_canvas_body_label">Canvas (Markdown)</string>
<string name="buzz_editing_banner">Editing message</string>
<string name="message_edited">(edited)</string>
<string name="buzz_typing_one">%1$s is typing…</string>
<string name="buzz_typing_many">Several people are typing…</string>
<string name="buzz_console_card_title">Agent Console</string>
<string name="buzz_forum_new_title">New forum topic</string>
<string name="buzz_forum_body_label">What do you want to discuss?</string>
<string name="buzz_forum_post_action">Post topic</string>
<string name="buzz_forum_thread_title">Forum thread</string>
<string name="buzz_forum_no_replies">No replies yet. Be the first to respond.</string>
<string name="buzz_dm_title">Direct Messages</string>
<string name="buzz_dm_new">New message</string>
<string name="buzz_dm_empty_title">No direct messages yet</string>
<string name="buzz_dm_empty_body">Start a private conversation with anyone on a Buzz workspace.</string>
<string name="buzz_dm_more">More</string>
<string name="buzz_dm_add_member">Add member</string>
<string name="buzz_dm_add_member_title">Add someone to this DM</string>
<string name="buzz_dm_add_member_invalid">Not a valid npub or hex key</string>
<string name="buzz_dm_just_you">Just you</string>
<string name="buzz_dm_workspace">Workspace</string>
<string name="buzz_dm_recipients">To</string>
<string name="buzz_dm_add_hint">Add someone (npub or hex)</string>
<string name="buzz_add_people_hint">Search by name, NIP-05 or npub</string>
<string name="buzz_add_people_empty">No one found. Try a different name, a NIP-05 address, or paste an npub.</string>
<string name="buzz_dm_start">Start conversation</string>
<string name="buzz_dm_opening">Opening…</string>
<string name="buzz_dm_remove">Remove</string>
<string name="buzz_invite_title">Workspace invite</string>
<string name="buzz_invite_heading">Join this workspace</string>
<string name="buzz_invite_workspace">Workspace</string>
<string name="buzz_invite_role">Role</string>
<string name="buzz_invite_body">You'll open the workspace in a secure in-app browser to review its terms and finish joining. It signs you in with your Amethyst key — no password.</string>
<string name="buzz_invite_continue">Continue in browser</string>
<string name="buzz_invite_invalid">This doesn't look like a valid Buzz invite link.</string>
<string name="buzz_invite_expired">This invite has expired. Ask for a new one.</string>
<string name="buzz_invite_after_browser">Finish accepting the terms in the browser, then come back — your workspace will be waiting.</string>
<string name="buzz_invite_open_workspace">Open my workspaces</string>
<string name="buzz_import_loading">Finding your channels…</string>
<string name="buzz_import_add_all">Add all</string>
<string name="buzz_import_added">Added</string>
<string name="relay_group_section_channels">Channels</string>
<string name="relay_group_section_forums">Forums</string>
<string name="relay_group_section_archived">Archived</string>
<string name="buzz_agent_working">Working…</string>
<string name="relay_group_add_member">Add member</string>
<string name="buzz_community_add_people">Add people to this workspace</string>
<string name="buzz_invite_create">Create invite link</string>
<string name="buzz_invite_link_title">Invite link</string>
<string name="buzz_invite_share">Share</string>
<string name="buzz_invite_copy">Copy</string>
<string name="buzz_invite_error_title">Couldn't create invite</string>
<string name="buzz_invite_dismiss">OK</string>
<string name="buzz_dm_section_empty">No conversations yet</string>
<string name="chat_delivery_details_title">Message Delivery</string>
<string name="close">Close</string>
<string name="add_expiration_date">Add expiration date</string>
<string name="remove_expiration_date">Remove expiration date</string>
<string name="expiration_date_explainer">Post will be hidden by clients after this date (NIP-40)</string>
<string name="expiration_date_select">Select expiration date and time</string>
<string name="expiration_expires_in">Expires in %1$s</string>
<string name="expiration_time">Expiration Time</string>
<string name="show_npub_as_a_qr_code">Show npub as a QR code</string>
<string name="show_nprofile_as_a_qr_code">Show nprofile as a QR code</string>
<string name="dm_relays_not_found">Set up your Private Inbox relays</string>
<string name="dm_relays_not_found_description">This setting lets everybody know which relays to use when sending messages to you. Without them you might miss some messages.</string>
<string name="dm_relays_not_found_examples2">Good options are:\n - auth.nostr1.com (free)\n - inbox.nostr.wine (paid)\n - relay.0xchat.com (free)</string>
<string name="dm_relays_not_found_editing">Insert between 1–3 relays to serve as your private inbox. DM Inbox relays should accept any message from anyone, but only allow you to download them.</string>
<string name="dm_relays_not_found_create_now">Set up now</string>
<string name="recipient_missing_dm_relays">DM inbox relays not found. Messages cannot be delivered until they configure their relay list.</string>
<string name="search_relays_not_found">Set up your Search relays</string>
<string name="search_relays_not_found_description">Creating a relay list specifically designed for search and user tagging will improve these results.</string>
<string name="search_relays_not_found_editing">Insert between 1–3 relays to use when searching for content or tagging users. Make sure your chosen relays implement NIP-50</string>
<string name="outbox_relays_not_found">Set up your Public Outbox relays to post</string>
<string name="outbox_relays_not_found_description">Creating a relay list specifically designed to receive your content is crucial for your Nostr experience and the only way your followers can find you. </string>
<string name="outbox_relays_not_found_editing">Insert between 1–3 relays that receive your posts. Make sure they don't require payment if you are not paying to insert</string>
<string name="outbox_relays_not_found_examples">Good options are:\n - nos.lol\n - nostr.mom\n - nostr.bitcoiner.social</string>
<string name="inbox_relays_not_found">Set up your Public Inbox relays to receive notifications</string>
<string name="inbox_relays_not_found_description">Creating a relay list specifically designed to receive notifications is crucial for your Nostr experience. </string>
<string name="inbox_relays_not_found_editing">Insert between 1–3 relays that receive notifications for you. Make sure they don't require payment or web of trust from the sender otherwise you will only receive notifications from payers or long-term users</string>
<string name="inbox_relays_not_found_examples">Good options are:\n - nos.lol\n - nostr.mom\n - nostr.bitcoiner.social</string>
<string name="relay_reorder">Reorder relay</string>
<string name="trusted_relays_title">Trusted Relays</string>
<string name="favorite_relays_title">Favorite Relay Feeds</string>
<string name="proxy_relays_title">Proxy Relays</string>
<string name="broadcast_relays_title">Broadcast Relays</string>
<string name="indexer_relays_title">Indexer Relays</string>
<string name="blocked_relays_title">Blocked Relays</string>
<string name="export_as_text">Export as text</string>
<string name="export_as_zip">Export as ZIP (JSON)</string>
<string name="zap_the_devs_title">Zap the Devs!</string>
<string name="zap_the_devs_description">Your donation helps us make a difference. Every sat counts!</string>
<string name="donate_now">Donate Now</string>
<string name="brought_to_you_by">was brought to you by:</string>
<string name="this_version_brought_to_you_by">This version was brought to you by:</string>
<string name="version_name">Version %1$s</string>
<string name="thank_you">Thank you!</string>
<string name="restricted_writes">Restricted Writes</string>
<string name="forked_from">Forked from</string>
<string name="git_clone_address">Clone:</string>
<string name="git_branch">Branch</string>
<string name="git_commit">Commit</string>
<string name="git_merge_base">Merge base</string>
<string name="git_pr_update_description">Updated the pull request to a new commit.</string>
<string name="git_repo_tab_issues">Issues</string>
<string name="git_repo_tab_patches">Patches &amp; PRs</string>
<string name="git_repo_filter_open">Open</string>
<string name="git_repo_filter_closed">Closed &amp; Resolved</string>
<string name="git_repo_label_all">All</string>
<string name="git_repo_bookmark">Bookmark repository</string>
<string name="git_repo_stat_branches">Branches</string>
<string name="git_repo_stat_tags">Tags</string>
<string name="git_repo_stat_files">Files</string>
<string name="git_repo_stat_updated">Updated</string>
<string name="git_repo_recent_activity">Recent activity</string>
<string name="git_repo_external_host_title">Hosted externally</string>
<string name="git_repo_external_host_body">This repository can't be cloned over http(s), so the code view isn't available here.</string>
<string name="git_repo_open_in_browser">Open in browser</string>
<string name="git_untitled">Untitled</string>
<string name="git_repo_personal_fork">Personal fork</string>
<string name="git_repo_tab_code">Code</string>
<string name="git_repo_code_loading">Loading repository…</string>
<string name="git_repo_code_error">Could not load the repository from its clone URL.</string>
<string name="git_repo_no_clone_url">This repository announcement has no http(s) clone URL to browse.</string>
<string name="git_repo_readme_missing">This repository has no README file.</string>
<string name="git_repo_file_load_error">Could not load this file.</string>
<string name="git_repo_binary_file">Binary file (%1$s) — preview not available.</string>
<string name="git_repo_empty_folder">This folder is empty.</string>
<string name="git_repo_root">root</string>
<string name="git_repo_retry">Retry</string>
<string name="git_repo_default_branch">default</string>
<string name="git_repo_branches">Branches</string>
<string name="git_repo_tags">Tags</string>
<string name="git_repo_search_files">Search files…</string>
<string name="git_repo_no_search_results">No matching files.</string>
<string name="git_repo_commits">Commits</string>
<string name="git_repo_no_commits">No commit history available.</string>
<string name="git_repo_copy_file">Copy file contents</string>
<string name="git_repo_plain_text">Text</string>
<string name="git_new_issue_button">New</string>
<string name="git_new_issue_title">New issue</string>
<string name="git_new_issue_subject">Title</string>
<string name="git_new_issue_body">Description</string>
<string name="git_new_issue_create">Create</string>
<string name="git_new_issue_cancel">Cancel</string>
<string name="git_new_issue_labels">Labels</string>
<string name="git_new_issue_labels_hint">bug, enhancement…</string>
<string name="git_status_close">Close</string>
<string name="git_status_reopen">Reopen</string>
<string name="git_status_mark_merged">Mark merged</string>
<string name="git_pr_view_changes">View changes</string>
<string name="git_pr_loading_changes">Loading changes…</string>
<string name="git_pr_no_changes">No file changes found.</string>
<string name="git_pr_changes_retry">Retry loading changes</string>
<string name="git_pr_revised">Revised</string>
<string name="git_repo_settings_title">Edit repository</string>
<string name="git_repo_settings_name">Name</string>
<string name="git_repo_settings_description">Description</string>
<string name="git_repo_settings_clone_urls">Clone URLs (one per line)</string>
<string name="git_repo_settings_web_urls">Web URLs (one per line)</string>
<string name="git_repo_settings_topics">Topics (comma separated)</string>
<string name="git_repo_settings_save">Save</string>
<string name="git_repositories_search_placeholder">Filter by name, topic, host, maintainer…</string>
<string name="git_repositories_search_no_results">No repositories in the current feed match this search.</string>
<string name="profile_tab_apps">Apps &amp; Sites</string>
<string name="edit_article">Edit Article</string>
<string name="proposal_to_edit">Proposal to improve a post</string>
<string name="accept_the_suggestion">Accept the Suggestion</string>
<string name="enter_picture_in_picture">Start video in a popup</string>
<string name="accessibility_download_for_offline">Download</string>
<string name="accessibility_send">Send</string>
<string name="accessibility_play_username">Play username as audio</string>
<string name="accessibility_pushpin">Pushpin</string>
<string name="accessibility_scan_qr_code">Scan QR code</string>
<string name="accessibility_select_date">Select date</string>
<string name="draft">Draft</string>
<string name="bounty_label">Bounty</string>
<string name="load_from_text">From Msg</string>
<string name="dvm_looking_for_app">Looking for Application</string>
<string name="dvm_waiting_status">Job Requested, waiting for a reply</string>
<string name="dvm_requesting_job">Requesting Job from DVM</string>
<string name="nwc_payment_request">Payment request sent, waiting for confirmation from your wallet</string>
<string name="dvm_waiting_to_confirm_payment">Waiting for DVM to confirm payment or send results</string>
<string name="delete_all">Delete all</string>
<string name="delete_all_drafts_confirmation">Are you sure you want to delete all drafts?</string>
<string name="and_more" translatable="false"> +%1$s</string>
<string name="torrent_file">Torrent File</string>
<string name="select_list_to_filter">Select an option to filter the feed</string>
<string name="add_dvm_to_favorites">Add feed algorithm to favorites</string>
<string name="remove_dvm_from_favorites">Remove from favorites</string>
<string name="favorite_dvms_explainer">Feed algorithms you star appear here and as filter chips on the Home feed.</string>
<string name="favorite_dvms_empty_headline">Pin your favorite algorithms</string>
<string name="favorite_dvms_empty_step1">Tap "%1$s" below to browse algorithms.</string>
<string name="favorite_dvms_empty_step2">Tap the %1$s next to a feed to keep it here.</string>
<string name="favorite_dvms_empty_cta">Add some feeds</string>
<string name="favorite_dvms_add_more">Add more…</string>
<string name="dvm_home_status_requesting">Asking %1$s for a feed…</string>
<string name="dvm_home_status_requesting_all">Asking your favorite feed algorithms for feeds…</string>
<string name="dvm_home_status_processing">Processing your feed…</string>
<string name="dvm_home_status_payment_required">This feed algorithm requires payment</string>
<string name="dvm_home_status_error">The feed algorithm returned an error</string>
<string name="dvm_home_retry">Retry</string>
<string name="temporary_account">Log off on device lock</string>
<string name="group_relay">Chat Relay</string>
<string name="share_image">Share image…</string>
<string name="share_video">Share video…</string>
<string name="search_by_hashtag">Search hashtag: #%1$s</string>
<string name="search_scope_all">All</string>
<string name="search_scope_people">People</string>
<string name="search_scope_notes">Notes</string>
<string name="search_source_local">Local</string>
<string name="search_source_relays">Relays</string>
<string name="search_follows_only">Follows only</string>
<string name="search_sort_newest">Newest</string>
<string name="search_sort_oldest">Oldest</string>
<string name="search_sort_relevance">Relevance</string>
<string name="search_sort_popular">Popular</string>
<string name="search_filters_title">Filters</string>
<string name="search_filters_reset">Reset</string>
<string name="search_filters_section_source">Source</string>
<string name="search_filters_section_sort">Sort by</string>
<string name="search_filters_open">Filters</string>
<string name="language_preference_pair">%1$s → %2$s</string>
<string name="search_languages">Search languages</string>
<string name="add_language">Add language</string>
<string name="add_language_pair">Add language pair</string>
<string name="source_language">Source language</string>
<string name="target_language">Target language</string>
<string name="show_first">Show %1$s first</string>
<string name="no_language_preferences">No language display preferences yet. These are created automatically when translations occur, or you can add them manually.</string>
<string name="delete_preference">Delete preference</string>
<string name="open_dropdown_menu">Open dropdown menu</string>
<string name="option_of">Option %1$s of %2$s</string>
<string name="feed_filter_selected">Feed filter, %1$s selected</string>
<string name="feed_filter_select_an_option">Feed filter, %1$s</string>
<string name="crashreport_found">Crash Report found</string>
<string name="would_you_like_to_send_the_recent_crash_report_to_amethyst_in_a_dm_no_personal_information_will_be_shared">Would you like to send the recent crash report to Amethyst in a DM? No personal information will be shared</string>
<string name="crashreport_found_send">Send it</string>
<string name="resource_usage_alwayson_explanation">Keeps connections to your relays open while the app is closed, so notifications arrive without Google’s push servers. While enabled, this is usually the largest background battery cost. If battery matters more to you than instant notifications, you can change the delivery method or turn it off.</string>
<string name="resource_usage_alwayson_settings_button">Change notification settings</string>
<string name="resource_usage_tor_settings_button">Privacy options</string>
<string name="resource_usage_cell_of_total">%1$s · %2$s total</string>
<string name="resource_usage_tor_explanation">Routes the app’s traffic through the Tor network for privacy. While running it spends extra battery on encryption and keep-alive traffic, and every start pays a bootstrap. If your threat model allows, Tor use can be adjusted or turned off.</string>
<string name="resource_usage_empty">No usage recorded yet.</string>
<string name="resource_usage_send_explanation">If Amethyst seems to drain battery or data, you can send this report to the developers in an encrypted DM, or copy it and share it yourself. It contains only the numbers on this screen and the technical counters behind them \u2014 no posts, contacts, relay names, or browsing details. The report leaves this screen only when you send, copy, or share it.</string>
<string name="resource_usage_send_button">Send report via DM</string>
<string name="resource_usage_copy_button">Copy</string>
<string name="resource_usage_alert_title">High resource usage detected</string>
<string name="resource_usage_alert_send">Review &amp; send</string>
<string name="resource_usage_alert_not_now">Not now</string>
<string name="resource_usage_alert_opt_out">Don\u2019t ask again</string>
<string name="select_signer">Select Signer</string>
<string name="in_the_list">Already in the list</string>
<string name="private_members">Private Members</string>
<string name="public_members">Public Members</string>
<string name="private_members_count">Private Members (%1$s)</string>
<string name="public_members_count">Public Members (%1$s)</string>
<string name="add_user_to_the_list">Add user to the list</string>
<string name="remove_user_from_the_list">Remove user from the list</string>
<string name="follow_list_item_label">Follow Pack</string>
<string name="members">Members</string>
<string name="contact_list_containing_label">Follow list containing %1$d user(s):</string>
<string name="contact_list_screen_title">Follow list</string>
<string name="contact_list_screen_title_with_count">Follow list (%1$d)</string>
<string name="follow_pack_creation_name_label">Pack name</string>
<string name="follow_pack_copy_name_label">New Pack name</string>
<string name="follow_pack_creation_desc_label">Pack description</string>
<string name="follow_set_broadcast">Broadcast List</string>
<string name="follow_pack_broadcast">Broadcast Pack</string>
<string name="follow_set_delete">Delete List</string>
<string name="follow_pack_delete">Delete Pack</string>
<string name="kinds">Kinds</string>
<string name="retry_failed">Retry failed</string>
<string name="tap_to_view_details">Tap to view details</string>
<string name="event_sent">%1$s sent</string>
<string name="broadcast_results">Broadcast Results</string>
<string name="broadcasts_number">Broadcasts (%1$d)</string>
<string name="collapse">Collapse</string>
<string name="retry_failed_number">Retry Failed (%1$d)</string>
<string name="timeout">Timeout</string>
<string name="retrying">Retrying…</string>
<string name="dismiss">Dismiss</string>
<string name="share_of">%1$d/%2$d</string>
<string name="broadcasting">Broadcasting</string>
<string name="broadcasting_name">Broadcasting %1$s</string>
<string name="broadcasting_number_events">Broadcasting %1$d events…</string>
<string name="sent_number_events">%1$d events sent</string>
<string name="bradcasting_result_partial">Some events failed</string>
<string name="bradcasting_result_success">All events succeeded</string>
<string name="bradcasting_result_failure">All events failed</string>
<string name="closing_time">Closing Time</string>
<string name="confirm">Confirm</string>
<string name="next">Next</string>
<string name="add_poll_option_button">Add poll option button</string>
<string name="go_back">Go Back</string>
<string name="approve">Approve</string>
<string name="connected">Connected</string>
<string name="social_proof">Social proof</string>
<string name="poll_submit">Submit</string>
<string name="poll_view_results">View results</string>
<string name="poll_results_title">Poll results</string>
<string name="poll_results_loading">Loading poll…</string>
<string name="poll_results_open">Open</string>
<string name="poll_results_closes_in">Closes in %1$s</string>
<string name="poll_results_ended">Ended %1$s ago</string>
<string name="poll_results_all_options">All options</string>
<string name="poll_results_your_pick">Your vote</string>
<string name="poll_results_no_votes">No votes yet</string>
<string name="poll_results_checking_completeness">Checking how many votes exist…</string>
<string name="restart">Restart</string>
<string name="chess_accept">Accept</string>
<string name="chess_decline">Decline</string>
<string name="new_chess_game">New Chess Game</string>
<string name="chess_loading_game">Loading game\u2026</string>
<string name="chess_game_not_found">Game Not Found</string>
<string name="chess_game_waiting">This game may have ended or is waiting for opponent.</string>
<string name="chess_game_id">Game ID: %1$s\u2026</string>
<string name="badge_and_n_others"> and %1$d others</string>
<string name="remove_language">Remove %1$s</string>
<string name="start_with_a_great_feed_by_following_the_same_people_as_someone_you_trust">Start with a great feed by following the same people as someone you trust.</string>
<string name="import_follow_list">Import Follow List</string>
<string name="select_users_to_follow">Select Users to Follow</string>
<string name="profile_to_import_from">Profile to import from</string>
<string name="name_search_npub1_alice_example_com">search, npub1…, alice@example.com</string>
<string name="supports_npub_nip_05_hex_and_namecoin_bit_d_id">Supports npub, nprofile, NIP-05, hex, and Namecoin (.bit)</string>
<string name="tip">Tip</string>
<string name="accounts_found">%1$d accounts found</string>
<string name="num_selected">%1$d selected</string>
<string name="follow_accounts">Follow %1$d accounts</string>
<string name="skip_for_now">Skip for now</string>
<string name="fetching_follow_list">Fetching follow list…</string>
<string name="no_follows_found">No follows found</string>
<string name="import_follows_tips">Enter the profile of a friend or community leader. You can use their npub, NIP-05 address, or a Namecoin name like alice@example.bit or id/alice for blockchain-verified identities.</string>
<string name="select_all">Select All</string>
<string name="namecoin_test_connection">Test Connection</string>
<string name="namecoin_testing">Testing servers…</string>
<string name="namecoin_test_success">Connected</string>
<string name="namecoin_test_results">Test Results</string>
<string name="namecoin_diagnostics">Diagnostics</string>
<string name="namecoin_last_test">Last test</string>
<string name="namecoin_device_info">Device Info</string>
<string name="namecoin_tls_info">TLS Info</string>
<string name="namecoin_no_test_yet">No test run yet</string>
<string name="namecoin_pin_cert_title">Trust Server Certificate?</string>
<string name="namecoin_pin_cert_body">The server %1$s presented a certificate not yet in your trust store. Verify the fingerprint below matches what the server operator published, then choose whether to trust it for future connections.</string>
<string name="namecoin_pin_cert_accept">Trust</string>
<string name="namecoin_pin_cert_reject">Reject</string>
<string name="event_sync_what_happens_title">What this does</string>
<string name="event_sync_what_happens_body">This tool scans every relay your app has seen and redistributes your events to the correct destinations: </string>
<string name="event_sync_step1">Download all events you authored and send them to your outbox relays.</string>
<string name="event_sync_step2">Download all events that mention you and send them to your inbox relays.</string>
<string name="event_sync_step3">Download all direct messages addressed to you and send them to your DM relays.</string>
<string name="event_sync_wifi_warning">⚠ You appear to be on a metered or mobile connection. This operation can transfer a very large amount of data. Connect to Wi-Fi before starting.</string>
<string name="event_sync_mobile_data_dialog_title">Use Mobile Data?</string>
<string name="event_sync_start">Start Sync</string>
<string name="event_sync_start_anyway">Start Anyway (mobile data)</string>
<string name="event_sync_cancel">Cancel</string>
<string name="event_sync_relays_progress">Relays: %1$d / %2$d</string>
<string name="event_sync_events_sent">Events redistributed: %1$d new out of %2$d sent and %3$d received</string>
<string name="event_sync_done_title">Sync complete</string>
<string name="event_sync_done_sent">Forwarded %1$d events to destination relays out of %2$d received.</string>
<string name="event_sync_done_accepted">%1$d events accepted as new by destination relays.</string>
<string name="event_sync_done_duration">Completed in %1$d seconds.</string>
<string name="event_sync_error_title">Sync error</string>
<string name="event_sync_sending_to">Sending To</string>
<string name="event_sync_outbox_relays">Outbox</string>
<string name="event_sync_inbox_relays">Inbox</string>
<string name="event_sync_dm_relays">DMs</string>
<string name="event_sync_activity_log">Currently Checking (%1$d relays)</string>
<string name="event_sync_activity_log_finished">Finished (%1$d relays)</string>
<string name="event_sync_log_sent">sent %1$s</string>
<string name="event_sync_log_recv">recv %1$s</string>
<string name="event_sync_log_new">new %1$s</string>
<string name="cashu_pending_quotes_subtitle">Tap to resume and check status.</string>
<string name="cashu_pending_quotes_resume">Resume</string>
<string name="cashu_untrusted_mint_subtitle">These coins arrived from a nutzap. Move them to a mint you trust or withdraw to Lightning to keep them safe.</string>
<string name="cashu_untrusted_mint_badge">Not in your wallet</string>
<string name="cashu_untrusted_mint_move">Move</string>
<string name="cashu_move_coins_title">Move coins out</string>
<string name="cashu_move_coins_body">%2$s sat at a mint you don't use (%1$s). Move them somewhere you trust.</string>
<string name="cashu_move_coins_to_mint">Move to a mint you trust</string>
<string name="cashu_move_coins_move">Move</string>
<string name="cashu_move_coins_fee_hint">A small Lightning fee is taken from this mint, so you may need to send a little less than the full balance.</string>
<string name="cashu_move_coins_no_trusted">Add a mint to your wallet first to move these coins between mints, or use the options below.</string>
<string name="cashu_move_coins_withdraw_ln">Withdraw via Lightning…</string>
<string name="cashu_move_coins_export_token">Export as Cashu token…</string>
<string name="cashu_move_coins_working">Moving coins…</string>
<string name="event_sync_less_than_until">&lt;%1$s</string>
<string name="event_sync_status_connecting">Connecting</string>
<string name="event_sync_status_downloading">Downloading</string>
<string name="event_sync_status_error">Error</string>
<string name="event_sync_status_completed">Completed</string>
<string name="mark_as_read_dialog_title">Mark as Read</string>
<string name="note_actions_dialog_title">Note Actions</string>
<string name="profile_actions_dialog_title">Profile Actions</string>
<string name="media_actions_dialog_title">Media Actions</string>
<string name="playback_actions_dialog_title">Playback</string>
<string name="video_quality_auto">Auto</string>
<string name="edit_nickname">Edit nickname</string>
<string name="nickname_private">Only visible to you</string>
<string name="cast_to_device_dialog_title">Cast to…</string>
<string name="cast_searching_for_devices">Searching for devices on your Wi-Fi…</string>
<string name="hls_pick_video_primary">Pick a video</string>
<string name="hls_pick_video_helper">Your video will be transcoded into multiple resolutions so viewers get smooth playback on any connection.</string>
<string name="hls_change_video">Change</string>
<string name="hls_title_label">Title</string>
<string name="hls_title_placeholder">Give your video a title</string>
<string name="hls_description_label">Description</string>
<string name="hls_description_placeholder">What is this video about?</string>
<string name="hls_content_warning_reason_placeholder">Reason (optional)</string>
<string name="hls_codec_label">Codec</string>
<string name="hls_codec_h265">H.265 (better compression)</string>
<string name="hls_codec_h264">H.264</string>
<string name="hls_codec_fallback_notice">H.265 not available on this device — falling back to H.264.</string>
<string name="hls_renditions_label">Renditions</string>
<string name="hls_renditions_source_format">Source resolution: %1$d×%2$d</string>
<string name="hls_publish_button">Publish HD video</string>
<string name="hls_publishing_header_format">Publishing “%1$s”…</string>
<string name="hls_state_transcoding_format">Transcoding %1$s</string>
<string name="hls_state_uploading_idle">Upload</string>
<string name="hls_state_uploading_format">Uploading %1$d of %2$d</string>
<string name="hls_state_uploaded_format">Uploaded %1$d of %2$d</string>
<string name="hls_state_publishing">Publishing event…</string>
<string name="hls_state_success_title">Video published</string>
<string name="hls_state_success_body">Your HD video is live on Nostr.</string>
<string name="hls_state_failure_title">Something went wrong</string>
<string name="hls_done">Done</string>
<string name="hls_try_again">Try again</string>
<string name="pack_actions_dialog_title">Pack Actions</string>
<string name="list_actions_dialog_title">List Actions</string>
<string name="bookmark_item_actions_dialog_title">Bookmark Actions</string>
<string name="group_actions_dialog_title">Group Actions</string>
<string name="add_bookmark_dialog_title">Add Bookmark</string>
<string name="add_member_dialog_title">Add Member</string>
<string name="list_management_dialog_title">List Management</string>
<string name="link_actions_dialog_title">Link Actions</string>
<string name="export_actions_dialog_title">Export</string>
<string name="attestation_valid">Valid</string>
<string name="attestation_invalid">Invalid</string>
<string name="attestation_status_verifying">Verifying</string>
<string name="attestation_status_revoked">Revoked</string>
<string name="attestation_valid_from">Valid from %1$s</string>
<string name="attestation_valid_to">Valid to %1$s</string>
<string name="attestor_recommendation_for_kinds">Recommended for kinds: </string>
<string name="attestation_requests_attestation_to">Requests attestation to</string>
<string name="event_sync_date_filter_title">Date Range</string>
<string name="event_sync_date_filter_since">Since</string>
<string name="event_sync_date_filter_until">Until</string>
<string name="event_sync_date_filter_now">Now</string>
<string name="event_sync_date_filter_all_time">All time</string>
<string name="web_bookmark_url_label">URL</string>
<string name="web_bookmark_url_placeholder">https://example.com</string>
<string name="web_bookmark_title_label">Title</string>
<string name="web_bookmark_title_placeholder">Bookmark title</string>
<string name="web_bookmark_description_label">Description</string>
<string name="web_bookmark_description_placeholder">A short description</string>
<string name="web_bookmark_tags_label">Tags (comma-separated)</string>
<string name="web_bookmark_tags_placeholder">nostr, tech, blog</string>
<string name="web_bookmark_save">Save</string>
<string name="web_bookmark_delete">Delete</string>
<string name="web_bookmark_delete_confirm">Delete this web bookmark?</string>
<string name="web_bookmark_open_url">Open URL</string>
<string name="goal_closed">This goal has closed</string>
<string name="fundraiser_ends">Ends %1$s</string>
<string name="fundraiser_onchain_donation">On-chain donation</string>
<string name="goal_amount_label">Goal amount (sats)</string>
<string name="goal_amount_placeholder">100000</string>
<string name="goal_description_label">Describe your goal</string>
<string name="goal_description_placeholder">What are you fundraising for?</string>
<string name="goal_summary_label">Short summary</string>
<string name="goal_summary_placeholder">Brief description shown in previews</string>
<string name="goal_image_label">Image URL (optional)</string>
<string name="goal_image_placeholder">https://example.com/image.jpg</string>
<string name="goal_website_label">Website URL (optional)</string>
<string name="goal_website_placeholder">https://example.com</string>
<string name="goal_set_deadline">Set a deadline</string>
<string name="request_to_vanish_description">Request relays to permanently delete all your data up to the selected date. This action is based on NIP-62 and is legally binding in some jurisdictions.</string>
<string name="vanish_target_relay">Target Relays</string>
<string name="vanish_all_relays">ALL RELAYS</string>
<string name="vanish_all_relays_warning">This will request ALL relays to delete everything associated with your key up to the selected date. This event will be broadcast as widely as possible. This action cannot be undone.</string>
<string name="vanish_date_label">Delete data up to</string>
<string name="vanish_date_explainer">All your events created before this date will be requested for deletion from the selected relay.</string>
<string name="vanish_reason_label">Reason (optional)</string>
<string name="vanish_reason_placeholder">Reason or legal notice for the relay operator</string>
<string name="vanish_send_request">Send Vanish Request</string>
<string name="vanish_confirm_title">Confirm Vanish Request</string>
<string name="vanish_confirm_single_relay">You are about to request %1$s to permanently delete all your data created before the selected date. This cannot be undone.</string>
<string name="vanish_confirm_all_relays">You are about to request EVERY relay to permanently delete all your data created before the selected date. This will be broadcast everywhere and cannot be undone.</string>
<string name="vanish_select_date">Select date</string>
<string name="vanish_select_time">Select time</string>
<string name="vanish_events_title">Vanish History</string>
<string name="vanish_events_description">These are your past Request to Vanish events found on connected relays. Relays tagged in these events should not hold any of your data from before the event date.</string>
<string name="vanish_events_empty">No vanish requests found</string>
<string name="vanish_events_empty_hint">You haven't sent any Request to Vanish events yet.</string>
<string name="vanish_target_relays_label">Target Relays</string>
<string name="vanish_all_relays_compliance_hint">This request targets all relays. Use the Request to Vanish screen to test specific relays for compliance.</string>
<string name="vanish_test_button">Test</string>
<string name="vanish_compliant">Compliant</string>
<string name="vanish_non_compliant">Non-compliant</string>
<string name="vanish_test_error">Error</string>
<string name="relay_management_title">Manage %1$s</string>
<string name="relay_management_loading">Loading relay management capabilities…</string>
<string name="relay_management_error">Unable to connect to relay management</string>
<string name="relay_management_no_methods">No management methods available</string>
<string name="relay_management_dismiss">Dismiss</string>
<string name="relay_management_banned_pubkeys">Banned Users</string>
<string name="relay_management_no_banned_pubkeys">No banned users</string>
<string name="relay_management_allowed_pubkeys">Allowed Users</string>
<string name="relay_management_no_allowed_pubkeys">No allowed users</string>
<string name="relay_management_moderation_queue">Moderation Queue</string>
<string name="relay_management_no_moderation_events">No events needing moderation</string>
<string name="relay_management_banned_events">Banned Events</string>
<string name="relay_management_no_banned_events">No banned events</string>
<string name="relay_management_allowed_kinds">Allowed Kinds</string>
<string name="relay_management_no_allowed_kinds">No allowed kinds</string>
<string name="relay_management_blocked_ips">Blocked IPs</string>
<string name="relay_management_no_blocked_ips">No blocked IPs</string>
<string name="relay_management_add">Add</string>
<string name="relay_management_remove">Remove</string>
<string name="relay_management_allow">Allow</string>
<string name="relay_management_ban">Ban</string>
<string name="relay_management_ban_pubkey">Ban Pubkey</string>
<string name="relay_management_allow_pubkey">Allow Pubkey</string>
<string name="relay_management_ban_event">Ban Event</string>
<string name="relay_management_allow_kind">Allow Kind</string>
<string name="relay_management_block_ip">Block IP</string>
<string name="relay_management_event_id_hex">Event ID (hex)</string>
<string name="relay_management_kind_number">Kind number</string>
<string name="relay_management_ip_address">IP address</string>
<string name="relay_management_reason_optional">Reason (optional)</string>
<string name="relay_management_confirm">Confirm</string>
<string name="relay_management_cancel">Cancel</string>
<string name="relay_management_apply">Apply</string>
<string name="relay_management_relay_name">Relay Name</string>
<string name="relay_management_relay_description">Relay Description</string>
<string name="relay_management_relay_icon_url">Relay Icon URL</string>
<string name="manage">Manage</string>
<string name="relay_members">Members</string>
<string name="relay_members_title">Members of %1$s</string>
<string name="relay_members_count">%1$d members</string>
<string name="relay_members_loading">Loading members…</string>
<string name="relay_members_empty">No members found</string>
<string name="relay_members_request_join">Request to Join</string>
<string name="relay_members_request_leave">Request to Leave</string>
<string name="relay_members_join_sent">Join request sent</string>
<string name="relay_members_leave_sent">Leave request sent</string>
<string name="relay_members_you_are_member">You are a member</string>
<string name="relay_membership_list">Relay membership list</string>
<string name="relay_member_added">Member added to relay</string>
<string name="relay_members_added">%1$d members added to relay</string>
<string name="relay_member_removed">Member removed from relay</string>
<string name="relay_members_removed">%1$d members removed from relay</string>
<string name="relay_join_request">Relay join request</string>
<string name="relay_leave_request">Relay leave request</string>
<string name="compose_signature_setting_title">Signature</string>
<string name="compose_signature_setting_description">Added at the end of the message when opening a new post, reply, quote, or article. Leave empty to disable.</string>
<string name="compose_signature_setting_hint">Your signature</string>
<string name="pow_difficulty_title">Difficulty</string>
<string name="pow_difficulty_explainer">Mines a NIP-13 proof of work into your posts before publishing so relays and readers can weigh them against spam. Higher values take exponentially longer to mine. Posts publish in the background once mined.</string>
<string name="pow_difficulty_off">Off</string>
<string name="pow_custom_difficulty_title">Custom difficulty</string>
<string name="pow_custom_difficulty_explainer">Fine-tune the target in leading zero bits.</string>
<string name="pow_categories_title">What to mine</string>
<string name="pow_categories_explainer">Time-critical events (relay auth, zap requests, wallet and signer messages, drafts, lists) are never mined.</string>
<string name="pow_option_default_off">Default (off)</string>
<string name="pow_option_off">Off for this post</string>
<string name="pow_cancel_dialog_title">Stop mining?</string>
<string name="pow_cancel_dialog_message">This post is still mining its proof of work. You can send it now without proof of work, or discard it.</string>
<string name="pow_cancel_dialog_send_without_pow">Send without PoW</string>
<string name="pow_cancel_dialog_discard">Discard post</string>
<string name="pow_difficulty_estimate">≈ %1$s per post on this device</string>
<string name="ai_writing_use_this">Use This</string>
<string name="ai_writing_dismiss">Dismiss</string>
<string name="ai_tone_correct">Correct</string>
<string name="ai_tone_rephrase">Rephrase</string>
<string name="ai_tone_shorter">Shorter</string>
<string name="ai_tone_elaborate">Elaborate</string>
<string name="ai_tone_friendly">Friendly</string>
<string name="ai_tone_professional">Professional</string>
<string name="ai_tone_emojify">+ Emoji</string>
<string name="emoji_packs_title">Emoji Packs</string>
<string name="emoji_pack_management_title">Add to Emoji List</string>
<string name="add_to_emoji_list">Add to my emoji list</string>
<string name="remove_from_emoji_list">Remove from my emoji list</string>
<string name="emoji_shortcode_label">Shortcode (e.g. :smile:)</string>
<string name="emoji_shortcode_invalid">Only letters, numbers, hyphens, and underscores</string>
<string name="emoji_url_label">Image URL</string>
<string name="emoji_pack_address_label">Pack address (optional)</string>
<string name="emoji_pack_name_label">Pack name</string>
<string name="emoji_pack_description_label">Description (optional)</string>
<string name="emoji_pack_image_label">Cover image URL (optional)</string>
<string name="emoji_pack_upload_image_cta">Upload a cover image</string>
<string name="emoji_pack_upload_image_hint">Pick a square image to represent this emoji pack.</string>
<string name="no_emoji_packs">You don't have any emoji packs yet</string>
<string name="emoji_pack_count">%1$d emojis</string>
<string name="my_emoji_list_title">My Emoji List</string>
<string name="my_emoji_list_explainer">Emoji packs you've added to your selection (NIP-51 kind 10030)</string>
<string name="my_emoji_list_empty">You haven't added any emoji packs to your list yet</string>
<string name="my_emoji_list_by_author">by %1$s</string>
<string name="add_emoji_fab">Add emoji</string>
<string name="emoji_add_dialog_title">Add custom emoji</string>
<string name="emoji_remove_dialog_title">Remove :%1$s:?</string>
<string name="emoji_long_press_hint">Long-press an emoji to remove it</string>
<string name="emoji_pack_is_in_list">"%1$s" is in your emoji list</string>
<string name="emoji_pack_is_not_in_list">"%1$s" is not in your emoji list</string>
<string name="emoji_pack_actions_dialog_title">Emoji pack actions</string>
<string name="emoji_private_toggle">Private</string>
<string name="emoji_private_badge">Private emoji</string>
<string name="gif">Gif</string>
<string name="community_rules_violation_icon">Community rule violation</string>
<string name="community_rules_violation_author_denied">You are on this community's deny-list. Posts will not be accepted.</string>
<string name="community_rules_violation_kind_not_allowed">This community does not accept events of kind %1$d.</string>
<string name="community_rules_violation_wot_gate_failed">You don't pass this community's web-of-trust requirements.</string>
<string name="community_rules_violation_stale_rules">The latest community rules document was rejected as stale.</string>
<string name="marmot_groups_title">Marmot Groups</string>
<string name="marmot_create_group">Create Group</string>
<string name="marmot_create_group_title">Create Marmot Group</string>
<string name="marmot_create_group_footer">A new MLS group will be created. You can add members after.</string>
<string name="marmot_group_default_name">Marmot Group</string>
<string name="marmot_group_fallback_name">Group %1$s…</string>
<string name="marmot_user_fallback_name">%1$s…</string>
<string name="marmot_tab_known">Known</string>
<string name="marmot_tab_known_count">Known (%1$d)</string>
<string name="marmot_tab_new_requests">New Requests</string>
<string name="marmot_tab_new_requests_count">New Requests (%1$d)</string>
<string name="marmot_no_groups">No groups yet</string>
<string name="marmot_no_groups_desc">Create a group or accept an invitation.</string>
<string name="marmot_no_invitations">No invitations</string>
<string name="marmot_no_invitations_desc">When someone adds you to a group it will show up here until you reply.</string>
<string name="marmot_no_messages_yet">No messages yet</string>
<string name="marmot_group_name">Group name</string>
<string name="marmot_group_name_placeholder">Enter group name</string>
<string name="marmot_group_description_placeholder">Enter group description (optional)</string>
<string name="marmot_edit_info_footer">Changes will be committed to the group via MLS and propagated to all members.</string>
<string name="marmot_group_icon">Group icon</string>
<!-- Marmot kind:1210 group system rows. Rendered as centered captions in the
conversation, from the row's structured fields. %1$s is the member who
committed the change, %2$s the member it concerns, %3$s the new name. -->
<string name="marmot_system_member_added">%1$s added %2$s</string>
<string name="marmot_system_member_added_passive">%1$s joined</string>
<string name="marmot_system_member_removed">%1$s removed %2$s</string>
<string name="marmot_system_member_removed_passive">%1$s was removed</string>
<string name="marmot_system_member_left">%1$s left</string>
<string name="marmot_system_admin_added">%1$s made %2$s an admin</string>
<string name="marmot_system_admin_added_passive">%1$s is now an admin</string>
<string name="marmot_system_admin_removed">%1$s removed %2$s as an admin</string>
<string name="marmot_system_admin_removed_passive">%1$s is no longer an admin</string>
<string name="marmot_system_group_renamed">%1$s renamed the group to %2$s</string>
<string name="marmot_system_group_renamed_passive">The group was renamed to %1$s</string>
<string name="marmot_system_avatar_changed">%1$s changed the group avatar</string>
<string name="marmot_system_avatar_changed_passive">The group avatar changed</string>
<string name="marmot_system_group_disbanded">%1$s disbanded the group</string>
<string name="marmot_system_group_disbanded_passive">The group was disbanded</string>
<string name="marmot_remove_photo">Remove photo</string>
<string name="marmot_keypackage_relays_not_set_title">KeyPackage Relays not set</string>
<string name="marmot_keypackage_relays_not_set_message">You don't have a KeyPackage Relay List yet (MIP-00). This list tells other people where your KeyPackage is published so they can invite you to group chats.\n\nUse your current outbox relays for this?</string>
<string name="marmot_use_outbox_relays">Use outbox relays</string>
<string name="marmot_skip_for_now">Skip for now</string>
<string name="marmot_group_info_title">Group Info</string>
<string name="marmot_edit_group_info">Edit Group Info</string>
<string name="marmot_leave_group">Leave Group</string>
<string name="marmot_this_group">this group</string>
<string name="marmot_leave_group_confirm">Are you sure you want to leave "%1$s"? You will no longer receive messages from this group.</string>
<string name="marmot_keypackage_required">They must have published a KeyPackage (kind:30443) to be added.</string>
<string name="marmot_add_to_group">Add to group</string>
<string name="marmot_add_member">Add member</string>
<string name="marmot_add_member_action">Add Member</string>
<string name="marmot_add_member_placeholder">Name, npub, or NIP-05</string>
<string name="marmot_member_suffix_you"> (you)</string>
<string name="marmot_member_suffix_admin"> - admin</string>
<string name="marmot_remove_member">Remove Member</string>
<string name="marmot_remove_member_confirm">Are you sure you want to remove "%1$s" from this group?</string>
<string name="marmot_grant">Grant</string>
<string name="marmot_grant_admin_privileges">Grant admin privileges</string>
<string name="marmot_grant_admin_title">Grant Admin Privileges</string>
<string name="marmot_grant_admin_confirm">Make "%1$s" an admin of this group? Admins can add or remove members, change group info, and grant admin privileges to other members.</string>
<string name="marmot_revoke">Revoke</string>
<string name="marmot_revoke_admin_privileges">Revoke admin privileges</string>
<string name="marmot_revoke_admin_title">Revoke Admin Privileges</string>
<string name="marmot_revoke_admin_confirm">Revoke admin privileges from "%1$s"? They will remain a member of the group.</string>
<string name="marmot_relays_header">Relays</string>
<string name="marmot_relay_no_events">no events yet</string>
<string name="marmot_relay_last_event">last event%1$s</string>
<string name="copy">Copy</string>
<string name="ots_reset_to_auto_select">Reset to auto-select</string>
<string name="ots_explorer_api_label">Explorer API base URL</string>
<string name="dvm_pay_invoice_from_dvm">Pay Invoice from the DVM</string>
<string name="dvm_pay_amount_to_dvm">Pay %1$s sats to the DVM</string>
<string name="geohash_chat_open">Open location chat</string>
<string name="buzz_job_board_title">Backlog</string>
<string name="buzz_workflow_runs_title">Workflow runs</string>
<string name="buzz_agent_work_title">Agent work</string>
<string name="buzz_workflow_new_run">New run</string>
<string name="buzz_workflow_section_awaiting">Needs your approval</string>
<string name="buzz_workflow_section_active">Working now</string>
<string name="buzz_workflow_section_shipped">Shipped</string>
<string name="buzz_workflow_section_closed">Closed</string>
<string name="buzz_workflow_gate_needs_you">Needs your approval</string>
<string name="buzz_workflow_gate_awaiting">Awaiting approval</string>
<string name="buzz_workflow_no_description">(no description)</string>
<string name="buzz_workflow_id_prefix">Workflow: %1$s</string>
<string name="buzz_workflow_by">by</string>
<string name="buzz_workflow_waiting_on">waiting on</string>
<string name="buzz_workflow_readonly_approver">You're the approver, but this login can't sign a decision.</string>
<string name="buzz_workflow_deny">Deny</string>
<string name="buzz_workflow_approve_open_pr">Approve &amp; open PR</string>
<string name="buzz_workflow_approve_title">Approve this run?</string>
<string name="buzz_workflow_deny_title">Deny this run?</string>
<string name="buzz_workflow_approve_body">The runner will push its branch and open a pull request for “%1$s”. Approving never merges or deploys — that still happens on GitHub.</string>
<string name="buzz_workflow_deny_body">The agent's work for “%1$s” will be discarded. This can't be undone.</string>
<string name="buzz_workflow_this_run">this run</string>
<string name="buzz_workflow_cancel">Cancel</string>
<string name="buzz_workflow_waiting_for_approval">Waiting for approval</string>
<string name="buzz_workflow_triggered_toast">Run triggered</string>
<string name="buzz_workflow_trigger_failed_toast">Couldn't trigger the run — check you can post to this workspace</string>
<string name="buzz_workflow_approved_toast">Approved — the runner is opening a pull request</string>
<string name="buzz_workflow_denied_toast">Denied — the work was discarded</string>
<string name="buzz_workflow_decision_failed_toast">Couldn't publish your decision — check you can post to this workspace</string>
<string name="buzz_workflow_view_pr">View PR</string>
<string name="buzz_workflow_closed_denied">Denied — work discarded</string>
<string name="buzz_workflow_closed_cancelled">Cancelled</string>
<string name="buzz_workflow_closed_failed_prefix">Failed: %1$s</string>
<string name="buzz_workflow_closed_failed">Failed</string>
<string name="buzz_workflow_trigger_title">Trigger a workflow</string>
<string name="buzz_workflow_trigger_desc">The runner does the work, then pauses for a human to approve before it opens a PR. The whole channel sees the run.</string>
<string name="buzz_workflow_no_defs_hint">No workflows yet. Open the menu above and choose “New definition…” to create one, then trigger it.</string>
<string name="buzz_workflow_task_label">What should it do?</string>
<string name="buzz_workflow_trigger_run">Trigger run</string>
<string name="buzz_workflow_picker_label">Workflow</string>
<string name="buzz_workflow_picker_empty">No workflows defined yet</string>
<string name="buzz_workflow_picker_choose">Choose a workflow</string>
<string name="buzz_workflow_new_definition">New definition…</string>
<string name="buzz_workflow_def_title">New workflow definition</string>
<string name="buzz_workflow_def_desc">Names it for the channel and publishes its YAML recipe (kind-30620). A real Buzz relay runs the YAML. Self-hosted, the runner runs its configured command — here the definition just names and catalogs the run.</string>
<string name="buzz_workflow_def_name">Name</string>
<string name="buzz_workflow_def_name_hint">build-and-test</string>
<string name="buzz_workflow_def_yaml">YAML recipe</string>
<string name="buzz_workflow_def_publish_failed">Couldn't publish the definition — check you can post to this workspace.</string>
<string name="buzz_workflow_publishing">Publishing…</string>
<string name="buzz_workflow_create_definition">Create definition</string>
<string name="buzz_workflow_empty_title">No runs yet</string>
<string name="buzz_workflow_empty_desc">Tap “New run” to trigger a workflow. The runner does the work and pauses on an approval gate — a human grants it before anything ships.</string>
<string name="buzz_attest_topbar">Attestations</string>
<string name="buzz_attest_hold_title">Hold an attestation</string>
<string name="buzz_attest_holding">Holding an attestation for this account. It is attached automatically when you authenticate to a Buzz relay.</string>
<string name="buzz_attest_grants_prefix">Grants: %1$s</string>
<string name="buzz_attest_grants_unrestricted">any kind, any time (unrestricted)</string>
<string name="buzz_attest_remove">Remove</string>
<string name="buzz_attest_hold_desc">Paste an owner-signed auth tag issued to this account to authenticate to their Buzz workspace as a virtual member.</string>
<string name="buzz_attest_authtag_label">auth tag JSON</string>
<string name="buzz_attest_hold_button">Hold attestation</string>
<string name="buzz_attest_readonly_title">Local key required</string>
<string name="buzz_attest_readonly_desc">A NIP-OA attestation is a signature over a hashed commitment, not a Nostr event, so it can only be produced by a signer that holds your raw private key. This account uses a remote (NIP-46 bunker) or external (NIP-55) signer, which cannot sign an attestation.</string>
<string name="buzz_attest_form_desc">Authorize an agent pubkey to publish in your workspace without enrolling its key. The agent attaches the signed tag below to its events.</string>
<string name="buzz_attest_agent_label">Agent (search a name, or paste npub / hex)</string>
<string name="buzz_attest_agent_paste_error">Enter an npub or 64-char hex key.</string>
<string name="buzz_attest_change_agent">Change agent</string>
<string name="buzz_attest_conditions_hint">Conditions (optional) — leave blank for an unrestricted attestation.</string>
<string name="buzz_attest_kind_label">Restrict to kind (0–65535)</string>
<string name="buzz_attest_after_label">Only events after (unix seconds)</string>
<string name="buzz_attest_before_label">Only events before (unix seconds)</string>
<string name="buzz_attest_generate">Generate attestation</string>
<string name="buzz_attest_signed_title">Signed attestation</string>
<string name="buzz_attest_copy_tag">Copy tag</string>
<string name="buzz_attest_warning">⚠ Hand this to the agent operator only. While it is valid and you remain a workspace member, the relay lets this agent post as a member under the conditions above.</string>
<string name="buzz_persona_new_title">New persona</string>
<string name="buzz_persona_edit_title">Edit persona</string>
<string name="buzz_persona_slug">Slug (persona id)</string>
<string name="buzz_persona_slug_help">a-z, 0-9, '-' or '_'. Cannot change after creation.</string>
<string name="buzz_persona_display_name">Display name</string>
<string name="buzz_persona_system_prompt">System prompt</string>
<string name="buzz_persona_model">Model (optional)</string>
<string name="buzz_persona_provider">Provider (optional)</string>
<string name="buzz_persona_runtime">Runtime (optional)</string>
<string name="buzz_persona_avatar">Avatar URL (optional)</string>
<string name="buzz_persona_publishing">Publishing…</string>
<string name="buzz_persona_publish">Publish persona</string>
<string name="profile_card_follows_you">Follows you</string>
<string name="profile_card_bot">Bot</string>
</resources>