// Internationalization (i18n) Core Setup
window.TRANSLATIONS = {
  "en": {
    "library": "Library",
    "browse_games": "Browse Games",
    "donation_support": "Donation & Support",
    "community_links": "Community Links",
    "about_contact": "About & Contact",
    "submit_game": "Submit a Game",
    "my_content": "My Content",
    "search_title": "Search title...",
    "search_author": "Search author...",
    "sort_by": "Sort by",
    "sort_id": "ID",
    "sort_title": "Title",
    "sort_rating": "Avg Rating",
    "sort_difficulty": "Avg Difficulty",
    "sort_size": "File Size",
    "sort_reviews": "Review count",
    "roll_random": "Roll Random",
    "games_count": "{filtered} of {total} games",
    "rating": "Rating",
    "difficulty": "Difficulty",
    "reset": "reset",
    "tags_count": "Tags ({count})",
    "shrink": "shrink",
    "search_tags": "Search tags...",
    "tag_instruction": "Click to cycle: OR → +AND → -NOT → Off",
    "more_tags": "show all {count} tags...",
    "no_games_found": "No games found matching your filters.",
    "showing_games_range": "Showing {start} - {end} of {total} games",
    "prev_page": "Previous Page",
    "next_page": "Next Page",
    "download": "Download",
    "file_size_label": "File Size",
    "reviews_comments": "Reviews & Comments",
    "write_review": "Write a Review",
    "edit_review": "Edit Review",
    "please_sign_in_review": "Please sign in to write a review",
    "no_reviews_yet": "No reviews yet. Be the first to share your thoughts!",
    "copied": "Copied",
    "copy": "Copy",
    "security_notice": "Security notice.",
    "security_notice_text": "Double-check the wallet address and network before sending. ETH, USDT, and USDC addresses all use the ERC-20 network (Ethereum Mainnet).",
    "partner_sites": "Partner sites",
    "delicious_fruit_desc": "The historic flagship archive — the foundation of I Wanna cataloging and reviews for over a decade.",
    "iwanna_wiki_desc": "A community-maintained encyclopedia of creator bios, detailed walkthroughs, and wiki listings.",
    "dappermink_desc": "An exceptionally complete vault hosting hundreds of classic, modern, and obscure fangame binaries.",
    "sponsor": "Sponsor",
    "credits": "Credits",
    "creator": "Creator",
    "special_thanks": "Special thanks",
    "technical_stack": "Technical stack",
    "frontend_core": "Frontend core",
    "backend_crawlers": "Backend & crawlers",
    "database_cloud": "Database & cloud storage",
    "infra_utilities": "Infrastructure & utilities",
    "contact": "Contact",
    "footer_credits": "Fangame Archive · Developer & Designer © Kureist 2026",
    "game_title": "Game Title",
    "game_title_placeholder": "Enter game title",
    "creator_names": "Creator Name(s)",
    "creator_names_placeholder": "Enter creator name",
    "co_creators": "Co-creators",
    "add_co_creator": "Add Co-creator",
    "download_url": "Download URL",
    "download_url_placeholder": "https://...",
    "description_label": "Description",
    "description_placeholder": "Write a brief description...",
    "custom_tags": "Custom Tags",
    "custom_tags_placeholder": "Press Enter to add tag",
    "screenshots": "Screenshots",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "Add Screenshot",
    "max_5_screenshots": "Max 5 screenshots",
    "submit_game_btn": "Submit Game",
    "submitting": "Submitting...",
    "submit_success": "Submission successful!",
    "please_sign_in_submit": "Please sign in to submit a game.",
    "my_game_submissions": "My Game Submissions",
    "my_reviews_comments": "My Reviews & Comments",
    "status_pending": "Pending",
    "status_approved": "Approved",
    "status_rejected": "Rejected",
    "status_merged": "Merged",
    "reject_reason_label": "Reject reason",
    "write_comment_placeholder": "Write a comment...",
    "cancel": "Cancel",
    "include_rating": "Include Rating",
    "include_difficulty": "Include Difficulty",
    "init_db": "Initializing index database...",
    "fetching_updates": "Fetching remote updates...",
    "merging_db": "Merging databases...",
    "unrated": "unrated",
    "anonymous": "Anonymous",
    "more_details": "More details...",
    "by_author": "by",
    "toggle_theme": "Toggle theme",
    "sort_descending": "Sort descending",
    "sort_ascending": "Sort ascending",
    "pick_random_title": "Pick a random game from the current filters",
    "toggle_filters": "Toggle filters",
    "clerk_nickname": "Nickname",
    "clerk_nickname_placeholder": "Enter nickname",
    "collections": "Collections",
    "my_collections": "My Collections",
    "new_collection": "+ new",
    "collections_export_desc": "Collections export to a portable JSON file you can share or sync across machines.",
    "share_config": "Share config",
    "add_games": "Add games",
    "table_game_header": "Game",
    "table_note_header": "Note",
    "add_note_placeholder": "Add a note...",
    "no_games_in_collection": "No games in this collection yet.",
    "games_suffix": "games",
    "hours_logged": "{hours}h logged",
    "avg_diff_suffix": "avg diff {diff}",
    "donation_support_desc": "A community-driven archive of {gameCount}+ fangames and {storageSize} of crawled content. Sponsorships go directly toward server hosting, bandwidth, and CDN distribution — thank you for keeping the archive alive.",
    "wallets_sponsorship": "Wallets & sponsorship",
    "community_links_desc": "Portals to the archives, wikis, and community platforms that together form the backbone of the global I Wanna fangame legacy.",
    "about_contact_desc": "Catalog credits, the technical stack that powers the archive, and where to reach the maintainer.",
    "no_screenshots": "No screenshots captured.",
    "loading_reviews": "Loading reviews...",
    "no_reviews_yet_mirrored": "No reviews mirrored yet.",
    "pending_review_badge": "Pending Review",
    "imported_badge": "Imported",
    "prev_pagination": "Previous",
    "next_pagination": "Next",
    "page_x_of_y": "Page {current} of {total}",
    "review_singular": "review",
    "review_plural": "reviews",
    "not_available": "Not Available",
    "roll_again": "Roll Again",
    "rating_na": "rating N/A",
    "diff_na": "diff N/A",
    "rating_value": "rating {rating}/10",
    "diff_value": "diff {diff}",
    "go_to": "Go to",
    "page_jump_of": "of {total}",
    "archived_locally": "Archived locally",
    "has_screenshots": "Has screenshots",
    "missing_assets_flag": "Missing assets",
    "archive_flags": "Archive flags",
    "show_all_dots": "Show all...",
    "creator_header": "Creator",
    "size_header": "Size",
    "archive_header": "Archive",
    "login_to_continue": "Login to continue",
    "limit_reached_toast": "Limit reached",
    "max_tags_toast_desc": "You can select at most 10 tags.",
    "tag_too_long_toast": "Tag too long",
    "tag_too_long_toast_desc": "Tags must be 20 characters or less.",
    "daily_limit_reached_desc": "Daily submission limit reached (5/5). Try again tomorrow.",
    "used_all_submissions_desc": "You have used all 5 submissions today",
    "submission_received_toast": "Submission received",
    "pending_review_toast_desc": "{name} is pending review",
    "failed_submit_game": "Failed to submit game.",
    "login_required_title": "Login required",
    "submit_game_login_desc": "You need an account to submit games to the archive. Submissions are tied to your profile and subject to a daily limit.",
    "pending_review_title": "Submission submitted, pending review",
    "pending_review_desc": "Thanks! {name} is now in the moderation queue. You can track its status under My Content → My Submissions. Most submissions are reviewed within 48 hours.",
    "submit_another": "Submit another",
    "game_name_label": "Game Name",
    "creator_name_label": "Author Name(s)",
    "original_creator_placeholder": "Original creator",
    "co_creator_placeholder": "Co-creator / Collaborator",
    "remove_btn": "Remove",
    "add_another_author": "Add another author",
    "url_required_error": "A valid external URL (http/https) is required.",
    "complete_verification_error": "Please complete the verification challenge.",
    "url_input_help": "Direct download or game page. Dead links are auto-detected during review.",
    "url_format_error": "Must start with http:// or https:// and be a valid URL",
    "tags_selection_help": "{count}/10 selected — pick all that apply (max 10 tags, 20 chars per tag).",
    "desc_placeholder": "Briefly describe the game — genre, length, notable features…",
    "desc_label_help": "optional",
    "screenshot_links_label": "Screenshot Links",
    "add_another_link": "Add another link",
    "verifying_turnstile": "Verifying Turnstile...",
    "sign_in_view_content": "Sign in to view your content",
    "view_content_signin_desc": "Your submissions and comments live here once you're logged in.",
    "retry": "Retry",
    "error_load_content": "Couldn't load your content. Check your connection and try again.",
    "no_submissions_title": "No submissions yet",
    "no_comments_title": "No comments yet",
    "no_submissions_desc": "Games you submit for review will appear here.",
    "no_comments_desc": "Reviews you post on game pages will appear here.",
    "enter_min_chars": "Enter at least 2 characters",
    "game_name_required": "Game name is required (min 2 characters).",
    "at_least_one_creator": "At least one creator/author name is required.",
    "storage_stat_label": "Storage",
    "archived_stat_label": "Archived",
    "sync_status_label": "Sync Status",
    "online_status": "Online",
    "close_menu_title": "Close menu",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\nDeveloper & Designer",
    "auto_sync_title": "Auto-sync.",
    "auto_sync_desc": "The crawler re-indexes mirrors every 6 hours. New entries land here once a database version is published — your local cache updates incrementally on next visit.",
    "something_went_wrong": "Something went wrong",
    "loading_auth_msg": "Loading Auth...",
    "initializing_auth_msg": "Initializing Auth...",
    "clerk_load_fail_alert": "Authentication service (Clerk) failed to load. If you use an ad-blocker or script blocker, please disable it for this site and refresh.",
    "clerk_construct_fail_alert": "Failed to construct Clerk instance: ",
    "clerk_init_fail_alert": "Failed to initialize authentication: ",
    "account_menu_title": "Account",
    "admin_dashboard_title": "Admin Dashboard",
    "logout_btn_text": "Log Out",
    "fav.added": "Saved to My Collections",
    "fav.removed": "Removed from My Collections",
    "fav.error": "Couldn't sync favorite",
    "fav.errorSub": "Check your connection and try again",
    "fav.remove": "Remove from My Collections",
    "fav.save": "Save to My Collections",
    "card.by": "by",
    "card.rev": "rev",
    "nav.library": "Library",
    "nav.collections": "My Collections",
    "fav.gate.title": "Sign in to view your collection",
    "fav.gate.sub": "Your bookmarked games sync to the cloud and follow you to every device once you log in.",
    "fav.error.title": "Couldn't load your collection",
    "fav.error.sub": "The favorites service did not respond. Please try again.",
    "fav.empty.title": "No saved games yet",
    "fav.empty.body": "Tap the bookmark on any game to add it here. Your collection syncs to the cloud across every device you sign in on.",
    "fav.empty.cta": "Browse Games",
    "fav.subtitle": "Your cloud-synced favorites. Bookmarked games appear here and stay in sync across all your devices.",
    "flag.local": "Archived locally",
    "flag.perf": "Perfected / Deathless",
    "flag.broken": "Link broken"
  },
  "zh-CN": {
    "library": "游戏库",
    "browse_games": "浏览游戏",
    "donation_support": "赞助与支持",
    "community_links": "社区链接",
    "about_contact": "关于与联系",
    "submit_game": "提交游戏",
    "my_content": "我的内容",
    "search_title": "搜索标题...",
    "search_author": "搜索作者...",
    "sort_by": "排序方式",
    "sort_id": "ID",
    "sort_title": "标题",
    "sort_rating": "平均评分",
    "sort_difficulty": "平均难度",
    "sort_size": "文件大小",
    "sort_reviews": "评价数量",
    "roll_random": "随机游戏",
    "games_count": "{filtered} / {total} 个游戏",
    "rating": "评分",
    "difficulty": "难度",
    "reset": "重置",
    "tags_count": "标签 ({count})",
    "shrink": "收起",
    "search_tags": "搜索标签...",
    "tag_instruction": "点击切换状态：或 (OR) → 与 (+AND) → 非 (-NOT) → 关闭",
    "more_tags": "显示全部 {count} 个标签...",
    "no_games_found": "未找到符合筛选条件的游戏。",
    "showing_games_range": "显示第 {start} - {end} 个游戏，共 {total} 个",
    "prev_page": "上一页",
    "next_page": "下一页",
    "download": "下载",
    "file_size_label": "文件大小",
    "reviews_comments": "评测与评论",
    "write_review": "撰写评测",
    "edit_review": "编辑评测",
    "please_sign_in_review": "请登录以撰写评测",
    "no_reviews_yet": "暂无评测。来发表你的第一条评测吧！",
    "copied": "已复制",
    "copy": "复制",
    "security_notice": "安全提示。",
    "security_notice_text": "转账前请仔细核对钱包地址和网络。ETH、USDT 和 USDC 地址均使用 ERC-20 网络 (Ethereum Mainnet)。",
    "partner_sites": "合作伙伴网站",
    "delicious_fruit_desc": "历史悠久的旗舰级 archive —— 十多年来 I Wanna 游戏整理与评测的基石。",
    "iwanna_wiki_desc": "由社区维护的百科全书，包含创作者简介、详细攻略以及 Wiki 列表。",
    "dappermink_desc": "一个特别完整的保险库，托管着数百个经典、现代和冷门的 fangame 二进制文件。",
    "sponsor": "赞助",
    "credits": "制作人员",
    "creator": "创作者",
    "special_thanks": "特别鸣谢",
    "technical_stack": "技术栈",
    "frontend_core": "前端核心",
    "backend_crawlers": "后端与爬虫",
    "database_cloud": "数据库与云存储",
    "infra_utilities": "基础设施与实用工具",
    "contact": "联系方式",
    "footer_credits": "Fangame Archive · 开发者与设计师 © Kureist 2026",
    "game_title": "游戏标题",
    "game_title_placeholder": "输入游戏标题",
    "creator_names": "创作者名称",
    "creator_names_placeholder": "输入创作者名称",
    "co_creators": "联合创作者",
    "add_co_creator": "添加联合创作者",
    "download_url": "下载链接",
    "download_url_placeholder": "https://...",
    "description_label": "描述",
    "description_placeholder": "填写简短描述...",
    "custom_tags": "自定义标签",
    "custom_tags_placeholder": "按 Enter 键添加标签",
    "screenshots": "截图",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "添加截图",
    "max_5_screenshots": "最多 5 张截图",
    "submit_game_btn": "提交游戏",
    "submitting": "正在提交...",
    "submit_success": "提交成功！",
    "please_sign_in_submit": "请登录以提交游戏。",
    "my_game_submissions": "我提交的游戏",
    "my_reviews_comments": "我的评测与评论",
    "status_pending": "待审核",
    "status_approved": "已通过",
    "status_rejected": "已拒绝",
    "status_merged": "已合并",
    "reject_reason_label": "拒绝原因",
    "write_comment_placeholder": "编写评论...",
    "cancel": "取消",
    "include_rating": "包含评分",
    "include_difficulty": "包含难度",
    "init_db": "正在初始化索引数据库...",
    "fetching_updates": "正在获取远程更新...",
    "merging_db": "正在合并数据库...",
    "unrated": "未评分",
    "anonymous": "匿名",
    "more_details": "更多详情...",
    "by_author": "作者",
    "toggle_theme": "切换主题",
    "sort_descending": "降序排列",
    "sort_ascending": "升序排列",
    "pick_random_title": "从当前筛选结果中随机抽取一个游戏",
    "toggle_filters": "切换筛选器",
    "clerk_nickname": "昵称",
    "clerk_nickname_placeholder": "输入昵称",
    "collections": "收藏集",
    "my_collections": "我的收藏集",
    "new_collection": "+ 新建",
    "collections_export_desc": "收藏集可导出为便携的 JSON 文件，便于您进行分享或跨设备同步。",
    "share_config": "分享配置",
    "add_games": "添加游戏",
    "table_game_header": "游戏",
    "table_note_header": "备注",
    "add_note_placeholder": "添加备注...",
    "no_games_in_collection": "该收藏集中暂无游戏。",
    "games_suffix": "个游戏",
    "hours_logged": "已记录 {hours} 小时",
    "avg_diff_suffix": "平均难度 {diff}",
    "donation_support_desc": "由社区驱动的存档，收录了 {gameCount}+ 部 fangame 和 {storageSize} 的抓取内容。赞助资金将直接用于服务器托管、带宽和 CDN 分发 —— 感谢您让存档保持活力。",
    "wallets_sponsorship": "钱包与赞助",
    "community_links_desc": "通往存档、Wiki 和社区平台的门户，它们共同构成了全球 I Wanna fangame 传承的支柱。",
    "about_contact_desc": "目录制作人员、驱动存档的技术栈以及如何联系维护者。",
    "no_screenshots": "未捕获截图。",
    "loading_reviews": "正在加载评测...",
    "no_reviews_yet_mirrored": "暂无镜像评测。",
    "pending_review_badge": "待审核",
    "imported_badge": "已导入",
    "prev_pagination": "上一页",
    "next_pagination": "下一页",
    "page_x_of_y": "第 {current} 页，共 {total} 页",
    "review_singular": "条评测",
    "review_plural": "条评测",
    "not_available": "不可用",
    "roll_again": "重新抽取",
    "rating_na": "评分 N/A",
    "diff_na": "难度 N/A",
    "rating_value": "评分 {rating}/10",
    "diff_value": "难度 {diff}",
    "go_to": "跳转至",
    "page_jump_of": "共 {total} 页",
    "archived_locally": "已在本地 Archive",
    "has_screenshots": "有截图",
    "missing_assets_flag": "缺失资源",
    "archive_flags": "Archive 标记",
    "show_all_dots": "显示全部...",
    "creator_header": "创作者",
    "size_header": "大小",
    "archive_header": "Archive",
    "login_to_continue": "登录以继续",
    "limit_reached_toast": "已达上限",
    "max_tags_toast_desc": "你最多只能选择 10 个标签。",
    "tag_too_long_toast": "标签过长",
    "tag_too_long_toast_desc": "标签不能超过 20 个字符。",
    "daily_limit_reached_desc": "已达到每日提交上限 (5/5)。请明天再试。",
    "used_all_submissions_desc": "您今天已用完所有 5 次提交额度",
    "submission_received_toast": "已收到提交",
    "pending_review_toast_desc": "{name} 正在等待审核",
    "failed_submit_game": "提交游戏失败。",
    "login_required_title": "需要登录",
    "submit_game_login_desc": "您需要登录账户才能向 Archive 提交游戏。提交的游戏将与您的个人资料绑定，并受每日上限限制。",
    "pending_review_title": "游戏已提交，等待审核",
    "pending_review_desc": "感谢！{name} 已进入审核队列。您可以在“我的内容 → 我的提交”中跟踪其状态。大多数提交将在 48 小时内完成审核。",
    "submit_another": "再次提交",
    "game_name_label": "游戏名称",
    "creator_name_label": "作者名称",
    "original_creator_placeholder": "原作者",
    "co_creator_placeholder": "联合创作者 / 协作者",
    "remove_btn": "移除",
    "add_another_author": "添加其他作者",
    "url_required_error": "需要有效的外部链接 (http/https)。",
    "complete_verification_error": "请完成人机身份验证。",
    "url_input_help": "直链下载或游戏页面。审核期间会自动检测失效链接。",
    "url_format_error": "必须以 http:// 或 https:// 开头且为有效 URL",
    "tags_selection_help": "已选择 {count}/10 —— 选择所有适用标签（最多 10 个标签，每个标签最多 20 个字符）。",
    "desc_placeholder": "简要描述游戏 —— 类型、长度、特色等...",
    "desc_label_help": "可选",
    "screenshot_links_label": "截图链接",
    "add_another_link": "添加其他链接",
    "verifying_turnstile": "正在验证 Turnstile...",
    "sign_in_view_content": "登录以查看您的内容",
    "view_content_signin_desc": "登录后，您提交的游戏和发表的评论将显示在这里。",
    "retry": "重试",
    "error_load_content": "无法加载您的内容。请检查网络连接并重试。",
    "no_submissions_title": "暂无提交",
    "no_comments_title": "暂无评论",
    "no_submissions_desc": "您提交审核的游戏将显示在这里。",
    "no_comments_desc": "您在游戏页面发表的评测将显示在这里。",
    "enter_min_chars": "请输入至少 2 个字符",
    "game_name_required": "游戏名称为必填项（至少 2 个字符）。",
    "at_least_one_creator": "至少需要填写一位创作者/作者名称。",
    "storage_stat_label": "存储空间",
    "archived_stat_label": "已 Archive",
    "sync_status_label": "同步状态",
    "online_status": "在线",
    "close_menu_title": "关闭菜单",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\n开发者与设计师",
    "auto_sync_title": "自动同步",
    "auto_sync_desc": "爬虫每 6 小时重新索引一次镜像。一旦发布数据库版本，新条目就会落在这里 —— 您的本地缓存将在下次访问时增量更新。",
    "something_went_wrong": "出错了",
    "loading_auth_msg": "正在加载身份验证...",
    "initializing_auth_msg": "正在初始化身份验证...",
    "clerk_load_fail_alert": "身份验证服务 (Clerk) 加载失败。如果您使用了广告拦截器或脚本拦截器，请针对此网站禁用它并刷新页面。",
    "clerk_construct_fail_alert": "构建 Clerk 实例失败： ",
    "clerk_init_fail_alert": "初始化身份验证失败： ",
    "account_menu_title": "账户",
    "admin_dashboard_title": "管理面板",
    "logout_btn_text": "退出登录",
    "fav.added": "已保存至我的收藏集",
    "fav.removed": "已从我的收藏集移除",
    "fav.error": "无法同步收藏",
    "fav.errorSub": "请检查网络连接并重试",
    "fav.remove": "从我的收藏集移除",
    "fav.save": "保存至我的收藏集",
    "card.by": "作者",
    "card.rev": "条评测",
    "nav.library": "游戏库",
    "nav.collections": "我的收藏集",
    "fav.gate.title": "登录以查看您的收藏集",
    "fav.gate.sub": "登录后，您添加书签的游戏将同步至云端，并随您的账号同步到每台设备。",
    "fav.error.title": "无法加载您的收藏集",
    "fav.error.sub": "收藏服务未响应。请重试。",
    "fav.empty.title": "暂无保存的游戏",
    "fav.empty.body": "点击任意游戏上的书签即可将其添加到此处。您的收藏集会在您登录的每台设备上进行云端同步。",
    "fav.empty.cta": "浏览游戏",
    "fav.subtitle": "您的云端同步收藏。添加书签的游戏会显示在此处，并在您的所有设备之间保持同步。",
    "flag.local": "已在本地 Archive",
    "flag.perf": "完美通关 / 无伤",
    "flag.broken": "链接失效"
  },
  "zh-TW": {
    "library": "遊戲庫",
    "browse_games": "瀏覽遊戲",
    "donation_support": "贊助與支持",
    "community_links": "社群連結",
    "about_contact": "關於與聯絡",
    "submit_game": "提交遊戲",
    "my_content": "我的內容",
    "search_title": "搜尋標題...",
    "search_author": "搜尋作者...",
    "sort_by": "排序方式",
    "sort_id": "ID",
    "sort_title": "標題",
    "sort_rating": "平均評分",
    "sort_difficulty": "平均難度",
    "sort_size": "檔案大小",
    "sort_reviews": "評價數量",
    "roll_random": "隨機遊戲",
    "games_count": "{filtered} / {total} 個遊戲",
    "rating": "評分",
    "difficulty": "難度",
    "reset": "重設",
    "tags_count": "標籤 ({count})",
    "shrink": "收起",
    "search_tags": "搜尋標籤...",
    "tag_instruction": "點擊切換狀態：或 (OR) → 與 (+AND) → 非 (-NOT) → 關閉",
    "more_tags": "顯示全部 {count} 個標籤...",
    "no_games_found": "未找到符合篩選條件的遊戲。",
    "showing_games_range": "顯示第 {start} - {end} 個遊戲，共 {total} 個",
    "prev_page": "上一頁",
    "next_page": "下一頁",
    "download": "下載",
    "file_size_label": "檔案大小",
    "reviews_comments": "評測與評論",
    "write_review": "撰寫評測",
    "edit_review": "編輯評測",
    "please_sign_in_review": "請登入以撰寫評測",
    "no_reviews_yet": "暫無評測。來發表你的第一條評測吧！",
    "copied": "已複製",
    "copy": "複製",
    "security_notice": "安全提示。",
    "security_notice_text": "轉帳前請仔細核對錢包地址和網路。ETH、USDT 和 USDC 地址均使用 ERC-20 網路 (Ethereum Mainnet)。",
    "partner_sites": "合作夥伴網站",
    "delicious_fruit_desc": "歷史悠久的旗艦級 archive —— 十多年來 I Wanna 遊戲整理與評測的基石。",
    "iwanna_wiki_desc": "由社群維護的百科全書，包含創作者簡介、詳細攻略以及 Wiki 列表。",
    "dappermink_desc": "一個特別完整的保險庫，託管著數百個經典、現代和冷門的 fangame 二進位檔案。",
    "sponsor": "贊助",
    "credits": "製作人員",
    "creator": "創作者",
    "special_thanks": "特別鳴謝",
    "technical_stack": "技術堆疊",
    "frontend_core": "前端核心",
    "backend_crawlers": "後端與爬蟲",
    "database_cloud": "資料庫與雲端儲存",
    "infra_utilities": "基礎設施與工具",
    "contact": "聯絡方式",
    "footer_credits": "Fangame Archive · 開發者與設計師 © Kureist 2026",
    "game_title": "遊戲標題",
    "game_title_placeholder": "輸入遊戲標題",
    "creator_names": "創作者名稱",
    "creator_names_placeholder": "輸入創作者名稱",
    "co_creators": "聯合創作者",
    "add_co_creator": "新增聯合創作者",
    "download_url": "下載連結",
    "download_url_placeholder": "https://...",
    "description_label": "描述",
    "description_placeholder": "填寫簡短描述...",
    "custom_tags": "自訂標籤",
    "custom_tags_placeholder": "按 Enter 鍵新增標籤",
    "screenshots": "螢幕截圖",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "新增螢幕截圖",
    "max_5_screenshots": "最多 5 張螢幕截圖",
    "submit_game_btn": "提交遊戲",
    "submitting": "正在提交...",
    "submit_success": "提交成功！",
    "please_sign_in_submit": "請登入以提交遊戲。",
    "my_game_submissions": "我提交的遊戲",
    "my_reviews_comments": "我的評測與評論",
    "status_pending": "待審核",
    "status_approved": "已通過",
    "status_rejected": "已拒絕",
    "status_merged": "已合併",
    "reject_reason_label": "拒絕原因",
    "write_comment_placeholder": "撰寫評論...",
    "cancel": "取消",
    "include_rating": "包含評分",
    "include_difficulty": "包含難度",
    "init_db": "正在初始化索引資料庫...",
    "fetching_updates": "正在獲取遠端更新...",
    "merging_db": "正在合併資料庫...",
    "unrated": "未評分",
    "anonymous": "匿名",
    "more_details": "更多詳情...",
    "by_author": "作者",
    "toggle_theme": "切換主題",
    "sort_descending": "降序排列",
    "sort_ascending": "升序排列",
    "pick_random_title": "從目前篩選結果中隨機抽取一個遊戲",
    "toggle_filters": "切換篩選器",
    "clerk_nickname": "暱稱",
    "clerk_nickname_placeholder": "輸入暱稱",
    "collections": "收藏集",
    "my_collections": "我的收藏集",
    "new_collection": "+ 新建",
    "collections_export_desc": "收藏集可匯出為可攜式 JSON 檔案，便於您進行分享或跨裝置同步。",
    "share_config": "分享設定",
    "add_games": "新增遊戲",
    "table_game_header": "遊戲",
    "table_note_header": "備註",
    "add_note_placeholder": "新增備註...",
    "no_games_in_collection": "該收藏集中暫無遊戲。",
    "games_suffix": "個遊戲",
    "hours_logged": "已記錄 {hours} 小時",
    "avg_diff_suffix": "平均難度 {diff}",
    "donation_support_desc": "由社群驅動的存檔，收錄了 {gameCount}+ 部 fangame 和 {storageSize} 的抓取內容。贊助資金將直接用於伺服器託管、頻寬和 CDN 分發 —— 感謝您讓存檔保持活力。",
    "wallets_sponsorship": "錢包與贊助",
    "community_links_desc": "通往存檔、Wiki 和社群平台的門戶，它們共同構成了全球 I Wanna fangame 傳承的支柱。",
    "about_contact_desc": "目錄製作人員、驅動存檔的技术堆疊以及如何聯絡維護者。",
    "no_screenshots": "未擷取螢幕截圖。",
    "loading_reviews": "正在載入評測...",
    "no_reviews_yet_mirrored": "暫無鏡像評測。",
    "pending_review_badge": "待審核",
    "imported_badge": "已匯入",
    "prev_pagination": "上一頁",
    "next_pagination": "下一頁",
    "page_x_of_y": "第 {current} 頁，共 {total} 頁",
    "review_singular": "條評測",
    "review_plural": "條評測",
    "not_available": "不可用",
    "roll_again": "重新抽取",
    "rating_na": "評分 N/A",
    "diff_na": "難度 N/A",
    "rating_value": "評分 {rating}/10",
    "diff_value": "難度 {diff}",
    "go_to": "跳轉至",
    "page_jump_of": "共 {total} 頁",
    "archived_locally": "已在本地 Archive",
    "has_screenshots": "有螢幕截圖",
    "missing_assets_flag": "缺失資源",
    "archive_flags": "Archive 標記",
    "show_all_dots": "顯示全部...",
    "creator_header": "創作者",
    "size_header": "大小",
    "archive_header": "Archive",
    "login_to_continue": "登入以繼續",
    "limit_reached_toast": "已達上限",
    "max_tags_toast_desc": "您最多只能選擇 10 個標籤。",
    "tag_too_long_toast": "標籤過長",
    "tag_too_long_toast_desc": "標籤不能超過 20 個字元。",
    "daily_limit_reached_desc": "已達到每日提交上限 (5/5)。請明天再試。",
    "used_all_submissions_desc": "您今天已用完所有 5 次提交額度",
    "submission_received_toast": "已收到提交",
    "pending_review_toast_desc": "{name} 正在等待審核",
    "failed_submit_game": "提交遊戲失敗。",
    "login_required_title": "需要登入",
    "submit_game_login_desc": "您需要登入帳戶才能向 Archive 提交遊戲。提交的遊戲將與您的個人資料綁定，並受每日上限限制。",
    "pending_review_title": "遊戲已提交，等待審核",
    "pending_review_desc": "感謝！{name} 已進入審核佇列。您可以在「我的內容 → 我的提交」中追蹤其狀態。大多數提交將在 48 小時內完成審核。",
    "submit_another": "再次提交",
    "game_name_label": "遊戲名稱",
    "creator_name_label": "作者名稱",
    "original_creator_placeholder": "原作者",
    "co_creator_placeholder": "聯合創作者 / 協作者",
    "remove_btn": "移除",
    "add_another_author": "新增其他作者",
    "url_required_error": "需要有效的外部連結 (http/https)。",
    "complete_verification_error": "請完成人機身份驗證。",
    "url_input_help": "直鏈下載或遊戲頁面。審核期間會自動檢測失效連結。",
    "url_format_error": "必須以 http:// 或 https:// 開頭且為有效 URL",
    "tags_selection_help": "已選擇 {count}/10 —— 選擇所有適用標籤（最多 10 個標籤，每個標籤最多 20 個字元）。",
    "desc_placeholder": "簡要描述遊戲 —— 類型、長度、特色等...",
    "desc_label_help": "選填",
    "screenshot_links_label": "螢幕截圖連結",
    "add_another_link": "新增其他連結",
    "verifying_turnstile": "正在驗證 Turnstile...",
    "sign_in_view_content": "登入以檢視您的內容",
    "view_content_signin_desc": "登入後，您提交的遊戲和發表的評論將顯示在這裡。",
    "retry": "重試",
    "error_load_content": "無法載入您的內容。請檢查網路連線並重試。",
    "no_submissions_title": "暫無提交",
    "no_comments_title": "暫無評論",
    "no_submissions_desc": "您提交審核的遊戲將顯示在這裡。",
    "no_comments_desc": "您在遊戲頁面發表的評測將顯示在這裡。",
    "enter_min_chars": "請輸入至少 2 個字元",
    "game_name_required": "遊戲名稱為必填項（至少 2 個字元）。",
    "at_least_one_creator": "至少需要填寫一位創作者/作者名稱。",
    "storage_stat_label": "儲存空間",
    "archived_stat_label": "已 Archive",
    "sync_status_label": "同步狀態",
    "online_status": "線上",
    "close_menu_title": "關閉選單",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\n開發者與設計師",
    "auto_sync_title": "自動同步",
    "auto_sync_desc": "爬蟲每 6 小時重新索引一次鏡像。一旦發布資料庫版本，新項目就會落在這裡 —— 您的本地快取將在下次訪問時增量更新。",
    "something_went_wrong": "出錯了",
    "loading_auth_msg": "正在載入身分驗證...",
    "initializing_auth_msg": "正在初始化身分驗證...",
    "clerk_load_fail_alert": "身分驗證服務 (Clerk) 載入失敗。如果您使用了廣告攔截器或指令碼攔截器，請針對此網站停用它並重新整理頁面。",
    "clerk_construct_fail_alert": "建構 Clerk 實例失敗： ",
    "clerk_init_fail_alert": "初始化身分驗證失敗： ",
    "account_menu_title": "帳戶",
    "admin_dashboard_title": "管理面板",
    "logout_btn_text": "登出",
    "fav.added": "已儲存至我的收藏集",
    "fav.removed": "已從我的收藏集移除",
    "fav.error": "無法同步收藏",
    "fav.errorSub": "請檢查網路連線並重試",
    "fav.remove": "從我的收藏集移除",
    "fav.save": "儲存至我的收藏集",
    "card.by": "作者",
    "card.rev": "條評測",
    "nav.library": "遊戲庫",
    "nav.collections": "我的收藏集",
    "fav.gate.title": "登入以檢視您的收藏集",
    "fav.gate.sub": "登入後，您加入書籤的遊戲將同步至雲端，並隨您的帳號同步到每台裝置。",
    "fav.error.title": "無法載入您的收藏集",
    "fav.error.sub": "收藏服務未回應。請重試。",
    "fav.empty.title": "暫無儲存的遊戲",
    "fav.empty.body": "點擊任意遊戲上的書籤即可將其新增至此處。您的收藏集會在您登入的每台裝置上進行雲端同步。",
    "fav.empty.cta": "瀏覽遊戲",
    "fav.subtitle": "您的雲端同步收藏。加入書籤的遊戲會顯示在此處，並在您的所有裝置之間保持同步。",
    "flag.local": "已在本地 Archive",
    "flag.perf": "完美通關 / 無傷",
    "flag.broken": "連結失效"
  },
  "ja": {
    "library": "ライブラリ",
    "browse_games": "ゲームを探す",
    "donation_support": "寄付・支援",
    "community_links": "コミュニティリンク",
    "about_contact": "概要と連絡先",
    "submit_game": "ゲームを申請",
    "my_content": "マイコンテンツ",
    "search_title": "タイトルで検索...",
    "search_author": "制作者で検索...",
    "sort_by": "並び替え",
    "sort_id": "ID",
    "sort_title": "タイトル",
    "sort_rating": "平均評価",
    "sort_difficulty": "平均難易度",
    "sort_size": "ファイルサイズ",
    "sort_reviews": "レビュー数",
    "roll_random": "ランダム選択",
    "games_count": "{filtered} / {total} 件のゲーム",
    "rating": "評価",
    "difficulty": "難易度",
    "reset": "リセット",
    "tags_count": "タグ ({count})",
    "shrink": "折りたたむ",
    "search_tags": "タグを検索...",
    "tag_instruction": "クリックで切り替え: OR → +AND → -NOT → オフ",
    "more_tags": "すべての {count} 個のタグを表示...",
    "no_games_found": "フィルターに一致するゲームが見つかりませんでした。",
    "showing_games_range": "{total} 件中 {start} - {end} 件のゲームを表示中",
    "prev_page": "前のページ",
    "next_page": "次のページ",
    "download": "ダウンロード",
    "file_size_label": "ファイルサイズ",
    "reviews_comments": "レビュー・コメント",
    "write_review": "レビューを書く",
    "edit_review": "レビューを編集",
    "please_sign_in_review": "レビューを書くにはサインインしてください",
    "no_reviews_yet": "まだレビューはありません。最初のレビューを投稿してみましょう！",
    "copied": "コピーしました",
    "copy": "コピー",
    "security_notice": "セキュリティに関する注意事項。",
    "security_notice_text": "送金する前に、ウォレットアドレスとネットワークを再確認してください。ETH、USDT、USDC のアドレスはすべて ERC-20 ネットワーク (Ethereum Mainnet) を使用します。",
    "partner_sites": "パートナーサイト",
    "delicious_fruit_desc": "歴史あるフラッグシップの archive。10年以上にわたり I Wanna のカタログ作成とレビューの基盤となっています。",
    "iwanna_wiki_desc": "コミュニティが維持する百科事典。クリエイターの経歴、詳細な攻略、Wiki リストが含まれています。",
    "dappermink_desc": "非常に充実した保管庫で、数百ものクラシック、モダン、そしてマイナーな fangame のバイナリをホストしています。",
    "sponsor": "スポンサー",
    "credits": "クレジット",
    "creator": "制作者",
    "special_thanks": "スペシャルサンクス",
    "technical_stack": "技術スタック",
    "frontend_core": "フロントエンドコア",
    "backend_crawlers": "バックエンド・クローラー",
    "database_cloud": "データベース・クラウドストレージ",
    "infra_utilities": "インフラ・ユーティリティ",
    "contact": "連絡先",
    "footer_credits": "Fangame Archive · 開発者 & デザイナー © Kureist 2026",
    "game_title": "ゲームタイトル",
    "game_title_placeholder": "ゲームタイトルを入力",
    "creator_names": "制作者名",
    "creator_names_placeholder": "制作者名を入力",
    "co_creators": "共同制作者",
    "add_co_creator": "共同制作者を追加",
    "download_url": "ダウンロード URL",
    "download_url_placeholder": "https://...",
    "description_label": "説明",
    "description_placeholder": "簡単な説明を入力...",
    "custom_tags": "カスタムタグ",
    "custom_tags_placeholder": "Enterキーを押してタグを追加",
    "screenshots": "スクリーンショット",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "スクリーンショットを追加",
    "max_5_screenshots": "最大5枚のスクリーンショット",
    "submit_game_btn": "ゲームを申請",
    "submitting": "申請中...",
    "submit_success": "申請が完了しました！",
    "please_sign_in_submit": "ゲームを申請するにはサインインしてください。",
    "my_game_submissions": "申請したゲーム",
    "my_reviews_comments": "投稿したレビュー・コメント",
    "status_pending": "保留中",
    "status_approved": "承認済み",
    "status_rejected": "却下済み",
    "status_merged": "マージ済み",
    "reject_reason_label": "却下理由",
    "write_comment_placeholder": "コメントを入力...",
    "cancel": "キャンセル",
    "include_rating": "評価を含める",
    "include_difficulty": "難易度を含める",
    "init_db": "インデックスデータベースを初期化中...",
    "fetching_updates": "リモートの更新を取得中...",
    "merging_db": "データベースをマージ中...",
    "unrated": "未評価",
    "anonymous": "匿名",
    "more_details": "詳細情報...",
    "by_author": "作者",
    "toggle_theme": "テーマを切り替え",
    "sort_descending": "降順で並び替え",
    "sort_ascending": "昇順で並び替え",
    "pick_random_title": "現在のフィルターからランダムにゲームを選択",
    "toggle_filters": "フィルターを切り替え",
    "clerk_nickname": "ニックネーム",
    "clerk_nickname_placeholder": "ニックネームを入力",
    "collections": "コレクション",
    "my_collections": "マイコレクション",
    "new_collection": "+ 新規作成",
    "collections_export_desc": "コレクションはポータブルな JSON ファイルにエクスポートして、共有や異なるマシン間での同期が可能です。",
    "share_config": "設定を共有",
    "add_games": "ゲームを追加",
    "table_game_header": "ゲーム",
    "table_note_header": "メモ",
    "add_note_placeholder": "メモを追加...",
    "no_games_in_collection": "このコレクションにはまだゲームがありません。",
    "games_suffix": "ゲーム",
    "hours_logged": "{hours}時間記録済み",
    "avg_diff_suffix": "平均難易度 {diff}",
    "donation_support_desc": "コミュニティ主導の archive。{gameCount} 本以上の fangame と {storageSize} のクロールされたコンテンツをホストしています。ご支援はすべてサーバーホスティング、帯域幅、および CDN 配信に直接充てられます。archive を維持していただきありがとうございます。",
    "wallets_sponsorship": "ウォレットとスポンサーシップ",
    "community_links_desc": "グローバルな I Wanna fangame の歴史の根幹を形成する、アーカイブ、Wiki、およびコミュニティプラットフォームへのポータルです。",
    "about_contact_desc": "カタログのクレジット、アーカイブを支える技術スタック、および管理者の連絡先。",
    "no_screenshots": "スクリーンショットはキャプチャされていません。",
    "loading_reviews": "レビューを読み込み中...",
    "no_reviews_yet_mirrored": "ミラーリングされたレビューはまだありません。",
    "pending_review_badge": "審査待ち",
    "imported_badge": "インポート済み",
    "prev_pagination": "前へ",
    "next_pagination": "次へ",
    "page_x_of_y": "{current} / {total} ページ",
    "review_singular": "レビュー",
    "review_plural": "レビュー",
    "not_available": "利用不可",
    "roll_again": "もう一度引く",
    "rating_na": "評価 N/A",
    "diff_na": "難易度 N/A",
    "rating_value": "評価 {rating}/10",
    "diff_value": "難易度 {diff}",
    "go_to": "移動",
    "page_jump_of": "/ {total}",
    "archived_locally": "ローカルに Archive 済み",
    "has_screenshots": "スクリーンショットあり",
    "missing_assets_flag": "アセット不足",
    "archive_flags": "Archive フラグ",
    "show_all_dots": "すべて表示...",
    "creator_header": "制作者",
    "size_header": "サイズ",
    "archive_header": "Archive",
    "login_to_continue": "ログインして続行",
    "limit_reached_toast": "上限に達しました",
    "max_tags_toast_desc": "選択できるタグは最大10個までです。",
    "tag_too_long_toast": "タグが長すぎます",
    "tag_too_long_toast_desc": "タグは20文字以内で指定してください。",
    "daily_limit_reached_desc": "1日の申請上限に達しました (5/5)。明日もう一度お試しください。",
    "used_all_submissions_desc": "本日の5回の申請枠をすべて使用しました",
    "submission_received_toast": "申請を受け付けました",
    "pending_review_toast_desc": "{name} は現在審査待ちです",
    "failed_submit_game": "ゲームの申請に失敗しました。",
    "login_required_title": "ログインが必要です",
    "submit_game_login_desc": "Archive にゲームを申請するにはアカウントが必要です。申請はプロフィールに紐づけられ、1日の上限が適用されます。",
    "pending_review_title": "申請が送信されました（審査待ち）",
    "pending_review_desc": "ご申請ありがとうございます！{name} は現在モデレーションキューに入っています。「マイコンテンツ → マイ申請」からステータスを確認できます。ほとんどの申請は48時間以内に審査されます。",
    "submit_another": "別のゲームを申請する",
    "game_name_label": "ゲーム名",
    "creator_name_label": "作者名",
    "original_creator_placeholder": "原作者",
    "co_creator_placeholder": "共同制作者 / 協力者",
    "remove_btn": "削除",
    "add_another_author": "作者を追加",
    "url_required_error": "有効な外部 URL (http/https) が必要です。",
    "complete_verification_error": "認証を完了してください。",
    "url_input_help": "直接ダウンロードまたはゲームの掲載ページ。無効なリンクは審査中に自動検出されます。",
    "url_format_error": "http:// または https:// で始まる有効な URL である必要があります",
    "tags_selection_help": "{count}/10 選択中 — 当てはまるものをすべて選択（最大10個、各タグ20文字まで）。",
    "desc_placeholder": "ゲームの簡単な説明 — ジャンル、プレイ時間、注目機能など...",
    "desc_label_help": "任意",
    "screenshot_links_label": "スクリーンショットのリンク",
    "add_another_link": "リンクを追加",
    "verifying_turnstile": "Turnstile を検証中...",
    "sign_in_view_content": "サインインしてコンテンツを表示",
    "view_content_signin_desc": "サインインすると、申請したゲームや投稿したコメントがここに表示されます。",
    "retry": "再試行",
    "error_load_content": "コンテンツを読み込めませんでした。接続を確認してもう一度お試しください。",
    "no_submissions_title": "申請されたゲームはまだありません",
    "no_comments_title": "コメントはまだありません",
    "no_submissions_desc": "審査を申請したゲームはここに表示されます。",
    "no_comments_desc": "ゲームページに投稿したレビューはここに表示されます。",
    "enter_min_chars": "2文字以上入力してください",
    "game_name_required": "ゲーム名は必須です（2文字以上）。",
    "at_least_one_creator": "制作者/作者の名前は少なくとも1つ必要です。",
    "storage_stat_label": "ストレージ",
    "archived_stat_label": "Archive 済み",
    "sync_status_label": "同期ステータス",
    "online_status": "オンライン",
    "close_menu_title": "メニューを閉じる",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\n開発者 & デザイナー",
    "auto_sync_title": "自動同期",
    "auto_sync_desc": "クローラーは6時間ごとにミラーを再インデックスします。データベースのバージョンが公開されると、新しいエントリがここに反映されます。ローカルキャッシュは次回の訪問時に段階的に更新されます。",
    "something_went_wrong": "問題が発生しました",
    "loading_auth_msg": "認証を読み込み中...",
    "initializing_auth_msg": "認証を初期化中...",
    "clerk_load_fail_alert": "認証サービス (Clerk) の読み込みに失敗しました。広告ブロックやスクリプトブロックを使用している場合は、このサイトで無効にしてから再読み込みしてください。",
    "clerk_construct_fail_alert": "Clerk インスタンスの生成に失敗しました: ",
    "clerk_init_fail_alert": "認証の初期化に失敗しました: ",
    "account_menu_title": "アカウント",
    "admin_dashboard_title": "管理者ダッシュボード",
    "logout_btn_text": "ログアウト",
    "fav.added": "マイコレクションに保存しました",
    "fav.removed": "マイコレクションから削除しました",
    "fav.error": "お気に入りを同期できませんでした",
    "fav.errorSub": "接続を確認してもう一度お試しください",
    "fav.remove": "マイコレクションから削除",
    "fav.save": "マイコレクションに保存",
    "card.by": "作者",
    "card.rev": "レビュー",
    "nav.library": "ライブラリ",
    "nav.collections": "マイコレクション",
    "fav.gate.title": "サインインしてコレクションを表示",
    "fav.gate.sub": "ブックマークしたゲームはクラウドに同期され、ログインするとすべてのデバイスで利用できるようになります。",
    "fav.error.title": "コレクションを読み込めませんでした",
    "fav.error.sub": "お気に入りサービスが応答しませんでした。もう一度お試しください。",
    "fav.empty.title": "保存されたゲームはまだありません",
    "fav.empty.body": "ゲームのブックマークをタップすると、ここに追加されます。コレクションは、サインインしているすべてのデバイス間でクラウド同期されます。",
    "fav.empty.cta": "ゲームを探す",
    "fav.subtitle": "クラウド同期されたお気に入り。ブックマークしたゲームがここに表示され、すべてのデバイス間で同期されます。",
    "flag.local": "ローカルに Archive 済み",
    "flag.perf": "パーフェクト / ノーデス",
    "flag.broken": "リンク切れ"
  },
  "ko": {
    "library": "라이브러리",
    "browse_games": "게임 둘러보기",
    "donation_support": "후원 및 지원",
    "community_links": "커뮤니티 링크",
    "about_contact": "정보 및 문의",
    "submit_game": "게임 제출",
    "my_content": "내 콘텐츠",
    "search_title": "제목 검색...",
    "search_author": "제작자 검색...",
    "sort_by": "정렬 기준",
    "sort_id": "ID",
    "sort_title": "제목",
    "sort_rating": "평균 평점",
    "sort_difficulty": "평균 난이도",
    "sort_size": "파일 크기",
    "sort_reviews": "평가 수",
    "roll_random": "무작위 선택",
    "games_count": "게임 {filtered}개 / 전체 {total}개",
    "rating": "평점",
    "difficulty": "난이도",
    "reset": "초기화",
    "tags_count": "태그 ({count})",
    "shrink": "접기",
    "search_tags": "태그 검색...",
    "tag_instruction": "클릭하여 순환: OR → +AND → -NOT → 끄기",
    "more_tags": "{count}개 태그 모두 보기...",
    "no_games_found": "필터와 일치하는 게임이 없습니다.",
    "showing_games_range": "게임 {total}개 중 {start} - {end} 표시 중",
    "prev_page": "이전 페이지",
    "next_page": "다음 페이지",
    "download": "다운로드",
    "file_size_label": "파일 크기",
    "reviews_comments": "리뷰 및 댓글",
    "write_review": "리뷰 작성",
    "edit_review": "리뷰 수정",
    "please_sign_in_review": "리뷰를 작성하려면 로그인해 주세요",
    "no_reviews_yet": "아직 리뷰가 없습니다. 첫 리뷰를 작성해 보세요!",
    "copied": "복사됨",
    "copy": "복사",
    "security_notice": "보안 주의 사항.",
    "security_notice_text": "전송하기 전에 지갑 주소와 네트워크를 다시 한번 확인하세요. ETH, USDT, USDC 주소는 모두 ERC-20 네트워크(Ethereum Mainnet)를 사용합니다.",
    "partner_sites": "파트너 사이트",
    "delicious_fruit_desc": "역사적인 플래그십 archive — 10년이 넘는 시간 동안 I Wanna 목록 작성 및 평가의 기반이 되어 왔습니다.",
    "iwanna_wiki_desc": "제작자 프로필, 상세한 공략, Wiki 목록을 제공하는 커뮤니티 유지 관리 백과사전입니다.",
    "dappermink_desc": "수백 개의 클래식, 모던 및 희귀 fangame 바이너리를 보관하고 있는 대단히 완벽한 보관소입니다.",
    "sponsor": "스폰서",
    "credits": "크레딧",
    "creator": "제작자",
    "special_thanks": "특별 감사",
    "technical_stack": "기술 스택",
    "frontend_core": "프론트엔드 코어",
    "backend_crawlers": "백엔드 및 크롤러",
    "database_cloud": "데이터베이스 및 클라우드 스토리지",
    "infra_utilities": "인프라 및 유틸리티",
    "contact": "연락처",
    "footer_credits": "Fangame Archive · 개발자 및 디자이너 © Kureist 2026",
    "game_title": "게임 제목",
    "game_title_placeholder": "게임 제목 입력",
    "creator_names": "제작자 이름",
    "creator_names_placeholder": "제작자 이름 입력",
    "co_creators": "공동 제작자",
    "add_co_creator": "공동 제작자 추가",
    "download_url": "다운로드 URL",
    "download_url_placeholder": "https://...",
    "description_label": "설명",
    "description_placeholder": "간단한 설명을 작성해 주세요...",
    "custom_tags": "사용자 정의 태그",
    "custom_tags_placeholder": "Enter를 눌러 태그 추가",
    "screenshots": "스크린샷",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "스크린샷 추가",
    "max_5_screenshots": "최대 스크린샷 5장",
    "submit_game_btn": "게임 제출",
    "submitting": "제출 중...",
    "submit_success": "제출 성공!",
    "please_sign_in_submit": "게임을 제출하려면 로그인해 주세요.",
    "my_game_submissions": "내가 제출한 게임",
    "my_reviews_comments": "내가 작성한 리뷰 및 댓글",
    "status_pending": "대기 중",
    "status_approved": "승인됨",
    "status_rejected": "거절됨",
    "status_merged": "병합됨",
    "reject_reason_label": "거절 사유",
    "write_comment_placeholder": "댓글 작성...",
    "cancel": "취소",
    "include_rating": "평점 포함",
    "include_difficulty": "난이도 포함",
    "init_db": "인덱스 데이터베이스 초기화 중...",
    "fetching_updates": "원격 업데이트 가져오는 중...",
    "merging_db": "데이터베이스 병합 중...",
    "unrated": "평가 없음",
    "anonymous": "익명",
    "more_details": "자세히 보기...",
    "by_author": "제작자",
    "toggle_theme": "테마 전환",
    "sort_descending": "내림차순 정렬",
    "sort_ascending": "오름차순 정렬",
    "pick_random_title": "현재 필터링된 결과에서 무작위로 게임 선택",
    "toggle_filters": "필터 전환",
    "clerk_nickname": "닉네임",
    "clerk_nickname_placeholder": "닉네임 입력",
    "collections": "컬렉션",
    "my_collections": "내 컬렉션",
    "new_collection": "+ 새로 만들기",
    "collections_export_desc": "컬렉션을 다른 기기와 공유하거나 동기화할 수 있는 휴대용 JSON 파일로 내보냅니다.",
    "share_config": "설정 공유",
    "add_games": "게임 추가",
    "table_game_header": "게임",
    "table_note_header": "메모",
    "add_note_placeholder": "메모 추가...",
    "no_games_in_collection": "이 컬렉션에 아직 게임이 없습니다.",
    "games_suffix": "개 게임",
    "hours_logged": "{hours}시간 기록됨",
    "avg_diff_suffix": "평균 난이도 {diff}",
    "donation_support_desc": "커뮤니티가 이끄는 archive로, {gameCount}개 이상의 fangame과 {storageSize}의 크롤링된 콘텐츠를 보관하고 있습니다. 후원금은 서버 호스팅, 대역폭 및 CDN 배포에 직접 사용됩니다. archive를 유지해 주셔서 감사합니다.",
    "wallets_sponsorship": "지갑 및 후원",
    "community_links_desc": "글로벌 I Wanna fangame 유산의 중추를 형성하는 아카이브, 위키 및 커뮤니티 플랫폼으로 통하는 관문입니다.",
    "about_contact_desc": "카탈로그 크레딧, 아카이브를 지원하는 기술 스택 및 관리자 연락처입니다.",
    "no_screenshots": "캡처된 스크린샷이 없습니다.",
    "loading_reviews": "리뷰 불러오는 중...",
    "no_reviews_yet_mirrored": "미러링된 리뷰가 아직 없습니다.",
    "pending_review_badge": "검토 대기 중",
    "imported_badge": "임포트됨",
    "prev_pagination": "이전",
    "next_pagination": "다음",
    "page_x_of_y": "{current} / {total} 페이지",
    "review_singular": "리뷰",
    "review_plural": "리뷰",
    "not_available": "이용 불가",
    "roll_again": "다시 선택",
    "rating_na": "평점 N/A",
    "diff_na": "난이도 N/A",
    "rating_value": "평점 {rating}/10",
    "diff_value": "난이도 {diff}",
    "go_to": "이동",
    "page_jump_of": "/ {total}",
    "archived_locally": "로컬에 Archive됨",
    "has_screenshots": "스크린샷 있음",
    "missing_assets_flag": "에셋 누락",
    "archive_flags": "Archive 플래그",
    "show_all_dots": "전체 보기...",
    "creator_header": "제작자",
    "size_header": "크기",
    "archive_header": "Archive",
    "login_to_continue": "계속하려면 로그인",
    "limit_reached_toast": "한도 도달",
    "max_tags_toast_desc": "태그는 최대 10개까지 선택할 수 있습니다.",
    "tag_too_long_toast": "태그가 너무 깁니다",
    "tag_too_long_toast_desc": "태그는 20자 이하여야 합니다.",
    "daily_limit_reached_desc": "일일 제출 한도에 도달했습니다 (5/5). 내일 다시 시도해 주세요.",
    "used_all_submissions_desc": "오늘 할당된 제출 5회를 모두 사용했습니다",
    "submission_received_toast": "제출이 접수되었습니다",
    "pending_review_toast_desc": "{name} 검토 대기 중",
    "failed_submit_game": "게임 제출에 실패했습니다.",
    "login_required_title": "로그인 필요",
    "submit_game_login_desc": "Archive에 게임을 제출하려면 계정이 필요합니다. 제출한 게임은 프로필에 연동되며 일일 제출 제한이 적용됩니다.",
    "pending_review_title": "제출 완료, 검토 대기 중",
    "pending_review_desc": "감사합니다! {name}이(가) 검토 대기열에 추가되었습니다. '내 콘텐츠 → 내 제출 목록'에서 상태를 추적할 수 있습니다. 대부분의 제출은 48시간 이내에 검토됩니다.",
    "submit_another": "추가 제출",
    "game_name_label": "게임 이름",
    "creator_name_label": "제작자 이름",
    "original_creator_placeholder": "원작자",
    "co_creator_placeholder": "공동 제작자 / 협력자",
    "remove_btn": "제거",
    "add_another_author": "제작자 추가",
    "url_required_error": "유효한 외부 URL(http/https)이 필요합니다.",
    "complete_verification_error": "인증 과정을 완료해 주세요.",
    "url_input_help": "직접 다운로드 주소 또는 게임 페이지입니다. 깨진 링크는 검토 과정에서 자동으로 감지됩니다.",
    "url_format_error": "http:// 또는 https://로 시작하는 유효한 URL이어야 합니다.",
    "tags_selection_help": "{count}/10 선택됨 — 해당하는 태그를 모두 선택해 주세요 (최대 10개, 태그당 최대 20자).",
    "desc_placeholder": "게임에 대해 간단히 설명해 주세요 — 장르, 플레이 타임, 주요 특징 등...",
    "desc_label_help": "선택",
    "screenshot_links_label": "스크린샷 링크",
    "add_another_link": "링크 추가",
    "verifying_turnstile": "Turnstile 검증 중...",
    "sign_in_view_content": "내 콘텐츠를 보려면 로그인하세요",
    "view_content_signin_desc": "로그인하면 제출한 내역과 댓글이 여기에 표시됩니다.",
    "retry": "재시도",
    "error_load_content": "콘텐츠를 불러올 수 없습니다. 연결을 확인하고 다시 시도해 주세요.",
    "no_submissions_title": "제출된 내역이 없습니다",
    "no_comments_title": "작성된 댓글이 없습니다",
    "no_submissions_desc": "검토를 위해 제출한 게임이 여기에 표시됩니다.",
    "no_comments_desc": "게임 페이지에 작성한 리뷰가 여기에 표시됩니다.",
    "enter_min_chars": "최소 2자 이상 입력해 주세요",
    "game_name_required": "게임 이름은 필수 항목입니다 (최소 2자).",
    "at_least_one_creator": "최소 한 명의 제작자/저자 이름이 필요합니다.",
    "storage_stat_label": "스토리지",
    "archived_stat_label": "Archive됨",
    "sync_status_label": "동기화 상태",
    "online_status": "온라인",
    "close_menu_title": "메뉴 닫기",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\n개발자 및 디자이너",
    "auto_sync_title": "자동 동기화",
    "auto_sync_desc": "크롤러는 6시간마다 미러를 다시 인덱싱합니다. 데이터베이스 버전이 게시되면 새 항목이 여기에 업데이트되며, 다음 방문 시 로컬 캐시가 점진적으로 업데이트됩니다.",
    "something_went_wrong": "문제가 발생했습니다",
    "loading_auth_msg": "인증 불러오는 중...",
    "initializing_auth_msg": "인증 초기화 중...",
    "clerk_load_fail_alert": "인증 서비스(Clerk)를 불러오지 못했습니다. 광고 차단 프로그램 또는 스크립트 차단기를 사용하는 경우, 이 사이트에서 비활성화한 후 새로고침해 주세요.",
    "clerk_construct_fail_alert": "Clerk 인스턴스 생성 실패: ",
    "clerk_init_fail_alert": "인증 초기화 실패: ",
    "account_menu_title": "계정",
    "admin_dashboard_title": "관리자 대시보드",
    "logout_btn_text": "로그아웃",
    "fav.added": "내 컬렉션에 저장됨",
    "fav.removed": "내 컬렉션에서 삭제됨",
    "fav.error": "즐겨찾기를 동기화할 수 없습니다",
    "fav.errorSub": "연결을 확인하고 다시 시도해 주세요",
    "fav.remove": "내 컬렉션에서 제거",
    "fav.save": "내 컬렉션에 저장",
    "card.by": "제작자",
    "card.rev": "리뷰",
    "nav.library": "라이브러리",
    "nav.collections": "내 컬렉션",
    "fav.gate.title": "컬렉션을 보려면 로그인하세요",
    "fav.gate.sub": "북마크한 게임은 클라우드에 동기화되며, 로그인하면 모든 기기에서 이용할 수 있습니다.",
    "fav.error.title": "컬렉션을 불러올 수 없습니다",
    "fav.error.sub": "즐겨찾기 서비스가 응답하지 않습니다. 다시 시도해 주세요.",
    "fav.empty.title": "저장된 게임이 없습니다",
    "fav.empty.body": "게임에서 북마크를 누르면 여기에 추가됩니다. 로그인한 모든 기기에서 컬렉션이 클라우드에 동기화됩니다.",
    "fav.empty.cta": "게임 둘러보기",
    "fav.subtitle": "클라우드에 동기화된 즐겨찾기입니다. 북마크한 게임이 여기에 표시되며 모든 기기에서 동기화 상태가 유지됩니다.",
    "flag.local": "로컬에 Archive됨",
    "flag.perf": "퍼펙트 / 노데스",
    "flag.broken": "깨진 링크"
  },
  "ru": {
    "library": "Библиотека",
    "browse_games": "Обзор игр",
    "donation_support": "Донаты и поддержка",
    "community_links": "Ссылки сообщества",
    "about_contact": "О проекте и контакты",
    "submit_game": "Отправить игру",
    "my_content": "Мой контент",
    "search_title": "Поиск по названию...",
    "search_author": "Поиск по автору...",
    "sort_by": "Сортировка",
    "sort_id": "ID",
    "sort_title": "Название",
    "sort_rating": "Средняя оценка",
    "sort_difficulty": "Средняя сложность",
    "sort_size": "Размер файла",
    "sort_reviews": "Число отзывов",
    "roll_random": "Случайная игра",
    "games_count": "{filtered} из {total} игр",
    "rating": "Рейтинг",
    "difficulty": "Сложность",
    "reset": "сбросить",
    "tags_count": "Теги ({count})",
    "shrink": "свернуть",
    "search_tags": "Поиск по тегам...",
    "tag_instruction": "Нажмите для переключения: ИЛИ → +И → -НЕ → Выкл",
    "more_tags": "показать все {count} тегов...",
    "no_games_found": "Игр по заданным фильтрам не найдено.",
    "showing_games_range": "Показано {start} - {end} из {total} игр",
    "prev_page": "Предыдущая страница",
    "next_page": "Следующая страница",
    "download": "Скачать",
    "file_size_label": "Размер файла",
    "reviews_comments": "Отзывы и комментарии",
    "write_review": "Написать отзыв",
    "edit_review": "Редактировать отзыв",
    "please_sign_in_review": "Пожалуйста, войдите в систему, чтобы написать отзыв",
    "no_reviews_yet": "Отзывов пока нет. Будьте первым, кто поделится своим мнением!",
    "copied": "Скопировано",
    "copy": "Копировать",
    "security_notice": "Уведомление о безопасности.",
    "security_notice_text": "Дважды проверьте адрес кошелька и сеть перед отправкой. Адреса ETH, USDT и USDC используют сеть ERC-20 (Ethereum Mainnet).",
    "partner_sites": "Сайты-партнёры",
    "delicious_fruit_desc": "Исторический флагманский archive — основа каталогизации и обзоров I Wanna на протяжении более десяти лет.",
    "iwanna_wiki_desc": "Поддерживаемая сообществом энциклопедия с биографиями создателей, подробными прохождениями и списками вики.",
    "dappermink_desc": "Исключительно полное хранилище, в котором собраны сотни классических, современных и малоизвестных бинарных файлов fangame.",
    "sponsor": "Спонсор",
    "credits": "Авторы",
    "creator": "Создатель",
    "special_thanks": "Особая благодарность",
    "technical_stack": "Технологический стек",
    "frontend_core": "Ядро фронтенда",
    "backend_crawlers": "Бэкенд и краулеры",
    "database_cloud": "База данных и облачное хранилище",
    "infra_utilities": "Инфраструктура и утилиты",
    "contact": "Контакты",
    "footer_credits": "Fangame Archive · Разработчик и дизайнер © Kureist 2026",
    "game_title": "Название игры",
    "game_title_placeholder": "Введите название игры",
    "creator_names": "Имя создателя (создателей)",
    "creator_names_placeholder": "Введите имя создателя",
    "co_creators": "Соавторы",
    "add_co_creator": "Добавить соавтора",
    "download_url": "URL для скачивания",
    "download_url_placeholder": "https://...",
    "description_label": "Описание",
    "description_placeholder": "Напишите краткое описание...",
    "custom_tags": "Пользовательские теги",
    "custom_tags_placeholder": "Нажмите Enter, чтобы добавить тег",
    "screenshots": "Скриншоты",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "Добавить скриншот",
    "max_5_screenshots": "Максимум 5 скриншотов",
    "submit_game_btn": "Отправить игру",
    "submitting": "Отправка...",
    "submit_success": "Успешно отправлено!",
    "please_sign_in_submit": "Пожалуйста, войдите в систему, чтобы отправить игру.",
    "my_game_submissions": "Мои отправленные игры",
    "my_reviews_comments": "Мои отзывы и комментарии",
    "status_pending": "На рассмотрении",
    "status_approved": "Одобрено",
    "status_rejected": "Отклонено",
    "status_merged": "Объединено",
    "reject_reason_label": "Причина отклонения",
    "write_comment_placeholder": "Написать комментарий...",
    "cancel": "Отмена",
    "include_rating": "Добавить оценку",
    "include_difficulty": "Добавить сложность",
    "init_db": "Инициализация индекса базы данных...",
    "fetching_updates": "Получение удаленных обновлений...",
    "merging_db": "Объединение баз данных...",
    "unrated": "без оценки",
    "anonymous": "Аноним",
    "more_details": "Подробнее...",
    "by_author": "автор",
    "toggle_theme": "Переключить тему",
    "sort_descending": "Сортировка по убыванию",
    "sort_ascending": "Сортировка по возрастанию",
    "pick_random_title": "Выбрать случайную игру из отфильтрованных",
    "toggle_filters": "Переключить фильтры",
    "clerk_nickname": "Никнейм",
    "clerk_nickname_placeholder": "Введите никнейм",
    "collections": "Коллекции",
    "my_collections": "Мои коллекции",
    "new_collection": "+ новая",
    "collections_export_desc": "Коллекции экспортируются в портативный файл JSON, которым можно поделиться или синхронизировать между устройствами.",
    "share_config": "Поделиться конфигурацией",
    "add_games": "Добавить игры",
    "table_game_header": "Игра",
    "table_note_header": "Примечание",
    "add_note_placeholder": "Добавить заметку...",
    "no_games_in_collection": "В этой коллекции пока нет игр.",
    "games_suffix": "игр",
    "hours_logged": "записано {hours} ч.",
    "avg_diff_suffix": "ср. сложность {diff}",
    "donation_support_desc": "Архив, созданный сообществом, содержащий более {gameCount} fangame и {storageSize} собранного контента. Спонсорская помощь идет напрямую на оплату хостинга, пропускной способности и сети CDN — спасибо, что поддерживаете жизнь в archive.",
    "wallets_sponsorship": "Кошельки и спонсорство",
    "community_links_desc": "Порталы к архивам, вики и платформам сообщества, которые вместе составляют основу глобального наследия fangame I Wanna.",
    "about_contact_desc": "Авторы каталога, технологический стек, обеспечивающий работу архива, и контакты для связи с администратором.",
    "no_screenshots": "Скриншоты не захвачены.",
    "loading_reviews": "Загрузка отзывов...",
    "no_reviews_yet_mirrored": "Зеркалированные отзывы пока отсутствуют.",
    "pending_review_badge": "Ожидает модерации",
    "imported_badge": "Импортировано",
    "prev_pagination": "Назад",
    "next_pagination": "Вперед",
    "page_x_of_y": "Страница {current} из {total}",
    "review_singular": "отзыв",
    "review_plural": "отзывы",
    "not_available": "Недоступно",
    "roll_again": "Выбрать другую",
    "rating_na": "рейтинг N/A",
    "diff_na": "сложность N/A",
    "rating_value": "рейтинг {rating}/10",
    "diff_value": "сложность {diff}",
    "go_to": "Перейти к",
    "page_jump_of": "из {total}",
    "archived_locally": "Архивировано в локальном Archive",
    "has_screenshots": "Есть скриншоты",
    "missing_assets_flag": "Отсутствуют ресурсы",
    "archive_flags": "Флаги Archive",
    "show_all_dots": "Показать все...",
    "creator_header": "Создатель",
    "size_header": "Размер",
    "archive_header": "Archive",
    "login_to_continue": "Войдите, чтобы продолжить",
    "limit_reached_toast": "Лимит достигнут",
    "max_tags_toast_desc": "Вы можете выбрать не более 10 тегов.",
    "tag_too_long_toast": "Тег слишком длинный",
    "tag_too_long_toast_desc": "Теги должны быть не длиннее 20 символов.",
    "daily_limit_reached_desc": "Достигнут дневной лимит отправки (5/5). Попробуйте завтра.",
    "used_all_submissions_desc": "Вы исчерпали все 5 отправлений на сегодня",
    "submission_received_toast": "Заявка принята",
    "pending_review_toast_desc": "{name} ожидает модерации",
    "failed_submit_game": "Не удалось отправить игру.",
    "login_required_title": "Требуется вход",
    "submit_game_login_desc": "Вам нужен аккаунт для отправки игр в Archive. Отправленные игры привязываются к вашему профилю, также действует ежедневный лимит.",
    "pending_review_title": "Игра отправлена и ожидает модерации",
    "pending_review_desc": "Спасибо! {name} теперь находится в очереди на модерацию. Вы можете отслеживать статус в разделе «Мой контент → Мои отправки». Большинство заявок рассматриваются в течение 48 часов.",
    "submit_another": "Отправить еще одну",
    "game_name_label": "Название игры",
    "creator_name_label": "Имя автора",
    "original_creator_placeholder": "Оригинальный создатель",
    "co_creator_placeholder": "Соавтор / Помощник",
    "remove_btn": "Удалить",
    "add_another_author": "Добавить еще одного автора",
    "url_required_error": "Требуется действительный внешний URL-адрес (http/https).",
    "complete_verification_error": "Пожалуйста, пройдите проверку.",
    "url_input_help": "Прямая ссылка на скачивание или страница игры. Неработающие ссылки автоматически обнаруживаются во время проверки.",
    "url_format_error": "Должен начинаться с http:// или https:// и быть правильным URL-адресом",
    "tags_selection_help": "Выбрано {count}/10 — выберите всё, что подходит (макс. 10 тегов, до 20 символов на тег).",
    "desc_placeholder": "Кратко опишите игру — жанр, продолжительность, ключевые особенности...",
    "desc_label_help": "необязательно",
    "screenshot_links_label": "Ссылки на скриншоты",
    "add_another_link": "Добавить еще одну ссылку",
    "verifying_turnstile": "Проверка Turnstile...",
    "sign_in_view_content": "Войдите, чтобы просмотреть свой контент",
    "view_content_signin_desc": "После входа в систему здесь будут отображаться ваши отправленные игры и комментарии.",
    "retry": "Повторить",
    "error_load_content": "Не удалось загрузить ваш контент. Проверьте подключение и повторите попытку.",
    "no_submissions_title": "Пока нет отправленных игр",
    "no_comments_title": "Комментариев пока нет",
    "no_submissions_desc": "Игры, которые вы отправите на модерацию, появятся здесь.",
    "no_comments_desc": "Отзывы, опубликованные вами на страницах игр, появятся здесь.",
    "enter_min_chars": "Введите не менее 2 символов",
    "game_name_required": "Название игры обязательно для заполнения (не менее 2 символов).",
    "at_least_one_creator": "Требуется указать как минимум одного создателя/автора.",
    "storage_stat_label": "Хранилище",
    "archived_stat_label": "Архивировано в Archive",
    "sync_status_label": "Статус синхронизации",
    "online_status": "В сети",
    "close_menu_title": "Закрыть меню",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\nРазработчик и дизайнер",
    "auto_sync_title": "Автосинхронизация",
    "auto_sync_desc": "Краулер повторно индексирует зеркала каждые 6 часов. Новые записи появляются здесь после публикации версии базы данных — ваш локальный кэш обновляется инкрементно при следующем посещении.",
    "something_went_wrong": "Что-то пошло не так",
    "loading_auth_msg": "Загрузка авторизации...",
    "initializing_auth_msg": "Инициализация авторизации...",
    "clerk_load_fail_alert": "Не удалось загрузить службу аутентификации (Clerk). Если вы используете блокировщик рекламы или скриптов, отключите его для этого сайта и обновите страницу.",
    "clerk_construct_fail_alert": "Не удалось создать экземпляр Clerk: ",
    "clerk_init_fail_alert": "Не удалось инициализировать аутентификацию: ",
    "account_menu_title": "Аккаунт",
    "admin_dashboard_title": "Панель администратора",
    "logout_btn_text": "Выйти",
    "fav.added": "Сохранено в «Мои коллекции»",
    "fav.removed": "Удалено из «Мои коллекции»",
    "fav.error": "Не удалось синхронизировать избранное",
    "fav.errorSub": "Проверьте подключение и повторите попытку",
    "fav.remove": "Удалить из «Мои коллекции»",
    "fav.save": "Сохранить в «Мои коллекции»",
    "card.by": "автор",
    "card.rev": "отз.",
    "nav.library": "Библиотека",
    "nav.collections": "Мои коллекции",
    "fav.gate.title": "Войдите, чтобы просмотреть свою коллекцию",
    "fav.gate.sub": "Добавленные в закладки игры синхронизируются с облаком и будут доступны на каждом вашем устройстве после входа в систему.",
    "fav.error.title": "Не удалось загрузить вашу коллекцию",
    "fav.error.sub": "Служба избранного не ответила. Пожалуйста, попробуйте еще раз.",
    "fav.empty.title": "Сохраненных игр пока нет",
    "fav.empty.body": "Нажмите на значок закладки в любой игре, чтобы добавить ее сюда. Ваша коллекция синхронизируется в облаке на всех устройствах, на которых вы вошли в систему.",
    "fav.empty.cta": "Обзор игр",
    "fav.subtitle": "Ваши избранные игры, синхронизированные с облаком. Добавленные в закладки игры появляются здесь и синхронизируются на всех ваших устройствах.",
    "flag.local": "Архивировано в локальном Archive",
    "flag.perf": "Идеально / Без смертей",
    "flag.broken": "Нерабочая ссылка"
  },
  "fr": {
    "library": "Bibliothèque",
    "browse_games": "Parcourir les jeux",
    "donation_support": "Dons & Soutien",
    "community_links": "Liens de la communauté",
    "about_contact": "À propos & Contact",
    "submit_game": "Soumettre un jeu",
    "my_content": "Mon contenu",
    "search_title": "Rechercher par titre...",
    "search_author": "Rechercher par auteur...",
    "sort_by": "Trier par",
    "sort_id": "ID",
    "sort_title": "Titre",
    "sort_rating": "Note moyenne",
    "sort_difficulty": "Difficulté moyenne",
    "sort_size": "Taille du fichier",
    "sort_reviews": "Nombre d'avis",
    "roll_random": "Tirer au sort",
    "games_count": "{filtered} sur {total} jeux",
    "rating": "Note",
    "difficulty": "Difficulté",
    "reset": "réinitialiser",
    "tags_count": "Tags ({count})",
    "shrink": "réduire",
    "search_tags": "Rechercher des tags...",
    "tag_instruction": "Cliquer pour alterner : OU → +ET → -NON → Désactivé",
    "more_tags": "afficher les {count} tags...",
    "no_games_found": "Aucun jeu ne correspond à vos filtres.",
    "showing_games_range": "Affichage des jeux {start} à {end} sur {total}",
    "prev_page": "Page précédente",
    "next_page": "Page suivante",
    "download": "Télécharger",
    "file_size_label": "Taille du fichier",
    "reviews_comments": "Avis & Commentaires",
    "write_review": "Écrire un avis",
    "edit_review": "Modifier l'avis",
    "please_sign_in_review": "Veuillez vous connecter pour écrire un avis",
    "no_reviews_yet": "Aucun avis pour le moment. Soyez le premier à partager votre avis !",
    "copied": "Copié",
    "copy": "Copier",
    "security_notice": "Avis de sécurité.",
    "security_notice_text": "Vérifiez attentivement l'adresse du portefeuille et le réseau avant d'envoyer. Les adresses ETH, USDT et USDC utilisent toutes le réseau ERC-20 (Ethereum Mainnet).",
    "partner_sites": "Sites partenaires",
    "delicious_fruit_desc": "L'archive phare historique — le fondement du catalogage et des avis de I Wanna depuis plus d'une décennie.",
    "iwanna_wiki_desc": "Une encyclopédie gérée par la communauté avec des biographies de créateurs, des soluces détaillées et des listes de wiki.",
    "dappermink_desc": "Un coffre-fort exceptionnellement complet hébergeant des centaines de binaires de fangame classiques, modernes et obscurs.",
    "sponsor": "Sponsor",
    "credits": "Crédits",
    "creator": "Créateur",
    "special_thanks": "Remerciements spéciaux",
    "technical_stack": "Stack technique",
    "frontend_core": "Cœur du frontend",
    "backend_crawlers": "Backend & crawlers",
    "database_cloud": "Base de données & Stockage cloud",
    "infra_utilities": "Infrastructure & Utilitaires",
    "contact": "Contact",
    "footer_credits": "Fangame Archive · Développeur & Designer © Kureist 2026",
    "game_title": "Titre du jeu",
    "game_title_placeholder": "Saisir le titre du jeu",
    "creator_names": "Nom(s) du/des créateur(s)",
    "creator_names_placeholder": "Saisir le nom du créateur",
    "co_creators": "Co-créateurs",
    "add_co_creator": "Ajouter un co-créateur",
    "download_url": "URL de téléchargement",
    "download_url_placeholder": "https://...",
    "description_label": "Description",
    "description_placeholder": "Écrire une brève description...",
    "custom_tags": "Tags personnalisés",
    "custom_tags_placeholder": "Appuyer sur Entrée pour ajouter un tag",
    "screenshots": "Captures d'écran",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "Ajouter une capture d'écran",
    "max_5_screenshots": "Max 5 captures d'écran",
    "submit_game_btn": "Soumettre le jeu",
    "submitting": "Soumission en cours...",
    "submit_success": "Soumission réussie !",
    "please_sign_in_submit": "Veuillez vous connecter pour soumettre un jeu.",
    "my_game_submissions": "Mes soumissions de jeux",
    "my_reviews_comments": "Mes avis & commentaires",
    "status_pending": "En attente",
    "status_approved": "Approuvé",
    "status_rejected": "Rejeté",
    "status_merged": "Fusionné",
    "reject_reason_label": "Motif du rejet",
    "write_comment_placeholder": "Écrire un commentaire...",
    "cancel": "Annuler",
    "include_rating": "Inclure la note",
    "include_difficulty": "Inclure la difficulté",
    "init_db": "Initialisation de la base de données d'indexation...",
    "fetching_updates": "Récupération des mises à jour distantes...",
    "merging_db": "Fusion des bases de données...",
    "unrated": "non noté",
    "anonymous": "Anonyme",
    "more_details": "Plus de détails...",
    "by_author": "par",
    "toggle_theme": "Changer de thème",
    "sort_descending": "Trier par ordre décroissant",
    "sort_ascending": "Trier par ordre croissant",
    "pick_random_title": "Choisir un jeu au hasard parmi les filtres actuels",
    "toggle_filters": "Basculer les filtres",
    "clerk_nickname": "Pseudo",
    "clerk_nickname_placeholder": "Saisir le pseudo",
    "collections": "Collections",
    "my_collections": "Mes collections",
    "new_collection": "+ nouveau",
    "collections_export_desc": "Les collections s'exportent dans un fichier JSON portable que vous pouvez partager ou synchroniser entre plusieurs machines.",
    "share_config": "Partager la configuration",
    "add_games": "Ajouter des jeux",
    "table_game_header": "Jeu",
    "table_note_header": "Note",
    "add_note_placeholder": "Ajouter une note...",
    "no_games_in_collection": "Aucun jeu dans cette collection pour le moment.",
    "games_suffix": "jeux",
    "hours_logged": "{hours}h enregistrées",
    "avg_diff_suffix": "diff. moyenne {diff}",
    "donation_support_desc": "Une archive gérée par la communauté de plus de {gameCount} fangames et {storageSize} de contenu exploré. Les dons vont directement à l'hébergement du serveur, à la bande passante et à la distribution CDN — merci de faire vivre l'archive.",
    "wallets_sponsorship": "Portefeuilles & parrainage",
    "community_links_desc": "Portails vers les archives, les wikis et les plateformes communautaires qui constituent l'épine dorsale de l'héritage mondial des fangames I Wanna.",
    "about_contact_desc": "Crédits du catalogue, stack technique qui alimente l'archive et coordonnées du responsable.",
    "no_screenshots": "Aucune capture d'écran enregistrée.",
    "loading_reviews": "Chargement des avis...",
    "no_reviews_yet_mirrored": "Aucun avis miroir pour le moment.",
    "pending_review_badge": "En attente de validation",
    "imported_badge": "Importé",
    "prev_pagination": "Précédent",
    "next_pagination": "Suivant",
    "page_x_of_y": "Page {current} sur {total}",
    "review_singular": "avis",
    "review_plural": "avis",
    "not_available": "Non disponible",
    "roll_again": "Relancer",
    "rating_na": "note N/A",
    "diff_na": "diff. N/A",
    "rating_value": "note {rating}/10",
    "diff_value": "diff. {diff}",
    "go_to": "Aller à",
    "page_jump_of": "sur {total}",
    "archived_locally": "Archivé localement dans l'Archive",
    "has_screenshots": "Contient des captures d'écran",
    "missing_assets_flag": "Assets manquants",
    "archive_flags": "Flags d'Archive",
    "show_all_dots": "Afficher tout...",
    "creator_header": "Créateur",
    "size_header": "Taille",
    "archive_header": "Archive",
    "login_to_continue": "Se connecter pour continuer",
    "limit_reached_toast": "Limite atteinte",
    "max_tags_toast_desc": "Vous pouvez sélectionner au maximum 10 tags.",
    "tag_too_long_toast": "Tag trop long",
    "tag_too_long_toast_desc": "Les tags doivent faire 20 caractères ou moins.",
    "daily_limit_reached_desc": "Limite de soumission quotidienne atteinte (5/5). Réessayez demain.",
    "used_all_submissions_desc": "Vous avez utilisé vos 5 soumissions aujourd'hui",
    "submission_received_toast": "Soumission reçue",
    "pending_review_toast_desc": "{name} est en attente de validation",
    "failed_submit_game": "Échec de la soumission du jeu.",
    "login_required_title": "Connexion requise",
    "submit_game_login_desc": "Vous devez avoir un compte pour soumettre des jeux à l'Archive. Les soumissions sont liées à votre profil et soumises à une limite quotidienne.",
    "pending_review_title": "Soumission envoyée, en attente de validation",
    "pending_review_desc": "Merci ! {name} est maintenant dans la file d'attente de modération. Vous pouvez suivre son statut dans Mon contenu → Mes soumissions. La plupart des soumissions sont traitées sous 48 heures.",
    "submit_another": "Soumettre un autre",
    "game_name_label": "Nom du jeu",
    "creator_name_label": "Nom(s) de l'auteur",
    "original_creator_placeholder": "Créateur original",
    "co_creator_placeholder": "Co-créateur / Collaborateur",
    "remove_btn": "Retirer",
    "add_another_author": "Ajouter un autre auteur",
    "url_required_error": "Un URL externe valide (http/https) est requis.",
    "complete_verification_error": "Veuillez compléter le défi de vérification.",
    "url_input_help": "Téléchargement direct ou page du jeu. Les liens morts sont automatiquement détectés lors de la modération.",
    "url_format_error": "Doit commencer par http:// ou https:// et être un URL valide",
    "tags_selection_help": "{count}/10 sélectionnés — cochez tout ce qui s'applique (max 10 tags, 20 caract. max par tag).",
    "desc_placeholder": "Décrivez brièvement le jeu — genre, durée, caractéristiques notables…",
    "desc_label_help": "facultatif",
    "screenshot_links_label": "Liens de captures d'écran",
    "add_another_link": "Ajouter un autre lien",
    "verifying_turnstile": "Vérification de Turnstile...",
    "sign_in_view_content": "Connectez-vous pour voir votre contenu",
    "view_content_signin_desc": "Vos soumissions et commentaires apparaîtront ici une fois connecté.",
    "retry": "Réessayer",
    "error_load_content": "Impossible de charger votre contenu. Vérifiez votre connexion et réessayez.",
    "no_submissions_title": "Aucune soumission pour le moment",
    "no_comments_title": "Aucun commentaire pour le moment",
    "no_submissions_desc": "Les jeux que vous soumettez pour modération apparaîtront ici.",
    "no_comments_desc": "Les avis que vous publiez sur les pages des jeux apparaîtront ici.",
    "enter_min_chars": "Saisir au moins 2 caractères",
    "game_name_required": "Le nom du jeu est requis (minimum 2 caractères).",
    "at_least_one_creator": "Au moins un nom de créateur/auteur est requis.",
    "storage_stat_label": "Stockage",
    "archived_stat_label": "Archivé",
    "sync_status_label": "Statut de synchronisation",
    "online_status": "En ligne",
    "close_menu_title": "Fermer le menu",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\nDéveloppeur & Designer",
    "auto_sync_title": "Synchronisation automatique",
    "auto_sync_desc": "Le crawler réindexe les miroirs toutes les 6 heures. Les nouvelles entrées apparaissent ici dès qu'une version de la base de données est publiée — votre cache local se met à jour de manière incrémentielle lors de votre prochaine visite.",
    "something_went_wrong": "Une erreur est survenue",
    "loading_auth_msg": "Chargement de l'authentification...",
    "initializing_auth_msg": "Initialisation de l'authentification...",
    "clerk_load_fail_alert": "Le chargement du service d'authentification (Clerk) a échoué. Si vous utilisez un bloqueur de publicités ou de scripts, veuillez le désactiver pour ce site et rafraîchir la page.",
    "clerk_construct_fail_alert": "Échec de la construction de l'instance Clerk : ",
    "clerk_init_fail_alert": "Échec de l'initialisation de l'authentification : ",
    "account_menu_title": "Compte",
    "admin_dashboard_title": "Tableau de bord administrateur",
    "logout_btn_text": "Se déconnecter",
    "fav.added": "Enregistré dans Mes collections",
    "fav.removed": "Retiré de Mes collections",
    "fav.error": "Impossible de synchroniser le favori",
    "fav.errorSub": "Vérifiez votre connexion et réessayez",
    "fav.remove": "Retirer de Mes collections",
    "fav.save": "Enregistrer dans Mes collections",
    "card.by": "par",
    "card.rev": "avis",
    "nav.library": "Bibliothèque",
    "nav.collections": "Mes collections",
    "fav.gate.title": "Connectez-vous pour voir votre collection",
    "fav.gate.sub": "Vos jeux favoris sont synchronisés dans le cloud et vous suivent sur tous vos appareils une fois connecté.",
    "fav.error.title": "Impossible de charger votre collection",
    "fav.error.sub": "Le service des favoris ne répond pas. Veuillez réessayer.",
    "fav.empty.title": "Aucun jeu enregistré pour le moment",
    "fav.empty.body": "Appuyez sur le signet d'un jeu pour l'ajouter ici. Votre collection se synchronise dans le cloud sur tous les appareils connectés.",
    "fav.empty.cta": "Parcourir les jeux",
    "fav.subtitle": "Vos favoris synchronisés dans le cloud. Les jeux marqués d'un signet apparaissent ici et restent synchronisés sur tous vos appareils.",
    "flag.local": "Archivé localement dans l'Archive",
    "flag.perf": "Parfait / Sans mort",
    "flag.broken": "Lien mort"
  },
  "de": {
    "library": "Bibliothek",
    "browse_games": "Spiele durchsuchen",
    "donation_support": "Spenden & Unterstützung",
    "community_links": "Community-Links",
    "about_contact": "Über uns & Kontakt",
    "submit_game": "Spiel einreichen",
    "my_content": "Meine Inhalte",
    "search_title": "Titel suchen...",
    "search_author": "Autor suchen...",
    "sort_by": "Sortieren nach",
    "sort_id": "ID",
    "sort_title": "Titel",
    "sort_rating": "Avg. Bewertung",
    "sort_difficulty": "Avg. Schwierigkeit",
    "sort_size": "Dateigröße",
    "sort_reviews": "Rezensionsanzahl",
    "roll_random": "Zufällige Auswahl",
    "games_count": "{filtered} von {total} Spielen",
    "rating": "Bewertung",
    "difficulty": "Schwierigkeit",
    "reset": "zurücksetzen",
    "tags_count": "Tags ({count})",
    "shrink": "einklappen",
    "search_tags": "Tags suchen...",
    "tag_instruction": "Klicken zum Durchwechseln: ODER → +UND → -NICHT → Aus",
    "more_tags": "alle {count} Tags anzeigen...",
    "no_games_found": "Keine Spiele gefunden, die Ihren Filtern entsprechen.",
    "showing_games_range": "Zeige Spiele {start} - {end} von {total}",
    "prev_page": "Vorherige Seite",
    "next_page": "Nächste Seite",
    "download": "Herunterladen",
    "file_size_label": "Dateigröße",
    "reviews_comments": "Rezensionen & Kommentare",
    "write_review": "Rezension schreiben",
    "edit_review": "Rezension bearbeiten",
    "please_sign_in_review": "Bitte melden Sie sich an, um eine Rezension zu schreiben",
    "no_reviews_yet": "Noch keine Rezensionen. Verfassen Sie die erste Bewertung!",
    "copied": "Kopiert",
    "copy": "Kopieren",
    "security_notice": "Sicherheitshinweis.",
    "security_notice_text": "Überprüfen Sie die Wallet-Adresse und das Netzwerk vor dem Senden sorgfältig. ETH-, USDT- und USDC-Adressen verwenden alle das ERC-20-Netzwerk (Ethereum Mainnet).",
    "partner_sites": "Partnerseiten",
    "delicious_fruit_desc": "Das historische Flaggschiff-archive – seit über einem Jahrzehnt das Fundament für die Katalogisierung und Bewertung von I Wanna.",
    "iwanna_wiki_desc": "Eine von der Community gepflegte Enzyklopädie mit Biografien von Erstellern, detaillierten Komplettlösungen und Wiki-Einträgen.",
    "dappermink_desc": "Ein außergewöhnlich vollständiger Tresor, der Hunderte von klassischen, modernen und obskuren fangame-Binärdateien beherbergt.",
    "sponsor": "Sponsor",
    "credits": "Credits",
    "creator": "Ersteller",
    "special_thanks": "Besonderer Dank",
    "technical_stack": "Tech-Stack",
    "frontend_core": "Frontend-Kern",
    "backend_crawlers": "Backend & Crawler",
    "database_cloud": "Datenbank & Cloud-Speicher",
    "infra_utilities": "Infrastruktur & Dienstprogramme",
    "contact": "Kontakt",
    "footer_credits": "Fangame Archive · Entwickler & Designer © Kureist 2026",
    "game_title": "Spieltitel",
    "game_title_placeholder": "Spieltitel eingeben",
    "creator_names": "Name(s) des Erstellers (der Ersteller)",
    "creator_names_placeholder": "Name des Erstellers eingeben",
    "co_creators": "Co-Ersteller",
    "add_co_creator": "Co-Ersteller hinzufügen",
    "download_url": "Download-URL",
    "download_url_placeholder": "https://...",
    "description_label": "Beschreibung",
    "description_placeholder": "Schreiben Sie eine kurze Beschreibung...",
    "custom_tags": "Benutzerdefinierte Tags",
    "custom_tags_placeholder": "Drücken Sie die Eingabetaste, um ein Tag hinzuzufügen",
    "screenshots": "Screenshots",
    "screenshots_placeholder": "https://...",
    "add_screenshot": "Screenshot hinzufügen",
    "max_5_screenshots": "Max. 5 Screenshots",
    "submit_game_btn": "Spiel einreichen",
    "submitting": "Wird eingereicht...",
    "submit_success": "Einreichung erfolgreich!",
    "please_sign_in_submit": "Bitte melden Sie sich an, um ein Spiel einzureichen.",
    "my_game_submissions": "Meine eingereichten Spiele",
    "my_reviews_comments": "Meine Rezensionen & Kommentare",
    "status_pending": "Ausstehend",
    "status_approved": "Genehmigt",
    "status_rejected": "Abgelehnt",
    "status_merged": "Zusammengeführt",
    "reject_reason_label": "Ablehnungsgrund",
    "write_comment_placeholder": "Einen Kommentar schreiben...",
    "cancel": "Abbrechen",
    "include_rating": "Bewertung einbeziehen",
    "include_difficulty": "Schwierigkeit einbeziehen",
    "init_db": "Indexdatenbank wird initialisiert...",
    "fetching_updates": "Remote-Updates werden abgerufen...",
    "merging_db": "Datenbanken werden zusammengeführt...",
    "unrated": "unbewertet",
    "anonymous": "Anonym",
    "more_details": "Mehr Details...",
    "by_author": "von",
    "toggle_theme": "Thema wechseln",
    "sort_descending": "Absteigend sortieren",
    "sort_ascending": "Aufsteigend sortieren",
    "pick_random_title": "Wähle ein zufälliges Spiel aus den aktuellen Filtern",
    "toggle_filters": "Filter umschalten",
    "clerk_nickname": "Spitzname",
    "clerk_nickname_placeholder": "Spitznamen eingeben",
    "collections": "Sammlungen",
    "my_collections": "Meine Sammlungen",
    "new_collection": "+ neu",
    "collections_export_desc": "Sammlungen werden in eine portable JSON-Datei exportiert, die Sie teilen oder auf verschiedenen Geräten synchronisieren können.",
    "share_config": "Konfiguration teilen",
    "add_games": "Spiele hinzufügen",
    "table_game_header": "Spiel",
    "table_note_header": "Notiz",
    "add_note_placeholder": "Notiz hinzufügen...",
    "no_games_in_collection": "Noch keine Spiele in dieser Sammlung.",
    "games_suffix": "Spiele",
    "hours_logged": "{hours} Std. erfasst",
    "avg_diff_suffix": "durchschn. Schw. {diff}",
    "donation_support_desc": "Ein von der Community betriebenes archive mit über {gameCount} fangames und {storageSize} an gecrawltem Inhalt. Sponsoring fließt direkt in das Server-Hosting, die Bandbreite und die CDN-Verteilung – vielen Dank, dass Sie das archive am Leben erhalten.",
    "wallets_sponsorship": "Wallets & Sponsoring",
    "community_links_desc": "Portale zu den archiven, Wikis und Community-Plattformen, die zusammen das Rückgrat des globalen I Wanna fangame-Erbes bilden.",
    "about_contact_desc": "Katalog-Credits, der Tech-Stack, der das archive betreibt, und Kontaktmöglichkeiten des Betreibers.",
    "no_screenshots": "Keine Screenshots aufgenommen.",
    "loading_reviews": "Rezensionen werden geladen...",
    "no_reviews_yet_mirrored": "Noch keine gespiegelten Rezensionen.",
    "pending_review_badge": "Ausstehende Prüfung",
    "imported_badge": "Importiert",
    "prev_pagination": "Zurück",
    "next_pagination": "Weiter",
    "page_x_of_y": "Seite {current} von {total}",
    "review_singular": "Rezension",
    "review_plural": "Rezensionen",
    "not_available": "Nicht verfügbar",
    "roll_again": "Erneut würfeln",
    "rating_na": "Bewertung N/A",
    "diff_na": "Schwierigkeit N/A",
    "rating_value": "Bewertung {rating}/10",
    "diff_value": "Schwierigkeit {diff}",
    "go_to": "Gehe zu",
    "page_jump_of": "von {total}",
    "archived_locally": "Lokal im Archive archiviert",
    "has_screenshots": "Screenshots vorhanden",
    "missing_assets_flag": "Fehlende Assets",
    "archive_flags": "Archive-Flags",
    "show_all_dots": "Alle anzeigen...",
    "creator_header": "Ersteller",
    "size_header": "Größe",
    "archive_header": "Archive",
    "login_to_continue": "Anmelden, um fortzufahren",
    "limit_reached_toast": "Limit erreicht",
    "max_tags_toast_desc": "Sie können höchstens 10 Tags auswählen.",
    "tag_too_long_toast": "Tag zu lang",
    "tag_too_long_toast_desc": "Tags dürfen maximal 20 Zeichen lang sein.",
    "daily_limit_reached_desc": "Tägliches Einreichungslimit erreicht (5/5). Versuchen Sie es morgen erneut.",
    "used_all_submissions_desc": "Sie haben heute alle 5 Einreichungen aufgebraucht",
    "submission_received_toast": "Einreichung erhalten",
    "pending_review_toast_desc": "{name} wartet auf Prüfung",
    "failed_submit_game": "Fehler beim Einreichen des Spiels.",
    "login_required_title": "Anmeldung erforderlich",
    "submit_game_login_desc": "Sie benötigen ein Konto, um Spiele im Archive einzureichen. Einreichungen sind an Ihr Profil gebunden und unterliegen einem täglichen Limit.",
    "pending_review_title": "Einreichung gesendet, wartet auf Prüfung",
    "pending_review_desc": "Danke! {name} befindet sich jetzt in der Moderationswarteschlange. Sie können den Status unter Meine Inhalte → Meine Einreichungen verfolgen. Die meisten Einreichungen werden innerhalb von 48 Stunden überprüft.",
    "submit_another": "Weiteres Spiel einreichen",
    "game_name_label": "Spielname",
    "creator_name_label": "Name des Autors",
    "original_creator_placeholder": "Originaler Ersteller",
    "co_creator_placeholder": "Co-Ersteller / Mitarbeiter",
    "remove_btn": "Entfernen",
    "add_another_author": "Weitere Autoren hinzufügen",
    "url_required_error": "Eine gültige externe URL (http/https) ist erforderlich.",
    "complete_verification_error": "Bitte schließen Sie die Überprüfung ab.",
    "url_input_help": "Direkter Download oder Spielseite. Defekte Links werden während der Überprüfung automatisch erkannt.",
    "url_format_error": "Muss mit http:// oder https:// beginnen und eine gültige URL sein",
    "tags_selection_help": "{count}/10 ausgewählt – wählen Sie alle zutreffenden aus (max. 10 Tags, 20 Zeichen pro Tag).",
    "desc_placeholder": "Beschreiben Sie das Spiel kurz – Genre, Länge, bemerkenswerte Features…",
    "desc_label_help": "optional",
    "screenshot_links_label": "Screenshot-Links",
    "add_another_link": "Weitere Links hinzufügen",
    "verifying_turnstile": "Turnstile wird überprüft...",
    "sign_in_view_content": "Melden Sie sich an, um Ihre Inhalte anzuzeigen",
    "view_content_signin_desc": "Ihre Einreichungen und Kommentare werden hier angezeigt, sobald Sie angemeldet sind.",
    "retry": "Wiederholen",
    "error_load_content": "Ihre Inhalte konnten nicht geladen werden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut.",
    "no_submissions_title": "Noch keine Einreichungen",
    "no_comments_title": "Noch keine Kommentare",
    "no_submissions_desc": "Spiele, die Sie zur Überprüfung einreichen, werden hier angezeigt.",
    "no_comments_desc": "Rezensionen, die Sie auf Spielseiten veröffentlichen, werden hier angezeigt.",
    "enter_min_chars": "Geben Sie mindestens 2 Zeichen ein",
    "game_name_required": "Der Spielname ist erforderlich (mindestens 2 Zeichen).",
    "at_least_one_creator": "Mindestens ein Name des Erstellers/Autors ist erforderlich.",
    "storage_stat_label": "Speicher",
    "archived_stat_label": "Archiviert",
    "sync_status_label": "Synchronisationsstatus",
    "online_status": "Online",
    "close_menu_title": "Menü schließen",
    "sidebar_footer_credits": "Fangame Archive © Kureist 2026\nEntwickler & Designer",
    "auto_sync_title": "Automatische Synchronisierung",
    "auto_sync_desc": "Der Crawler indexiert Spiegelungen alle 6 Stunden neu. Neue Einträge landen hier, sobald eine Datenbankversion veröffentlicht wird – Ihr lokaler Cache wird beim nächsten Besuch inkrementell aktualisiert.",
    "something_went_wrong": "Etwas ist schiefgelaufen",
    "loading_auth_msg": "Authentifizierung wird geladen...",
    "initializing_auth_msg": "Authentifizierung wird initialisiert...",
    "clerk_load_fail_alert": "Der Authentifizierungsdienst (Clerk) konnte nicht geladen werden. Wenn Sie einen Werbeblocker oder Skript-Blocker verwenden, deaktivieren Sie ihn bitte für diese Website und laden Sie die Seite neu.",
    "clerk_construct_fail_alert": "Fehler beim Erstellen der Clerk-Instanz: ",
    "clerk_init_fail_alert": "Fehler beim Initialisieren der Authentifizierung: ",
    "account_menu_title": "Konto",
    "admin_dashboard_title": "Admin-Dashboard",
    "logout_btn_text": "Abmelden",
    "fav.added": "In „Meine Sammlungen“ gespeichert",
    "fav.removed": "Aus „Meine Sammlungen“ entfernt",
    "fav.error": "Favorit konnte nicht synchronisiert werden",
    "fav.errorSub": "Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut",
    "fav.remove": "Aus „Meine Sammlungen“ entfernen",
    "fav.save": "In „Meine Sammlungen“ speichern",
    "card.by": "von",
    "card.rev": "Rez.",
    "nav.library": "Bibliothek",
    "nav.collections": "Meine Sammlungen",
    "fav.gate.title": "Anmelden, um Ihre Sammlung anzuzeigen",
    "fav.gate.sub": "Ihre mit Lesezeichen versehenen Spiele werden mit der Cloud synchronisiert und sind nach der Anmeldung auf jedem Gerät verfügbar.",
    "fav.error.title": "Ihre Sammlung konnte nicht geladen werden",
    "fav.error.sub": "Der Favoritendienst hat nicht geantwortet. Bitte versuchen Sie es erneut.",
    "fav.empty.title": "Noch keine gespeicherten Spiele",
    "fav.empty.body": "Tippen Sie bei einem beliebigen Spiel auf das Lesezeichen, um es hier hinzuzufügen. Ihre Sammlung wird auf allen Geräten, auf denen Sie sich anmelden, in der Cloud synchronisiert.",
    "fav.empty.cta": "Spiele durchsuchen",
    "fav.subtitle": "Ihre cloud-synchronisierten Favoriten. Mit Lesezeichen versehene Spiele erscheinen hier und bleiben auf all Ihren Geräten synchron.",
    "flag.local": "Lokal im Archive archiviert",
    "flag.perf": "Perfekt / Ohne Tode",
    "flag.broken": "Link defekt"
  }
};

