1
0
mirror of git://f0xx.org/ac/ac-platform-web synced 2026-07-29 04:18:31 +03:00
This commit is contained in:
Anton Afanasyeu
2026-06-23 12:29:29 +02:00
commit aef9e33b73
11 changed files with 5702 additions and 0 deletions

218
assets/i18n/en.json Normal file
View File

@@ -0,0 +1,218 @@
{
"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.",
"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.hint_default": "Default: admin / admin",
"login.register": "Register",
"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.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"
}