{
    "meta": {
        "description": "NoiR is a next-generation live streaming platform offering high-quality live streams, creator interaction, and diverse entertainment content. Explore the trendiest live experiences and join NoiR to discover a new digital entertainment world."
    },
    "common": {
        "brand": "NoiR",
        "privacy": "Privacy Policy",
        "terms": "Terms of Service",
        "backToTop": "Back to Top",
        "viewAll": "View all",
        "confirm": "Confirm",
        "cancel": "Cancel",
        "loading": "Loading...",
        "error": "An error occurred",
        "days": "d",
        "hours": "h",
        "minutes": "m",
        "seconds": "s",
        "previous": "Previous",
        "next": "Next",
        "latest": "Latest added",
        "nicknameOrder": "Nickname order",
        "searchByNickname": "Search by nickname",
        "clear": "Clear",
        "search": "Search",
        "nicknameAndId": "Nickname (ID)",
        "blockedAt": "Blocked At",
        "unblock": "Unblock",
        "guest": "Guest"
    },
    "header": {
        "hamburger": "Menu",
        "notifications": "Notifications",
        "login": "Login",
        "myInfo": "My Info",
        "logout": "Logout",
        "language": "Language",
        "userMenu": "User menu"
    },
    "headerMenu": {
        "more": "More options",
        "back": "Back",
        "items": "Items",
        "starBalloons": "Star Balloons",
        "subscribe": "Subscribe",
        "communication": "Community",
        "customer": "Support",
        "darkMode": "Dark Mode"
    },
    "sidebar": {
        "nav": {
            "live": "Live",
            "explore": "Explore",
            "favorites": "Favorites",
            "catch": "Clips"
        },
        "popular": "Popular",
        "toggleMore": "More",
        "toggleLess": "Less",
        "closeMenu": "Close menu",
        "refresh": "Refresh",
        "defaultStreamerName": "Streamer",
        "categories": {
            "esports": "Esports",
            "shopping": "Shopping",
            "chat": "Chat",
            "ranking": "Ranking",
            "event": "Events"
        }
    },
    "liveBanner": {
        "continue": "Continue Watching",
        "viewers": "{{count}} viewers",
        "prev": "Previous stream",
        "next": "Next stream",
        "placeholder": "Live preview",
        "thumbnailPlaceholder": "Thumbnail"
    },
    "popularGrid": {
        "title": "Popular Live",
        "placeholder": "Live preview",
        "live": "LIVE",
        "startTime": "Starts at {{time}}",
        "uploadTime": "Uploaded at {{time}}"
    },
    "eventBanners": {
        "live": "LIVE",
        "info": "Info",
        "prev": "Previous banner",
        "next": "Next banner"
    },
    "categoryGrid": {
        "viewerDesc": "Viewers (High to Low)",
        "viewerAsc": "Viewers (Low to High)",
        "recent": "Recent",
        "popular": "Popular"
    },
    "live": {
        "showMore": "Show More",
        "prevCategory": "Previous categories",
        "nextCategory": "Next categories",
        "header": {
            "all": "All Live Streams"
        },
        "categories": {
            "all": "All",
            "game": "Games",
            "talk": "Chat",
            "sports": "Sports",
            "music": "Music",
            "study": "Study",
            "irl": "IRL",
            "life": "Life"
        },
        "sort": {
            "viewerDesc": "Viewers (high to low)",
            "viewerAsc": "Viewers (low to high)",
            "recent": "Latest"
        }
    },
    "explore": {
        "title": "Explore",
        "placeholder": "Search",
        "startTime": "Starts at {{time}}",
        "uploadTime": "Uploaded at {{time}}",
        "noData": "No data",
        "showMore": "Show More",
        "live": "Live",
        "vod": "VOD",
        "catch": "Clips",
        "views": "views",
        "viewsCount": "views",
        "comments": "Comments",
        "share": "Share",
        "follow": "Follow",
        "followers": "followers",
        "relatedVideos": "Related Videos",
        "tenThousand": "K",
        "tabs": {
            "type": "Type",
            "new": "New",
            "virtual": "VTuber",
            "24h": "24h",
            "music": "Music"
        },
        "categorySearchTitle": "Browse by category",
        "ageRestricted": "Age-restricted",
        "moreOptions": "More options",
        "prevCategory": "Previous category",
        "nextCategory": "Next category"
    },
    "user": {
        "actions": {
            "following": "Following",
            "message": "Message",
            "about": "About",
            "block": "Block",
            "unblock": "Unblock",
            "editProfile": "Edit Profile"
        },
        "livePreview": {
            "enter": "Enter room"
        },
        "stats": {
            "followers": "{{value}} followers",
            "videos": "{{value}} videos",
            "totalViews": "Views: {{value}}"
        },
        "sections": {
            "vod": "VOD",
            "board": "Board"
        },
        "tabs": {
            "home": "Home",
            "replay": "Replay",
            "board": "Board"
        },
        "home": {
            "latestPosts": "Latest posts"
        },
        "board": {
            "pin": "PIN",
            "pinnedLabel": "Pinned",
            "likesCount": "Likes",
            "commentsCount": "Comments",
            "backToProfile": "Back to profile",
            "backToBoard": "Back to post list",
            "commentPlaceholder": "Please enter your comment.",
            "prevPost": "Previous",
            "nextPost": "Next",
            "createPost": "New post",
            "createPostTitle": "New post",
            "createPostContent": "Content",
            "createPostPlaceholder": "What's on your mind?",
            "createPostAddToPost": "Add to your post",
            "createPostAddImage": "Photo/video",
            "createPostRemoveImage": "Remove image",
            "createPostImageTooLarge": "Image must be 5MB or smaller",
            "createPostImageInvalid": "Please choose a valid image file",
            "createPostSubmit": "Publish",
            "createPostError": "Failed to publish. Please try again."
        },
        "blockModal": {
            "confirmTextBlock": "Block 【{{name}}】?",
            "confirmTextUnblock": "Unblock 【{{name}}】?",
            "descBlock": "After blocking, you won't see their content or interactions.",
            "descUnblock": "After unblocking, you'll see their content and interactions again."
        },
        "blocked": {
            "message": "This user has been blocked by you",
            "byOtherTitle": "You can't view this profile right now",
            "byOther": "You are currently unable to view this profile."
        },
        "emptyContent": "No content",
        "families": {
            "title": "Families",
            "empty": "Not in any family yet",
            "leader": "Leader",
            "deputy": "Deputy leader",
            "members": "{{count}} members"
        },
        "avatarFrames": {
            "collection": "Frame collection",
            "collectionSummary": "Collected {{count}} avatar frames",
            "viewCollection": "View",
            "modalTitle": "Avatar frames",
            "count": "Collected {{count}} avatar frames",
            "equipped": "Equipped",
            "use": "Use",
            "unequip": "Remove",
            "info": "About avatar frames",
            "empty": "No avatar frames yet",
            "loading": "Loading…",
            "loadError": "Could not load avatar frames",
            "actionError": "Could not update avatar frame",
            "page": "{{current}} / {{total}}"
        }
    },
    "catch": {
        "share": "Share",
        "comments": "Comments",
        "reply": "Reply",
        "replies": "replies",
        "postComment": "Post a comment...",
        "remix": "Remix",
        "verified": "Verified",
        "adult": "Adult",
        "comment": {
            "pinnedBy": "Pinned by \"{{name}}\"",
            "edited": "Edited",
            "save": "Save",
            "saving": "Saving...",
            "cancel": "Cancel",
            "edit": "Edit",
            "delete": "Delete",
            "deleteTitle": "Delete Comment",
            "deleteConfirm": "Are you sure you want to delete this comment?",
            "pin": "Pin",
            "unpin": "Unpin",
            "replyTo": "Reply to {{author}}...",
            "loginRequired": "Please login first",
            "hideReplies": "Hide {{count}} replies",
            "showReplies": "{{count}} replies",
            "send": "Send",
            "sending": "Sending...",
            "time": {
                "just": "Just now",
                "minute": "{{count}} minute ago",
                "minutes": "{{count}} minutes ago",
                "hour": "{{count}} hour ago",
                "hours": "{{count}} hours ago",
                "day": "{{count}} day ago",
                "days": "{{count}} days ago",
                "week": "{{count}} week ago",
                "weeks": "{{count}} weeks ago",
                "month": "{{count}} month ago",
                "months": "{{count}} months ago",
                "year": "{{count}} year ago",
                "years": "{{count}} years ago"
            }
        },
        "commentsEmpty": "No comments yet",
        "toast": {
            "loginRequiredComment": "Please log in to comment",
            "commentFailed": "Failed to post comment. Please try again later.",
            "loginRequiredReply": "Please log in to reply",
            "replyFailed": "Failed to post reply. Please try again later.",
            "pinSuccess": "Comment pinned",
            "unpinSuccess": "Pin removed",
            "loginRequired": "Please log in first",
            "onlyOwnerPin": "Only the video owner can pin comments",
            "onlyRootPin": "Only top-level comments can be pinned",
            "actionFailed": "Action failed. Please try again later.",
            "commentUpdated": "Comment updated",
            "noPermissionEdit": "You don't have permission to edit this comment",
            "commentNotFound": "Comment does not exist",
            "editFailed": "Failed to edit comment. Please try again later.",
            "noPermissionDelete": "You don't have permission to delete this comment",
            "deleteFailed": "Failed to delete comment. Please try again later."
        },
        "player": {
            "prevVideo": "Previous video",
            "nextVideo": "Next video"
        },
        "a11y": {
            "commentCount": "Number of comments",
            "closeComments": "Close comments"
        },
        "sharePanel": {
            "email": "Share via email",
            "copy": "Copy",
            "copied": "Copied",
            "embedTitle": "Embed",
            "embedHint": "Paste this code into your site to embed the live player"
        }
    },
    "embed": {
        "watchOnSite": "Watch on NoiR"
    },
    "service": {
        "badge": {
            "online": "Support hours: 09:00–18:00 (GMT+8)"
        },
        "hero": {
            "title": "Let’s talk things through,",
            "subtitle": "Support Center / Helper",
            "card": {
                "badge": "Service Hub",
                "title": "Want to make streaming better?",
                "body": "Share your feature ideas, service feedback, and experience here — we read every submission.",
                "stats": {
                    "ideas": "Idea replies",
                    "bug": "Bug handling",
                    "priority": "Prioritized queue",
                    "support": "Creator support",
                    "oneOnOne": "1:1 consultation",
                    "within24h": "Within 24 hours"
                }
            }
        },
        "subtitle": "This is a space for streamers, viewers, and the operations team to communicate. Whether you have questions, suggestions, or just want to leave a message, you can find a channel here.",
        "actions": {
            "liveChat": "Contact live support",
            "email": "Contact via Email"
        },
        "notice": {
            "label": "Latest notices",
            "loading": "Loading notices...",
            "empty": "There are currently no new notices.",
            "more": "More notices"
        },
        "boards": {
            "user": {
                "title": "User feedback board",
                "body": "Share thoughts about overall service, UI/UX, and feature roadmap — tell us what you’d like to see."
            },
            "streamer": {
                "title": "Creator corner",
                "body": "Have ideas about tools, analytics, or revenue features? All streamers are welcome to discuss here."
            },
            "bug": {
                "title": "Bug report",
                "body": "Encountered errors, crashes, lag, or visual glitches? Tell us the steps to reproduce and our engineers will prioritize it."
            },
            "cta": "Go to board",
            "bugCta": "Report an issue"
        },
        "support": {
            "title": "Need more help?",
            "subtitle": "For streaming setup, content planning, or recording/production, use the resources below for deeper support.",
            "guide": {
                "title": "Streamer guide",
                "body": "From first-time setup and mic/video quality to community building and growth strategies — everything is collected here."
            },
            "lab": {
                "title": "Content / production support",
                "body": "Planning a big project or offline event? We provide studios, equipment, and PM support to help you produce your show."
            },
            "cta": "Read more",
            "labCta": "Request support",
            "center": {
                "title": "Customer Service Center",
                "body": "If the above resources don’t solve your issue, you can get one-on-one help through our service center.",
                "link": "Go to Help Center",
                "onlineLabel": "Live chat support",
                "onlineDesc": "Click “Contact live support” to open a chat window and talk with our staff."
            }
        }
    },
    "room": {
        "chat": {
            "title": "Chat",
            "joinRequired": "Send a join message before using chat",
            "disabled": "Chat is disabled",
            "popoutActive": "Chat is already open in a popup window",
            "restoreChat": "Restore chat",
            "inputLabel": "Chat input",
            "emojiButton": "Emoji",
            "send": "Send"
        },
        "openChat": "Open chat",
        "follow": "Follow",
        "unfollow": "Unfollow",
        "bookmark": "Bookmark",
        "like": "Like",
        "unlike": "Unlike",
        "share": "Share",
        "streamDescription": {
            "watching": "{{count}} watching now",
            "watchingNow": "{{count}} watching now",
            "liveStarted": "Streamed live on {{date}}",
            "liveDuration": "Live duration: {{duration}}",
            "viewCount": "{{count}} views",
            "showMore": "...more",
            "showLess": "Show less",
            "noDescription": "No description available."
        },
        "subscriberCount": "Follow {{count}}",
        "gift": "Gift",
        "more": "More",
        "settings": {
            "title": "Settings",
            "back": "Back",
            "emojiDisplay": "Emoticon display method",
            "personal": "Personal settings",
            "gift": "Gift settings",
            "clearChat": "Clear chat",
            "popoutChat": "Pop-out chat",
            "chatSize": "Chat size",
            "decreaseFont": "Decrease font size",
            "increaseFont": "Increase font size",
            "previewMessage": "Hello",
            "comingSoon": "Not available yet",
            "emojiOptions": {
                "view": "Show emoticons"
            },
            "personalOptions": {
                "highlightMentions": "Highlight mentions",
                "hideSystemMessages": "Hide system messages"
            },
            "giftOptions": {
                "showGiftMessages": "Show gift messages"
            }
        },
        "streamerMenu": {
            "community": "Go to profile",
            "memo": "Send message",
            "favor": "Add to favorites",
            "search": "Search nickname",
            "ariaLabel": "Streamer menu"
        },
        "viewerCard": {
            "close": "Close",
            "seeMore": "See more",
            "chipVip": "VIP",
            "chipSubscribe": "Subscriber",
            "chipFan": "Fan",
            "chipSupport": "Supporter",
            "chipViewer": "Viewer",
            "fanRank": "Fan ranking",
            "fanRankSoon": "Coming soon",
            "familyTitle": "Groups",
            "familyLeader": "Family head",
            "familyDeputyLeader": "Deputy head",
            "noFamily": "Not in any group yet",
            "noBio": "No bio yet",
            "followers": "{{value}} followers",
            "gift": "Gift",
            "whisper": "Whisper",
            "subscription": "Subscribe",
            "quickview": "Quickview",
            "unban": "Unban",
            "ban": "Ban",
            "banHint": "Temporarily or permanently mute in this room",
            "unbanHint": "Restore chat access for this user",
            "addMod": "Assign as Mod",
            "addModHint": "Can help moderate chat and the room",
            "removeMod": "Remove Mod",
            "removeModHint": "Revoke moderator privileges",
            "confirmAddMod": "Are you sure you want to assign \"{{name}}\" as Mod?",
            "confirmRemoveMod": "Are you sure you want to remove Mod privileges from \"{{name}}\"?",
            "addModSuccess": "Assigned {{name}} as Mod",
            "addModFailed": "Failed to assign Mod",
            "removeModSuccess": "Removed Mod privileges from {{name}}",
            "removeModFailed": "Failed to remove Mod",
            "adminView": "Admin View",
            "createdAt": "Created At",
            "chatHistory": "Chat History",
            "banHistory": "Ban History",
            "adminNotes": "Admin Notes",
            "noChatHistory": "No chat history",
            "noBanHistory": "No ban history",
            "noAdminNotes": "No admin notes",
            "temporaryBan": "Temporary Ban",
            "bannedBy": "Banned By"
        },
        "systemMessage": {
            "author": "System",
            "modModeratorMidAdd": "assigned",
            "modModeratorEndAdd": "as Mod",
            "modModeratorMidRemove": "removed",
            "modModeratorEndRemove": "'s Mod role",
            "modTargetYouAdd": "assigned you as Mod",
            "modTargetYouRemove": "removed your Mod role",
            "modModeratorPlainAdd": "{{adminName}} assigned {{targetName}} as Mod",
            "modModeratorPlainRemove": "{{adminName}} removed {{targetName}}'s Mod role",
            "modTargetPlainAdd": "{{adminName}} assigned you as Mod",
            "modTargetPlainRemove": "{{adminName}} removed your Mod role",
            "banModeratorAddMid": "muted",
            "banModeratorBeforeDuration": "",
            "banModeratorAfterDuration": "",
            "banModeratorRemoveMid": "unmuted",
            "banModeratorRemoveEnd": "",
            "banModeratorPlainAdd": "{{adminName}} muted {{targetName}} for {{duration}}",
            "banModeratorPlainRemove": "{{adminName}} unmuted {{targetName}}",
            "banTargetYouBanPrefix": "You have been muted by",
            "banTargetYouUnbanPrefix": "You were unmuted by",
            "banTargetBanVerb": "for",
            "banTargetBanAfterDuration": "",
            "banTargetUnbanSuffix": "",
            "banTargetPlainAdd": "You have been muted by {{adminName}} for {{duration}}",
            "banTargetPlainRemove": "You were unmuted by {{adminName}}",
            "chatDisabled": "{{roleName}} [{{adminName}}] disabled the chat",
            "chatEnabled": "{{roleName}} [{{adminName}}] enabled the chat",
            "userEntered": "{{name}} entered the stream",
            "banDuration": {
                "permanent": "permanently",
                "seconds": "{{count}} second(s)",
                "minutes": "{{count}} minute(s)",
                "hours": "{{count}} hour(s)",
                "days": "{{count}} day(s)"
            },
            "roleStreamer": "Streamer",
            "roleMod": "MOD",
            "roleSuperAdmin": "Super Admin",
            "roleViewer": "Viewer"
        },
        "admin": {
            "title": "Admin",
            "disableChat": "Disable Chat",
            "enableChat": "Enable Chat",
            "toggleChatFailed": "Operation failed"
        },
        "giftModal": {
            "title": "Gift",
            "close": "Close",
            "tabs": {
                "general": "Basic",
                "basicSupuni": "Basic+",
                "text": "Text",
                "vip": "VIP"
            },
            "search": "Search gifts…",
            "loading": "Loading gifts…",
            "loadError": "Failed to load gift catalog",
            "empty": "No matching gifts",
            "prevPage": "Previous page",
            "nextPage": "Next page",
            "totalPrice": "Subtotal",
            "coinBalance": "Balance",
            "balanceLoading": "Loading…",
            "balanceUnavailable": "—",
            "insufficientBalance": "Insufficient balance",
            "recipientSuffix": "Gift to",
            "sequence": "Sequence gift",
            "countLabel": "Gift quantity",
            "unit": "pcs",
            "owned": "Owned",
            "buy": "Transfer points",
            "cancel": "Cancel",
            "gift": "Gift",
            "decrease": "Decrease quantity",
            "increase": "Increase quantity",
            "clear": "Clear quantity",
            "sendInProgress": "Sending…",
            "sendSuccess": "Gift sent",
            "sendFailed": "Failed to send gift. Please try again.",
            "sendInvalid": "Please select a gift and recipient",
            "sendInvalidCount": "Quantity must be between 1 and 9999",
            "stickerNotFound": "Gift not found",
            "recipientNotFound": "Recipient not found",
            "wsDisconnected": "Chat disconnected. Please refresh and try again."
        },
        "giftMessage": {
            "to": "to ",
            "sent": " sent ",
            "coins": "{{total}}",
            "superChatAria": "{{sender}} Super Chat gift {{amount}} coins"
        },
        "emoji": {
            "title": "Emotes",
            "recentEmpty": "No recently used emotes.\nUse an emote and check again.",
            "tabs": {
                "recent": "Recent",
                "subscription": "Subscription",
                "default": "Default"
            }
        },
        "player": {
            "qualityAuto": "Auto",
            "qualityHeight": "{{height}}p",
            "copyUrl": "Copy URL",
            "copyCurrentUrl": "Copy URL at current time",
            "copySource": "Copy source URL",
            "mediaLoadFailed": "The media could not be loaded. The server/network may have failed, or the format is not supported.",
            "pause": "Pause",
            "play": "Play",
            "unmute": "Unmute",
            "mute": "Mute",
            "unmuteHotkey": "Unmute (m)",
            "muteHotkey": "Mute (m)",
            "volume": "Volume",
            "live": "LIVE",
            "settings": "Settings",
            "enterPip": "Enter Picture-in-Picture",
            "exitPip": "Exit Picture-in-Picture",
            "pipOn": "Enter Picture-in-Picture",
            "pipOff": "Exit Picture-in-Picture",
            "enterTheater": "Theater mode",
            "exitTheater": "Exit theater mode",
            "fullscreen": "Fullscreen",
            "exitFullscreen": "Exit fullscreen",
            "contextMenu": {
                "stats": "Statistics"
            },
            "streamStats": {
                "title": "Stats for nerds",
                "playbackMode": "Video stream mode",
                "live": "Live",
                "session": "Session",
                "viewportFrames": "Viewport / Frames",
                "droppedOfTotal": "{{dropped}} dropped of {{total}}",
                "resolutionCurrent": "Current / Optimal Res",
                "volume": "Volume",
                "muted": "muted",
                "codecs": "Codecs",
                "connectionSpeed": "Connection speed",
                "bufferHealth": "Buffer health",
                "liveLatency": "Live latency",
                "packetLoss": "Packet loss",
                "jitter": "Jitter",
                "date": "Date",
                "unavailable": "N/A",
                "transportWebrtc": "WebRTC",
                "transportHls": "HLS",
                "transportNative": "Native"
            }
        },
        "playerItems": {
            "donation": "Star Balloon",
            "adBalloon": "Ad Balloon",
            "sticker": "Sticker",
            "userClip": "User Clip & Catch",
            "share": "Share",
            "more": "More",
            "laterWatch": "Add to Watch Later",
            "report": "Report"
        },
        "refresh": "Refresh",
        "close": "Close",
        "expand": "Expand",
        "collapse": "Collapse",
        "participants": {
            "title": "Participants",
            "online": "Online Users",
            "mods": "Mods",
            "superAdmins": "Super Admins",
            "guests": "Guests",
            "viewerBadge": "Viewer",
            "guestBadge": "Guest",
            "streamer": "Streamer",
            "manager": "Manager",
            "vip": "VIP",
            "subscriber": "Subscribers",
            "streamerBadge": "Streamer",
            "managerBadge": "M",
            "vipBadge": "VIP",
            "fanBadge": "F",
            "banned": "Banned"
        },
        "loginRequired": "Login required.",
        "chatPlaceholder": "Type a message...",
        "enteredStream": "You have entered the stream.",
        "ban": {
            "title": "Unban",
            "confirmUnban": "Are you sure you want to unban user \"{{name}}\"?",
            "unbanSuccess": "User \"{{name}}\" has been unbanned",
            "unbanFailed": "Failed to unban",
            "banFailed": "Failed to ban user. Please try again later.",
            "wsDisconnected": "Chat connection was lost. Please refresh the page and try again.",
            "permanentBan": "You have been permanently banned",
            "temporaryBan": "You have been muted",
            "banRemoved": "You have been unbanned",
            "banMinutes": "You have been muted for {{minutes}} minutes",
            "inputReason": "Reason: {{reason}}",
            "modal": {
                "title": "BAN User",
                "targetUser": "Mute user:",
                "duration": "Duration",
                "reason": "Reason (optional)",
                "reasonPlaceholder": "Enter mute reason...",
                "cancel": "Cancel",
                "permanentBan": "Permanent Ban",
                "mute": "Mute",
                "processing": "Processing...",
                "durations": {
                    "5min": "5 minutes",
                    "10min": "10 minutes",
                    "30min": "30 minutes",
                    "1hour": "1 hour",
                    "1day": "1 day",
                    "7days": "7 days",
                    "permanent": "Permanent Ban"
                }
            }
        },
        "scrollToChat": "Scroll down to chat",
        "message": {
            "pin": "Pin message",
            "unpin": "Unpin",
            "pinned": "Pinned",
            "pinnedBy": "Pinned by",
            "pinFailed": "Failed to pin message",
            "unpinFailed": "Failed to unpin",
            "expand": "Expand",
            "collapse": "Collapse",
            "delete": "Delete message",
            "deleteFailed": "Failed to delete message",
            "deleteConfirm": "Are you sure you want to delete this message?",
            "deleted": "This message has been deleted",
            "viewOriginal": "View original",
            "hideOriginal": "Hide original",
            "moreOptions": "More options"
        },
        "mention": {
            "scrollToMention": "Jump to message mentioning me",
            "everyone": "Everyone"
        },
        "time": {
            "secondsAgo": "{{count}} seconds ago",
            "minutesAgo": "{{count}} minutes ago",
            "hoursAgo": "{{count}} hours ago",
            "daysAgo": "{{count}} days ago",
            "monthsAgo": "{{count}} months ago"
        },
        "notLive": "The streamer has not started streaming yet.",
        "lastStreamAt": "Last stream time: {{date}}"
    },
    "dashboard": {
        "title": "Live Stream Settings",
        "basicSettings": "Basic settings",
        "messages": {
            "saveSuccess": "Settings saved successfully",
            "saveError": "Failed to save. Please try again later.",
            "copyStreamKey": "Stream key copied",
            "copyStreamUrl": "Stream URL copied"
        },
        "a11y": {
            "toggleSettings": "Toggle broadcast settings panel"
        },
        "common": {
            "more": "More details",
            "copy": "Copy",
            "copied": "Copied"
        },
        "streamTutorial": {
            "button": "Setup guide",
            "title": "How to connect your stream",
            "step": "Step {{step}}",
            "step1": "In Settings → Stream, configure the service and select WHIP from the dropdown menu.",
            "step2": "When a dialog appears stating the encoder is incompatible and will be changed to Opus, choose Yes.",
            "step3": "Go to <dashboardLink>https://live.gp777s.com/room/dashboard</dashboardLink> on the stream settings dashboard and copy your Stream Server URL to the clipboard.",
            "step4": "Paste your Stream Server URL into the Server field under Destination. You do not need to fill in the Bearer token below.",
            "step5": "After setting up your scene, click Start Streaming and confirm the signal meter below shows full green bars.",
            "imageAlt": "Stream setup guide step {{step}}"
        },
        "fields": {
            "title": {
                "label": "Title",
                "placeholder": "Enter a title for your stream."
            },
            "description": {
                "label": "Description",
                "placeholder": "Enter a stream description shown in the room info section."
            },
            "category": {
                "label": "Category",
                "placeholder": "Search categories",
                "exampleMain": "Lifestyle / Info",
                "exampleSub": "Hobby",
                "groups": {
                    "life": "Lifestyle / Info",
                    "game": "Games",
                    "talk": "Chat"
                },
                "items": {
                    "life_hobby": "Hobby",
                    "life_daily": "Daily Life",
                    "game_fps": "Shooter / FPS",
                    "game_moba": "MOBA / Competitive",
                    "talk_chat": "Casual Chat",
                    "talk_radio": "Radio / Talk"
                }
            },
            "tags": {
                "label": "Tags",
                "placeholder": "Up to 5 tags, no special characters",
                "add": "Add"
            },
            "broadcastProps": {
                "label": "Broadcast Properties",
                "hideBroadcast": {
                    "label": "Hide from listings",
                    "tooltip": {
                        "line1": "Useful for test streams.",
                        "line2": "The stream will not appear in public listings,",
                        "line3": "and favorite notifications will not be sent."
                    }
                },
                "preventExploration": {
                    "label": "Show \"No Restream\" notice",
                    "tooltip": {
                        "line1": "Displays a notice indicating you do not allow restreams.",
                        "line2": "Turn this on if you do not want other streamers to rebroadcast",
                        "line3": "your content without prior agreement."
                    }
                },
                "password": {
                    "label": "Password Protection",
                    "tooltip": {
                        "line1": "Password-protected streams are still subject to moderation,",
                        "line2": "and violations of the rules may result in penalties.",
                        "line3": "Content in password-only segments will be provided as private VOD."
                    }
                }
            },
            "streamGroup": {
                "label": "Stream"
            },
            "streamUrl": {
                "label": "Server URL",
                "placeholder": "https://live.gp777s.com/webRTC/publish/{stream_key}",
                "note": "Use WHIP in OBS or your encoder with this URL. Do not share it with others."
            },
            "streamKey": {
                "label": "Stream Key",
                "show": "Show",
                "hide": "Hide",
                "placeholder": "Enter your stream key.",
                "note": "Never share your stream key with anyone.",
                "invalidLength": "Stream key must be exactly 65 characters.",
                "invalidFormat": "Invalid stream key format (32 hex + k + 32 hex).",
                "create": "Create stream key",
                "creating": "Creating…",
                "createNote": "No stream key yet. Click the button to create one via Cloudflare.",
                "readonlyNote": "The stream key was created by the system and cannot be edited manually. Never share it.",
                "createFailed": "Failed to create stream key. Please try again later."
            },
            "thumbnail": {
                "label": "Stream cover",
                "placeholder": "Paste an image URL or upload a file",
                "empty": "No cover image set",
                "upload": "Upload image",
                "uploading": "Uploading…",
                "remove": "Remove cover",
                "note": "Recommended 16:9, JPG/PNG, max 5MB. Upload applies immediately; URLs require Save Settings.",
                "errors": {
                    "invalidType": "Only image files are allowed",
                    "tooLarge": "Image must be 5MB or smaller",
                    "uploadFailed": "Failed to upload cover. Please try again."
                }
            }
        },
        "actions": {
            "saving": "Updating...",
            "save": "Save Settings"
        },
        "preview": {
            "titleFallback": "Stream Preview",
            "subtitle": "Preview and adjust your broadcast settings here.",
            "liveDuration": "Live duration: {{duration}}",
            "status": {
                "online": "Online",
                "offline": "Offline"
            },
            "signal": {
                "unknown": "Live (measuring signal)",
                "title": "Signal {{level}}/4 · RTT {{rtt}}ms · loss {{loss}}%"
            }
        },
        "offline": {
            "title": "The stream is currently offline.",
            "description": "Configure your stream in OBS, then start broadcasting to see the preview.",
            "button": "Go to Stream Settings"
        }
    },
    "footer": {
        "rights": "© {{year}} NoiR. All rights reserved."
    },
    "auth": {
        "login": {
            "title": "Login",
            "account": "Account",
            "password": "Password",
            "accountPlaceholder": "Enter account",
            "passwordPlaceholder": "Enter password",
            "submit": "Login",
            "submitting": "Logging in...",
            "error": "Login failed, please try again",
            "forgotPassword": "Forgot Password",
            "registerNew": "Register New Account",
            "alreadyHaveAccount": "Already have an account? Login",
            "showPassword": "Show password",
            "hidePassword": "Hide password",
            "clear": "Clear"
        },
        "loginErrors": {
            "INVALID_ACCOUNT": "Account must be 6–12 characters.",
            "INVALID_PASSWORD_LENGTH": "Password must be 10–15 characters.",
            "USER_NOT_FOUND": "Invalid account or password.",
            "NO_PASSWORD": "This account has not set a password yet.",
            "WRONG_CREDENTIALS": "Invalid account or password.",
            "INTERNAL_ERROR": "Login failed. Please try again later."
        },
        "register": {
            "title": "Register",
            "account": "Account",
            "password": "Password",
            "confirmPassword": "Confirm Password",
            "email": "Email",
            "accountPlaceholder": "6~12 alphanumeric characters",
            "passwordPlaceholder": "10~15 characters (letters/numbers/special, no &)",
            "confirmPasswordPlaceholder": "Enter password again",
            "emailPlaceholder": "Enter email with @",
            "agreeTerms": "I agree to the terms of service and privacy policy",
            "submit": "Register",
            "submitting": "Registering...",
            "success": "Registration successful!",
            "alreadyHaveAccount": "Already have an account? Login",
            "showPassword": "Show password",
            "hidePassword": "Hide password",
            "clear": "Clear",
            "errors": {
                "accountInvalid": "Please enter 6~12 alphanumeric characters.",
                "passwordInvalid": "Password must be 10~15 characters with at least 2 types (letters/numbers/special), no spaces or \"&\".",
                "passwordMismatch": "Passwords do not match.",
                "emailInvalid": "Please enter a valid email format.",
                "formInvalid": "Please make sure all fields are filled in correctly.",
                "submitFailed": "Registration failed, please try again later."
            }
        },
        "forget": {
            "title": "Forgot Password",
            "description": "Enter the email you used to register, and we will send you a password reset link.",
            "email": "Email",
            "emailPlaceholder": "Enter email with @",
            "submit": "Send Reset Link",
            "returnToLogin": "Back to Login",
            "registerNew": "Register New Account",
            "clear": "Clear",
            "errors": {
                "emailInvalid": "Please enter a valid email format."
            }
        }
    },
    "profile": {
        "loginInfo": "Login Information",
        "sidebar": {
            "personalInfo": "Personal Information",
            "loginInfo": "Login Information",
            "userInfo": "My Information",
            "accountConnection": "Account Connection",
            "notifications": "Notification Settings",
            "hiddenStreamers": "Blocked Users",
            "usageHistory": "Personal Information Usage History",
            "penaltyHistory": "Penalty History",
            "deleteAccount": "Delete Account"
        },
        "notifications": {
            "title": "Notification Settings",
            "saveSuccess": "Settings saved successfully",
            "permissionDenied": "Browser notification permission denied",
            "desktop": {
                "title": "Desktop Notifications",
                "desc1": "You can receive push notifications in the corner of your screen even when you're not using NoiR.",
                "desc2": "You must allow NoiR to display notifications in your web browser to receive push notifications.",
                "desc3": "Desktop notifications are optimized for Windows 10 and Chrome browser environments.",
                "browserNotification": "Receive notifications in this browser"
            },
            "content": {
                "title": "Notification Content Settings",
                "desc1": "Set whether to receive notifications by content type.",
                "desc2": "You must save when changing or resetting settings.",
                "pushSetting": "Push Setting",
                "recordSetting": "Record Setting",
                "reset": "Reset",
                "save": "Save"
            },
            "sections": {
                "favorites": "Favorites",
                "myActivity": "My Activity Reactions",
                "myStation": "My Broadcasting Station",
                "gifts": "Gifts/Sponsorships"
            },
            "items": {
                "favorite_live_start": {
                    "title": "Streamer starts broadcasting",
                    "desc": "You will be notified when your favorite streamer starts broadcasting."
                },
                "favorite_scheduled_start": {
                    "title": "Scheduled broadcast notification starts",
                    "desc": "You will be notified when the notification broadcast set on the banner starts."
                },
                "favorite_vod_upload": {
                    "title": "Streamer's VOD upload",
                    "desc": "You will be notified when your favorite streamer uploads a video on demand."
                },
                "favorite_post": {
                    "title": "Registered streamer's post",
                    "desc": "You will be notified when your favorite streamer posts content."
                },
                "favorite_guestbook": {
                    "title": "Write a guestbook article for a streamer",
                    "desc": "You will be notified when your favorite streamer writes in the guestbook."
                },
                "favorite_message": {
                    "title": "Streamer message",
                    "desc": "You will be notified when your favorite streamer sends you a streamer message."
                },
                "comment_mention": {
                    "title": "Comments related to me",
                    "desc": "I will be notified when someone posts a comment mentioning me, or when someone posts a comment under my post."
                },
                "reply_mention": {
                    "title": "Replies related to me",
                    "desc": "I will be notified when someone replies mentioning me, or when someone replies to my comment."
                },
                "content_like": {
                    "title": "Likes on my content",
                    "desc": "You will be notified when other users like your video on demand, post, or comment."
                },
                "note_received": {
                    "title": "Note received",
                    "desc": "Receive notifications when new messages are received."
                },
                "my_station_post": {
                    "title": "Post to my broadcasting station",
                    "desc": "You will be notified when my site posts new content."
                },
                "my_station_guestbook": {
                    "title": "Write an article in the guestbook of my broadcasting station",
                    "desc": "Receive notifications when new guestbook entries are posted on my station."
                },
                "my_station_vod_upload": {
                    "title": "Upload VOD to my broadcasting station",
                    "desc": "You will be notified when an administrator uploads a VOD to your site or when a user registers a VOD."
                },
                "sticker_gift": {
                    "title": "Sticker gift",
                    "desc": "We will notify you when you receive a sticker as a gift."
                },
                "ad_balloon": {
                    "title": "Ad balloon gift",
                    "desc": "We will notify you when you receive an ad balloon gift."
                },
                "subscription_start": {
                    "title": "Subscription started",
                    "desc": "You will be notified when other users subscribe to you."
                }
            }
        },
        "hidden": {
            "title": "What are blocked users?",
            "desc1": "You can block users you no longer want to see.",
            "desc2": "Once unblocked, the user's content will be shown again.",
            "desc3": "You can block up to 100 users.",
            "listTitle": "Blocked users list",
            "empty": "There are no blocked users yet."
        },
        "usage": {
            "title": "Personal Information Usage History",
            "comingSoon": "This feature is coming soon"
        },
        "penalty": {
            "title": "Penalty History",
            "comingSoon": "This feature is coming soon"
        },
        "delete": {
            "title": "Delete Account",
            "comingSoon": "This feature is coming soon"
        },
        "info": {
            "title": "My Information",
            "nicknameChanged": "Nickname changed",
            "emailChanged": "Email changed",
            "avatarChanged": "Avatar changed",
            "updateSuccess": "Member information updated",
            "myProfile": {
                "title": "My Profile",
                "avatar": "Profile Image",
                "avatarUpload": "Upload Avatar",
                "avatarChange": "Change Avatar",
                "avatarDesc": "We recommend a 1:1 ratio image under 2MB.",
                "snsAccount": "SNS Registered Account",
                "nickname": "Nickname",
                "nicknamePlaceholder": "Enter nickname",
                "checkDuplicate": "Check Duplicate",
                "changeNickname": "Change Nickname",
                "nicknameAvailable": "This nickname is available",
                "nicknameAlreadyChanged": "Nickname has been changed and cannot be changed again",
                "nicknameDesc1": "Nickname displayed in live chat or posts.",
                "nicknameDesc1Note": "Subscription-only nickname can be set in live chat settings.",
                "nicknameDesc2": "After changing nickname, you can't change it again."
            },
            "personalInfo": {
                "title": "Personal Information Change",
                "email": "Email",
                "emailPlaceholder": "Enter email",
                "change": "Change",
                "requestVerification": "Request Verification",
                "completeVerification": "Complete Verification",
                "securityCode": "Security Code",
                "securityCodePlaceholder": "Enter security code",
                "updateButton": "Update Member Information"
            },
            "errors": {
                "nicknameRequired": "Please enter nickname",
                "nicknameLength": "Nickname must be 2-12 characters",
                "nicknameDuplicate": "This nickname is already in use",
                "checkNicknameFirst": "Please check duplicate first",
                "emailRequired": "Please enter email",
                "emailInvalid": "Please enter a valid email format",
                "securityCodeRequired": "Please enter security code",
                "avatarInvalidType": "Please select an image file",
                "avatarTooLarge": "Image size must not exceed 2MB"
            }
        },
        "connection": {
            "title": "Account Connection",
            "comingSoon": "This feature is coming soon"
        },
        "tabs": {
            "loginHistory": "Login History",
            "loginDevices": "Login Devices",
            "myDevices": "My Devices",
            "loginSecurity": "Login Security Settings"
        },
        "loginHistory": {
            "days": " days",
            "noRecords": "No login records",
            "listTitle": "Login history list",
            "sortLatest": "Latest login first",
            "sortIp": "Sort by IP",
            "table": {
                "dateTime": "DateTime",
                "ipAddress": "IP Address",
                "country": "Country"
            }
        },
        "loginDevices": {
            "description": "You can view the list of devices (browsers) currently logged in on PC and mobile, and disconnect (logout).",
            "noDevices": "No login devices",
            "currentDevice": "Current Device",
            "disconnect": "Disconnect",
            "disconnectAll": "Disconnect All",
            "disconnectSuccess": "Successfully disconnected",
            "disconnectAllSuccess": "Successfully disconnected all devices",
            "confirmDisconnect": "Are you sure you want to disconnect from this device (browser)?",
            "confirmDisconnectAll": "Are you sure you want to disconnect from all devices (browsers)?",
            "listTitle": "Login devices list",
            "deviceCount": "Login devices",
            "table": {
                "os": "Operating System",
                "type": "Browser",
                "lastLogin": "DateTime",
                "manage": "Action"
            },
            "notice": {
                "title": "Notice",
                "item1": "If you don't see 'Current Device' in the list, please logout and login again.",
                "item2": "It may take some time for logout to take effect.",
                "item3": "When disconnecting all devices, all devices except the current device will be disconnected."
            }
        },
        "myDevices": {
            "desc1": "You can register or unregister the currently logged-in device as your device.",
            "desc2": "When registered as your device, notification emails will not be sent when logging in from a new environment.",
            "noDevices": "No registered devices",
            "register": "Register Device",
            "unregister": "Unregister",
            "unregisterAll": "Unregister All",
            "confirmRegister": "Are you sure you want to register the current device as your device?",
            "confirmUnregister": "Are you sure you want to unregister this device from your device list?",
            "confirmUnregisterAll": "Are you sure you want to unregister all devices (browsers)?",
            "table": {
                "os": "Operating System",
                "type": "Type",
                "regDate": "Registration Date",
                "manage": "Manage"
            },
            "notice": {
                "title": "Notice",
                "item1": "When unregistering all devices, all registered devices will be removed from your device list."
            }
        },
        "loginSecurity": {
            "loginNotice": {
                "title": "Login Notification Settings",
                "newEnvLogin": "New Environment\nLogin Notification",
                "enable": "Enable",
                "option1": "Receive notifications when logging in from a new environment regardless of country",
                "option2": "Receive notifications only when logging in from a region other than the registered country",
                "notice": "When logging in from a new environment that is not your device, a notification email will be sent to the email address registered in your personal information.\n(However, notification emails will not be sent for environments registered in your device list)"
            },
            "loginBlock": {
                "title": "Login Block Settings",
                "foreignLogin": "Block Foreign Login",
                "enable": "Enable",
                "notice": "Login will be blocked when attempting to login from a country other than the registered country."
            }
        }
    },
    "notices": {
        "title": "Notices",
        "subtitle": "System announcements, service updates, and event information are displayed here in chronological order. You can quickly search for content using keywords.",
        "category": {
            "all": "All",
            "general": "General",
            "system": "System",
            "event": "Event"
        },
        "search": {
            "placeholder": "Search notice titles or content by keyword"
        },
        "meta": {
            "loading": "Loading notices..."
        },
        "loading": "Loading notices, please wait...",
        "empty": "No notices match your criteria.",
        "readMore": "Read more",
        "detail": {
            "back": "Back to notices",
            "backButton": "Back to notices",
            "notFound": "Notice not found. It may have been deleted or the URL is incorrect.",
            "failed": "Failed to load notice content. Please try again later.",
            "empty": "No notice content available.",
            "announcement": "Announcement"
        }
    },
    "privacy": {
        "intro": "This Privacy Policy explains how we collect, use, share, and protect your data when you use NoiR.",
        "section1": {
            "title": "Scope",
            "content": "This policy applies to NoiR websites, applications, and features (live streaming, chat, notifications, customer service, etc.)."
        },
        "section2": {
            "title": "Data We Collect",
            "item1": "Account data (display name, ID, avatar, country/region, birthday (if provided), contact email)",
            "item2": "Usage data (login/logout, feature clicks, error logs, reports/customer service requests)",
            "item3": "Device and connection information (device/system/browser version, language, timezone, IP, ISP, approximate location)",
            "item4": "Streaming-related data (streams are transmission-encrypted; recordings/stream replays are saved during your retention period; quality metrics)",
            "item5": "Cookies and similar technologies (login, preferences, analytics, protection)"
        },
        "section3": {
            "title": "How We Use Data",
            "item1": "Provide, maintain, and improve streaming/community features",
            "item2": "Identity verification, security protection, and abuse detection",
            "item3": "Performance monitoring, debugging, and analytics",
            "item4": "User support and report handling",
            "item5": "Compliance with legal obligations and authority requests"
        },
        "section4": {
            "title": "Data Sharing",
            "item1": "Trusted processors and vendors (cloud, CDN, RTC, analytics, monitoring) bound by contracts",
            "item2": "As required by law or authority requests",
            "item3": "Corporate transactions (mergers/acquisitions/asset transfers)",
            "item4": "We do not sell personal data"
        },
        "section5": {
            "title": "Streaming Data Processing",
            "item1": "Real-time streams are transmission-encrypted, content is not stored by default",
            "item2": "Recordings/stream replays are saved during your or space retention period",
            "item3": "Text conversion features require explicit activation and may be delegated to trusted processors",
            "item4": "Quality metrics are processed in aggregated/anonymous form"
        },
        "section6": {
            "title": "Storage Location and Retention Period",
            "item1": "Data may be stored in data centers in different countries/regions",
            "item2": "Retained for the period necessary to achieve the purpose"
        },
        "section7": {
            "title": "Your Rights",
            "content": "Depending on local laws, you may have rights to access, correct, delete, restrict/object to processing, data portability, and withdraw consent; you can contact us to exercise these rights, and identity verification may be required for security purposes."
        },
        "section8": {
            "title": "Minor Protection",
            "content": "Users under the legal age should use the service with the consent and guidance of legal guardians/parents."
        },
        "section9": {
            "title": "Data Security",
            "content": "We employ industry-standard technical and administrative measures; however, no system can guarantee absolute security."
        },
        "section10": {
            "title": "Third-Party Services",
            "content": "Third-party services process data according to their privacy policies; we recommend you review them carefully."
        },
        "section11": {
            "title": "Cross-Border Transfer",
            "content": "Appropriate protective measures (such as standard contractual clauses) are implemented where applicable."
        },
        "section12": {
            "title": "Policy Updates",
            "content": "The policy may be adjusted; significant changes will be notified through appropriate means."
        },
        "section13": {
            "title": "Contact Us",
            "content": "Contact: "
        },
        "contactPageHint": "If you have questions or wish to exercise your rights, please visit our"
    },
    "terms": {
        "intro": "These Terms of Service govern your use of NoiR.",
        "section1": {
            "title": "Acceptance and Changes",
            "item1": "Installing, logging in, or using the service indicates agreement to these terms",
            "item2": "These terms may be updated; significant changes will be notified through appropriate means"
        },
        "section2": {
            "title": "Service Content",
            "item1": "Real-time streaming, chat, community, and other features",
            "item2": "Features may be added, adjusted, or suspended based on operational or security needs"
        },
        "section3": {
            "title": "Account and Security",
            "item1": "Provide accurate information and properly safeguard credentials",
            "item2": "Notify immediately if unauthorized use occurs; you are responsible for management negligence"
        },
        "section4": {
            "title": "Usage Guidelines",
            "item1": "Do not publish illegal/infringing content (harassment, fraud, hate speech, inappropriate sexual/minor content, etc.)",
            "item2": "Do not distribute malware, attack, unauthorized access, or damage the service",
            "item3": "Do not collect/distribute others' data without permission",
            "item4": "Do not impersonate or send spam messages/unauthorized advertisements"
        },
        "section5": {
            "title": "Streaming Service Special Terms",
            "item1": "Streams are transmission-encrypted, content is not stored by default",
            "item2": "Recordings/stream replays are saved during the retention period",
            "item3": "Text conversion requires explicit activation and may rely on trusted processors",
            "item4": "Quality metrics may be collected for diagnostics"
        },
        "section6": {
            "title": "Payment and Subscription (if applicable)",
            "item1": "Fees and renewal rules are as stated on the purchase page",
            "item2": "Fees are non-refundable except as required by law"
        },
        "section7": {
            "title": "User Content and Authorization",
            "item1": "You are responsible for content you upload/transmit",
            "item2": "You authorize us to backup, transmit, and display within the scope necessary to provide the service (non-exclusive, global, revocable)"
        },
        "section8": {
            "title": "Intellectual Property",
            "content": "Rights to the service's software, logos, designs, etc. belong to NoiR or its rights holders."
        },
        "section9": {
            "title": "Third-Party Services",
            "content": "Third-party services are subject to their terms and policies."
        },
        "section10": {
            "title": "Disclaimer",
            "content": "The service is provided as-is and as available, with no guarantee of fitness for a particular purpose, uninterrupted operation, or error-free operation."
        },
        "section11": {
            "title": "Limitation of Liability",
            "content": "To the maximum extent permitted by law, we are not liable for indirect or special damages; direct damages are limited to the plan agreement or nominal cap for free services."
        },
        "section12": {
            "title": "Termination and Suspension",
            "content": "Accounts may be suspended or terminated if terms are violated or if security/others' rights are endangered."
        },
        "section13": {
            "title": "Governing Law and Jurisdiction",
            "content": "Subject to local laws and courts applicable to your location; see local appendices (if applicable) for details."
        },
        "section14": {
            "title": "Terms Updates",
            "content": "These terms may be updated; continued use constitutes acceptance."
        },
        "section15": {
            "title": "Contact Us",
            "content": "support@gplive.com"
        }
    },
    "cookie": {
        "message": "When you use our website and apps, we store and access information on your device, including cookies and other identifiers. This information may be shared with third parties for various features and activities. We provide a simple tool for you to customize your choices according to your preferences, and you can change your consent settings at any time.",
        "learnMore": "Learn more",
        "manageCookie": "Manage Cookie",
        "rejectUnnecessary": "Reject unnecessary",
        "acceptAll": "Accept all",
        "policyLink": "Privacy Policy",
        "modalTitle": "Manage Cookie",
        "necessaryTitle": "Strictly necessary cookies (always active)",
        "necessaryDesc": "These cookies are essential for the website to function and cannot be disabled. They help with security, user authentication, customer support, and more.",
        "analyticsTitle": "Analytics cookies",
        "analyticsDesc": "These cookies help us understand how visitors interact with our website. They allow us to measure traffic and improve site performance.",
        "marketingTitle": "Marketing performance cookies",
        "marketingDesc": "These cookies help us measure the effectiveness of our marketing campaigns.",
        "save": "Save preferences"
    },
    "contact": {
        "title": "Contact Us",
        "subtitle": "We'd love to hear from you. If you have any questions, suggestions, or need assistance, please feel free to reach out to us.",
        "email": {
            "title": "Email",
            "description": "Send us an email directly"
        },
        "response": {
            "title": "Response Time",
            "description": "We'll get back to you within 24-48 hours"
        },
        "form": {
            "title": "Send a Message",
            "name": "Name",
            "namePlaceholder": "Enter your name",
            "email": "Email",
            "emailPlaceholder": "your.email@example.com",
            "subject": "Subject",
            "subjectPlaceholder": "Brief description of your question or need",
            "message": "Message",
            "messagePlaceholder": "Please describe your question, suggestion, or need in detail...",
            "submit": "Send Message",
            "submitting": "Sending...",
            "success": "Thank you for your message! We've received your inquiry and will get back to you soon."
        }
    },
    "notifications": {
        "group": {
            "transferLeaderTarget": {
                "title": "You are now the family head",
                "content": "{{actorName}} transferred head of \"{{groupName}}\" to you"
            },
            "transferLeaderBroadcast": {
                "title": "Family head changed",
                "content": "\"{{targetName}}\" is now head of \"{{groupName}}\""
            },
            "promoteDeputy": {
                "title": "Promoted to deputy head",
                "content": "{{actorName}} appointed you deputy head of \"{{groupName}}\""
            },
            "demoteMember": {
                "title": "Role updated",
                "content": "{{actorName}} demoted you to a regular member in \"{{groupName}}\""
            },
            "kick": {
                "title": "Removed from family",
                "content": "{{actorName}} removed you from \"{{groupName}}\""
            },
            "applyApproved": {
                "title": "Joined family",
                "content": "\"{{actorName}}\" approved your request to join \"{{groupName}}\""
            }
        }
    },
    "notificationPanel": {
        "tab": {
            "notification": "Notifications",
            "notice": "Notices"
        },
        "loading": "Loading...",
        "emptyNotices": "There are no notices.",
        "emptyNotifications": "There are no notifications."
    },
    "rank": {
        "title": "Rankings",
        "noData": "No data available",
        "tabs": {
            "gift": "Gift ranking",
            "rich": "Top spenders",
            "group": "Family ranking"
        },
        "gift": {
            "title": "Gift ranking",
            "help": "Ranking of artists by total gifts received"
        },
        "rich": {
            "title": "Top spenders",
            "help": "Ranking of users by total gifts sent"
        },
        "group": {
            "title": "Family ranking",
            "help": "Ranking of families by total gifts received"
        },
        "period": {
            "day": "Day",
            "week": "Week",
            "month": "Month"
        },
        "star": {
            "thisWeek": "This week's star gift ranking",
            "lastWeek": "Last week's star gift ranking",
            "thisWeekShort": "This week",
            "lastWeekShort": "Last week",
            "help": "Ranking of artists by weekly star gifts received",
            "unit": "gifts"
        }
    },
    "familys": {
        "title": "Entertainment families",
        "subtitle": "Groups",
        "createFamily": "Create family",
        "createFamilyModal": {
            "title": "Create family",
            "displayIdLabel": "Family ID",
            "displayIdPlaceholder": "Digits only, at least 8",
            "displayIdHint": "This ID appears in the family page URL. Choose carefully.",
            "coinCostHint": "Creating a family costs {{cost}} N Coin.",
            "currentNCoinBalance": "Your N Coin balance",
            "submitting": "Creating…",
            "errors": {
                "displayIdRequired": "Family ID is required",
                "displayIdInvalid": "Family ID must contain digits only",
                "displayIdTooShort": "Family ID must be at least 8 digits",
                "displayIdTaken": "This family ID is already taken",
                "insufficientCoinBalance": "Insufficient N Coin balance to create a family.",
                "failed": "Failed to create family. Please try again."
            }
        },
        "artists": "Streaming artists",
        "members": "Members",
        "memberList": "Member list",
        "memberJoinedAt": "{{date}} joined",
        "memberContribution": "Contribution",
        "memberJoinedWithContribution": "{{date}} joined · {{value}} contribution",
        "memberJoinedWithContributionAria": "Joined {{date}}, contribution {{value}}",
        "memberContributionLine": "{{value}} contribution",
        "memberContributionAria": "Contribution {{value}}",
        "noMemberList": "No members yet",
        "emptyContent": "No content",
        "applyJoin": "Apply to join",
        "applyJoinPending": "Applied — awaiting response",
        "applyJoinSuccess": "Your request to join has been submitted",
        "applyJoinCancelled": "Join request cancelled",
        "applyJoinFailed": "Could not submit application. Please try again.",
        "applyJoinClosed": "This family is not accepting join requests right now.",
        "logs": {
            "menu": "Family log",
            "modalTitle": "Family log",
            "emptyList": "No activity yet",
            "loadFailed": "Could not load family log. Please try again.",
            "unknownMember": "Unknown member",
            "actions": {
                "group_created": "{{actor}} created the family",
                "member_applied": "{{actor}} submitted a join request",
                "member_apply_cancelled": "{{actor}} cancelled their join request",
                "member_join_approved": "{{actor}} approved {{target}} to join",
                "member_apply_rejected": "{{actor}} rejected {{target}}'s join request",
                "member_left": "{{actor}} left the family",
                "member_kicked": "{{actor}} removed {{target}} from the family",
                "member_promoted_deputy": "{{actor}} promoted {{target}} to deputy leader",
                "member_demoted": "{{actor}} demoted {{target}} to member",
                "leader_transferred": "{{actor}} transferred leadership to {{target}}",
                "settings_name": "{{actor}} updated the family name",
                "settings_application": "{{actor}} updated join application settings",
                "settings_avatar": "{{actor}} updated the family avatar",
                "settings_banner": "{{actor}} updated the family cover",
                "settings_banner_removed": "{{actor}} removed the family cover",
                "unknown": "{{actor}} performed an action ({{action}})"
            }
        },
        "applications": {
            "title": "Join requests",
            "reviewMenu": "Review applications",
            "modalTitle": "Review join requests",
            "emptyList": "No pending applications",
            "submittedAt": "Applied {{date}}",
            "approve": "Approve",
            "reject": "Decline",
            "approveSuccess": "Approved \"{{name}}\" to join",
            "rejectSuccess": "Declined \"{{name}}\"'s request",
            "reviewFailed": "Could not review application. Please try again."
        },
        "leaveFamily": "Leave family",
        "confirmLeaveFamily": "Leave \"{{name}}\"?",
        "leaveFamilyFailed": "Could not leave the family. Please try again.",
        "report": "Report",
        "settings": {
            "button": "Settings",
            "modalTitle": "Family settings",
            "nameLabel": "Family name",
            "namePlaceholder": "Enter family name",
            "avatarLabel": "Family avatar",
            "changeAvatar": "Change avatar",
            "bannerLabel": "Cover image",
            "changeBanner": "Change cover",
            "deleteBanner": "Remove cover",
            "imageHint": "JPG, PNG, etc. Max 2MB per file",
            "allowApplicationLabel": "Open join requests",
            "allowApplicationDesc": "When off, all users cannot apply to join",
            "save": "Save",
            "saving": "Saving…",
            "saveSuccess": "Family settings updated",
            "saveFailed": "Could not save settings. Please try again.",
            "errors": {
                "nameRequired": "Family name is required",
                "nameTooLong": "Family name is too long",
                "imageInvalidType": "Only image files are supported",
                "imageTooLarge": "Image must be 2MB or smaller"
            }
        },
        "actionComingSoon": "This feature is coming soon",
        "memberMenu": {
            "moreOptions": "Member actions",
            "transferLeader": "Transfer family head",
            "transferLeaderSuccess": "Family head role transferred to \"{{name}}\"",
            "demoteMember": "Demote to member",
            "promoteDeputy": "Promote to deputy head",
            "kick": "Remove from family",
            "confirmTransferLeader": "Transfer family head role to \"{{name}}\"?",
            "confirmTransferLeaderNote": "※ This cannot be undone after transfer. Please proceed with caution.",
            "confirmDemoteMember": "Demote \"{{name}}\" to a regular member?",
            "confirmPromoteDeputy": "Promote \"{{name}}\" to deputy family head?",
            "confirmKick": "Remove \"{{name}}\" from this family?",
            "actionFailed": "Action failed. Please try again."
        },
        "search": {
            "placeholder": "Search by family name",
            "clear": "Clear search",
            "noResults": "No matching families found"
        },
        "noData": "No family data",
        "notFound": "Family not found",
        "notFoundDesc": "The specified family could not be found",
        "backToList": "Back to family list",
        "liveStreams": "Live now",
        "hub": {
            "liveNow": "Live now",
            "activities": "Events",
            "dailyCheckIn": "Daily check-in",
            "noLive": "No live streams",
            "noActivities": "No events yet",
            "checkInDesc": "Check in daily to earn family contribution and rewards",
            "checkInButton": "Check in today"
        },
        "familyLeader": "Family head",
        "familyDeputyLeader": "Deputy head",
        "statsMembers": "Members {{value}}",
        "statsArtists": "Video artists {{value}}",
        "statsLive": "{{value}} live now",
        "admin": "Admin",
        "artist": "Artist",
        "followers": "Followers",
        "noMembers": "No members yet"
    }
}