From 6ed8564e35c9e1e3b2287e92ea8c5d1a625c4da0 Mon Sep 17 00:00:00 2001 From: GalvinGao Date: Fri, 17 Feb 2023 22:01:55 -0500 Subject: [PATCH] feat: integrate simplelocalize --- .github/workflows/simplelocalize.yml | 34 + src/i18n.js | 8 +- src/locales/{ => archived}/en.json | 0 src/locales/{ => archived}/ja.json | 0 src/locales/{ => archived}/ko.json | 0 src/locales/{ => archived}/zh.json | 0 src/locales/en_US.json | 1018 ++++++++++++++++++++++++++ src/locales/ja_JP.json | 1018 ++++++++++++++++++++++++++ src/locales/ko_KR.json | 1018 ++++++++++++++++++++++++++ src/locales/zh_CN.json | 1018 ++++++++++++++++++++++++++ 10 files changed, 4110 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/simplelocalize.yml rename src/locales/{ => archived}/en.json (100%) rename src/locales/{ => archived}/ja.json (100%) rename src/locales/{ => archived}/ko.json (100%) rename src/locales/{ => archived}/zh.json (100%) create mode 100644 src/locales/en_US.json create mode 100644 src/locales/ja_JP.json create mode 100644 src/locales/ko_KR.json create mode 100644 src/locales/zh_CN.json diff --git a/.github/workflows/simplelocalize.yml b/.github/workflows/simplelocalize.yml new file mode 100644 index 00000000..051f517d --- /dev/null +++ b/.github/workflows/simplelocalize.yml @@ -0,0 +1,34 @@ +name: Update SimpleLocalize Translations + +# api key is available at secrets SIMPLELOCALIZE_API_KEY + +on: + schedule: + - cron: '0 0 * * *' + +concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: "Checkout" + uses: actions/checkout@v3 + + - name: "Download translations" + uses: simplelocalize/download@v2.1 + with: + apiKey: ${{ secrets.SIMPLELOCALIZE_API_KEY }} + downloadPath: "./src/locales/{lang}.json" + downloadFormat: "single-language-json" + downloadOptions: "WRITE_NESTED" + + - name: "Commit translations" + uses: EndBug/add-and-commit@v9 + with: + default_author: github_actions + message: "chore: update translations from SimpleLocalize" + add: "src/locales" + push: true diff --git a/src/i18n.js b/src/i18n.js index 087edd39..0c28d61b 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -1,10 +1,10 @@ import Vue from 'vue' import VueI18n from 'vue-i18n' -import enMessages from '@/locales/en.json' -import zhMessages from '@/locales/zh.json' -import jaMessages from '@/locales/ja.json' -import koMessages from '@/locales/ko.json' +import enMessages from '@/locales/en_US.json' +import zhMessages from '@/locales/zh_CN.json' +import jaMessages from '@/locales/ja_JP.json' +import koMessages from '@/locales/ko_KR.json' Vue.use(VueI18n) diff --git a/src/locales/en.json b/src/locales/archived/en.json similarity index 100% rename from src/locales/en.json rename to src/locales/archived/en.json diff --git a/src/locales/ja.json b/src/locales/archived/ja.json similarity index 100% rename from src/locales/ja.json rename to src/locales/archived/ja.json diff --git a/src/locales/ko.json b/src/locales/archived/ko.json similarity index 100% rename from src/locales/ko.json rename to src/locales/archived/ko.json diff --git a/src/locales/zh.json b/src/locales/archived/zh.json similarity index 100% rename from src/locales/zh.json rename to src/locales/archived/zh.json diff --git a/src/locales/en_US.json b/src/locales/en_US.json new file mode 100644 index 00000000..a30989fd --- /dev/null +++ b/src/locales/en_US.json @@ -0,0 +1,1018 @@ +{ + "stats": { + "timeRange": { + "unknown": "Unknown", + "endsAt": "Before {date}", + "toPresent": "{date} until now", + "notSelected": "(not selected)", + "inBetween": "{0} to {1}" + }, + "headers": { + "recruitRecruits": "Recruits", + "pattern": "Pattern", + "recruitObservations": "Observations", + "quantity": "Loots", + "recruitTag": "Recruit Tag", + "times": "Samples", + "stage": "Stage", + "apPPR": "Sanity Required Per Item", + "itemDrops": "Aggregated Item Drops", + "clearTime": "Shortest Clear Time", + "timeRange": "Time Range", + "percentage": "Percentage", + "apCost": "Sanity", + "itemPerTime": "Time Per Item", + "item": "Item" + }, + "title": "Statistics of {stage}", + "headerDesc": { + "times": "The sum of the samples in this stage", + "timeRange": "Due to the change of the drop table of this stage, the data in this row will only contain the data from the last change of the drop table, indicated as \"Time Range\"", + "clearTime": "The shortest possible time required to clear this stage, a.k.a. the time duration starting from the beginning of the combat to the appearance of the last enemy. Data source: [PRTS Wiki]({prtsLink}).", + "percentage": "Expected drop rate. Calculated as (Loots / Samples)", + "patternPercentage": "Possibility to get this drop pattern. Calculated as (Loots / Samples)", + "itemPerTime": "With the \"Percentage\" calculated, the expected amount of time required to acquire 1 item is calculated as (ClearTime / (Loots / Samples))", + "apPPR": "Expected Sanity required for getting 1x of this item", + "apCost": "The Sanity required for the stage", + "quantity": "The sum of all drops in this stage" + }, + "site": { + "generating": { + "title": "Generating Site Statistics...", + "refresh": "Refresh Site Statistics", + "subtitle": "Neural Network Message: Due to high amount of data, site statistics need up to 5 minutes to calculate. Please come back later." + }, + "total": { + "items": "Total Item Drops", + "report": "Total Drop Reports", + "sanity": "Sanity consumed in all reports" + }, + "24hr": "Last 24hr", + "viewMore": "Learn More", + "stages": "Top Upload Stages", + "all": "Full Time", + "items": "Top Upload Items" + }, + "itemPreview": { + "more": "{count} stage(s) drop this item" + }, + "filter": { + "type": { + "showActivity": "Event", + "_name": "Stage Type", + "showPermanent": "Permanent" + }, + "title": "Filter", + "overview": "Filter Summary", + "status": { + "_name": "Stage Status", + "onlyOpen": "Only show open stages" + }, + "indicator": "No Filter Applied | {count} Filter Applied | {count} Filters Applied", + "stats": "Post-filtered {filtered} / Original {total}" + }, + "trends": { + "name": "Historical Drop Data", + "set": { + "rate": "Drop Rate", + "drops": "Drops", + "sample": "Samples" + } + }, + "name": "Statistics", + "scroll": "Scroll to view details", + "lastUpdated": "Last updated at: {date}" + }, + "planner": { + "calculation": { + "level": "Material Level", + "sanity": "Estimated Sanity required", + "noSyntheses": "No syntheses found.", + "tabs": { + "syntheses": "Syntheses", + "stages": "Stages", + "values": "Material Sanity Value" + }, + "times": "battles", + "lmb": "Estimated LMD income", + "title": "Calculation Result", + "exp": "Estimated EXP from Battle Records", + "noStage": "No stage found." + }, + "craft": { + "errors": { + "notEnough": "Required {need}×\"{item}\" to synthesize, but only have {have}", + "title": "Missing Required Materials to Synthesize" + }, + "plans": { + "title": "Synthesize Plans", + "plan": "Using {cost}×\"{item}\" to synthesize, remaining {remain}" + }, + "do": "Synthesize", + "unable": "Missing Mat.", + "success": "Used {sourceItems} to synthesize {amount} {productItem}" + }, + "reset": { + "dialog": { + "title": "Reset Planner", + "subtitle": "This operation will reset the planner data and settings you choose. Are you sure to continue?", + "options": { + "options": { + "indicator": "Will reset all Options", + "name": "Planning Options" + }, + "excludes": { + "indicator": "Will reset all Excludes", + "name": "Exclude Stages" + }, + "items": { + "indicator": "Will reset all Item Data", + "name": "Item Data" + } + } + }, + "success": "Successfully resetted chosen planner data", + "name": "Reset" + }, + "actions": { + "link": { + "share": "Share Link", + "generate": "Generate Share Link", + "generating": "Generating..." + }, + "importExport": "@:(planner.actions.import)/@:(planner.actions.export)", + "config": { + "_name": "Configuration Profile", + "import": "Import from Configuration Profile", + "share": "Share Configuration Profile" + }, + "export": "Export", + "calculating": "Calculating now...", + "calculate": "Calculate", + "_name": "Data", + "import": "Import" + }, + "copy": "Copy to Clipboard", + "import": { + "success": "Successfully imported data for {amount} items", + "unrecognized": "Import Failed: Unable to recognize config file", + "invalidJSON": "Import Failed: Invalid JSON, please check your input" + }, + "options": { + "requireLmb": "Large demand for LMD", + "excludeStage": { + "_name": "Excludes", + "title": "Select", + "selected": "Excluded {stages} stages" + }, + "_name": "Options", + "byProduct": "Consider by-products", + "requireExp": "Large demand for EXP" + }, + "need": "Need", + "notices": { + "autoExistence": "ArkPlanner will hide non-existing stages automatically now." + }, + "calculationError": "Failed to calculate: {error}", + "have": "Have" + }, + "server": { + "servers": { + "JP": "JP", + "CN": "CN", + "US": "US", + "KR": "KR" + }, + "name": "Server", + "selected": "Selected", + "switch": "Switch Server" + }, + "zone": { + "types": { + "GACHABOX": "Gachabox", + "ACTIVITY_PERMANENT": "Intermezzi & Side Story", + "ACTIVITY_PENDING": "Event (Opening Soon)", + "WEEKLY": "Supplies", + "ACTIVITY_CLOSED": "Event (Closed)", + "ACTIVITY": "Event", + "MAINLINE": "Main Theme", + "RECRUIT": "Recruit", + "ACTIVITY_OPEN": "Event (Opening)" + }, + "subTypes": { + "DYING_SUN": { + "title": "Shadow of a Dying Sun", + "subtitle": "Episode 9~10" + }, + "INTERLUDE": "Intermezzi", + "VISION_SHATTER": { + "subtitle": "Episode 4~8", + "title": "Shatter of a Vision" + }, + "AWAKENING_HOUR": { + "subtitle": "Episode 0~3", + "title": "Hour of an Awakening" + }, + "2019": "2019", + "2020": "2020", + "2023": "2023", + "2021": "2021", + "2022": "2022", + "SIDESTORY": "Side Story" + }, + "status": { + "-1": "Opening Soon", + "permanentOpen": "Permanent", + "1": "Closed", + "0": "Open" + }, + "opensAt": "Event period: {0} - {1}", + "name": "Zone" + }, + "report": { + "recognition": { + "exceptions": { + "DropAreaDrops::LowConfidence": { + "title": "Low Confidence Drop Item", + "subtitle": "Check if you have selected a screenshot in which its content includes a closed event" + }, + "Droptypes::Illegal": { + "title": "Illegal drop type", + "subtitle": "There are illegal drop types in the screenshot, like first-clear or return AP" + }, + "StageChar::LowConfidence": { + "subtitle": "Low confidence in the recognition result. Please check if the result is consistent with the screenshot.", + "title": "Error in stage recognition" + }, + "DropAreaDrops::Illegal": { + "subtitle": "There should be no drop in this stage, but there are some in the screenshot. This is usually caused by event drop during non-event period", + "title": "Illegal drops found" + }, + "DropInfos::Violation": "Failed to pass result validation", + "DropAreaDropsQuantity::NotFound": { + "title": "Failed to recognize the drop quantity", + "subtitle": "Pictures with poor resolution or quality may cause this problem. Please check if the image is compressed" + }, + "Stage::Illegal": { + "title": "Illegal stage", + "subtitle": "This stage is not opening now" + }, + "Result::False": { + "title": "Not a battle result screenshot, or an internal error occurred", + "subtitle": "If this is a battle result screenshot, please make sure the server you select is correct" + }, + "DropQuantityChar::LowConfidence": { + "title": "Error in item quantity recognition", + "subtitle": "Low confidence in the recognition result. Please check if the result is consistent with the screenshot." + }, + "3stars::False": "Suspected to be a non 3-stars clear", + "Stage::NotFound": { + "title": "Cannot found any valid matching stage", + "subtitle": "Error in stage recognition, or we do not count drop for this stage" + }, + "Droptypes::NotFound": "Failed to find any drop type", + "Fingerprint::Same": { + "title": "Duplicated Images", + "subtitle": "Check if you have selected duplicated images" + }, + "FileTimestamp::TooClose": { + "title": "Screenshot Interval too close", + "subtitle": "Check if you have selected duplicated images" + } + }, + "cost": "Cost", + "states": { + "submitting": "Submitting...", + "initializing": "Initializing...", + "pending": "Waiting for initialization...", + "rendering": "Rendering content...", + "recognizing": "Recognizing..." + }, + "report": { + "allSucceeded": "{count} battle results successfully reported", + "partialSucceeded": "Only {count} battle results successfully reported", + "partialFailed": "{count} failed battle result reports. Please follow the troubleshooting steps below", + "reporting": "Reporting in bulk...", + "total": "Total", + "caption": "Thanks for reporting. Your data will be revealed in the global dataset of website in 20 minutes at most because of cache.", + "title": "Report Details", + "partialFailedDesc": "Check your network connection: The upload may be failed if the network connection is poor.\nIn order to ensure that the entire site data set is not affected by external attacks, if you still cannot upload after multiple retries, your submission volume may have triggered the reporting limit. Please try again after 24 hours to upload the remaining drop reports.\nYour IP may be shared with others, because individuals cannot be located due to the nature of IP. In this case, please try to switch your mobile network or WiFi to retry recognition, or you can retry uploading after 24 hours.\nTo prevent retransmission attacks, we will attach a timestamp to your request; if the time of your device is too far from the standard time, the upload may fail. Please try to calibrate the device time and try again.", + "submit": "Report {count} battle results" + }, + "defectReport": { + "dialog": { + "section": { + "environment": "Environment", + "originalImage": "Original Image", + "recognitionResult": "Recognition Result" + }, + "title": "Send Recognition Defect Feedback", + "subtitle": "Sending recognition defect feedback will upload such screenshot image, recognition result and environment info (including current UI version, recognition core version and recognition resource version) to us. After receiving your feedback, we will use the submitted feedback to optimize algorithm used in screenshot recognition. Thank you for helping us improving the recognition feature!" + }, + "snackbar": { + "succeeded": "Recognition defect feedback has been submitted. Thank you for your feedback!", + "failed": "Failed to submit recognition defect feedback. Please try again later." + }, + "action": "Send Feedback...", + "reported": "Feedback Sent", + "state": { + "preflight": "Uploading feedback metadata...", + "uploading": "Uploading screenshot image..." + } + }, + "confirm": { + "overview": { + "server": "Dataset Server", + "success": "Passed", + "error": "Failed", + "total": "Recognized", + "count": "{count}", + "duration": "Avg Time Taken", + "_name": "Overview" + }, + "cherryPick": { + "disabled": "Unable to upload abnormal recognition result", + "accepted": "Upload this result", + "rejected": "Discard this result" + }, + "loadingImage": "Loading Screenshot Preview", + "abnormal": { + "details": "Errors", + "fatal": "This image failed to be recognized", + "hover": "Hover: see recognition results", + "error": "This image failed to pass the legibility test" + }, + "noResult": "No recognition results", + "itemsTotal": "Items", + "submit": "Upload Selected (×{count}) Results", + "details": "Details", + "unknownStage": "Recognition Failed" + }, + "step": { + "report": "Report", + "confirm": "Confirm", + "recognize": "Recognize", + "select": "Select Images" + }, + "tips": { + "emptyFile": "No images selected", + "unsatisfiedStart": "Unable to Start", + "copyImage": "Right click or long press the image to share it", + "fileTooOld": "File \"{name}\" was created before 36hrs ago", + "hasInvalidFile": "Contains invalid file", + "addImage": "Click to add an image", + "notImageFile": "\"{files}\" are not image files, ignored.", + "dragImage": "Drag an image here", + "chooseImage": "Click or drag to add an image", + "fileTooBig": "File \"{name}\" with size of {size}MB is too large", + "abnormal": "{count} image(s) have been \"excluded\" because they either failed to pass legibility test, or failed to be recognized", + "emptyResult": "No results available" + }, + "recognize": { + "elapsed": "Elapsed", + "speed": "Avg Speed", + "imagePerSecond": "{count} images/sec", + "remaining": "Remaining", + "noFilename": "No Filename" + }, + "notices": { + "confirm": "Click the image to enlarge it for double-checking.\nScreenshots which passed the legibility test have already been checked for upload.\nWith consideration of dataset accuracy, you are **disallowed** to check a screenshot that failed the legibility test for upload.", + "welcome": "Image files will be recognized **locally** using **WebAssembly** technology. We will not upload images to our server.\nPlease use screenshots taken within 36 hours that contains only 3-stars clear. Duplications will be detected and marked as *excluded*.\nPlease do not report the first-clear of a stage, and do not only report the clears where you were lucky - report all clears." + }, + "queue": "Image Queue", + "start": "Recognize {count} images", + "status": { + "success": "Success", + "error": "Error", + "warning": "Warning" + }, + "result": "Result", + "description": "Simply select a screenshot of the settlement page to automatically identify and upload all drop results.", + "filename": "Filename", + "progress": "Progress", + "filter": "Filter", + "retry": "Failed to submit. Retrying..." + }, + "gacha": "Multiple results are allowed for the reports of this stage.", + "specialSideStory": { + "dialog": { + "cancel": "", + "title": "", + "confirmTimerDone": "", + "confirmTimerPending": "" + } + }, + "usage": "Increase drop amount by left click, decrease by right click", + "dossolesHoliday": { + "title": { + "inner": "", + "tmpl": "" + }, + "content": "" + }, + "alert": { + "causes": { + "limitation": "Your current submission has a large deviation from our existing data. This submission could be marked as a false report, removing it from our data set.", + "noDrop": "No items selected." + }, + "continue": { + "repeat": "Confirm submitting this record?", + "first": "Are you sure you want to submit this record?" + }, + "contact": { + "after": "Please indicate the stage name and drops. A screenshot is preferred for verification purposes. Our team will mark your report appropiately after verifying it.", + "before": "If you are sure you got this drop in-game, submit this report and ", + "activator": "contact us." + }, + "title": { + "first": "Failure Risk Detected", + "repeat": "Warning" + } + }, + "rules": { + "type": { + "now": "Selected {quantity} items in \"{stage}\"", + "not": "Should not have exactly {should} items in \"{stage}\"", + "lte": "Should have at maximum {should} items in \"{stage}\"", + "_name": "Items", + "gte": "Should have at minimum {should} items in \"{stage}\"" + }, + "item": { + "gte": "Should have at minimum {should} \"{item}\" in \"{stage}\"", + "_name": "Item Quantities", + "lte": "Should have at maximum {should} \"{item}\" in \"{stage}\"", + "now": "Selected {quantity} {item} in \"{stage}\"", + "not": "Should not have exactly {should} \"{item}\" in \"{stage}\"" + } + }, + "undoSuccess": "Successfully recalled submission", + "name": "Report", + "closedReason": { + "INVALID": "Unable to Report: This stage does not contain drop reporting metadata.", + "EXPIRED": "Not within Reportable Time Range: Either has the stage already closed or has not yet opened.", + "NOT_FOUND": "Stage Not Found: The stage does not exist in the server you have selected." + }, + "submit": "Submit", + "furniture": "Furniture Drop: {state}", + "notices": { + "rule_4": "Please make sure that you refresh a 3-stars clear.", + "rule_5": "Please only submit drop data from the CN server.", + "rule_2": "If there are no drops, click submit directly without selecting any drops.", + "rule_3": "Please do not report the first-clear of a stage, and do not only report the clears where you were lucky - report all clears.", + "rule_1": "Report one clear at a time. Please double-check your drop selection." + }, + "unable": "Failed to submit: ", + "clear": "Clear", + "success": "Successfully submitted", + "undo": "Recall" + }, + "home": { + "quickStart": { + "actions": { + "subtitle": { + "report": "I wanna report drops", + "byStage": "What are the drop rates of this stage?", + "planner": "Please gimme some farming advice", + "byItem": "Where should I farm rocks?" + }, + "title": { + "byStage": "Stage Drop Rates", + "byItem": "Item Drop Rates", + "report": "Report Drops", + "planner": "Farming Planner" + } + }, + "title": "Quick Start", + "caption": "Click the\nbutton to expand menu and see more features" + }, + "intro": { + "intro_3": "To ensure dataset transparency and list out dataset changes, Dataset Invalidation Transparency Report is now planned to be implemented.", + "intro_2": "Penguin Statistics' current dataset is maintained through a combination of player manual reports, screenshot recognitions, and automated tool uploads via public APIs. The Penguin Statistics team performs various types of automatic, scheduled, and manual maintenance to ensure the dataset's accuracy.", + "intro_1": "Penguin Statistics is the Department of Data Analysis of Penguin Logistics (not really). We devote ourselves to item drop analysis.", + "intro_0": "Welcome to Penguin Statistics!" + } + }, + "contribute": { + "livehouse": "LiveHouse", + "frontend": "Frontend", + "recognizer": "Recognizer", + "skills": { + "mobile": "Mobile App Development (iOS, Android)", + "frontend": "Frontend Development (React)", + "design": "UI/UX Design", + "backend": "Backend Development (Go, PostgreSQL)", + "maintenance": "DevOps", + "others": "...", + "analysis": "Data Analysis" + }, + "contribute_0": "If you have experience with any of the following skills and want to contribute to Penguin Statistics, join our Discord below or alternatively our QQ group: 747099627.", + "contribute_1": "This is a nonprofit and open source project", + "repo": "Project repositories: ", + "frontendV4": "Frontend v4", + "newFolder": "Currently working hard creating the project repo...", + "backend": "Backend", + "qqGroup": "QQ Group: ", + "caption": "Penguin Statistics is a non-profit community project that relies on the joint maintenance and support of everyone. We welcome you to go to our GitHub and give us a star, as well as provide feedback and suggestions through Issues. Of course, issues and PRs are always welcomed!" + }, + "menu": { + "search": "Search", + "report": { + "stage": "Select By Stage", + "recognition": "Recognition", + "_name": "Report Drops" + }, + "about": { + "members": "Team Members", + "_name": "About Penguin Statistics", + "contact": "Contact us", + "donate": "Donate", + "credits": "Credits", + "contribute": "Contribute", + "bulletin": "Notice", + "links": "Link Exchange", + "changelog": "Change Log" + }, + "settings": { + "themeStyles": { + "name": "Change Themes", + "miku2021": "Hatsune Miku 2021 Birthday Theme", + "default": "Default Theme", + "disabled": "(Disabled: Active Special Theme)" + }, + "appearances": { + "dark": "Always Dark", + "system": "Follow System", + "light": "Always Light", + "name": "Change Color Appearance" + }, + "name": "Settings" + }, + "stats": { + "_name": "Drop Rates", + "advanced": "Advanced Query", + "stage": "By stage", + "item": "By item" + }, + "planner": "Farming Strategy Planner", + "overline": { + "planner": "ArkPlanner" + }, + "v1": "Visit Old Version", + "languages": "Language", + "refreshData": "Reload", + "home": "Home", + "siteStats": "Statistics at a Glance", + "_beta": "Beta" + }, + "query": { + "operation": { + "add": "Add Comparison Query", + "inProgress": "Executing Queries...", + "execute": "Execute Query" + }, + "selector": { + "item": { + "title": "Choose Item", + "selected": "Only Query Selected ({length})", + "subtitle": "Used to filter the query results by specified materials. When any filter is selected, no other filters can be selected in the same query. If you want to filter other parameters, you can do it by adding a comparison query.", + "unspecified": "Show All Item" + }, + "interval": { + "unspecified": "No Segment", + "title": "Segment Interval", + "subtitle": "Interval for segmenting historical trends." + }, + "timeRange": { + "presets": { + "title": "Presets", + "end": "Ended", + "start": "Started" + }, + "subtitle": "(Required) Limit query results in a specific time range.", + "title": "Choose Time Range" + }, + "stage": { + "title": "Choose Stage", + "subtitle": "Used to filter the query results by specified materials. When any filter is selected, no other filters can be selected in the same query. If you want to filter other parameters, you can do it by adding a comparison query." + } + }, + "panel": { + "results": "Query Results", + "builder": "Query Builder", + "footer": { + "cache": "The query result data now displaying is cached data. If you need to get the latest data, please \"execute query\" again.", + "disclaimer": "All data produced by the \"Advanced Query\" feature is protected by our site's \"License.\" Penguin Statistics does not make any commitments or endorsements regarding the data produced by the Advanced Query feature." + } + }, + "type": { + "matrix": "Statistics", + "trend": "Trends" + }, + "title": { + "main": "Main Query", + "comparison": "Comparison Query #{index}" + }, + "result": { + "main": "Main Query Result", + "comparison": "Comparison Query #{index} Result", + "hideTime": "Hide Detail Time", + "empty": "This query returned 0 results. Please check your query parameters." + } + }, + "settings": { + "push": { + "categories": { + "ImportantTimePoint": { + "subtitle": "", + "title": "" + }, + "Maintenance": { + "subtitle": "", + "title": "" + }, + "ClientUpgrade": { + "title": "", + "subtitle": "" + }, + "_name": "", + "NewStage": { + "subtitle": "", + "title": "" + } + }, + "language": "" + }, + "data": { + "server": "Local Data includes servers: ", + "size": "Local Data size: ", + "reset": { + "title": "Reset All", + "subtitle": "This operation will delete all local data and settings you have set. After the deletion, all settings will be reset to default, all data needs to be downloaded again, and the web page will be reloaded. Are you sure to continue?" + } + }, + "category": { + "data": "Data", + "about": "About", + "appearance": "Appearance" + }, + "optimization": { + "lowData": { + "title": "Low Data Mode", + "subtitle": "Low Data Mode will stop fetching nonessential resources, such as the zone backgrounds in stage selector and the website background, to help reduce network data use.", + "active": "Low Data Mode is Active" + } + }, + "storageIssue": "Storage issues detected. Application may malfunction. If this warning keeps showing, try to clear local storage by using \"Reset All\" under the \"Settings\" dialog in the menu.", + "iosSystemSettings": "Language & Privacy Settings" + }, + "item": { + "choose": { + "name": "Choose Item" + }, + "categories": { + "CARD_EXP": "Battle Records", + "CHIP": "Chips", + "FURN": "Furniture", + "MATERIAL": "Materials", + "ACTIVITY_ITEM": "Event Items" + }, + "undefined": "Unknown", + "name": "Item", + "related": "Related Items" + }, + "fetch": { + "failed": { + "error": { + "globalMatrix": "Global Drop Data", + "personalMatrix": "Personal Drop Data", + "period": "Server Events", + "personalPatternMatrix": "Personal Drop Pattern Data", + "trends": "History Report Trends", + "config": "Frontend Configuration", + "stats": "Site Statistics", + "globalPatternMatrix": "Global Drop Pattern Data", + "items": "Items Data", + "limitations": "Report Validation Rules", + "stages": "Stages Data", + "zones": "Zones Data" + }, + "retry": "Retry", + "title": "Failed to fetch resources", + "subtitle": "Unable to establish synchronized connection with neural network. Missing partial or all resources.", + "deploying": "Deploying latest version. This may last at its longest 5 minutes, please wait patiently." + }, + "chunk": { + "title": "Establishing connection to Level 2 neural network...", + "subtitle": "Fetching page modules and rendering view, please wait..." + }, + "loading": "Fetching Latest Data..." + }, + "links": { + "tags": { + "planner": "Planner", + "enemy": "Enemies List", + "video": "Clear Guide", + "walkthrough": "Walkthrough", + "materials": "Material Requirement Calculator", + "experience": "Experience", + "hr": "Recruiting Lookup", + "jp_wiki": "JP Server Wiki", + "apRanking": "AP Efficiency Ranking", + "ja_translation": "Japanese Translation of Main Story", + "generalRanking": "General Ranking", + "levelup": "Level Up Calculator", + "cn_wiki": "CN Server Wiki", + "character": "Operators List", + "dropRateRanking": "Drop Rate Ranking", + "map": "Map", + "storage": "Inventory Management" + } + }, + "meta": { + "dialog": { + "submit": "Submit", + "save": "Save", + "close": "Close", + "confirm": "Confirm", + "cancel": "Cancel" + }, + "details": "Details", + "loading": "Loading...", + "footer": { + "copyright": { + "content": "The drop rate statistics are collected by Penguin Statistics and are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. If you wish to redistribute content on this site in any form, you should credit Penguin Statistics as the source and a link to this site. Commercial use of the content or its derivatives is strictly prohibited without permission.", + "title": "License" + }, + "credit": "Penguin Statistics | {date}" + }, + "time": { + "minute": "{m}m", + "second": "{s}s" + }, + "copyWarning": "\n\nData from Penguin Statistics ({site})", + "boolean": { + "false": "No", + "true": "Yes" + }, + "hasNorNot": { + "false": "No", + "true": "Yes" + }, + "confirmLeave": { + "title": "Are you sure you want to leave this page?", + "subtitle": "Your unsaved changes may be lost." + }, + "notfound": "???", + "quotation": { + "end": "\"", + "start": "\"" + }, + "separator": ", ", + "isAre": "is | are" + }, + "members": { + "responsibilities": { + "v1frontend": "v1.0 Frontend", + "customersupport": "User Support", + "native": "App Development", + "localization_ko": "Korean Localization", + "logo": "Logo Designer", + "localization_ja": "Japanese Localization", + "materials": "Materials Supplier", + "frontend": "Frontend", + "recognition": "Screenshot Recognition", + "widget": "Widget Development", + "maintenance": "DevOps", + "backend": "Backend", + "statistics": "Statistics and Analysis", + "localization_en": "English Localization", + "_name": "Contributions", + "bulkupload": "Bulk Upload", + "arkplanner": "Author of ArkPlanner" + }, + "categories": { + "others": "Others", + "owner": "Webmaster", + "translators": "Translators", + "maintainer": "Maintainer", + "contributors": "Contributors" + }, + "socials": { + "qq": "QQ", + "github": "GitHub", + "weibo": "Weibo", + "twitter": "Twitter", + "email": "Email" + } + }, + "credits": { + "source": { + "title": "Open Source Licenses" + }, + "material": { + "content": "Penguin Statistics uses various game resources (such as pictures, animations, audio, original text, and translations) to reflect game elements and enhance user experience. Copyright for these resources belongs to Shanghai Hypergryph Network Technology Co., Ltd. and/or its affiliates, including YOSTAR (HONG KONG) LIMITED, 株式会社Yostar, YOSTAR LIMITED, 龍成網路, and others.\nPenguin Statistics utilizes some assets from PRTS Wiki [http://prts.wiki](http://prts.wiki) and has modified some of the assets without modifying their original meaning.\nPenguin Statistics used the slightly self-modified version of the Bender font, provided by the Free Fonts Project ([http://jovanny.ru](http://jovanny.ru)) under a usage basis claimed on the official website of the Project. Penguin Statistics expresses gratitude for the openness of the Free Fonts Project and the licenses it uses.", + "title": "Content Credits" + } + }, + "version": { + "upgrade": { + "subtitle": "The current client version has outdated due to upgrade. Please retry after upgrade", + "unable": "Can't Upgrade?", + "title": "Version Outdated", + "action": "Upgrade" + } + }, + "stage": { + "actions": { + "_name": { + "selectorEmpty": "No Quick Access available", + "selector": "Quick Access", + "panel": "Quick Actions" + }, + "history": { + "name": "Recently Accessed", + "empty": "No recent accessed stages available\nAfter you've visit any stage pages, a record will appear at here.", + "clear": "Clear" + }, + "advanced": { + "activator": "Do Advanced Query" + }, + "star": { + "empty": "Currently you've not starred any stages\nYou can star a stage by going to its 'Quick Access' section in its details panel.", + "name": "Starred", + "deactivate": "Click to Cancel Star", + "activated": "Starred", + "activate": "Star" + }, + "links": { + "map-arknights-com": "Maps", + "prts-wiki": "Wiki" + } + }, + "loots": { + "NORMAL_DROP": "Regular", + "SPECIAL_DROP": "Special", + "FURNITURE": "Furniture", + "EXTRA_DROP": "Extra" + }, + "about": "About this Stage", + "selector": { + "excludeAll": "Exclude All", + "title": "Select Stage", + "plannerExclude": "Exclude Planning Stages", + "includeAll": "Include All" + }, + "apCost": "{apCost} AP required", + "name": "Stage" + }, + "notice": { + "loading": "Loading Notice...", + "failed": "The notice could not be retrieved: {error}." + }, + "contact": { + "contributor": "Team Members", + "nga": "NGA Thread", + "github": "GitHub Issues", + "title": "Contact us", + "body": "If you have any questions or suggestions, feel free to contact the webmaster. (English is fine)" + }, + "dataSource": { + "title": "Login Required", + "loginNotice": "Please log in before viewing personal drop data.", + "global": "All", + "switch": "Data Source", + "personal": "Personal" + }, + "mirrors": { + "cn": { + "notification": "We suggest using the CN mirror ({0}) to improve loading speed." + }, + "global": { + "notification": "We suggest using the global mirror ({0}) to improve loading speed." + }, + "_notification": { + "ignore": { + "title": "Ignore Mirror Notification?", + "subtitle": "Are you sure you want to ignore all mirror optimization notifications? Performance issues may occur." + } + } + }, + "share": { + "text": { + "item": "Item \"{name}\"", + "_tmpl": "{name} Drop Rates on Penguin Statistics", + "stage": "Stage \"{name}\"" + }, + "name": "Share", + "success": "Successfully shared", + "shortlink": { + "name": "Short Link" + } + }, + "auth": { + "details": "Account", + "loggedAs": "Logged in as", + "forgot": { + "penguinIdHistory": { + "title": "Previously used PenguinID", + "deleteUserId": "Delete this PenguinID record", + "tips": "This feature can only retrieve PenguinID that were logged in using client version v3.3.1 or newer.", + "loginAsUserId": "Login as this PenguinID", + "lastLoginAt": "Last login at {time}", + "noData": "No Data" + }, + "subtitle": "Let's recover your login information", + "title": "Can't Login?", + "activator": "Forgot PenguinID" + }, + "login": "Login", + "logoutPrompt": "Are you sure?", + "logout": "Logout", + "loggedOut": "Logged out", + "success": "Successfully logged in", + "failed": { + "message": "Login Failed: {message}", + "notfound": "This User ID cannot be found. Please note that this is not the ID in the game. You will get one after your first drop report." + }, + "userId": "User ID", + "notice": "You can connect and manage drop reports using your User ID. If you don't have a User ID yet, you will be automatically assigned one after you've made your first report." + }, + "donate": { + "regulation": { + "cnMirror": "Due to regulation policies by law, this card has been temporary disabled on CN mirror.", + "app": "This card is unavailable in the app." + }, + "methods": { + "wechatPay": "WeChat Pay", + "paypal": "Donate with PayPal", + "alipay": "Alipay" + }, + "redirectToApp": "Donate with \"{app}\" App", + "donate_3": "pocky or apple pie are also accepted", + "donate_4": ". We greatly appreciate your support!", + "donate_1": "The number of users is increasing. The server is becoming overwhelmed. We will appreciate it a lot if Doctors can donate some", + "donate_2": "server fee", + "accountBook": "Account Book", + "donate_0": "Increasing number of users and server fees are putting Penguin Statistics into crisis. In order to protect our beloved Penguin Statistics, the webmaster decided to..." + }, + "app": { + "name": "Penguin Statistics", + "name_lines": "Penguin Statistics" + }, + "update": { + "success": "Website Updated!", + "refresh": "Refresh" + }, + "result": { + "name": "Statistics", + "title": "Statistics of {item}" + }, + "validator": { + "required": "Required" + }, + "pattern": { + "empty": "(No Drops)", + "error": "Drop Patterns for this Stage\nCurrently not Available", + "name": "Drop Patterns" + }, + "network": { + "error": "Network error, please check your internet connection and try again." + }, + "matrixCategory": { + "auto": { + "label": "Auto", + "tooltip": "Auto: Such Matrix Category contains data from third-party tools that automatically reports drop data." + }, + "all": { + "label": "All" + }, + "manual": { + "tooltip": "Manual: Such Matrix Category contains data only from the \"Report Drops by Stage\" and \"Report Drops by Recognition\" features from the Penguin Statistics site.", + "label": "Manual" + }, + "switch": "Matrix Category" + }, + "search": { + "hint": "Type in Name for Stage, Zone or Item", + "placeholder": "Search..." + }, + "specials": { + "mikubirthday2021": { + "caption": "Happy Birthday Hatsune Miku" + } + }, + "quotes": { + "doYouKnow": "Do You Know? Ptilopsis' feather is sooo cute! o(*≧▽≦)ツ" + }, + "clipboard": { + "success": "Copied to clipboard", + "error": "Failed to copy to the clipboard, please manually select the text and copy it" + }, + "link": { + "docs": { + "title": "For Developers", + "subtitle": "Contains resources for developing on top of Penguin Statistics' data" + } + }, + "switchedTo": "Server switched to" +} \ No newline at end of file diff --git a/src/locales/ja_JP.json b/src/locales/ja_JP.json new file mode 100644 index 00000000..70376061 --- /dev/null +++ b/src/locales/ja_JP.json @@ -0,0 +1,1018 @@ +{ + "stats": { + "timeRange": { + "unknown": "不明", + "endsAt": "{date} 以前", + "toPresent": "{date} ~ 現在", + "notSelected": "(選択されていない)", + "inBetween": "{0} ~ {1}" + }, + "headers": { + "recruitRecruits": "", + "pattern": "パターン", + "recruitObservations": "", + "quantity": "ドロップ数", + "recruitTag": "", + "times": "サンプル数", + "stage": "ステージ", + "apPPR": "1個あたりの必要理性期待値", + "itemDrops": "", + "clearTime": "最速クリアタイム", + "timeRange": "期間", + "percentage": "ドロップ率", + "apCost": "理性", + "itemPerTime": "1個あたりの必要時間期待値", + "item": "アイテム" + }, + "title": "{stage} 統計結果", + "headerDesc": { + "times": "", + "timeRange": "", + "clearTime": "", + "percentage": "", + "patternPercentage": "", + "itemPerTime": "", + "apPPR": "", + "apCost": "", + "quantity": "" + }, + "site": { + "generating": { + "title": "Generating Site Statistics...", + "refresh": "Refresh Site Statistics", + "subtitle": "Neural Network Message: Due to high amount of data, site statistics need up to 5 minutes to calculate. Please come back later." + }, + "total": { + "items": "総ドロップ数", + "report": "総報告数", + "sanity": "すべての報告で消費された理性" + }, + "24hr": "過去24時間", + "viewMore": "さらに詳しく", + "stages": "ステージサンプル数ランキング", + "all": "全期間", + "items": "アイテムドロップ数ランキング" + }, + "itemPreview": { + "more": "" + }, + "filter": { + "type": { + "showActivity": "イベント", + "_name": "ステージタイプ", + "showPermanent": "恒常" + }, + "title": "フィルタ", + "overview": "フィルタ結果", + "status": { + "_name": "ステージ状態", + "onlyOpen": "開放中ステージのみを表示" + }, + "indicator": "フィルタ未適用 | {count} フィルタ適用中 | {count} フィルタ適用中", + "stats": "フィルタリング後 {filtered} / フィルタリング前 {total}" + }, + "trends": { + "name": "歴史ドロップデータ", + "set": { + "rate": "ドロップ率", + "drops": "ドロップ数", + "sample": "サンプル数" + } + }, + "name": "統計結果", + "scroll": "左右にスクロールでデータを表示", + "lastUpdated": "最終更新日時:{date}" + }, + "planner": { + "calculation": { + "level": "素材レベル", + "sanity": "推定必要理性", + "noSyntheses": "入力内容に不備があるため結果を表示出来ません。", + "tabs": { + "syntheses": "素材加工", + "stages": "ステージ", + "values": "素材理性価値" + }, + "times": "回", + "lmb": "推定獲得龍門幣", + "title": "計算結果", + "exp": "戦闘で入手出来る経験値の推定", + "noStage": "入力内容に不備があるため結果を表示出来ません。" + }, + "craft": { + "errors": { + "notEnough": "加工には {need} 個の「{item}」が必要ですが、 {have} 個しか保有していません", + "title": "加工には必要な素材が欠けています" + }, + "plans": { + "title": "加工プラン", + "plan": "加工には {cost} 個の「{item}」を消耗して、 残り{remain} 個あります" + }, + "do": "加工", + "unable": "加工できません", + "success": " {sourceItems} を使って {amount} 個の {productItem} に加工しました" + }, + "reset": { + "dialog": { + "title": "ArkPlannerをリセット", + "subtitle": "すべてのデータや設定はリセットされます。続行しますか?", + "options": { + "options": { + "indicator": "全てのオプションをオフにします", + "name": "オプション" + }, + "excludes": { + "indicator": "全ての除外をオフにします", + "name": "ステージ除外" + }, + "items": { + "indicator": "全ての素材個数をリセットします", + "name": "素材データ" + } + } + }, + "success": "", + "name": "リセット" + }, + "actions": { + "link": { + "share": "", + "generate": "", + "generating": "" + }, + "importExport": "@:(planner.actions.import)/@:(planner.actions.export)", + "config": { + "_name": "コンフィグレーション", + "import": "インポート", + "share": "エクスポート" + }, + "export": "エクスポート", + "calculating": "少女計算中…", + "calculate": "計算を行う", + "_name": "データ", + "import": "インポート" + }, + "copy": "クリップボードにコピー", + "import": { + "success": "インポート成功: {amount} アイテムデータがインポートされます", + "unrecognized": "インポート失敗:このコードは読み取れません。もう一度お試しください。", + "invalidJSON": "インポート失敗:無効なJSONです。コードを確認して、もう一度お試しください" + }, + "options": { + "requireLmb": "大量の龍門幣が必要", + "excludeStage": { + "_name": "ステージ除外", + "title": "選ぶ", + "selected": "{stages} ステージ除外中" + }, + "_name": "オプション", + "byProduct": "加工副産物を考慮する", + "requireExp": "大量の経験値が必要" + }, + "need": "必要数", + "notices": { + "autoExistence": "ArkPlannerは、選択したサーバーで開いていないステージを自動的に非表示にします" + }, + "calculationError": "計算失敗:{error}", + "have": "所持数" + }, + "server": { + "servers": { + "JP": "日本版", + "CN": "大陸版", + "US": "英語版", + "KR": "韓国版" + }, + "name": "サーバー", + "selected": "", + "switch": "ゲームサーバー切替" + }, + "zone": { + "types": { + "GACHABOX": "補給物資", + "ACTIVITY_PERMANENT": "エピソード & サイドストーリー", + "ACTIVITY_PENDING": "イベント(近日開催)", + "WEEKLY": "物資調達", + "ACTIVITY_CLOSED": "イベント(終了)", + "ACTIVITY": "", + "MAINLINE": "メインテーマ", + "RECRUIT": "", + "ACTIVITY_OPEN": "イベント(開催中)" + }, + "subTypes": { + "DYING_SUN": { + "title": "残映", + "subtitle": "9~10 章" + }, + "INTERLUDE": "エピソード", + "VISION_SHATTER": { + "subtitle": "4~8 章", + "title": "幻滅" + }, + "AWAKENING_HOUR": { + "subtitle": "0~3 章", + "title": "覚醒" + }, + "2019": "2019", + "2020": "2020", + "2023": "2023", + "2021": "2021", + "2022": "2022", + "SIDESTORY": "サイドストーリー" + }, + "status": { + "-1": "近日開催", + "permanentOpen": "恒常", + "1": "終了", + "0": "開催中" + }, + "opensAt": "開催期間:{0} - {1}", + "name": "章" + }, + "report": { + "recognition": { + "exceptions": { + "DropAreaDrops::LowConfidence": { + "title": "未知のドロップが存在", + "subtitle": "この問題は通常、イベント期間外のイベントドロップによるものです" + }, + "Droptypes::Illegal": { + "title": "非合法のドロップタイプ", + "subtitle": "スクリーンショットには初回、理性返却などの非合法なドロップタイプ、又は認識できないドロップタイプが存在しています" + }, + "StageChar::LowConfidence": { + "subtitle": "認識の信頼性が低い、認識結果を画像と照合してください", + "title": "ステージ認識異常の可能性がある" + }, + "DropAreaDrops::Illegal": { + "subtitle": "このステージには今、可能のドロップが存在していませんが、検出されました。これは通常、イベント期間外のイベントドロップによるものです", + "title": "非合法ドロップが存在" + }, + "DropInfos::Violation": "認識結果が検証失敗", + "DropAreaDropsQuantity::NotFound": { + "title": "数量検出失敗のドロップが存在", + "subtitle": "解像度・品質の低い画像はこの問題を引き起こす可能性があります。画像は圧縮処理されましたかご確認ください" + }, + "Stage::Illegal": { + "title": "非合法ステージ", + "subtitle": "このステージただ今有効していません" + }, + "Result::False": { + "title": "作戦成果のスクリーンショットではない", + "subtitle": "もしこれは確かに作戦成果のスクリーンショットであれば、ご選択のサーバーは間違いないかご確認ください" + }, + "DropQuantityChar::LowConfidence": { + "title": "アイテム数量認識異常の可能性がある", + "subtitle": "認識の信頼性が低い、認識結果を画像と照合してください" + }, + "3stars::False": "星3評価ではない", + "Stage::NotFound": { + "title": "未知のステージ", + "subtitle": "これはステージ認識にはエラーが発生しましたか、又はこのステージは記録されていません(殲滅作戦、絶境作戦など)" + }, + "Droptypes::NotFound": "ドロップタイプ未検出", + "Fingerprint::Same": { + "title": "完全一致の画像が存在", + "subtitle": "重複的なスクリーンショットを選択しましたかご確認ください" + }, + "FileTimestamp::TooClose": { + "title": "作成時間間隔が短すぎる画像が存在", + "subtitle": "重複的なスクリーンショットを選択しましたかご確認ください" + } + }, + "cost": "時間コスト", + "states": { + "submitting": "結果をアップロード中...", + "initializing": "初期化中...", + "pending": "初期化準備中...", + "rendering": "結果をレンダリング中...", + "recognizing": "認識中..." + }, + "report": { + "allSucceeded": "{count} 件の認識結果がアップロード成功", + "partialSucceeded": "{count} 件の認識結果のみアップロード成功", + "partialFailed": "{count} 件の認識結果がアップロード失敗しました。以下のチェックリストをしたがって、問題を解決してみてください。", + "reporting": "結果をアップロード中...", + "total": "総計", + "caption": "レポートありがとうございます。キャッシュの原因で、レポートしたデータが反映するまで、20分程度の時間がかかる可能性があります。", + "title": "レポート詳細", + "partialFailedDesc": "● ネットワーク接続の状況を確認:接続不安定・接続中断でアップロード失敗が発生します。\n● 大量のレポートしましたか:データベースを外部の攻撃から守るために、一日のレポート数には上限があります。何度も試してもアップロードできない場合、上限に達した可能性がありますので、24時間後に再試行してください。\n● 共有IPアドレスを使用していますか:一部の地域には、ご使用のIPアドレスは他人と共有している可能性があります。この場合、ネット環境の切り替え(ルーター再起動、WiFi・4Gの切り替え)をしてから再試行してください。また、24時間後に再試行してください。\n● デバイスの時刻を確認:重複レポ攻撃を防止対策として、端末からのリクエストにはタイムスタンプを付与します。ご使用のデバイスの時刻が正確な時刻と大きく異なる場合、アップロード失敗が発生しますので、デバイスの時刻を調整してください。", + "submit": "選択した {count} 件の認識結果をアップロード" + }, + "defectReport": { + "dialog": { + "section": { + "environment": "", + "originalImage": "", + "recognitionResult": "" + }, + "title": "", + "subtitle": "" + }, + "snackbar": { + "succeeded": "", + "failed": "" + }, + "action": "", + "reported": "", + "state": { + "preflight": "", + "uploading": "" + } + }, + "confirm": { + "overview": { + "server": "データサーバー", + "success": "成功", + "error": "異常", + "total": "総計", + "count": "{count} 枚", + "duration": "1画像の平均認識時間", + "_name": "結果概要" + }, + "cherryPick": { + "disabled": "異常なので選択不可", + "accepted": "この結果をアップロード", + "rejected": "この結果を破棄" + }, + "loadingImage": "スクリーンショットのプレビューを読み込み中", + "abnormal": { + "details": "異常リスト", + "fatal": "この画像は認識できません", + "hover": "マウスオーバーで認識内容表示", + "error": "この画像は却下されます" + }, + "noResult": "認識結果はありません", + "itemsTotal": "アイテム合計", + "submit": "選択した {count} 件の認識結果をアップロード", + "details": "結果詳細", + "unknownStage": "認識できません" + }, + "step": { + "report": "レポート", + "confirm": "確認", + "recognize": "認識", + "select": "選択" + }, + "tips": { + "emptyFile": "選択された画像はありません", + "unsatisfiedStart": "認識をスタートできません", + "copyImage": "画像を右クリック、もしくは長押しすると、画像をクリップボードにコピー・保存ができます", + "fileTooOld": "\"{name}\" のスクリーンショットの作成時刻は36時間以内の制限を超過しています", + "hasInvalidFile": "無効のファイルが含まれています", + "addImage": "ここにクリックして画像を選択", + "notImageFile": "{files} は画像ファイルではないので、ご提出できません", + "dragImage": "ここに画像をドラッグ&ドロップ", + "chooseImage": "クリックして画像を選択、もしくはボックスに画像をドロップ", + "fileTooBig": "\"{name}\" ({size}MB) はサイズの制限を超過しています", + "abnormal": "クオリティモニタリング(品質監査)により、ご提出いただいたスクリーンショットのうち、 {count} 枚が基準を満たしていないとして、当該スクリーンショットを「却下」し、サーバーへのレポートはしません", + "emptyResult": "認識結果はありません" + }, + "recognize": { + "elapsed": "経過時間", + "speed": "認識速度", + "imagePerSecond": "{count} 枚/秒", + "remaining": "推定残り時間", + "noFilename": "ファイル名なし" + }, + "notices": { + "confirm": "画像をクリックしたら拡大できます、もう一回クリックしたら元に戻せます\n認識成功のスクリーンショットは自動的にチェックを入れています\n本サイトのデータの正確度のため、エラーのある画像はご選択できません", + "welcome": "ご提供の画像はWebAssembly技術でローカルにて認識しますので、認識段階でサーバーへのデーター送信はございません。\nスクリーンショットは、作成時刻が**36 時間内**、またクリア評価が**星3**のものをご選択ください。\n初回クリアのスクリーンショットの選択はご遠慮ください。**偏向的に**一部だけのスクリーンショット(極端にいい・悪いケース)でのレポートはご遠慮ください。" + }, + "queue": "画像リスト", + "start": "{count} 枚画像を認識", + "status": { + "success": "成功", + "error": "エラー", + "warning": "警告" + }, + "result": "認識結果", + "description": "「作戦成果」画面のスクリーンショットを自動認識で、ドロップ報告は楽で簡単にする!", + "filename": "ファイル名", + "progress": "進捗状況", + "filter": "結果フィルター", + "retry": "送信失敗、リトライ中" + }, + "gacha": "この操作を行うことでデータに複数の結果を反映させることが出来ます。", + "specialSideStory": { + "dialog": { + "cancel": "閉じる", + "title": "「ドッソレスホリデー」のラベルドロップについて", + "confirmTimerDone": "わかりました", + "confirmTimerPending": "わかりました ({timer})" + } + }, + "usage": "左クリックで個数を増やし、右クリックで個数を減らす", + "dossolesHoliday": { + "title": { + "inner": "全種類のラノベを獲得してから", + "tmpl": "{0}ご報告ください" + }, + "content": "これまでのデータに基づいて、ラノベのドロップ事件は統計的な独立性を満たしていないと推測されます。全種類のラノベを獲得していないなら、そのドロップ率が動態的に変化し、本来のドロップ率とは異なる可能性があります。本来のドロップ率を正確に計算するため、全種類のラノベを獲得してからご報告ください。" + }, + "alert": { + "causes": { + "limitation": "今回報告しようとしている内容は既存のデータとの差が大きくなっており、このまま報告するのであれば今回の報告は異常と判定され、全て統計データに反映されることはできません。", + "noDrop": "ドロップアイテムが何も選択されていません。送信するデータに問題はありませんか?" + }, + "continue": { + "repeat": "本当にこのデータを送信しますか?", + "first": "本当に送信しますか?" + }, + "contact": { + "after": "(その際はスクリーンショットの添付をお願いいたします)。確認次第速やかに修正を行わせて頂きます。", + "before": "誤った情報であると判断した場合は", + "activator": "管理人までご連絡ください" + }, + "title": { + "first": "障害リスクの検出", + "repeat": "警告" + } + }, + "rules": { + "type": { + "now": "{stage}ドロップで選択されたアイテムは{quantity}種類です", + "not": "{should}種類のアイテムであってはなりません", + "lte": "最大{should}種類のアイテムが必要です", + "_name": "アイテム種類数", + "gte": "最少{should}種類のアイテムが必要です" + }, + "item": { + "gte": "@:(meta.quotation.start){item}@:(meta.quotation.end)の数を{should}個以上の数値で再入力して下さい", + "_name": "アイテム数量", + "lte": "@:(meta.quotation.start){item}@:(meta.quotation.end)の数を{should}個以下の数値で再入力して下さい", + "now": "{stage}ドロップで選択された {item} ×{quantity}", + "not": "@:(meta.quotation.start){item}@:(meta.quotation.end)のドロップ数が{should}個になることはありません" + } + }, + "undoSuccess": "キャンセルしました", + "name": "報告", + "closedReason": { + "INVALID": "", + "EXPIRED": "", + "NOT_FOUND": "" + }, + "submit": "送信", + "furniture": "家具ドロップ:{state}", + "notices": { + "rule_4": "星3クリアした時の結果のみを報告してください。", + "rule_5": "大陸版以外のドロップデータをアップロードしないよう、ご協力をお願いいたします。", + "rule_2": "素材がドロップしなかった場合は直接送信をクリックしてください。", + "rule_3": "初回クリア時の報酬を報告しないでください。また、極端なロップ結果(極めてよかった・悪かったなど)を報告しないでください。", + "rule_1": "ここに追加する内容は1回でドロップした内容です。" + }, + "unable": "送信失敗:", + "clear": "クリア", + "success": "送信成功", + "undo": "送信キャンセル" + }, + "home": { + "quickStart": { + "actions": { + "subtitle": { + "report": "ドロップを報告したい", + "byStage": "1-7の泥率ってどれくらい?", + "planner": "周回アドバイスをください", + "byItem": "岩ってどこ回ったらいいのかな" + }, + "title": { + "byStage": "作戦ドロップ率", + "byItem": "素材ドロップ率", + "report": "ドロップ報告", + "planner": "周回計画" + } + }, + "title": "クイックスタート", + "caption": "左上の\nボタンをクリックしてメニューを展開すると、さらに多くの機能が表示されます。" + }, + "intro": { + "intro_3": "", + "intro_2": "現在ほとんどのデータはユーザーの手によって手動でアップロードされており、誤った情報による影響を最小限に抑えるため、アップロードされた情報について多角的に審査しています。", + "intro_1": "Penguin Statisticsはペンギン急便のデータ処理部門であり(嘘)、各作戦での素材ドロップの統計分析を行っています。", + "intro_0": "ペンギン急便データ統計処理部門へようこそ!" + } + }, + "contribute": { + "livehouse": "LiveHouse", + "frontend": "フロントエンド", + "recognizer": "スクショ認識", + "skills": { + "mobile": "モバイルアプリ開発 iOS、Android", + "frontend": "フロントエンド開発 React", + "design": "UI/UXデザイン", + "backend": "バックエンド開発 Go, PostgreSQL", + "maintenance": "DevOps", + "others": "...", + "analysis": "データ統計解析" + }, + "contribute_0": "下記の開発経験お持ちの方を募集しています。Penguin Statisticsに自らの力を貢献してみませんか?ご興味のある方は、ぜひこのQQグループにご参加ください:747099627", + "contribute_1": "本プロジェクトは無償のオープンソースプロジェクトです", + "repo": "プロジェクトリポジトリ:", + "frontendV4": "フロントエンド v4", + "newFolder": "新規フォルダー鋭意作成中", + "backend": "バックエンド", + "qqGroup": "QQグループ:", + "caption": "Penguin Statisticは非営利コミュニティプロジェクトです。本プロジェクトの発展は、皆様のご助力が必要不可欠でございます。宜しければGitHubへ本レポジトリにスターをお付けください。イシューやプルリクエストも心よりお待ちしております。皆様のご支援とご協力を賜りますよう、よろしくお願い申し上げます。" + }, + "menu": { + "search": "グローバル検索", + "report": { + "stage": "章别", + "recognition": "スクショ認識", + "_name": "ドロップ報告" + }, + "about": { + "members": "制作協力者", + "_name": "当サイトについて", + "contact": "連絡先", + "donate": "寄付について", + "credits": "コピーライト", + "contribute": "開発協力者募集中", + "bulletin": "お知らせ", + "links": "相互リンク", + "changelog": "更新履歴" + }, + "settings": { + "themeStyles": { + "name": "テーマ切替", + "miku2021": "初音ミク2021誕生日特別テーマ", + "default": "デフォルトテーマ", + "disabled": "(無効:アクティブな特殊テーマ)" + }, + "appearances": { + "dark": "常にダークモード", + "system": "システム設定に従う", + "light": "常にライトモード", + "name": "外観モード切替" + }, + "name": "設定" + }, + "stats": { + "_name": "ドロップ率", + "advanced": "高度なクエリ", + "stage": "作戦別", + "item": "素材別" + }, + "planner": "周回計画作成ツール", + "overline": { + "planner": "ArkPlanner" + }, + "v1": "旧バージョン", + "languages": "言語切替", + "refreshData": "データ更新", + "home": "トップページ", + "siteStats": "全サイト統計データ", + "_beta": "" + }, + "query": { + "operation": { + "add": "", + "inProgress": "", + "execute": "" + }, + "selector": { + "item": { + "title": "", + "selected": "", + "subtitle": "", + "unspecified": "" + }, + "interval": { + "unspecified": "", + "title": "", + "subtitle": "" + }, + "timeRange": { + "presets": { + "title": "", + "end": "", + "start": "" + }, + "subtitle": "", + "title": "" + }, + "stage": { + "title": "", + "subtitle": "" + } + }, + "panel": { + "results": "", + "builder": "", + "footer": { + "cache": "", + "disclaimer": "" + } + }, + "type": { + "matrix": "", + "trend": "" + }, + "title": { + "main": "", + "comparison": "" + }, + "result": { + "main": "", + "comparison": "", + "hideTime": "", + "empty": "" + } + }, + "settings": { + "push": { + "categories": { + "ImportantTimePoint": { + "subtitle": "", + "title": "" + }, + "Maintenance": { + "subtitle": "", + "title": "" + }, + "ClientUpgrade": { + "title": "", + "subtitle": "" + }, + "_name": "", + "NewStage": { + "subtitle": "", + "title": "" + } + }, + "language": "" + }, + "data": { + "server": "キャッシュされたのサーバー:", + "size": "ローカルデータ:", + "reset": { + "title": "ローカルデータと設定初期化", + "subtitle": "すべてのローカルデータと設定を削除します。その後ローカル設定はすべて初期化され、ページを刷新します。データを再読み込みする必要があります。本当に続けますか?" + } + }, + "category": { + "data": "設定とデータ", + "about": "当サイトについて", + "appearance": "スタイル" + }, + "optimization": { + "lowData": { + "title": "軽量モード", + "subtitle": "軽量モードとは、作戦リストや全ステーションなどの画像リソースを無効し、データ通信量の消費を抑えるモードです。", + "active": "軽量モード有効中" + } + }, + "storageIssue": "", + "iosSystemSettings": "言語とプライバシーの設定" + }, + "item": { + "choose": { + "name": "素材選択" + }, + "categories": { + "CARD_EXP": "作戦記録", + "CHIP": "SoC", + "FURN": "家具", + "MATERIAL": "素材", + "ACTIVITY_ITEM": "イベントアイテム" + }, + "undefined": "", + "name": "", + "related": "関連素材" + }, + "fetch": { + "failed": { + "error": { + "globalMatrix": "全体ドロップデータ", + "personalMatrix": "個人ドロップデータ", + "period": "サーバーイベントデータ", + "personalPatternMatrix": "個人ドロップパターンデータ", + "trends": "履歴レポートデータ", + "config": "", + "stats": "サイト統計データ", + "globalPatternMatrix": "全体ドロップパターンデータ", + "items": "素材データ", + "limitations": "レポートデータの検証ルール", + "stages": "作戦データ", + "zones": "ゾーンデータ" + }, + "retry": "再試行", + "title": "ニューラルコネクタ接続エラー", + "subtitle": "ニューラルコネクタに同期接続できませんでした。一部のリソースロスが発生しました。", + "deploying": "データを最新の状態にしています。最大5分程お待ちください…" + }, + "chunk": { + "title": "拡張ニューラルコネクタにデータが転送されています", + "subtitle": "ページモデルを読み込み中、お待ちください…" + }, + "loading": "読み込み中..." + }, + "links": { + "tags": { + "planner": "周回計画作成ツール", + "enemy": "レユニオン一覧", + "video": "攻略動画", + "walkthrough": "ステージ攻略", + "materials": "素材必要数計算機", + "experience": "ゲームレビュー", + "hr": "公募一覧", + "jp_wiki": "日本版Wiki", + "apRanking": "理性効率順位表", + "ja_translation": "ストーリー和訳", + "generalRanking": "総合収益順位表", + "levelup": "レベル計算機", + "cn_wiki": "大陸版Wiki", + "character": "オペレーター一覧", + "dropRateRanking": "ドロップ率順位表", + "map": "マップ", + "storage": "素材在庫管理" + } + }, + "meta": { + "dialog": { + "submit": "送信", + "save": "保存する", + "close": "閉じる", + "confirm": "はい", + "cancel": "いいえ" + }, + "details": "詳細を見る", + "loading": "読み込み中...", + "footer": { + "copyright": { + "content": "ドロップ統計データはクリエイティブ・コモンズ 表示 - 非営利 4.0 国際 ライセンスの下に提供されています。当サイトのいかなる内容の転載や公開を行う場合は、必ず内容の元となっているページまたはトップページのURLのリンクを行い、データ統計の転載を行ったことを明記しなければなりません。また許可無しに当サイトの内容または派生作品を商業目的で利用することを許可しません。", + "title": "利用許諾" + }, + "credit": "ペンギン急便データ統計処理部門 | {date}" + }, + "time": { + "minute": "{m}分", + "second": "{s}秒" + }, + "copyWarning": "\n\nData from Penguin Statistics ({site})", + "boolean": { + "false": "いいえ", + "true": "はい" + }, + "hasNorNot": { + "false": "無し", + "true": "有り" + }, + "confirmLeave": { + "title": "このページを離れてもよろしいですか?", + "subtitle": "" + }, + "notfound": "ここはどこ¿¿¿", + "quotation": { + "end": "」", + "start": "「" + }, + "separator": "、", + "isAre": "" + }, + "members": { + "responsibilities": { + "v1frontend": "", + "customersupport": "コンサルタント", + "native": "アプリ開発", + "localization_ko": "韓国語化", + "logo": "ロゴデザイナー", + "localization_ja": "日本語化", + "materials": "素材提供", + "frontend": "フロントエンド", + "recognition": "スクショ認識", + "widget": "ウィジェット", + "maintenance": "DevOps", + "backend": "バックエンド", + "statistics": "データ統計解析", + "localization_en": "", + "_name": "コントリビューション", + "bulkupload": "一括アップロード", + "arkplanner": "ArkPlannerの著者" + }, + "categories": { + "others": "その他", + "owner": "管理人", + "translators": "翻訳者", + "maintainer": "", + "contributors": "" + }, + "socials": { + "qq": "QQ", + "github": "GitHub", + "weibo": "Weibo", + "twitter": "Twitter", + "email": "Email" + } + }, + "credits": { + "source": { + "title": "" + }, + "material": { + "content": "", + "title": "" + } + }, + "version": { + "upgrade": { + "subtitle": "", + "unable": "", + "title": "", + "action": "" + } + }, + "stage": { + "actions": { + "_name": { + "selectorEmpty": "クイックアクセスはありません", + "selector": "クイックアクセス", + "panel": "クイック操作" + }, + "history": { + "name": "最近選択した作戦", + "empty": "最近選択した作戦はありません\n作戦のページをアクセスするとここに表示されます", + "clear": "クリア" + }, + "advanced": { + "activator": "高度なクエリを実行" + }, + "star": { + "empty": "スター付き作戦はありません\n作戦情報の「クイック操作」で作戦にスターを追加するとここに表示されます", + "name": "スター付き作戦", + "deactivate": "クリックしてスターを削除", + "activated": "作戦にスターを追加しました", + "activate": "作戦にスターを追加" + }, + "links": { + "map-arknights-com": "マップ", + "prts-wiki": "Wiki" + } + }, + "loots": { + "NORMAL_DROP": "通常", + "SPECIAL_DROP": "レア", + "FURNITURE": "家具", + "EXTRA_DROP": "その他" + }, + "about": "この作戦について", + "selector": { + "excludeAll": "全て除外", + "title": "ステージ選択", + "plannerExclude": "ステージ除外設定", + "includeAll": "全て含む" + }, + "apCost": "消費理性:{apCost}", + "name": "作戦" + }, + "notice": { + "loading": "お知らせを読み込んでいます...", + "failed": "お知らせを読み込めませんでした:" + }, + "contact": { + "contributor": "制作協力者ページ", + "nga": "NGA スレッド", + "github": "GitHub Issues", + "title": "連絡先", + "body": "ご質問、ご要望などございましたら、管理人さんにお気軽にお問い合わせください。(日本語でもOKです)" + }, + "dataSource": { + "title": "ログインが必要です", + "loginNotice": "個人所有のドロップデータを閲覧するには、ログインする必要があります。", + "global": "全体", + "switch": "データソース", + "personal": "個人" + }, + "mirrors": { + "cn": { + "notification": "" + }, + "global": { + "notification": "" + }, + "_notification": { + "ignore": { + "title": "", + "subtitle": "" + } + } + }, + "share": { + "text": { + "item": "素材 {name}", + "_tmpl": "Penguin Statisticsで「{name}」のドロップデータを確認", + "stage": "作戦 {name}" + }, + "name": "共有", + "success": "共有しました", + "shortlink": { + "name": "短縮URL" + } + }, + "auth": { + "details": "アカウント", + "loggedAs": "Logged in as", + "forgot": { + "penguinIdHistory": { + "title": "", + "deleteUserId": "", + "tips": "", + "loginAsUserId": "", + "lastLoginAt": "", + "noData": "" + }, + "subtitle": "", + "title": "", + "activator": "" + }, + "login": "ログイン", + "logoutPrompt": "本当にログアウトしますか?", + "logout": "ログアウト", + "loggedOut": "ログアウトしました", + "success": "ログイン成功", + "failed": { + "message": "ログイン失敗:{message}", + "notfound": "指定されたユーザーIDが見つかりませんでした。初めてドロップをアップロードすると、ユーザーIDを自動的に取得できます。" + }, + "userId": "ユーザーID", + "notice": "ユーザーIDはアップロードの際にのみ使用します。このIDを使用し各機器を登録することでデータを1つのアカウントに統合することが可能となり、アップロードの管理や個人のドロップデータを調べることが可能となります。" + }, + "donate": { + "regulation": { + "cnMirror": "", + "app": "" + }, + "methods": { + "wechatPay": "WeChat Pay", + "paypal": "PayPal で寄付", + "alipay": "Alipay" + }, + "redirectToApp": "{app} アプリで寄付します", + "donate_3": "ポッキーやアップルパイでも可", + "donate_4": "を寄付頂けると非常にありがたいです。", + "donate_1": "アクセス数が増加し、サーバーが負荷に耐えることが出来なくなっています。サーバーの", + "donate_2": "運営費用", + "accountBook": "帐簿", + "donate_0": "ユーザー数が急増し、サーバーの月額は上昇、企鹅数据の運営は危機的状況に...。管理人の紅白は大好きな企鹅数据を守るため、自分に出来ることは何か?紅白が悩んで見つけ出した答えは「アイドルになること」!?" + }, + "app": { + "name": "ペンギン急便データ統計処理部門", + "name_lines": "ペンギン急便\nデータ統計処理部門" + }, + "update": { + "success": "Website Updated!", + "refresh": "リロード" + }, + "result": { + "name": "統計結果", + "title": "{item} 統計結果" + }, + "validator": { + "required": "" + }, + "pattern": { + "empty": "ドロップなし", + "error": "本作戦のドロップパターンの\nデータはありません", + "name": "ドロップパターン" + }, + "network": { + "error": "ネットワークエラー。インターネット接続をご確認の上もう一度お試しください" + }, + "matrixCategory": { + "auto": { + "label": "自動", + "tooltip": "" + }, + "all": { + "label": "全体" + }, + "manual": { + "tooltip": "", + "label": "手動" + }, + "switch": "集計範囲" + }, + "search": { + "hint": "素材名・作战名・ステージコード・章タイトル・イベント名(漢字・ふりがな・カタカナ・ローマ字)で検索", + "placeholder": "検索..." + }, + "specials": { + "mikubirthday2021": { + "caption": "" + } + }, + "quotes": { + "doYouKnow": "" + }, + "clipboard": { + "success": "クリップボードに保存しました", + "error": "クリップボードに保存できませんでした。手動でコピーしてください" + }, + "link": { + "docs": { + "title": "開発者向けのリソース", + "subtitle": "ドロップデータに基づいて開発するためのAPIドキュメントおよびその他のリソース" + } + }, + "switchedTo": "サーバー切り替え中" +} \ No newline at end of file diff --git a/src/locales/ko_KR.json b/src/locales/ko_KR.json new file mode 100644 index 00000000..52ef9495 --- /dev/null +++ b/src/locales/ko_KR.json @@ -0,0 +1,1018 @@ +{ + "stats": { + "timeRange": { + "unknown": "미확인", + "endsAt": "출시 - {date}", + "toPresent": "{date} - 현재", + "notSelected": "(선택되지 않음)", + "inBetween": "{0} - {1}" + }, + "headers": { + "recruitRecruits": "", + "pattern": "패턴", + "recruitObservations": "", + "quantity": "드랍 수", + "recruitTag": "", + "times": "표본 수", + "stage": "스테이지", + "apPPR": "아이템당 필요 이성", + "itemDrops": "아이템 드랍 합계", + "clearTime": "최단 클리어 시간", + "timeRange": "집계 기간", + "percentage": "백분율", + "apCost": "이성", + "itemPerTime": "아이템당 시간", + "item": "아이템" + }, + "title": "{stage}의 통계 결과", + "headerDesc": { + "times": "이 스테이지에서의 보고서 수", + "timeRange": "이 스테이지의 드랍 테이블 변화로 인해서, 해당하는 줄의 데이터는 드랍 테이블의 가장 마지막 변화 시점 이후의 데이터만 집계되며, “집계 기간”으로 표시됩니다.", + "clearTime": "이 스테이지를 클리어하기 위해 필요한 가장 짧은 시간 - 작전 시작과 마지막 적 출현의 시간 간격. 출처: [PRTS Wiki]({prtsLink}).", + "percentage": "드랍률 기대치. (드랍 수 / 표본 수)", + "patternPercentage": "드랍 패턴이 나올 확률. (드랍 수 / 표본 수)", + "itemPerTime": "“백분율”을 계산해 두었으므로 시간 기대치를 계산할 수 있습니다. (클리어 시간 / (드랍 수 / 표본 수))", + "apPPR": "1개의 아이템을 얻기 위해 필요한 이성의 기대치", + "apCost": "이 스테이지에 필요한 이성", + "quantity": "이 스테이지에서의 모든 드랍 합계" + }, + "site": { + "generating": { + "title": "사이트 통계 생성 중...", + "refresh": "사이트 통계 새로고침", + "subtitle": "신경 네트워크 메시지: 데이터의 양이 많아 약 5분간의 계산이 필요합니다. 조금 뒤 다시 접속해 주세요." + }, + "total": { + "items": "드랍 수 총합", + "report": "보고서 수 총합", + "sanity": "보고서의 사용된 이성 총합" + }, + "24hr": "지난 24시간", + "viewMore": "더 보기", + "stages": "스테이지 순위", + "all": "전체 시간", + "items": "아이템 순위" + }, + "itemPreview": { + "more": "" + }, + "filter": { + "type": { + "showActivity": "이벤트", + "_name": "스테이지 종류", + "showPermanent": "영구" + }, + "title": "필터", + "overview": "필터 개요", + "status": { + "_name": "스테이지 상태", + "onlyOpen": "개방된 스테이지만 표시" + }, + "indicator": "필터 {count}개 적용됨", + "stats": "필터링 후 {filtered} / 필터링 전 {total}" + }, + "trends": { + "name": "드랍 데이터 역사", + "set": { + "rate": "드랍률", + "drops": "드랍 수", + "sample": "표본 수" + } + }, + "name": "통계 결과", + "scroll": "스크롤로 세부 사항을 볼 수 있습니다", + "lastUpdated": "마지막 업데이트: {date}" + }, + "planner": { + "calculation": { + "level": "T", + "sanity": "예상 이성 필요량", + "noSyntheses": "가공 없음", + "tabs": { + "syntheses": "가공", + "stages": "스테이지", + "values": "재료 이성 가치" + }, + "times": "회", + "lmb": "예상 용문폐 획득량", + "title": "계산 결과", + "exp": "예상 경험치 획득량", + "noStage": "스테이지 없음" + }, + "craft": { + "errors": { + "notEnough": "{need}개의 “{item}”이/가 필요하지만, {have}개만 보유 중", + "title": "가공에 필요한 재료 부족" + }, + "plans": { + "title": "가공 플랜", + "plan": "{cost}개의 “{item}”(으)로 가공, {remain}개 남음" + }, + "do": "가공", + "unable": "재료 없음", + "success": "{sourceItems}을/를 사용해 {amount}개의 {productItem}을 생성함" + }, + "reset": { + "dialog": { + "title": "플래너 초기화", + "subtitle": "이 작업은 플래너 데이터와 선택한 설정을 초기화할 것입니다. 정말로 계속하시겠습니까?", + "options": { + "options": { + "indicator": "옵션 모두 초기화", + "name": "플래너 옵션" + }, + "excludes": { + "indicator": "제외 스테이지 모두 초기화", + "name": "제외 스테이지" + }, + "items": { + "indicator": "아이템 데이터 모두 초기화", + "name": "아이템 데이터" + } + } + }, + "success": "성공적으로 플래너 데이터를 초기화했습니다.", + "name": "초기화" + }, + "actions": { + "link": { + "share": "링크 공유", + "generate": "공유 링크 생성", + "generating": "생성 중..." + }, + "importExport": "@:(planner.actions.import)/@:(planner.actions.export)", + "config": { + "_name": "구성 코드", + "import": "구성 코드로부터 불러오기", + "share": "구성 코드 공유" + }, + "export": "내보내기", + "calculating": "계산 중...", + "calculate": "계산", + "_name": "데이터", + "import": "불러오기" + }, + "copy": "클립보드로 복사", + "import": { + "success": "{amount}개 항목에 대한 데이터를 성공적으로 가져왔습니다.", + "unrecognized": "", + "invalidJSON": "가져오지 못했습니다. 데이터 구문 분석 오류입니다. 입력값을 확인해 주세요." + }, + "options": { + "requireLmb": "용문폐 획득 고려", + "excludeStage": { + "_name": "제외", + "title": "선택", + "selected": "{stages}개의 스테이지 제외됨" + }, + "_name": "설정", + "byProduct": "부산물 획득 고려", + "requireExp": "경험치 획득 고려" + }, + "need": "필요량", + "notices": { + "autoExistence": "ArkPlanner는 이제 존재하지 않거나 닫혀 있는 스테이지를 자동으로 숨깁니다." + }, + "calculationError": "계산오류: {error}", + "have": "보유량" + }, + "server": { + "servers": { + "JP": "JP", + "CN": "CN", + "US": "US", + "KR": "KR" + }, + "name": "서버", + "selected": "선택됨", + "switch": "서버 변경" + }, + "zone": { + "types": { + "GACHABOX": "보급 물자", + "ACTIVITY_PERMANENT": "에피소드 & 사이드 스토리", + "ACTIVITY_PENDING": "이벤트 (개방 예정)", + "WEEKLY": "물자 비축", + "ACTIVITY_CLOSED": "이벤트 (종료)", + "ACTIVITY": "이벤트", + "MAINLINE": "메인", + "RECRUIT": "", + "ACTIVITY_OPEN": "이벤트 (개방 중)" + }, + "subTypes": { + "DYING_SUN": { + "title": "석양", + "subtitle": "에피소드 9-10" + }, + "INTERLUDE": "에피소드", + "VISION_SHATTER": { + "subtitle": "에피소드 4-8", + "title": "환멸" + }, + "AWAKENING_HOUR": { + "subtitle": "에피소드 0-3", + "title": "각성" + }, + "2019": "2019", + "2020": "2020", + "2023": "2023", + "2021": "2021", + "2022": "2022", + "SIDESTORY": "사이드 스토리" + }, + "status": { + "-1": "개방 예정", + "permanentOpen": "영구", + "1": "닫힘", + "0": "개방 중" + }, + "opensAt": "이벤트 기간: {0} - {1}", + "name": "구역" + }, + "report": { + "recognition": { + "exceptions": { + "DropAreaDrops::LowConfidence": { + "title": "신뢰성이 낮은 아이템 드랍", + "subtitle": "종료된 이벤트의 드랍을 포함하고 있지는 않은지 확인하세요." + }, + "Droptypes::Illegal": { + "title": "잘못된 드랍 분류", + "subtitle": "첫 드랍이나 이성 반환 등 잘못된 드랍 분류가 스크린샷에 있습니다." + }, + "StageChar::LowConfidence": { + "subtitle": "인식 결과의 신뢰성이 낮습니다. 인식 결과가 이미지와 일치하는지 확인하세요.", + "title": "스테이지 인식 오류" + }, + "DropAreaDrops::Illegal": { + "subtitle": "스테이지에서 드랍되어서는 안 되는 드랍이 스크린샷에 있습니다. 주로 이벤트 기간이 아닐 때 이벤트 드랍이 있는 경우입니다.", + "title": "잘못된 드랍" + }, + "DropInfos::Violation": "결과 검수 통과 실패", + "DropAreaDropsQuantity::NotFound": { + "title": "드랍 인식 실패", + "subtitle": "낮은 해상도 또는 화질의 이미지로 인해 발생할 수 있습니다. 이미지가 압축되지는 않았는지 확인하세요." + }, + "Stage::Illegal": { + "title": "잘못된 스테이지", + "subtitle": "스테이지가 열려 있지 않습니다" + }, + "Result::False": { + "title": "작전 결과 화면이 아님", + "subtitle": "작전 결과 화면이 맞는다면, 데이터 서버가 정확한지 확인해 주세요." + }, + "DropQuantityChar::LowConfidence": { + "title": "아이템 개수 인식 오류", + "subtitle": "인식 결과의 신뢰성이 낮습니다. 인식 결과가 이미지와 일치하는지 확인하세요." + }, + "3stars::False": "3성 클리어가 아님", + "Stage::NotFound": { + "title": "유효한 스테이지를 찾을 수 없음", + "subtitle": "스테이지 식별 오류이거나, 펭귄 물류가 해당 스테이지의 드랍을 집계하지 않는 경우입니다." + }, + "Droptypes::NotFound": "드랍 분류를 찾을 수 없음", + "Fingerprint::Same": { + "title": "중복 이미지", + "subtitle": "중복된 이미지가 있는지 확인하세요" + }, + "FileTimestamp::TooClose": { + "title": "스크린샷 간격이 너무 짧음", + "subtitle": "중복된 이미지가 있는지 확인하세요" + } + }, + "cost": "소모 시간", + "states": { + "submitting": "제출 중...", + "initializing": "초기화 중...", + "pending": "초기화 대기 중...", + "rendering": "내용 불러오는 중...", + "recognizing": "인식 중..." + }, + "report": { + "allSucceeded": "{count}개의 작전 결과가 성공적으로 제출되었습니다.", + "partialSucceeded": "{count}개의 작전 결과만이 성공적으로 제출되었습니다.", + "partialFailed": "{count}개의 작전 결과를 제출하지 못했습니다. 오류를 해결하기 위해서 다음을 확인해 주세요", + "reporting": "보고서를 제출하는 중...", + "total": "총합", + "caption": "제출에 감사드립니다. 캐시로 인해서 전체 데이터에 추가되어 나타나는 데 최대 20분이 소요될 수 있습니다.", + "title": "보고서 세부 정보", + "partialFailedDesc": "네트워크 연결을 확인하세요: 좋지 않은 네트워크 환경에서는 업로드에 실패할 수 있습니다.\n외부 공격으로부터 데이터가 오염되는 것을 막기 위한 제출 가능 횟수 제한에 도달했을 수 있습니다. 남은 보고서는 24시간 후에 다시 시도해 주세요.\nIP의 특성상 개개인을 추적할 수 없으므로 대중망에서 IP가 다른 사람들과 공유되고 있을 수 있습니다. 모바일 네트워크나 Wi-Fi를 전환하고 다시 시도하거나, 24시간 후에 다시 시도해 주세요.\n재전송 공격을 방지하기 위해, 요청에 타임스탬프가 부여되고 있습니다. 기기의 시간이 표준 시간과 크게 다를 경우 업로드가 실패할 수 있습니다. 기기의 시간을 조정하고 다시 시도해 주세요.", + "submit": "{count}개의 작전 결과 제출" + }, + "defectReport": { + "dialog": { + "section": { + "environment": "", + "originalImage": "", + "recognitionResult": "" + }, + "title": "", + "subtitle": "" + }, + "snackbar": { + "succeeded": "", + "failed": "" + }, + "action": "", + "reported": "", + "state": { + "preflight": "", + "uploading": "" + } + }, + "confirm": { + "overview": { + "server": "데이터 서버", + "success": "성공", + "error": "실패", + "total": "인식됨", + "count": "{count}", + "duration": "평균 소모 시간", + "_name": "개요" + }, + "cherryPick": { + "disabled": "비정상적인 인식 결과를 업로드할 수 없습니다", + "accepted": "이미지 결과 업로드", + "rejected": "이미지 결과 삭제" + }, + "loadingImage": "스크린샷 미리보기 불러오는 중", + "abnormal": { + "details": "오류 목록", + "fatal": "이 이미지는 정상적으로 인식되지 못했습니다", + "hover": "마우스를 올려 인식 결과를 확인하세요", + "error": "이 이미지는 판독성 검사를 통과하지 못했습니다" + }, + "noResult": "인식 결과 없음", + "itemsTotal": "아이템 총합", + "submit": "선택된 {count}개의 결과 업로드", + "details": "세부사항", + "unknownStage": "인식 실패" + }, + "step": { + "report": "제출", + "confirm": "확인", + "recognize": "인식", + "select": "이미지 선택" + }, + "tips": { + "emptyFile": "선택된 이미지 없음", + "unsatisfiedStart": "시작 불가", + "copyImage": "우클릭하거나 길게 눌러서 사진을 공유하세요", + "fileTooOld": "파일 “{name}”은 36시간 전보다 이전에 생성되었습니다", + "hasInvalidFile": "유효하지 않은 파일 있음", + "addImage": "클릭해 이미지를 추가하세요", + "notImageFile": "“{files}”은/는 이미지 파일이 아니므로 무시되었습니다", + "dragImage": "이미지를 이곳으로 드래그하세요", + "chooseImage": "클릭하거나 드래그해 사진을 추가하세요", + "fileTooBig": "파일 “{name}”({size}MB)는 너무 큽니다", + "abnormal": "{count}개의 이미지가 판독성 검사를 통과하지 못하거나 인식되지 않아 “제외” 처리되었습니다", + "emptyResult": "유효한 결과 없음" + }, + "recognize": { + "elapsed": "소모 시간", + "speed": "평균 속도", + "imagePerSecond": "{count}개/초", + "remaining": "남은 시간", + "noFilename": "파일 이름 없음" + }, + "notices": { + "confirm": "다시 확인하려면 이미지를 눌러서 확대하세요.\n판독성 검사를 통과한 스크린샷은 이미 업로드되도록 선택되어 있습니다.\n데이터 정확성을 고려하여, 판독성 검사를 통과하지 못한 스크린샷의 업로드는 금지되어 있습니다.", + "welcome": "이미지 파일은 **WebAssembly** 기술로 **기기에서** 처리되며, 서버로 업로드되지 않습니다.\n36시간 이내에 생성된 스크린샷만을 사용해 주세요. 중복 파일은 감지되어 *제외* 처리됩니다.\n스테이지의 첫 드랍이 포함된 결과를 제출하지 말고, 또한 운이 좋았던 결과들만 제출하지 말고 모든 결과를 제출해 주세요." + }, + "queue": "대기열", + "start": "{count}개의 이미지 식별", + "status": { + "success": "성공", + "error": "오류", + "warning": "경고" + }, + "result": "결과", + "description": "클리어 스크린샷을 올리기만 하면 자동으로 결과가 식별되어 보고서를 작성할 수 있습니다.", + "filename": "파일 이름", + "progress": "진행도", + "filter": "필터", + "retry": "제출에 실패했습니다. 다시 시도하는 중..." + }, + "gacha": "이 스테이지에서는 여러 개의 결과를 보고서에 제출할 수 있습니다.", + "specialSideStory": { + "dialog": { + "cancel": "", + "title": "", + "confirmTimerDone": "", + "confirmTimerPending": "" + } + }, + "usage": "좌클릭시 드랍 개수가 증가하며, 우클릭시 감소합니다", + "dossolesHoliday": { + "title": { + "inner": "", + "tmpl": "" + }, + "content": "" + }, + "alert": { + "causes": { + "limitation": "지금 제출되려는 보고서는 저희가 가진 데이터와 큰 차이가 있습니다, 이 보고서를 제출하면, 거짓 보고서로 판단되어 삭제될 수 있습니다.", + "noDrop": "드랍된 아이템이 선택되지 않았습니다." + }, + "continue": { + "repeat": "보고서를 제출하시겠습니까?", + "first": "이대로 보고서를 제출하시겠습니까?" + }, + "contact": { + "after": "해주시면 더없이 기쁠 것입니다. (검증을 위해 스테이지 이름과 드랍 목록을 볼 수 있는 스크린샷을 보내 주십시오)저희 팀이 잘못됐음을 확인하면, 최대치를 수정할 것입니다.", + "before": "만약 이 오류가 잘못됐다면, ", + "activator": "저희에게 문의" + }, + "title": { + "first": "거짓 보고 감지", + "repeat": "주의" + } + }, + "rules": { + "type": { + "now": "“{stage}”에서 {quantity}가지의 아이템이 선택되었습니다", + "not": "“{stage}”에서는 {quantity}가지의 아이템이 드랍될 수 없습니다", + "lte": "“{stage}”에서는 최대 {quantity}가지의 아이템만 드랍됩니다", + "_name": "아이템 종류", + "gte": "“{stage}”에서는 최소 {quantity}가지의 아이템이 드랍됩니다" + }, + "item": { + "gte": "“{item}” {should}개보다 많아야 합니다", + "_name": "아이템 수", + "lte": "“{item}” {should}개보다 적어야 합니다", + "now": "“{stage}”에서 “{item}” {quantity}개가 선택되었습니다", + "not": "“{item}” {should}개가 아니어야 합니다" + } + }, + "undoSuccess": "성공적으로 취소되었습니다", + "name": "보고", + "closedReason": { + "INVALID": "제출 불가: 이 스테이지의 메타데이터가 존재하지 않습니다.", + "EXPIRED": "제출 가능 기간이 아님: 스테이지가 이미 닫혔거나 아직 열리지 않았습니다.", + "NOT_FOUND": "스테이지 없음: 선택된 서버에 해당 스테이지가 존재하지 않습니다." + }, + "submit": "제출", + "furniture": "럭키 드랍: {state}", + "notices": { + "rule_4": "3성으로 클리어하여 주십시오.", + "rule_5": "CN 서버에서의 드랍만 보고하여 주십시오.", + "rule_2": "드랍이 없는 경우에는, 아무것도 누르지 않은 채로 제출을 눌러 주십시오.", + "rule_3": "처음으로 클리어한 작전은 보고하지 마시고, 운이 좋았던 작전만 보고하지 마십시오 - 모든 드랍을 보고해 주십시오.", + "rule_1": "한 번에 하나의 전투에 대한 보고서를 작성하여야 합니다, 제출 전에 입력 내용을 한번 더 확인해 주십시오." + }, + "unable": "제출 실패: ", + "clear": "초기화", + "success": "성공적으로 제출되었습니다", + "undo": "제출 취소" + }, + "home": { + "quickStart": { + "actions": { + "subtitle": { + "report": "보고서를 작성하고 싶어요", + "byStage": "이 스테이지의 드랍률은 어떤가요?", + "planner": "아이템 파밍에 도움이 필요해요", + "byItem": "원암은 어디서 캐나요?" + }, + "title": { + "byStage": "스테이지별 드랍률", + "byItem": "아이템별 드랍률", + "report": "보고서 작성", + "planner": "파밍 플래너" + } + }, + "title": "빠른 시작", + "caption": "\n버튼을 클릭해 더 많은 기능을 확인하세요" + }, + "intro": { + "intro_3": "", + "intro_2": "대부분의 데이터는 박사들에 의해 수동으로 제출되었으며, 저희 부서는 잘못된 보고서나 잘못된 결과를 방지하기 위해 전체적인 데이터 검사를 실시하고 있습니다.", + "intro_1": "저희는 펭귄 물류의 데이터 분석 부서입니다. 저희는 아이템 드랍에 대한 분석을 맡고 있습니다.", + "intro_0": "펭귄 물류 데이터 분석 부서에 오신 것을 환영합니다!" + } + }, + "contribute": { + "livehouse": "LiveHouse", + "frontend": "프론트엔드", + "recognizer": "인식기", + "skills": { + "mobile": "모바일 앱 개발 (iOS, Android)", + "frontend": "프론트엔드 개발 (React)", + "design": "UI/UX 디자인", + "backend": "백엔드 개발 (Go, PostgreSQL)", + "maintenance": "데브옵스", + "others": "...", + "analysis": "데이터 분석" + }, + "contribute_0": "다음 기술 중 하나라도 경험이 있고, 펭귄 물류에 기여하고자 한다면. QQ 그룹: 747099627로 연락하여 주십시오.", + "contribute_1": "펭귄 물류 데이터 분석 부서는 비영리 오픈소스 프로젝트입니다", + "repo": "프로젝트 저장소: ", + "frontendV4": "프론트엔드 v4", + "newFolder": "새로운 프로젝트 저장소 생성을 위해 노력 중입니다...", + "backend": "백엔드", + "qqGroup": "QQ 그룹 : ", + "caption": "펭귄 통계는 공동 프로젝트로, 커뮤니티의 지원 없이는 존재할 수 없습니다. GitHub 저장소에서 별을 눌러주시면 도움이 됩니다. 이슈 생성이나 수정 요청은 언제든지 환영합니다!" + }, + "menu": { + "search": "검색", + "report": { + "stage": "스테이지 선택", + "recognition": "스크린샷 인식", + "_name": "보고서 작성" + }, + "about": { + "members": "팀 구성원", + "_name": "펭귄 통계에 대해서", + "contact": "문의", + "donate": "기부", + "credits": "크레딧", + "contribute": "기여", + "bulletin": "공지", + "links": "링크", + "changelog": "변경 로그" + }, + "settings": { + "themeStyles": { + "name": "테마 변경", + "miku2021": "하츠네 미쿠 2021년 생일 테마", + "default": "기본 테마", + "disabled": "(비활성화됨: 특수 테마 활성화)" + }, + "appearances": { + "dark": "다크 모드", + "system": "시스템 연동", + "light": "라이트 모드", + "name": "색상 변경" + }, + "name": "설정" + }, + "stats": { + "_name": "드랍률", + "advanced": "고급 쿼리", + "stage": "스테이지별 통계", + "item": "아이템별 통계" + }, + "planner": "파밍 플래너", + "overline": { + "planner": "ArkPlanner" + }, + "v1": "구 버전 방문", + "languages": "언어 변경", + "refreshData": "데이터 새로고침", + "home": "홈", + "siteStats": "사이트 데이터", + "_beta": "베타" + }, + "query": { + "operation": { + "add": "비교용 쿼리 추가", + "inProgress": "쿼리 실행 중...", + "execute": "쿼리 실행" + }, + "selector": { + "item": { + "title": "아이템 선택", + "selected": "{length}개의 아이템 쿼리", + "subtitle": "선택된 아이템으로 쿼리 결과를 필터링합니다.", + "unspecified": "모든 아이템 표시" + }, + "interval": { + "unspecified": "추세를 확인하지 않음", + "title": "추세 간격 단위", + "subtitle": "추세 확인을 위해 시간 간격을 설정합니다." + }, + "timeRange": { + "presets": { + "title": "프리셋", + "end": "끝", + "start": "시작" + }, + "subtitle": "(필수) 특정 기간으로 쿼리 결과를 제한합니다.", + "title": "기간 설정" + }, + "stage": { + "title": "스테이지 선택", + "subtitle": "(필수) 선택된 스테이지로 쿼리 결과를 필터링합니다." + } + }, + "panel": { + "results": "쿼리 결과", + "builder": "쿼리 빌더", + "footer": { + "cache": "현재 표시되는 쿼리 결과는 캐시 데이터입니다. 최신 데이터를 얻으려면 “쿼리 실행”을 다시 눌러주세요.", + "disclaimer": "“고급 쿼리” 기능으로 생성된 모든 데이터는 이 사이트의 “데이터 라이센스 협약”으로 보호됩니다. 펭귄 통계는 “고급 쿼리” 기능으로 생성된 데이터에 대하여 어떠한 형태의 약속이나 보증도 하지 않습니다." + } + }, + "type": { + "matrix": "통계", + "trend": "추세" + }, + "title": { + "main": "메인 쿼리", + "comparison": "비교용 쿼리 #{index}" + }, + "result": { + "main": "메인 쿼리 결과", + "comparison": "비교용 쿼리 #{index} 결과", + "hideTime": "상세한 시간 숨기기", + "empty": "이 쿼리는 0개의 결과를 반환했습니다. 매개변수를 확인하세요." + } + }, + "settings": { + "push": { + "categories": { + "ImportantTimePoint": { + "subtitle": "", + "title": "" + }, + "Maintenance": { + "subtitle": "", + "title": "" + }, + "ClientUpgrade": { + "title": "", + "subtitle": "" + }, + "_name": "", + "NewStage": { + "subtitle": "", + "title": "" + } + }, + "language": "" + }, + "data": { + "server": "로컬 데이터의 서버 목록: ", + "size": "로컬 데이터 크기: ", + "reset": { + "title": "전부 초기화", + "subtitle": "이 작업은 모든 로컬 데이터를 삭제하고 설정을 초기화할 것입니다. 초기화 후, 모든 설정이 기본값으로 돌아가며, 모든 데이터를 다시 다운로드해야 하고, 웹페이지가 새로고침될 것입니다. 정말로 계속하시겠습니까?" + } + }, + "category": { + "data": "데이터", + "about": "정보", + "appearance": "페이지" + }, + "optimization": { + "lowData": { + "title": "데이터 절약 모드", + "subtitle": "데이터 절약 모드는 스테이지 선택 시의 구역 배경 이미지나 웹사이트의 배경 이미지같은 불필요한 리소스 요청을 줄여 데이터 사용량을 줄이도록 도와줍니다.", + "active": "데이터 절약 모드 활성화됨" + } + }, + "storageIssue": "데이터 오류가 감지되었습니다. 비정상적으로 작동할 수 있습니다. 이 경고가 계속 표시된다면, “설정”에서 “전부 초기화”를 사용해 로컬 데이터를 초기화해보세요.", + "iosSystemSettings": "" + }, + "item": { + "choose": { + "name": "아이템 선택" + }, + "categories": { + "CARD_EXP": "작전 기록", + "CHIP": "칩", + "FURN": "가구", + "MATERIAL": "재료", + "ACTIVITY_ITEM": "이벤트 아이템" + }, + "undefined": "미확인", + "name": "아이템", + "related": "관련 아이템" + }, + "fetch": { + "failed": { + "error": { + "globalMatrix": "전체 드랍 데이터", + "personalMatrix": "개인 드랍 데이터", + "period": "서버 이벤트", + "personalPatternMatrix": "개인 드랍 패턴 데이터", + "trends": "보고서 추세 역사", + "config": "프론트엔드 설정", + "stats": "사이트 통계", + "globalPatternMatrix": "전체 드랍 패턴 데이터", + "items": "아이템 데이터", + "limitations": "보고서 검수 기준", + "stages": "스테이지 데이터", + "zones": "구역 데이터" + }, + "retry": "재시도", + "title": "신경 네트워크와 연결할 수 없습니다", + "subtitle": "신경 네트워크와 연결할 수 없습니다. 일부 혹은 모든 정보를 불러올 수 없습니다.", + "deploying": "최신 버전을 배포하는 중입니다. 최대 5분이 걸릴 수 있으니 인내심을 갖고 기다려 주세요." + }, + "chunk": { + "title": "레벨 2 신경 네트워크와 연결하는 중...", + "subtitle": "페이지 모듈과 그래픽을 불러오는 중입니다. 기다려 주세요..." + }, + "loading": "데이터를 불러오는 중..." + }, + "links": { + "tags": { + "planner": "플래너", + "enemy": "적 목록", + "video": "스테이지 가이드", + "walkthrough": "공략집", + "materials": "육성 재료 계산기", + "experience": "팁 모음", + "hr": "공개모집 계산기", + "jp_wiki": "일본 서버 위키", + "apRanking": "이성 효율 순위", + "ja_translation": "메인스토리 일본어 번역", + "generalRanking": "종합 순위", + "levelup": "레벨링 계산기", + "cn_wiki": "중국 서버 위키", + "character": "오퍼레이터 목록", + "dropRateRanking": "드랍률 순위", + "map": "스테이지", + "storage": "창고 관리기" + } + }, + "meta": { + "dialog": { + "submit": "제출", + "save": "저장", + "close": "닫기", + "confirm": "확인", + "cancel": "취소" + }, + "details": "세부사항", + "loading": "데이터 새로고침 중...", + "footer": { + "copyright": { + "content": "데이터는 펭귄 물류 데이터 분석 부서에 의하여 수집되었으며, 크리에이티브 커먼즈 저작자표시-비영리 4.0 국제 라이센스를 따릅니다. 재배포 혹은 변경시 적절한 출처와 라이센스 링크를 제공하여야 하며, 상업적 용도로 사용할 수 없습니다.", + "title": "라이센스" + }, + "credit": "펭귄 물류 데이터 분석 부서 | {date}" + }, + "time": { + "minute": "{m}분", + "second": "{s}초" + }, + "copyWarning": "\n\n펭귄 물류 데이터 분석 부서의 데이터 ({site})", + "boolean": { + "false": "아니오", + "true": "네" + }, + "hasNorNot": { + "false": "드랍되지 않음", + "true": "드랍됨" + }, + "confirmLeave": { + "title": "정말로 떠나시겠습니까?", + "subtitle": "저장되지 않은 내용이 소실될 수 있습니다." + }, + "notfound": "???", + "quotation": { + "end": "”", + "start": "“" + }, + "separator": ", ", + "isAre": "" + }, + "members": { + "responsibilities": { + "v1frontend": "v1.0 프론트엔드", + "customersupport": "고객 지원", + "native": "앱 개발", + "localization_ko": "한국어 현지화", + "logo": "로고 디자이너", + "localization_ja": "일본어 현지화", + "materials": "재료 이미지 제공", + "frontend": "프론트엔드", + "recognition": "스크린샷 인식", + "widget": "위젯 개발", + "maintenance": "데브옵스", + "backend": "백엔드", + "statistics": "분석 및 통계", + "localization_en": "영어 현지화", + "_name": "기여사항", + "bulkupload": "동시 업로드", + "arkplanner": "ArkPlanner 제작" + }, + "categories": { + "others": "그 외", + "owner": "웹마스터", + "translators": "번역가", + "maintainer": "메인테이너", + "contributors": "기여자" + }, + "socials": { + "qq": "QQ", + "github": "GitHub", + "weibo": "Weibo", + "twitter": "Twitter", + "email": "Email" + } + }, + "credits": { + "source": { + "title": "오픈소스 라이센스" + }, + "material": { + "content": "펭귄 통계는 이미지, 애니메이션, 오디오, 원본 텍스트를 포함하며 이들에 한정되지 않는 리소스를 게임의 요소를 더 잘 반영하고 사용자의 경험을 향상시키기 위해 사용합니다. 이러한 작업물의 저작권은 게임 서비스를 제공하는 Shanghai Hypergryph Network Technology Co., Ltd. 및/또는 YOSTAR (HONG KONG) LIMITED, 株式会社Yostar, YOSTAR LIMITED, 龍成網路 등을 포함하는 관련사들에게 있습니다.\n펭귄 통계는 PRTS Wiki([http://prts.wiki](http://prts.wiki))의 일부 리소스를 사용하며 그 중 일부를 원본의 내용이 변하지 않는 선에서 수정했습니다.\n펭귄 통계는 개인/상업 이용이 전부 가능하다고 공식 페이지([http://jovanny.ru](http://jovanny.ru))에서 밝히고 있는 Free Fonts Project에서 제공하는 Bender 글꼴을 직접 조금 수정한 글꼴을 사용하고 있습니다. 따라서 펭귄 통계는 Bender 글꼴이 이러한 라이센스 하에 배포된 것에 특별히 감사를 표합니다.", + "title": "콘텐츠 크레딧" + } + }, + "version": { + "upgrade": { + "subtitle": "클라이언트 버전이 업데이트로 인해 만료되었습니다. 업데이트 후 다시 시도해 주세요.", + "unable": "업데이트할 수 없나요?", + "title": "오래된 버전", + "action": "업데이트" + } + }, + "stage": { + "actions": { + "_name": { + "selectorEmpty": "사용 가능한 빠른 액세스 없음", + "selector": "빠른 액세스", + "panel": "빠른 액션" + }, + "history": { + "name": "최근 액세스", + "empty": "최근에 액세스한 스테이지가 없습니다.\n스테이지 페이지를 방문하면 기록이 표시될 것입니다.", + "clear": "초기화" + }, + "advanced": { + "activator": "고급 쿼리" + }, + "star": { + "empty": "북마크된 스테이지가 없습니다.\n스테이지의 빠른 액션 패널에서 북마크를 추가할 수 있습니다.", + "name": "북마크", + "deactivate": "클릭해서 북마크를 제거", + "activated": "북마크됨", + "activate": "북마크" + }, + "links": { + "map-arknights-com": "맵", + "prts-wiki": "위키" + } + }, + "loots": { + "NORMAL_DROP": "일반 드랍", + "SPECIAL_DROP": "특수 드랍", + "FURNITURE": "럭키 드랍", + "EXTRA_DROP": "추가 드랍" + }, + "about": "스테이지 관련 정보", + "selector": { + "excludeAll": "전부 제외", + "title": "스테이지 선택", + "plannerExclude": "플래너 스테이지 제외", + "includeAll": "전부 포함" + }, + "apCost": "{apCost} 이성 필요", + "name": "스테이지" + }, + "notice": { + "loading": "공지 불러오는 중...", + "failed": "공지 불러오기 실패 : {error}" + }, + "contact": { + "contributor": "팀 구성원 페이지", + "nga": "NGA (포럼) 스레드", + "github": "GitHub Issues", + "title": "문의", + "body": "질문이나 건의사항이 있다면, 언제든지 관리자에게 연락하여 주십시오." + }, + "dataSource": { + "title": "로그인 필요", + "loginNotice": "개인 드랍 데이터를 확인하려면 먼저 로그인해주세요.", + "global": "전부", + "switch": "데이터 출처", + "personal": "개인" + }, + "mirrors": { + "cn": { + "notification": "접속 문제로 인해 CN 미러 사용을 권장합니다. {0}" + }, + "global": { + "notification": "접속 문제로 인해 글로벌 사이트 사용을 권장합니다. {0}" + }, + "_notification": { + "ignore": { + "title": "미러 사용 알림을 무시할까요?", + "subtitle": "정말로 모든 미러 최적화 알림을 끄시겠습니까? 접속 속도 문제가 발생할 수 있습니다." + } + } + }, + "share": { + "text": { + "item": "아이템 \"{name}\"", + "_tmpl": "펭귄 통계 - {name}의 드랍률", + "stage": "스테이지 \"{name}\"" + }, + "name": "공유", + "success": "성공적으로 공유됨", + "shortlink": { + "name": "짧은 링크" + } + }, + "auth": { + "details": "", + "loggedAs": "", + "forgot": { + "penguinIdHistory": { + "title": "기존에 사용한 PenguinID", + "deleteUserId": "이 PenguinID 기록 제거", + "tips": "클라이언트 v3.3.1 또는 그 이상의 버전에서 사용된 PenguinID만 복원할 수 있습니다.", + "loginAsUserId": "이 PenguinID로 로그인", + "lastLoginAt": "마지막 로그인: {time}", + "noData": "데이터 없음" + }, + "subtitle": "로그인 정보를 복원합니다", + "title": "로그인할 수 없나요?", + "activator": "PenguinID를 잊음" + }, + "login": "로그인", + "logoutPrompt": "정말로 로그아웃 하시겠습니까?", + "logout": "로그아웃", + "loggedOut": "로그아웃 되었습니다", + "success": "성공적으로 로그인 되었습니다.", + "failed": { + "message": "로그인에 실패했습니다: {message}", + "notfound": "지정된 사용자 ID를 찾을 수 없습니다" + }, + "userId": "사용자 ID", + "notice": "사용자 ID는 당신의 보고서를 확인하는데 사용됩니다. 이 ID를 다른 기기에 입력하면 편리하게 보고서를 관리하고 검사할 수 있습니다." + }, + "donate": { + "regulation": { + "cnMirror": "", + "app": "" + }, + "methods": { + "wechatPay": "WeChat Pay", + "paypal": "PayPal로 기부하기", + "alipay": "Alipay" + }, + "redirectToApp": "{app}으로 기부하기", + "donate_3": "빼빼로나 애플파이도 환영합니다!", + "donate_4": "를 기부해주신다면, 매우 감사할 것입니다!", + "donate_1": "사용자 수가 늘어나면서 서버에 무리가 가고 있습니다. 만약 몇몇 박사들이", + "donate_2": "서버비", + "accountBook": "장부", + "donate_0": "사용자 수와 서버비가 늘어나면서 펭귄 통계는 위기에 처해 있습니다. 관리자는 사랑하는 펭귄 통계를 지키기 위해..." + }, + "app": { + "name": "펭귄 물류 데이터 분석 부서", + "name_lines": "펭귄 물류\n데이터 분석 부서" + }, + "update": { + "success": "Website Updated!", + "refresh": "Refresh" + }, + "result": { + "name": "통계 결과", + "title": "{item}의 통계 결과" + }, + "validator": { + "required": "필수" + }, + "pattern": { + "empty": "(드랍 없음)", + "error": "이 스테이지의 드랍 패턴\n현재 이용 불가능", + "name": "드랍 패턴" + }, + "network": { + "error": "네트워크 오류. 인터넷 연결을 확인한 후 다시 시도하세요." + }, + "matrixCategory": { + "auto": { + "label": "", + "tooltip": "" + }, + "all": { + "label": "" + }, + "manual": { + "tooltip": "", + "label": "" + }, + "switch": "" + }, + "search": { + "hint": "스테이지, 구역 또는 아이템 이름 입력", + "placeholder": "검색..." + }, + "specials": { + "mikubirthday2021": { + "caption": "생일 축하해 하츠네 미쿠" + } + }, + "quotes": { + "doYouKnow": "그거 아시나요? 프틸롭시스의 깃털은 너어어무 귀엽답니다! o(*≧▽≦)ツ" + }, + "clipboard": { + "success": "클립보드에 복사되었습니다.", + "error": "클립보드에 복사하지 못했습니다. 텍스트를 수동으로 선택하고 복사해주세요." + }, + "link": { + "docs": { + "title": "개발자용", + "subtitle": "펭귄 물류의 자료를 이용한 개발을 위한 정보를 담고 있습니다" + } + }, + "switchedTo": "" +} \ No newline at end of file diff --git a/src/locales/zh_CN.json b/src/locales/zh_CN.json new file mode 100644 index 00000000..e786a56e --- /dev/null +++ b/src/locales/zh_CN.json @@ -0,0 +1,1018 @@ +{ + "stats": { + "timeRange": { + "unknown": "未知", + "endsAt": "{date} 之前", + "toPresent": "{date} 至今", + "notSelected": "(暂未选择)", + "inBetween": "{0} ~ {1}" + }, + "headers": { + "recruitRecruits": "公开招募次数", + "pattern": "组合", + "recruitObservations": "Tag 出现次数", + "quantity": "掉落数", + "recruitTag": "公开招募 Tag", + "times": "样本数", + "stage": "作战", + "apPPR": "单件期望理智", + "itemDrops": "掉落情况合计", + "clearTime": "最短通关用时", + "timeRange": "统计区间", + "percentage": "百分比", + "apCost": "理智", + "itemPerTime": "单件期望用时", + "item": "物品" + }, + "title": "{stage} 统计结果", + "headerDesc": { + "times": "在该作战中,所有提交到企鹅物流数据统计的样本提交次数", + "timeRange": "由于存在掉落物列表变动故引入的「统计区间」概念。在本表所展示的数据中,其将仅包含已标注时间段内所提交的样本统计数据。若欲查看其它统计区间内的样本统计情况,请使用「高级查询」", + "clearTime": "来源为 PRTS Wiki 中的「最短通关用时」;其中,PRTS Wiki 对此的计算方法为:由「作战开始」直至「最后出怪」期间,使用 1 倍速的最短所需游戏时间总长", + "percentage": "期望掉落概率;计算方式为 (掉落数 / 样本数)", + "patternPercentage": "此掉落组合占所有掉落汇报的百分比;计算方式为 (掉落数 / 样本数)", + "itemPerTime": "根据当前的「百分比」项,计算出的在该作战获得「1x对应物品」所需的期望时间消耗,即 (作战最短通关用时 / (掉落数 / 样本数))", + "apPPR": "根据当前的「百分比」项,计算出的在该作战获得「1x对应物品」所需的期望理智,即 (作战理智消耗 / (掉落数 / 样本数))", + "apCost": "完成单次该作战的所需理智数量", + "quantity": "在该作战中,所有提交到企鹅物流数据统计的样本内,该物品的出现次数" + }, + "site": { + "generating": { + "title": "全站数据一览正在计算中...", + "refresh": "刷新全站数据一览", + "subtitle": "神经网络信息:由于数据量庞大,全站数据一览需要大约 5 分钟进行计算。请稍后再来。" + }, + "total": { + "items": "物品掉落总数", + "report": "掉落汇报总数", + "sanity": "所有掉落汇报消耗理智" + }, + "24hr": "最近 24hr", + "viewMore": "查看更多", + "stages": "作战掉落汇报排行", + "all": "全时段", + "items": "物品掉落汇报排行" + }, + "itemPreview": { + "more": "共 {count} 个作战含有此掉落" + }, + "filter": { + "type": { + "showActivity": "活动", + "_name": "作战类型", + "showPermanent": "常驻" + }, + "title": "数据过滤", + "overview": "过滤概览", + "status": { + "_name": "作战状态", + "onlyOpen": "仅正在开放" + }, + "indicator": "已应用 {count} 个过滤器", + "stats": "过滤后 {filtered} / 过滤前 {total}" + }, + "trends": { + "name": "掉落历史趋势", + "set": { + "rate": "掉落率", + "drops": "掉落数", + "sample": "当日样本量" + } + }, + "name": "统计结果", + "scroll": "左右滑动查看数据", + "lastUpdated": "最后更新:{date}" + }, + "planner": { + "calculation": { + "level": "材料等级", + "sanity": "预计需要理智", + "noSyntheses": "未找到需要合成的素材。", + "tabs": { + "syntheses": "合成列表", + "stages": "作战列表", + "values": "素材理智价值" + }, + "times": "次", + "lmb": "预计龙门币收益", + "title": "规划结果", + "exp": "预计获得录像带经验", + "noStage": "未找到需要进行的作战。" + }, + "craft": { + "errors": { + "notEnough": "需要 {need} 个「{item}」以合成,但仅已有 {have} 个", + "title": "合成缺少所需物品" + }, + "plans": { + "title": "合成规划", + "plan": "将使用 {cost} 个「{item}」合成并剩余 {remain} 个" + }, + "do": "合成", + "unable": "无法合成", + "success": "已使用 {sourceItems} 合成 {amount} 个 {productItem}" + }, + "reset": { + "dialog": { + "title": "重置刷图规划器数据", + "subtitle": "将会删除所选部分的相关刷图规划器数据项", + "options": { + "options": { + "indicator": "将清除所有规划选项", + "name": "规划选项" + }, + "excludes": { + "indicator": "将清除所有排除作战", + "name": "计算排除" + }, + "items": { + "indicator": "将清除所有物品数据", + "name": "物品数据" + } + } + }, + "success": "成功重置所选数据项", + "name": "重置" + }, + "actions": { + "link": { + "share": "分享链接", + "generate": "获取分享链接", + "generating": "正在生成" + }, + "importExport": "@:(planner.actions.import)/@:(planner.actions.export)", + "config": { + "_name": "配置代码", + "import": "导入配置代码", + "share": "分享配置代码" + }, + "export": "导出", + "calculating": "少女计算中...", + "calculate": "计算规划", + "_name": "数据", + "import": "导入" + }, + "copy": "复制到剪贴板", + "import": { + "success": "导入成功:导入了 {amount} 个物品数据", + "unrecognized": "导入失败:无法识别此配置文件,请检查后重试", + "invalidJSON": "导入失败:JSON 格式错误,请检查后重试" + }, + "options": { + "requireLmb": "大量需求龙门币", + "excludeStage": { + "_name": "计算排除", + "title": "选择", + "selected": "已排除 {stages} 关" + }, + "_name": "选项", + "byProduct": "考虑合成副产物", + "requireExp": "大量需求经验" + }, + "need": "需要", + "notices": { + "autoExistence": "刷图规划器现将会自动隐藏未于已选择服务器出现或开放的作战" + }, + "calculationError": "计算失败:{error}", + "have": "已有" + }, + "server": { + "servers": { + "JP": "日服", + "CN": "国服", + "US": "美服", + "KR": "韩服" + }, + "name": "服务器", + "selected": "已选择", + "switch": "服务器切换" + }, + "zone": { + "types": { + "GACHABOX": "物资补给箱", + "ACTIVITY_PERMANENT": "插曲 & 别传", + "ACTIVITY_PENDING": "限时活动 — 即将开放", + "WEEKLY": "资源收集", + "ACTIVITY_CLOSED": "限时活动 — 已结束", + "ACTIVITY": "限时活动", + "MAINLINE": "主题曲", + "RECRUIT": "公开招募统计", + "ACTIVITY_OPEN": "限时活动 — 开放中" + }, + "subTypes": { + "DYING_SUN": { + "title": "残阳", + "subtitle": "9~11 章" + }, + "INTERLUDE": "插曲", + "VISION_SHATTER": { + "subtitle": "4~8 章", + "title": "幻灭" + }, + "AWAKENING_HOUR": { + "subtitle": "0~3 章", + "title": "觉醒" + }, + "2019": "2019", + "2020": "2020", + "2023": "2023", + "2021": "2021", + "2022": "2022", + "SIDESTORY": "别传" + }, + "status": { + "-1": "即将开放", + "permanentOpen": "常驻开放", + "1": "已结束", + "0": "开放中" + }, + "opensAt": "开放时间:{0} - {1}", + "name": "章节" + }, + "report": { + "recognition": { + "exceptions": { + "DropAreaDrops::LowConfidence": { + "title": "存在未知掉落", + "subtitle": "此问题通常是由于非活动期间的活动掉落的导致的。" + }, + "Droptypes::Illegal": { + "title": "非法掉落类型", + "subtitle": "截图中存在首次掉落、理智返还等非法掉落类型,或存在识别失败的掉落类型" + }, + "StageChar::LowConfidence": { + "subtitle": "识别置信度低,请核对识别结果是否与图片一致", + "title": "关卡识别可能存在错误" + }, + "DropAreaDrops::Illegal": { + "subtitle": "此关卡目前不应存在任何掉落,但图片中存在。这通常是由于非活动期间的活动掉落的导致的。", + "title": "存在非法掉落" + }, + "DropInfos::Violation": "识别结果验证失败", + "DropAreaDropsQuantity::NotFound": { + "title": "存在未识别到数量的掉落", + "subtitle": "分辨率或质量较差的图片可能会导致此问题。请检查图片是否经过压缩处理" + }, + "Stage::Illegal": { + "title": "非法关卡", + "subtitle": "此关卡目前不开放" + }, + "Result::False": { + "title": "非结算页面截图或内部错误", + "subtitle": "若这确实是一张结算页面截图,请检查您是否选择了正确的服务器" + }, + "DropQuantityChar::LowConfidence": { + "title": "物品数量识别可能存在错误", + "subtitle": "识别置信度低,请核对识别结果是否与图片一致" + }, + "3stars::False": "非三星评价", + "Stage::NotFound": { + "title": "未知关卡", + "subtitle": "这可能是关卡识别出现了错误,或此关卡不被收录(如剿灭作战、绝境作战等)" + }, + "Droptypes::NotFound": "未找到任何掉落类型", + "Fingerprint::Same": { + "title": "存在完全一致的图片", + "subtitle": "请检查是否选择了重复的截图" + }, + "FileTimestamp::TooClose": { + "title": "存在截图相隔时间过短的图片", + "subtitle": "请检查是否选择了重复截图" + } + }, + "cost": "耗时", + "states": { + "submitting": "正在提交记录...", + "initializing": "初始化中...", + "pending": "正等待初始化...", + "rendering": "渲染确认内容中...", + "recognizing": "正在识别..." + }, + "report": { + "allSucceeded": "已成功上传 {count} 次结算记录", + "partialSucceeded": "仅成功上传共 {count} 次的部分结算记录", + "partialFailed": "共计 {count} 次结算记录上传失败。请依照下方步骤排查可能出现的错误原因", + "reporting": "正在批量上传掉落汇报...", + "total": "总计", + "caption": "感谢您的掉落汇报;由于缓存原因,您汇报的数据可能需要最多 20 分钟即可于全站数据集生效", + "title": "汇报详情", + "partialFailedDesc": "检查您的网络连接:质量较差的网络连接或网络中断可能造成上传失败。\n为保证全站数据集免受外部攻击的影响,若您在多次重试后依然无法上传,则可能您的提交量已触发汇报上限、请于 24 小时后再重试上传剩余的掉落汇报。\n由于 IP 性质并不能定位到您个体,在宽带热门区域,您的 IP 有可能与他人共享使用。此种情况下,请尝试切换您的移动网络或 WiFi 重试识别,亦或您可以于 24 小时后重试上传。\n为防止重传攻击,我们会对您的请求附加时间戳;若您的设备的时间与正常时间差距过大,则可能导致上传失败,请尝试校准设备时间后重试。", + "submit": "汇报 {count} 次结算记录" + }, + "defectReport": { + "dialog": { + "section": { + "environment": "环境信息", + "originalImage": "截图原图", + "recognitionResult": "识别结果" + }, + "title": "反馈截图识别缺陷", + "subtitle": "反馈截图识别缺陷将上传您的截图原图、识别结果与环境信息(包括当前的前端 UI 版本号、识别内核版本号与识别资源版本号)至本站服务器。在上传后,我们将使用提交的数据进行算法优化,以期减少错误率。感谢您帮助我们改进识别效果!" + }, + "snackbar": { + "succeeded": "识别问题已提交,感谢您的反馈!", + "failed": "识别问题提交失败,请稍后重试" + }, + "action": "反馈识别问题...", + "reported": "已反馈问题", + "state": { + "preflight": "正在上传缺陷元数据...", + "uploading": "正在上传截图原图..." + } + }, + "confirm": { + "overview": { + "server": "数据集服务器", + "success": "检测通过", + "error": "检测异常", + "total": "共识别了", + "count": "{count} 张", + "duration": "每张图片平均识别用时", + "_name": "结果概览" + }, + "cherryPick": { + "disabled": "无法选择异常图片", + "accepted": "上传本图结果", + "rejected": "不上传本图结果" + }, + "loadingImage": "正在加载截图预览", + "abnormal": { + "details": "详细异常列表", + "fatal": "此张图片无法被识别", + "hover": "鼠标悬浮以查看识别内容", + "error": "此张图片未通过质量监测" + }, + "noResult": "暂时没有识别结果", + "itemsTotal": "物品数合计", + "submit": "确认已勾选的 {count} 次结算记录", + "details": "结果详情", + "unknownStage": "无法识别" + }, + "step": { + "report": "汇报", + "confirm": "确认", + "recognize": "识别", + "select": "选择" + }, + "tips": { + "emptyFile": "暂未选择任何图片", + "unsatisfiedStart": "无法开始识别", + "copyImage": "右键图片或长按图片可拷贝到剪贴板或保存图片;再次点击图片即可关闭", + "fileTooOld": "\"{name}\" 的截图时间超过了 36h 内的时间限制", + "hasInvalidFile": "含有无效文件", + "addImage": "点击此处加入图片", + "notImageFile": "{files} 不是图片文件,无法使用", + "dragImage": "将图片拖拽到此处", + "chooseImage": "点击以选择并加入图片、或直接向框内区域拖拽以加入图片", + "fileTooBig": "\"{name}\" ({size}MB) 超出大小限制", + "abnormal": "您提交识别的截图中有 {count} 张截图由于未成功通过质量监测,被标记为了「汇报排除」并将无法上传至本站", + "emptyResult": "无可用识别结果" + }, + "recognize": { + "elapsed": "已用时间", + "speed": "识别速度", + "imagePerSecond": "{count} 图/秒", + "remaining": "预计剩余", + "noFilename": "暂无文件名" + }, + "notices": { + "confirm": "点击图片可以放大以便于核对;再次点击图片即可关闭\n成功识别的截图已被自动选中上传\n为保证本站数据集准确度,您将**不可**选中发生识别错误的截图", + "welcome": "新版截图识别已适配于 2022 年 4 月的国服新游戏内 UI。\n您所有提供的图片均仅会通过使用 WebAssembly 技术于您的浏览器**本地**进行识别、不会向服务器上传,因此不产生额外流量开销。\n为保证本站数据集准确度,请仅选择**截图时间在 36 小时内**、通关评价为 **3 星**的**结算界面**截图。\n请**不要**选择首次通关截图,并请如实汇报**所有**发生的掉落情况。" + }, + "queue": "识别图片队列", + "start": "识别 {count} 张图片", + "status": { + "success": "成功", + "error": "异常", + "warning": "警告" + }, + "result": "识别结果", + "description": "仅需选择结算页面截图,即可自动识别并上传所有掉落结果。", + "filename": "文件名", + "progress": "进度", + "filter": "结果过滤", + "retry": "提交失败,正在重试" + }, + "gacha": "本作战允许在一次汇报内包含多个结果。", + "specialSideStory": { + "dialog": { + "cancel": "关闭", + "title": "「多索雷斯假日」活动特殊掉落汇报策略提示", + "confirmTimerDone": "我已知晓并继续", + "confirmTimerPending": "我已知晓并继续 ({timer})" + } + }, + "usage": "左键增加,右键减少", + "dossolesHoliday": { + "title": { + "inner": "确保集齐所有标志物", + "tmpl": "请{0}后再进行汇报" + }, + "content": "根据初步数据统计推测,标志物掉率计算事件可能不满足独立前提,即:在所有标志物被集齐前、其掉率可能会产生动态变化。因此,我们决定仅收集集齐所有标志物后的掉率数据" + }, + "alert": { + "causes": { + "limitation": "本次汇报与现有数据差距较大,继续提交可能导致此次汇报被判定为异常,无法计入全部统计数据中。", + "noDrop": "尚未选择任何掉落物品" + }, + "continue": { + "repeat": "真的确定要继续吗?", + "first": "确定要继续吗?" + }, + "contact": { + "after": "(请附作战名称、实际掉落、若有掉落截图更佳),确认后我们会尽快予以修正。", + "before": "如果您认为这是一次误判,欢迎", + "activator": "联系作者" + }, + "title": { + "first": "检测到失误风险", + "repeat": "警告" + } + }, + "rules": { + "type": { + "now": "于 “{stage}” 已选 {quantity} 种物品", + "not": "“{stage}” 内的物品种类数应总计不为 {should}", + "lte": "“{stage}” 内应至多有 {should} 种物品", + "_name": "物品种类", + "gte": "“{stage}” 内应至少有 {should} 种物品" + }, + "item": { + "gte": "“{stage}” 内的 “{item}” 应至少有 {should} 个", + "_name": "物品项", + "lte": "“{stage}” 内的 “{item}” 应至多有 {should} 个", + "now": "已于 “{stage}” 选择了 {quantity} 个 “{item}”", + "not": "“{stage}” 内的 “{item}” 数量不应等于 {should}" + } + }, + "undoSuccess": "撤销成功", + "name": "汇报结果", + "closedReason": { + "INVALID": "无法汇报:此作战未包含掉落汇报元数据", + "EXPIRED": "不在可汇报时间区间内:作战已结束或暂未开启", + "NOT_FOUND": "作战不存在:于所选服务器未找到此作战" + }, + "submit": "提交", + "furniture": "家具掉落:{state}", + "notices": { + "rule_4": "请保证通关评价是3星;", + "rule_5": "请只汇报国服的掉落,谢谢。", + "rule_2": "若无素材掉落,请直接点击提交;", + "rule_3": "请不要汇报首次通关奖励,不要只汇报比较“欧”的掉落;", + "rule_1": "这是单次作战的提交,请注意核对数目;" + }, + "unable": "无法提交:", + "clear": "清空", + "success": "汇报成功", + "undo": "撤销" + }, + "home": { + "quickStart": { + "actions": { + "subtitle": { + "report": "我要汇报掉落", + "byStage": "这图掉率如何?", + "planner": "请给我刷图建议", + "byItem": "我该去哪刷石头?" + }, + "title": { + "byStage": "作战掉率", + "byItem": "素材掉率", + "report": "掉落汇报", + "planner": "刷图规划" + } + }, + "title": "快速上手", + "caption": "点击左上角\n按钮展开菜单以查看更多功能" + }, + "intro": { + "intro_3": "为保证数据集透明度、向用户说明数据集更改,数据作废透明度报告已在计划中。", + "intro_2": "企鹅物流的现有数据集由玩家手动上报、截图识别与多方自动化工具自动上报合力维护。为了尽力保证数据集的准确性,企鹅物流数据团队会对掉落数据集进行多种方式的自动、定时及手动维护。", + "intro_1": "企鹅物流数据统计(Penguin Statistics)是企鹅物流旗下数据处理部门(误),致力于明日方舟各素材的掉率统计。", + "intro_0": "欢迎来到企鹅物流数据统计!" + } + }, + "contribute": { + "livehouse": "LiveHouse", + "frontend": "前端", + "recognizer": "截图识别", + "skills": { + "mobile": "移动端 App 开发(iOS、Android)", + "frontend": "网站前端开发(React)", + "design": "UI/UX设计", + "backend": "网站后端开发(Go, PostgreSQL)", + "maintenance": "网站运维", + "others": "...", + "analysis": "数据统计分析" + }, + "contribute_0": "如果您有以下一项或多项经验,愿意为企鹅数据贡献自己的一份力量,欢迎加入 QQ 群:747099627 或 Discord。", + "contribute_1": "本项目为无偿开源项目", + "repo": "项目仓库:", + "frontendV4": "前端 v4", + "newFolder": "锐意新建文件夹中", + "backend": "后端", + "qqGroup": "QQ 群:", + "caption": "企鹅物流数据统计是一项非盈利的社区项目,我们的发展离不开大家的共同维护与支持。欢迎前往上方 GitHub 为我们点 Star、提出 Issues,我们当然同时也欢迎 Pull Requests。" + }, + "menu": { + "search": "全局搜索", + "report": { + "stage": "按章节", + "recognition": "截图识别", + "_name": "掉落汇报" + }, + "about": { + "members": "团队成员", + "_name": "关于本站", + "contact": "联系我们", + "donate": "捐助", + "credits": "内容来源", + "contribute": "参与开发", + "bulletin": "公告", + "links": "友情链接", + "changelog": "更新记录" + }, + "settings": { + "themeStyles": { + "name": "切换主题", + "miku2021": "初音未来 2021 生日特别主题", + "default": "默认主题", + "disabled": "(已禁用:活跃的特殊主题)" + }, + "appearances": { + "dark": "总是使用暗色", + "system": "跟随系统设置", + "light": "总是使用亮色", + "name": "切换外观" + }, + "name": "设置" + }, + "stats": { + "_name": "素材掉率", + "advanced": "高级查询", + "stage": "按作战", + "item": "按素材" + }, + "planner": "刷图规划器", + "overline": { + "planner": "ArkPlanner" + }, + "v1": "访问旧版", + "languages": "语言切换", + "refreshData": "刷新数据", + "home": "首页", + "siteStats": "全站数据一览", + "_beta": "公测" + }, + "query": { + "operation": { + "add": "添加对比查询", + "inProgress": "正在执行查询", + "execute": "执行查询" + }, + "selector": { + "item": { + "title": "素材选择", + "selected": "仅查询 {length} 种素材", + "subtitle": "用于将查询结果过滤为此作战内的特定素材。", + "unspecified": "显示作战全部掉落素材" + }, + "interval": { + "unspecified": "不分段", + "title": "分段间隔", + "subtitle": "用于设置历史趋势的分段间隔。" + }, + "timeRange": { + "presets": { + "title": "预设时间", + "end": "结束", + "start": "开始" + }, + "subtitle": "(必填)用于将查询结果过滤为于一特定时间段内。", + "title": "时间段" + }, + "stage": { + "title": "选择作战", + "subtitle": "(必填)用于将查询结果过滤为一特定作战。" + } + }, + "panel": { + "results": "查询结果", + "builder": "查询编辑器", + "footer": { + "cache": "现在显示的查询结果数据为缓存数据。若需要获取最新数据,请再次「执行查询」。", + "disclaimer": "「高级查询」功能所产出的所有数据信息均受本站「数据许可协议」保护;本站不对「高级查询」功能所产出的所有数据信息做任何形式的承诺或背书。" + } + }, + "type": { + "matrix": "统计数据", + "trend": "历史趋势" + }, + "title": { + "main": "主查询", + "comparison": "对比查询 #{index}" + }, + "result": { + "main": "主查询结果", + "comparison": "对比查询 #{index} 结果", + "hideTime": "隐藏详细时间", + "empty": "此查询返回了 0 个结果,请检查对应查询条件后重试" + } + }, + "settings": { + "push": { + "categories": { + "ImportantTimePoint": { + "subtitle": "在活动即将结束时通知您", + "title": "防侠客" + }, + "Maintenance": { + "subtitle": "在新的游戏服务器闪断更新公告发布后通知您", + "title": "上游闪断更新" + }, + "ClientUpgrade": { + "title": "客户端强制更新", + "subtitle": "在新的客户端强制更新公告发布后通知您" + }, + "_name": "推送类型", + "NewStage": { + "subtitle": "在新章节加入本 App 时通知您", + "title": "新章节加入" + } + }, + "language": "消息语言" + }, + "data": { + "server": "本地缓存数据包含服务器:", + "size": "本地数据大小:", + "reset": { + "title": "重置本地数据与设置", + "subtitle": "将会删除所有本地数据与设置。删除后,所有本地设置均会重置至默认值并刷新页面,数据将需要重新加载。确定要继续吗?" + } + }, + "category": { + "data": "设置与数据", + "about": "关于", + "appearance": "外观" + }, + "optimization": { + "lowData": { + "title": "低数据模式", + "subtitle": "低数据模式将停止加载诸如作战列表背景图、全站背景立绘等不必要资源以减少网络数据的使用。", + "active": "低数据模式已启用" + } + }, + "storageIssue": "本地缓存存储出现问题,应用可能不稳定;若持续出现此警告,请尝试通过「菜单 - 设置 - 重置本地数据与设置」清空缓存以修复", + "iosSystemSettings": "语言与隐私设置" + }, + "item": { + "choose": { + "name": "素材选择" + }, + "categories": { + "CARD_EXP": "作战记录", + "CHIP": "芯片", + "FURN": "家具", + "MATERIAL": "材料", + "ACTIVITY_ITEM": "活动道具" + }, + "undefined": "未知物品", + "name": "素材", + "related": "相关物品" + }, + "fetch": { + "failed": { + "error": { + "globalMatrix": "全平台掉落数据", + "personalMatrix": "个人掉落数据", + "period": "服务器事件数据", + "personalPatternMatrix": "个人掉落组合数据", + "trends": "汇报历史数据", + "config": "前端配置", + "stats": "全站概览数据", + "globalPatternMatrix": "全平台掉落组合数据", + "items": "物品数据", + "limitations": "汇报数据校验规则", + "stages": "作战元数据", + "zones": "章节元数据" + }, + "retry": "重试", + "title": "神经网络连接异常", + "subtitle": "未能与神经网络建立对等连接,部分资源丢失", + "deploying": "新版部署中,最多将持续 5 分钟,请耐心等待" + }, + "chunk": { + "title": "正在从扩展神经网络传输数据", + "subtitle": "页面模块项正在加载中,请稍等..." + }, + "loading": "正在刷新数据..." + }, + "links": { + "tags": { + "planner": "刷图规划", + "enemy": "整合图鉴", + "video": "攻略视频", + "walkthrough": "通关攻略", + "materials": "材料需求计算", + "experience": "经验分享", + "hr": "公招查询", + "jp_wiki": "日服Wiki", + "apRanking": "理智效率排行", + "ja_translation": "剧情日文翻译", + "generalRanking": "综合收益排行", + "levelup": "升级计算", + "cn_wiki": "国服wiki", + "character": "角色查看", + "dropRateRanking": "掉率排行", + "map": "作战地图", + "storage": "库存管理" + } + }, + "meta": { + "dialog": { + "submit": "提交", + "save": "保存", + "close": "关闭", + "confirm": "确认", + "cancel": "取消" + }, + "details": "详细信息", + "loading": "正在加载...", + "footer": { + "copyright": { + "content": "素材掉落统计数据由企鹅物流统计,采用知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。转载、公开或以任何形式复制、发行、再传播本站任何内容时,必须注明从企鹅物流数据统计转载,并提供版权标识、本站名称与本站链接;未经许可,不得将本站内容或由其衍生作品用于商业目的。", + "title": "数据许可" + }, + "credit": "企鹅物流数据统计 | {date}" + }, + "time": { + "minute": "{m}分 ", + "second": "{s}秒" + }, + "copyWarning": "\n\n以上数据来自企鹅物流数据统计({site})", + "boolean": { + "false": "否", + "true": "是" + }, + "hasNorNot": { + "false": "无", + "true": "有" + }, + "confirmLeave": { + "title": "确定要离开此页面吗?", + "subtitle": "未保存的更改可能会丢失" + }, + "notfound": "???", + "quotation": { + "end": "”", + "start": "“" + }, + "separator": "、", + "isAre": "" + }, + "members": { + "responsibilities": { + "v1frontend": "v1.0 前端", + "customersupport": "客服", + "native": "App 开发", + "localization_ko": "韩语本地化", + "logo": "Logo 画师", + "localization_ja": "日语本地化", + "materials": "素材提供", + "frontend": "前端", + "recognition": "截图识别", + "widget": "小组件开发", + "maintenance": "运维", + "backend": "后端", + "statistics": "统计分析", + "localization_en": "英语本地化", + "_name": "贡献项目", + "bulkupload": "批量汇报", + "arkplanner": "ArkPlanner 作者" + }, + "categories": { + "others": "其他", + "owner": "站长", + "translators": "翻译", + "maintainer": "主要贡献者", + "contributors": "内容贡献者" + }, + "socials": { + "qq": "QQ", + "github": "GitHub", + "weibo": "微博", + "twitter": "Twitter", + "email": "Email" + } + }, + "credits": { + "source": { + "title": "开源许可列表" + }, + "material": { + "content": "企鹅物流数据统计网站内所使用的游戏资源(包括但不限于:游戏图片、动画、音频、文本原文或其转译版本等),其目的仅为更好地反映游戏内对应元素、增强用户体验,相关作品之版权仍属于上海鹰角网络科技有限公司和/或其关联公司,即鹰角网络游戏软件和/或鹰角网络游戏服务的提供方(包括但不限于:YOSTAR (HONG KONG) LIMITED, 株式会社Yostar, YOSTAR LIMITED, 龍成網路 等)\n企鹅物流数据统计网站内所使用的部分资源来源于 PRTS Wiki ([http://prts.wiki](http://prts.wiki)) 并同时对部分资源进行了非歧义性的更改\n企鹅物流数据统计网站内使用了经细微修改的、由 Free Fonts Project 提供的 Bender 字体([http://jovanny.ru](http://jovanny.ru)),该字体特别说明使用者可将相关字体以任何用途、没有任何限制地使用,在此特别表示感谢。\n企鹅物流数据统计网站的「掉落识别」功能中,嵌入了经格式转换的、由 Synthview Type Design 提供的 Novecento Sans Bold 字体([http://typography.synthview.com/novecento-sans-font-family.php](http://typography.synthview.com/novecento-sans-font-family.php)),以供非展示性用途的模板匹配使用。", + "title": "网站内容声明" + } + }, + "version": { + "upgrade": { + "subtitle": "由于接口升级,您现在使用的版本已过期。请在升级后重试", + "unable": "无法升级?", + "title": "版本已过期", + "action": "升级" + } + }, + "stage": { + "actions": { + "_name": { + "selectorEmpty": "暂无任何快速访问记录", + "selector": "快速访问", + "panel": "快速操作" + }, + "history": { + "name": "最近选择作战", + "empty": "暂无最近选择作战\n访问任何作战页面后,记录即会于此处显示", + "clear": "清空" + }, + "advanced": { + "activator": "进行高级查询" + }, + "star": { + "empty": "暂无已星标的作战\n使用作战详情中的「快速操作」即可星标作战并于此处显示", + "name": "星标作战", + "deactivate": "点击以取消", + "activated": "已星标此作战", + "activate": "星标此作战" + }, + "links": { + "map-arknights-com": "地图", + "prts-wiki": "Wiki" + } + }, + "loots": { + "NORMAL_DROP": "常规掉落", + "SPECIAL_DROP": "特殊掉落", + "FURNITURE": "家具", + "EXTRA_DROP": "额外物资" + }, + "about": "关于此作战", + "selector": { + "excludeAll": "排除全部", + "title": "作战选择", + "plannerExclude": "排除规划作战", + "includeAll": "选中全部" + }, + "apCost": "{apCost} 点理智", + "name": "作战" + }, + "notice": { + "loading": "正在加载公告", + "failed": "获取公告失败:{error}" + }, + "contact": { + "contributor": "团队成员", + "nga": "NGA 讨论帖", + "github": "GitHub Issues", + "title": "联系我们", + "body": "如果您有任何问题或建议,欢迎联系站长。" + }, + "dataSource": { + "title": "需要登录", + "loginNotice": "查看个人掉落数据前,请先登录", + "global": "全平台", + "switch": "统计范畴", + "personal": "个人" + }, + "mirrors": { + "cn": { + "notification": "推荐使用国内镜像站 {0},可以提升访问速度哦!" + }, + "global": { + "notification": "推荐使用海外镜像站 {0},可以提升访问速度哦!" + }, + "_notification": { + "ignore": { + "title": "不再显示镜像提示?", + "subtitle": "确定要忽略所有镜像提示吗?网站加载性能可能会受到影响。" + } + } + }, + "share": { + "text": { + "item": "素材 {name}", + "_tmpl": "查看企鹅物流数据统计中「{name}」的掉落统计数据", + "stage": "作战 {name}" + }, + "name": "分享", + "success": "分享成功", + "shortlink": { + "name": "短链接" + } + }, + "auth": { + "details": "账户信息", + "loggedAs": "已登录为", + "forgot": { + "penguinIdHistory": { + "title": "此前曾登录的 PenguinID", + "deleteUserId": "删除此 PenguinID 登录记录", + "tips": "本功能仅可找回于 v3.3.1 及更新版本客户端所登录的 PenguinID", + "loginAsUserId": "以此 PenguinID 登录", + "lastLoginAt": "最后于 {time} 在本设备登录", + "noData": "暂无数据" + }, + "subtitle": "找回登录信息", + "title": "无法登录?", + "activator": "忘记 PenguinID" + }, + "login": "登录", + "logoutPrompt": "确定要退出登录吗?", + "logout": "退出登录", + "loggedOut": "已退出登录", + "success": "登录成功", + "failed": { + "message": "登录失败:{message}", + "notfound": "未找到此用户ID。请注意这不是游戏内的ID。在本站汇报一次掉落数据即可自动获得。" + }, + "userId": "用户 ID", + "notice": "此用户 ID 非游戏内的 ID ,仅供本网站使用,用来标记您的上传身份。若无用户 ID,汇报一次掉落后即可拥有用户 ID。" + }, + "donate": { + "regulation": { + "cnMirror": "由于监管要求,此卡片于国内镜像暂时停用", + "app": "此卡片于 App 内不可用" + }, + "methods": { + "wechatPay": "微信支付", + "paypal": "使用 PayPal 捐助", + "alipay": "支付宝" + }, + "redirectToApp": "打开 “{app}” APP 捐助", + "donate_3": "pocky、阿噗噜派也可", + "donate_4": ",我们将不胜感激!", + "donate_1": "随着访问量的增加,目前的小水管服务器已经有些不堪重负了。如果各位刀客塔能捐助一些", + "donate_2": "服务器费用", + "accountBook": "查看收支一览", + "donate_0": "用户量激增,服务器月费上涨,企鹅数据的运营陷入了危机。站长红白为了保护喜爱的企鹅数据而决定..." + }, + "app": { + "name": "企鹅物流数据统计", + "name_lines": "企鹅物流数据统计" + }, + "update": { + "success": "更新啦!", + "refresh": "体验新版" + }, + "result": { + "name": "统计结果", + "title": "{item} 统计结果" + }, + "validator": { + "required": "必填" + }, + "pattern": { + "empty": "无掉落", + "error": "暂无本作战\n掉落组合数据", + "name": "掉落组合" + }, + "network": { + "error": "网络请求失败,请检查网络后重试" + }, + "matrixCategory": { + "auto": { + "label": "自动", + "tooltip": "自动数据来源:指由第三方工具所自动汇报的掉落数据" + }, + "all": { + "label": "全部" + }, + "manual": { + "tooltip": "手动数据来源:指由用户使用企鹅物流数据统计的「网页或 App 端」中的「掉落汇报」或「截图识别」汇报的掉落数据", + "label": "手动" + }, + "switch": "数据来源" + }, + "search": { + "hint": "键入 物品全拼 拼音首字母 作战名 章节名 关卡编号 或 部分关卡/物品昵称", + "placeholder": "搜索..." + }, + "specials": { + "mikubirthday2021": { + "caption": "祝公主殿下生日快乐" + } + }, + "quotes": { + "doYouKnow": "你知道吗?白面鸮头上的那一撮毛超级可爱!o(*≧▽≦)ツ" + }, + "clipboard": { + "success": "复制成功", + "error": "复制到剪贴板失败,请手动复制" + }, + "link": { + "docs": { + "title": "开发者中心", + "subtitle": "在企鹅物流数据统计基础上开发用的 API 文档等资源" + } + }, + "switchedTo": "服务器已切换至" +} \ No newline at end of file