602 lines
30 KiB
JSON
602 lines
30 KiB
JSON
{
|
||
"draftRecovery": {
|
||
"ready": "復元用のコピーをこのブラウザーに7日間保存します。",
|
||
"saved": "復元用のコピーをこのブラウザーに7日間保存しました。",
|
||
"unavailable": "ブラウザーでの復元を利用できません。変更が保存されるまで、このページを開いたままにしてください。",
|
||
"found": "このブラウザーに復元用のコピーがあります。保存日時:",
|
||
"restore": "ブラウザーのコピーを復元",
|
||
"discard": "ブラウザーのコピーを削除",
|
||
"confirmRestore": "現在のフォームをブラウザー内の復元用コピーで置き換えますか?保存する前に内容を確認してください。",
|
||
"confirmDiscard": "このブラウザー内の復元用コピーを削除しますか?現在のフォームは変更されません。"
|
||
},
|
||
"nav": {},
|
||
"header": {},
|
||
"footer": {},
|
||
"emails": {},
|
||
"pages": {
|
||
"admin": {
|
||
"nav": {
|
||
"studio": "Studio",
|
||
"operationsCenter": "Operations center"
|
||
},
|
||
"logs": {
|
||
"audit": {
|
||
"filtersTitle": "Filter audit records",
|
||
"filterActor": "Actor (exact username or ID)",
|
||
"filterAction": "Exact action",
|
||
"filterFrom": "From date (UTC)",
|
||
"filterTo": "Through date (UTC)",
|
||
"filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.",
|
||
"applyFilters": "Apply filters",
|
||
"resetFilters": "Reset filters",
|
||
"invalidDetails": "These legacy details cannot be displayed.",
|
||
"beforeValue": "Before",
|
||
"afterValue": "After",
|
||
"exportHint": "CSV exports the current filtered page, up to 100 records."
|
||
},
|
||
"history": {
|
||
"preview": "Preview restore",
|
||
"title": "Restore a recorded edit",
|
||
"description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.",
|
||
"loading": "Loading…",
|
||
"unavailable": "This revision is unavailable or you do not have permission to restore it.",
|
||
"conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.",
|
||
"failed": "The restore could not be completed. Please reload and try again.",
|
||
"field": "Field",
|
||
"current": "Current value",
|
||
"restore": "Value to restore",
|
||
"confirm": "Confirm restore",
|
||
"restoring": "Restoring…",
|
||
"fields": {
|
||
"caption": "Category name",
|
||
"captionSave": "Internal category name",
|
||
"pageLayout": "Category layout",
|
||
"enabled": "Enabled",
|
||
"visible": "Visible",
|
||
"clubOnly": "Club members only",
|
||
"vipOnly": "VIP members only",
|
||
"minRank": "Minimum rank",
|
||
"iconImage": "Category icon",
|
||
"iconColor": "Icon colour",
|
||
"pageHeadline": "Header image",
|
||
"pageTeaser": "Preview image",
|
||
"pageSpecial": "Special image",
|
||
"pageText1": "Primary text",
|
||
"pageText2": "Secondary text",
|
||
"pageTextDetails": "Details text",
|
||
"pageTextTeaser": "Preview text",
|
||
"includes": "Included categories",
|
||
"costCredits": "Credit price",
|
||
"costPoints": "Points price",
|
||
"pointsType": "Points currency",
|
||
"title": "News title",
|
||
"slug": "News address",
|
||
"image": "News image",
|
||
"shortStory": "Summary",
|
||
"fullStory": "Article content",
|
||
"status": "Publication status",
|
||
"publishAt": "Scheduled publication",
|
||
"publishedAt": "Publication date"
|
||
}
|
||
}
|
||
},
|
||
"cmsErrors": {
|
||
"firstSeen": "First occurrence in retained records",
|
||
"lastSeen": "Latest occurrence",
|
||
"affectedUsers": "Distinct identified users",
|
||
"unidentifiedEvents": "Events without a verified user ID",
|
||
"metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.",
|
||
"assignedStaff": "Assigned to staff #{id}",
|
||
"unassigned": "Unassigned",
|
||
"assignSelf": "Assign to me",
|
||
"clearAssignment": "Clear assignment",
|
||
"openOperation": "Open related area",
|
||
"releaseOccurrences": "Occurrences by release",
|
||
"releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error.",
|
||
"releaseFilter": "Version",
|
||
"allReleases": "All versions",
|
||
"period": "Period",
|
||
"allRetained": "All retained events",
|
||
"last24h": "Last 24 hours",
|
||
"last7d": "Last 7 days",
|
||
"sort": "Order",
|
||
"recentFirst": "Most recent first",
|
||
"frequentFirst": "Most frequent first",
|
||
"filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions."
|
||
},
|
||
"installation": {
|
||
"title": "Installation diagnostics",
|
||
"hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.",
|
||
"checked": "Checked at {time} · probes completed in {ms} ms",
|
||
"recheck": "Check again",
|
||
"ok": "Check passed",
|
||
"failed": "Needs attention",
|
||
"unknown": "Not verified",
|
||
"missing": "Not configured",
|
||
"release": "Running release",
|
||
"database": "Database",
|
||
"redis": "Redis",
|
||
"emulator": "Emulator",
|
||
"storage": "Writable storage",
|
||
"migrations": "Database migrations",
|
||
"worker": "Background worker",
|
||
"renderer": "Renderer configuration",
|
||
"registry": "Container registry",
|
||
"releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.",
|
||
"databaseHint": "Connection check and measured SELECT 1 response time.",
|
||
"redisHint": "Optional for some pages; required for queued import work.",
|
||
"emulatorHint": "Response to the configured emulator ping.",
|
||
"storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.",
|
||
"migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.",
|
||
"workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.",
|
||
"rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.",
|
||
"registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea."
|
||
},
|
||
"importHistory": {
|
||
"cancelled": "Cancelled",
|
||
"cancelFailed": "Could not request cancellation. Retry or refresh the job history.",
|
||
"cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.",
|
||
"cancelHint": "Cancellation preserves completed items and allows the current item to finish.",
|
||
"cancelRemaining": "Cancel remaining items",
|
||
"historyLimit": "Showing up to 30 most recently updated jobs.",
|
||
"refreshHistory": "Refresh history",
|
||
"showMoreItems": "Show 50 more items",
|
||
"uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.",
|
||
"reviewLocalData": "Review local data",
|
||
"ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.",
|
||
"previousPage": "Previous",
|
||
"nextPage": "Next",
|
||
"page": "Page {page}"
|
||
},
|
||
"articles": {
|
||
"form": {
|
||
"autosaveLoading": "Loading saved drafts…",
|
||
"autosaveReady": "Private draft autosave is ready.",
|
||
"autosaveSaving": "Saving private draft…",
|
||
"autosaveSaved": "Private draft saved. Publication changes require Save.",
|
||
"autosaveFailed": "Draft recovery is unavailable. Keep this page open and use Save; reload to retry recovery.",
|
||
"autosaveConflict": "Another tab changed this draft. Autosave is paused: reload to review the newer draft before continuing.",
|
||
"recoveryFound": "An unfinished private draft is available. Recover or discard it to enable autosave.",
|
||
"recoverDraft": "Recover draft",
|
||
"discardDraft": "Discard saved draft",
|
||
"confirmRecovery": "Replace the current editor content with this recovered draft? It will remain unpublished until you save.",
|
||
"confirmDiscardDraft": "Permanently discard your saved recovery draft? The current editor content will remain.",
|
||
"revisionHistory": "Previous saved versions (latest 20)",
|
||
"restoreRevision": "Restore into editor",
|
||
"confirmRevision": "Replace the current editor content with this previous version as a draft? Review it and choose a publication status before saving.",
|
||
"editConflict": "This article changed after you opened it. Your changes were not applied. Copy your work, reload the article, and merge the changes before saving again.",
|
||
"retryRecovery": "Reload recovery without changing this form"
|
||
},
|
||
"listActionError": "The article action could not be completed.",
|
||
"listStatus": "Publication status",
|
||
"listStatus_all": "All articles",
|
||
"listStatus_draft": "Draft",
|
||
"listStatus_published": "Published",
|
||
"listStatus_scheduled": "Scheduled",
|
||
"listSearch": "Search title or summary",
|
||
"listApply": "Apply",
|
||
"listLoading": "Loading…",
|
||
"listReset": "Reset filters",
|
||
"listUnavailable": "Articles are temporarily unavailable. Try again.",
|
||
"listRetry": "Try again",
|
||
"listTotal": "{count, plural, one {# matching article} other {# matching articles}}",
|
||
"listNoMatches": "No articles match these filters. Change the search or reset the filters.",
|
||
"listPagination": "Article pages",
|
||
"listPrevious": "Previous",
|
||
"listNext": "Next",
|
||
"listPage": "Page {page} of {total}"
|
||
},
|
||
"operations": {
|
||
"title": "Needs attention",
|
||
"hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.",
|
||
"empty": "No pending items found in the checked records.",
|
||
"errors": "Unresolved CMS error groups",
|
||
"imports": "Your imports needing review",
|
||
"tickets": "Open support tickets",
|
||
"publications": "News drafts",
|
||
"unavailable": "{source}: data is temporarily unavailable.",
|
||
"installation": "Installation diagnostics"
|
||
},
|
||
"catalog": {
|
||
"packages": {
|
||
"openPackages": "Catalog packages",
|
||
"title": "Catalog packages",
|
||
"description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.",
|
||
"createPackage": "New package",
|
||
"createDraft": "Create draft",
|
||
"draftCreated": "Package draft created. The live catalog has not changed.",
|
||
"refresh": "Refresh list",
|
||
"searchPackages": "Search packages",
|
||
"noPackages": "No packages match this search.",
|
||
"choosePackage": "Open a package or create a draft from existing categories.",
|
||
"name": "Package name",
|
||
"mode": "Publication mode",
|
||
"update": "Update existing categories",
|
||
"copy": "Create copies",
|
||
"updateHint": "Publication applies the package to its existing categories and offers.",
|
||
"copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.",
|
||
"sourceCategories": "Source categories",
|
||
"packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.",
|
||
"searchCategories": "Search categories",
|
||
"selectedCategories": "Selected: {count}",
|
||
"targetParent": "Destination parent category",
|
||
"rootCategory": "Catalog root",
|
||
"draft": "Draft",
|
||
"published": "Published",
|
||
"editDraft": "Edit draft",
|
||
"catalogPreview": "Catalog preview",
|
||
"showBaseline": "Show the original saved snapshot",
|
||
"changes": "Before and after",
|
||
"entry": "Entry",
|
||
"field": "Field",
|
||
"before": "Before",
|
||
"after": "After",
|
||
"noChanges": "No edited fields compared with the original snapshot.",
|
||
"copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.",
|
||
"updateReview": "These draft changes will update existing catalog entries after publication.",
|
||
"saveDraft": "Save draft",
|
||
"saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.",
|
||
"draftSaved": "Draft saved. Publication is a separate step.",
|
||
"reviewPublication": "Review publication",
|
||
"publicationImpact": "Publication affects {pages} categories and {offers} offers.",
|
||
"conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.",
|
||
"readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.",
|
||
"publish": "Publish package",
|
||
"confirmPublish": "Publish this reviewed package to the live catalog now?",
|
||
"publishedSuccess": "Package published: {pages} categories and {offers} offers.",
|
||
"staleReview": "This package changed in another session. Reopen it to review the latest saved version.",
|
||
"unsaved": "Unsaved changes",
|
||
"discardChanges": "Discard unsaved package changes and continue?",
|
||
"working": "Working…",
|
||
"requestFailed": "The request failed. Try again.",
|
||
"invalidFields": "Check required names, layouts and whole-number fields before saving.",
|
||
"category": "Category",
|
||
"caption": "Category caption",
|
||
"iconImage": "Category icon ID",
|
||
"minRank": "Minimum rank",
|
||
"orderNum": "Display order",
|
||
"pageLayout": "Page layout",
|
||
"enabled": "Enabled",
|
||
"visible": "Visible",
|
||
"clubOnly": "Club members only",
|
||
"vipOnly": "VIP members only",
|
||
"offers": "Offers ({count})",
|
||
"offer": "Offer",
|
||
"catalogName": "Offer name",
|
||
"costCredits": "Credits",
|
||
"costPoints": "Points",
|
||
"pointsType": "Points currency ID",
|
||
"amount": "Amount",
|
||
"searchOffers": "Search offers",
|
||
"currentCategoryOffers": "Only the selected category",
|
||
"selectMatching": "Select all matching offers ({count})",
|
||
"clearSelection": "Clear selection",
|
||
"selectedOffers": "Selected offers: {count}",
|
||
"select": "Select",
|
||
"selectOffer": "Select offer #{id}",
|
||
"noOffers": "No offers match these filters.",
|
||
"bulkPrices": "Bulk draft prices ({count} selected)",
|
||
"bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.",
|
||
"operation": "Operation",
|
||
"set": "Set value",
|
||
"add": "Add or subtract",
|
||
"percent": "Adjust by percent",
|
||
"value": "Value",
|
||
"reviewBulk": "Preview prices",
|
||
"invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.",
|
||
"acceptBulk": "Accept prices into draft",
|
||
"previous": "Previous",
|
||
"next": "Next"
|
||
},
|
||
"integrity": {
|
||
"title": "Catalog integrity",
|
||
"description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.",
|
||
"catalog": "Catalog",
|
||
"normal": "Normal catalog",
|
||
"bc": "Builders Club",
|
||
"refresh": "Scan again",
|
||
"working": "Checking…",
|
||
"failed": "The operation could not be completed. Try again.",
|
||
"stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.",
|
||
"applied": "{count} categories reattached to the catalog root.",
|
||
"iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.",
|
||
"healthy": "No issues found in the completed checks.",
|
||
"total": "{count} issues found. Showing {shown}.",
|
||
"open": "Open",
|
||
"reference": "Reference: {value}",
|
||
"repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.",
|
||
"preview": "Preview safe repairs",
|
||
"planned": "{count} categories will be moved:",
|
||
"parentChange": "parent #{from} → catalog root",
|
||
"apply": "Apply previewed repairs",
|
||
"legacyTitle": "Advanced maintenance actions",
|
||
"legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.",
|
||
"issues": {
|
||
"missing_furniture": "Offer references missing furniture",
|
||
"invalid_item_ids": "Invalid furniture identifiers",
|
||
"missing_page": "Offer references a missing category",
|
||
"unreachable_page": "Unreachable category",
|
||
"category_cycle": "Category path contains a cycle",
|
||
"missing_icon": "Missing furniture icon",
|
||
"invalid_offer_id": "Invalid offer identifier",
|
||
"duplicate_offer_id": "Repeated offer identifier"
|
||
}
|
||
}
|
||
},
|
||
"catalogPackages": {
|
||
"backend": {
|
||
"sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.",
|
||
"saveConflict": "Package changed. Reload it before saving",
|
||
"publishConflict": "Package changed. Refresh the publication preview",
|
||
"catalogChanged": "Catalog changed. Refresh the publication preview",
|
||
"missing": "Catalog package not found",
|
||
"pageLimit": "A package supports at most 200 categories including descendants",
|
||
"offerLimit": "A package supports at most 500 offers",
|
||
"payloadLimit": "Package data exceeds 8 MB safety limit",
|
||
"membership": "Package membership cannot change",
|
||
"hierarchy": "Package hierarchy cannot change",
|
||
"references": "Package furniture references cannot change",
|
||
"furnitureMissing": "Package furniture reference no longer exists",
|
||
"auditWarning": "Package published, but audit logging failed.",
|
||
"hotelWarning": "Package published, but the hotel update was not delivered.",
|
||
"exportWarning": "Package published, but export scheduling failed.",
|
||
"refreshWarning": "Package published. Refresh the page to see the latest catalog."
|
||
}
|
||
},
|
||
"catalogPackagePreview": {
|
||
"title": "Catalog preview",
|
||
"hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.",
|
||
"search": "Search categories or offers",
|
||
"playerMode": "Player access",
|
||
"rank": "Rank",
|
||
"club": "Club",
|
||
"vip": "VIP",
|
||
"externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.",
|
||
"invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.",
|
||
"snapshotLimit": "Preview limited to 200 pages and 500 offers.",
|
||
"restricted": "{count} pages are hidden by the selected player access settings.",
|
||
"categories": "Catalog categories",
|
||
"noPages": "This snapshot contains no categories.",
|
||
"inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.",
|
||
"noMatches": "No matches for this search.",
|
||
"offerCount": "{count} offers",
|
||
"layout": "Layout: {layout}",
|
||
"missingLayout": "Not specified",
|
||
"unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.",
|
||
"loadingIcons": "Loading furniture icons…",
|
||
"assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.",
|
||
"assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.",
|
||
"emptyPage": "This category has no direct offers. Browse its subcategories.",
|
||
"missingIcon": "Icon unavailable",
|
||
"amount": "Quantity: {count}",
|
||
"bundle": "{count} furniture types",
|
||
"changed": "Changed from the saved baseline",
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"page": "Page {page} of {total}",
|
||
"offerId": "Offer #{id}",
|
||
"unknownFurniture": "Furniture name unavailable",
|
||
"selectOffer": "Select an offer to inspect its price and furniture references.",
|
||
"credits": "Credits",
|
||
"duckets": "Duckets",
|
||
"diamonds": "Diamonds",
|
||
"pointsType": "Points (type {type}):",
|
||
"free": "Free",
|
||
"specialPricing": "Special pricing: {credits} credits, {points} points (type {type})",
|
||
"restrictedOffers": "{count} offers in this category require Club membership.",
|
||
"clubOffer": "Club offer"
|
||
},
|
||
"users": {
|
||
"presentation": {
|
||
"users": "Users",
|
||
"edit": "Edit",
|
||
"view": "View",
|
||
"rank": "Rank {rank}",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"banned": "Banned",
|
||
"credits": "credits",
|
||
"diamonds": "diamonds",
|
||
"duckets": "duckets",
|
||
"pixels": "pixels",
|
||
"rooms": "Rooms",
|
||
"messages": "Messages",
|
||
"trades": "Trades",
|
||
"accountDetails": "Account details",
|
||
"registered": "Registered",
|
||
"lastLogin": "Last login",
|
||
"ipRegister": "Registration IP",
|
||
"ipCurrent": "Current IP",
|
||
"machineId": "Device ID",
|
||
"email": "Email",
|
||
"gender": "Gender",
|
||
"never": "Never",
|
||
"findIp": "Find users with this IP",
|
||
"enabled": "Enabled",
|
||
"disabled": "Disabled",
|
||
"unavailable": "Not available",
|
||
"noBadges": "No badges assigned"
|
||
},
|
||
"create": {
|
||
"newUser": "New user",
|
||
"title": "Create user",
|
||
"description": "Creates the account immediately with a default avatar and 5,000 credits, pixels, duckets and diamonds.",
|
||
"username": "Username",
|
||
"email": "Email",
|
||
"password": "Password",
|
||
"rank": "Rank",
|
||
"rankOption": "Rank {rank}",
|
||
"motto": "Motto (optional)",
|
||
"usernamePlaceholder": "NewHabbo",
|
||
"passwordPlaceholder": "At least 6 characters",
|
||
"mottoPlaceholder": "I'm new here!",
|
||
"generate": "Generate",
|
||
"passwordGenerated": "Password generated in the password field.",
|
||
"required": "Username, email and password are required.",
|
||
"invalidUsername": "Use 3–20 characters: letters, numbers, _ or -.",
|
||
"passwordLength": "The password must contain at least 6 characters.",
|
||
"created": "User {username} created."
|
||
},
|
||
"overview": {
|
||
"title": "Overview",
|
||
"hint": "Up to 5 recent records per source. Only sections you can access are shown.",
|
||
"restricted": "You do not have permission to view operational records.",
|
||
"sanctions": "Recent bans",
|
||
"mute": "Active mute",
|
||
"tickets": "Support tickets",
|
||
"help": "Help center requests",
|
||
"reports": "In-game reports",
|
||
"transactions": "Payments",
|
||
"purchases": "Catalog purchases",
|
||
"activity": "Recorded staff actions",
|
||
"openModule": "Open management",
|
||
"purchaseHint": "Recorded quantities and currency costs.",
|
||
"purchaseDetail": "Quantity: {amount} · Credits: {credits} · Points: {points} (type {type})",
|
||
"activityHint": "Staff audit entries targeting this account. This is not a complete history of player activity.",
|
||
"muteUntil": "Muted until {date}",
|
||
"error": "This source could not be loaded. Refresh the page to try again.",
|
||
"empty": "No records found.",
|
||
"status": {
|
||
"active": "Active",
|
||
"expired": "Expired",
|
||
"open": "Open",
|
||
"closed": "Closed",
|
||
"reported": "Reported user",
|
||
"reporter": "Reporter"
|
||
}
|
||
}
|
||
},
|
||
"search": {
|
||
"furniture": "Furniture",
|
||
"catalog": "Catalog categories",
|
||
"tickets": "Support tickets",
|
||
"loading": "Searching…",
|
||
"hint": "Enter a numeric ID or at least 2 characters, or choose a page.",
|
||
"retry": "Retry",
|
||
"description": "Search pages, users, furniture, catalog categories, articles and support tickets.",
|
||
"partialError": "Some results could not be loaded. Try again."
|
||
},
|
||
"permissionPreview": {
|
||
"title": "Role access preview",
|
||
"description": "Inspect CMS access without changing a session or impersonating a user.",
|
||
"back": "Back to permissions",
|
||
"role": "Role",
|
||
"show": "Show access",
|
||
"missing": "Select an existing role.",
|
||
"entryAllowed": "Housekeeping entry allowed",
|
||
"entryDenied": "Housekeeping entry denied: dashboard permission missing",
|
||
"superAdmin": "This rank currently receives the highest-rank override.",
|
||
"scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.",
|
||
"sections": "Sections",
|
||
"allowed": "Allowed",
|
||
"denied": "Denied",
|
||
"actions": "CMS permissions",
|
||
"actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.",
|
||
"granted": "Granted",
|
||
"notGranted": "Not granted"
|
||
},
|
||
"operationsCenter": {
|
||
"title": "Operations center",
|
||
"hint": "Track your durable imports and repairs, and the shared catalog export queue.",
|
||
"syncTitle": "Source synchronization",
|
||
"syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.",
|
||
"openSync": "Open synchronization and export",
|
||
"openImports": "Open furniture imports"
|
||
},
|
||
"operationsExport": {
|
||
"title": "Catalog repository export",
|
||
"hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.",
|
||
"loadError": "Unable to load export status",
|
||
"queueError": "Unable to queue export",
|
||
"loading": "Loading…",
|
||
"disabled": "Export is disabled. Open synchronization to review its configuration.",
|
||
"active": "Waiting for {count} operation(s) to finish.",
|
||
"running": "Export in progress…",
|
||
"pending": "{count} update(s) queued for export.",
|
||
"idle": "No pending updates.",
|
||
"lastCommit": "Last published commit:",
|
||
"lastAttempt": "Last attempt: {date}",
|
||
"queuing": "Queuing…",
|
||
"queue": "Export now / retry"
|
||
}
|
||
},
|
||
"myDashboard": {
|
||
"messagesCaughtUp": "No unread messages",
|
||
"messagesUnavailable": "Open your inbox to check",
|
||
"eventTitle": "On the calendar",
|
||
"allEvents": "All events",
|
||
"eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.",
|
||
"eventOngoing": "Happening now",
|
||
"eventUpcoming": "Coming up",
|
||
"eventDetails": "View event",
|
||
"noUpcomingEvents": "No upcoming events have been announced yet.",
|
||
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again."
|
||
}
|
||
},
|
||
"toolbar": {
|
||
"home": "ホーム",
|
||
"reload": "再読み込み",
|
||
"fullscreen": "全画面",
|
||
"logout": "ログアウト",
|
||
"onlineUsers": "オンラインのユーザー",
|
||
"emulatorOnline": "エミュレータオンライン",
|
||
"emulatorOffline": "エミュレータオフライン",
|
||
"dragToMove": "ドラッグして移動",
|
||
"hide": "ツールバーを隠す",
|
||
"fullscreenExit": "全画面を終了",
|
||
"show": "ツールバーを表示",
|
||
"emulatorUnknown": "エミュレータの状態が不明です"
|
||
},
|
||
"admin": {
|
||
"studio": {
|
||
"importDiagnostics": {
|
||
"attempts": "ファイル診断",
|
||
"preliminary": "アドレスの事前確認です。内容はインポート時に検証します。",
|
||
"http": "HTTP {status}",
|
||
"network": "接続に失敗しました",
|
||
"timeout": "ソースの応答がタイムアウトしました",
|
||
"invalidResponse": "ソースがファイルではなくウェブページを返しました",
|
||
"available": "ファイルを検出しました。検証待ちです",
|
||
"recover": "元のファイルを添付して再開",
|
||
"recoveryHint": "{file}(最大50 MB)を選択してください。一致を確認し、失敗した項目を再試行します。完了したインポートは保持されます。",
|
||
"attach": "元の .nitro ファイルを選択",
|
||
"working": "検証または再開中...",
|
||
"attached": "一致する元のファイルを添付しました",
|
||
"resume": "このファイルで失敗したインポートを再開",
|
||
"invalidFile": "対応する元の .nitro ファイル(最大50 MB)を選択して再試行してください。",
|
||
"resumeError": "履歴を更新し、最新の試行を使用してください。ファイルを確認して再試行してください。",
|
||
"mismatchedFile": "このファイルは別の家具のものです。",
|
||
"alreadyStarted": "再開は既に開始されています。履歴を更新し、最新の試行を使用してください。",
|
||
"notEligible": "この項目は添付ファイルで復旧できません。"
|
||
},
|
||
"completeness": {
|
||
"title": "Completeness and next steps",
|
||
"parts": {
|
||
"sql": "SQL item",
|
||
"catalog": "Catalog offer",
|
||
"furnidata": "Furnidata",
|
||
"icon": "Local icon",
|
||
"nitro": "Nitro file"
|
||
},
|
||
"statuses": {
|
||
"present": "Present",
|
||
"missing": "Missing",
|
||
"unknown": "Not verified",
|
||
"conflict": "Needs review"
|
||
},
|
||
"actions": {
|
||
"sql": "Import or repair this furni to create the missing item record.",
|
||
"catalog": "Import or repair this furni to add an offer using the automatic category and price.",
|
||
"furnidata": "Import or repair this furni to add the missing furniture data.",
|
||
"icon": "Import or repair this furni to retrieve the missing local icon.",
|
||
"nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.",
|
||
"recheck": "Recheck local state before repair. If this persists, check the local file access.",
|
||
"audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair."
|
||
},
|
||
"openAudit": "Open Catalog audit to resolve conflicts",
|
||
"excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}"
|
||
}
|
||
}
|
||
}
|
||
}
|