<?php

return [

    'app' => [
        'tagline' => 'The federated, simple, no-masters social network.',
    ],

    'lightbox' => [
        'label' => 'Enlarged image',
        'close' => 'Close',
        'previous' => 'Previous image',
        'next' => 'Next image',
    ],

    'infinite_scroll' => [
        'loading' => 'Loading more posts...',
        'end' => 'There are no more posts to show.',
        'error' => 'Could not load more posts. Try reloading the page.',
        'next' => 'More posts',
    ],

    'nav' => [
        'home' => 'Home',
        'world' => 'World',
        'communities' => 'Communities',
        'trending' => 'Trending',
        'profile' => 'Profile',
        'messages' => 'Messages',
        'notifications' => 'Notifications',
        'search' => 'Search',
        'settings' => 'Settings',
        'new_post' => 'New post',
        'new_post_dialog' => 'Write a new post',
        'new_post_close' => 'Close',
        'admin' => 'Control panel',
        'login' => 'Log in',
        'register' => 'Sign up',
        'logout' => 'Log out',
    ],

    'home' => [
        'hero_title' => 'Welcome to :app',
        'hero_subtitle' => 'A general-purpose social network, federated with the Fediverse: talk to anyone, wherever they are.',
        'cta_register' => 'Create an account',
        'cta_login' => 'I already have an account',
        'instance_about_title' => 'About this instance',
        'staff_title' => 'Staff',
        'staff_role_admin' => 'Administrator',
        'staff_role_moderator' => 'Moderator',
    ],

    'auth' => [
        'register_title' => 'Create your account',
        'login_title' => 'Log in to :app',
        'username' => 'Username',
        'username_help' => 'Lowercase letters, numbers and underscores only. It will appear as :handle',
        'email' => 'Email address',
        'password' => 'Password',
        'password_confirmation' => 'Confirm password',
        'login_identifier' => 'Username or email',
        'remember_me' => 'Remember me',
        'submit_register' => 'Sign up',
        'submit_login' => 'Log in',
        'already_registered' => 'Already have an account?',
        'not_registered' => "Don't have an account yet?",
        'registration_closed' => 'Registrations are closed on this instance.',
        'welcome' => 'Welcome to :app! Your account has been created.',
    ],

    'verify_email' => [
        'title' => 'Verify your email address',
        'body' => 'Before continuing, please check your inbox: we sent you a verification link.',
        'resend' => "Didn't receive it? Resend the email",
        'sent' => 'A new verification email has been sent.',
    ],

    'profile' => [
        'followers' => 'Followers',
        'following' => 'Following',
        'communities' => 'Communities',
        'joined_on' => 'Joined on :date',
        'protected' => 'Protected account',
        'suspended_notice' => 'This account has been suspended by the instance staff. The profile is temporarily unavailable.',
        'pinned_posts' => 'Pinned posts',
        'no_posts_yet' => 'There are no posts to show yet.',
        'tabs_aria' => 'Profile sections',
        'tab_posts' => 'Posts',
        'tab_photos' => 'Photos',
        'no_photos_yet' => 'No photos to show yet.',
        'photo_alt' => 'Profile photo',
        'open_photo_post' => 'Open post',
    ],

    'feed' => [
        'welcome_title' => 'Start here',
        'welcome_body' => 'Your feed is still empty. Follow someone to fill it with conversations, or publish your first post above.',
        'welcome_staff' => 'This instance\'s staff',
        'welcome_local' => 'People on this instance',
        'welcome_remote' => 'From the fediverse',
        'welcome_world' => 'Discover more people',
        'welcome_communities' => 'Explore communities',
        'welcome_empty_instance' => 'There are no other accounts to suggest yet. Post something or invite someone to join!',
        'view_profile' => 'Go to your profile',
        'empty' => 'There are no posts to show yet. Follow other people or publish your first post.',
    ],

    'composer' => [
        'body_label' => 'What do you want to share?',
        'placeholder' => 'Write something...',
        'markdown_tip_label' => 'Markdown tips',
        'markdown_help' => 'Markdown is supported: **bold**, *italic*, lists, `code`, headings, quotes, and links.',
        'mention_suggest_label' => 'People to mention',
        'mention_suggest_empty' => 'No matching accounts.',
        'quote_placeholder' => 'Add a comment to your quote...',
        'quoting' => 'Quoting :name',
        'quote_cancel' => 'Cancel',
        'quote_unavailable' => 'The post to quote does not exist or is not visible.',
        'title_label' => 'Title (optional)',
        'cw_label' => 'Content warning (optional)',
        'cw_placeholder' => 'E.g. spoiler, sensitive topic...',
        'images_label' => 'Attachments',
        'images_help' => 'Up to :count files (JPEG, PNG, WebP, GIF, MP3, OGG, WAV, M4A, FLAC, AAC).',
        'alt_label' => 'Alt text for the first image',
        'alt_help' => 'Describe the image content for people using a screen reader.',
        'visibility_label' => 'Visibility',
        'community_label' => 'Community',
        'community_none' => 'None (your profile only)',
        'community_help' => 'If you choose a community you belong to, the post appears on its wall and is relayed to members.',
        'addressing_remote' => 'Posting to :handle (mention + delivery to the remote Group)',
        'submit' => 'Post',
    ],

    'emoji' => [
        'open' => 'Insert emoji',
        'search' => 'Search emoji...',
        'recent' => 'Recent',
        'empty' => 'No emoji found.',
        'close' => 'Close',
        'categories' => [
            'recent' => 'Recent',
            'smileys' => 'Smileys & emotion',
            'people' => 'People & body',
            'nature' => 'Animals & nature',
            'food' => 'Food & drink',
            'activity' => 'Activity',
            'travel' => 'Travel & places',
            'objects' => 'Objects',
            'symbols' => 'Symbols',
            'flags' => 'Flags',
        ],
    ],

    'visibility' => [
        'public' => 'Public',
        'unlisted' => 'Unlisted',
        'followers' => 'Followers only',
        'direct' => 'Direct (mentioned people only)',
    ],

    'posts' => [
        'page_title' => 'Posts by :name',
        'edited' => 'edited',
        'deleted' => 'This post has been deleted.',
        'content_warning_label' => 'Content warning',
        'confirm_delete' => 'Are you sure you want to delete this post?',
        'menu' => 'More post actions',
        'copy_link' => 'Copy link',
        'link_copied' => 'Link copied',
        'copy_link_error' => 'Could not copy the link',
        'open_original' => 'Open original post',
        'fetch_updates' => 'Fetch updates',
        'updates_fetched' => 'Updates fetched from the origin server.',
        'video_embed' => 'Embedded video (:provider)',
        'read_more' => 'More...',
        'published' => 'Your post has been published.',
    ],

    'actions' => [
        'like' => 'Like (:count)',
        'liked' => 'Liked (:count)',
        'comment' => 'Comment (:count)',
        'comment_submit' => 'Post comment',
        'announce' => 'Share (:count)',
        'announced' => 'Shared (:count)',
        'announce_direct' => 'Share directly',
        'announce_quote' => 'Share with quote',
        'unannounce' => 'Undo share',
        'shared_this' => 'shared this post',
        'reply' => 'Reply',
        'delete' => 'Delete',
        'report' => 'Report',
    ],

    'comments' => [
        'title' => 'Comments (:count)',
        'new_label' => 'Write a comment',
        'empty' => 'No comments yet. Be the first to comment.',
        'deleted' => 'This comment has been deleted.',
        'confirm_delete' => 'Are you sure you want to delete this comment?',
        'menu' => 'More comment actions',
        'reply_to' => 'Reply to :name',
        'login_to_comment' => 'Log in to leave a comment.',
    ],

    'follow' => [
        'follow' => 'Follow',
        'unfollow' => 'Unfollow',
        'cancel_request' => 'Cancel request',
        'pending_requests' => 'Pending follow requests',
        'accept' => 'Accept',
        'reject' => 'Reject',
        'requested' => 'Request sent',
    ],

    'search' => [
        'title' => 'Search',
        'placeholder' => 'Keyword, user@domain, or site/feed URL',
        'help' => 'Search this instance (people, posts, comments, hashtags), enter a federated address (e.g. person@otherinstance.social), or a site/RSS/Atom feed URL to follow it as a contact.',
        'submit' => 'Search',
        'people' => 'People',
        'posts' => 'Posts',
        'comments' => 'Comments',
        'hashtags' => 'Hashtags',
        'suggest_label' => 'Search suggestions',
        'suggest_empty' => 'No suggestions. Press Enter to search anyway.',
        'empty' => 'No local results for ":query".',
        'view_in_post' => 'View in post',
        'errors' => [
            'too_short' => 'Enter at least :min characters.',
            'local_not_found' => 'No local account found with this address.',
            'remote_not_found' => 'No account found at this address, or the remote server is not responding.',
            'feed_not_found' => 'No RSS/Atom feed found at this URL.',
        ],
    ],

    'actors' => [
        'remote_notice' => 'Remote profile: the data shown here comes from the origin server and may not be up to date in real time.',
        'remote_group_notice' => 'Remote community: profile data and posts come from the origin server (Group Announce relays) and may not be up to date in real time.',
        'feed_notice' => 'This is a read-only RSS/Atom feed contact: you can follow it in your timeline, but you cannot reply or interact with the origin site from here.',
        'feed_badge' => 'Feed',
        'feed_website' => 'Website',
        'feed_source' => 'Feed source',
        'feed_empty' => 'No entries imported from this feed yet.',
        'threads_outbox_unavailable' => 'Threads does not expose a post list over ActivityPub (the outbox is empty or missing). Follow the account: new public posts will appear here and in your timeline when Threads delivers them to this instance. The account must also have fediverse sharing enabled.',
        'threads_pending_follow' => 'Follow request sent. Once accepted, public Threads posts may arrive via push (Threads does not allow downloading history from the outbox).',
        'threads_waiting_for_posts' => 'You already follow this account. Threads only delivers posts via push and does not publish history on the outbox: they will appear here when they arrive (and only if the account shares to the fediverse).',
    ],

    'settings' => [
        'title' => 'Settings',
        'edit_profile' => 'Edit profile',
        'save' => 'Save',
        'profile_updated' => 'Profile updated.',
        'account_updated' => 'Preferences updated.',
        'profile_section_title' => 'Public profile',
        'avatar_label' => 'Profile picture',
        'image_preview_help' => "You'll see a preview as soon as you choose a file, even before saving.",
        'cover_label' => 'Cover image',
        'display_name_label' => 'Display name',
        'bio_label' => 'Bio',
        'links_label' => 'Links',
        'link_label_placeholder' => 'Label (e.g. Website)',
        'links_help' => 'Up to 4 links shown on your public profile.',
        'account_section_title' => 'Account & privacy',
        'locale_label' => 'Interface language',
        'default_visibility_label' => 'Default visibility for new posts',
        'protected_account_label' => 'Protected account',
        'protected_account_help' => 'When enabled, new follow requests stay pending until you approve them manually.',
        'discoverable_label' => 'Include my account in suggestions and search results',
        'discoverable_help' => 'When disabled, you will not appear under "People to follow" or in this instance\'s search results, and your federated profile will advertise discoverable: false (Mastodon directories and similar). You remain reachable through your direct address.',
        'indexable_label' => 'Allow my public posts to be indexed for search',
        'indexable_help' => 'When enabled, your public posts may appear in full-text search on this instance and on compatible servers (Mastodon, FEP-5feb). This is consent, not a guarantee: public content can still be seen and copied.',
        'direct_message_policy_label' => 'Who can message you privately',
        'direct_message_policy_everyone' => 'Anyone',
        'direct_message_policy_followers' => 'Only your followers',
        'direct_message_policy_nobody' => 'Nobody',
        'direct_message_policy_help' => 'Applies to federated private messages (ActivityPub). Messages from other instances still follow the sender\'s server rules.',
    ],

    'follows' => [
        'followers_title' => 'Followers of :name',
        'following_title' => ':name follows',
        'back_to_profile' => 'Back to profile',
        'empty_followers' => 'No followers yet.',
        'empty_following' => 'Not following anyone yet.',
        'infinite_scroll' => [
            'loading' => 'Loading more accounts...',
            'end' => 'There are no more accounts to show.',
            'error' => 'Could not load more accounts. Try reloading the page.',
        ],
    ],

    'notifications' => [
        'title' => 'Notifications',
        'empty' => 'You have no notifications yet.',
        'view' => 'View',
        'view_all' => 'View all notifications',
        'someone' => 'Someone',
        'a_community' => 'a community',
        'messages' => [
            'new_follower' => ':name started following you.',
            'follow_request' => ':name requested to follow you.',
            'follow_accepted' => ':name accepted your follow request.',
            'follow_rejected' => ':name declined your follow request.',
            'like' => ':name liked your content.',
            'comment' => ':name commented on your post.',
            'reply' => ':name replied to your comment.',
            'mention' => ':name mentioned you.',
            'share' => ':name shared your post.',
            'quote' => ':name quoted your post.',
            'community_post' => ':name published a post in :community.',
            'direct_message' => ':name sent you a private message.',
        ],
    ],

    'messages' => [
        'title' => 'Messages',
        'new_title' => 'New conversation',
        'recipient_label' => 'Recipient',
        'recipient_placeholder' => 'Search by name or @username…',
        'recipient_suggest_label' => 'Recipient suggestions',
        'recipient_suggest_empty' => 'No people found.',
        'open_chat' => 'Open chat',
        'empty' => 'You have no conversations yet.',
        'you_prefix' => 'You: ',
        'back' => 'Messages',
        'view_profile' => 'Profile',
        'thread_empty' => 'No messages in this conversation yet. Say hello!',
        'compose_label' => 'Message',
        'compose_placeholder' => 'Write to :name…',
        'send' => 'Send',
        'send_error' => 'Could not send the message. Please try again.',
        'cannot_send' => 'You cannot message this person.',
        'message_action' => 'Message',
        'message_aria' => 'Send a private message',
        'errors' => [
            'empty_body' => 'Write a message before sending.',
            'cannot_message' => 'You cannot message this person.',
            'recipient_not_found' => 'Recipient not found. Use a local username or @user@domain for remote accounts.',
        ],
    ],

    'hashtags' => [
        'empty' => 'No public posts with this hashtag yet.',
        'index_title' => 'Trending',
        'index_subtitle' => 'Most used hashtags on public and unlisted posts cached on this instance, local and remote.',
    ],

    'communities' => [
        'index_title' => 'Communities',
        'index_subtitle' => 'Local discussion groups: join, post on the wall, and receive posts from other members.',
        'index_subtitle_remote' => 'Communities on other instances you have joined: open the remote profile to read the wall and post.',
        'suggested_remote_title' => 'Popular on this instance',
        'suggested_remote_help' => 'Other users on :domain already follow these remote Groups: open the profile to join.',
        'your_remote_title' => 'Your remote communities',
        'local_instance_members' => '{1} :count local user joined|[2,*] :count local users joined',
        'scope_aria' => 'Community type',
        'scope_local' => 'Local',
        'scope_remote' => 'Remote',
        'create' => 'New community',
        'create_help' => 'Each community is an ActivityPub Group actor, reachable as name@domain.',
        'submit_create' => 'Create community',
        'name' => 'Display name',
        'slug' => 'Handle',
        'slug_help' => 'It will be available as :domain/c/handle and handle@:domain. Lowercase letters, numbers and underscores only.',
        'summary' => 'Description',
        'is_private' => 'Private community',
        'is_private_help' => 'Joining requires approval from the owner.',
        'empty' => 'No public communities on this instance yet.',
        'empty_remote' => 'You are not following any remote communities yet. Search for one with name@domain and join it.',
        'empty_remote_guest' => 'Sign in to see remote communities you have joined.',
        'members' => 'Members',
        'members_title' => 'Members of :name',
        'back_to_community' => 'Back to community',
        'empty_members' => 'No members in this community yet.',
        'edit' => 'Edit community',
        'edit_title' => 'Community settings',
        'edit_help' => 'Update name, description, avatar and cover. Changes are propagated to remote members.',
        'updated' => 'Community updated.',
        'posts' => 'Posts',
        'members_count' => '{1} :count member|[2,*] :count members',
        'owned_by' => 'Created by',
        'private_badge' => 'Private',
        'you_are_owner' => 'You own this community.',
        'join' => 'Join',
        'request_join' => 'Request to join',
        'leave' => 'Leave',
        'pending' => 'Join request pending',
        'pending_requests' => 'Join requests',
        'joined' => 'You joined the community.',
        'request_sent' => 'Join request sent: wait for approval.',
        'private_wall_locked' => 'This community is private. Join (or wait for approval) to see posts.',
        'private_login_prompt' => 'Sign in to request membership in this private community.',
        'left' => 'You left the community.',
        'created' => 'Community created.',
        'request_accepted' => 'Request accepted.',
        'request_rejected' => 'Request rejected.',
        'wall_empty' => 'No posts in this community yet.',
        'post_published' => 'Post published in the community.',
        'remote_post_sent' => 'Post sent to the remote community (it will be relayed if the Group accepts it).',
        'remote_badge' => 'Remote community',
        'moderators_title' => 'Moderators',
        'moderators_menu' => 'Manage moderators',
        'moderators_help' => 'Moderators can accept or reject join requests for private communities.',
        'add_moderator' => 'Add moderator (local username)',
        'add_moderator_submit' => 'Add',
        'remove_moderator' => 'Remove',
        'moderator_added' => 'Moderator added.',
        'moderator_removed' => 'Moderator removed.',
        'errors' => [
            'slug_taken' => 'This handle is already used by a user or another community.',
            'not_found' => 'Community not found.',
            'not_a_member' => 'You must be a member of the community to post there.',
            'remote_group_not_found' => 'Remote community not found or unavailable.',
            'use_local_community' => 'For local communities use the community selector, not remote addressing.',
            'addressed_and_local' => 'You cannot address a local and a remote community at the same time.',
            'owner_cannot_leave' => 'The owner cannot leave the community.',
            'moderator_not_found' => 'No active local user with this username.',
            'owner_is_already_mod' => 'The owner is already a moderator of this community.',
            'cannot_remove_owner' => 'You cannot remove the owner from the moderators.',
        ],
    ],

    'admin' => [
        'title' => 'Control panel',
        'badge' => 'Admin',
        'nav_aria' => 'Control panel navigation',
        'back_to_app' => 'Back to app',
        'nav' => [
            'dashboard' => 'Dashboard',
            'reports' => 'Reports',
            'users' => 'Users',
            'settings' => 'Settings',
            'updates' => 'Updates',
            'domain_blocks' => 'Blocked domains',
            'queue' => 'Federation queue',
            'audit' => 'Audit log',
            'database' => 'Database',
        ],
        'dashboard' => [
            'title' => 'Dashboard',
            'intro' => 'Moderation overview and instance status.',
            'open_reports' => 'Open reports',
            'local_users' => 'Local users',
            'suspended_users' => 'Suspended users',
            'moderators' => 'Moderators',
            'failed_jobs' => 'Failed jobs',
            'pending_inbox' => 'Pending inbox',
        ],
        'reports' => [
            'title' => 'Reports',
            'detail_title' => 'Report detail',
            'back' => 'All reports',
            'view' => 'Open',
            'empty' => 'No reports in this queue.',
            'by' => 'Reported by :name',
            'reviewed_by' => 'Reviewed by :name on :date',
            'open_post' => 'Open post on Openbook',
            'open_comment' => 'Open comment on the post',
            'open_remote' => 'Open remote original',
            'post_missing' => 'The reported post is no longer available.',
            'target_missing' => 'The reported content is no longer available.',
            'type_post' => 'Post',
            'type_comment' => 'Comment',
            'mark_reviewed' => 'Mark as reviewed',
            'dismiss' => 'Dismiss',
            'mark_actioned' => 'Action taken',
            'delete_local_post' => 'Also delete the local post',
            'delete_local_comment' => 'Also delete the local comment',
            'marked_reviewed' => 'Report marked as reviewed.',
            'marked_dismissed' => 'Report dismissed.',
            'marked_actioned' => 'Report closed with action.',
            'status' => [
                'open' => 'Open',
                'reviewed' => 'Reviewed',
                'dismissed' => 'Dismissed',
                'actioned' => 'Actioned',
                'all' => 'All',
            ],
        ],
        'users' => [
            'title' => 'Local users',
            'status_help' => 'Suspended: cannot log in, profile obscured, excluded from suggestions and search. Disabled: account hidden from public view (profile returns 404).',
            'search' => 'Search',
            'search_placeholder' => 'Username or email',
            'suspend' => 'Suspend',
            'unsuspend' => 'Reactivate',
            'disable' => 'Disable',
            'confirm_disable' => 'Disable this account?',
            'promote_mod' => 'Make moderator',
            'demote_mod' => 'Remove moderator',
            'promote_admin' => 'Make admin',
            'demote_admin' => 'Remove admin',
            'confirm_promote_admin' => 'Promote this account to administrator?',
            'confirm_demote_admin' => 'Remove administrator privileges?',
            'suspended' => 'Account :name suspended.',
            'unsuspended' => 'Account :name reactivated.',
            'disabled' => 'Account :name disabled.',
            'promoted_mod' => ':name is now a moderator.',
            'demoted_mod' => ':name is no longer a moderator.',
            'promoted_admin' => ':name is now an administrator.',
            'demoted_admin' => ':name is no longer an administrator.',
            'status' => [
                'active' => 'Active',
                'suspended' => 'Suspended',
                'disabled' => 'Disabled',
            ],
            'role' => [
                'admin' => 'Admin',
                'moderator' => 'Moderator',
                'user' => 'User',
            ],
        ],
        'settings' => [
            'title' => 'Instance settings',
            'intro' => 'Basic settings, rules and limits: stored in the database. Domain, database, mail and federation keys stay in the .env file (edit manually).',
            'site_name' => 'Instance name',
            'registration_open' => 'Open registrations',
            'registration_help' => 'When off, the registration page returns 403 and NodeInfo reports openRegistrations=false.',
            'show_home_staff' => 'Show staff on the home page',
            'show_home_staff_help' => 'When on, guests see administrators and moderators of this instance on the public home page.',
            'instance_rules' => 'Instance rules (Markdown)',
            'instance_rules_help' => 'Public text shown at /regole. Supports basic Markdown.',
            'privacy_policy' => 'Privacy policy (Markdown)',
            'privacy_policy_help' => 'Public text shown at /privacy. Supports basic Markdown.',
            'limits_title' => 'Content limits',
            'post_max_length' => 'Max post length (characters)',
            'comment_max_length' => 'Max comment length (characters)',
            'media_max_size_kb' => 'Max media size (KB)',
            'media_max_attachments' => 'Max attachments per post',
            'save' => 'Save settings',
            'saved' => 'Settings saved.',
        ],
        'updates' => [
            'title' => 'Updates',
            'intro' => 'Check and apply official releases published on about.openb.app. Back up the database before updating.',
            'current' => 'Installed version',
            'latest' => 'Latest available release',
            'manifest_source' => 'Manifest',
            'changelog' => 'Release notes',
            'fetch_error' => 'Update check failed',
            'fetch_help' => 'Make sure the server can reach about.openb.app over HTTPS and that latest.json is published.',
            'zip_missing' => 'PHP ZipArchive extension missing: required to install updates.',
            'already_latest' => 'This instance is already on the latest available release.',
            'confirm_label' => 'I backed up the database and confirm replacing application files (.env and storage/ are preserved).',
            'confirm_required' => 'You must confirm the backup before updating.',
            'confirm_prompt' => 'Start the update now? The instance will enter maintenance for a few minutes.',
            'apply_button' => 'Update to :version',
            'applied' => 'Update to :version completed.',
            'failed' => 'Update failed. Check the logs and restore from backup if needed.',
        ],
        'domain_blocks' => [
            'title' => 'Blocked domains',
            'intro' => 'Blocked domains cannot federate with this instance (fetch, delivery, inbox).',
            'domain' => 'Domain',
            'reason' => 'Reason (optional)',
            'block' => 'Block domain',
            'unblock' => 'Unblock',
            'blocked' => 'Domain blocked.',
            'unblocked' => 'Domain unblocked.',
            'empty' => 'No blocked domains.',
        ],
        'queue' => [
            'title' => 'Federation queue',
            'intro' => 'Inspect jobs, failed_jobs and inbox_items. Processing still needs the worker or cron.',
            'pending_jobs' => 'Queued jobs',
            'failed_jobs' => 'Failed jobs',
            'pending_inbox' => 'Pending inbox',
            'failed_inbox' => 'Failed inbox',
            'failed_title' => 'Failed jobs',
            'pending_title' => 'Pending jobs',
            'inbox_title' => 'Recent inbox',
            'inbox_empty' => 'No recent inbox items.',
            'pending_empty' => 'No queued jobs.',
            'retry' => 'Retry',
            'forget' => 'Delete',
            'retry_all' => 'Retry all',
            'retried' => 'Job re-queued.',
            'forgotten' => 'Failed job deleted.',
            'retried_all' => 'All failed jobs were re-queued.',
        ],
        'audit' => [
            'title' => 'Audit log',
            'intro' => 'History of moderation and administration actions.',
            'empty' => 'No actions recorded yet.',
        ],
        'database' => [
            'title' => 'Database',
            'intro' => 'Operational tables that can grow over time (raw inbox, failed jobs, cache). Cleanup only removes rows older than :hours hours; posts, users and federation data are never touched.',
            'total_size' => 'Estimated size (listed tables)',
            'total_purgeable' => 'Purgeable rows (> :hours h)',
            'col_table' => 'Table',
            'col_rows' => 'Rows',
            'col_size' => 'Size',
            'col_purgeable' => 'Purgeable (> :hours h)',
            'purge' => 'Clean up',
            'purge_all' => 'Clean up all (> :hours h)',
            'confirm_all' => 'Delete all rows older than :hours hours from the listed tables?',
            'confirm_table' => 'Delete rows older than :hours hours from :table?',
            'purged_all' => 'Cleanup complete: :count rows deleted.',
            'purged_table' => ':table: deleted :count rows.',
            'tables' => [
                'inbox_items' => 'Federation inbox',
                'inbox_items_help' => 'Already processed, ignored or failed activities. Pending items are never deleted.',
                'failed_jobs' => 'Failed jobs',
                'failed_jobs_help' => 'Laravel queue jobs that exhausted retries.',
                'cache' => 'Application cache',
                'cache_help' => 'Entries expired for more than :hours hours (database driver).',
                'cache_locks' => 'Cache locks',
                'cache_locks_help' => 'Locks expired for more than :hours hours.',
                'sessions' => 'Sessions',
                'sessions_help' => 'Web sessions inactive for more than :hours hours.',
                'password_reset_tokens' => 'Password reset tokens',
                'password_reset_tokens_help' => 'Password reset requests older than :hours hours.',
            ],
        ],
    ],

    'instance_rules' => [
        'title' => 'Instance rules',
        'empty' => 'The administrator has not published rules for this instance yet.',
    ],

    'privacy_policy' => [
        'title' => 'Privacy policy',
        'empty' => 'The administrator has not published a privacy policy for this instance yet.',
    ],

    'reports' => [
        'page_title' => 'Report post',
        'page_title_comment' => 'Report comment',
        'intro' => 'You are reporting content by :name. The report stays on this instance and will be reviewed by moderation.',
        'reason_label' => 'Reason',
        'reason_placeholder' => 'Choose a reason',
        'details_label' => 'Details (optional)',
        'details_placeholder' => 'Add context that helps moderation...',
        'details_help' => 'Do not include unnecessary sensitive data. Maximum 1000 characters.',
        'submit' => 'Submit report',
        'cancel' => 'Cancel',
        'submitted' => 'Report submitted. Thank you — moderation will review it.',
        'reasons' => [
            'spam' => 'Spam or unwanted advertising',
            'harassment' => 'Harassment or bullying',
            'hate' => 'Hate speech or discrimination',
            'illegal' => 'Illegal content',
            'other' => 'Other',
        ],
    ],

    'errors' => [
        'database_busy_title' => 'Loading…',
        'database_busy_body' => 'Getting the page ready — just a moment.',
        'database_busy_body_slow' => 'This is taking a bit longer than usual — trying again shortly.',
        'database_busy_body_manual' => 'The action could not be completed due to a traffic spike. Wait a moment and try again.',
        'database_busy_auto' => 'Retrying automatically…',
        'database_busy_retry' => 'Retry now',
        'database_busy_back' => 'Back to home',
    ],

    'sidebar' => [
        'instance_title' => 'This instance',
        'trending_title' => 'Trending',
        'trending_more' => 'Show all',
        'hashtag_uses' => '{1} :count post|[2,*] :count posts',
        'no_popular_hashtags' => 'No trending hashtags yet.',
        'people_to_follow' => 'People to follow',
    ],

    'world' => [
        'title' => 'World',
        'subtitle' => 'Public posts that reached this instance from other servers in the fediverse: only what is already relevant here (accounts you follow, replies, mentions), not a full index of the fediverse.',
        'suggested_title' => 'Discover on the fediverse',
        'suggested_more' => 'See more',
        'discover_title' => 'Discover on the fediverse',
        'discover_subtitle' => 'Accounts from other instances already known to this platform (followed by someone here, or with public posts in cache), ranked by local popularity.',
        'discover_empty' => 'There are no remote accounts to suggest right now.',
        'back_to_world' => 'Back to World',
        'empty' => 'No posts from the rest of the fediverse yet. Follow someone on another instance to start seeing their content here.',
        'infinite_scroll' => [
            'loading' => 'Loading more accounts...',
            'end' => 'There are no more accounts to show.',
            'error' => 'Could not load more accounts. Try reloading the page.',
        ],
    ],

    'footer' => [
        'rules' => 'Rules',
        'privacy' => 'Privacy',
        'license' => 'free software licensed under AGPL-3.0-or-later',
    ],

];
