mirror of
https://github.com/knutwurst/patchdl.git
synced 2026-10-17 16:01:44 +02:00
Cards show installed, update and newest version side by side, and problems as notes with their action. Other versions became a button. The dialog groups versions into available, needs newer firmware, installed and older (folded), with larger type throughout. Text is at least 13px, buttons 44px tall, and every control has a focus ring. Phones get two status tiles per row and full-width card content.
3345 lines
204 KiB
JavaScript
3345 lines
204 KiB
JavaScript
// UI translations. Each language is one flat dictionary; a missing key falls
|
||
// back to English, then to the key itself. {name} placeholders are replaced
|
||
// from the vars passed to t(). Some strings carry inline markup (<b>, <i>)
|
||
// because they are inserted as HTML; keep it when translating.
|
||
const I18N = {
|
||
en: {
|
||
// ---- navigation / rail ----
|
||
"nav.label": "Navigation",
|
||
"nav.sections": "Sections",
|
||
"nav.games": "Games",
|
||
"nav.settings": "Settings",
|
||
"nav.logs": "Logs",
|
||
"brand.by": "by Knutwurst",
|
||
"rail.free": "{space} free",
|
||
"rail.freeUnknown": "-- free",
|
||
"donate.button": "Buy me a coffee",
|
||
|
||
// ---- games view ----
|
||
"games.eyebrow": "PS5 & PS4 game updates",
|
||
"games.title": "Games",
|
||
"games.updateAll": "Update all",
|
||
"games.updateAllTitle": "Download (and optionally install) every game that has an available, allowed update",
|
||
"games.refresh": "Refresh",
|
||
"games.refreshTitle": "Refresh status and games",
|
||
"games.empty": "No titles match this filter.",
|
||
"search.placeholder": "Search title, Title ID, or Content ID",
|
||
"filter.label": "Filter",
|
||
"filter.updates": "Updates",
|
||
"filter.uptodate": "Up to date",
|
||
"filter.blocked": "Not supported",
|
||
"filter.all": "All",
|
||
|
||
// ---- status strip ----
|
||
"status.label": "System status",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "System version",
|
||
"metric.dns": "DNS Guard",
|
||
"metric.dnsNote": "System DNS left untouched",
|
||
"metric.cdn": "CDN Access",
|
||
"metric.cdnNote": "PatchDL resolver only",
|
||
"metric.storage": "Storage",
|
||
"metric.downloadTarget": "Download target",
|
||
"metric.downloadsManage": "{size} in downloads · manage",
|
||
|
||
// ---- global download banner ----
|
||
"dl.downloading": "Downloading",
|
||
"dl.queued": "Queued",
|
||
"dl.verifying": "Verifying",
|
||
"dl.position": "{pos} of {total}",
|
||
"dl.waiting": "waiting",
|
||
"dl.fetchingManifest": "fetching manifest…",
|
||
|
||
// ---- game card ----
|
||
"pill.queued": "Queued",
|
||
"pill.downloading": "Downloading",
|
||
"pill.paused": "Paused",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Installed outside the Store, disc or PatchDL",
|
||
"pill.installing": "Installing…",
|
||
"pill.checking": "Checking…",
|
||
"pill.notSupported": "Not supported",
|
||
"pill.titleMismatch": "Title mismatch",
|
||
"pill.via": "Via {site}",
|
||
"pill.available": "Update available",
|
||
"pill.newestNeedsFw": "Newest needs FW {fw}",
|
||
"pill.upToDate": "Up to date",
|
||
"pill.noInfo": "No patch info",
|
||
"card.enableAria": "Enable updates for {name}",
|
||
"card.updatesOn": "Updates on",
|
||
"card.updatesOff": "Updates off",
|
||
"card.installed": "Installed {version}",
|
||
"card.update": "Update {version}",
|
||
"card.updateFrom": "Update {version} · from {site}",
|
||
"card.needsFw": "needs FW {fw}",
|
||
"card.newest": "Newest {version}",
|
||
"card.lookingForPatch": "Looking for a patch for this firmware…",
|
||
"card.downloadFailed": "Download failed.",
|
||
"card.details": "Details",
|
||
"card.sideloadedNote": "Installed outside the Store. An update replaces this exact version, which some tools depend on. Switch on Updates only if you want that.",
|
||
"card.pausedDownloaded": "Paused — <b>{size}</b> downloaded",
|
||
"card.resumeToContinue": "Resume to continue",
|
||
|
||
// ---- card buttons ----
|
||
"btn.installing": "Installing…",
|
||
"btn.pause": "Pause",
|
||
"btn.pauseHint": "Pause the download (keeps what was downloaded).",
|
||
"btn.oldFw": "Old FW patch",
|
||
"btn.oldFwHint": "Get {version} from Prospero Patches, the newest patch that runs on this firmware.",
|
||
"btn.resume": "Resume",
|
||
"btn.resumeHint": "Continue the paused download where it stopped.",
|
||
"btn.install": "Install",
|
||
"btn.installHint": "Install the downloaded patch (modifies the game).",
|
||
"btn.update": "Update",
|
||
"btn.updateHint": "Download and install the update.",
|
||
"btn.download": "Download",
|
||
"btn.downloadHint": "Download the patch internally.",
|
||
"btn.delete": "Delete",
|
||
"btn.deleteHint": "Delete the downloaded package to free space.",
|
||
"btn.cancel": "Cancel",
|
||
"btn.cancelHint": "Stop and delete the download.",
|
||
|
||
// ---- progress ----
|
||
"progress.queued": "Queued — waiting for a free slot",
|
||
"progress.verifying": "Checking the package already on disk",
|
||
"progress.eta": "ETA <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Fetching manifest…",
|
||
"install.phase.waiting": "Waiting for the console",
|
||
"install.phase.reading": "Console reading package",
|
||
"install.phase.finishing": "Finishing on console",
|
||
"install.status": "Status <b>{status}</b>",
|
||
"install.msg.stalled": "stopped: the console stopped reading the package",
|
||
"install.msg.verifiedDeleted": "done and verified, package deleted",
|
||
"install.msg.verifiedKept": "done and verified, package kept",
|
||
"install.msg.unconfirmed": "finished, but the new version could not be confirmed; package kept",
|
||
"fmt.etaSec": "{s}s",
|
||
"fmt.etaMin": "{m}m {s}s",
|
||
"fmt.etaHour": "{h}h {m}m",
|
||
|
||
// ---- other versions dialog ----
|
||
"versions.title": "Other versions",
|
||
"versions.loading": "Loading the version list…",
|
||
"versions.loadFailed": "The version list couldn't be loaded. Try again in a moment.",
|
||
"versions.intro": "From {site}. Pick a version to get it straight from Sony. Older versions than the installed one can't be installed over it.",
|
||
"versions.get": "Get",
|
||
"versions.none": "No versions listed.",
|
||
"versions.state.installed": "installed",
|
||
"versions.state.older": "older than installed",
|
||
"versions.state.needs_fw": "needs a newer firmware",
|
||
"versions.available": "Available",
|
||
"versions.needsFwGroup": "Needs a newer firmware",
|
||
"versions.installedGroup": "Installed",
|
||
"versions.olderGroup": "Older versions ({count})",
|
||
"versions.noneNewer": "No newer version runs on this PS5 yet.",
|
||
"versions.source": "Version list from {site}",
|
||
"versions.pickHint": "Pick a newer version. PatchDL downloads it straight from Sony.",
|
||
"card.lblInstalled": "Installed",
|
||
"card.lblUpdate": "Update",
|
||
"card.lblNewest": "Newest",
|
||
|
||
// ---- download diagnosis dialog ----
|
||
"common.close": "Close",
|
||
"common.unknown": "unknown",
|
||
"diag.eyebrow": "Download problem",
|
||
"diag.checking": "Checking the connection to Sony's servers…",
|
||
"diag.singlePackage": "Single package, no list needed.",
|
||
"diag.pieces": "{count} piece(s)",
|
||
"diag.noPackage": "No package for this firmware.",
|
||
"diag.updateList": "Update list from Sony",
|
||
"diag.noAnswer": "No answer from PatchDL.",
|
||
"diag.newest": "Newest: {version}",
|
||
"diag.noUpdateUrl": "PatchDL knows no update address for this game.",
|
||
"diag.manifest": "Package list (manifest)",
|
||
"diag.lastDownload": "Last download",
|
||
"diag.failedPieces": "Failed while downloading the pieces.",
|
||
"diag.jobState.queued": "queued",
|
||
"diag.jobState.active": "active",
|
||
"diag.jobState.paused": "paused",
|
||
"diag.jobState.done": "done",
|
||
"diag.reportPhone": "To report this, scan with your phone. The same report opens there, ready to copy.",
|
||
"diag.reportHint": "To report this, copy the report and paste it into a GitHub issue.",
|
||
"diag.reportAria": "Diagnostic report",
|
||
"diag.copy": "Copy report",
|
||
"diag.copied": "Report copied.",
|
||
"qr.aria": "QR code",
|
||
|
||
// ---- donation dialog ----
|
||
"donate.eyebrow": "Support PatchDL",
|
||
"donate.title": "Buy me a coffee",
|
||
"donate.why": "If you like what I do, you can buy me a coffee.",
|
||
"donate.scan": "Scan with your phone to open PayPal:",
|
||
"donate.open": "Open PayPal",
|
||
"donate.small": "It doesn't have to be a generous donation. A few cents are enough to show me who is interested in further development. So the motivation stays and I just know that I am not programming for the bin ;)",
|
||
|
||
// ---- settings view ----
|
||
"settings.eyebrow": "Policy",
|
||
"settings.title": "Settings",
|
||
"settings.save": "Save",
|
||
"settings.defaultPolicy": "Default Policy",
|
||
"settings.policyDeny": "Deny by default",
|
||
"settings.policyAllow": "Allow by default",
|
||
"settings.language": "Language",
|
||
"settings.languageAuto": "Automatic",
|
||
"settings.downloadFolder": "Download Folder",
|
||
"settings.downloadFolderTitle": "Patches always download to the console's internal storage",
|
||
"settings.installAfter": "Install after download",
|
||
"settings.installAfterHint": "Global default, overridable per game",
|
||
"settings.deleteAfter": "Delete PKG after install",
|
||
"settings.deleteAfterHint": "Only after a successful install",
|
||
"settings.deleteAfterAria": "Delete package after install",
|
||
"settings.verify": "Verify downloaded pieces (SHA-256)",
|
||
"settings.verifyHint": "Checks each manifest piece; off by default, verify on-device first",
|
||
"settings.verifyAria": "Verify downloaded pieces",
|
||
"settings.shortcut": "Home-screen shortcut",
|
||
"settings.shortcutHint": "Add a PS5 home-screen icon that opens this UI in the browser",
|
||
"settings.shortcutAria": "Install home-screen shortcut",
|
||
"settings.connections": "Parallel download connections",
|
||
"settings.connectionsHint": "1–16 · applies live, no payload restart",
|
||
"settings.connFewer": "Fewer connections",
|
||
"settings.connMore": "More connections",
|
||
"settings.allowlist": "Internal CDN Allowlist",
|
||
"settings.installProtection": "Install Protection",
|
||
"settings.storage": "Downloads on console",
|
||
"settings.donateText": "Like PatchDL? You can buy me a coffee.",
|
||
|
||
// ---- source types / install protection ----
|
||
"source.official": "Official",
|
||
"source.official.desc": "Native console installation",
|
||
"source.external": "External",
|
||
"source.external.desc": "Real external installation",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Not supported",
|
||
"source.unknown": "Unknown",
|
||
"source.unknown.desc": "Blocked",
|
||
"source.fake": "Fake package",
|
||
"source.fake.desc": "Not supported",
|
||
"policy.installAllowed": "Install allowed",
|
||
"policy.installBlocked": "Install blocked",
|
||
"policy.downloadAllowed": "Download allowed",
|
||
"policy.downloadBlocked": "Download blocked",
|
||
|
||
// ---- downloads on console ----
|
||
"storage.state.complete": "Complete",
|
||
"storage.state.paused": "Paused",
|
||
"storage.state.downloading": "Downloading",
|
||
"storage.state.installing": "Installing",
|
||
"storage.state.failed": "Failed",
|
||
"storage.readFailed": "Could not read the download folder.",
|
||
"storage.total": "{size} in total",
|
||
"storage.empty": "Nothing downloaded.",
|
||
"storage.busy": "Busy right now",
|
||
"storage.deleteTitle": "Delete {size} for {name}",
|
||
"storage.confirmDelete": "Delete the download for {name} ({size})?",
|
||
"storage.rel.notInstalled": "game not installed",
|
||
"storage.rel.versionUnknown": "version unknown",
|
||
"storage.rel.newer": "newer than installed",
|
||
"storage.rel.installed": "already installed",
|
||
|
||
// ---- logs view ----
|
||
"logs.eyebrow": "Runtime",
|
||
"logs.title": "Logs",
|
||
"logs.clear": "Clear log",
|
||
"logs.empty": "No events yet.",
|
||
"log.fetchFailed": "Download {id} failed while fetching the package list: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Install {id}: {msg}.",
|
||
"log.installCompleted": "Install completed for {id}: {status}{code}",
|
||
"log.installStopped": "Install stopped for {id}: {status}{code}",
|
||
"log.downloadQueued": "Download queued: {id} {version}",
|
||
"log.downloadQueuedFrom": "Download queued ({site}): {id} {version}",
|
||
"log.downloadBlocked": "download {id} blocked: {why}",
|
||
"log.installBlocked": "install {id} blocked: {why}",
|
||
"log.installStarted": "Install started for {id} {version} — running in PS5 background",
|
||
"log.cancelled": "Download cancelled / deleted: {id}",
|
||
"log.savedEnabled": "Saved: {id} enabled",
|
||
"log.savedDisabled": "Saved: {id} disabled",
|
||
"log.linkRefused": "{site} link for {id} refused: {why}",
|
||
|
||
// ---- toasts ----
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Demo data loaded. API is not reachable yet.",
|
||
"toast.refreshed": "Data refreshed.",
|
||
"toast.connections": "Parallel connections: {count}",
|
||
"toast.connectionsFailed": "Could not save connections — API not reachable.",
|
||
"toast.downloadFailed": "{name}: download failed.{why}",
|
||
"toast.downloadFailedPartial": "{name}: download failed — partial kept, press Resume to continue{why}",
|
||
"toast.installEnded": "{name}: install {msg}.",
|
||
"toast.storageDeleted": "{name}: download deleted.",
|
||
"toast.configSaved": "Configuration saved.",
|
||
"toast.configLocal": "Configuration updated locally. API is not reachable yet.",
|
||
"toast.noUpdates": "No installable updates to queue.",
|
||
"toast.queueingOne": "Queueing {count} update…",
|
||
"toast.queueingMany": "Queueing {count} updates…",
|
||
"toast.installing": "{name}: installing update.",
|
||
"toast.cancelled": "{name}: download cancelled / deleted.",
|
||
"toast.pausing": "{name}: pausing…",
|
||
"toast.toggleFailed": "{id}: could not save toggle (API not reachable).",
|
||
"toast.notInstalled": "That game is not installed on this PS5.",
|
||
"toast.alreadyOnWay": "{name}: a download is already on its way.",
|
||
"toast.olderOnWay": "{name}: the older patch is already on its way.",
|
||
"toast.noOlderPatch": "{name}: there is no older patch to fetch.",
|
||
"toast.downloadStarted": "{name}: download of {version} started.",
|
||
"toast.linkReceived": "{name}: link received, download of {version} started.",
|
||
|
||
// ---- why a manifest fetch failed ----
|
||
"failstep.dns": "Sony's download server couldn't be found (DNS). Is it blocked on your network?",
|
||
"failstep.network": "Couldn't connect to Sony's download server. Is it blocked on your network?",
|
||
"failstep.timeout": "Sony's download server didn't answer in time.",
|
||
"failstep.tls": "The secure connection to Sony's server failed.",
|
||
"failstep.redirect": "Sony's server sent PatchDL somewhere it doesn't follow.",
|
||
"failstep.http_status": "Sony's server answered HTTP {http}.",
|
||
"failstep.bad_manifest": "Sony's server sent something that isn't a package list.",
|
||
"failstep.empty_reply": "Sony's server sent an empty reply.",
|
||
"failstep.host_not_allowed": "The package is on a server PatchDL doesn't use.",
|
||
"failstep.unknown": "Package list unavailable ({step}).",
|
||
|
||
// ---- server refusal reasons ----
|
||
"reason.patch_title_mismatch": "Patch metadata targets a different title - install blocked.",
|
||
"reason.install_not_allowed_for_source": "Install blocked for this source.",
|
||
"reason.source_unknown": "Source unknown — blocked.",
|
||
"reason.source_fake": "Fake packages are not supported.",
|
||
"reason.source_shadowmount": "Shadowmount titles are not supported.",
|
||
"reason.no_compatible_patch": "No compatible patch available.",
|
||
"reason.download_failed": "Download failed.",
|
||
"reason.download_in_progress": "Another download is already running.",
|
||
"reason.piece_verify_failed": "A downloaded piece failed its SHA-256 check.",
|
||
"reason.install_running": "The console is installing from this package right now. Try again when it is done.",
|
||
"reason.already_installed": "This version is already installed.",
|
||
"reason.too_many_installs": "Too many installs running at once. Try again when one has finished.",
|
||
"reason.download_incomplete": "The download is not complete yet.",
|
||
"reason.download_unverified": "The package on disk hasn't been checked yet. Press Update: PatchDL verifies it and downloads only what's missing.",
|
||
"reason.title_disabled": "This title is disabled.",
|
||
"reason.download_paused": "Download paused.",
|
||
"reason.not_downloading": "Nothing is downloading for this title.",
|
||
"reason.not_an_sc_link": "That is not the SC link. Under Additional Files, copy the link of the SC button.",
|
||
"reason.url_title_mismatch": "That link belongs to a different game.",
|
||
"reason.url_not_allowed": "Only Sony CDN links (https) are accepted.",
|
||
"reason.url_invalid": "The link contains unexpected characters.",
|
||
"reason.no_space": "Not enough free space on the PS5.",
|
||
"reason.manifest_unavailable": "The PS5 could not load the package list from Sony. Copy the SC link again and retry.",
|
||
"reason.download_exists": "A download already exists for this game. Cancel it first.",
|
||
"reason.source_not_supported": "Downloads are not supported for this source.",
|
||
"reason.fallback": "failed",
|
||
"reason.notOrbisLink": "That isn't a link from Orbis Patches. Press “Copy all links!” there and paste what it copies.",
|
||
"reason.noSpace": "Not enough space on the PS5: needs {need} plus 2 GB headroom, {free} free.",
|
||
|
||
// ---- older patch guide ----
|
||
"guide.eyebrowOther": "Other version",
|
||
"guide.eyebrowOld": "Old FW patch",
|
||
"guide.title": "Get {version}",
|
||
"guide.scanConsole": "Scan this code with your phone, or open this link on your phone:",
|
||
"guide.openOnPhone": "Open PatchDL on your phone (this console's IP address, port {port}) and pick the game there.",
|
||
"guide.easier": "Easier on your phone",
|
||
"guide.easierText": "Scan this with your phone camera and continue there. This screen follows along.",
|
||
"guide.whyChosen": "{site} lists version <b>{version}</b>{size}. PatchDL downloads it from Sony once you hand over its link.",
|
||
"guide.whyOld": "Sony only offers {latest}, which needs FW {fw}. Prospero Patches still lists <b>{version}</b>, which runs on FW {pickFw}.",
|
||
"guide.newestPatch": "the newest patch",
|
||
"guide.copyLinks": "Copy the links",
|
||
"guide.copyLinksText": "Press <b>Copy all links!</b> next to <i>Using download manager?</i> PatchDL needs any one of them.",
|
||
"guide.copySc": "Copy the SC link",
|
||
"guide.copyScText": "Under <b>Additional Files</b>, press and hold the <b>SC</b> button and choose <i>Copy Link</i>. PatchDL takes the full piece list from it.",
|
||
"guide.openSite": "Open {site}",
|
||
"guide.tapVersion": "Tap version <b>{version}</b>{size}. If a human check shows up, confirm it.",
|
||
"guide.paste": "Paste it here",
|
||
"guide.pasteText": "The download starts on your PS5 as soon as the link is in.",
|
||
"guide.linkAria": "Link",
|
||
"guide.start": "Start",
|
||
"guide.waitingPhone": "Waiting for the link from your phone…",
|
||
"guide.pasteOrbis": "Paste a link from Orbis first.",
|
||
"guide.pasteSc": "Paste the SC link from Prospero first.",
|
||
"guide.checkingLink": "Checking the link on your PS5…",
|
||
"guide.sizeMismatch": "This link is {found} in {pieces} pieces, but {version} should be about {expected}. It is probably a different version.",
|
||
"guide.downloadAnyway": "Download anyway",
|
||
"guide.started": "Download started on your PS5.",
|
||
"guide.note.queued": "Queued on your PS5…",
|
||
"guide.note.active": "Downloading on your PS5. You can close this page.",
|
||
"guide.note.paused": "Paused on your PS5.",
|
||
"guide.note.doneInstall": "Downloaded. Your PS5 installs it now.",
|
||
"guide.note.doneManual": "Downloaded. Press Install on the game in PatchDL.",
|
||
"guide.note.error": "The download stopped. Resume it from the game in PatchDL.",
|
||
},
|
||
};
|
||
|
||
// Choices for the language selector. A language without a dictionary yet
|
||
// falls back to English.
|
||
// Translations. Missing keys fall back to English (see t()).
|
||
|
||
I18N["de"] = {
|
||
"nav.label": "Navigation",
|
||
"nav.sections": "Bereiche",
|
||
"nav.games": "Spiele",
|
||
"nav.settings": "Einstellungen",
|
||
"nav.logs": "Protokoll",
|
||
"brand.by": "von Knutwurst",
|
||
"rail.free": "{space} frei",
|
||
"rail.freeUnknown": "-- frei",
|
||
"donate.button": "Spendier mir einen Kaffee",
|
||
"games.eyebrow": "Updates für PS5- und PS4-Spiele",
|
||
"games.title": "Spiele",
|
||
"games.updateAll": "Alle aktualisieren",
|
||
"games.updateAllTitle": "Jedes Spiel mit verfügbarem, erlaubtem Update herunterladen (und optional installieren)",
|
||
"games.refresh": "Neu laden",
|
||
"games.refreshTitle": "Status und Spiele neu laden",
|
||
"games.empty": "Keine Titel passen zu diesem Filter.",
|
||
"search.placeholder": "Titel, Title ID oder Content ID suchen",
|
||
"filter.label": "Filter",
|
||
"filter.updates": "Updates",
|
||
"filter.uptodate": "Aktuell",
|
||
"filter.blocked": "Nicht unterstützt",
|
||
"filter.all": "Alle",
|
||
"status.label": "Systemstatus",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "Systemversion",
|
||
"metric.dns": "DNS-Schutz",
|
||
"metric.dnsNote": "System-DNS bleibt unverändert",
|
||
"metric.cdn": "CDN-Zugriff",
|
||
"metric.cdnNote": "Nur PatchDL-Resolver",
|
||
"metric.storage": "Speicher",
|
||
"metric.downloadTarget": "Downloadziel",
|
||
"metric.downloadsManage": "{size} in Downloads · verwalten",
|
||
"dl.downloading": "Wird heruntergeladen",
|
||
"dl.queued": "In Warteschlange",
|
||
"dl.verifying": "Wird geprüft",
|
||
"dl.position": "{pos} von {total}",
|
||
"dl.waiting": "wartet",
|
||
"dl.fetchingManifest": "Paketliste wird geladen…",
|
||
"pill.queued": "In Warteschlange",
|
||
"pill.downloading": "Wird heruntergeladen",
|
||
"pill.paused": "Pausiert",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Nicht über Store, Disc oder PatchDL installiert",
|
||
"pill.installing": "Wird installiert…",
|
||
"pill.checking": "Wird geprüft…",
|
||
"pill.notSupported": "Nicht unterstützt",
|
||
"pill.titleMismatch": "Titel passt nicht",
|
||
"pill.via": "Über {site}",
|
||
"pill.available": "Update verfügbar",
|
||
"pill.newestNeedsFw": "Neueste erfordert FW {fw}",
|
||
"pill.upToDate": "Aktuell",
|
||
"pill.noInfo": "Keine Patch-Infos",
|
||
"card.enableAria": "Updates für {name} aktivieren",
|
||
"card.updatesOn": "Updates an",
|
||
"card.updatesOff": "Updates aus",
|
||
"card.installed": "Installiert: {version}",
|
||
"card.update": "Update {version}",
|
||
"card.updateFrom": "Update {version} · von {site}",
|
||
"card.needsFw": "erfordert FW {fw}",
|
||
"card.newest": "Neueste: {version}",
|
||
"card.lookingForPatch": "Patch für diese Firmware wird gesucht…",
|
||
"card.downloadFailed": "Download fehlgeschlagen.",
|
||
"card.details": "Details",
|
||
"card.sideloadedNote": "Nicht über den Store installiert. Ein Update ersetzt genau diese Version, auf die manche Tools angewiesen sind. Schalte Updates nur ein, wenn du das willst.",
|
||
"card.pausedDownloaded": "Pausiert — <b>{size}</b> heruntergeladen",
|
||
"card.resumeToContinue": "Mit „Fortsetzen“ geht es weiter",
|
||
"btn.installing": "Wird installiert…",
|
||
"btn.pause": "Pausieren",
|
||
"btn.pauseHint": "Download pausieren (Heruntergeladenes bleibt erhalten).",
|
||
"btn.oldFw": "Patch für alte FW",
|
||
"btn.oldFwHint": "{version} von Prospero Patches herunterladen – der neueste Patch, der auf dieser Firmware läuft.",
|
||
"btn.resume": "Fortsetzen",
|
||
"btn.resumeHint": "Pausierten Download dort fortsetzen, wo er angehalten hat.",
|
||
"btn.install": "Installieren",
|
||
"btn.installHint": "Heruntergeladenen Patch installieren (verändert das Spiel).",
|
||
"btn.update": "Aktualisieren",
|
||
"btn.updateHint": "Update herunterladen und installieren.",
|
||
"btn.download": "Herunterladen",
|
||
"btn.downloadHint": "Patch auf die Konsole herunterladen.",
|
||
"btn.delete": "Löschen",
|
||
"btn.deleteHint": "Heruntergeladenes Paket löschen, um Platz zu schaffen.",
|
||
"btn.cancel": "Abbrechen",
|
||
"btn.cancelHint": "Download abbrechen und löschen.",
|
||
"progress.queued": "In Warteschlange — wartet auf einen freien Platz",
|
||
"progress.verifying": "Vorhandenes Paket auf der Konsole wird geprüft",
|
||
"progress.eta": "Restzeit <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Paketliste wird geladen…",
|
||
"install.phase.waiting": "Warten auf die Konsole",
|
||
"install.phase.reading": "Konsole liest das Paket",
|
||
"install.phase.finishing": "Wird auf der Konsole abgeschlossen…",
|
||
"install.status": "Status <b>{status}</b>",
|
||
"install.msg.stalled": "gestoppt: Die Konsole liest das Paket nicht mehr",
|
||
"install.msg.verifiedDeleted": "fertig und geprüft, Paket gelöscht",
|
||
"install.msg.verifiedKept": "fertig und geprüft, Paket behalten",
|
||
"install.msg.unconfirmed": "beendet, aber die neue Version ließ sich nicht bestätigen; Paket behalten",
|
||
"fmt.etaSec": "{s} s",
|
||
"fmt.etaMin": "{m} min {s} s",
|
||
"fmt.etaHour": "{h} h {m} min",
|
||
"versions.title": "Andere Versionen",
|
||
"versions.loading": "Versionsliste wird geladen…",
|
||
"versions.loadFailed": "Die Versionsliste konnte nicht geladen werden. Versuch es gleich noch einmal.",
|
||
"versions.intro": "Von {site}. Wähle eine Version, um sie direkt von Sony herunterzuladen. Ältere Versionen als die installierte lassen sich nicht darüber installieren.",
|
||
"versions.get": "Herunterladen",
|
||
"versions.none": "Keine Versionen aufgeführt.",
|
||
"versions.state.installed": "installiert",
|
||
"versions.state.older": "älter als installiert",
|
||
"versions.state.needs_fw": "erfordert neuere Firmware",
|
||
"versions.available": "Verfügbar",
|
||
"versions.needsFwGroup": "Erfordert neuere Firmware",
|
||
"versions.installedGroup": "Installiert",
|
||
"versions.olderGroup": "Ältere Versionen ({count})",
|
||
"versions.noneNewer": "Auf dieser PS5 läuft noch keine neuere Version.",
|
||
"versions.source": "Versionsliste von {site}",
|
||
"versions.pickHint": "Wähle eine neuere Version. PatchDL lädt sie direkt von Sony herunter.",
|
||
"card.lblInstalled": "Installiert",
|
||
"card.lblUpdate": "Update",
|
||
"card.lblNewest": "Neueste",
|
||
"common.close": "Schließen",
|
||
"common.unknown": "unbekannt",
|
||
"diag.eyebrow": "Downloadproblem",
|
||
"diag.checking": "Verbindung zu Sonys Servern wird geprüft…",
|
||
"diag.singlePackage": "Einzelnes Paket, keine Liste nötig.",
|
||
"diag.pieces": "{count} Teil(e)",
|
||
"diag.noPackage": "Kein Paket für diese Firmware.",
|
||
"diag.updateList": "Update-Liste von Sony",
|
||
"diag.noAnswer": "Keine Antwort von PatchDL.",
|
||
"diag.newest": "Neueste: {version}",
|
||
"diag.noUpdateUrl": "PatchDL kennt keine Update-Adresse für dieses Spiel.",
|
||
"diag.manifest": "Paketliste (Manifest)",
|
||
"diag.lastDownload": "Letzter Download",
|
||
"diag.failedPieces": "Fehler beim Herunterladen der Teile.",
|
||
"diag.jobState.queued": "in Warteschlange",
|
||
"diag.jobState.active": "aktiv",
|
||
"diag.jobState.paused": "pausiert",
|
||
"diag.jobState.done": "fertig",
|
||
"diag.reportPhone": "Zum Melden mit dem Handy scannen. Dort öffnet sich derselbe Bericht, bereit zum Kopieren.",
|
||
"diag.reportHint": "Zum Melden den Bericht kopieren und in ein GitHub-Issue einfügen.",
|
||
"diag.reportAria": "Diagnosebericht",
|
||
"diag.copy": "Bericht kopieren",
|
||
"diag.copied": "Bericht kopiert.",
|
||
"qr.aria": "QR-Code",
|
||
"donate.eyebrow": "PatchDL unterstützen",
|
||
"donate.title": "Spendier mir einen Kaffee",
|
||
"donate.why": "Wenn dir gefällt, was ich mache, kannst du mir einen Kaffee spendieren.",
|
||
"donate.scan": "Mit dem Handy scannen, um PayPal zu öffnen:",
|
||
"donate.open": "PayPal öffnen",
|
||
"donate.small": "Es muss keine großzügige Spende sein. Ein paar Cent reichen, damit ich sehe, wer an der Weiterentwicklung interessiert ist. So bleibt die Motivation, und ich weiß, dass ich nicht für die Tonne programmiere ;)",
|
||
"settings.eyebrow": "Richtlinie",
|
||
"settings.title": "Einstellungen",
|
||
"settings.save": "Speichern",
|
||
"settings.defaultPolicy": "Standardrichtlinie",
|
||
"settings.policyDeny": "Standardmäßig verbieten",
|
||
"settings.policyAllow": "Standardmäßig erlauben",
|
||
"settings.language": "Sprache",
|
||
"settings.languageAuto": "Automatisch",
|
||
"settings.downloadFolder": "Downloadordner",
|
||
"settings.downloadFolderTitle": "Patches werden immer in den internen Speicher der Konsole heruntergeladen",
|
||
"settings.installAfter": "Nach dem Download installieren",
|
||
"settings.installAfterHint": "Globale Vorgabe, pro Spiel änderbar",
|
||
"settings.deleteAfter": "PKG nach der Installation löschen",
|
||
"settings.deleteAfterHint": "Nur nach erfolgreicher Installation",
|
||
"settings.deleteAfterAria": "Paket nach der Installation löschen",
|
||
"settings.verify": "Heruntergeladene Teile prüfen (SHA-256)",
|
||
"settings.verifyHint": "Prüft jedes Teil der Paketliste; standardmäßig aus, erst auf der Konsole testen",
|
||
"settings.verifyAria": "Heruntergeladene Teile prüfen",
|
||
"settings.shortcut": "Verknüpfung auf dem Startbildschirm",
|
||
"settings.shortcutHint": "Fügt dem PS5-Startbildschirm ein Symbol hinzu, das diese Oberfläche im Browser öffnet",
|
||
"settings.shortcutAria": "Verknüpfung auf dem Startbildschirm installieren",
|
||
"settings.connections": "Parallele Downloadverbindungen",
|
||
"settings.connectionsHint": "1–16 · gilt sofort, ohne Payload-Neustart",
|
||
"settings.connFewer": "Weniger Verbindungen",
|
||
"settings.connMore": "Mehr Verbindungen",
|
||
"settings.allowlist": "Interne CDN-Freigabeliste",
|
||
"settings.installProtection": "Installationsschutz",
|
||
"settings.storage": "Downloads auf der Konsole",
|
||
"settings.donateText": "Gefällt dir PatchDL? Du kannst mir einen Kaffee spendieren.",
|
||
"source.official": "Offiziell",
|
||
"source.official.desc": "Native Installation auf der Konsole",
|
||
"source.external": "Extern",
|
||
"source.external.desc": "Echte externe Installation",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Nicht unterstützt",
|
||
"source.unknown": "Unbekannt",
|
||
"source.unknown.desc": "Blockiert",
|
||
"source.fake": "Fake-Paket",
|
||
"source.fake.desc": "Nicht unterstützt",
|
||
"policy.installAllowed": "Installation erlaubt",
|
||
"policy.installBlocked": "Installation blockiert",
|
||
"policy.downloadAllowed": "Download erlaubt",
|
||
"policy.downloadBlocked": "Download blockiert",
|
||
"storage.state.complete": "Vollständig",
|
||
"storage.state.paused": "Pausiert",
|
||
"storage.state.downloading": "Wird heruntergeladen",
|
||
"storage.state.installing": "Wird installiert",
|
||
"storage.state.failed": "Fehlgeschlagen",
|
||
"storage.readFailed": "Downloadordner konnte nicht gelesen werden.",
|
||
"storage.total": "{size} insgesamt",
|
||
"storage.empty": "Nichts heruntergeladen.",
|
||
"storage.busy": "Gerade beschäftigt",
|
||
"storage.deleteTitle": "{size} für {name} löschen",
|
||
"storage.confirmDelete": "Download für {name} ({size}) löschen?",
|
||
"storage.rel.notInstalled": "Spiel nicht installiert",
|
||
"storage.rel.versionUnknown": "Version unbekannt",
|
||
"storage.rel.newer": "neuer als installiert",
|
||
"storage.rel.installed": "bereits installiert",
|
||
"logs.eyebrow": "Laufzeit",
|
||
"logs.title": "Protokoll",
|
||
"logs.clear": "Protokoll leeren",
|
||
"logs.empty": "Noch keine Ereignisse.",
|
||
"log.fetchFailed": "Download {id} beim Laden der Paketliste fehlgeschlagen: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Installation {id}: {msg}.",
|
||
"log.installCompleted": "Installation abgeschlossen für {id}: {status}{code}",
|
||
"log.installStopped": "Installation gestoppt für {id}: {status}{code}",
|
||
"log.downloadQueued": "Download eingereiht: {id} {version}",
|
||
"log.downloadQueuedFrom": "Download eingereiht ({site}): {id} {version}",
|
||
"log.downloadBlocked": "Download {id} blockiert: {why}",
|
||
"log.installBlocked": "Installation {id} blockiert: {why}",
|
||
"log.installStarted": "Installation gestartet für {id} {version} — läuft im Hintergrund der PS5",
|
||
"log.cancelled": "Download abgebrochen / gelöscht: {id}",
|
||
"log.savedEnabled": "Gespeichert: {id} aktiviert",
|
||
"log.savedDisabled": "Gespeichert: {id} deaktiviert",
|
||
"log.linkRefused": "{site}-Link für {id} abgelehnt: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Demodaten geladen. API ist noch nicht erreichbar.",
|
||
"toast.refreshed": "Daten neu geladen.",
|
||
"toast.connections": "Parallele Verbindungen: {count}",
|
||
"toast.connectionsFailed": "Verbindungen konnten nicht gespeichert werden — API nicht erreichbar.",
|
||
"toast.downloadFailed": "{name}: Download fehlgeschlagen.{why}",
|
||
"toast.downloadFailedPartial": "{name}: Download fehlgeschlagen – Teildownload bleibt erhalten, wähle „Fortsetzen“, um weiterzumachen{why}",
|
||
"toast.installEnded": "{name}: Installation {msg}.",
|
||
"toast.storageDeleted": "{name}: Download gelöscht.",
|
||
"toast.configSaved": "Konfiguration gespeichert.",
|
||
"toast.configLocal": "Konfiguration lokal geändert. API ist noch nicht erreichbar.",
|
||
"toast.noUpdates": "Keine installierbaren Updates zum Einreihen.",
|
||
"toast.queueingOne": "{count} Update wird eingereiht…",
|
||
"toast.queueingMany": "{count} Updates werden eingereiht…",
|
||
"toast.installing": "{name}: Update wird installiert.",
|
||
"toast.cancelled": "{name}: Download abgebrochen / gelöscht.",
|
||
"toast.pausing": "{name}: wird pausiert…",
|
||
"toast.toggleFailed": "{id}: Schalter konnte nicht gespeichert werden (API nicht erreichbar).",
|
||
"toast.notInstalled": "Dieses Spiel ist auf dieser PS5 nicht installiert.",
|
||
"toast.alreadyOnWay": "{name}: Ein Download läuft bereits.",
|
||
"toast.olderOnWay": "{name}: Der ältere Patch ist bereits unterwegs.",
|
||
"toast.noOlderPatch": "{name}: Es gibt keinen älteren Patch zum Herunterladen.",
|
||
"toast.downloadStarted": "{name}: Download von {version} gestartet.",
|
||
"toast.linkReceived": "{name}: Link erhalten, Download von {version} gestartet.",
|
||
"failstep.dns": "Sonys Downloadserver wurde nicht gefunden (DNS). Ist er in deinem Netzwerk blockiert?",
|
||
"failstep.network": "Keine Verbindung zu Sonys Downloadserver. Ist er in deinem Netzwerk blockiert?",
|
||
"failstep.timeout": "Sonys Downloadserver hat nicht rechtzeitig geantwortet.",
|
||
"failstep.tls": "Die sichere Verbindung zu Sonys Server ist fehlgeschlagen.",
|
||
"failstep.redirect": "Sonys Server hat PatchDL an eine Adresse weitergeleitet, der es nicht folgt.",
|
||
"failstep.http_status": "Sonys Server antwortete mit HTTP {http}.",
|
||
"failstep.bad_manifest": "Sonys Server hat etwas geschickt, das keine Paketliste ist.",
|
||
"failstep.empty_reply": "Sonys Server hat eine leere Antwort geschickt.",
|
||
"failstep.host_not_allowed": "Das Paket liegt auf einem Server, den PatchDL nicht nutzt.",
|
||
"failstep.unknown": "Paketliste nicht verfügbar ({step}).",
|
||
"reason.patch_title_mismatch": "Patch-Metadaten gehören zu einem anderen Titel – Installation blockiert.",
|
||
"reason.install_not_allowed_for_source": "Installation für diese Quelle blockiert.",
|
||
"reason.source_unknown": "Quelle unbekannt — blockiert.",
|
||
"reason.source_fake": "Fake-Pakete werden nicht unterstützt.",
|
||
"reason.source_shadowmount": "Shadowmount-Titel werden nicht unterstützt.",
|
||
"reason.no_compatible_patch": "Kein kompatibler Patch verfügbar.",
|
||
"reason.download_failed": "Download fehlgeschlagen.",
|
||
"reason.download_in_progress": "Es läuft bereits ein anderer Download.",
|
||
"reason.piece_verify_failed": "Ein heruntergeladenes Teil hat die SHA-256-Prüfung nicht bestanden.",
|
||
"reason.install_running": "Die Konsole installiert gerade aus diesem Paket. Versuch es erneut, wenn sie fertig ist.",
|
||
"reason.already_installed": "Diese Version ist bereits installiert.",
|
||
"reason.too_many_installs": "Zu viele Installationen gleichzeitig. Versuch es erneut, wenn eine fertig ist.",
|
||
"reason.download_incomplete": "Der Download ist noch nicht vollständig.",
|
||
"reason.download_unverified": "Das Paket auf der Konsole wurde noch nicht geprüft. Wähle „Aktualisieren“: PatchDL prüft es und lädt nur herunter, was fehlt.",
|
||
"reason.title_disabled": "Dieser Titel ist deaktiviert.",
|
||
"reason.download_paused": "Download pausiert.",
|
||
"reason.not_downloading": "Für diesen Titel wird nichts heruntergeladen.",
|
||
"reason.not_an_sc_link": "Das ist nicht der SC-Link. Kopiere unter Additional Files den Link des SC-Buttons.",
|
||
"reason.url_title_mismatch": "Dieser Link gehört zu einem anderen Spiel.",
|
||
"reason.url_not_allowed": "Nur Sony-CDN-Links (https) werden akzeptiert.",
|
||
"reason.url_invalid": "Der Link enthält unerwartete Zeichen.",
|
||
"reason.no_space": "Nicht genug freier Speicher auf der PS5.",
|
||
"reason.manifest_unavailable": "Die PS5 konnte die Paketliste nicht von Sony laden. Kopiere den SC-Link erneut und versuch es noch einmal.",
|
||
"reason.download_exists": "Für dieses Spiel gibt es bereits einen Download. Brich ihn zuerst ab.",
|
||
"reason.source_not_supported": "Downloads werden für diese Quelle nicht unterstützt.",
|
||
"reason.fallback": "fehlgeschlagen",
|
||
"reason.noSpace": "Nicht genug Speicher auf der PS5: benötigt {need} plus 2 GB Reserve, {free} frei.",
|
||
"guide.eyebrowOther": "Andere Version",
|
||
"guide.eyebrowOld": "Patch für alte FW",
|
||
"guide.title": "{version} herunterladen",
|
||
"guide.scanConsole": "Scanne diesen Code mit deinem Handy oder öffne diesen Link auf dem Handy:",
|
||
"guide.openOnPhone": "Öffne PatchDL auf deinem Handy (IP-Adresse dieser Konsole, Port {port}) und wähle dort das Spiel.",
|
||
"guide.easier": "Einfacher am Handy",
|
||
"guide.easierText": "Scanne das mit der Handykamera und mach dort weiter. Dieser Bildschirm zeigt den Fortschritt mit an.",
|
||
"guide.whyChosen": "{site} listet Version <b>{version}</b>{size}. PatchDL lädt sie von Sony herunter, sobald du den Link übergibst.",
|
||
"guide.whyOld": "Sony bietet nur {latest} an (benötigt FW {fw}). Prospero Patches listet noch <b>{version}</b> (läuft auf FW {pickFw}).",
|
||
"guide.newestPatch": "den neuesten Patch",
|
||
"guide.copyLinks": "Links kopieren",
|
||
"guide.copyLinksText": "Tippe auf <b>Copy all links!</b> neben <i>Using download manager?</i> PatchDL braucht nur einen davon.",
|
||
"guide.copySc": "SC-Link kopieren",
|
||
"guide.copyScText": "Halte unter <b>Additional Files</b> den Button <b>SC</b> gedrückt und wähle <i>Copy Link</i>. PatchDL holt sich daraus die komplette Teileliste.",
|
||
"guide.openSite": "{site} öffnen",
|
||
"guide.tapVersion": "Tippe auf Version <b>{version}</b>{size}. Falls eine Prüfung „Bist du ein Mensch?“ erscheint, bestätige sie.",
|
||
"guide.paste": "Hier einfügen",
|
||
"guide.pasteText": "Der Download startet auf deiner PS5, sobald der Link drin ist.",
|
||
"guide.linkAria": "Link",
|
||
"guide.start": "Starten",
|
||
"guide.waitingPhone": "Warten auf den Link von deinem Handy…",
|
||
"guide.pasteOrbis": "Füge zuerst einen Link von Orbis ein.",
|
||
"guide.pasteSc": "Füge zuerst den SC-Link von Prospero ein.",
|
||
"guide.checkingLink": "Link wird auf deiner PS5 geprüft…",
|
||
"guide.sizeMismatch": "Dieser Link hat {found} in {pieces} Teilen, aber {version} sollte etwa {expected} groß sein. Wahrscheinlich ist es eine andere Version.",
|
||
"guide.downloadAnyway": "Trotzdem herunterladen",
|
||
"guide.started": "Download auf deiner PS5 gestartet.",
|
||
"guide.note.queued": "Auf deiner PS5 eingereiht…",
|
||
"guide.note.active": "Wird auf deiner PS5 heruntergeladen. Du kannst diese Seite schließen.",
|
||
"guide.note.paused": "Auf deiner PS5 pausiert.",
|
||
"guide.note.doneInstall": "Heruntergeladen. Deine PS5 installiert den Patch jetzt.",
|
||
"guide.note.doneManual": "Heruntergeladen. Tippe in PatchDL beim Spiel auf „Installieren“.",
|
||
"guide.note.error": "Der Download wurde unterbrochen. Setze ihn in PatchDL beim Spiel fort.",
|
||
"reason.notOrbisLink": "Das ist kein Link von Orbis Patches. Tippe dort auf „Copy all links!“ und füge den kopierten Text hier ein."
|
||
};
|
||
|
||
I18N["fr"] = {
|
||
"nav.label": "Navigation",
|
||
"nav.sections": "Sections",
|
||
"nav.games": "Jeux",
|
||
"nav.settings": "Paramètres",
|
||
"nav.logs": "Journal",
|
||
"brand.by": "par Knutwurst",
|
||
"rail.free": "{space} libres",
|
||
"rail.freeUnknown": "-- libres",
|
||
"donate.button": "Offrez-moi un café",
|
||
"games.eyebrow": "Mises à jour de jeux PS5 et PS4",
|
||
"games.title": "Jeux",
|
||
"games.updateAll": "Tout mettre à jour",
|
||
"games.updateAllTitle": "Télécharger (et installer si souhaité) chaque jeu ayant une mise à jour disponible et autorisée",
|
||
"games.refresh": "Actualiser",
|
||
"games.refreshTitle": "Actualiser l'état et les jeux",
|
||
"games.empty": "Aucun titre ne correspond à ce filtre.",
|
||
"search.placeholder": "Rechercher un titre, un Title ID ou un Content ID",
|
||
"filter.label": "Filtre",
|
||
"filter.updates": "Mises à jour",
|
||
"filter.uptodate": "À jour",
|
||
"filter.blocked": "Non pris en charge",
|
||
"filter.all": "Tous",
|
||
"status.label": "État du système",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "Version du système",
|
||
"metric.dns": "Protection DNS",
|
||
"metric.dnsNote": "DNS du système inchangé",
|
||
"metric.cdn": "Accès CDN",
|
||
"metric.cdnNote": "Résolveur PatchDL uniquement",
|
||
"metric.storage": "Stockage",
|
||
"metric.downloadTarget": "Destination des téléchargements",
|
||
"metric.downloadsManage": "{size} de téléchargements · gérer",
|
||
"dl.downloading": "Téléchargement en cours",
|
||
"dl.queued": "En file d'attente",
|
||
"dl.verifying": "Vérification",
|
||
"dl.position": "{pos} sur {total}",
|
||
"dl.waiting": "en attente",
|
||
"dl.fetchingManifest": "récupération de la liste des paquets…",
|
||
"pill.queued": "En file d'attente",
|
||
"pill.downloading": "Téléchargement en cours",
|
||
"pill.paused": "En pause",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Installé hors du Store, du disque ou de PatchDL",
|
||
"pill.installing": "Installation…",
|
||
"pill.checking": "Vérification…",
|
||
"pill.notSupported": "Non pris en charge",
|
||
"pill.titleMismatch": "Titre différent",
|
||
"pill.via": "Via {site}",
|
||
"pill.available": "Mise à jour disponible",
|
||
"pill.newestNeedsFw": "Dernière version : FW {fw} requis",
|
||
"pill.upToDate": "À jour",
|
||
"pill.noInfo": "Aucune info de patch",
|
||
"card.enableAria": "Activer les mises à jour pour {name}",
|
||
"card.updatesOn": "Mises à jour activées",
|
||
"card.updatesOff": "Mises à jour désactivées",
|
||
"card.installed": "Version installée : {version}",
|
||
"card.update": "Mise à jour {version}",
|
||
"card.updateFrom": "Mise à jour {version} · depuis {site}",
|
||
"card.needsFw": "nécessite le FW {fw}",
|
||
"card.newest": "Dernière version : {version}",
|
||
"card.lookingForPatch": "Recherche d'un patch pour ce firmware…",
|
||
"card.downloadFailed": "Échec du téléchargement.",
|
||
"card.details": "Détails",
|
||
"card.sideloadedNote": "Installé hors du Store. Une mise à jour remplace cette version précise, dont certains outils dépendent. N'activez les mises à jour que si vous le souhaitez.",
|
||
"card.pausedDownloaded": "En pause — <b>{size}</b> téléchargés",
|
||
"card.resumeToContinue": "Appuyez sur Reprendre pour continuer",
|
||
"btn.installing": "Installation…",
|
||
"btn.pause": "Pause",
|
||
"btn.pauseHint": "Mettre le téléchargement en pause (ce qui est téléchargé est conservé).",
|
||
"btn.oldFw": "Patch pour ancien FW",
|
||
"btn.oldFwHint": "Télécharger {version} depuis Prospero Patches, le patch le plus récent compatible avec ce firmware.",
|
||
"btn.resume": "Reprendre",
|
||
"btn.resumeHint": "Reprendre le téléchargement en pause là où il s'est arrêté.",
|
||
"btn.install": "Installer",
|
||
"btn.installHint": "Installer le patch téléchargé (modifie le jeu).",
|
||
"btn.update": "Mettre à jour",
|
||
"btn.updateHint": "Télécharger et installer la mise à jour.",
|
||
"btn.download": "Télécharger",
|
||
"btn.downloadHint": "Télécharger le patch sur la console.",
|
||
"btn.delete": "Supprimer",
|
||
"btn.deleteHint": "Supprimer le paquet téléchargé pour libérer de l'espace.",
|
||
"btn.cancel": "Annuler",
|
||
"btn.cancelHint": "Arrêter et supprimer le téléchargement.",
|
||
"progress.queued": "En file d'attente — en attente d'un emplacement libre",
|
||
"progress.verifying": "Vérification du paquet déjà présent sur la console",
|
||
"progress.eta": "Temps restant <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Récupération de la liste des paquets…",
|
||
"install.phase.waiting": "En attente de la console",
|
||
"install.phase.reading": "La console lit le paquet",
|
||
"install.phase.finishing": "Finalisation sur la console",
|
||
"install.status": "État <b>{status}</b>",
|
||
"install.msg.stalled": "arrêtée : la console a cessé de lire le paquet",
|
||
"install.msg.verifiedDeleted": "terminée et vérifiée, paquet supprimé",
|
||
"install.msg.verifiedKept": "terminée et vérifiée, paquet conservé",
|
||
"install.msg.unconfirmed": "terminée, mais la nouvelle version n'a pas pu être confirmée ; paquet conservé",
|
||
"fmt.etaSec": "{s} s",
|
||
"fmt.etaMin": "{m} min {s} s",
|
||
"fmt.etaHour": "{h} h {m} min",
|
||
"versions.title": "Autres versions",
|
||
"versions.loading": "Chargement de la liste des versions…",
|
||
"versions.loadFailed": "Impossible de charger la liste des versions. Réessayez dans un instant.",
|
||
"versions.intro": "Depuis {site}. Choisissez une version pour la télécharger directement depuis Sony. Une version plus ancienne que celle installée ne peut pas être installée par-dessus.",
|
||
"versions.get": "Télécharger",
|
||
"versions.none": "Aucune version répertoriée.",
|
||
"versions.state.installed": "installée",
|
||
"versions.state.older": "plus ancienne que la version installée",
|
||
"versions.state.needs_fw": "nécessite un firmware plus récent",
|
||
"versions.available": "Disponibles",
|
||
"versions.needsFwGroup": "Nécessite un firmware plus récent",
|
||
"versions.installedGroup": "Installée",
|
||
"versions.olderGroup": "Versions plus anciennes ({count})",
|
||
"versions.noneNewer": "Aucune version plus récente ne fonctionne encore sur cette PS5.",
|
||
"versions.source": "Liste des versions : {site}",
|
||
"versions.pickHint": "Choisissez une version plus récente. PatchDL la télécharge directement depuis Sony.",
|
||
"card.lblInstalled": "Installée",
|
||
"card.lblUpdate": "Mise à jour",
|
||
"card.lblNewest": "Dernière",
|
||
"common.close": "Fermer",
|
||
"common.unknown": "inconnu",
|
||
"diag.eyebrow": "Problème de téléchargement",
|
||
"diag.checking": "Vérification de la connexion aux serveurs de Sony…",
|
||
"diag.singlePackage": "Paquet unique, aucune liste nécessaire.",
|
||
"diag.pieces": "{count} partie(s)",
|
||
"diag.noPackage": "Aucun paquet pour ce firmware.",
|
||
"diag.updateList": "Liste des mises à jour de Sony",
|
||
"diag.noAnswer": "Aucune réponse de PatchDL.",
|
||
"diag.newest": "Plus récente : {version}",
|
||
"diag.noUpdateUrl": "PatchDL ne connaît aucune adresse de mise à jour pour ce jeu.",
|
||
"diag.manifest": "Liste des paquets (manifest)",
|
||
"diag.lastDownload": "Dernier téléchargement",
|
||
"diag.failedPieces": "Échec pendant le téléchargement des parties.",
|
||
"diag.jobState.queued": "en file d'attente",
|
||
"diag.jobState.active": "actif",
|
||
"diag.jobState.paused": "en pause",
|
||
"diag.jobState.done": "terminé",
|
||
"diag.reportPhone": "Pour signaler le problème, scannez avec votre téléphone. Le même rapport s'y ouvre, prêt à être copié.",
|
||
"diag.reportHint": "Pour signaler le problème, copiez le rapport et collez-le dans une issue GitHub.",
|
||
"diag.reportAria": "Rapport de diagnostic",
|
||
"diag.copy": "Copier le rapport",
|
||
"diag.copied": "Rapport copié.",
|
||
"qr.aria": "Code QR",
|
||
"donate.eyebrow": "Soutenir PatchDL",
|
||
"donate.title": "Offrez-moi un café",
|
||
"donate.why": "Si vous aimez ce que je fais, vous pouvez m'offrir un café.",
|
||
"donate.scan": "Scannez avec votre téléphone pour ouvrir PayPal :",
|
||
"donate.open": "Ouvrir PayPal",
|
||
"donate.small": "Pas besoin d'un don généreux. Quelques centimes suffisent pour me montrer qui s'intéresse à la suite du développement. Comme ça, la motivation reste et je sais que je ne programme pas pour rien ;)",
|
||
"settings.eyebrow": "Règles",
|
||
"settings.title": "Paramètres",
|
||
"settings.save": "Enregistrer",
|
||
"settings.defaultPolicy": "Règle par défaut",
|
||
"settings.policyDeny": "Refuser par défaut",
|
||
"settings.policyAllow": "Autoriser par défaut",
|
||
"settings.language": "Langue",
|
||
"settings.languageAuto": "Automatique",
|
||
"settings.downloadFolder": "Dossier de téléchargement",
|
||
"settings.downloadFolderTitle": "Les patchs sont toujours téléchargés sur le stockage interne de la console",
|
||
"settings.installAfter": "Installer après le téléchargement",
|
||
"settings.installAfterHint": "Valeur globale, modifiable par jeu",
|
||
"settings.deleteAfter": "Supprimer le PKG après l'installation",
|
||
"settings.deleteAfterHint": "Uniquement après une installation réussie",
|
||
"settings.deleteAfterAria": "Supprimer le paquet après l'installation",
|
||
"settings.verify": "Vérifier les parties téléchargées (SHA-256)",
|
||
"settings.verifyHint": "Vérifie chaque partie de la liste des paquets ; désactivé par défaut, testez d'abord sur la console",
|
||
"settings.verifyAria": "Vérifier les parties téléchargées",
|
||
"settings.shortcut": "Raccourci sur l'écran d'accueil",
|
||
"settings.shortcutHint": "Ajoute à l'écran d'accueil de la PS5 une icône qui ouvre cette interface dans le navigateur",
|
||
"settings.shortcutAria": "Installer le raccourci sur l'écran d'accueil",
|
||
"settings.connections": "Connexions de téléchargement parallèles",
|
||
"settings.connectionsHint": "1–16 · appliqué immédiatement, sans redémarrer le payload",
|
||
"settings.connFewer": "Moins de connexions",
|
||
"settings.connMore": "Plus de connexions",
|
||
"settings.allowlist": "Liste interne des CDN autorisés",
|
||
"settings.installProtection": "Protection de l'installation",
|
||
"settings.storage": "Téléchargements sur la console",
|
||
"settings.donateText": "Vous aimez PatchDL ? Vous pouvez m'offrir un café.",
|
||
"source.official": "Officiel",
|
||
"source.official.desc": "Installation native sur la console",
|
||
"source.external": "Externe",
|
||
"source.external.desc": "Véritable installation externe",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Non pris en charge",
|
||
"source.unknown": "Inconnue",
|
||
"source.unknown.desc": "Bloquée",
|
||
"source.fake": "Faux paquet",
|
||
"source.fake.desc": "Non pris en charge",
|
||
"policy.installAllowed": "Installation autorisée",
|
||
"policy.installBlocked": "Installation bloquée",
|
||
"policy.downloadAllowed": "Téléchargement autorisé",
|
||
"policy.downloadBlocked": "Téléchargement bloqué",
|
||
"storage.state.complete": "Terminé",
|
||
"storage.state.paused": "En pause",
|
||
"storage.state.downloading": "Téléchargement en cours",
|
||
"storage.state.installing": "Installation en cours",
|
||
"storage.state.failed": "Échec",
|
||
"storage.readFailed": "Impossible de lire le dossier de téléchargement.",
|
||
"storage.total": "{size} au total",
|
||
"storage.empty": "Rien de téléchargé.",
|
||
"storage.busy": "Occupé pour le moment",
|
||
"storage.deleteTitle": "Supprimer {size} pour {name}",
|
||
"storage.confirmDelete": "Supprimer le téléchargement de {name} ({size}) ?",
|
||
"storage.rel.notInstalled": "jeu non installé",
|
||
"storage.rel.versionUnknown": "version inconnue",
|
||
"storage.rel.newer": "plus récente que la version installée",
|
||
"storage.rel.installed": "déjà installé",
|
||
"logs.eyebrow": "Exécution",
|
||
"logs.title": "Journal",
|
||
"logs.clear": "Effacer le journal",
|
||
"logs.empty": "Aucun événement pour l'instant.",
|
||
"log.fetchFailed": "Échec du téléchargement {id} lors de la récupération de la liste des paquets : {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Installation {id} : {msg}.",
|
||
"log.installCompleted": "Installation terminée pour {id} : {status}{code}",
|
||
"log.installStopped": "Installation arrêtée pour {id} : {status}{code}",
|
||
"log.downloadQueued": "Téléchargement en file d'attente : {id} {version}",
|
||
"log.downloadQueuedFrom": "Téléchargement en file d'attente ({site}) : {id} {version}",
|
||
"log.downloadBlocked": "téléchargement {id} bloqué : {why}",
|
||
"log.installBlocked": "installation {id} bloquée : {why}",
|
||
"log.installStarted": "Installation lancée pour {id} {version} — en cours en arrière-plan sur la PS5",
|
||
"log.cancelled": "Téléchargement annulé / supprimé : {id}",
|
||
"log.savedEnabled": "Enregistré : {id} activé",
|
||
"log.savedDisabled": "Enregistré : {id} désactivé",
|
||
"log.linkRefused": "Lien {site} pour {id} refusé : {why}",
|
||
"toast.nameMessage": "{name} : {message}",
|
||
"toast.demoData": "Données de démo chargées. L'API n'est pas encore joignable.",
|
||
"toast.refreshed": "Données actualisées.",
|
||
"toast.connections": "Connexions parallèles : {count}",
|
||
"toast.connectionsFailed": "Impossible d'enregistrer les connexions — API injoignable.",
|
||
"toast.downloadFailed": "{name} : échec du téléchargement.{why}",
|
||
"toast.downloadFailedPartial": "{name} : échec du téléchargement — données partielles conservées, appuyez sur Reprendre pour continuer{why}",
|
||
"toast.installEnded": "{name} : installation {msg}.",
|
||
"toast.storageDeleted": "{name} : téléchargement supprimé.",
|
||
"toast.configSaved": "Configuration enregistrée.",
|
||
"toast.configLocal": "Configuration modifiée localement. L'API n'est pas encore joignable.",
|
||
"toast.noUpdates": "Aucune mise à jour installable à mettre en file d'attente.",
|
||
"toast.queueingOne": "Mise en file d'attente de {count} mise à jour…",
|
||
"toast.queueingMany": "Mise en file d'attente de {count} mises à jour…",
|
||
"toast.installing": "{name} : installation de la mise à jour.",
|
||
"toast.cancelled": "{name} : téléchargement annulé / supprimé.",
|
||
"toast.pausing": "{name} : mise en pause…",
|
||
"toast.toggleFailed": "{id} : impossible d'enregistrer le réglage (API injoignable).",
|
||
"toast.notInstalled": "Ce jeu n'est pas installé sur cette PS5.",
|
||
"toast.alreadyOnWay": "{name} : un téléchargement est déjà en cours.",
|
||
"toast.olderOnWay": "{name} : l'ancien patch est déjà en cours de téléchargement.",
|
||
"toast.noOlderPatch": "{name} : il n'y a pas d'ancien patch à télécharger.",
|
||
"toast.downloadStarted": "{name} : téléchargement de {version} lancé.",
|
||
"toast.linkReceived": "{name} : lien reçu, téléchargement de {version} lancé.",
|
||
"failstep.dns": "Le serveur de téléchargement de Sony est introuvable (DNS). Est-il bloqué sur votre réseau ?",
|
||
"failstep.network": "Impossible de se connecter au serveur de téléchargement de Sony. Est-il bloqué sur votre réseau ?",
|
||
"failstep.timeout": "Le serveur de téléchargement de Sony n'a pas répondu à temps.",
|
||
"failstep.tls": "La connexion sécurisée au serveur de Sony a échoué.",
|
||
"failstep.redirect": "Le serveur de Sony a redirigé PatchDL vers une adresse qu'il ne suit pas.",
|
||
"failstep.http_status": "Le serveur de Sony a répondu HTTP {http}.",
|
||
"failstep.bad_manifest": "Le serveur de Sony a envoyé autre chose qu'une liste de paquets.",
|
||
"failstep.empty_reply": "Le serveur de Sony a envoyé une réponse vide.",
|
||
"failstep.host_not_allowed": "Le paquet se trouve sur un serveur que PatchDL n'utilise pas.",
|
||
"failstep.unknown": "Liste des paquets indisponible ({step}).",
|
||
"reason.patch_title_mismatch": "Les métadonnées du patch correspondent à un autre titre – installation bloquée.",
|
||
"reason.install_not_allowed_for_source": "Installation bloquée pour cette source.",
|
||
"reason.source_unknown": "Source inconnue — bloquée.",
|
||
"reason.source_fake": "Les faux paquets ne sont pas pris en charge.",
|
||
"reason.source_shadowmount": "Les titres Shadowmount ne sont pas pris en charge.",
|
||
"reason.no_compatible_patch": "Aucun patch compatible disponible.",
|
||
"reason.download_failed": "Échec du téléchargement.",
|
||
"reason.download_in_progress": "Un autre téléchargement est déjà en cours.",
|
||
"reason.piece_verify_failed": "Une partie téléchargée n'a pas passé la vérification SHA-256.",
|
||
"reason.install_running": "La console installe en ce moment depuis ce paquet. Réessayez quand elle aura terminé.",
|
||
"reason.already_installed": "Cette version est déjà installée.",
|
||
"reason.too_many_installs": "Trop d'installations en même temps. Réessayez quand l'une d'elles sera terminée.",
|
||
"reason.download_incomplete": "Le téléchargement n'est pas encore terminé.",
|
||
"reason.download_unverified": "Le paquet présent sur la console n'a pas encore été vérifié. Appuyez sur Mettre à jour : PatchDL le vérifie et ne télécharge que ce qui manque.",
|
||
"reason.title_disabled": "Ce titre est désactivé.",
|
||
"reason.download_paused": "Téléchargement en pause.",
|
||
"reason.not_downloading": "Aucun téléchargement en cours pour ce titre.",
|
||
"reason.not_an_sc_link": "Ce n'est pas le lien SC. Sous Additional Files, copiez le lien du bouton SC.",
|
||
"reason.url_title_mismatch": "Ce lien appartient à un autre jeu.",
|
||
"reason.url_not_allowed": "Seuls les liens du CDN de Sony (https) sont acceptés.",
|
||
"reason.url_invalid": "Le lien contient des caractères inattendus.",
|
||
"reason.no_space": "Pas assez d'espace libre sur la PS5.",
|
||
"reason.manifest_unavailable": "La PS5 n'a pas pu charger la liste des paquets depuis Sony. Copiez à nouveau le lien SC et réessayez.",
|
||
"reason.download_exists": "Un téléchargement existe déjà pour ce jeu. Annulez-le d'abord.",
|
||
"reason.source_not_supported": "Les téléchargements ne sont pas pris en charge pour cette source.",
|
||
"reason.fallback": "échec",
|
||
"reason.noSpace": "Pas assez d'espace sur la PS5 : il faut {need} plus 2 Go de marge, {free} libres.",
|
||
"guide.eyebrowOther": "Autre version",
|
||
"guide.eyebrowOld": "Patch pour ancien FW",
|
||
"guide.title": "Télécharger {version}",
|
||
"guide.scanConsole": "Scannez ce code avec votre téléphone, ou ouvrez ce lien sur votre téléphone :",
|
||
"guide.openOnPhone": "Ouvrez PatchDL sur votre téléphone (adresse IP de cette console, port {port}) et choisissez le jeu.",
|
||
"guide.easier": "Plus simple sur votre téléphone",
|
||
"guide.easierText": "Scannez ceci avec l'appareil photo de votre téléphone et continuez là-bas. Cet écran suit la progression.",
|
||
"guide.whyChosen": "{site} propose la version <b>{version}</b>{size}. PatchDL la télécharge depuis Sony dès que vous lui transmettez son lien.",
|
||
"guide.whyOld": "Sony ne propose que {latest}, qui nécessite le FW {fw}. Prospero Patches liste encore <b>{version}</b>, qui fonctionne avec le FW {pickFw}.",
|
||
"guide.newestPatch": "le patch le plus récent",
|
||
"guide.copyLinks": "Copiez les liens",
|
||
"guide.copyLinksText": "Appuyez sur <b>Copy all links!</b> à côté de <i>Using download manager?</i> PatchDL n'a besoin que d'un seul d'entre eux.",
|
||
"guide.copySc": "Copiez le lien SC",
|
||
"guide.copyScText": "Sous <b>Additional Files</b>, maintenez le bouton <b>SC</b> enfoncé et choisissez <i>Copy Link</i>. PatchDL en tire la liste complète des parties.",
|
||
"guide.openSite": "Ouvrez {site}",
|
||
"guide.tapVersion": "Appuyez sur la version <b>{version}</b>{size}. Si une vérification anti-robot s'affiche, validez-la.",
|
||
"guide.paste": "Collez-le ici",
|
||
"guide.pasteText": "Le téléchargement démarre sur votre PS5 dès que le lien est collé.",
|
||
"guide.linkAria": "Lien",
|
||
"guide.start": "Démarrer",
|
||
"guide.waitingPhone": "En attente du lien depuis votre téléphone…",
|
||
"guide.pasteOrbis": "Collez d'abord un lien d'Orbis.",
|
||
"guide.pasteSc": "Collez d'abord le lien SC de Prospero.",
|
||
"guide.checkingLink": "Vérification du lien sur votre PS5…",
|
||
"guide.sizeMismatch": "Ce lien fait {found} en {pieces} parties, mais {version} devrait faire environ {expected}. Il s'agit probablement d'une autre version.",
|
||
"guide.downloadAnyway": "Télécharger quand même",
|
||
"guide.started": "Téléchargement lancé sur votre PS5.",
|
||
"guide.note.queued": "En file d'attente sur votre PS5…",
|
||
"guide.note.active": "Téléchargement en cours sur votre PS5. Vous pouvez fermer cette page.",
|
||
"guide.note.paused": "En pause sur votre PS5.",
|
||
"guide.note.doneInstall": "Téléchargé. Votre PS5 l'installe maintenant.",
|
||
"guide.note.doneManual": "Téléchargé. Appuyez sur Installer pour ce jeu dans PatchDL.",
|
||
"guide.note.error": "Le téléchargement s'est arrêté. Reprenez-le depuis le jeu dans PatchDL.",
|
||
"reason.notOrbisLink": "Ce n'est pas un lien d'Orbis Patches. Appuyez sur « Copy all links! » sur le site et collez ce qui a été copié."
|
||
};
|
||
|
||
I18N["es"] = {
|
||
"nav.label": "Navegación",
|
||
"nav.sections": "Secciones",
|
||
"nav.games": "Juegos",
|
||
"nav.settings": "Ajustes",
|
||
"nav.logs": "Registro",
|
||
"brand.by": "por Knutwurst",
|
||
"rail.free": "{space} libres",
|
||
"rail.freeUnknown": "-- libres",
|
||
"donate.button": "Invítame a un café",
|
||
"games.eyebrow": "Actualizaciones de juegos de PS5 y PS4",
|
||
"games.title": "Juegos",
|
||
"games.updateAll": "Actualizar todo",
|
||
"games.updateAllTitle": "Descargar (y, si quieres, instalar) todos los juegos con una actualización disponible y permitida",
|
||
"games.refresh": "Recargar",
|
||
"games.refreshTitle": "Recargar estado y juegos",
|
||
"games.empty": "Ningún título coincide con este filtro.",
|
||
"search.placeholder": "Buscar título, Title ID o Content ID",
|
||
"filter.label": "Filtro",
|
||
"filter.updates": "Actualizaciones",
|
||
"filter.uptodate": "Actualizado",
|
||
"filter.blocked": "No compatible",
|
||
"filter.all": "Todos",
|
||
"status.label": "Estado del sistema",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "Versión del sistema",
|
||
"metric.dns": "Protección DNS",
|
||
"metric.dnsNote": "DNS del sistema sin cambios",
|
||
"metric.cdn": "Acceso al CDN",
|
||
"metric.cdnNote": "Solo el resolutor DNS de PatchDL",
|
||
"metric.storage": "Almacenamiento",
|
||
"metric.downloadTarget": "Destino de descarga",
|
||
"metric.downloadsManage": "{size} en descargas · gestionar",
|
||
"dl.downloading": "Descargando",
|
||
"dl.queued": "En cola",
|
||
"dl.verifying": "Verificando",
|
||
"dl.position": "{pos} de {total}",
|
||
"dl.waiting": "esperando",
|
||
"dl.fetchingManifest": "obteniendo la lista de paquetes…",
|
||
"pill.queued": "En cola",
|
||
"pill.downloading": "Descargando",
|
||
"pill.paused": "En pausa",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Instalado fuera de la Store, el disco o PatchDL",
|
||
"pill.installing": "Instalando…",
|
||
"pill.checking": "Comprobando…",
|
||
"pill.notSupported": "No compatible",
|
||
"pill.titleMismatch": "El título no coincide",
|
||
"pill.via": "Vía {site}",
|
||
"pill.available": "Actualización disponible",
|
||
"pill.newestNeedsFw": "La última requiere FW {fw}",
|
||
"pill.upToDate": "Actualizado",
|
||
"pill.noInfo": "Sin info de parche",
|
||
"card.enableAria": "Activar actualizaciones para {name}",
|
||
"card.updatesOn": "Actualizaciones activadas",
|
||
"card.updatesOff": "Actualizaciones desactivadas",
|
||
"card.installed": "Instalada: {version}",
|
||
"card.update": "Actualización {version}",
|
||
"card.updateFrom": "Actualización {version} · de {site}",
|
||
"card.needsFw": "requiere FW {fw}",
|
||
"card.newest": "Última: {version}",
|
||
"card.lookingForPatch": "Buscando un parche para este firmware…",
|
||
"card.downloadFailed": "Error en la descarga.",
|
||
"card.details": "Detalles",
|
||
"card.sideloadedNote": "Instalado fuera de la Store. Una actualización reemplaza esta versión exacta, de la que dependen algunas herramientas. Activa las actualizaciones solo si es lo que quieres.",
|
||
"card.pausedDownloaded": "En pausa — <b>{size}</b> descargados",
|
||
"card.resumeToContinue": "Pulsa Reanudar para continuar",
|
||
"btn.installing": "Instalando…",
|
||
"btn.pause": "Pausa",
|
||
"btn.pauseHint": "Pausar la descarga (se conserva lo descargado).",
|
||
"btn.oldFw": "Parche para FW antiguo",
|
||
"btn.oldFwHint": "Descargar {version} de Prospero Patches, el parche más reciente que funciona con este firmware.",
|
||
"btn.resume": "Reanudar",
|
||
"btn.resumeHint": "Continuar la descarga pausada donde se detuvo.",
|
||
"btn.install": "Instalar",
|
||
"btn.installHint": "Instalar el parche descargado (modifica el juego).",
|
||
"btn.update": "Actualizar",
|
||
"btn.updateHint": "Descargar e instalar la actualización.",
|
||
"btn.download": "Descargar",
|
||
"btn.downloadHint": "Descargar el parche en la consola.",
|
||
"btn.delete": "Eliminar",
|
||
"btn.deleteHint": "Eliminar el paquete descargado para liberar espacio.",
|
||
"btn.cancel": "Cancelar",
|
||
"btn.cancelHint": "Detener y eliminar la descarga.",
|
||
"progress.queued": "En cola — esperando un hueco libre",
|
||
"progress.verifying": "Comprobando el paquete que ya está en la consola",
|
||
"progress.eta": "Tiempo restante <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Obteniendo la lista de paquetes…",
|
||
"install.phase.waiting": "Esperando a la consola",
|
||
"install.phase.reading": "La consola está leyendo el paquete",
|
||
"install.phase.finishing": "Finalizando en la consola",
|
||
"install.status": "Estado <b>{status}</b>",
|
||
"install.msg.stalled": "detenida: la consola dejó de leer el paquete",
|
||
"install.msg.verifiedDeleted": "completada y verificada, paquete eliminado",
|
||
"install.msg.verifiedKept": "completada y verificada, paquete conservado",
|
||
"install.msg.unconfirmed": "terminada, pero no se pudo confirmar la nueva versión; paquete conservado",
|
||
"fmt.etaSec": "{s} s",
|
||
"fmt.etaMin": "{m} min {s} s",
|
||
"fmt.etaHour": "{h} h {m} min",
|
||
"versions.title": "Otras versiones",
|
||
"versions.loading": "Cargando la lista de versiones…",
|
||
"versions.loadFailed": "No se pudo cargar la lista de versiones. Inténtalo de nuevo en un momento.",
|
||
"versions.intro": "De {site}. Elige una versión para descargarla directamente de Sony. Las versiones anteriores a la instalada no se pueden instalar encima.",
|
||
"versions.get": "Descargar",
|
||
"versions.none": "No hay versiones en la lista.",
|
||
"versions.state.installed": "instalada",
|
||
"versions.state.older": "anterior a la instalada",
|
||
"versions.state.needs_fw": "requiere un firmware más reciente",
|
||
"versions.available": "Disponibles",
|
||
"versions.needsFwGroup": "Requiere un firmware más reciente",
|
||
"versions.installedGroup": "Instalada",
|
||
"versions.olderGroup": "Versiones anteriores ({count})",
|
||
"versions.noneNewer": "Todavía no hay ninguna versión más reciente que funcione en esta PS5.",
|
||
"versions.source": "Lista de versiones: {site}",
|
||
"versions.pickHint": "Elige una versión más reciente. PatchDL la descarga directamente de Sony.",
|
||
"card.lblInstalled": "Instalada",
|
||
"card.lblUpdate": "Actualización",
|
||
"card.lblNewest": "Última",
|
||
"common.close": "Cerrar",
|
||
"common.unknown": "desconocido",
|
||
"diag.eyebrow": "Problema de descarga",
|
||
"diag.checking": "Comprobando la conexión con los servidores de Sony…",
|
||
"diag.singlePackage": "Paquete único, no hace falta lista.",
|
||
"diag.pieces": "{count} parte(s)",
|
||
"diag.noPackage": "No hay paquete para este firmware.",
|
||
"diag.updateList": "Lista de actualizaciones de Sony",
|
||
"diag.noAnswer": "Sin respuesta de PatchDL.",
|
||
"diag.newest": "Más reciente: {version}",
|
||
"diag.noUpdateUrl": "PatchDL no conoce ninguna dirección de actualización para este juego.",
|
||
"diag.manifest": "Lista de paquetes (manifest)",
|
||
"diag.lastDownload": "Última descarga",
|
||
"diag.failedPieces": "Error al descargar las partes.",
|
||
"diag.jobState.queued": "en cola",
|
||
"diag.jobState.active": "activa",
|
||
"diag.jobState.paused": "en pausa",
|
||
"diag.jobState.done": "terminada",
|
||
"diag.reportPhone": "Para informar del problema, escanea con tu móvil. Allí se abre el mismo informe, listo para copiar.",
|
||
"diag.reportHint": "Para informar del problema, copia el informe y pégalo en una issue de GitHub.",
|
||
"diag.reportAria": "Informe de diagnóstico",
|
||
"diag.copy": "Copiar informe",
|
||
"diag.copied": "Informe copiado.",
|
||
"qr.aria": "Código QR",
|
||
"donate.eyebrow": "Apoya a PatchDL",
|
||
"donate.title": "Invítame a un café",
|
||
"donate.why": "Si te gusta lo que hago, puedes invitarme a un café.",
|
||
"donate.scan": "Escanea con tu móvil para abrir PayPal:",
|
||
"donate.open": "Abrir PayPal",
|
||
"donate.small": "No tiene que ser una donación generosa. Unos céntimos bastan para que vea quién está interesado en que siga el desarrollo. Así se mantiene la motivación y sé que no estoy programando en vano ;)",
|
||
"settings.eyebrow": "Política",
|
||
"settings.title": "Ajustes",
|
||
"settings.save": "Guardar",
|
||
"settings.defaultPolicy": "Política predeterminada",
|
||
"settings.policyDeny": "Denegar por defecto",
|
||
"settings.policyAllow": "Permitir por defecto",
|
||
"settings.language": "Idioma",
|
||
"settings.languageAuto": "Automático",
|
||
"settings.downloadFolder": "Carpeta de descargas",
|
||
"settings.downloadFolderTitle": "Los parches siempre se descargan en el almacenamiento interno de la consola",
|
||
"settings.installAfter": "Instalar tras la descarga",
|
||
"settings.installAfterHint": "Valor global, se puede cambiar por juego",
|
||
"settings.deleteAfter": "Eliminar el PKG tras instalar",
|
||
"settings.deleteAfterHint": "Solo tras una instalación correcta",
|
||
"settings.deleteAfterAria": "Eliminar el paquete tras instalar",
|
||
"settings.verify": "Verificar las partes descargadas (SHA-256)",
|
||
"settings.verifyHint": "Comprueba cada parte de la lista de paquetes; desactivado por defecto, pruébalo primero en la consola",
|
||
"settings.verifyAria": "Verificar las partes descargadas",
|
||
"settings.shortcut": "Acceso directo en la pantalla de inicio",
|
||
"settings.shortcutHint": "Añade a la pantalla de inicio de la PS5 un icono que abre esta interfaz en el navegador",
|
||
"settings.shortcutAria": "Instalar acceso directo en la pantalla de inicio",
|
||
"settings.connections": "Conexiones de descarga paralelas",
|
||
"settings.connectionsHint": "1–16 · se aplica al momento, sin reiniciar el payload",
|
||
"settings.connFewer": "Menos conexiones",
|
||
"settings.connMore": "Más conexiones",
|
||
"settings.allowlist": "Lista de CDN permitidos (interna)",
|
||
"settings.installProtection": "Protección de instalación",
|
||
"settings.storage": "Descargas en la consola",
|
||
"settings.donateText": "¿Te gusta PatchDL? Puedes invitarme a un café.",
|
||
"source.official": "Oficial",
|
||
"source.official.desc": "Instalación nativa en la consola",
|
||
"source.external": "Externa",
|
||
"source.external.desc": "Instalación externa real",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "No compatible",
|
||
"source.unknown": "Desconocida",
|
||
"source.unknown.desc": "Bloqueada",
|
||
"source.fake": "Paquete falso",
|
||
"source.fake.desc": "No compatible",
|
||
"policy.installAllowed": "Instalación permitida",
|
||
"policy.installBlocked": "Instalación bloqueada",
|
||
"policy.downloadAllowed": "Descarga permitida",
|
||
"policy.downloadBlocked": "Descarga bloqueada",
|
||
"storage.state.complete": "Completa",
|
||
"storage.state.paused": "En pausa",
|
||
"storage.state.downloading": "Descargando",
|
||
"storage.state.installing": "Instalando",
|
||
"storage.state.failed": "Fallida",
|
||
"storage.readFailed": "No se pudo leer la carpeta de descargas.",
|
||
"storage.total": "{size} en total",
|
||
"storage.empty": "No hay nada descargado.",
|
||
"storage.busy": "Ocupado ahora mismo",
|
||
"storage.deleteTitle": "Eliminar {size} de {name}",
|
||
"storage.confirmDelete": "¿Eliminar la descarga de {name} ({size})?",
|
||
"storage.rel.notInstalled": "juego no instalado",
|
||
"storage.rel.versionUnknown": "versión desconocida",
|
||
"storage.rel.newer": "más reciente que la instalada",
|
||
"storage.rel.installed": "ya instalada",
|
||
"logs.eyebrow": "Ejecución",
|
||
"logs.title": "Registro",
|
||
"logs.clear": "Borrar registro",
|
||
"logs.empty": "Aún no hay eventos.",
|
||
"log.fetchFailed": "La descarga {id} falló al obtener la lista de paquetes: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Instalación {id}: {msg}.",
|
||
"log.installCompleted": "Instalación completada para {id}: {status}{code}",
|
||
"log.installStopped": "Instalación detenida para {id}: {status}{code}",
|
||
"log.downloadQueued": "Descarga en cola: {id} {version}",
|
||
"log.downloadQueuedFrom": "Descarga en cola ({site}): {id} {version}",
|
||
"log.downloadBlocked": "descarga {id} bloqueada: {why}",
|
||
"log.installBlocked": "instalación {id} bloqueada: {why}",
|
||
"log.installStarted": "Instalación iniciada para {id} {version} — en segundo plano en la PS5",
|
||
"log.cancelled": "Descarga cancelada / eliminada: {id}",
|
||
"log.savedEnabled": "Guardado: {id} activado",
|
||
"log.savedDisabled": "Guardado: {id} desactivado",
|
||
"log.linkRefused": "Enlace de {site} para {id} rechazado: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Datos de demostración cargados. La API aún no está accesible.",
|
||
"toast.refreshed": "Datos recargados.",
|
||
"toast.connections": "Conexiones paralelas: {count}",
|
||
"toast.connectionsFailed": "No se pudieron guardar las conexiones — API no accesible.",
|
||
"toast.downloadFailed": "{name}: error en la descarga.{why}",
|
||
"toast.downloadFailedPartial": "{name}: error en la descarga — se conserva lo descargado, pulsa Reanudar para continuar{why}",
|
||
"toast.installEnded": "{name}: instalación {msg}.",
|
||
"toast.storageDeleted": "{name}: descarga eliminada.",
|
||
"toast.configSaved": "Configuración guardada.",
|
||
"toast.configLocal": "Configuración actualizada localmente. La API aún no está accesible.",
|
||
"toast.noUpdates": "No hay actualizaciones instalables que poner en cola.",
|
||
"toast.queueingOne": "Poniendo en cola {count} actualización…",
|
||
"toast.queueingMany": "Poniendo en cola {count} actualizaciones…",
|
||
"toast.installing": "{name}: instalando la actualización.",
|
||
"toast.cancelled": "{name}: descarga cancelada / eliminada.",
|
||
"toast.pausing": "{name}: pausando…",
|
||
"toast.toggleFailed": "{id}: no se pudo guardar el ajuste (API no accesible).",
|
||
"toast.notInstalled": "Ese juego no está instalado en esta PS5.",
|
||
"toast.alreadyOnWay": "{name}: ya hay una descarga en curso.",
|
||
"toast.olderOnWay": "{name}: el parche anterior ya se está descargando.",
|
||
"toast.noOlderPatch": "{name}: no hay ningún parche anterior que descargar.",
|
||
"toast.downloadStarted": "{name}: descarga de {version} iniciada.",
|
||
"toast.linkReceived": "{name}: enlace recibido, descarga de {version} iniciada.",
|
||
"failstep.dns": "No se encontró el servidor de descargas de Sony (DNS). ¿Está bloqueado en tu red?",
|
||
"failstep.network": "No se pudo conectar con el servidor de descargas de Sony. ¿Está bloqueado en tu red?",
|
||
"failstep.timeout": "El servidor de descargas de Sony no respondió a tiempo.",
|
||
"failstep.tls": "Falló la conexión segura con el servidor de Sony.",
|
||
"failstep.redirect": "El servidor de Sony redirigió a PatchDL a una dirección que no sigue.",
|
||
"failstep.http_status": "El servidor de Sony respondió HTTP {http}.",
|
||
"failstep.bad_manifest": "El servidor de Sony envió algo que no es una lista de paquetes.",
|
||
"failstep.empty_reply": "El servidor de Sony envió una respuesta vacía.",
|
||
"failstep.host_not_allowed": "El paquete está en un servidor que PatchDL no usa.",
|
||
"failstep.unknown": "Lista de paquetes no disponible ({step}).",
|
||
"reason.patch_title_mismatch": "Los metadatos del parche corresponden a otro título – instalación bloqueada.",
|
||
"reason.install_not_allowed_for_source": "Instalación bloqueada para esta fuente.",
|
||
"reason.source_unknown": "Fuente desconocida — bloqueada.",
|
||
"reason.source_fake": "No se admiten paquetes falsos.",
|
||
"reason.source_shadowmount": "No se admiten títulos de Shadowmount.",
|
||
"reason.no_compatible_patch": "No hay ningún parche compatible disponible.",
|
||
"reason.download_failed": "Error en la descarga.",
|
||
"reason.download_in_progress": "Ya hay otra descarga en curso.",
|
||
"reason.piece_verify_failed": "Una parte descargada no superó la comprobación SHA-256.",
|
||
"reason.install_running": "La consola está instalando desde este paquete ahora mismo. Inténtalo de nuevo cuando termine.",
|
||
"reason.already_installed": "Esta versión ya está instalada.",
|
||
"reason.too_many_installs": "Demasiadas instalaciones a la vez. Inténtalo de nuevo cuando termine alguna.",
|
||
"reason.download_incomplete": "La descarga aún no está completa.",
|
||
"reason.download_unverified": "El paquete de la consola aún no se ha comprobado. Pulsa Actualizar: PatchDL lo verifica y solo descarga lo que falta.",
|
||
"reason.title_disabled": "Este título está desactivado.",
|
||
"reason.download_paused": "Descarga en pausa.",
|
||
"reason.not_downloading": "No se está descargando nada para este título.",
|
||
"reason.not_an_sc_link": "Ese no es el enlace SC. En Additional Files, copia el enlace del botón SC.",
|
||
"reason.url_title_mismatch": "Ese enlace es de otro juego.",
|
||
"reason.url_not_allowed": "Solo se aceptan enlaces del CDN de Sony (https).",
|
||
"reason.url_invalid": "El enlace contiene caracteres inesperados.",
|
||
"reason.no_space": "No hay suficiente espacio libre en la PS5.",
|
||
"reason.manifest_unavailable": "La PS5 no pudo cargar la lista de paquetes de Sony. Vuelve a copiar el enlace SC e inténtalo otra vez.",
|
||
"reason.download_exists": "Ya existe una descarga para este juego. Cancélala primero.",
|
||
"reason.source_not_supported": "No se admiten descargas para esta fuente.",
|
||
"reason.fallback": "error",
|
||
"reason.noSpace": "No hay suficiente espacio en la PS5: se necesitan {need} más 2 GB de margen, {free} libres.",
|
||
"guide.eyebrowOther": "Otra versión",
|
||
"guide.eyebrowOld": "Parche para FW antiguo",
|
||
"guide.title": "Descargar {version}",
|
||
"guide.scanConsole": "Escanea este código con tu móvil o abre este enlace en tu móvil:",
|
||
"guide.openOnPhone": "Abre PatchDL en tu móvil (dirección IP de esta consola, puerto {port}) y elige allí el juego.",
|
||
"guide.easier": "Más fácil en el móvil",
|
||
"guide.easierText": "Escanea esto con la cámara del móvil y continúa allí. Esta pantalla muestra el progreso.",
|
||
"guide.whyChosen": "{site} ofrece la versión <b>{version}</b>{size}. PatchDL la descarga de Sony en cuanto le pases su enlace.",
|
||
"guide.whyOld": "Sony solo ofrece {latest}, que requiere FW {fw}. Prospero Patches aún tiene <b>{version}</b>, que funciona con FW {pickFw}.",
|
||
"guide.newestPatch": "el parche más reciente",
|
||
"guide.copyLinks": "Copia los enlaces",
|
||
"guide.copyLinksText": "Pulsa <b>Copy all links!</b> junto a <i>Using download manager?</i> PatchDL solo necesita uno de ellos.",
|
||
"guide.copySc": "Copia el enlace SC",
|
||
"guide.copyScText": "En <b>Additional Files</b>, mantén pulsado el botón <b>SC</b> y elige <i>Copy Link</i>. PatchDL obtiene de él la lista completa de partes.",
|
||
"guide.openSite": "Abre {site}",
|
||
"guide.tapVersion": "Toca la versión <b>{version}</b>{size}. Si aparece una verificación anti-bots, complétala.",
|
||
"guide.paste": "Pégalo aquí",
|
||
"guide.pasteText": "La descarga empieza en tu PS5 en cuanto el enlace esté pegado.",
|
||
"guide.linkAria": "Enlace",
|
||
"guide.start": "Iniciar",
|
||
"guide.waitingPhone": "Esperando el enlace desde tu móvil…",
|
||
"guide.pasteOrbis": "Pega primero un enlace de Orbis.",
|
||
"guide.pasteSc": "Pega primero el enlace SC de Prospero.",
|
||
"guide.checkingLink": "Comprobando el enlace en tu PS5…",
|
||
"guide.sizeMismatch": "Este enlace ocupa {found} en {pieces} partes, pero {version} debería ocupar unos {expected}. Probablemente sea otra versión.",
|
||
"guide.downloadAnyway": "Descargar de todos modos",
|
||
"guide.started": "Descarga iniciada en tu PS5.",
|
||
"guide.note.queued": "En cola en tu PS5…",
|
||
"guide.note.active": "Descargando en tu PS5. Puedes cerrar esta página.",
|
||
"guide.note.paused": "En pausa en tu PS5.",
|
||
"guide.note.doneInstall": "Descargado. Tu PS5 lo está instalando ahora.",
|
||
"guide.note.doneManual": "Descargado. Pulsa Instalar en el juego dentro de PatchDL.",
|
||
"guide.note.error": "La descarga se detuvo. Reanúdala desde el juego en PatchDL.",
|
||
"reason.notOrbisLink": "Ese no es un enlace de Orbis Patches. Pulsa «Copy all links!» en la web y pega lo que se copie."
|
||
};
|
||
|
||
I18N["it"] = {
|
||
"nav.label": "Navigazione",
|
||
"nav.sections": "Sezioni",
|
||
"nav.games": "Giochi",
|
||
"nav.settings": "Impostazioni",
|
||
"nav.logs": "Log",
|
||
"brand.by": "di Knutwurst",
|
||
"rail.free": "{space} liberi",
|
||
"rail.freeUnknown": "-- liberi",
|
||
"donate.button": "Offrimi un caffè",
|
||
"games.eyebrow": "Aggiornamenti giochi PS5 e PS4",
|
||
"games.title": "Giochi",
|
||
"games.updateAll": "Aggiorna tutto",
|
||
"games.updateAllTitle": "Scarica (e, se vuoi, installa) ogni gioco con un aggiornamento disponibile e consentito",
|
||
"games.refresh": "Ricarica",
|
||
"games.refreshTitle": "Ricarica stato e giochi",
|
||
"games.empty": "Nessun titolo corrisponde a questo filtro.",
|
||
"search.placeholder": "Cerca titolo, Title ID o Content ID",
|
||
"filter.label": "Filtro",
|
||
"filter.updates": "Aggiornamenti",
|
||
"filter.uptodate": "Aggiornati",
|
||
"filter.blocked": "Non supportati",
|
||
"filter.all": "Tutti",
|
||
"status.label": "Stato del sistema",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "Versione di sistema",
|
||
"metric.dns": "Protezione DNS",
|
||
"metric.dnsNote": "DNS di sistema non modificato",
|
||
"metric.cdn": "Accesso CDN",
|
||
"metric.cdnNote": "Solo resolver di PatchDL",
|
||
"metric.storage": "Archiviazione",
|
||
"metric.downloadTarget": "Destinazione download",
|
||
"metric.downloadsManage": "{size} nei download · gestisci",
|
||
"dl.downloading": "Download in corso",
|
||
"dl.queued": "In coda",
|
||
"dl.verifying": "Verifica in corso",
|
||
"dl.position": "{pos} di {total}",
|
||
"dl.waiting": "in attesa",
|
||
"dl.fetchingManifest": "recupero elenco pacchetti…",
|
||
"pill.queued": "In coda",
|
||
"pill.downloading": "Download in corso",
|
||
"pill.paused": "In pausa",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Installato al di fuori di Store, disco o PatchDL",
|
||
"pill.installing": "Installazione in corso…",
|
||
"pill.checking": "Verifica in corso…",
|
||
"pill.notSupported": "Non supportato",
|
||
"pill.titleMismatch": "Titolo non corrispondente",
|
||
"pill.via": "Tramite {site}",
|
||
"pill.available": "Aggiornamento disponibile",
|
||
"pill.newestNeedsFw": "L'ultima versione richiede FW {fw}",
|
||
"pill.upToDate": "Aggiornato",
|
||
"pill.noInfo": "Nessuna info sulla patch",
|
||
"card.enableAria": "Attiva gli aggiornamenti per {name}",
|
||
"card.updatesOn": "Aggiornamenti attivati",
|
||
"card.updatesOff": "Aggiornamenti disattivati",
|
||
"card.installed": "Installata {version}",
|
||
"card.update": "Aggiornamento {version}",
|
||
"card.updateFrom": "Aggiornamento {version} · da {site}",
|
||
"card.needsFw": "richiede FW {fw}",
|
||
"card.newest": "Ultima {version}",
|
||
"card.lookingForPatch": "Ricerca di una patch per questo firmware…",
|
||
"card.downloadFailed": "Download non riuscito.",
|
||
"card.details": "Dettagli",
|
||
"card.sideloadedNote": "Installato fuori dallo Store. Un aggiornamento sostituisce esattamente questa versione, da cui dipendono alcuni strumenti. Attiva gli aggiornamenti solo se lo vuoi davvero.",
|
||
"card.pausedDownloaded": "In pausa — <b>{size}</b> scaricati",
|
||
"card.resumeToContinue": "Premi Riprendi per continuare",
|
||
"btn.installing": "Installazione in corso…",
|
||
"btn.pause": "Pausa",
|
||
"btn.pauseHint": "Metti in pausa il download (mantiene quanto già scaricato).",
|
||
"btn.oldFw": "Patch per FW precedente",
|
||
"btn.oldFwHint": "Scarica {version} da Prospero Patches, la patch più recente che funziona su questo firmware.",
|
||
"btn.resume": "Riprendi",
|
||
"btn.resumeHint": "Continua il download in pausa da dove si era fermato.",
|
||
"btn.install": "Installa",
|
||
"btn.installHint": "Installa la patch scaricata (modifica il gioco).",
|
||
"btn.update": "Aggiorna",
|
||
"btn.updateHint": "Scarica e installa l'aggiornamento.",
|
||
"btn.download": "Scarica",
|
||
"btn.downloadHint": "Scarica la patch nella memoria interna.",
|
||
"btn.delete": "Elimina",
|
||
"btn.deleteHint": "Elimina il pacchetto scaricato per liberare spazio.",
|
||
"btn.cancel": "Annulla",
|
||
"btn.cancelHint": "Interrompi ed elimina il download.",
|
||
"progress.queued": "In coda — in attesa di uno slot libero",
|
||
"progress.verifying": "Verifica del pacchetto già presente sul disco",
|
||
"progress.eta": "Fine tra <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Recupero elenco pacchetti…",
|
||
"install.phase.waiting": "In attesa della console",
|
||
"install.phase.reading": "Lettura del pacchetto sulla console",
|
||
"install.phase.finishing": "Completamento sulla console",
|
||
"install.status": "Stato <b>{status}</b>",
|
||
"install.msg.stalled": "interrotta: la console ha smesso di leggere il pacchetto",
|
||
"install.msg.verifiedDeleted": "completata e verificata, pacchetto eliminato",
|
||
"install.msg.verifiedKept": "completata e verificata, pacchetto mantenuto",
|
||
"install.msg.unconfirmed": "terminata, ma non è stato possibile confermare la nuova versione; pacchetto mantenuto",
|
||
"fmt.etaSec": "{s}s",
|
||
"fmt.etaMin": "{m}m {s}s",
|
||
"fmt.etaHour": "{h}h {m}m",
|
||
"versions.title": "Altre versioni",
|
||
"versions.loading": "Caricamento dell'elenco versioni…",
|
||
"versions.loadFailed": "Impossibile caricare l'elenco versioni. Riprova tra poco.",
|
||
"versions.intro": "Da {site}. Scegli una versione per scaricarla direttamente da Sony. Le versioni precedenti a quella installata non possono essere installate sopra di essa.",
|
||
"versions.get": "Scarica",
|
||
"versions.none": "Nessuna versione elencata.",
|
||
"versions.state.installed": "installata",
|
||
"versions.state.older": "precedente a quella installata",
|
||
"versions.state.needs_fw": "richiede un firmware più recente",
|
||
"versions.available": "Disponibili",
|
||
"versions.needsFwGroup": "Richiede un firmware più recente",
|
||
"versions.installedGroup": "Installata",
|
||
"versions.olderGroup": "Versioni precedenti ({count})",
|
||
"versions.noneNewer": "Nessuna versione più recente funziona ancora su questa PS5.",
|
||
"versions.source": "Elenco versioni: {site}",
|
||
"versions.pickHint": "Scegli una versione più recente. PatchDL la scarica direttamente da Sony.",
|
||
"card.lblInstalled": "Installata",
|
||
"card.lblUpdate": "Aggiornamento",
|
||
"card.lblNewest": "Ultima",
|
||
"common.close": "Chiudi",
|
||
"common.unknown": "sconosciuto",
|
||
"diag.eyebrow": "Problema di download",
|
||
"diag.checking": "Verifica della connessione ai server Sony…",
|
||
"diag.singlePackage": "Pacchetto singolo, nessun elenco necessario.",
|
||
"diag.pieces": "Parti: {count}",
|
||
"diag.noPackage": "Nessun pacchetto per questo firmware.",
|
||
"diag.updateList": "Elenco aggiornamenti da Sony",
|
||
"diag.noAnswer": "Nessuna risposta da PatchDL.",
|
||
"diag.newest": "Più recente: {version}",
|
||
"diag.noUpdateUrl": "PatchDL non conosce un indirizzo di aggiornamento per questo gioco.",
|
||
"diag.manifest": "Elenco pacchetti (manifest)",
|
||
"diag.lastDownload": "Ultimo download",
|
||
"diag.failedPieces": "Errore durante il download delle parti.",
|
||
"diag.jobState.queued": "in coda",
|
||
"diag.jobState.active": "attivo",
|
||
"diag.jobState.paused": "in pausa",
|
||
"diag.jobState.done": "completato",
|
||
"diag.reportPhone": "Per segnalarlo, scansiona con il telefono. Lì si apre lo stesso report, pronto da copiare.",
|
||
"diag.reportHint": "Per segnalarlo, copia il report e incollalo in una issue su GitHub.",
|
||
"diag.reportAria": "Report diagnostico",
|
||
"diag.copy": "Copia report",
|
||
"diag.copied": "Report copiato.",
|
||
"qr.aria": "Codice QR",
|
||
"donate.eyebrow": "Sostieni PatchDL",
|
||
"donate.title": "Offrimi un caffè",
|
||
"donate.why": "Se ti piace quello che faccio, puoi offrirmi un caffè.",
|
||
"donate.scan": "Scansiona con il telefono per aprire PayPal:",
|
||
"donate.open": "Apri PayPal",
|
||
"donate.small": "Non serve una donazione generosa. Bastano pochi centesimi per farmi capire chi è interessato a nuovi sviluppi. Così la motivazione resta e so che non sto programmando a vuoto ;)",
|
||
"settings.eyebrow": "Regole",
|
||
"settings.title": "Impostazioni",
|
||
"settings.save": "Salva",
|
||
"settings.defaultPolicy": "Regola predefinita",
|
||
"settings.policyDeny": "Nega di default",
|
||
"settings.policyAllow": "Consenti di default",
|
||
"settings.language": "Lingua",
|
||
"settings.languageAuto": "Automatica",
|
||
"settings.downloadFolder": "Cartella download",
|
||
"settings.downloadFolderTitle": "Le patch vengono sempre scaricate nella memoria interna della console",
|
||
"settings.installAfter": "Installa dopo il download",
|
||
"settings.installAfterHint": "Predefinito globale, modificabile per singolo gioco",
|
||
"settings.deleteAfter": "Elimina PKG dopo l'installazione",
|
||
"settings.deleteAfterHint": "Solo dopo un'installazione riuscita",
|
||
"settings.deleteAfterAria": "Elimina il pacchetto dopo l'installazione",
|
||
"settings.verify": "Verifica le parti scaricate (SHA-256)",
|
||
"settings.verifyHint": "Controlla ogni parte dell'elenco pacchetti; disattivato di default, provalo prima sulla console",
|
||
"settings.verifyAria": "Verifica le parti scaricate",
|
||
"settings.shortcut": "Collegamento nella schermata Home",
|
||
"settings.shortcutHint": "Aggiunge alla schermata Home della PS5 un'icona che apre questa interfaccia nel browser",
|
||
"settings.shortcutAria": "Installa il collegamento nella schermata Home",
|
||
"settings.connections": "Connessioni di download parallele",
|
||
"settings.connectionsHint": "1–16 · si applica subito, senza riavviare il payload",
|
||
"settings.connFewer": "Meno connessioni",
|
||
"settings.connMore": "Più connessioni",
|
||
"settings.allowlist": "CDN consentite (interne)",
|
||
"settings.installProtection": "Protezione installazione",
|
||
"settings.storage": "Download sulla console",
|
||
"settings.donateText": "Ti piace PatchDL? Puoi offrirmi un caffè.",
|
||
"source.official": "Ufficiale",
|
||
"source.official.desc": "Installazione nativa della console",
|
||
"source.external": "Esterna",
|
||
"source.external.desc": "Installazione esterna reale",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Non supportato",
|
||
"source.unknown": "Sconosciuta",
|
||
"source.unknown.desc": "Bloccata",
|
||
"source.fake": "Pacchetto fake",
|
||
"source.fake.desc": "Non supportato",
|
||
"policy.installAllowed": "Installazione consentita",
|
||
"policy.installBlocked": "Installazione bloccata",
|
||
"policy.downloadAllowed": "Download consentito",
|
||
"policy.downloadBlocked": "Download bloccato",
|
||
"storage.state.complete": "Completato",
|
||
"storage.state.paused": "In pausa",
|
||
"storage.state.downloading": "Download in corso",
|
||
"storage.state.installing": "Installazione in corso",
|
||
"storage.state.failed": "Non riuscito",
|
||
"storage.readFailed": "Impossibile leggere la cartella download.",
|
||
"storage.total": "{size} in totale",
|
||
"storage.empty": "Nessun download.",
|
||
"storage.busy": "Occupato al momento",
|
||
"storage.deleteTitle": "Elimina {size} di {name}",
|
||
"storage.confirmDelete": "Eliminare il download di {name} ({size})?",
|
||
"storage.rel.notInstalled": "gioco non installato",
|
||
"storage.rel.versionUnknown": "versione sconosciuta",
|
||
"storage.rel.newer": "più recente di quella installata",
|
||
"storage.rel.installed": "già installata",
|
||
"logs.eyebrow": "Esecuzione",
|
||
"logs.title": "Log",
|
||
"logs.clear": "Svuota log",
|
||
"logs.empty": "Ancora nessun evento.",
|
||
"log.fetchFailed": "Download {id} non riuscito durante il recupero dell'elenco pacchetti: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Installazione {id}: {msg}.",
|
||
"log.installCompleted": "Installazione completata per {id}: {status}{code}",
|
||
"log.installStopped": "Installazione interrotta per {id}: {status}{code}",
|
||
"log.downloadQueued": "Download in coda: {id} {version}",
|
||
"log.downloadQueuedFrom": "Download in coda ({site}): {id} {version}",
|
||
"log.downloadBlocked": "download {id} bloccato: {why}",
|
||
"log.installBlocked": "installazione {id} bloccata: {why}",
|
||
"log.installStarted": "Installazione avviata per {id} {version} — in esecuzione in background sulla PS5",
|
||
"log.cancelled": "Download annullato / eliminato: {id}",
|
||
"log.savedEnabled": "Salvato: {id} attivato",
|
||
"log.savedDisabled": "Salvato: {id} disattivato",
|
||
"log.linkRefused": "Link {site} per {id} rifiutato: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Dati demo caricati. L'API non è ancora raggiungibile.",
|
||
"toast.refreshed": "Dati aggiornati.",
|
||
"toast.connections": "Connessioni parallele: {count}",
|
||
"toast.connectionsFailed": "Impossibile salvare le connessioni — API non raggiungibile.",
|
||
"toast.downloadFailed": "{name}: download non riuscito.{why}",
|
||
"toast.downloadFailedPartial": "{name}: download non riuscito — la parte già scaricata è stata mantenuta, premi Riprendi per continuare{why}",
|
||
"toast.installEnded": "{name}: installazione {msg}.",
|
||
"toast.storageDeleted": "{name}: download eliminato.",
|
||
"toast.configSaved": "Configurazione salvata.",
|
||
"toast.configLocal": "Configurazione aggiornata in locale. L'API non è ancora raggiungibile.",
|
||
"toast.noUpdates": "Nessun aggiornamento installabile da mettere in coda.",
|
||
"toast.queueingOne": "Aggiunta in coda di {count} aggiornamento…",
|
||
"toast.queueingMany": "Aggiunta in coda di {count} aggiornamenti…",
|
||
"toast.installing": "{name}: installazione dell'aggiornamento in corso.",
|
||
"toast.cancelled": "{name}: download annullato / eliminato.",
|
||
"toast.pausing": "{name}: messa in pausa…",
|
||
"toast.toggleFailed": "{id}: impossibile salvare l'opzione (API non raggiungibile).",
|
||
"toast.notInstalled": "Questo gioco non è installato su questa PS5.",
|
||
"toast.alreadyOnWay": "{name}: un download è già in corso.",
|
||
"toast.olderOnWay": "{name}: il download della patch meno recente è già in corso.",
|
||
"toast.noOlderPatch": "{name}: non c'è una patch meno recente da scaricare.",
|
||
"toast.downloadStarted": "{name}: download di {version} avviato.",
|
||
"toast.linkReceived": "{name}: link ricevuto, download di {version} avviato.",
|
||
"failstep.dns": "Impossibile trovare il server di download di Sony (DNS). È bloccato sulla tua rete?",
|
||
"failstep.network": "Impossibile connettersi al server di download di Sony. È bloccato sulla tua rete?",
|
||
"failstep.timeout": "Il server di download di Sony non ha risposto in tempo.",
|
||
"failstep.tls": "La connessione sicura al server di Sony non è riuscita.",
|
||
"failstep.redirect": "Il server di Sony ha reindirizzato PatchDL verso un indirizzo che non segue.",
|
||
"failstep.http_status": "Il server di Sony ha risposto HTTP {http}.",
|
||
"failstep.bad_manifest": "Il server di Sony ha inviato qualcosa che non è un elenco pacchetti.",
|
||
"failstep.empty_reply": "Il server di Sony ha inviato una risposta vuota.",
|
||
"failstep.host_not_allowed": "Il pacchetto si trova su un server che PatchDL non usa.",
|
||
"failstep.unknown": "Elenco pacchetti non disponibile ({step}).",
|
||
"reason.patch_title_mismatch": "I metadati della patch indicano un titolo diverso - installazione bloccata.",
|
||
"reason.install_not_allowed_for_source": "Installazione bloccata per questa origine.",
|
||
"reason.source_unknown": "Origine sconosciuta — bloccata.",
|
||
"reason.source_fake": "I pacchetti fake non sono supportati.",
|
||
"reason.source_shadowmount": "I titoli Shadowmount non sono supportati.",
|
||
"reason.no_compatible_patch": "Nessuna patch compatibile disponibile.",
|
||
"reason.download_failed": "Download non riuscito.",
|
||
"reason.download_in_progress": "Un altro download è già in corso.",
|
||
"reason.piece_verify_failed": "Una parte scaricata non ha superato il controllo SHA-256.",
|
||
"reason.install_running": "La console sta già installando questo pacchetto. Riprova quando ha finito.",
|
||
"reason.already_installed": "Questa versione è già installata.",
|
||
"reason.too_many_installs": "Troppe installazioni in corso contemporaneamente. Riprova quando una è terminata.",
|
||
"reason.download_incomplete": "Il download non è ancora completo.",
|
||
"reason.download_unverified": "Il pacchetto sul disco non è ancora stato verificato. Premi Aggiorna: PatchDL lo verifica e scarica solo ciò che manca.",
|
||
"reason.title_disabled": "Questo titolo è disattivato.",
|
||
"reason.download_paused": "Download in pausa.",
|
||
"reason.not_downloading": "Nessun download in corso per questo titolo.",
|
||
"reason.not_an_sc_link": "Questo non è il link SC. In Additional Files, copia il link del pulsante SC.",
|
||
"reason.url_title_mismatch": "Questo link appartiene a un altro gioco.",
|
||
"reason.url_not_allowed": "Sono accettati solo link della CDN di Sony (https).",
|
||
"reason.url_invalid": "Il link contiene caratteri inattesi.",
|
||
"reason.no_space": "Spazio libero insufficiente sulla PS5.",
|
||
"reason.manifest_unavailable": "La PS5 non è riuscita a caricare l'elenco pacchetti da Sony. Copia di nuovo il link SC e riprova.",
|
||
"reason.download_exists": "Esiste già un download per questo gioco. Prima annullalo.",
|
||
"reason.source_not_supported": "I download non sono supportati per questa origine.",
|
||
"reason.fallback": "non riuscito",
|
||
"reason.noSpace": "Spazio insufficiente sulla PS5: servono {need} più 2 GB di margine, {free} liberi.",
|
||
"guide.eyebrowOther": "Altra versione",
|
||
"guide.eyebrowOld": "Patch per FW precedente",
|
||
"guide.title": "Scarica {version}",
|
||
"guide.scanConsole": "Scansiona questo codice con il telefono o apri questo link sul telefono:",
|
||
"guide.openOnPhone": "Apri PatchDL sul telefono (indirizzo IP di questa console, porta {port}) e scegli lì il gioco.",
|
||
"guide.easier": "Più comodo dal telefono",
|
||
"guide.easierText": "Scansiona con la fotocamera del telefono e continua lì. Questa schermata si aggiorna di conseguenza.",
|
||
"guide.whyChosen": "{site} elenca la versione <b>{version}</b>{size}. PatchDL la scarica da Sony appena gli passi il link.",
|
||
"guide.whyOld": "Sony offre solo {latest}, che richiede FW {fw}. Prospero Patches elenca ancora <b>{version}</b>, che funziona su FW {pickFw}.",
|
||
"guide.newestPatch": "l'ultima patch",
|
||
"guide.copyLinks": "Copia i link",
|
||
"guide.copyLinksText": "Premi <b>Copy all links!</b> accanto a <i>Using download manager?</i> A PatchDL ne basta uno qualsiasi.",
|
||
"guide.copySc": "Copia il link SC",
|
||
"guide.copyScText": "In <b>Additional Files</b>, tieni premuto il pulsante <b>SC</b> e scegli <i>Copy Link</i>. PatchDL ricava da lì l'elenco completo delle parti.",
|
||
"guide.openSite": "Apri {site}",
|
||
"guide.tapVersion": "Tocca la versione <b>{version}</b>{size}. Se compare un controllo anti-robot, confermalo.",
|
||
"guide.paste": "Incollalo qui",
|
||
"guide.pasteText": "Il download parte sulla PS5 appena inserisci il link.",
|
||
"guide.linkAria": "Link",
|
||
"guide.start": "Avvia",
|
||
"guide.waitingPhone": "In attesa del link dal telefono…",
|
||
"guide.pasteOrbis": "Prima incolla un link da Orbis.",
|
||
"guide.pasteSc": "Prima incolla il link SC da Prospero.",
|
||
"guide.checkingLink": "Verifica del link sulla PS5…",
|
||
"guide.sizeMismatch": "Questo link è di {found} in {pieces} parti, ma {version} dovrebbe essere di circa {expected}. Probabilmente è un'altra versione.",
|
||
"guide.downloadAnyway": "Scarica comunque",
|
||
"guide.started": "Download avviato sulla PS5.",
|
||
"guide.note.queued": "In coda sulla PS5…",
|
||
"guide.note.active": "Download in corso sulla PS5. Puoi chiudere questa pagina.",
|
||
"guide.note.paused": "In pausa sulla PS5.",
|
||
"guide.note.doneInstall": "Scaricato. La PS5 lo sta installando.",
|
||
"guide.note.doneManual": "Scaricato. Premi Installa sul gioco in PatchDL.",
|
||
"guide.note.error": "Il download si è interrotto. Riprendilo dal gioco in PatchDL.",
|
||
"reason.notOrbisLink": "Questo non è un link di Orbis Patches. Premi «Copy all links!» sul sito e incolla ciò che viene copiato."
|
||
};
|
||
|
||
I18N["pt-BR"] = {
|
||
"nav.label": "Navegação",
|
||
"nav.sections": "Seções",
|
||
"nav.games": "Jogos",
|
||
"nav.settings": "Configurações",
|
||
"nav.logs": "Logs",
|
||
"brand.by": "por Knutwurst",
|
||
"rail.free": "{space} livres",
|
||
"rail.freeUnknown": "-- livres",
|
||
"donate.button": "Me pague um café",
|
||
"games.eyebrow": "Atualizações de jogos de PS5 e PS4",
|
||
"games.title": "Jogos",
|
||
"games.updateAll": "Atualizar tudo",
|
||
"games.updateAllTitle": "Baixar (e, se quiser, instalar) todos os jogos com uma atualização disponível e permitida",
|
||
"games.refresh": "Recarregar",
|
||
"games.refreshTitle": "Recarregar status e jogos",
|
||
"games.empty": "Nenhum título corresponde a este filtro.",
|
||
"search.placeholder": "Buscar título, Title ID ou Content ID",
|
||
"filter.label": "Filtro",
|
||
"filter.updates": "Atualizações",
|
||
"filter.uptodate": "Atualizados",
|
||
"filter.blocked": "Sem suporte",
|
||
"filter.all": "Todos",
|
||
"status.label": "Status do sistema",
|
||
"metric.firmware": "Firmware",
|
||
"metric.firmwareBuild": "Versão do sistema",
|
||
"metric.dns": "Proteção de DNS",
|
||
"metric.dnsNote": "DNS do sistema não alterado",
|
||
"metric.cdn": "Acesso à CDN",
|
||
"metric.cdnNote": "Apenas o resolvedor do PatchDL",
|
||
"metric.storage": "Armazenamento",
|
||
"metric.downloadTarget": "Destino dos downloads",
|
||
"metric.downloadsManage": "{size} em downloads · gerenciar",
|
||
"dl.downloading": "Baixando",
|
||
"dl.queued": "Na fila",
|
||
"dl.verifying": "Verificando",
|
||
"dl.position": "{pos} de {total}",
|
||
"dl.waiting": "aguardando",
|
||
"dl.fetchingManifest": "obtendo lista de pacotes…",
|
||
"pill.queued": "Na fila",
|
||
"pill.downloading": "Baixando",
|
||
"pill.paused": "Pausado",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Instalado fora da Store, do disco ou do PatchDL",
|
||
"pill.installing": "Instalando…",
|
||
"pill.checking": "Verificando…",
|
||
"pill.notSupported": "Sem suporte",
|
||
"pill.titleMismatch": "Título diferente",
|
||
"pill.via": "Via {site}",
|
||
"pill.available": "Atualização disponível",
|
||
"pill.newestNeedsFw": "A mais recente exige FW {fw}",
|
||
"pill.upToDate": "Atualizado",
|
||
"pill.noInfo": "Sem informações do patch",
|
||
"card.enableAria": "Ativar atualizações para {name}",
|
||
"card.updatesOn": "Atualizações ativadas",
|
||
"card.updatesOff": "Atualizações desativadas",
|
||
"card.installed": "Instalada {version}",
|
||
"card.update": "Atualização {version}",
|
||
"card.updateFrom": "Atualização {version} · de {site}",
|
||
"card.needsFw": "exige FW {fw}",
|
||
"card.newest": "Mais recente {version}",
|
||
"card.lookingForPatch": "Procurando um patch para este firmware…",
|
||
"card.downloadFailed": "Falha no download.",
|
||
"card.details": "Detalhes",
|
||
"card.sideloadedNote": "Instalado fora da Store. Uma atualização substitui exatamente esta versão, da qual algumas ferramentas dependem. Ative as atualizações só se você quiser isso.",
|
||
"card.pausedDownloaded": "Pausado — <b>{size}</b> baixados",
|
||
"card.resumeToContinue": "Retome para continuar",
|
||
"btn.installing": "Instalando…",
|
||
"btn.pause": "Pausar",
|
||
"btn.pauseHint": "Pausar o download (mantém o que já foi baixado).",
|
||
"btn.oldFw": "Patch de FW antigo",
|
||
"btn.oldFwHint": "Baixar {version} do Prospero Patches, o patch mais recente que roda neste firmware.",
|
||
"btn.resume": "Retomar",
|
||
"btn.resumeHint": "Continuar o download pausado de onde parou.",
|
||
"btn.install": "Instalar",
|
||
"btn.installHint": "Instalar o patch baixado (modifica o jogo).",
|
||
"btn.update": "Atualizar",
|
||
"btn.updateHint": "Baixar e instalar a atualização.",
|
||
"btn.download": "Baixar",
|
||
"btn.downloadHint": "Baixar o patch para o armazenamento interno.",
|
||
"btn.delete": "Excluir",
|
||
"btn.deleteHint": "Excluir o pacote baixado para liberar espaço.",
|
||
"btn.cancel": "Cancelar",
|
||
"btn.cancelHint": "Parar e excluir o download.",
|
||
"progress.queued": "Na fila — aguardando uma vaga livre",
|
||
"progress.verifying": "Verificando o pacote que já está no disco",
|
||
"progress.eta": "Faltam <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Obtendo lista de pacotes…",
|
||
"install.phase.waiting": "Aguardando o console",
|
||
"install.phase.reading": "O console está lendo o pacote",
|
||
"install.phase.finishing": "Finalizando no console",
|
||
"install.status": "Status <b>{status}</b>",
|
||
"install.msg.stalled": "interrompida: o console parou de ler o pacote",
|
||
"install.msg.verifiedDeleted": "concluída e verificada, pacote excluído",
|
||
"install.msg.verifiedKept": "concluída e verificada, pacote mantido",
|
||
"install.msg.unconfirmed": "finalizada, mas não foi possível confirmar a nova versão; pacote mantido",
|
||
"fmt.etaSec": "{s}s",
|
||
"fmt.etaMin": "{m}min {s}s",
|
||
"fmt.etaHour": "{h}h {m}min",
|
||
"versions.title": "Outras versões",
|
||
"versions.loading": "Carregando a lista de versões…",
|
||
"versions.loadFailed": "Não foi possível carregar a lista de versões. Tente de novo em instantes.",
|
||
"versions.intro": "De {site}. Escolha uma versão para baixá-la direto da Sony. Versões mais antigas que a instalada não podem ser instaladas por cima dela.",
|
||
"versions.get": "Baixar",
|
||
"versions.none": "Nenhuma versão listada.",
|
||
"versions.state.installed": "instalada",
|
||
"versions.state.older": "mais antiga que a instalada",
|
||
"versions.state.needs_fw": "exige um firmware mais recente",
|
||
"versions.available": "Disponíveis",
|
||
"versions.needsFwGroup": "Exige um firmware mais recente",
|
||
"versions.installedGroup": "Instalada",
|
||
"versions.olderGroup": "Versões anteriores ({count})",
|
||
"versions.noneNewer": "Ainda não há uma versão mais recente que rode neste PS5.",
|
||
"versions.source": "Lista de versões: {site}",
|
||
"versions.pickHint": "Escolha uma versão mais recente. O PatchDL baixa direto da Sony.",
|
||
"card.lblInstalled": "Instalada",
|
||
"card.lblUpdate": "Atualização",
|
||
"card.lblNewest": "Mais recente",
|
||
"common.close": "Fechar",
|
||
"common.unknown": "desconhecido",
|
||
"diag.eyebrow": "Problema no download",
|
||
"diag.checking": "Verificando a conexão com os servidores da Sony…",
|
||
"diag.singlePackage": "Pacote único, nenhuma lista necessária.",
|
||
"diag.pieces": "Partes: {count}",
|
||
"diag.noPackage": "Nenhum pacote para este firmware.",
|
||
"diag.updateList": "Lista de atualizações da Sony",
|
||
"diag.noAnswer": "Sem resposta do PatchDL.",
|
||
"diag.newest": "Mais recente: {version}",
|
||
"diag.noUpdateUrl": "O PatchDL não conhece nenhum endereço de atualização para este jogo.",
|
||
"diag.manifest": "Lista de pacotes (manifest)",
|
||
"diag.lastDownload": "Último download",
|
||
"diag.failedPieces": "Falha ao baixar as partes.",
|
||
"diag.jobState.queued": "na fila",
|
||
"diag.jobState.active": "em andamento",
|
||
"diag.jobState.paused": "pausado",
|
||
"diag.jobState.done": "concluído",
|
||
"diag.reportPhone": "Para relatar o problema, escaneie com o celular. O mesmo relatório abre lá, pronto para copiar.",
|
||
"diag.reportHint": "Para relatar o problema, copie o relatório e cole em uma issue no GitHub.",
|
||
"diag.reportAria": "Relatório de diagnóstico",
|
||
"diag.copy": "Copiar relatório",
|
||
"diag.copied": "Relatório copiado.",
|
||
"qr.aria": "Código QR",
|
||
"donate.eyebrow": "Apoie o PatchDL",
|
||
"donate.title": "Me pague um café",
|
||
"donate.why": "Se você gosta do que eu faço, pode me pagar um café.",
|
||
"donate.scan": "Escaneie com o celular para abrir o PayPal:",
|
||
"donate.open": "Abrir PayPal",
|
||
"donate.small": "Não precisa ser uma doação generosa. Alguns centavos já bastam para me mostrar quem tem interesse no desenvolvimento. Assim a motivação continua e eu sei que não estou programando à toa ;)",
|
||
"settings.eyebrow": "Regras",
|
||
"settings.title": "Configurações",
|
||
"settings.save": "Salvar",
|
||
"settings.defaultPolicy": "Regra padrão",
|
||
"settings.policyDeny": "Negar por padrão",
|
||
"settings.policyAllow": "Permitir por padrão",
|
||
"settings.language": "Idioma",
|
||
"settings.languageAuto": "Automático",
|
||
"settings.downloadFolder": "Pasta de downloads",
|
||
"settings.downloadFolderTitle": "Os patches sempre são baixados para o armazenamento interno do console",
|
||
"settings.installAfter": "Instalar após o download",
|
||
"settings.installAfterHint": "Padrão global, ajustável por jogo",
|
||
"settings.deleteAfter": "Excluir PKG após instalar",
|
||
"settings.deleteAfterHint": "Só depois de uma instalação bem-sucedida",
|
||
"settings.deleteAfterAria": "Excluir pacote após instalar",
|
||
"settings.verify": "Verificar partes baixadas (SHA-256)",
|
||
"settings.verifyHint": "Confere cada parte da lista de pacotes; desativado por padrão, teste primeiro no seu console",
|
||
"settings.verifyAria": "Verificar partes baixadas",
|
||
"settings.shortcut": "Atalho na tela inicial",
|
||
"settings.shortcutHint": "Adiciona à tela inicial do PS5 um ícone que abre esta interface no navegador",
|
||
"settings.shortcutAria": "Instalar atalho na tela inicial",
|
||
"settings.connections": "Conexões paralelas de download",
|
||
"settings.connectionsHint": "1–16 · aplicado na hora, sem reiniciar o payload",
|
||
"settings.connFewer": "Menos conexões",
|
||
"settings.connMore": "Mais conexões",
|
||
"settings.allowlist": "CDNs permitidas (internas)",
|
||
"settings.installProtection": "Proteção de instalação",
|
||
"settings.storage": "Downloads no console",
|
||
"settings.donateText": "Curtiu o PatchDL? Você pode me pagar um café.",
|
||
"source.official": "Oficial",
|
||
"source.official.desc": "Instalação nativa do console",
|
||
"source.external": "Externa",
|
||
"source.external.desc": "Instalação externa real",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Sem suporte",
|
||
"source.unknown": "Desconhecida",
|
||
"source.unknown.desc": "Bloqueada",
|
||
"source.fake": "Pacote fake",
|
||
"source.fake.desc": "Sem suporte",
|
||
"policy.installAllowed": "Instalação permitida",
|
||
"policy.installBlocked": "Instalação bloqueada",
|
||
"policy.downloadAllowed": "Download permitido",
|
||
"policy.downloadBlocked": "Download bloqueado",
|
||
"storage.state.complete": "Concluído",
|
||
"storage.state.paused": "Pausado",
|
||
"storage.state.downloading": "Baixando",
|
||
"storage.state.installing": "Instalando",
|
||
"storage.state.failed": "Falha",
|
||
"storage.readFailed": "Não foi possível ler a pasta de downloads.",
|
||
"storage.total": "{size} no total",
|
||
"storage.empty": "Nada baixado.",
|
||
"storage.busy": "Ocupado no momento",
|
||
"storage.deleteTitle": "Excluir {size} de {name}",
|
||
"storage.confirmDelete": "Excluir o download de {name} ({size})?",
|
||
"storage.rel.notInstalled": "jogo não instalado",
|
||
"storage.rel.versionUnknown": "versão desconhecida",
|
||
"storage.rel.newer": "mais recente que a instalada",
|
||
"storage.rel.installed": "já instalada",
|
||
"logs.eyebrow": "Execução",
|
||
"logs.title": "Logs",
|
||
"logs.clear": "Limpar log",
|
||
"logs.empty": "Nenhum evento ainda.",
|
||
"log.fetchFailed": "Download {id} falhou ao obter a lista de pacotes: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Instalação {id}: {msg}.",
|
||
"log.installCompleted": "Instalação concluída para {id}: {status}{code}",
|
||
"log.installStopped": "Instalação interrompida para {id}: {status}{code}",
|
||
"log.downloadQueued": "Download na fila: {id} {version}",
|
||
"log.downloadQueuedFrom": "Download na fila ({site}): {id} {version}",
|
||
"log.downloadBlocked": "download {id} bloqueado: {why}",
|
||
"log.installBlocked": "instalação {id} bloqueada: {why}",
|
||
"log.installStarted": "Instalação iniciada para {id} {version} — rodando em segundo plano no PS5",
|
||
"log.cancelled": "Download cancelado / excluído: {id}",
|
||
"log.savedEnabled": "Salvo: {id} ativado",
|
||
"log.savedDisabled": "Salvo: {id} desativado",
|
||
"log.linkRefused": "Link do {site} para {id} recusado: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Dados de demonstração carregados. A API ainda não está acessível.",
|
||
"toast.refreshed": "Dados atualizados.",
|
||
"toast.connections": "Conexões paralelas: {count}",
|
||
"toast.connectionsFailed": "Não foi possível salvar as conexões — API inacessível.",
|
||
"toast.downloadFailed": "{name}: falha no download.{why}",
|
||
"toast.downloadFailedPartial": "{name}: falha no download — parte baixada mantida, toque em Retomar para continuar{why}",
|
||
"toast.installEnded": "{name}: instalação {msg}.",
|
||
"toast.storageDeleted": "{name}: download excluído.",
|
||
"toast.configSaved": "Configuração salva.",
|
||
"toast.configLocal": "Configuração atualizada localmente. A API ainda não está acessível.",
|
||
"toast.noUpdates": "Nenhuma atualização instalável para colocar na fila.",
|
||
"toast.queueingOne": "Colocando {count} atualização na fila…",
|
||
"toast.queueingMany": "Colocando {count} atualizações na fila…",
|
||
"toast.installing": "{name}: instalando a atualização.",
|
||
"toast.cancelled": "{name}: download cancelado / excluído.",
|
||
"toast.pausing": "{name}: pausando…",
|
||
"toast.toggleFailed": "{id}: não foi possível salvar a opção (API inacessível).",
|
||
"toast.notInstalled": "Esse jogo não está instalado neste PS5.",
|
||
"toast.alreadyOnWay": "{name}: um download já está em andamento.",
|
||
"toast.olderOnWay": "{name}: o patch mais antigo já está sendo baixado.",
|
||
"toast.noOlderPatch": "{name}: não há nenhum patch mais antigo para baixar.",
|
||
"toast.downloadStarted": "{name}: download de {version} iniciado.",
|
||
"toast.linkReceived": "{name}: link recebido, download de {version} iniciado.",
|
||
"failstep.dns": "O servidor de download da Sony não foi encontrado (DNS). Ele está bloqueado na sua rede?",
|
||
"failstep.network": "Não foi possível conectar ao servidor de download da Sony. Ele está bloqueado na sua rede?",
|
||
"failstep.timeout": "O servidor de download da Sony não respondeu a tempo.",
|
||
"failstep.tls": "A conexão segura com o servidor da Sony falhou.",
|
||
"failstep.redirect": "O servidor da Sony redirecionou o PatchDL para um endereço que ele não segue.",
|
||
"failstep.http_status": "O servidor da Sony respondeu HTTP {http}.",
|
||
"failstep.bad_manifest": "O servidor da Sony enviou algo que não é uma lista de pacotes.",
|
||
"failstep.empty_reply": "O servidor da Sony enviou uma resposta vazia.",
|
||
"failstep.host_not_allowed": "O pacote está em um servidor que o PatchDL não usa.",
|
||
"failstep.unknown": "Lista de pacotes indisponível ({step}).",
|
||
"reason.patch_title_mismatch": "Os metadados do patch apontam para outro título - instalação bloqueada.",
|
||
"reason.install_not_allowed_for_source": "Instalação bloqueada para esta origem.",
|
||
"reason.source_unknown": "Origem desconhecida — bloqueada.",
|
||
"reason.source_fake": "Pacotes fake não são suportados.",
|
||
"reason.source_shadowmount": "Títulos Shadowmount não são suportados.",
|
||
"reason.no_compatible_patch": "Nenhum patch compatível disponível.",
|
||
"reason.download_failed": "Falha no download.",
|
||
"reason.download_in_progress": "Outro download já está em andamento.",
|
||
"reason.piece_verify_failed": "Uma parte baixada falhou na verificação SHA-256.",
|
||
"reason.install_running": "O console está instalando este pacote agora. Tente de novo quando terminar.",
|
||
"reason.already_installed": "Esta versão já está instalada.",
|
||
"reason.too_many_installs": "Há instalações demais ao mesmo tempo. Tente de novo quando uma terminar.",
|
||
"reason.download_incomplete": "O download ainda não está completo.",
|
||
"reason.download_unverified": "O pacote no disco ainda não foi verificado. Toque em Atualizar: o PatchDL o verifica e baixa só o que falta.",
|
||
"reason.title_disabled": "Este título está desativado.",
|
||
"reason.download_paused": "Download pausado.",
|
||
"reason.not_downloading": "Nada está sendo baixado para este título.",
|
||
"reason.not_an_sc_link": "Esse não é o link SC. Em Additional Files, copie o link do botão SC.",
|
||
"reason.url_title_mismatch": "Esse link é de outro jogo.",
|
||
"reason.url_not_allowed": "Só são aceitos links da CDN da Sony (https).",
|
||
"reason.url_invalid": "O link contém caracteres inesperados.",
|
||
"reason.no_space": "Espaço livre insuficiente no PS5.",
|
||
"reason.manifest_unavailable": "O PS5 não conseguiu carregar a lista de pacotes da Sony. Copie o link SC de novo e tente outra vez.",
|
||
"reason.download_exists": "Já existe um download para este jogo. Cancele-o primeiro.",
|
||
"reason.source_not_supported": "Downloads não são suportados para esta origem.",
|
||
"reason.fallback": "falhou",
|
||
"reason.noSpace": "Espaço insuficiente no PS5: são necessários {need} mais 2 GB de folga, {free} livres.",
|
||
"guide.eyebrowOther": "Outra versão",
|
||
"guide.eyebrowOld": "Patch de FW antigo",
|
||
"guide.title": "Baixar {version}",
|
||
"guide.scanConsole": "Escaneie este código com o celular ou abra este link no celular:",
|
||
"guide.openOnPhone": "Abra o PatchDL no celular (endereço IP deste console, porta {port}) e escolha o jogo lá.",
|
||
"guide.easier": "Mais fácil no celular",
|
||
"guide.easierText": "Escaneie com a câmera do celular e continue lá. Esta tela acompanha o progresso.",
|
||
"guide.whyChosen": "{site} lista a versão <b>{version}</b>{size}. O PatchDL a baixa da Sony assim que você passar o link.",
|
||
"guide.whyOld": "A Sony só oferece {latest}, que exige FW {fw}. O Prospero Patches ainda lista <b>{version}</b>, que roda no FW {pickFw}.",
|
||
"guide.newestPatch": "o patch mais recente",
|
||
"guide.copyLinks": "Copie os links",
|
||
"guide.copyLinksText": "Toque em <b>Copy all links!</b> ao lado de <i>Using download manager?</i> O PatchDL só precisa de um deles.",
|
||
"guide.copySc": "Copie o link SC",
|
||
"guide.copyScText": "Em <b>Additional Files</b>, toque e segure o botão <b>SC</b> e escolha <i>Copy Link</i>. O PatchDL obtém dele a lista completa de partes.",
|
||
"guide.openSite": "Abra {site}",
|
||
"guide.tapVersion": "Toque na versão <b>{version}</b>{size}. Se aparecer uma verificação anti-robô, confirme.",
|
||
"guide.paste": "Cole aqui",
|
||
"guide.pasteText": "O download começa no seu PS5 assim que o link for colado.",
|
||
"guide.linkAria": "Link",
|
||
"guide.start": "Iniciar",
|
||
"guide.waitingPhone": "Aguardando o link do seu celular…",
|
||
"guide.pasteOrbis": "Cole primeiro um link do Orbis.",
|
||
"guide.pasteSc": "Cole primeiro o link SC do Prospero.",
|
||
"guide.checkingLink": "Verificando o link no seu PS5…",
|
||
"guide.sizeMismatch": "Este link tem {found} em {pieces} partes, mas {version} deveria ter cerca de {expected}. Provavelmente é outra versão.",
|
||
"guide.downloadAnyway": "Baixar mesmo assim",
|
||
"guide.started": "Download iniciado no seu PS5.",
|
||
"guide.note.queued": "Na fila no seu PS5…",
|
||
"guide.note.active": "Baixando no seu PS5. Você pode fechar esta página.",
|
||
"guide.note.paused": "Pausado no seu PS5.",
|
||
"guide.note.doneInstall": "Baixado. Seu PS5 está instalando agora.",
|
||
"guide.note.doneManual": "Baixado. Toque em Instalar no jogo dentro do PatchDL.",
|
||
"guide.note.error": "O download parou. Retome-o pelo jogo no PatchDL.",
|
||
"reason.notOrbisLink": "Esse não é um link do Orbis Patches. Toque em “Copy all links!” no site e cole o que for copiado."
|
||
};
|
||
|
||
I18N["ja"] = {
|
||
"nav.label": "ナビゲーション",
|
||
"nav.sections": "セクション",
|
||
"nav.games": "ゲーム",
|
||
"nav.settings": "設定",
|
||
"nav.logs": "ログ",
|
||
"brand.by": "by Knutwurst",
|
||
"rail.free": "空き {space}",
|
||
"rail.freeUnknown": "空き --",
|
||
"donate.button": "コーヒーをおごる",
|
||
"games.eyebrow": "PS5・PS4 ゲームのアップデート",
|
||
"games.title": "ゲーム",
|
||
"games.updateAll": "すべてアップデート",
|
||
"games.updateAllTitle": "利用可能かつ許可されたアップデートがあるすべてのゲームをダウンロード(必要に応じてインストール)します",
|
||
"games.refresh": "再読み込み",
|
||
"games.refreshTitle": "ステータスとゲームを再読み込み",
|
||
"games.empty": "このフィルターに一致するタイトルはありません。",
|
||
"search.placeholder": "タイトル名、タイトルID、コンテンツIDで検索",
|
||
"filter.label": "フィルター",
|
||
"filter.updates": "アップデートあり",
|
||
"filter.uptodate": "最新の状態",
|
||
"filter.blocked": "非対応",
|
||
"filter.all": "すべて",
|
||
"status.label": "システムの状態",
|
||
"metric.firmware": "ファームウェア",
|
||
"metric.firmwareBuild": "システムバージョン",
|
||
"metric.dns": "DNS ガード",
|
||
"metric.dnsNote": "システムの DNS は変更しません",
|
||
"metric.cdn": "CDN アクセス",
|
||
"metric.cdnNote": "PatchDL のリゾルバーのみ",
|
||
"metric.storage": "ストレージ",
|
||
"metric.downloadTarget": "ダウンロード先",
|
||
"metric.downloadsManage": "ダウンロード {size} · 管理",
|
||
"dl.downloading": "ダウンロード中",
|
||
"dl.queued": "待機中",
|
||
"dl.verifying": "確認中",
|
||
"dl.position": "{pos} / {total}",
|
||
"dl.waiting": "待機中",
|
||
"dl.fetchingManifest": "パッケージリストを取得中…",
|
||
"pill.queued": "待機中",
|
||
"pill.downloading": "ダウンロード中",
|
||
"pill.paused": "一時停止中",
|
||
"pill.sideloaded": "サイドロード",
|
||
"pill.sideloadedTitle": "ストア、ディスク、PatchDL 以外からインストールされています",
|
||
"pill.installing": "インストール中…",
|
||
"pill.checking": "確認中…",
|
||
"pill.notSupported": "非対応",
|
||
"pill.titleMismatch": "タイトル不一致",
|
||
"pill.via": "{site} 経由",
|
||
"pill.available": "アップデートあり",
|
||
"pill.newestNeedsFw": "最新版は FW {fw} が必要",
|
||
"pill.upToDate": "最新の状態",
|
||
"pill.noInfo": "パッチ情報なし",
|
||
"card.enableAria": "{name} のアップデートを有効にする",
|
||
"card.updatesOn": "アップデート オン",
|
||
"card.updatesOff": "アップデート オフ",
|
||
"card.installed": "インストール済み {version}",
|
||
"card.update": "アップデート {version}",
|
||
"card.updateFrom": "アップデート {version} · {site} から",
|
||
"card.needsFw": "FW {fw} が必要",
|
||
"card.newest": "最新版 {version}",
|
||
"card.lookingForPatch": "このファームウェア向けのパッチを探しています…",
|
||
"card.downloadFailed": "ダウンロードに失敗しました。",
|
||
"card.details": "詳細",
|
||
"card.sideloadedNote": "ストア以外からインストールされています。アップデートするとこのバージョンが置き換えられますが、このバージョンに依存するツールもあります。置き換えたい場合にのみアップデートをオンにしてください。",
|
||
"card.pausedDownloaded": "一時停止中 — <b>{size}</b> ダウンロード済み",
|
||
"card.resumeToContinue": "「再開」を押すと続きからダウンロードします",
|
||
"btn.installing": "インストール中…",
|
||
"btn.pause": "一時停止",
|
||
"btn.pauseHint": "ダウンロードを一時停止します(ダウンロード済みのデータは保持されます)。",
|
||
"btn.oldFw": "旧 FW 用パッチ",
|
||
"btn.oldFwHint": "このファームウェアで動作する最新のパッチ {version} を Prospero Patches から入手します。",
|
||
"btn.resume": "再開",
|
||
"btn.resumeHint": "一時停止したダウンロードを中断した位置から再開します。",
|
||
"btn.install": "インストール",
|
||
"btn.installHint": "ダウンロードしたパッチをインストールします(ゲームが変更されます)。",
|
||
"btn.update": "アップデート",
|
||
"btn.updateHint": "アップデートをダウンロードしてインストールします。",
|
||
"btn.download": "ダウンロード",
|
||
"btn.downloadHint": "パッチを本体にダウンロードします。",
|
||
"btn.delete": "削除",
|
||
"btn.deleteHint": "ダウンロードしたパッケージを削除して空き容量を増やします。",
|
||
"btn.cancel": "キャンセル",
|
||
"btn.cancelHint": "ダウンロードを中止して削除します。",
|
||
"progress.queued": "待機中 — 空きスロットを待っています",
|
||
"progress.verifying": "ディスク上の既存パッケージを確認しています",
|
||
"progress.eta": "残り <b>{eta}</b>",
|
||
"progress.fetchingManifest": "パッケージリストを取得中…",
|
||
"install.phase.waiting": "本体を待っています",
|
||
"install.phase.reading": "本体がパッケージを読み込み中",
|
||
"install.phase.finishing": "本体で最終処理中",
|
||
"install.status": "ステータス <b>{status}</b>",
|
||
"install.msg.stalled": "停止: 本体がパッケージの読み込みを停止しました",
|
||
"install.msg.verifiedDeleted": "完了・確認済み、パッケージを削除しました",
|
||
"install.msg.verifiedKept": "完了・確認済み、パッケージを保持しました",
|
||
"install.msg.unconfirmed": "終了しましたが、新しいバージョンを確認できませんでした。パッケージを保持しました",
|
||
"fmt.etaSec": "{s}秒",
|
||
"fmt.etaMin": "{m}分{s}秒",
|
||
"fmt.etaHour": "{h}時間{m}分",
|
||
"versions.title": "他のバージョン",
|
||
"versions.loading": "バージョンリストを読み込み中…",
|
||
"versions.loadFailed": "バージョンリストを読み込めませんでした。しばらくしてからもう一度お試しください。",
|
||
"versions.intro": "出典: {site}。バージョンを選ぶと Sony から直接ダウンロードします。インストール済みより古いバージョンは上書きインストールできません。",
|
||
"versions.get": "ダウンロード",
|
||
"versions.none": "バージョンが掲載されていません。",
|
||
"versions.state.installed": "インストール済み",
|
||
"versions.state.older": "インストール済みより古い",
|
||
"versions.state.needs_fw": "より新しいファームウェアが必要",
|
||
"versions.available": "利用可能",
|
||
"versions.needsFwGroup": "より新しいファームウェアが必要",
|
||
"versions.installedGroup": "インストール済み",
|
||
"versions.olderGroup": "以前のバージョン({count})",
|
||
"versions.noneNewer": "この PS5 で動作する新しいバージョンはまだありません。",
|
||
"versions.source": "バージョン一覧: {site}",
|
||
"versions.pickHint": "新しいバージョンを選ぶと、PatchDL が Sony から直接ダウンロードします。",
|
||
"card.lblInstalled": "インストール済み",
|
||
"card.lblUpdate": "アップデート",
|
||
"card.lblNewest": "最新版",
|
||
"common.close": "閉じる",
|
||
"common.unknown": "不明",
|
||
"diag.eyebrow": "ダウンロードの問題",
|
||
"diag.checking": "Sony のサーバーへの接続を確認しています…",
|
||
"diag.singlePackage": "単一パッケージのため、リストは不要です。",
|
||
"diag.pieces": "{count} ピース",
|
||
"diag.noPackage": "このファームウェア向けのパッケージはありません。",
|
||
"diag.updateList": "Sony のアップデートリスト",
|
||
"diag.noAnswer": "PatchDL から応答がありません。",
|
||
"diag.newest": "最新: {version}",
|
||
"diag.noUpdateUrl": "PatchDL はこのゲームのアップデートアドレスを把握していません。",
|
||
"diag.manifest": "パッケージリスト(マニフェスト)",
|
||
"diag.lastDownload": "前回のダウンロード",
|
||
"diag.failedPieces": "ピースのダウンロード中に失敗しました。",
|
||
"diag.jobState.queued": "待機中",
|
||
"diag.jobState.active": "実行中",
|
||
"diag.jobState.paused": "一時停止中",
|
||
"diag.jobState.done": "完了",
|
||
"diag.reportPhone": "報告するには、スマートフォンでスキャンしてください。同じレポートが開き、そのままコピーできます。",
|
||
"diag.reportHint": "報告するには、レポートをコピーして GitHub の Issue に貼り付けてください。",
|
||
"diag.reportAria": "診断レポート",
|
||
"diag.copy": "レポートをコピー",
|
||
"diag.copied": "レポートをコピーしました。",
|
||
"qr.aria": "QR コード",
|
||
"donate.eyebrow": "PatchDL を支援",
|
||
"donate.title": "コーヒーをおごる",
|
||
"donate.why": "私の活動を気に入っていただけたら、コーヒーを一杯おごってください。",
|
||
"donate.scan": "スマートフォンでスキャンして PayPal を開きます:",
|
||
"donate.open": "PayPal を開く",
|
||
"donate.small": "高額な寄付である必要はありません。数セントでも、今後の開発に関心を持っている人がいることが私に伝わります。それがモチベーションになり、無駄なものを作っているわけではないと分かるのです ;)",
|
||
"settings.eyebrow": "ポリシー",
|
||
"settings.title": "設定",
|
||
"settings.save": "保存",
|
||
"settings.defaultPolicy": "デフォルトポリシー",
|
||
"settings.policyDeny": "デフォルトで拒否",
|
||
"settings.policyAllow": "デフォルトで許可",
|
||
"settings.language": "言語",
|
||
"settings.languageAuto": "自動",
|
||
"settings.downloadFolder": "ダウンロードフォルダー",
|
||
"settings.downloadFolderTitle": "パッチは常に本体ストレージにダウンロードされます",
|
||
"settings.installAfter": "ダウンロード後にインストール",
|
||
"settings.installAfterHint": "全体のデフォルト。ゲームごとに変更できます",
|
||
"settings.deleteAfter": "インストール後に PKG を削除",
|
||
"settings.deleteAfterHint": "インストールに成功した場合のみ",
|
||
"settings.deleteAfterAria": "インストール後にパッケージを削除",
|
||
"settings.verify": "ダウンロードしたピースを検証(SHA-256)",
|
||
"settings.verifyHint": "マニフェストの各ピースを確認します。デフォルトはオフです。先に本体で動作を確認してください",
|
||
"settings.verifyAria": "ダウンロードしたピースを検証",
|
||
"settings.shortcut": "ホーム画面ショートカット",
|
||
"settings.shortcutHint": "この UI をブラウザーで開くアイコンを PS5 のホーム画面に追加します",
|
||
"settings.shortcutAria": "ホーム画面ショートカットをインストール",
|
||
"settings.connections": "並列ダウンロード接続数",
|
||
"settings.connectionsHint": "1–16 · すぐに反映、ペイロードの再起動は不要",
|
||
"settings.connFewer": "接続数を減らす",
|
||
"settings.connMore": "接続数を増やす",
|
||
"settings.allowlist": "内部 CDN 許可リスト",
|
||
"settings.installProtection": "インストール保護",
|
||
"settings.storage": "本体内のダウンロード",
|
||
"settings.donateText": "PatchDL を気に入っていただけましたか?コーヒーを一杯おごっていただけるとうれしいです。",
|
||
"source.official": "公式",
|
||
"source.official.desc": "本体での通常インストール",
|
||
"source.external": "外部",
|
||
"source.external.desc": "拡張ストレージへの実インストール",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "非対応",
|
||
"source.unknown": "不明",
|
||
"source.unknown.desc": "ブロック",
|
||
"source.fake": "フェイクパッケージ",
|
||
"source.fake.desc": "非対応",
|
||
"policy.installAllowed": "インストール可",
|
||
"policy.installBlocked": "インストール不可",
|
||
"policy.downloadAllowed": "ダウンロード可",
|
||
"policy.downloadBlocked": "ダウンロード不可",
|
||
"storage.state.complete": "完了",
|
||
"storage.state.paused": "一時停止中",
|
||
"storage.state.downloading": "ダウンロード中",
|
||
"storage.state.installing": "インストール中",
|
||
"storage.state.failed": "失敗",
|
||
"storage.readFailed": "ダウンロードフォルダーを読み込めませんでした。",
|
||
"storage.total": "合計 {size}",
|
||
"storage.empty": "ダウンロードしたものはありません。",
|
||
"storage.busy": "現在処理中",
|
||
"storage.deleteTitle": "{name} の {size} を削除",
|
||
"storage.confirmDelete": "{name} のダウンロード({size})を削除しますか?",
|
||
"storage.rel.notInstalled": "ゲーム未インストール",
|
||
"storage.rel.versionUnknown": "バージョン不明",
|
||
"storage.rel.newer": "インストール済みより新しい",
|
||
"storage.rel.installed": "インストール済み",
|
||
"logs.eyebrow": "ランタイム",
|
||
"logs.title": "ログ",
|
||
"logs.clear": "ログを消去",
|
||
"logs.empty": "イベントはまだありません。",
|
||
"log.fetchFailed": "ダウンロード {id} はパッケージリストの取得中に失敗しました: {step}(curl {curl}、HTTP {http})",
|
||
"log.installEnded": "インストール {id}: {msg}。",
|
||
"log.installCompleted": "{id} のインストールが完了しました: {status}{code}",
|
||
"log.installStopped": "{id} のインストールが停止しました: {status}{code}",
|
||
"log.downloadQueued": "ダウンロードをキューに追加: {id} {version}",
|
||
"log.downloadQueuedFrom": "ダウンロードをキューに追加({site}): {id} {version}",
|
||
"log.downloadBlocked": "ダウンロード {id} がブロックされました: {why}",
|
||
"log.installBlocked": "インストール {id} がブロックされました: {why}",
|
||
"log.installStarted": "{id} {version} のインストールを開始 — PS5 のバックグラウンドで実行中",
|
||
"log.cancelled": "ダウンロードをキャンセル/削除: {id}",
|
||
"log.savedEnabled": "保存: {id} 有効",
|
||
"log.savedDisabled": "保存: {id} 無効",
|
||
"log.linkRefused": "{id} の {site} リンクを拒否: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "デモデータを読み込みました。API にまだ接続できません。",
|
||
"toast.refreshed": "データを再読み込みしました。",
|
||
"toast.connections": "並列接続数: {count}",
|
||
"toast.connectionsFailed": "接続数を保存できませんでした — API に接続できません。",
|
||
"toast.downloadFailed": "{name}: ダウンロードに失敗しました。{why}",
|
||
"toast.downloadFailedPartial": "{name}: ダウンロードに失敗しました — 途中までのデータは保持されています。「再開」を押すと続行します{why}",
|
||
"toast.installEnded": "{name}: インストール {msg}。",
|
||
"toast.storageDeleted": "{name}: ダウンロードを削除しました。",
|
||
"toast.configSaved": "設定を保存しました。",
|
||
"toast.configLocal": "設定をローカルで更新しました。API にまだ接続できません。",
|
||
"toast.noUpdates": "キューに追加できるアップデートはありません。",
|
||
"toast.queueingOne": "{count} 件のアップデートをキューに追加中…",
|
||
"toast.queueingMany": "{count} 件のアップデートをキューに追加中…",
|
||
"toast.installing": "{name}: アップデートをインストール中。",
|
||
"toast.cancelled": "{name}: ダウンロードをキャンセル/削除しました。",
|
||
"toast.pausing": "{name}: 一時停止中…",
|
||
"toast.toggleFailed": "{id}: 切り替えを保存できませんでした(API に接続できません)。",
|
||
"toast.notInstalled": "そのゲームはこの PS5 にインストールされていません。",
|
||
"toast.alreadyOnWay": "{name}: ダウンロードはすでに進行中です。",
|
||
"toast.olderOnWay": "{name}: 古いパッチのダウンロードはすでに進行中です。",
|
||
"toast.noOlderPatch": "{name}: 入手できる古いパッチはありません。",
|
||
"toast.downloadStarted": "{name}: {version} のダウンロードを開始しました。",
|
||
"toast.linkReceived": "{name}: リンクを受信しました。{version} のダウンロードを開始しました。",
|
||
"failstep.dns": "Sony のダウンロードサーバーが見つかりませんでした(DNS)。ネットワークでブロックされていませんか?",
|
||
"failstep.network": "Sony のダウンロードサーバーに接続できませんでした。ネットワークでブロックされていませんか?",
|
||
"failstep.timeout": "Sony のダウンロードサーバーが時間内に応答しませんでした。",
|
||
"failstep.tls": "Sony のサーバーとの安全な接続に失敗しました。",
|
||
"failstep.redirect": "Sony のサーバーが、PatchDL が追従しない転送先を指定しました。",
|
||
"failstep.http_status": "Sony のサーバーが HTTP {http} を返しました。",
|
||
"failstep.bad_manifest": "Sony のサーバーから返されたデータはパッケージリストではありません。",
|
||
"failstep.empty_reply": "Sony のサーバーから空の応答が返されました。",
|
||
"failstep.host_not_allowed": "パッケージは PatchDL が使用しないサーバー上にあります。",
|
||
"failstep.unknown": "パッケージリストを取得できません({step})。",
|
||
"reason.patch_title_mismatch": "パッチのメタデータが別のタイトルを対象としています - インストールはブロックされました。",
|
||
"reason.install_not_allowed_for_source": "このソースではインストールがブロックされています。",
|
||
"reason.source_unknown": "ソース不明 — ブロックされました。",
|
||
"reason.source_fake": "フェイクパッケージには対応していません。",
|
||
"reason.source_shadowmount": "Shadowmount のタイトルには対応していません。",
|
||
"reason.no_compatible_patch": "互換性のあるパッチはありません。",
|
||
"reason.download_failed": "ダウンロードに失敗しました。",
|
||
"reason.download_in_progress": "別のダウンロードがすでに実行中です。",
|
||
"reason.piece_verify_failed": "ダウンロードしたピースが SHA-256 チェックに失敗しました。",
|
||
"reason.install_running": "本体がこのパッケージからインストール中です。完了してからもう一度お試しください。",
|
||
"reason.already_installed": "このバージョンはすでにインストールされています。",
|
||
"reason.too_many_installs": "同時に実行中のインストールが多すぎます。いずれかが完了してからもう一度お試しください。",
|
||
"reason.download_incomplete": "ダウンロードはまだ完了していません。",
|
||
"reason.download_unverified": "ディスク上のパッケージはまだ確認されていません。「アップデート」を押すと、PatchDL が確認して不足分だけをダウンロードします。",
|
||
"reason.title_disabled": "このタイトルは無効になっています。",
|
||
"reason.download_paused": "ダウンロードは一時停止中です。",
|
||
"reason.not_downloading": "このタイトルはダウンロード中ではありません。",
|
||
"reason.not_an_sc_link": "これは SC リンクではありません。Additional Files の下にある SC ボタンのリンクをコピーしてください。",
|
||
"reason.url_title_mismatch": "そのリンクは別のゲームのものです。",
|
||
"reason.url_not_allowed": "Sony の CDN リンク(https)のみ受け付けます。",
|
||
"reason.url_invalid": "リンクに想定外の文字が含まれています。",
|
||
"reason.no_space": "PS5 の空き容量が不足しています。",
|
||
"reason.manifest_unavailable": "PS5 が Sony からパッケージリストを読み込めませんでした。SC リンクをもう一度コピーして再試行してください。",
|
||
"reason.download_exists": "このゲームのダウンロードはすでに存在します。先にキャンセルしてください。",
|
||
"reason.source_not_supported": "このソースのダウンロードには対応していません。",
|
||
"reason.fallback": "失敗",
|
||
"reason.noSpace": "PS5 の空き容量が不足しています: {need} と予備の 2 GB が必要ですが、空きは {free} です。",
|
||
"guide.eyebrowOther": "他のバージョン",
|
||
"guide.eyebrowOld": "旧 FW 用パッチ",
|
||
"guide.title": "{version} をダウンロード",
|
||
"guide.scanConsole": "スマートフォンでこのコードをスキャンするか、スマートフォンでこのリンクを開いてください:",
|
||
"guide.openOnPhone": "スマートフォンで PatchDL を開き(この本体の IP アドレス、ポート {port})、そこでゲームを選んでください。",
|
||
"guide.easier": "スマートフォンなら簡単",
|
||
"guide.easierText": "スマートフォンのカメラでスキャンして、そちらで続けてください。この画面も連動します。",
|
||
"guide.whyChosen": "{site} にはバージョン <b>{version}</b>{size} が掲載されています。そのリンクを渡すと、PatchDL が Sony からダウンロードします。",
|
||
"guide.whyOld": "Sony が提供しているのは {latest} のみで、これには FW {fw} が必要です。Prospero Patches には FW {pickFw} で動作する <b>{version}</b> がまだ掲載されています。",
|
||
"guide.newestPatch": "最新のパッチ",
|
||
"guide.copyLinks": "リンクをコピー",
|
||
"guide.copyLinksText": "<i>Using download manager?</i> の横にある <b>Copy all links!</b> を押してください。PatchDL にはそのうちどれか 1 つがあれば十分です。",
|
||
"guide.copySc": "SC リンクをコピー",
|
||
"guide.copyScText": "<b>Additional Files</b> の下で <b>SC</b> ボタンを長押しし、<i>Copy Link</i> を選んでください。PatchDL はそこから全ピースのリストを取得します。",
|
||
"guide.openSite": "{site} を開く",
|
||
"guide.tapVersion": "バージョン <b>{version}</b>{size} をタップします。ロボットでないことの確認が表示されたら、確認を完了してください。",
|
||
"guide.paste": "ここに貼り付け",
|
||
"guide.pasteText": "リンクを入力するとすぐに PS5 でダウンロードが始まります。",
|
||
"guide.linkAria": "リンク",
|
||
"guide.start": "開始",
|
||
"guide.waitingPhone": "スマートフォンからのリンクを待っています…",
|
||
"guide.pasteOrbis": "先に Orbis のリンクを貼り付けてください。",
|
||
"guide.pasteSc": "先に Prospero の SC リンクを貼り付けてください。",
|
||
"guide.checkingLink": "PS5 でリンクを確認しています…",
|
||
"guide.sizeMismatch": "このリンクは {found}({pieces} ピース)ですが、{version} は約 {expected} のはずです。別のバージョンの可能性があります。",
|
||
"guide.downloadAnyway": "それでもダウンロード",
|
||
"guide.started": "PS5 でダウンロードを開始しました。",
|
||
"guide.note.queued": "PS5 で待機中…",
|
||
"guide.note.active": "PS5 でダウンロード中です。このページは閉じてもかまいません。",
|
||
"guide.note.paused": "PS5 で一時停止中です。",
|
||
"guide.note.doneInstall": "ダウンロードしました。PS5 がインストールを開始します。",
|
||
"guide.note.doneManual": "ダウンロードしました。PatchDL でゲームの「インストール」を押してください。",
|
||
"guide.note.error": "ダウンロードが停止しました。PatchDL のゲームから再開してください。",
|
||
"reason.notOrbisLink": "Orbis Patches のリンクではありません。サイトで「Copy all links!」を押し、コピーした内容を貼り付けてください。"
|
||
};
|
||
|
||
I18N["zh-Hans"] = {
|
||
"nav.label": "导航",
|
||
"nav.sections": "分区",
|
||
"nav.games": "游戏",
|
||
"nav.settings": "设置",
|
||
"nav.logs": "日志",
|
||
"brand.by": "by Knutwurst",
|
||
"rail.free": "可用 {space}",
|
||
"rail.freeUnknown": "可用 --",
|
||
"donate.button": "请我喝杯咖啡",
|
||
"games.eyebrow": "PS5 和 PS4 游戏更新",
|
||
"games.title": "游戏",
|
||
"games.updateAll": "全部更新",
|
||
"games.updateAllTitle": "为所有有可用且已允许更新的游戏下载更新(可选择同时安装)",
|
||
"games.refresh": "刷新",
|
||
"games.refreshTitle": "刷新状态和游戏",
|
||
"games.empty": "没有符合此筛选条件的游戏。",
|
||
"search.placeholder": "搜索游戏名称、Title ID 或 Content ID",
|
||
"filter.label": "筛选",
|
||
"filter.updates": "可更新",
|
||
"filter.uptodate": "已是最新",
|
||
"filter.blocked": "不支持",
|
||
"filter.all": "全部",
|
||
"status.label": "系统状态",
|
||
"metric.firmware": "固件",
|
||
"metric.firmwareBuild": "系统版本",
|
||
"metric.dns": "DNS 防护",
|
||
"metric.dnsNote": "系统 DNS 保持不变",
|
||
"metric.cdn": "CDN 访问",
|
||
"metric.cdnNote": "仅限 PatchDL 解析器",
|
||
"metric.storage": "存储空间",
|
||
"metric.downloadTarget": "下载位置",
|
||
"metric.downloadsManage": "下载占用 {size} · 管理",
|
||
"dl.downloading": "正在下载",
|
||
"dl.queued": "排队中",
|
||
"dl.verifying": "正在校验",
|
||
"dl.position": "{pos} / {total}",
|
||
"dl.waiting": "等待中",
|
||
"dl.fetchingManifest": "正在获取包列表…",
|
||
"pill.queued": "排队中",
|
||
"pill.downloading": "正在下载",
|
||
"pill.paused": "已暂停",
|
||
"pill.sideloaded": "侧载",
|
||
"pill.sideloadedTitle": "通过商店、光盘或 PatchDL 以外的方式安装",
|
||
"pill.installing": "正在安装…",
|
||
"pill.checking": "正在检查…",
|
||
"pill.notSupported": "不支持",
|
||
"pill.titleMismatch": "游戏不匹配",
|
||
"pill.via": "来自 {site}",
|
||
"pill.available": "有可用更新",
|
||
"pill.newestNeedsFw": "最新版需要 FW {fw}",
|
||
"pill.upToDate": "已是最新",
|
||
"pill.noInfo": "无补丁信息",
|
||
"card.enableAria": "为 {name} 启用更新",
|
||
"card.updatesOn": "更新:开",
|
||
"card.updatesOff": "更新:关",
|
||
"card.installed": "已安装 {version}",
|
||
"card.update": "更新 {version}",
|
||
"card.updateFrom": "更新 {version} · 来自 {site}",
|
||
"card.needsFw": "需要 FW {fw}",
|
||
"card.newest": "最新版 {version}",
|
||
"card.lookingForPatch": "正在查找适用于此固件的补丁…",
|
||
"card.downloadFailed": "下载失败。",
|
||
"card.details": "详情",
|
||
"card.sideloadedNote": "此游戏并非从商店安装。更新会替换当前这个版本,而某些工具依赖该版本。仅在你确实需要时才开启更新。",
|
||
"card.pausedDownloaded": "已暂停 — 已下载 <b>{size}</b>",
|
||
"card.resumeToContinue": "按“继续”恢复下载",
|
||
"btn.installing": "正在安装…",
|
||
"btn.pause": "暂停",
|
||
"btn.pauseHint": "暂停下载(保留已下载的内容)。",
|
||
"btn.oldFw": "旧 FW 补丁",
|
||
"btn.oldFwHint": "从 Prospero Patches 获取 {version},这是可在此固件上运行的最新补丁。",
|
||
"btn.resume": "继续",
|
||
"btn.resumeHint": "从中断处继续已暂停的下载。",
|
||
"btn.install": "安装",
|
||
"btn.installHint": "安装已下载的补丁(会修改游戏)。",
|
||
"btn.update": "更新",
|
||
"btn.updateHint": "下载并安装更新。",
|
||
"btn.download": "下载",
|
||
"btn.downloadHint": "将补丁下载到主机上。",
|
||
"btn.delete": "删除",
|
||
"btn.deleteHint": "删除已下载的安装包以释放空间。",
|
||
"btn.cancel": "取消",
|
||
"btn.cancelHint": "停止并删除下载。",
|
||
"progress.queued": "排队中 — 正在等待空闲位置",
|
||
"progress.verifying": "正在检查磁盘上已有的安装包",
|
||
"progress.eta": "剩余 <b>{eta}</b>",
|
||
"progress.fetchingManifest": "正在获取包列表…",
|
||
"install.phase.waiting": "正在等待主机",
|
||
"install.phase.reading": "主机正在读取安装包",
|
||
"install.phase.finishing": "主机正在完成安装",
|
||
"install.status": "状态 <b>{status}</b>",
|
||
"install.msg.stalled": "已停止:主机停止读取安装包",
|
||
"install.msg.verifiedDeleted": "已完成并验证,安装包已删除",
|
||
"install.msg.verifiedKept": "已完成并验证,安装包已保留",
|
||
"install.msg.unconfirmed": "已结束,但无法确认新版本;安装包已保留",
|
||
"fmt.etaSec": "{s}秒",
|
||
"fmt.etaMin": "{m}分{s}秒",
|
||
"fmt.etaHour": "{h}小时{m}分",
|
||
"versions.title": "其他版本",
|
||
"versions.loading": "正在加载版本列表…",
|
||
"versions.loadFailed": "无法加载版本列表。请稍后重试。",
|
||
"versions.intro": "来自 {site}。选择一个版本即可直接从 Sony 下载。比已安装版本更旧的版本无法覆盖安装。",
|
||
"versions.get": "下载",
|
||
"versions.none": "没有列出任何版本。",
|
||
"versions.state.installed": "已安装",
|
||
"versions.state.older": "比已安装版本旧",
|
||
"versions.state.needs_fw": "需要更高版本的固件",
|
||
"versions.available": "可用",
|
||
"versions.needsFwGroup": "需要更高版本的固件",
|
||
"versions.installedGroup": "已安装",
|
||
"versions.olderGroup": "较早的版本({count})",
|
||
"versions.noneNewer": "目前还没有能在这台 PS5 上运行的更新版本。",
|
||
"versions.source": "版本列表:{site}",
|
||
"versions.pickHint": "选择一个更新的版本,PatchDL 会直接从 Sony 下载。",
|
||
"card.lblInstalled": "已安装",
|
||
"card.lblUpdate": "更新",
|
||
"card.lblNewest": "最新版",
|
||
"common.close": "关闭",
|
||
"common.unknown": "未知",
|
||
"diag.eyebrow": "下载问题",
|
||
"diag.checking": "正在检查与 Sony 服务器的连接…",
|
||
"diag.singlePackage": "单个安装包,无需列表。",
|
||
"diag.pieces": "{count} 个分块",
|
||
"diag.noPackage": "没有适用于此固件的安装包。",
|
||
"diag.updateList": "来自 Sony 的更新列表",
|
||
"diag.noAnswer": "PatchDL 无响应。",
|
||
"diag.newest": "最新:{version}",
|
||
"diag.noUpdateUrl": "PatchDL 不知道此游戏的更新地址。",
|
||
"diag.manifest": "包列表(manifest)",
|
||
"diag.lastDownload": "上次下载",
|
||
"diag.failedPieces": "下载分块时失败。",
|
||
"diag.jobState.queued": "排队中",
|
||
"diag.jobState.active": "进行中",
|
||
"diag.jobState.paused": "已暂停",
|
||
"diag.jobState.done": "已完成",
|
||
"diag.reportPhone": "如需报告此问题,请用手机扫描。手机上会打开同一份报告,可直接复制。",
|
||
"diag.reportHint": "如需报告此问题,请复制报告并粘贴到 GitHub issue 中。",
|
||
"diag.reportAria": "诊断报告",
|
||
"diag.copy": "复制报告",
|
||
"diag.copied": "报告已复制。",
|
||
"qr.aria": "QR 码",
|
||
"donate.eyebrow": "支持 PatchDL",
|
||
"donate.title": "请我喝杯咖啡",
|
||
"donate.why": "如果你喜欢我做的东西,可以请我喝杯咖啡。",
|
||
"donate.scan": "用手机扫描以打开 PayPal:",
|
||
"donate.open": "打开 PayPal",
|
||
"donate.small": "不必是一笔大额捐赠。几分钱就足以让我知道谁对后续开发感兴趣。这样我就能保持动力,也知道自己不是在白费功夫 ;)",
|
||
"settings.eyebrow": "策略",
|
||
"settings.title": "设置",
|
||
"settings.save": "保存",
|
||
"settings.defaultPolicy": "默认策略",
|
||
"settings.policyDeny": "默认拒绝",
|
||
"settings.policyAllow": "默认允许",
|
||
"settings.language": "语言",
|
||
"settings.languageAuto": "自动",
|
||
"settings.downloadFolder": "下载文件夹",
|
||
"settings.downloadFolderTitle": "补丁始终下载到主机的内部存储",
|
||
"settings.installAfter": "下载后安装",
|
||
"settings.installAfterHint": "全局默认值,可按游戏单独设置",
|
||
"settings.deleteAfter": "安装后删除 PKG",
|
||
"settings.deleteAfterHint": "仅在安装成功后",
|
||
"settings.deleteAfterAria": "安装后删除安装包",
|
||
"settings.verify": "校验已下载的分块(SHA-256)",
|
||
"settings.verifyHint": "逐一校验包列表中的分块;默认关闭,请先在主机上确认可用",
|
||
"settings.verifyAria": "校验已下载的分块",
|
||
"settings.shortcut": "主屏幕快捷方式",
|
||
"settings.shortcutHint": "在 PS5 主屏幕上添加一个图标,用浏览器打开此界面",
|
||
"settings.shortcutAria": "安装主屏幕快捷方式",
|
||
"settings.connections": "并行下载连接数",
|
||
"settings.connectionsHint": "1–16 · 实时生效,无需重启 payload",
|
||
"settings.connFewer": "减少连接",
|
||
"settings.connMore": "增加连接",
|
||
"settings.allowlist": "内部 CDN 允许列表",
|
||
"settings.installProtection": "安装保护",
|
||
"settings.storage": "主机上的下载内容",
|
||
"settings.donateText": "喜欢 PatchDL?可以请我喝杯咖啡。",
|
||
"source.official": "官方",
|
||
"source.official.desc": "主机原生安装",
|
||
"source.external": "外部",
|
||
"source.external.desc": "实际安装在扩展存储上",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "不支持",
|
||
"source.unknown": "未知",
|
||
"source.unknown.desc": "已阻止",
|
||
"source.fake": "伪造安装包",
|
||
"source.fake.desc": "不支持",
|
||
"policy.installAllowed": "允许安装",
|
||
"policy.installBlocked": "禁止安装",
|
||
"policy.downloadAllowed": "允许下载",
|
||
"policy.downloadBlocked": "禁止下载",
|
||
"storage.state.complete": "已完成",
|
||
"storage.state.paused": "已暂停",
|
||
"storage.state.downloading": "正在下载",
|
||
"storage.state.installing": "正在安装",
|
||
"storage.state.failed": "失败",
|
||
"storage.readFailed": "无法读取下载文件夹。",
|
||
"storage.total": "共 {size}",
|
||
"storage.empty": "暂无下载内容。",
|
||
"storage.busy": "正在处理",
|
||
"storage.deleteTitle": "删除 {name} 的 {size}",
|
||
"storage.confirmDelete": "要删除 {name} 的下载({size})吗?",
|
||
"storage.rel.notInstalled": "游戏未安装",
|
||
"storage.rel.versionUnknown": "版本未知",
|
||
"storage.rel.newer": "比已安装版本新",
|
||
"storage.rel.installed": "已安装",
|
||
"logs.eyebrow": "运行时",
|
||
"logs.title": "日志",
|
||
"logs.clear": "清除日志",
|
||
"logs.empty": "暂无事件。",
|
||
"log.fetchFailed": "下载 {id} 在获取包列表时失败:{step}(curl {curl},HTTP {http})",
|
||
"log.installEnded": "安装 {id}:{msg}。",
|
||
"log.installCompleted": "{id} 安装完成:{status}{code}",
|
||
"log.installStopped": "{id} 安装已停止:{status}{code}",
|
||
"log.downloadQueued": "下载已加入队列:{id} {version}",
|
||
"log.downloadQueuedFrom": "下载已加入队列({site}):{id} {version}",
|
||
"log.downloadBlocked": "下载 {id} 已被阻止:{why}",
|
||
"log.installBlocked": "安装 {id} 已被阻止:{why}",
|
||
"log.installStarted": "已开始安装 {id} {version} — 正在 PS5 后台运行",
|
||
"log.cancelled": "下载已取消/删除:{id}",
|
||
"log.savedEnabled": "已保存:{id} 已启用",
|
||
"log.savedDisabled": "已保存:{id} 已停用",
|
||
"log.linkRefused": "{id} 的 {site} 链接被拒绝:{why}",
|
||
"toast.nameMessage": "{name}:{message}",
|
||
"toast.demoData": "已加载演示数据。暂时无法连接 API。",
|
||
"toast.refreshed": "数据已刷新。",
|
||
"toast.connections": "并行连接数:{count}",
|
||
"toast.connectionsFailed": "无法保存连接数 — 无法连接 API。",
|
||
"toast.downloadFailed": "{name}:下载失败。{why}",
|
||
"toast.downloadFailedPartial": "{name}:下载失败 — 已保留部分内容,按“继续”可恢复下载{why}",
|
||
"toast.installEnded": "{name}:安装{msg}。",
|
||
"toast.storageDeleted": "{name}:下载已删除。",
|
||
"toast.configSaved": "配置已保存。",
|
||
"toast.configLocal": "配置已在本地更新。暂时无法连接 API。",
|
||
"toast.noUpdates": "没有可加入队列的可安装更新。",
|
||
"toast.queueingOne": "正在将 {count} 个更新加入队列…",
|
||
"toast.queueingMany": "正在将 {count} 个更新加入队列…",
|
||
"toast.installing": "{name}:正在安装更新。",
|
||
"toast.cancelled": "{name}:下载已取消/删除。",
|
||
"toast.pausing": "{name}:正在暂停…",
|
||
"toast.toggleFailed": "{id}:无法保存开关状态(无法连接 API)。",
|
||
"toast.notInstalled": "此 PS5 上未安装该游戏。",
|
||
"toast.alreadyOnWay": "{name}:已有下载正在进行。",
|
||
"toast.olderOnWay": "{name}:旧版补丁已在下载中。",
|
||
"toast.noOlderPatch": "{name}:没有可获取的旧版补丁。",
|
||
"toast.downloadStarted": "{name}:已开始下载 {version}。",
|
||
"toast.linkReceived": "{name}:已收到链接,开始下载 {version}。",
|
||
"failstep.dns": "找不到 Sony 的下载服务器(DNS)。是否被你的网络屏蔽了?",
|
||
"failstep.network": "无法连接到 Sony 的下载服务器。是否被你的网络屏蔽了?",
|
||
"failstep.timeout": "Sony 的下载服务器未能及时响应。",
|
||
"failstep.tls": "与 Sony 服务器的安全连接失败。",
|
||
"failstep.redirect": "Sony 的服务器将 PatchDL 重定向到了它不会跟随的地址。",
|
||
"failstep.http_status": "Sony 的服务器返回了 HTTP {http}。",
|
||
"failstep.bad_manifest": "Sony 的服务器返回的内容不是包列表。",
|
||
"failstep.empty_reply": "Sony 的服务器返回了空响应。",
|
||
"failstep.host_not_allowed": "该安装包位于 PatchDL 不使用的服务器上。",
|
||
"failstep.unknown": "包列表不可用({step})。",
|
||
"reason.patch_title_mismatch": "补丁元数据指向另一个游戏 - 已禁止安装。",
|
||
"reason.install_not_allowed_for_source": "此来源禁止安装。",
|
||
"reason.source_unknown": "来源未知 — 已阻止。",
|
||
"reason.source_fake": "不支持伪造安装包。",
|
||
"reason.source_shadowmount": "不支持 Shadowmount 游戏。",
|
||
"reason.no_compatible_patch": "没有兼容的补丁。",
|
||
"reason.download_failed": "下载失败。",
|
||
"reason.download_in_progress": "已有另一个下载正在进行。",
|
||
"reason.piece_verify_failed": "一个已下载的分块未通过 SHA-256 校验。",
|
||
"reason.install_running": "主机正在从此安装包进行安装。请在完成后重试。",
|
||
"reason.already_installed": "此版本已安装。",
|
||
"reason.too_many_installs": "同时进行的安装过多。请在其中一个完成后重试。",
|
||
"reason.download_incomplete": "下载尚未完成。",
|
||
"reason.download_unverified": "磁盘上的安装包尚未检查。按“更新”:PatchDL 会校验它,并只下载缺失的部分。",
|
||
"reason.title_disabled": "此游戏已停用。",
|
||
"reason.download_paused": "下载已暂停。",
|
||
"reason.not_downloading": "此游戏没有正在进行的下载。",
|
||
"reason.not_an_sc_link": "这不是 SC 链接。请在 Additional Files 下复制 SC 按钮的链接。",
|
||
"reason.url_title_mismatch": "该链接属于另一个游戏。",
|
||
"reason.url_not_allowed": "仅接受 Sony CDN 链接(https)。",
|
||
"reason.url_invalid": "链接包含无效字符。",
|
||
"reason.no_space": "PS5 可用空间不足。",
|
||
"reason.manifest_unavailable": "PS5 无法从 Sony 加载包列表。请重新复制 SC 链接后重试。",
|
||
"reason.download_exists": "此游戏已有下载任务。请先取消。",
|
||
"reason.source_not_supported": "此来源不支持下载。",
|
||
"reason.fallback": "失败",
|
||
"reason.noSpace": "PS5 空间不足:需要 {need} 外加 2 GB 余量,当前可用 {free}。",
|
||
"guide.eyebrowOther": "其他版本",
|
||
"guide.eyebrowOld": "旧 FW 补丁",
|
||
"guide.title": "下载 {version}",
|
||
"guide.scanConsole": "用手机扫描此二维码,或在手机上打开此链接:",
|
||
"guide.openOnPhone": "在手机上打开 PatchDL(本主机的 IP 地址,端口 {port}),然后在那里选择游戏。",
|
||
"guide.easier": "用手机更方便",
|
||
"guide.easierText": "用手机相机扫描并在手机上继续。此屏幕会同步更新。",
|
||
"guide.whyChosen": "{site} 列出了版本 <b>{version}</b>{size}。将其链接交给 PatchDL 后,PatchDL 会从 Sony 下载。",
|
||
"guide.whyOld": "Sony 仅提供 {latest},它需要 FW {fw}。Prospero Patches 仍列出可在 FW {pickFw} 上运行的 <b>{version}</b>。",
|
||
"guide.newestPatch": "最新补丁",
|
||
"guide.copyLinks": "复制链接",
|
||
"guide.copyLinksText": "点击 <i>Using download manager?</i> 旁边的 <b>Copy all links!</b>。PatchDL 只需要其中任意一个。",
|
||
"guide.copySc": "复制 SC 链接",
|
||
"guide.copyScText": "在 <b>Additional Files</b> 下,长按 <b>SC</b> 按钮并选择 <i>Copy Link</i>。PatchDL 会从中获取完整的分块列表。",
|
||
"guide.openSite": "打开 {site}",
|
||
"guide.tapVersion": "点击版本 <b>{version}</b>{size}。如果出现人机验证,请完成验证。",
|
||
"guide.paste": "粘贴到这里",
|
||
"guide.pasteText": "链接一填入,PS5 就会开始下载。",
|
||
"guide.linkAria": "链接",
|
||
"guide.start": "开始",
|
||
"guide.waitingPhone": "正在等待来自手机的链接…",
|
||
"guide.pasteOrbis": "请先粘贴来自 Orbis 的链接。",
|
||
"guide.pasteSc": "请先粘贴来自 Prospero 的 SC 链接。",
|
||
"guide.checkingLink": "正在 PS5 上检查链接…",
|
||
"guide.sizeMismatch": "此链接共 {found},分为 {pieces} 个分块,但 {version} 应约为 {expected}。它可能是另一个版本。",
|
||
"guide.downloadAnyway": "仍然下载",
|
||
"guide.started": "已在 PS5 上开始下载。",
|
||
"guide.note.queued": "正在 PS5 上排队…",
|
||
"guide.note.active": "正在 PS5 上下载。你可以关闭此页面。",
|
||
"guide.note.paused": "已在 PS5 上暂停。",
|
||
"guide.note.doneInstall": "下载完成。PS5 现在开始安装。",
|
||
"guide.note.doneManual": "下载完成。请在 PatchDL 中对该游戏按“安装”。",
|
||
"guide.note.error": "下载已停止。请在 PatchDL 中从该游戏处继续下载。",
|
||
"reason.notOrbisLink": "这不是 Orbis Patches 的链接。请在网站上点击“Copy all links!”,然后粘贴复制的内容。"
|
||
};
|
||
|
||
I18N["ko"] = {
|
||
"nav.label": "탐색",
|
||
"nav.sections": "섹션",
|
||
"nav.games": "게임",
|
||
"nav.settings": "설정",
|
||
"nav.logs": "로그",
|
||
"brand.by": "by Knutwurst",
|
||
"rail.free": "여유 공간 {space}",
|
||
"rail.freeUnknown": "여유 공간 --",
|
||
"donate.button": "커피 한 잔 사주기",
|
||
"games.eyebrow": "PS5 및 PS4 게임 업데이트",
|
||
"games.title": "게임",
|
||
"games.updateAll": "모두 업데이트",
|
||
"games.updateAllTitle": "사용 가능하고 허용된 업데이트가 있는 모든 게임을 다운로드합니다(선택에 따라 설치까지)",
|
||
"games.refresh": "새로 고침",
|
||
"games.refreshTitle": "상태와 게임 목록 새로 고침",
|
||
"games.empty": "이 필터와 일치하는 타이틀이 없습니다.",
|
||
"search.placeholder": "타이틀명, 타이틀 ID 또는 콘텐츠 ID로 검색",
|
||
"filter.label": "필터",
|
||
"filter.updates": "업데이트 가능",
|
||
"filter.uptodate": "최신 상태",
|
||
"filter.blocked": "지원되지 않음",
|
||
"filter.all": "전체",
|
||
"status.label": "시스템 상태",
|
||
"metric.firmware": "펌웨어",
|
||
"metric.firmwareBuild": "시스템 버전",
|
||
"metric.dns": "DNS 가드",
|
||
"metric.dnsNote": "시스템 DNS는 변경하지 않음",
|
||
"metric.cdn": "CDN 액세스",
|
||
"metric.cdnNote": "PatchDL 리졸버만 사용",
|
||
"metric.storage": "저장 공간",
|
||
"metric.downloadTarget": "다운로드 위치",
|
||
"metric.downloadsManage": "다운로드 {size} · 관리",
|
||
"dl.downloading": "다운로드 중",
|
||
"dl.queued": "대기 중",
|
||
"dl.verifying": "확인 중",
|
||
"dl.position": "{pos}/{total}",
|
||
"dl.waiting": "대기 중",
|
||
"dl.fetchingManifest": "패키지 목록을 가져오는 중…",
|
||
"pill.queued": "대기 중",
|
||
"pill.downloading": "다운로드 중",
|
||
"pill.paused": "일시 정지됨",
|
||
"pill.sideloaded": "사이드로드",
|
||
"pill.sideloadedTitle": "스토어, 디스크, PatchDL 이외의 방법으로 설치됨",
|
||
"pill.installing": "설치 중…",
|
||
"pill.checking": "확인 중…",
|
||
"pill.notSupported": "지원되지 않음",
|
||
"pill.titleMismatch": "타이틀 불일치",
|
||
"pill.via": "{site} 경유",
|
||
"pill.available": "업데이트 가능",
|
||
"pill.newestNeedsFw": "최신 버전은 FW {fw} 필요",
|
||
"pill.upToDate": "최신 상태",
|
||
"pill.noInfo": "패치 정보 없음",
|
||
"card.enableAria": "{name}의 업데이트 사용",
|
||
"card.updatesOn": "업데이트 켜짐",
|
||
"card.updatesOff": "업데이트 꺼짐",
|
||
"card.installed": "설치된 버전 {version}",
|
||
"card.update": "업데이트 {version}",
|
||
"card.updateFrom": "업데이트 {version} · {site}에서",
|
||
"card.needsFw": "FW {fw} 필요",
|
||
"card.newest": "최신 버전 {version}",
|
||
"card.lookingForPatch": "이 펌웨어용 패치를 찾는 중…",
|
||
"card.downloadFailed": "다운로드에 실패했습니다.",
|
||
"card.details": "상세 정보",
|
||
"card.sideloadedNote": "스토어 이외의 방법으로 설치되었습니다. 업데이트하면 이 버전이 교체되는데, 일부 도구는 이 버전에 의존합니다. 교체를 원하는 경우에만 업데이트를 켜세요.",
|
||
"card.pausedDownloaded": "일시 정지됨 — <b>{size}</b> 다운로드됨",
|
||
"card.resumeToContinue": "[재개]를 누르면 이어서 다운로드합니다",
|
||
"btn.installing": "설치 중…",
|
||
"btn.pause": "일시 정지",
|
||
"btn.pauseHint": "다운로드를 일시 정지합니다(다운로드된 데이터는 유지됩니다).",
|
||
"btn.oldFw": "이전 FW용 패치",
|
||
"btn.oldFwHint": "이 펌웨어에서 실행되는 최신 패치 {version}을(를) Prospero Patches에서 가져옵니다.",
|
||
"btn.resume": "재개",
|
||
"btn.resumeHint": "일시 정지된 다운로드를 멈춘 지점부터 이어서 진행합니다.",
|
||
"btn.install": "설치",
|
||
"btn.installHint": "다운로드한 패치를 설치합니다(게임이 변경됩니다).",
|
||
"btn.update": "업데이트",
|
||
"btn.updateHint": "업데이트를 다운로드하고 설치합니다.",
|
||
"btn.download": "다운로드",
|
||
"btn.downloadHint": "패치를 본체에 다운로드합니다.",
|
||
"btn.delete": "삭제",
|
||
"btn.deleteHint": "다운로드한 패키지를 삭제해 공간을 확보합니다.",
|
||
"btn.cancel": "취소",
|
||
"btn.cancelHint": "다운로드를 중지하고 삭제합니다.",
|
||
"progress.queued": "대기 중 — 빈 슬롯을 기다리는 중",
|
||
"progress.verifying": "디스크에 이미 있는 패키지를 확인하는 중",
|
||
"progress.eta": "남은 시간 <b>{eta}</b>",
|
||
"progress.fetchingManifest": "패키지 목록을 가져오는 중…",
|
||
"install.phase.waiting": "본체를 기다리는 중",
|
||
"install.phase.reading": "본체가 패키지를 읽는 중",
|
||
"install.phase.finishing": "본체에서 마무리하는 중",
|
||
"install.status": "상태 <b>{status}</b>",
|
||
"install.msg.stalled": "중지됨: 본체가 패키지 읽기를 멈췄습니다",
|
||
"install.msg.verifiedDeleted": "완료 및 확인됨, 패키지 삭제됨",
|
||
"install.msg.verifiedKept": "완료 및 확인됨, 패키지 유지됨",
|
||
"install.msg.unconfirmed": "완료되었지만 새 버전을 확인할 수 없음, 패키지 유지됨",
|
||
"fmt.etaSec": "{s}초",
|
||
"fmt.etaMin": "{m}분 {s}초",
|
||
"fmt.etaHour": "{h}시간 {m}분",
|
||
"versions.title": "다른 버전",
|
||
"versions.loading": "버전 목록을 불러오는 중…",
|
||
"versions.loadFailed": "버전 목록을 불러올 수 없습니다. 잠시 후 다시 시도하세요.",
|
||
"versions.intro": "출처: {site}. 버전을 선택하면 Sony에서 바로 다운로드합니다. 설치된 버전보다 이전 버전은 덮어서 설치할 수 없습니다.",
|
||
"versions.get": "다운로드",
|
||
"versions.none": "표시할 버전이 없습니다.",
|
||
"versions.state.installed": "설치됨",
|
||
"versions.state.older": "설치된 버전보다 이전 버전",
|
||
"versions.state.needs_fw": "더 높은 버전의 펌웨어 필요",
|
||
"versions.available": "사용 가능",
|
||
"versions.needsFwGroup": "더 높은 버전의 펌웨어 필요",
|
||
"versions.installedGroup": "설치됨",
|
||
"versions.olderGroup": "이전 버전 ({count})",
|
||
"versions.noneNewer": "이 PS5에서 실행되는 새 버전이 아직 없습니다.",
|
||
"versions.source": "버전 목록: {site}",
|
||
"versions.pickHint": "새 버전을 선택하면 PatchDL이 Sony에서 바로 다운로드합니다.",
|
||
"card.lblInstalled": "설치된 버전",
|
||
"card.lblUpdate": "업데이트",
|
||
"card.lblNewest": "최신 버전",
|
||
"common.close": "닫기",
|
||
"common.unknown": "알 수 없음",
|
||
"diag.eyebrow": "다운로드 문제",
|
||
"diag.checking": "Sony 서버와의 연결을 확인하는 중…",
|
||
"diag.singlePackage": "단일 패키지이므로 목록이 필요하지 않습니다.",
|
||
"diag.pieces": "조각 {count}개",
|
||
"diag.noPackage": "이 펌웨어용 패키지가 없습니다.",
|
||
"diag.updateList": "Sony 업데이트 목록",
|
||
"diag.noAnswer": "PatchDL에서 응답이 없습니다.",
|
||
"diag.newest": "최신: {version}",
|
||
"diag.noUpdateUrl": "PatchDL이 이 게임의 업데이트 주소를 알지 못합니다.",
|
||
"diag.manifest": "패키지 목록(매니페스트)",
|
||
"diag.lastDownload": "마지막 다운로드",
|
||
"diag.failedPieces": "조각을 다운로드하는 중에 실패했습니다.",
|
||
"diag.jobState.queued": "대기 중",
|
||
"diag.jobState.active": "진행 중",
|
||
"diag.jobState.paused": "일시 정지됨",
|
||
"diag.jobState.done": "완료",
|
||
"diag.reportPhone": "문제를 제보하려면 휴대폰으로 스캔하세요. 같은 보고서가 열리며 바로 복사할 수 있습니다.",
|
||
"diag.reportHint": "문제를 제보하려면 보고서를 복사해 GitHub 이슈에 붙여 넣으세요.",
|
||
"diag.reportAria": "진단 보고서",
|
||
"diag.copy": "보고서 복사",
|
||
"diag.copied": "보고서를 복사했습니다.",
|
||
"qr.aria": "QR 코드",
|
||
"donate.eyebrow": "PatchDL 후원",
|
||
"donate.title": "커피 한 잔 사주기",
|
||
"donate.why": "제 작업이 마음에 드신다면 커피 한 잔 사주세요.",
|
||
"donate.scan": "휴대폰으로 스캔하면 PayPal이 열립니다:",
|
||
"donate.open": "PayPal 열기",
|
||
"donate.small": "큰 금액일 필요는 없습니다. 몇 센트만으로도 앞으로의 개발에 관심 있는 분이 누구인지 알 수 있습니다. 그러면 동기를 잃지 않고, 쓸모없는 걸 만들고 있는 게 아니라는 걸 알 수 있으니까요 ;)",
|
||
"settings.eyebrow": "정책",
|
||
"settings.title": "설정",
|
||
"settings.save": "저장",
|
||
"settings.defaultPolicy": "기본 정책",
|
||
"settings.policyDeny": "기본적으로 거부",
|
||
"settings.policyAllow": "기본적으로 허용",
|
||
"settings.language": "언어",
|
||
"settings.languageAuto": "자동",
|
||
"settings.downloadFolder": "다운로드 폴더",
|
||
"settings.downloadFolderTitle": "패치는 항상 본체의 내부 저장 공간에 다운로드됩니다",
|
||
"settings.installAfter": "다운로드 후 설치",
|
||
"settings.installAfterHint": "전체 기본값이며 게임별로 변경할 수 있습니다",
|
||
"settings.deleteAfter": "설치 후 PKG 삭제",
|
||
"settings.deleteAfterHint": "설치에 성공한 경우에만",
|
||
"settings.deleteAfterAria": "설치 후 패키지 삭제",
|
||
"settings.verify": "다운로드한 조각 검증(SHA-256)",
|
||
"settings.verifyHint": "매니페스트의 각 조각을 확인합니다. 기본값은 꺼짐이며, 먼저 본체에서 동작을 확인하세요",
|
||
"settings.verifyAria": "다운로드한 조각 검증",
|
||
"settings.shortcut": "홈 화면 바로 가기",
|
||
"settings.shortcutHint": "브라우저에서 이 UI를 여는 아이콘을 PS5 홈 화면에 추가합니다",
|
||
"settings.shortcutAria": "홈 화면 바로 가기 설치",
|
||
"settings.connections": "병렬 다운로드 연결 수",
|
||
"settings.connectionsHint": "1–16 · 즉시 적용, 페이로드 재시작 불필요",
|
||
"settings.connFewer": "연결 수 줄이기",
|
||
"settings.connMore": "연결 수 늘리기",
|
||
"settings.allowlist": "내부 CDN 허용 목록",
|
||
"settings.installProtection": "설치 보호",
|
||
"settings.storage": "본체의 다운로드",
|
||
"settings.donateText": "PatchDL이 마음에 드시나요? 커피 한 잔 사주셔도 좋아요.",
|
||
"source.official": "공식",
|
||
"source.official.desc": "본체 기본 설치",
|
||
"source.external": "외부",
|
||
"source.external.desc": "확장 저장 공간에 실제 설치",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "지원되지 않음",
|
||
"source.unknown": "알 수 없음",
|
||
"source.unknown.desc": "차단됨",
|
||
"source.fake": "가짜 패키지",
|
||
"source.fake.desc": "지원되지 않음",
|
||
"policy.installAllowed": "설치 허용",
|
||
"policy.installBlocked": "설치 차단",
|
||
"policy.downloadAllowed": "다운로드 허용",
|
||
"policy.downloadBlocked": "다운로드 차단",
|
||
"storage.state.complete": "완료",
|
||
"storage.state.paused": "일시 정지됨",
|
||
"storage.state.downloading": "다운로드 중",
|
||
"storage.state.installing": "설치 중",
|
||
"storage.state.failed": "실패",
|
||
"storage.readFailed": "다운로드 폴더를 읽을 수 없습니다.",
|
||
"storage.total": "총 {size}",
|
||
"storage.empty": "다운로드한 항목이 없습니다.",
|
||
"storage.busy": "현재 처리 중",
|
||
"storage.deleteTitle": "{name}의 {size} 삭제",
|
||
"storage.confirmDelete": "{name}의 다운로드({size})를 삭제할까요?",
|
||
"storage.rel.notInstalled": "게임이 설치되지 않음",
|
||
"storage.rel.versionUnknown": "버전 알 수 없음",
|
||
"storage.rel.newer": "설치된 버전보다 새 버전",
|
||
"storage.rel.installed": "이미 설치됨",
|
||
"logs.eyebrow": "런타임",
|
||
"logs.title": "로그",
|
||
"logs.clear": "로그 지우기",
|
||
"logs.empty": "아직 이벤트가 없습니다.",
|
||
"log.fetchFailed": "다운로드 {id}: 패키지 목록을 가져오는 중 실패: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "설치 {id}: {msg}.",
|
||
"log.installCompleted": "{id} 설치 완료: {status}{code}",
|
||
"log.installStopped": "{id} 설치 중지: {status}{code}",
|
||
"log.downloadQueued": "다운로드 대기열에 추가: {id} {version}",
|
||
"log.downloadQueuedFrom": "다운로드 대기열에 추가({site}): {id} {version}",
|
||
"log.downloadBlocked": "다운로드 {id} 차단됨: {why}",
|
||
"log.installBlocked": "설치 {id} 차단됨: {why}",
|
||
"log.installStarted": "{id} {version} 설치 시작 — PS5 백그라운드에서 실행 중",
|
||
"log.cancelled": "다운로드 취소됨/삭제됨: {id}",
|
||
"log.savedEnabled": "저장됨: {id} 사용",
|
||
"log.savedDisabled": "저장됨: {id} 사용 안 함",
|
||
"log.linkRefused": "{id}의 {site} 링크 거부됨: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "데모 데이터를 불러왔습니다. 아직 API에 연결할 수 없습니다.",
|
||
"toast.refreshed": "데이터를 새로 고쳤습니다.",
|
||
"toast.connections": "병렬 연결 수: {count}",
|
||
"toast.connectionsFailed": "연결 수를 저장할 수 없습니다 — API에 연결할 수 없습니다.",
|
||
"toast.downloadFailed": "{name}: 다운로드에 실패했습니다.{why}",
|
||
"toast.downloadFailedPartial": "{name}: 다운로드에 실패했습니다 — 받은 부분은 유지되며, [재개]를 누르면 이어서 진행합니다{why}",
|
||
"toast.installEnded": "{name}: 설치 {msg}.",
|
||
"toast.storageDeleted": "{name}: 다운로드를 삭제했습니다.",
|
||
"toast.configSaved": "설정을 저장했습니다.",
|
||
"toast.configLocal": "설정을 로컬에서 업데이트했습니다. 아직 API에 연결할 수 없습니다.",
|
||
"toast.noUpdates": "대기열에 추가할 설치 가능한 업데이트가 없습니다.",
|
||
"toast.queueingOne": "업데이트 {count}개를 대기열에 추가하는 중…",
|
||
"toast.queueingMany": "업데이트 {count}개를 대기열에 추가하는 중…",
|
||
"toast.installing": "{name}: 업데이트를 설치하는 중입니다.",
|
||
"toast.cancelled": "{name}: 다운로드를 취소/삭제했습니다.",
|
||
"toast.pausing": "{name}: 일시 정지하는 중…",
|
||
"toast.toggleFailed": "{id}: 설정을 저장할 수 없습니다(API에 연결할 수 없음).",
|
||
"toast.notInstalled": "이 PS5에 해당 게임이 설치되어 있지 않습니다.",
|
||
"toast.alreadyOnWay": "{name}: 이미 다운로드가 진행 중입니다.",
|
||
"toast.olderOnWay": "{name}: 이전 패치를 이미 다운로드하고 있습니다.",
|
||
"toast.noOlderPatch": "{name}: 가져올 이전 패치가 없습니다.",
|
||
"toast.downloadStarted": "{name}: {version} 다운로드를 시작했습니다.",
|
||
"toast.linkReceived": "{name}: 링크를 받았습니다. {version} 다운로드를 시작했습니다.",
|
||
"failstep.dns": "Sony 다운로드 서버를 찾을 수 없습니다(DNS). 네트워크에서 차단되어 있지 않은지 확인하세요.",
|
||
"failstep.network": "Sony 다운로드 서버에 연결할 수 없습니다. 네트워크에서 차단되어 있지 않은지 확인하세요.",
|
||
"failstep.timeout": "Sony 다운로드 서버가 제때 응답하지 않았습니다.",
|
||
"failstep.tls": "Sony 서버와의 보안 연결에 실패했습니다.",
|
||
"failstep.redirect": "Sony 서버가 PatchDL이 따라가지 않는 곳으로 리디렉션했습니다.",
|
||
"failstep.http_status": "Sony 서버가 HTTP {http}(으)로 응답했습니다.",
|
||
"failstep.bad_manifest": "Sony 서버가 패키지 목록이 아닌 데이터를 보냈습니다.",
|
||
"failstep.empty_reply": "Sony 서버가 빈 응답을 보냈습니다.",
|
||
"failstep.host_not_allowed": "패키지가 PatchDL이 사용하지 않는 서버에 있습니다.",
|
||
"failstep.unknown": "패키지 목록을 사용할 수 없습니다({step}).",
|
||
"reason.patch_title_mismatch": "패치 메타데이터가 다른 타이틀을 대상으로 합니다 - 설치가 차단되었습니다.",
|
||
"reason.install_not_allowed_for_source": "이 소스는 설치가 차단되어 있습니다.",
|
||
"reason.source_unknown": "알 수 없는 소스 — 차단되었습니다.",
|
||
"reason.source_fake": "가짜 패키지는 지원되지 않습니다.",
|
||
"reason.source_shadowmount": "Shadowmount 타이틀은 지원되지 않습니다.",
|
||
"reason.no_compatible_patch": "호환되는 패치가 없습니다.",
|
||
"reason.download_failed": "다운로드에 실패했습니다.",
|
||
"reason.download_in_progress": "다른 다운로드가 이미 진행 중입니다.",
|
||
"reason.piece_verify_failed": "다운로드한 조각이 SHA-256 검사를 통과하지 못했습니다.",
|
||
"reason.install_running": "본체가 지금 이 패키지로 설치하고 있습니다. 완료된 후 다시 시도하세요.",
|
||
"reason.already_installed": "이 버전은 이미 설치되어 있습니다.",
|
||
"reason.too_many_installs": "동시에 진행 중인 설치가 너무 많습니다. 하나가 완료된 후 다시 시도하세요.",
|
||
"reason.download_incomplete": "다운로드가 아직 완료되지 않았습니다.",
|
||
"reason.download_unverified": "디스크의 패키지를 아직 확인하지 않았습니다. [업데이트]를 누르면 PatchDL이 확인한 후 부족한 부분만 다운로드합니다.",
|
||
"reason.title_disabled": "이 타이틀은 사용 안 함으로 설정되어 있습니다.",
|
||
"reason.download_paused": "다운로드가 일시 정지되었습니다.",
|
||
"reason.not_downloading": "이 타이틀은 다운로드 중이 아닙니다.",
|
||
"reason.not_an_sc_link": "SC 링크가 아닙니다. Additional Files 아래에서 SC 버튼의 링크를 복사하세요.",
|
||
"reason.url_title_mismatch": "이 링크는 다른 게임의 링크입니다.",
|
||
"reason.url_not_allowed": "Sony CDN 링크(https)만 허용됩니다.",
|
||
"reason.url_invalid": "링크에 예상치 못한 문자가 포함되어 있습니다.",
|
||
"reason.no_space": "PS5의 여유 공간이 부족합니다.",
|
||
"reason.manifest_unavailable": "PS5가 Sony에서 패키지 목록을 불러오지 못했습니다. SC 링크를 다시 복사한 후 다시 시도하세요.",
|
||
"reason.download_exists": "이 게임의 다운로드가 이미 있습니다. 먼저 취소하세요.",
|
||
"reason.source_not_supported": "이 소스는 다운로드가 지원되지 않습니다.",
|
||
"reason.fallback": "실패",
|
||
"reason.noSpace": "PS5의 공간이 부족합니다: {need}에 여유분 2 GB가 더 필요하지만, 여유 공간은 {free}입니다.",
|
||
"guide.eyebrowOther": "다른 버전",
|
||
"guide.eyebrowOld": "이전 FW용 패치",
|
||
"guide.title": "{version} 다운로드",
|
||
"guide.scanConsole": "휴대폰으로 이 코드를 스캔하거나 휴대폰에서 이 링크를 여세요:",
|
||
"guide.openOnPhone": "휴대폰에서 PatchDL을 열고(이 본체의 IP 주소, 포트 {port}) 그곳에서 게임을 선택하세요.",
|
||
"guide.easier": "휴대폰에서 더 쉽게",
|
||
"guide.easierText": "휴대폰 카메라로 스캔한 뒤 휴대폰에서 계속하세요. 이 화면도 함께 진행됩니다.",
|
||
"guide.whyChosen": "{site}에 버전 <b>{version}</b>{size}이(가) 올라와 있습니다. 링크를 전달하면 PatchDL이 Sony에서 다운로드합니다.",
|
||
"guide.whyOld": "Sony는 FW {fw}이(가) 필요한 {latest}만 제공합니다. Prospero Patches에는 FW {pickFw}에서 실행되는 <b>{version}</b>이(가) 아직 올라와 있습니다.",
|
||
"guide.newestPatch": "최신 패치",
|
||
"guide.copyLinks": "링크 복사",
|
||
"guide.copyLinksText": "<i>Using download manager?</i> 옆의 <b>Copy all links!</b>를 누르세요. PatchDL에는 그중 하나만 있으면 됩니다.",
|
||
"guide.copySc": "SC 링크 복사",
|
||
"guide.copyScText": "<b>Additional Files</b> 아래에서 <b>SC</b> 버튼을 길게 누르고 <i>Copy Link</i>를 선택하세요. PatchDL이 이 링크에서 전체 조각 목록을 가져옵니다.",
|
||
"guide.openSite": "{site} 열기",
|
||
"guide.tapVersion": "버전 <b>{version}</b>{size}을(를) 탭하세요. '사람인지 확인' 화면이 나타나면 확인을 완료하세요.",
|
||
"guide.paste": "여기에 붙여 넣기",
|
||
"guide.pasteText": "링크를 넣으면 바로 PS5에서 다운로드가 시작됩니다.",
|
||
"guide.linkAria": "링크",
|
||
"guide.start": "시작",
|
||
"guide.waitingPhone": "휴대폰에서 링크를 기다리는 중…",
|
||
"guide.pasteOrbis": "먼저 Orbis의 링크를 붙여 넣으세요.",
|
||
"guide.pasteSc": "먼저 Prospero의 SC 링크를 붙여 넣으세요.",
|
||
"guide.checkingLink": "PS5에서 링크를 확인하는 중…",
|
||
"guide.sizeMismatch": "이 링크는 {found}({pieces}개 조각)이지만, {version}은(는) 약 {expected}이어야 합니다. 다른 버전일 가능성이 높습니다.",
|
||
"guide.downloadAnyway": "그래도 다운로드",
|
||
"guide.started": "PS5에서 다운로드를 시작했습니다.",
|
||
"guide.note.queued": "PS5에서 대기 중…",
|
||
"guide.note.active": "PS5에서 다운로드 중입니다. 이 페이지를 닫아도 됩니다.",
|
||
"guide.note.paused": "PS5에서 일시 정지되었습니다.",
|
||
"guide.note.doneInstall": "다운로드했습니다. 이제 PS5가 설치합니다.",
|
||
"guide.note.doneManual": "다운로드했습니다. PatchDL에서 해당 게임의 [설치]를 누르세요.",
|
||
"guide.note.error": "다운로드가 중지되었습니다. PatchDL의 해당 게임에서 재개하세요.",
|
||
"reason.notOrbisLink": "Orbis Patches 링크가 아닙니다. 사이트에서 'Copy all links!'를 누른 뒤 복사된 내용을 붙여 넣으세요."
|
||
};
|
||
|
||
I18N["ru"] = {
|
||
"nav.label": "Навигация",
|
||
"nav.sections": "Разделы",
|
||
"nav.games": "Игры",
|
||
"nav.settings": "Настройки",
|
||
"nav.logs": "Журнал",
|
||
"brand.by": "от Knutwurst",
|
||
"rail.free": "Свободно: {space}",
|
||
"rail.freeUnknown": "Свободно: --",
|
||
"donate.button": "Угостить кофе",
|
||
"games.eyebrow": "Обновления игр PS5 и PS4",
|
||
"games.title": "Игры",
|
||
"games.updateAll": "Обновить все",
|
||
"games.updateAllTitle": "Скачать (и при желании установить) все игры с доступным и разрешённым обновлением",
|
||
"games.refresh": "Обновить список",
|
||
"games.refreshTitle": "Обновить статус и список игр",
|
||
"games.empty": "Нет игр, подходящих под этот фильтр.",
|
||
"search.placeholder": "Поиск по названию, Title ID или Content ID",
|
||
"filter.label": "Фильтр",
|
||
"filter.updates": "Обновления",
|
||
"filter.uptodate": "Актуальные",
|
||
"filter.blocked": "Не поддерживаются",
|
||
"filter.all": "Все",
|
||
"status.label": "Состояние системы",
|
||
"metric.firmware": "Прошивка",
|
||
"metric.firmwareBuild": "Версия системы",
|
||
"metric.dns": "Защита DNS",
|
||
"metric.dnsNote": "Системный DNS не изменён",
|
||
"metric.cdn": "Доступ к CDN",
|
||
"metric.cdnNote": "Только резолвер PatchDL",
|
||
"metric.storage": "Память",
|
||
"metric.downloadTarget": "Куда скачивать",
|
||
"metric.downloadsManage": "{size} в загрузках · управлять",
|
||
"dl.downloading": "Скачивается",
|
||
"dl.queued": "В очереди",
|
||
"dl.verifying": "Проверка",
|
||
"dl.position": "{pos} из {total}",
|
||
"dl.waiting": "ожидание",
|
||
"dl.fetchingManifest": "получение списка пакетов…",
|
||
"pill.queued": "В очереди",
|
||
"pill.downloading": "Скачивается",
|
||
"pill.paused": "Приостановлено",
|
||
"pill.sideloaded": "Sideloaded",
|
||
"pill.sideloadedTitle": "Установлено не через Store, диск или PatchDL",
|
||
"pill.installing": "Установка…",
|
||
"pill.checking": "Проверка…",
|
||
"pill.notSupported": "Не поддерживается",
|
||
"pill.titleMismatch": "Другая игра",
|
||
"pill.via": "Через {site}",
|
||
"pill.available": "Доступно обновление",
|
||
"pill.newestNeedsFw": "Последняя требует FW {fw}",
|
||
"pill.upToDate": "Актуальная версия",
|
||
"pill.noInfo": "Нет данных о патче",
|
||
"card.enableAria": "Включить обновления для {name}",
|
||
"card.updatesOn": "Обновления вкл.",
|
||
"card.updatesOff": "Обновления выкл.",
|
||
"card.installed": "Установлена {version}",
|
||
"card.update": "Обновление {version}",
|
||
"card.updateFrom": "Обновление {version} · с {site}",
|
||
"card.needsFw": "требуется FW {fw}",
|
||
"card.newest": "Последняя {version}",
|
||
"card.lookingForPatch": "Поиск патча для этой прошивки…",
|
||
"card.downloadFailed": "Ошибка загрузки.",
|
||
"card.details": "Подробнее",
|
||
"card.sideloadedNote": "Установлено не из Store. Обновление заменит именно эту версию, от которой зависят некоторые инструменты. Включайте обновления, только если вам это нужно.",
|
||
"card.pausedDownloaded": "Приостановлено — скачано <b>{size}</b>",
|
||
"card.resumeToContinue": "Нажмите «Продолжить»",
|
||
"btn.installing": "Установка…",
|
||
"btn.pause": "Пауза",
|
||
"btn.pauseHint": "Приостановить загрузку (скачанное сохранится).",
|
||
"btn.oldFw": "Патч для старой FW",
|
||
"btn.oldFwHint": "Скачать {version} с Prospero Patches — последний патч, который работает на этой прошивке.",
|
||
"btn.resume": "Продолжить",
|
||
"btn.resumeHint": "Продолжить приостановленную загрузку с места остановки.",
|
||
"btn.install": "Установить",
|
||
"btn.installHint": "Установить скачанный патч (изменяет игру).",
|
||
"btn.update": "Обновить",
|
||
"btn.updateHint": "Скачать и установить обновление.",
|
||
"btn.download": "Скачать",
|
||
"btn.downloadHint": "Скачать патч во внутреннюю память.",
|
||
"btn.delete": "Удалить",
|
||
"btn.deleteHint": "Удалить скачанный пакет, чтобы освободить место.",
|
||
"btn.cancel": "Отмена",
|
||
"btn.cancelHint": "Остановить и удалить загрузку.",
|
||
"progress.queued": "В очереди — ожидание свободного слота",
|
||
"progress.verifying": "Проверка пакета, который уже есть на диске",
|
||
"progress.eta": "Осталось <b>{eta}</b>",
|
||
"progress.fetchingManifest": "Получение списка пакетов…",
|
||
"install.phase.waiting": "Ожидание консоли",
|
||
"install.phase.reading": "Консоль читает пакет",
|
||
"install.phase.finishing": "Завершение на консоли",
|
||
"install.status": "Статус <b>{status}</b>",
|
||
"install.msg.stalled": "остановлена: консоль перестала читать пакет",
|
||
"install.msg.verifiedDeleted": "завершена и проверена, пакет удалён",
|
||
"install.msg.verifiedKept": "завершена и проверена, пакет сохранён",
|
||
"install.msg.unconfirmed": "завершена, но новую версию подтвердить не удалось; пакет сохранён",
|
||
"fmt.etaSec": "{s} с",
|
||
"fmt.etaMin": "{m} мин {s} с",
|
||
"fmt.etaHour": "{h} ч {m} мин",
|
||
"versions.title": "Другие версии",
|
||
"versions.loading": "Загрузка списка версий…",
|
||
"versions.loadFailed": "Не удалось загрузить список версий. Попробуйте чуть позже.",
|
||
"versions.intro": "Источник: {site}. Выберите версию, чтобы скачать её напрямую у Sony. Более старые версии нельзя установить поверх установленной.",
|
||
"versions.get": "Скачать",
|
||
"versions.none": "Список версий пуст.",
|
||
"versions.state.installed": "установлена",
|
||
"versions.state.older": "старее установленной",
|
||
"versions.state.needs_fw": "требуется более новая прошивка",
|
||
"versions.available": "Доступны",
|
||
"versions.needsFwGroup": "Требуется более новая прошивка",
|
||
"versions.installedGroup": "Установлена",
|
||
"versions.olderGroup": "Более старые версии ({count})",
|
||
"versions.noneNewer": "Более новых версий для этой PS5 пока нет.",
|
||
"versions.source": "Список версий: {site}",
|
||
"versions.pickHint": "Выберите более новую версию. PatchDL скачает её напрямую у Sony.",
|
||
"card.lblInstalled": "Установлена",
|
||
"card.lblUpdate": "Обновление",
|
||
"card.lblNewest": "Последняя",
|
||
"common.close": "Закрыть",
|
||
"common.unknown": "неизвестно",
|
||
"diag.eyebrow": "Проблема с загрузкой",
|
||
"diag.checking": "Проверка соединения с серверами Sony…",
|
||
"diag.singlePackage": "Один пакет, список не нужен.",
|
||
"diag.pieces": "Частей: {count}",
|
||
"diag.noPackage": "Нет пакета для этой прошивки.",
|
||
"diag.updateList": "Список обновлений от Sony",
|
||
"diag.noAnswer": "Нет ответа от PatchDL.",
|
||
"diag.newest": "Последняя: {version}",
|
||
"diag.noUpdateUrl": "PatchDL не знает адреса обновлений для этой игры.",
|
||
"diag.manifest": "Список пакетов (manifest)",
|
||
"diag.lastDownload": "Последняя загрузка",
|
||
"diag.failedPieces": "Сбой при загрузке частей.",
|
||
"diag.jobState.queued": "в очереди",
|
||
"diag.jobState.active": "активна",
|
||
"diag.jobState.paused": "приостановлена",
|
||
"diag.jobState.done": "завершена",
|
||
"diag.reportPhone": "Чтобы сообщить о проблеме, отсканируйте код телефоном. Там откроется тот же отчёт, готовый к копированию.",
|
||
"diag.reportHint": "Чтобы сообщить о проблеме, скопируйте отчёт и вставьте его в issue на GitHub.",
|
||
"diag.reportAria": "Диагностический отчёт",
|
||
"diag.copy": "Копировать отчёт",
|
||
"diag.copied": "Отчёт скопирован.",
|
||
"qr.aria": "QR-код",
|
||
"donate.eyebrow": "Поддержать PatchDL",
|
||
"donate.title": "Угостить кофе",
|
||
"donate.why": "Если вам нравится то, что я делаю, можете угостить меня кофе.",
|
||
"donate.scan": "Отсканируйте телефоном, чтобы открыть PayPal:",
|
||
"donate.open": "Открыть PayPal",
|
||
"donate.small": "Щедрое пожертвование не обязательно. Нескольких центов хватит, чтобы я видел, кому интересно дальнейшее развитие. Так мотивация остаётся, и я знаю, что программирую не впустую ;)",
|
||
"settings.eyebrow": "Правила",
|
||
"settings.title": "Настройки",
|
||
"settings.save": "Сохранить",
|
||
"settings.defaultPolicy": "Правило по умолчанию",
|
||
"settings.policyDeny": "Запрещать по умолчанию",
|
||
"settings.policyAllow": "Разрешать по умолчанию",
|
||
"settings.language": "Язык",
|
||
"settings.languageAuto": "Автоматически",
|
||
"settings.downloadFolder": "Папка загрузок",
|
||
"settings.downloadFolderTitle": "Патчи всегда скачиваются во внутреннюю память консоли",
|
||
"settings.installAfter": "Устанавливать после загрузки",
|
||
"settings.installAfterHint": "Общая настройка, можно изменить для каждой игры",
|
||
"settings.deleteAfter": "Удалять PKG после установки",
|
||
"settings.deleteAfterHint": "Только после успешной установки",
|
||
"settings.deleteAfterAria": "Удалять пакет после установки",
|
||
"settings.verify": "Проверять скачанные части (SHA-256)",
|
||
"settings.verifyHint": "Проверяет каждую часть из списка пакетов; по умолчанию выключено, сначала проверьте на своей консоли",
|
||
"settings.verifyAria": "Проверять скачанные части",
|
||
"settings.shortcut": "Ярлык на главном экране",
|
||
"settings.shortcutHint": "Добавляет на главный экран PS5 значок, который открывает этот интерфейс в браузере",
|
||
"settings.shortcutAria": "Установить ярлык на главный экран",
|
||
"settings.connections": "Параллельные соединения",
|
||
"settings.connectionsHint": "1–16 · применяется сразу, без перезапуска payload",
|
||
"settings.connFewer": "Меньше соединений",
|
||
"settings.connMore": "Больше соединений",
|
||
"settings.allowlist": "Разрешённые CDN (внутр.)",
|
||
"settings.installProtection": "Защита установки",
|
||
"settings.storage": "Загрузки на консоли",
|
||
"settings.donateText": "Нравится PatchDL? Можете угостить меня кофе.",
|
||
"source.official": "Официальный",
|
||
"source.official.desc": "Обычная установка средствами консоли",
|
||
"source.external": "Внешний",
|
||
"source.external.desc": "Настоящая внешняя установка",
|
||
"source.shadowmount": "Shadowmount",
|
||
"source.shadowmount.desc": "Не поддерживается",
|
||
"source.unknown": "Неизвестный",
|
||
"source.unknown.desc": "Заблокирован",
|
||
"source.fake": "Fake-пакет",
|
||
"source.fake.desc": "Не поддерживается",
|
||
"policy.installAllowed": "Установка разрешена",
|
||
"policy.installBlocked": "Установка запрещена",
|
||
"policy.downloadAllowed": "Загрузка разрешена",
|
||
"policy.downloadBlocked": "Загрузка запрещена",
|
||
"storage.state.complete": "Готово",
|
||
"storage.state.paused": "Приостановлено",
|
||
"storage.state.downloading": "Скачивается",
|
||
"storage.state.installing": "Устанавливается",
|
||
"storage.state.failed": "Ошибка",
|
||
"storage.readFailed": "Не удалось прочитать папку загрузок.",
|
||
"storage.total": "Всего {size}",
|
||
"storage.empty": "Ничего не скачано.",
|
||
"storage.busy": "Сейчас занято",
|
||
"storage.deleteTitle": "Удалить {size} для {name}",
|
||
"storage.confirmDelete": "Удалить загрузку для {name} ({size})?",
|
||
"storage.rel.notInstalled": "игра не установлена",
|
||
"storage.rel.versionUnknown": "версия неизвестна",
|
||
"storage.rel.newer": "новее установленной",
|
||
"storage.rel.installed": "уже установлена",
|
||
"logs.eyebrow": "Выполнение",
|
||
"logs.title": "Журнал",
|
||
"logs.clear": "Очистить журнал",
|
||
"logs.empty": "Событий пока нет.",
|
||
"log.fetchFailed": "Загрузка {id} не удалась при получении списка пакетов: {step} (curl {curl}, HTTP {http})",
|
||
"log.installEnded": "Установка {id}: {msg}.",
|
||
"log.installCompleted": "Установка {id} завершена: {status}{code}",
|
||
"log.installStopped": "Установка {id} остановлена: {status}{code}",
|
||
"log.downloadQueued": "Загрузка в очереди: {id} {version}",
|
||
"log.downloadQueuedFrom": "Загрузка в очереди ({site}): {id} {version}",
|
||
"log.downloadBlocked": "загрузка {id} заблокирована: {why}",
|
||
"log.installBlocked": "установка {id} заблокирована: {why}",
|
||
"log.installStarted": "Установка {id} {version} запущена — идёт в фоне на PS5",
|
||
"log.cancelled": "Загрузка отменена / удалена: {id}",
|
||
"log.savedEnabled": "Сохранено: {id} включено",
|
||
"log.savedDisabled": "Сохранено: {id} выключено",
|
||
"log.linkRefused": "Ссылка {site} для {id} отклонена: {why}",
|
||
"toast.nameMessage": "{name}: {message}",
|
||
"toast.demoData": "Загружены демо-данные. API пока недоступен.",
|
||
"toast.refreshed": "Данные обновлены.",
|
||
"toast.connections": "Параллельных соединений: {count}",
|
||
"toast.connectionsFailed": "Не удалось сохранить соединения — API недоступен.",
|
||
"toast.downloadFailed": "{name}: ошибка загрузки.{why}",
|
||
"toast.downloadFailedPartial": "{name}: ошибка загрузки — скачанная часть сохранена, нажмите «Продолжить»{why}",
|
||
"toast.installEnded": "{name}: установка {msg}.",
|
||
"toast.storageDeleted": "{name}: загрузка удалена.",
|
||
"toast.configSaved": "Настройки сохранены.",
|
||
"toast.configLocal": "Настройки изменены локально. API пока недоступен.",
|
||
"toast.noUpdates": "Нет устанавливаемых обновлений для очереди.",
|
||
"toast.queueingOne": "Добавление обновления в очередь: {count}…",
|
||
"toast.queueingMany": "Добавление обновлений в очередь: {count}…",
|
||
"toast.installing": "{name}: устанавливается обновление.",
|
||
"toast.cancelled": "{name}: загрузка отменена / удалена.",
|
||
"toast.pausing": "{name}: приостановка…",
|
||
"toast.toggleFailed": "{id}: не удалось сохранить переключатель (API недоступен).",
|
||
"toast.notInstalled": "Эта игра не установлена на данной PS5.",
|
||
"toast.alreadyOnWay": "{name}: загрузка уже идёт.",
|
||
"toast.olderOnWay": "{name}: старый патч уже скачивается.",
|
||
"toast.noOlderPatch": "{name}: более старого патча нет.",
|
||
"toast.downloadStarted": "{name}: загрузка {version} началась.",
|
||
"toast.linkReceived": "{name}: ссылка получена, загрузка {version} началась.",
|
||
"failstep.dns": "Сервер загрузок Sony не найден (DNS). Возможно, он заблокирован в вашей сети?",
|
||
"failstep.network": "Не удалось подключиться к серверу загрузок Sony. Возможно, он заблокирован в вашей сети?",
|
||
"failstep.timeout": "Сервер загрузок Sony не ответил вовремя.",
|
||
"failstep.tls": "Не удалось установить защищённое соединение с сервером Sony.",
|
||
"failstep.redirect": "Сервер Sony перенаправил PatchDL на адрес, по которому тот не переходит.",
|
||
"failstep.http_status": "Сервер Sony ответил HTTP {http}.",
|
||
"failstep.bad_manifest": "Сервер Sony прислал что-то, что не является списком пакетов.",
|
||
"failstep.empty_reply": "Сервер Sony прислал пустой ответ.",
|
||
"failstep.host_not_allowed": "Пакет лежит на сервере, который PatchDL не использует.",
|
||
"failstep.unknown": "Список пакетов недоступен ({step}).",
|
||
"reason.patch_title_mismatch": "Метаданные патча относятся к другой игре - установка заблокирована.",
|
||
"reason.install_not_allowed_for_source": "Установка для этого источника заблокирована.",
|
||
"reason.source_unknown": "Источник неизвестен — заблокировано.",
|
||
"reason.source_fake": "Fake-пакеты не поддерживаются.",
|
||
"reason.source_shadowmount": "Игры Shadowmount не поддерживаются.",
|
||
"reason.no_compatible_patch": "Нет совместимого патча.",
|
||
"reason.download_failed": "Ошибка загрузки.",
|
||
"reason.download_in_progress": "Уже идёт другая загрузка.",
|
||
"reason.piece_verify_failed": "Скачанная часть не прошла проверку SHA-256.",
|
||
"reason.install_running": "Консоль прямо сейчас устанавливает из этого пакета. Попробуйте снова, когда она закончит.",
|
||
"reason.already_installed": "Эта версия уже установлена.",
|
||
"reason.too_many_installs": "Слишком много установок одновременно. Попробуйте снова, когда одна из них завершится.",
|
||
"reason.download_incomplete": "Загрузка ещё не завершена.",
|
||
"reason.download_unverified": "Пакет на диске ещё не проверен. Нажмите «Обновить»: PatchDL проверит его и докачает только недостающее.",
|
||
"reason.title_disabled": "Эта игра отключена.",
|
||
"reason.download_paused": "Загрузка приостановлена.",
|
||
"reason.not_downloading": "Для этой игры ничего не скачивается.",
|
||
"reason.not_an_sc_link": "Это не ссылка SC. В разделе Additional Files скопируйте ссылку кнопки SC.",
|
||
"reason.url_title_mismatch": "Эта ссылка относится к другой игре.",
|
||
"reason.url_not_allowed": "Принимаются только ссылки Sony CDN (https).",
|
||
"reason.url_invalid": "Ссылка содержит неожиданные символы.",
|
||
"reason.no_space": "Недостаточно свободного места на PS5.",
|
||
"reason.manifest_unavailable": "PS5 не удалось загрузить список пакетов от Sony. Скопируйте ссылку SC ещё раз и повторите попытку.",
|
||
"reason.download_exists": "Для этой игры уже есть загрузка. Сначала отмените её.",
|
||
"reason.source_not_supported": "Для этого источника загрузки не поддерживаются.",
|
||
"reason.fallback": "ошибка",
|
||
"reason.noSpace": "Недостаточно места на PS5: нужно {need} плюс 2 ГБ запаса, свободно {free}.",
|
||
"guide.eyebrowOther": "Другая версия",
|
||
"guide.eyebrowOld": "Патч для старой FW",
|
||
"guide.title": "Скачать {version}",
|
||
"guide.scanConsole": "Отсканируйте этот код телефоном или откройте эту ссылку на телефоне:",
|
||
"guide.openOnPhone": "Откройте PatchDL на телефоне (IP-адрес этой консоли, порт {port}) и выберите игру там.",
|
||
"guide.easier": "Удобнее с телефона",
|
||
"guide.easierText": "Отсканируйте камерой телефона и продолжайте там. Этот экран будет обновляться следом.",
|
||
"guide.whyChosen": "На {site} есть версия <b>{version}</b>{size}. PatchDL скачает её у Sony, как только вы передадите ссылку.",
|
||
"guide.whyOld": "Sony предлагает только {latest}, которая требует FW {fw}. На Prospero Patches ещё есть <b>{version}</b>, которая работает на FW {pickFw}.",
|
||
"guide.newestPatch": "последний патч",
|
||
"guide.copyLinks": "Скопируйте ссылки",
|
||
"guide.copyLinksText": "Нажмите <b>Copy all links!</b> рядом с <i>Using download manager?</i> PatchDL достаточно любой из них.",
|
||
"guide.copySc": "Скопируйте ссылку SC",
|
||
"guide.copyScText": "В разделе <b>Additional Files</b> нажмите и удерживайте кнопку <b>SC</b> и выберите <i>Copy Link</i>. Из неё PatchDL получит полный список частей.",
|
||
"guide.openSite": "Откройте {site}",
|
||
"guide.tapVersion": "Нажмите на версию <b>{version}</b>{size}. Если появится проверка «я не робот», пройдите её.",
|
||
"guide.paste": "Вставьте её сюда",
|
||
"guide.pasteText": "Загрузка на PS5 начнётся, как только ссылка будет вставлена.",
|
||
"guide.linkAria": "Ссылка",
|
||
"guide.start": "Начать",
|
||
"guide.waitingPhone": "Ожидание ссылки с телефона…",
|
||
"guide.pasteOrbis": "Сначала вставьте ссылку с Orbis.",
|
||
"guide.pasteSc": "Сначала вставьте ссылку SC с Prospero.",
|
||
"guide.checkingLink": "Проверка ссылки на PS5…",
|
||
"guide.sizeMismatch": "По этой ссылке {found} в {pieces} частях, а {version} должна весить около {expected}. Вероятно, это другая версия.",
|
||
"guide.downloadAnyway": "Всё равно скачать",
|
||
"guide.started": "Загрузка на PS5 началась.",
|
||
"guide.note.queued": "В очереди на PS5…",
|
||
"guide.note.active": "Скачивается на PS5. Эту страницу можно закрыть.",
|
||
"guide.note.paused": "Приостановлено на PS5.",
|
||
"guide.note.doneInstall": "Скачано. PS5 сейчас устанавливает обновление.",
|
||
"guide.note.doneManual": "Скачано. Нажмите «Установить» у игры в PatchDL.",
|
||
"guide.note.error": "Загрузка остановилась. Продолжите её из карточки игры в PatchDL.",
|
||
"reason.notOrbisLink": "Это не ссылка с Orbis Patches. Нажмите на сайте «Copy all links!» и вставьте скопированное."
|
||
};
|
||
|
||
const LANGUAGES = [
|
||
["auto", "Automatic"],
|
||
["en", "English"],
|
||
["de", "Deutsch"],
|
||
["fr", "Français"],
|
||
["es", "Español"],
|
||
["it", "Italiano"],
|
||
["pt-BR", "Português (Brasil)"],
|
||
["ja", "日本語"],
|
||
["zh-Hans", "简体中文"],
|
||
["ko", "한국어"],
|
||
["ru", "Русский"],
|
||
];
|
||
|
||
const LANG_STORAGE_KEY = "patchdl.lang";
|
||
|
||
function savedLanguage() {
|
||
try {
|
||
return localStorage.getItem(LANG_STORAGE_KEY) || "";
|
||
} catch (_) {
|
||
return "";
|
||
}
|
||
}
|
||
|
||
// Map a browser language tag onto one of our language codes.
|
||
function normalizeLanguage(tag) {
|
||
const t = String(tag || "").toLowerCase();
|
||
if (!t) return "";
|
||
if (t === "pt" || t.startsWith("pt-")) return "pt-BR";
|
||
if (t === "zh" || t === "zh-cn" || t === "zh-sg" || t.startsWith("zh-hans")) return "zh-Hans";
|
||
return t.split("-")[0];
|
||
}
|
||
|
||
function detectLanguage() {
|
||
const saved = savedLanguage();
|
||
if (saved && saved !== "auto" && I18N[saved]) return saved;
|
||
const prefs = (navigator.languages && navigator.languages.length)
|
||
? navigator.languages : [navigator.language];
|
||
for (const tag of prefs) {
|
||
const code = normalizeLanguage(tag);
|
||
if (code && I18N[code]) return code;
|
||
}
|
||
return "en";
|
||
}
|
||
|
||
const CURRENT_LANG = detectLanguage();
|
||
|
||
// The selector shows the saved choice even when no dictionary exists for it yet.
|
||
function languageChoice() {
|
||
return savedLanguage() || "auto";
|
||
}
|
||
|
||
function tHas(key) {
|
||
return Boolean((I18N[CURRENT_LANG] && key in I18N[CURRENT_LANG]) || key in I18N.en);
|
||
}
|
||
|
||
function t(key, vars) {
|
||
const dict = I18N[CURRENT_LANG] || {};
|
||
let s = key in dict ? dict[key] : key in I18N.en ? I18N.en[key] : key;
|
||
if (vars) {
|
||
s = s.replace(/\{(\w+)\}/g, (m, name) =>
|
||
Object.prototype.hasOwnProperty.call(vars, name) ? String(vars[name]) : m);
|
||
}
|
||
return s;
|
||
}
|
||
|
||
// English regardless of the chosen language (diagnostic report).
|
||
function tEn(key, vars) {
|
||
let s = key in I18N.en ? I18N.en[key] : key;
|
||
if (vars) {
|
||
s = s.replace(/\{(\w+)\}/g, (m, name) =>
|
||
Object.prototype.hasOwnProperty.call(vars, name) ? String(vars[name]) : m);
|
||
}
|
||
return s;
|
||
}
|
||
|
||
function applyI18n(root = document) {
|
||
root.querySelectorAll("[data-i18n]").forEach((el) => {
|
||
el.textContent = t(el.dataset.i18n);
|
||
});
|
||
root.querySelectorAll("[data-i18n-title]").forEach((el) => {
|
||
el.setAttribute("title", t(el.dataset.i18nTitle));
|
||
});
|
||
root.querySelectorAll("[data-i18n-placeholder]").forEach((el) => {
|
||
el.setAttribute("placeholder", t(el.dataset.i18nPlaceholder));
|
||
});
|
||
root.querySelectorAll("[data-i18n-aria-label]").forEach((el) => {
|
||
el.setAttribute("aria-label", t(el.dataset.i18nAriaLabel));
|
||
});
|
||
document.documentElement.lang = CURRENT_LANG;
|
||
}
|
||
|
||
function setLanguage(code) {
|
||
try {
|
||
if (!code || code === "auto") localStorage.removeItem(LANG_STORAGE_KEY);
|
||
else localStorage.setItem(LANG_STORAGE_KEY, code);
|
||
} catch (_) { /* storage blocked: the choice lasts until reload only */ }
|
||
location.reload();
|
||
}
|