{ "app_name": "Android Cast Issues", "nav.home": "Home", "nav.reports": "Issues", "nav.tickets": "Tickets", "nav.logout": "Logout", "nav.toggle": "Navigation", "nav.home_desc": "Console home and workspace cards.", "nav.reports_desc": "Browse and triage issues.", "nav.tickets_desc": "Roadmap tasks, QA items, and tags.", "nav.graphs": "Graphs", "nav.graphs_desc": "Sessions, issues, and device activity.", "nav.remote": "Remote access", "nav.remote_desc": "WireGuard sessions and device reachability.", "nav.access": "Access", "nav.access_desc": "Roles, privilege sets, and operators.", "nav.builder": "Builder", "nav.builder_desc": "Docker CI for APK baking and OTA artifacts.", "nav.monitor": "Monitoring", "nav.monitor_desc": "Grafana dashboards — cluster health, alerts, exporters.", "theme.label": "Theme", "theme.dark": "Dark", "theme.light": "Light", "lang.label": "Language", "lang.en": "English", "lang.ru": "Russian", "home.title": "Console", "home.intro": "Issue triage, tickets, and session metrics — pick a workspace below.", "home.card_issues": "Issues", "home.card_issues_desc": "Browse and triage issues, tags, and fingerprints.", "home.card_new_issue_desc": "Log a new issue or task in one step.", "home.card_new_ticket_desc": "Create a roadmap or QA ticket in one step.", "home.card_tickets_desc": "Roadmap tasks, QA items, and workflow tags.", "home.card_graphs": "Graphs", "home.card_graphs_desc": "Sessions, issues, and device activity over time.", "home.card_short_links": "Short links", "home.card_short_links_desc": "Mint bearer tokens and shorten URLs for s.f0xx.org.", "home.more": "All services", "reports.title": "Issues", "reports.by_time": "By time", "reports.grouped": "Grouped", "reports.per_page": "Per page", "reports.search": "Search", "reports.search_placeholder": "Keywords (exceptions, devices, stack traces…)", "reports.clear": "Clear", "reports.loading": "Loading…", "reports.empty": "No reports yet.", "reports.status_showing": "Showing {from}–{to} of {total}", "reports.invalid_response": "Invalid response", "reports.load_failed": "Load failed", "reports.network_error": "Network error", "reports.mode_disabled_filter": "Disabled while a filter is active", "filter.banner_similar": "Similar reports for #{id}", "filter.banner_device": "Device: “{value}”", "filter.banner_abi": "ABI: {value}", "filter.banner_sdk": "SDK {value}", "filter.banner_os": "Android {value}", "filter.banner_app": "App {value}", "filter.banner_build": "Build {value}", "filter.banner_search": "Search: “{value}”", "filter.clear": "Clear filters", "pagination.previous": "← Previous", "pagination.next": "Next →", "pagination.previous_range": "← Previous ({before}/{through})", "pagination.next_range": "Next ({start}/{end}) →", "col.device": "Device", "col.app": "App", "col.os": "OS", "col.os_ver": "OS ver", "col.received": "Received", "col.rating": "Rating", "col.count": "Count", "col.fingerprint": "Fingerprint", "col.type": "Type", "col.last_generated": "Last generated", "col.last_received": "Last received", "col.tags": "Tags", "col.expand": "Expand", "col.drag": "Drag column", "col.drag_reorder": "Drag column to reorder", "graphs.brick_drag": "Drag chart to reorder", "graphs.session_deficit": "Session charts are empty. On the device: Developer settings → enable “Grab session stats”, cast a session, then wait for upload to graph_upload.php.", "row.show_summary": "Show summary", "row.open_report": "Click to open full report", "row.edit_tags": "Edit tags", "tag.new": "new", "tag.java": "Java", "tag.ndk": "NDK", "tag.android": "Android", "tag.edit_title": "Edit tags", "tag.close": "Close", "tag.label": "Label", "tag.color": "Color", "tag.add": "Add", "tag.add_tag": "Add tag", "tag.save": "Save", "tag.save_tags": "Save tags", "tag.suggestions": "Suggestions:", "tag.placeholder": "e.g. regression", "tag.hint_auto": "Auto tags (NDK / Java / Android / new) appear in the list. Add custom labels below.", "tag.hint_admin": "Sign in as admin to edit custom tags.", "tag.none_custom": "No custom tags yet.", "tag.none_preview": "No custom tags", "tag.remove": "Remove tag", "tag.saving": "Saving…", "tag.saved": "Saved", "tag.save_failed": "Save failed", "tag.workflow": "Workflow", "tag.filter_label": "Filter by tag", "tag.filter_mode": "Match", "tag.filter_and": "All tags (AND)", "tag.filter_or": "Any tag (OR)", "detail.back": "Back to list", "detail.title": "Issue report", "detail.report_meta": "Report {id} · {type}", "detail.tags": "Tags", "detail.device": "Device", "detail.app": "App", "detail.timing": "Timing", "detail.abis": "ABIs:", "detail.build": "Build:", "detail.generated": "Generated:", "detail.received": "Received:", "detail.fingerprint": "Fingerprint:", "detail.filter_device": "Show reports for similar devices", "detail.filter_os": "Show reports on this OS", "detail.filter_version": "Show reports for this app version", "detail.filter_build": "Show reports from this build", "detail.java_exception": "Java exception", "detail.native_crash": "Native issue", "detail.find_similar": "Find similar issues", "detail.thread": "Thread:", "detail.signal": "Signal:", "detail.session_context": "Session context (issue)", "detail.raw_json": "Raw JSON", "login.sign_in_hint": "Sign in to view anonymous issue reports", "login.username": "Username", "login.password": "Password", "login.submit": "Sign in", "login.register": "Create account", "login.register_soon": "(coming soon)", "login.error": "Invalid credentials", "register.title": "Create account", "register.hint": "We will email a verification link before you can sign in.", "register.email": "Email", "register.username": "Username (optional)", "register.password": "Password", "register.submit": "Register", "register.back_login": "Back to sign in", "verify.title": "Email verification", "verify.ok": "Your email is verified. You can sign in and enroll two-factor authentication.", "verify.fail": "Invalid or expired link.", "verify.sign_in": "Sign in", "verify.register_again": "Register again", "twofa.title": "Two-factor authentication", "twofa.hint": "Enter the 6-digit code from your authenticator app.", "twofa.hint_scan": "Scan the QR code with your phone camera (not Google Authenticator) to approve this sign-in, or enter the 6-digit code from your authenticator app below.", "twofa.qr_caption": "Phone camera → tap link → Approve", "twofa.waiting_approval": "Waiting for mobile approval…", "twofa.approved": "Approved — signing you in…", "twofa.qr_expired": "QR code expired. Reload to get a new one.", "twofa.code": "Authentication code", "twofa.submit": "Continue", "twofa.cancel": "Cancel", "twofa.error": "Invalid code", "security.title": "Account security", "security.totp_intro": "Protect your account with a 6-digit authenticator app (recommended for alpha).", "security.start_totp": "Set up authenticator", "security.scan_qr": "Scan this QR code with your authenticator app, then enter a code to confirm.", "security.manual_secret": "Can't scan?", "security.confirm_totp": "Confirm enrollment", "security.totp_enabled": "Authenticator app is enrolled.", "security.remove_totp": "Remove authenticator", "security.back_console": "Back to console", "nav.security": "Security", "footer.copyright": "© Anton Afanaasyeu, {year}", "tickets.title": "Tickets", "issues.new": "New issue", "tickets.new": "New ticket", "ticket.create": "Create", "ticket.cancel": "Cancel", "ticket.title": "Title", "ticket.brief": "Brief", "ticket.body": "Description", "tickets.empty": "No tickets yet.", "tickets.col_issue": "Issue", "tickets.col_opened": "Opened", "tickets.col_env": "App / OS", "tickets.filter_tag": "Status tag", "tickets.filter_all": "All", "ticket.back": "Back to tickets", "ticket.detail_title": "Ticket", "ticket.id_label": "ID", "ticket.tag_hint": "Must include ticket and a status tag (open, in progress, closed, …).", "ticket.tag_readonly": "Only the owner or an admin can edit tags.", "ticket.issue": "Issue", "ticket.caption": "Caption", "ticket.summary": "Summary", "ticket.description": "Description", "ticket.workflow": "Workflow", "ticket.owner": "Owner", "ticket.verified_by": "Verified by", "ticket.timing": "Timing", "ticket.opened": "Opened", "ticket.created": "Created", "ticket.updated": "Updated", "ticket.save": "Save ticket", "ticket.source": "Source / context", "ticket.lifecycle": "Lifecycle", "ticket.assignees": "Assignees", "ticket.assignee_add": "Add assignee", "ticket.comments": "Comments", "ticket.comment_add": "Add comment", "ticket.comment_post": "Post comment", "ticket.attachments": "Attachments", "ticket.attach_link": "Add link", "ticket.attach_link_hint": "Google Docs, Sheets, Drive, Meet, or any HTTPS URL.", "ticket.attach_link_btn": "Attach link", "ticket.attach_file": "Upload file", "ticket.attach_file_hint": "Max 16 MiB — images, logs, pdf, zip, …", "ticket.attach_file_btn": "Upload", "ticket.link_title": "Title (optional)", "ticket.file_pick": "File" }