// Get default language (always English unless manually overridden by user)
function getBrowserLanguage() {
  const saved = localStorage.getItem('fangame_archive_lang');
  if (saved && window.TRANSLATIONS[saved]) return saved;
  return 'en';
}


window.CURRENT_LANGUAGE = getBrowserLanguage();

// Translation resolution helper
window.t = function(key, params = {}) {
  const langDict = window.TRANSLATIONS[window.CURRENT_LANGUAGE] || window.TRANSLATIONS['en'];
  let val = langDict[key];
  if (val === undefined) {
    const enDict = window.TRANSLATIONS['en'] || {};
    val = enDict[key];
  }
  if (val === undefined) return key;
  
  let result = val;
  Object.keys(params).forEach(k => {
    result = result.replace(new RegExp(`\\{${k}\\}`, 'g'), params[k]);
  });
  return result;
};

// Language selector dispatcher
window.setLanguage = function(lang) {
  if (window.TRANSLATIONS[lang]) {
    window.CURRENT_LANGUAGE = lang;
    localStorage.setItem('fangame_archive_lang', lang);
    if (window.forceAppUpdate) {
      window.forceAppUpdate();
    }
  }
};

window.LanguageSelector = function() {
  return (
    <div style={{ display: 'inline-flex', alignItems: 'center', marginRight: '8px' }}>
      <span style={{ display: 'inline-flex', alignItems: 'center', marginRight: '4px', color: 'var(--muted)' }}>
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" style={{ width: '15px', height: '15px' }}>
          <circle cx="12" cy="12" r="10" />
          <line x1="2" y1="12" x2="22" y2="12" />
          <path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" />
        </svg>
      </span>
      <select 
        value={window.CURRENT_LANGUAGE} 
        onChange={(e) => window.setLanguage(e.target.value)}
        className="sel lang-select"
        style={{
          width: 'auto',
          padding: '2px 24px 2px 6px',
          fontSize: '11.5px',
          height: '28px',
          background: 'var(--panel)',
          border: '1px solid var(--border)',
          borderRadius: 'var(--radius)',
          color: 'var(--text)',
          cursor: 'pointer',
          appearance: 'none',
          backgroundImage: 'url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23a1a1aa\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'%3E%3C/polyline%3E%3C/svg%3E")',
          backgroundRepeat: 'no-repeat',
          backgroundPosition: 'right 6px center',
          backgroundSize: '10px'
        }}
      >
        <option value="en">EN</option>
        <option value="zh-CN">简中</option>
        <option value="zh-TW">繁中</option>
        <option value="ja">日本語</option>
        <option value="ko">한국어</option>
        <option value="ru">РУС</option>
        <option value="fr">FR</option>
        <option value="de">DE</option>
      </select>
    </div>
  );
};
