{
  "_language": {
    "name": "English",
    "order": 1,
    "locales": [
      "en"
    ]
  },
  "activity.ios": "iPhone build in progress",
  "activity.mac": "Mac build in progress",
  "activity.transfer": "Transferring game files to the iPhone",
  "app.auto": "Install updates automatically",
  "app.autoDev": "Not for a launcher built from the repository",
  "app.autoNote": "Downloaded and verified in the background, installed when you quit and never during a build",
  "app.autoReadOnly": "The app's folder is not writable, so it cannot update itself",
  "app.checking": "Checking for a new app version…",
  "app.devBuild": "%@ is out. This launcher was built from the repository and does not replace itself",
  "app.digestMismatch": "The download of %@ did not match its checksum and was discarded",
  "app.downloading": "Downloading %@…",
  "app.found": "A new version %@ is out — update from the top-right button",
  "app.installFail": "Install failed: %@ — the new version was downloaded, so replace it by hand",
  "app.installing": "Installing… (the old version goes to the Trash)",
  "app.needsNewerMacOS": "NX2Apple %@ needs macOS %@ and this Mac has %@. It was not installed, so you keep the current version",
  "app.netFail": "Network failed (GitHub unreachable? try again later)",
  "app.noAsset": "Version %@ is out, but this build cannot find its own download in it — get it from the release page",
  "app.noDigest": "%@ is out, but GitHub gave no checksum for it, so it is not installed automatically — update by hand",
  "app.notOurApp": "The download of %@ is not an NX2Apple app and was discarded",
  "app.readOnly": "%@ is out, but the app cannot replace itself where it is — move it to Applications",
  "app.ready": "%@ is downloaded and verified: it installs when you quit, or Restart now",
  "app.relaunchFail": "Updated to %@, but it could not restart. Open the app again by hand.",
  "app.relaunching": "Updated to %@ — restarting…",
  "app.restartNow": "Restart now",
  "app.stageNetFail": "Could not download %@ (GitHub unreachable? it tries again next launch)",
  "app.staging": "Downloading %@ in the background…",
  "app.unpackFail": "The download of %@ could not be unpacked and was discarded",
  "app.upToDate": "The app is up to date",
  "app.updateBtn": "Update to %@",
  "app.version": "Version %@",
  "app.waitForBuild": "A build is running: the update waits until it is done",
  "btn.rebuild": "Rebuild",
  "btn.stop": "Stop",
  "build.cancel": "Cancel build",
  "build.folderCTA": "Choose game folder",
  "build.folderNote": "Choose the folder containing your game, or select the files below.",
  "build.folderSelected": "Game folder selected",
  "build.heading": "Build game",
  "build.intro": "Choose game files and an output.",
  "build.ios": "iPhone / iPad",
  "build.iosNote": "One app on your iPhone or iPad for all your games.",
  "build.keyHint": "Use the prod.keys file from your own Switch.",
  "build.log": "Build log",
  "build.mac": "This Mac",
  "build.macNote": "Play directly on this Mac.",
  "build.options": "Updates & add-on content (optional)",
  "build.outDir": "Output folder…",
  "build.saveDefault": "Next to the game files",
  "build.saveTo": "Save to",
  "build.setup": "Finish setup",
  "build.showLibrary": "View game",
  "build.start": "Start build",
  "build.startGame": "Build game",
  "builder.choose": "Choose…",
  "builder.notFound": "Not found, choose the nxb program",
  "builder.note": "Faster, may not support every game, and falls back to the standard builder by itself",
  "builder.pickMessage": "Choose the nxb program of nxbuild, or the folder that holds it",
  "builder.program": "Builder program",
  "builder.title": "Use experimental builder",
  "cheats.alwaysOn": "Always on",
  "cheats.broken": "Malformed, will not run",
  "cheats.buildLabel": "Build ID of this game",
  "cheats.buildUnknown": "Not known yet. Build the game first.",
  "cheats.copied": "Copied to %@.",
  "cheats.copyFailed": "Copying failed: %@",
  "cheats.copying": "Copying the cheats…",
  "cheats.dropHint": "Drop to import cheats",
  "cheats.empty": "No cheats for this game yet. Drop a folder or <build ID>.txt files here, or choose Import…",
  "cheats.import": "Import…",
  "cheats.imported": "Files imported: %d.",
  "cheats.iosNote": "Cheats that change values in the game's memory work on iPhone and iPad too. Cheats that change the game's code only work in the Mac app, because iOS does not allow changing the game's code.",
  "cheats.master": "Run cheats in the game",
  "cheats.menu": "Cheats…",
  "cheats.noBuildFile": "To switch cheats, the build ID of the game has to be known. Build the game first.",
  "cheats.noFileForBuild": "No file for build %@. Import a .txt file named after it.",
  "cheats.notNamed": "Not imported (no build ID in the name): %@.",
  "cheats.note": "Switches are saved at once and apply the next time the game starts.",
  "cheats.noteDevice": "Copy to %@ again after a change.",
  "cheats.nothingFound": "No <build ID>.txt file for this game was found there.",
  "cheats.once": "Runs once, used from the game window",
  "cheats.otherBuild": "Other build",
  "cheats.otherHint": "This file is for another build of the game and cannot run on this one, so it has no switches.",
  "cheats.pickMessage": "Choose a Ryujinx cheats folder, an SD card (atmosphere/contents/<title ID>/cheats) or <build ID>.txt files",
  "cheats.running": "%@ is running on this Mac. A change takes effect after Reload cheats (⌘R) in the game, or at the next start.",
  "cheats.safeMode": "The last run did not end cleanly, so cheats start off. Restore them in the game's Cheats panel.",
  "cheats.showFolder": "Show folder",
  "cheats.thisBuild": "This build",
  "cheats.title": "Cheats",
  "cheats.toDevice": "Copy to %@",
  "cheats.writeFailed": "Could not write: %@",
  "cloud.applies": "A change counts from the game’s next start. Use the same folder on your iPhone or iPad.",
  "cloud.choose": "Choose folder…",
  "cloud.failed": "The folder could not be set: %@",
  "cloud.fromAppEnv": "Set in the app’s env.txt",
  "cloud.fromPlayerEnv": "Set in this game’s env.txt",
  "cloud.hasSave": "The folder holds a save of this game from %@.",
  "cloud.lastSession": "Last session, %@",
  "cloud.missing": "This folder does not exist on this Mac.",
  "cloud.noSave": "No save of this game is in this folder yet. If you play it on another device, choose the folder that device uses.",
  "cloud.off": "Off",
  "cloud.offNote": "Choose the same folder you use on your iPhone or iPad. A change counts from the game’s next start.",
  "cloud.state.broughtIn": "A newer save came from the cloud (from %@)",
  "cloud.state.failed": "Sync failed: %@",
  "cloud.state.inStep": "In step with the cloud",
  "cloud.state.none": "The last session did not sync",
  "cloud.state.notPlayed": "Not played on this Mac yet",
  "cloud.state.nothingYet": "No save here or in the cloud yet",
  "cloud.state.off": "Off in that session: %@",
  "cloud.state.offline": "The cloud could not be reached. The save goes at the next start.",
  "cloud.state.sent": "Save sent to the cloud",
  "cloud.state.waiting": "A newer save was not sent yet. It goes at the next start.",
  "cloud.title": "Cloud saves",
  "cloud.turnOff": "Turn off",
  "console.adjustHint": "Use left or right to adjust.",
  "console.assign": "Assign player",
  "console.assignCancelled": "Player assignment cancelled.",
  "console.assignTimeout": "No button was pressed. Choose a player to try again.",
  "console.assignedTo": "%@ is player %d",
  "console.batteryCharging": "Battery %d percent, charging",
  "console.batteryLevel": "Battery %d percent",
  "console.batteryPercent": "%d%%",
  "console.broken": "This game needs attention in desktop mode.",
  "console.charging": "Charging",
  "console.chinese": "Chinese",
  "console.close": "Back",
  "console.connected": "%@ connected, player %d",
  "console.connectedUnassigned": "%@ connected",
  "console.connectionNote": "A controller is connected. Your games, ready for the big screen.",
  "console.connectionTitle": "Switch to console mode?",
  "console.controllerNote": "Choose a player, then press a button on their controller.",
  "console.controllers": "Controllers",
  "console.controllersOpen": "Open…",
  "console.controllersRowNote": "See connected controllers, identify them and assign players.",
  "console.demoBroken": "The last build did not finish. Rebuild it on your Mac.",
  "console.demoController": "Wireless controller",
  "console.demoController2": "Full-size controller",
  "console.demoController3": "USB controller",
  "console.demoKeyboard": "Keyboard",
  "console.demoPaired": "Paired controllers",
  "console.demoXbox": "Xbox controller",
  "console.desktop": "Back to desktop",
  "console.desktopPreview": "Back on desktop",
  "console.desktopPreviewNote": "Preview complete. Your library stays as it is.",
  "console.disconnect": "Disconnect",
  "console.disconnectHint": "Disconnect it in the macOS Bluetooth settings.",
  "console.disconnected": "%@ disconnected",
  "console.empty": "No games yet",
  "console.emptyNote": "Build one on your Mac.",
  "console.english": "English",
  "console.entry": "Console mode",
  "console.explanationTitle": "Not ready to play",
  "console.fps30": "30 fps",
  "console.fps60": "60 fps",
  "console.frameRate": "Frame rate",
  "console.homeHint.body": "In a game, hold the Home button for 2 seconds to quit it. Right now your Mac keeps the Home button for itself.",
  "console.homeHint.how": "In Game Controllers settings, let apps decide what the Home button does.",
  "console.homeHint.later": "Not now",
  "console.homeHint.open": "Open Settings",
  "console.homeHint.title": "Quit with the Home button",
  "console.identify": "Identify",
  "console.identifying": "Identifying…",
  "console.identifyingName": "Identifying %@…",
  "console.iphoneOnly": "iPhone only",
  "console.iphoneOnlyNote": "This game is built for iPhone only. Build it for Mac on the Builds page in desktop mode, then play it here.",
  "console.japanese": "Japanese",
  "console.joyconSplit": "Split Joy-Con into two controllers",
  "console.kind.fullSize": "Full-size pad",
  "console.kind.gamepad": "Gamepad",
  "console.kind.keyboard": "Keyboard",
  "console.kind.paired": "Paired controllers",
  "console.kind.xbox": "Xbox-style pad",
  "console.language": "Game language",
  "console.later": "Stay on desktop",
  "console.library": "YOUR GAMES",
  "console.menuLeave": "Leave Console Mode",
  "console.mergeAll": "All controllers are player 1",
  "console.mergeNote": "Every controller sends player 1’s input. When off, each controller is its own player. Applies to games running on this Mac.",
  "console.mergeOff": "Each controller is now its own player.",
  "console.mockPress": "Simulate a button press",
  "console.needsBuild": "Build this game on your Mac, then come back to play.",
  "console.needsData": "Choose this game’s data in desktop mode, then come back to play.",
  "console.needsDataBadge": "Needs game data",
  "console.noControllers": "No controllers connected",
  "console.noFreePlayer": "All four players are taken. Open Controllers to change them.",
  "console.noOptions": "This game has no launch options.",
  "console.notBuilt": "Not built yet",
  "console.off": "Off",
  "console.on": "On",
  "console.openingGame": "Opening game window…",
  "console.options": "Game options",
  "console.platform.iphone": "iPhone",
  "console.platform.mac": "Mac",
  "console.play": "Play",
  "console.playHint": "Play, or learn how to finish setup.",
  "console.player": "Player %d",
  "console.playerShort": "P%d",
  "console.pressToAssign": "Press a button to assign player %d.",
  "console.promptNever": "Don’t ask again",
  "console.promptSelectAfter": "anytime to switch.",
  "console.promptSelectBefore": "Press",
  "console.promptSetting": "Offer console mode when a controller connects",
  "console.promptSettingNote": "At most once each time the launcher starts.",
  "console.ready": "Ready to play",
  "console.resolution": "Resolution scale",
  "console.return": "Return to console",
  "console.rumble": "Controller vibration",
  "console.shaders": "Compiling shaders",
  "console.shadersProgress": "Compiling shaders · %d of %d",
  "console.simulatedShaders": "Simulated progress in this preview",
  "console.startInConsole": "Start in console mode",
  "console.startInConsoleNote": "Opens the console mode every time the launcher starts, with or without a controller. Leave it from the View menu.",
  "console.starting": "Starting %@…",
  "console.startingNote": "Getting your game ready",
  "console.unassigned": "Unassigned",
  "console.unavailable": "Needs attention",
  "console.version": "Version %@",
  "controls.changes": "%d changes",
  "controls.clear": "No key",
  "controls.connected": "Connected: %@. Auto picks %@.",
  "controls.copyGlobal": "Copy global layout",
  "controls.customize": "Customize…",
  "controls.defaultLayout": "Default layout",
  "controls.fn.A": "A",
  "controls.fn.B": "B",
  "controls.fn.Down": "D-pad down",
  "controls.fn.L": "L",
  "controls.fn.LDown": "Left stick down",
  "controls.fn.LLeft": "Left stick left",
  "controls.fn.LRight": "Left stick right",
  "controls.fn.LS": "Left stick press",
  "controls.fn.LUp": "Left stick up",
  "controls.fn.Left": "D-pad left",
  "controls.fn.Minus": "−",
  "controls.fn.Plus": "+",
  "controls.fn.R": "R",
  "controls.fn.RDown": "Right stick down",
  "controls.fn.RLeft": "Right stick left",
  "controls.fn.RRight": "Right stick right",
  "controls.fn.RS": "Right stick press",
  "controls.fn.RUp": "Right stick up",
  "controls.fn.Right": "D-pad right",
  "controls.fn.Shake": "Shake",
  "controls.fn.Up": "D-pad up",
  "controls.fn.X": "X",
  "controls.fn.Y": "Y",
  "controls.fn.ZL": "ZL",
  "controls.fn.ZR": "ZR",
  "controls.gameApplied": "Changes are shared with this game’s controller menu.",
  "controls.gameNote": "Shared with this game’s in-game controller menu.",
  "controls.globalApplied": "Per-game mappings keep their own layout.",
  "controls.globalNote": "The starting keyboard and controller layout for your games.",
  "controls.homeQuit": "Quit with the Home button",
  "controls.homeQuitNote": "In a game, hold the Home button for 2 seconds, then press A to quit. Your Mac has to let apps use the Home button.",
  "controls.homeQuitOld": "Needs macOS 27. On this Mac, quit a game with ⌘Q.",
  "controls.keyButtons": "Keyboard: buttons",
  "controls.mapping": "Controller mapping…",
  "controls.mode": "Controller: layout",
  "controls.mode.auto": "Auto",
  "controls.mode.byLabel": "By label",
  "controls.mode.custom": "Custom",
  "controls.mode.standard": "Standard layout",
  "controls.modeNote.auto": "Picked from the controller connected when you press Play: by label for a Nintendo or Xbox controller, the standard layout for any other. Every controller gets the same layout, so two different kinds at once can’t both be right.",
  "controls.modeNote.byLabel": "A, B, X and Y as printed on the buttons. For Nintendo and Xbox controllers.",
  "controls.modeNote.custom": "Each button sends what is chosen below. Changing any button switches to Custom.",
  "controls.modeNote.standard": "By position, in the Nintendo layout: right A, bottom B, top X, left Y. For PlayStation and other controllers.",
  "controls.modeRow": "Button layout",
  "controls.noController": "No controller connected. Auto picks %@.",
  "controls.none": "None",
  "controls.pad": "Controller: what each button sends",
  "controls.padNote": "Buttons are named by position: A on the right, B at the bottom, X at the top, Y on the left.",
  "controls.press": "Press a key…",
  "controls.reset": "Reset to defaults",
  "controls.row": "Keyboard and controller",
  "controls.saveFailed": "Changes could not be saved. Try again.",
  "controls.savingDisabled": "Saved choices are turned off for this game. Turn them on to edit its controller mapping here.",
  "controls.settingsHint": "Used by every game you play on this Mac.",
  "controls.steam.Guide": "Guide",
  "controls.steam.L4": "L4",
  "controls.steam.L5": "L5",
  "controls.steam.QuickAccess": "Quick Access",
  "controls.steam.R4": "R4",
  "controls.steam.R5": "R5",
  "controls.steam.gyro": "Motion controls",
  "controls.steam.leftMode": "Left pad mode",
  "controls.steam.leftPad": "Left pad click",
  "controls.steam.mode.0": "Off",
  "controls.steam.mode.1": "D-pad",
  "controls.steam.mode.2": "Left stick",
  "controls.steam.mode.3": "Right stick",
  "controls.steam.mode.4": "Touchscreen",
  "controls.steam.reset": "Reset Steam controls",
  "controls.steam.rightMode": "Right pad mode",
  "controls.steam.rightPad": "Right pad click",
  "controls.steam.title": "Steam Controller (2026)",
  "controls.sticks": "Keyboard: sticks and D-pad",
  "controls.title": "Controls",
  "data.base": "Base game",
  "data.change": "Change…",
  "data.choose": "Choose…",
  "data.clear": "Clear",
  "data.dlc": "DLC (add-on)",
  "data.dlcPanelMessage": "Select one or more DLC files (hold ⌘ and click to select several)",
  "data.dlcPanelPrompt": "Add DLC",
  "data.files": "%d files: ",
  "data.folderHint": "When everything is in one folder, the button fills all four at once",
  "data.keys": "prod.keys",
  "data.noBase": "No base game NSP in this folder ([xxxx…000])",
  "data.noNsp": "No NSP/XCI in this folder",
  "data.notSelected": "Not selected",
  "data.notSelectedDlc": "Not selected (optional, several files can be selected)",
  "data.notSelectedOptional": "Not selected (optional)",
  "data.note": "four inputs, picked separately",
  "data.pickFolder": "Pick a folder…",
  "data.rowNotBase": "%@ is not a base game (title ID %@). A base game's title ID ends in 000.",
  "data.rowNotDLC": "%@ is not DLC (title ID %@). DLC does not end in 000 or 800. Those are the base game and its update.",
  "data.rowNotUpdate": "%@ is not an update (title ID %@). An update's title ID ends in 800.",
  "data.rowOtherGame": "%@ belongs to another game than the selected base game.",
  "data.title": "Game data",
  "data.update": "Update",
  "data.updateNewest": "v%d, the newest of %d. An update contains the earlier ones.",
  "data.updatePanelMessage": "Select the newest update. An update contains the earlier ones.",
  "delete.busy": "Not while a build runs",
  "delete.confirm": "Delete game",
  "delete.confirmSaves": "Delete game and saves",
  "delete.failed": "These could not be moved to the Trash:\n%@",
  "delete.menu": "Delete game…",
  "delete.noSaves": "This game has no saves on this Mac.",
  "delete.note": "These go to the Trash, so you can put them back from there.",
  "delete.nothing": "Nothing of this game is on this Mac. Only its entry in the collection goes.",
  "delete.part.archive": "Game data for iPhone and iPad",
  "delete.part.buildFolder": "Build folder",
  "delete.part.iosApp": "iPhone and iPad app",
  "delete.part.ipa": "IPA",
  "delete.part.log": "Game log",
  "delete.part.macApp": "Mac app",
  "delete.part.shellFramework": "In the shared app for iPhone and iPad",
  "delete.part.shellFrameworkNote": "Leaves the shared app at its next install. Until then it stays on the device.",
  "delete.question": "Delete “%@”?",
  "delete.saves": "Also delete saves",
  "delete.savesOff": "Saves stay unless you choose to delete them too.",
  "delete.savesOn": "Saves go to the Trash too.",
  "delete.sources": "The files you built it from (NSP, XCI) stay where they are.",
  "dep.allReady": "All ready",
  "dep.brew": "Homebrew",
  "dep.brew.hint": "brew.sh (needed by the packages below)",
  "dep.bundled": "bundled",
  "dep.checkFailed": "Dependency check failed — see the log (this is not a pass)",
  "dep.checking": "Checking…",
  "dep.dotnet": ".NET SDK 10",
  "dep.dotnet.done": ".NET SDK installed: %@",
  "dep.dotnet.downloading": "Downloading .NET SDK 10… (about 287 MB, about 900 MB unpacked)",
  "dep.dotnet.hint": "dotnet-install.sh into ~/.dotnet",
  "dep.dotnet.missing": "no dotnet with SDK 10 found",
  "dep.fix.brewMissing": "Homebrew is not installed: install it from brew.sh (the installer asks for your password), then press Check again.",
  "dep.fix.brewOwner": "Homebrew's folder belongs to another user, so nothing can be installed: run sudo chown -R $(whoami) /opt/homebrew in Terminal, then install again.",
  "dep.fix.diskspace": "The disk is full: free some space (the SDK and toolchains unpack to several GB) and press Install again.",
  "dep.fix.log": "The full output is in the log under the Mac/iPhone choice.",
  "dep.fix.metalPin": "This is not the Metal compiler the shaders were tested with. Games that use NVN stop before the shader steps. Install Xcode 27.2 (macOS 26.6 or later) and its Metal toolchain.",
  "dep.fix.network": "The download failed: check the network (a proxy or VPN can block Homebrew's hosts) and try again.",
  "dep.fix.nonascii": "The SDK path contains non-ASCII characters (a Chinese username, for example): ld64.lld on Windows may fail to open it. Copy the whole SDK folder to an ASCII-only path (e.g. C:\\NSPB\\sdk) and point the dependencies panel's Choose folder… at it.",
  "dep.fix.xcodeLicense": "Xcode's license is not accepted yet: run sudo xcodebuild -license accept.",
  "dep.git.done": "PortableGit installed: %@",
  "dep.git.downloading": "Downloading PortableGit (the SDK download needs it, about 45 MB)…",
  "dep.glslang": "brew: glslang",
  "dep.glslang.hint": "compiles OpenGL games' shaders, and the NSP script's environment check requires it",
  "dep.guide.iossdk": "Three ways to get it: ① press Install and this app downloads one (no Apple ID, about 100 MB); ② search “iPhoneOS” on the <a href=\"https://developer.apple.com/download/all/\">Apple developer downloads</a> (Apple ID required), unpack, then press Choose folder… and point at the iPhoneOS*.sdk inside; ③ copy the same-named folder from Xcode.app's Platforms/iPhoneOS.platform/Developer/SDKs/ on a Mac that has Xcode. Apple's SDK cannot be shipped by this app.",
  "dep.guide.metal": "The Metal shader compiler ships separately from Apple: download \"Metal Developer Tools for Windows\" from the <a href=\"https://developer.apple.com/download/all/\">Apple developer downloads</a> (Apple ID required), unpack, then press Choose folder… and point at the unpacked folder (holding metal.exe or ios/). An installed copy is found by itself in the usual places.",
  "dep.hide": "Hide",
  "dep.hostArch": "host architecture",
  "dep.hostArch.hint": "Windows on ARM runs the x86-64 tools emulated (slower, works)",
  "dep.install": "Install",
  "dep.install.begin": "Installing %@…",
  "dep.install.fail": "Install failed: %@ (see the log)",
  "dep.installAll": "Install all missing",
  "dep.installTimeout": "Install timed out (30 minutes) — the network is slow or stuck",
  "dep.installing": "Installing…",
  "dep.iossdk": "iPhoneOS SDK",
  "dep.iossdk.done": "iPhoneOS SDK installed: %@",
  "dep.iossdk.downloading": "Downloading the iPhoneOS SDK… (about 100 MB)",
  "dep.iossdk.hint": "Windows needs an iPhoneOS SDK for the cross build",
  "dep.lld": "Mach-O linker (ld64.lld)",
  "dep.lld.hint": "comes with LLVM-MinGW",
  "dep.llvm": "LLVM-MinGW (cross compiler)",
  "dep.llvm.done": "LLVM-MinGW installed: %@",
  "dep.llvm.downloading": "Downloading LLVM-MinGW… (about 250 MB)",
  "dep.llvm.hint": "builds the iOS binary on Windows (downloaded in-app)",
  "dep.metal": "Metal Toolchain",
  "dep.metal.done": "Metal Developer Tools installed: %@",
  "dep.metal.hint": "xcodebuild -downloadComponent MetalToolchain (about 840 MB)",
  "dep.metal.hint.win": "needs <a href=\"https://developer.apple.com/download/all/\">Apple developer downloads</a>: \"Metal Developer Tools for Windows\" (Apple ID required)",
  "dep.metal.missing": "metal.exe not found (Apple Metal Developer Tools for Windows)",
  "dep.metal.other": "%@ (tested: %@)",
  "dep.metal.unpacking": "Unpacking %@…",
  "dep.missing": "%d missing",
  "dep.missingOptional": "%d missing (%d optional, only some games need them)",
  "dep.onlyOptional": "everything required is installed (%d optional missing, only some games need them)",
  "dep.openAppStore": "Open App Store",
  "dep.optionalMissing": "optional, not installed",
  "dep.phase.download": "Download",
  "dep.phase.unpack": "Unpack",
  "dep.pick": "Choose folder…",
  "dep.pick.ios_sdk.title": "Choose the iPhoneOS SDK folder",
  "dep.pick.iossdk.invalid": "\"%@\" is not an iPhoneOS SDK (needs SDKSettings.json and the UIKit stubs). The folder one level up may be it.",
  "dep.pick.iossdk.saved": "SDK remembered: %@",
  "dep.pick.iossdk.version": "SDK version: %@",
  "dep.pick.metal": "Choose zip / folder…",
  "dep.pick.metal.invalid": "No metal.exe inside \"%@\" (needs bin\\metal.exe or ios\\bin\\metal.exe): check that the download is \"Metal Developer Tools for Windows\".",
  "dep.pick.metal_dir.title": "Choose Metal Developer Tools (the downloaded zip, or the unpacked folder)",
  "dep.pick.saved": "Remembered: %@",
  "dep.probe.compile": "trial compile to arm64 Mach-O",
  "dep.probe.compile.hint": "checks that clang really produces iOS objects",
  "dep.probe.link": "trial link to an iOS executable",
  "dep.probe.link.hint": "checks that ld64.lld links",
  "dep.probe.metal": "trial Metal shader compile",
  "dep.probe.metal.hint": "checks that metal.exe produces a metallib",
  "dep.python": "Python + packages",
  "dep.python.done": "Python installed: %@",
  "dep.python.downloading": "Downloading and installing Python 3.12… (about 26 MB, into the app's own folder)",
  "dep.python.hint": "lz4 capstone fonttools zbic backports.zstd",
  "dep.python.missing": "%@ is missing packages",
  "dep.python.none": "No usable Python found (%@ will not run) — press Install and the app fetches 3.12 into its own folder",
  "dep.python.notFound": "No Python %@ or newer found. Install one (brew install python@%@), then press Check again",
  "dep.python.old": "Python %@ is too old (need %@ or newer), and it lacks the packages the build needs",
  "dep.recheck": "Check again",
  "dep.row.log": "dependency %@: [%@] %@",
  "dep.show": "Show",
  "dep.spirv": "brew: spirv-cross",
  "dep.spirv.hint": "shader translation",
  "dep.spirv.hint.win": "only OpenGL games (Balatro, Digimon) need it, and Metal games never do. Install the <a href=\"https://vulkan.lunarg.com/sdk/home\">Vulkan SDK</a> and this app finds it in %VULKAN_SDK%\\Bin or C:\\VulkanSDK\\<version>\\Bin by itself — no configuration",
  "dep.spirv.win": "spirv-cross",
  "dep.title": "Device dependencies",
  "dep.tool.glslangValidator": "glslangValidator",
  "dep.tool.spirv-cross": "spirv-cross",
  "dep.tool.xcodegen": "xcodegen",
  "dep.tool.zstd": "zstd",
  "dep.xcode": "Xcode + iOS SDK",
  "dep.xcode.fix": "Fix",
  "dep.xcode.hint": "from the App Store (a beta works too — point xcode-select at it), about 12 GB",
  "dep.xcode.noSDK": "Xcode is installed but the iOS SDK is not downloaded (a separate download since Xcode 15)",
  "dep.xcode.notSelected": "Xcode is installed, but xcode-select still points at CommandLineTools — Fix switches to Xcode and finishes its first launch (asks for your admin password).",
  "dep.xcodegen": "brew: xcodegen",
  "dep.xcodegen.hint": "generates the Xcode project",
  "dep.zstd": "brew: zstd",
  "dep.zstd.hint": "decompression",
  "dep.zstd.hint.win": "decompression — press Install and the app fetches it (facebook/zstd's official Windows build)",
  "dep.zstd.win": "zstd",
  "dev.copySkipped": "Installed on %@, but the game files were not transferred",
  "dev.copyStage": "Copy the game files to %@",
  "dev.expiry": "Signature expires: %@ (%d days left)",
  "dev.expiryPast": "Signature expired %@ (%d days ago)",
  "dev.expiryToday": "Signature expires today (%@)",
  "dev.expiryUnknown": "Signature expiry: unknown (re-signing is still offered)",
  "dev.gameData": "Game data (romfs.img)",
  "dev.installFailed": "Installing failed: %@",
  "dev.installStage": "Install on %@",
  "dev.installed": "Installed on %@",
  "dev.installedNote": "The game is on the device, ready to open.",
  "dev.noDevices": "No iPhone or iPad paired with this Mac (needs Xcode).",
  "dev.noProject": "Not found: %@",
  "dev.noTeam": "No Apple ID in Xcode and no development certificate. Open Xcode → Settings → Apple Accounts (Xcode menus are English-only), sign in with your Apple ID, select Personal Team → Download Manual Profiles. The certificate does not appear immediately — wait ~30 seconds and press Check again. If it still does not appear, click + in Manage Certificates to create an Apple Development certificate manually.",
  "dev.none": "Choose a device",
  "dev.notConnected": "not connected",
  "dev.note": "Xcode signs the shared app for this device and installs it there, then copies the game data (romfs.img) into the app’s Documents. The first copy of a large game takes a few minutes. The first time, turn on Developer Mode on the device and trust the developer (Settings → General → VPN & Device Management).",
  "dev.open": "Open on %@",
  "dev.personalTeam": "Personal team",
  "dev.refresh": "Refresh",
  "dev.reinstallFailed": "Reinstalling failed: %@ (if the signature has expired, sign and install again)",
  "dev.reinstallMissing": "The signed app is not there: %@ (build again)",
  "dev.reinstallStage": "Reinstalling on %@",
  "dev.reinstalled": "Reinstalled on %@ (the game data is kept)",
  "dev.resign": "Re-sign",
  "dev.resignFailed": "Re-signing failed: %@ (check the certificate in Xcode → Settings → Accounts → Manage Certificates, or the network)",
  "dev.resignHelp": "Sign and install again from the cached project: no rebuild, and the app's data (saves, game data) is kept",
  "dev.resignNoProject": "The cached Xcode project is not there: %@ (build once more)",
  "dev.resignNoTeam": "Re-signing needs a signing team: pick one first.",
  "dev.resignOlder": "This game was built as its own app, before there was one shared app. Build it again to put it in the shared app.",
  "dev.resignStage": "Re-signing for %@",
  "dev.resigned": "Re-signed and installed on %@",
  "dev.saveFailed": "Saving the IPA failed: %@ (check free space and write permission at the destination)",
  "dev.saveIPATitle": "Save the signed IPA",
  "dev.saveNeedsApp": "No signed app to pack: %@ (build again)",
  "dev.saveStage": "Packing the IPA",
  "dev.savedIPA": "Saved the IPA: %@",
  "dev.section": "Install",
  "dev.signFailed": "Signing failed: %@",
  "dev.signStage": "Sign for %@",
  "dev.target": "Install on",
  "dev.team": "Signing team",
  "dev.teamNoCert": "This team has no development certificate yet: Xcode creates it at the first install (the Mac needs to be online).",
  "diag.copied": "Copied",
  "diag.copy": "Copy diagnostics",
  "diag.note": "For a bug report: versions, tools, the last build’s log and the selected game’s log. No keys.",
  "diag.title": "Diagnostics",
  "drop.hint": "Drop to add: NSP, NSZ or XCI files, a folder, prod.keys",
  "engine.autoNote": "Installs a newer engine of the selected channel when the app opens",
  "engine.available": "Engine %@ is available",
  "engine.chainChanged": "Engine %@ is installed. The shader chain changed from %@ to %@, so every game compiles its shaders again on its next build.",
  "engine.channel.experimental": "Experimental",
  "engine.channel.stable": "Stable",
  "engine.channelNote": "Stable is the engine tested with this app version. Experimental follows the newest upstream and is published once it passes the automated checks.",
  "engine.checking": "Checking for a new engine…",
  "engine.detail": "%@ · upstream %@",
  "engine.fail.digest": "The downloaded engine does not match its checksum. Nothing was installed.",
  "engine.fail.download": "The engine could not be downloaded. Check the connection and try again.",
  "engine.fail.install": "The engine could not be installed. Check the free space and try again.",
  "engine.fail.manifest": "The engine list could not be read. Nothing was installed.",
  "engine.fail.network": "Could not reach GitHub to check the engine. Check the connection and try again.",
  "engine.fail.noManifest": "The %@ channel has no engine for this app version yet",
  "engine.fail.unsigned": "The engine list is not signed with the app's key. Nothing was installed.",
  "engine.install": "Install %@",
  "engine.installed": "Engine %@ is installed",
  "engine.none": "Not set up yet",
  "engine.preparing": "Preparing the engine…",
  "engine.seedFail": "Could not copy the engine from the app into Application Support. Check the free space and open the app again.",
  "engine.switch.cancel": "Cancel",
  "engine.switch.go": "Switch to %@",
  "engine.switch.title": "Switch the engine channel?",
  "engine.switch.toExperimental": "Experimental follows the newest upstream. It passed the automated checks, but nobody has played it yet. If its shader chain differs, every game compiles its shaders again on its next build. Switching back to Stable does the same.",
  "engine.switch.toStable": "Stable is the engine tested with this app version. If its shader chain differs from the experimental one, every game compiles its shaders again on its next build.",
  "engine.switching": "Switching the engine…",
  "engine.syncing": "Fetching the engine from GitHub (about 80 MB). This runs on the first start and after updates and takes a minute or two.",
  "engine.title": "Build engine",
  "engine.upToDate": "The engine is up to date (%@)",
  "engine.update": "Engine update",
  "engine.waitForBuild": "A build is running. Try again when it has finished.",
  "engine.waitsForBuild": "Engine %@ is installed. The build tools switch to it when the running build has finished.",
  "fail.a32Program.next": "Pick the update the profile lists.",
  "fail.a32Program.what": "This version is 32-bit and can't run on Apple silicon.",
  "fail.a32Program.whatNamed": "This version of %@ is 32-bit and can't run on Apple silicon.",
  "fail.buildAnyway": "Build anyway…",
  "fail.cloudFolder.button": "Choose another folder",
  "fail.cloudFolder.next": "Cloud folders add hidden data to every file. The signing step at the end of the build refuses it. Move your game files out of iCloud Drive, or choose a folder outside it under Save to. Then build again.",
  "fail.cloudFolder.what": "The build folder is in iCloud Drive or another cloud folder.",
  "fail.cltSelected.button": "Select Xcode",
  "fail.cltSelected.next": "Select Xcode with the button below (it asks for an administrator password), or run sudo xcode-select -s /Applications/Xcode.app in Terminal, then build again.",
  "fail.cltSelected.what": "The Command Line Tools are selected instead of Xcode, and they have no iOS SDK.",
  "fail.confirm.cancel": "Cancel",
  "fail.confirm.go": "Build anyway",
  "fail.confirm.title": "Build anyway?",
  "fail.damagedNSP.next": "Dump or download the file again. Building anyway writes the damaged files as they are, which may break the game.",
  "fail.damagedNSP.risk": "This writes the damaged files as they are. The game may crash or show wrong data, and the result is untested. The choice applies to this one build and is not saved.",
  "fail.damagedNSP.what": "The game file is damaged. It fails the hash check, often from an incomplete copy or a broken download.",
  "fail.devicePairing.next": "Connect the device with a cable, tap Trust on the device and enter its passcode. Then try again.",
  "fail.devicePairing.what": "This Mac is not paired with the device.",
  "fail.deviceTransfer.next": "Unlock the iPhone or iPad and tap Trust if it asks, check the cable and that the device stays connected, then try again.",
  "fail.deviceTransfer.what": "Sending the game to the device failed.",
  "fail.diskFull.next": "Free up space on the drive that holds the build folder, the one ending in _build beside your game files. Free space in a game's menu removes what a finished build no longer needs. Then build again.",
  "fail.diskFull.what": "The drive ran out of free space for the build.",
  "fail.diskFull.whatNeeds": "There is not enough free space. The build needs at least %@ GB on the drive.",
  "fail.driveMissing.next": "Connect the drive and wait until it shows up in the Finder, then build again.",
  "fail.driveMissing.what": "The drive with your game files is not connected.",
  "fail.driveMissing.whatNamed": "The drive “%@” with your game files is not connected.",
  "fail.engineOffline.next": "Check your internet connection and that github.com can be reached, then press Try again. Games cannot be built without the engine.",
  "fail.engineOffline.what": "The engine could not be downloaded from GitHub.",
  "fail.engineSync.next": "Press Try again. The log shows the reason. If it keeps failing, report it with Copy diagnostics and the log.",
  "fail.engineSync.what": "The engine could not be prepared.",
  "fail.iosSDK.button": "Download iOS platform",
  "fail.iosSDK.next": "Open Xcode → Settings → Components and install iOS, or press the button to run xcodebuild -downloadPlatform iOS.",
  "fail.iosSDK.what": "The iOS SDK is not installed. An iPhone build needs it.",
  "fail.keys.button": "Choose keys file",
  "fail.keys.next": "Choose your prod.keys again. If it is on an external drive, connect the drive first. Then build again.",
  "fail.keys.what": "The keys file was not found or can't be read.",
  "fail.keysOld.next": "The game needs a key that came with a newer Switch system version. Update your own Switch, take prod.keys from it again, choose the new file and build again. The log names the key and the system version.",
  "fail.keysOld.what": "Your prod.keys file is older than the game.",
  "fail.noSigningAccount.next": "Open Xcode > Settings > Accounts, sign in with your Apple ID and make sure the team is listed, then build again. A free Apple ID is enough and Xcode creates the certificate itself.",
  "fail.noSigningAccount.what": "Xcode has no signing account for the chosen team.",
  "fail.noTitleID.next": "Rename the file to include its title ID, like Game Name [0100XXXXXXXXXXXX].nsp, using the ID of that exact package, since the base game, an update and DLC each have their own. Then build again.\nIt can also be that the folder has no .nsp, .xci, .nsz or .xcz files (split or archived parts such as .00 or .rar are not read), or that the files are still in iCloud and not downloaded. Choose Show folder to check.",
  "fail.noTitleID.what": "No package in the folder has a title ID the build can read: none has a ticket inside and none has [title ID] in its file name.",
  "fail.openXcode": "Open Xcode",
  "fail.otherMetal.next": "This game uses NVN and needs Xcode 27.2 (macOS 26.6 or later). Install it and its Metal toolchain, then build again.",
  "fail.otherMetal.risk": "This builds with a Metal compiler nobody tested the shaders with. The pictures can come out wrong, the result is untested and it is not supported. The choice applies to this one build and is not saved.",
  "fail.otherMetal.what": "This Mac's Metal compiler is not the one the shaders were tested with.",
  "fail.override.note": "Build anyway: this build adds %@ (confirmed, not saved)",
  "fail.psoDiskFull.next": "Free up space on the drive that holds the build folder, or choose a build folder on another drive. Then build again.",
  "fail.psoDiskFull.what": "There is not enough free space to build the Metal shader archive.",
  "fail.psoDiskFull.whatNeeds": "The Metal shader archive needs about %@ GB of free space on the build drive.",
  "fail.retry": "Try again",
  "fail.rosetta.next": "NS Port Builder uses its bundled Python when it has one. If this build used another, remove the Intel venv in ~/Library/Application Support/NS Port Builder/venv and press Check again.",
  "fail.rosetta.what": "The build script ran with an Intel Python under Rosetta, so the tools it starts would run as Intel code too.",
  "fail.section": "Why the build stopped",
  "fail.severalGames.next": "A build takes one game per folder. Move the other games out of the folder or put this game's files in a folder of their own, then build again.",
  "fail.severalGames.what": "The folder holds more than one game.",
  "fail.shaderRegression.next": "Please report it with the list in the build log. Building anyway leaves those shaders out, so parts of the picture may be missing.",
  "fail.shaderRegression.risk": "This packs the app without those shaders. Parts of the picture may be missing and the result is untested. The choice applies to this one build and is not saved.",
  "fail.shaderRegression.what": "Some shaders that translated before fail to translate with this version.",
  "fail.shellDataIncomplete.next": "The game is not ready to play. Unlock the device and keep it connected, then retry. Only the missing or incomplete files are copied.",
  "fail.shellDataIncomplete.what": "The game data on the device is incomplete.",
  "fail.showFolder": "Show folder",
  "fail.teamTaken.next": "Xcode refused it for your team, also with your team's own variant of the ID. Open Xcode > Settings > Accounts and sign in with the Apple ID that installed this game before, or choose a different signing team here. Then build again.",
  "fail.teamTaken.what": "The game's app ID is registered to another Apple team.",
  "fail.translator.button": "Reinstall .NET",
  "fail.translator.next": "Reinstall .NET with the button below, then build again. If DOTNET_ROOT names another runtime, unset it.",
  "fail.translator.what": "The shader translator does not run. It needs the .NET 10 runtime for this Mac's architecture.",
  "fail.volumeFormat.next": "The disk is not formatted as APFS (for example Mac OS Extended). A build can't put a new app over an old one there, so only the first build into a folder works. Choose a folder on an APFS disk under Save to, or move the old .app to the Trash first. Then build again.",
  "fail.volumeFormat.what": "This disk can't replace the old Mac app.",
  "fail.zbic.button": "Install zbic",
  "fail.zbic.next": "Install zbic with the button below, then build again. Or run python3 -m pip install zbic in a terminal, with the Python the build uses.",
  "fail.zbic.what": "This game's modules use Nintendo's zstd variant (system 22.0.0 and later), and reading them needs the Python package zbic, which is not installed.",
  "filter.built": "Built",
  "filter.owned": "Owned",
  "folder.base": "Game folder, title ID %@ from main.npdm",
  "folder.dlc": "Add-on content folders: %d",
  "folder.engineOld": "This engine does not build game folders. Update the engine first.",
  "folder.engineOldNUP": "This engine does not build NUP files. Update the engine first.",
  "folder.keys": "Not needed. A game folder or a NUP file is not encrypted.",
  "folder.noProfile": "The engine has no profile for %@. A game folder builds only a game the engine knows.",
  "folder.nupBase": "NUP file, title ID %@",
  "folder.nupBaseNoID": "NUP file. The build reads its title ID.",
  "folder.problem.dlcName": "dlc/%@ is not named with a title ID.",
  "folder.problem.dlcRomFS": "dlc/%1$@ needs one romfs folder and has %2$d.",
  "folder.problem.missing": "This game folder has no %@.",
  "folder.problem.noBase": "Put exefs and romfs into a folder named base, then choose this folder again.",
  "folder.problem.notBase": "main.npdm names %@, which is not a base game.",
  "folder.problem.notDLC": "dlc/%@ is not add-on content of this game.",
  "folder.problem.notNUP": "%@ is not a NUP file of format version 1.",
  "folder.problem.npdm": "base/exefs/main.npdm cannot be read as an NPDM file.",
  "folder.problem.nupPartial": "%@ is not the size its header says. It was probably copied or downloaded only in part.",
  "folder.problem.package": "%@ is next to the game's folders. Keep the packages or the folders, not both.",
  "folder.problem.severalNUPs": "This folder holds %d NUP files. Keep one game per folder, or choose the NUP file itself.",
  "folder.update": "Update version %d",
  "folder.updates": "Update version %1$d, the newest of %2$d",
  "free.clones": "A Mac app built on the same drive shares its game files and shaders with this folder (APFS clones), so removing them can free less than shown.",
  "free.confirm": "Remove %@ of build files?",
  "free.confirmButton": "Remove",
  "free.confirmNote": "The files are deleted, not moved to the Trash.",
  "free.cost.caches": "Build tools, rewritten game code, DLC images and temporary files: the next build makes them again.",
  "free.cost.extracted": "The next build extracts the game again.",
  "free.cost.oldShaders": "Libraries that earlier versions of the shader chain left. The current build does not use them, so the next build costs nothing. Included in Shader output.",
  "free.cost.shaders": "The next build compiles the shaders again, which can take a long time.",
  "free.cost.xcode": "The next build prepares and compiles the app again.",
  "free.done": "Done",
  "free.empty": "There is nothing to remove in this game’s build folder.",
  "free.failed": "Some files could not be removed: %@",
  "free.freed": "Freed %@.",
  "free.kept": "Kept",
  "free.keptNote": "Logs, the game’s profile, converted NSPs and saves",
  "free.measuring": "Measuring…",
  "free.menu": "Free space…",
  "free.note": "Removes this game’s build files, which the next build makes again. The app, the IPA, the game data archive and the NSPs stay.",
  "free.part.caches": "Other caches",
  "free.part.extracted": "Extracted game files",
  "free.part.oldShaders": "Old shader versions",
  "free.part.shaders": "Shader output",
  "free.part.xcode": "Xcode project and app build",
  "free.remove": "Remove…",
  "free.running": "A build is running. Build files can be removed when it has finished.",
  "free.selected": "%@ selected",
  "free.title": "Free space",
  "homeQuit.cancel": "Cancel",
  "homeQuit.hold": "Keep holding to quit",
  "homeQuit.note": "Unsaved progress will be lost.",
  "homeQuit.quit": "Quit",
  "homeQuit.title": "Quit %@?",
  "install.reveal": "Reveal in Finder",
  "ios.host.additionalContentPacks": "%lld additional content packs",
  "ios.host.appFolder": "This app's folder",
  "ios.host.appFolderEmpty": "This app's folder has no data for this game yet. Copy it to games/%@ in this app's folder in Files.",
  "ios.host.appearsTwice": "%@ appears twice in launcher.json.",
  "ios.host.badChain": "chain \"%@\" is not of the form b-<hex>.",
  "ios.host.badFramework": "framework \"%@\" is not a .framework name.",
  "ios.host.badGameId": "game \"%@\" in launcher.json is not 16 hex digits.",
  "ios.host.badLoader": "loader \"%@\" is neither FR nor FH.",
  "ios.host.badTitleId": "title_id \"%@\" is not 16 hex digits.",
  "ios.host.cantReadGame": "Can't read this game",
  "ios.host.choiceWithoutOptions": "%@ is a choice without [value, label] options.",
  "ios.host.chooseRomfs": "Choose a RomFS folder or romfs.img on this device, an external drive, or iCloud Drive.",
  "ios.host.codeMissing": "Game code missing",
  "ios.host.codeMissingNote": "The game's code is missing from this app. Rebuild and reinstall it.",
  "ios.host.deleteFailed": "Some files of %@ could not be deleted.",
  "ios.host.differentVersionNote": "This game was built for a different version of this app. Update the app or rebuild the game in the launcher on your Mac.",
  "ios.host.done": "Done",
  "ios.host.filesDamaged": "Game files damaged",
  "ios.host.filesDamagedNote": "This game's files are damaged. Rebuild the game in the launcher on your Mac.",
  "ios.host.folderNameMismatch": "The folder is named %@ but the manifest says %@.",
  "ios.host.folderNotRemembered": "That folder could not be remembered. Try a different one.",
  "ios.host.folderUnreadable": "The folder you chose before is no longer readable. Please choose it again.",
  "ios.host.frameworkNoManifest": "%@ has no game.manifest.json.",
  "ios.host.launchUnavailable": "Launching is not available yet.",
  "ios.host.launcherMismatch": "launcher.json is for %@, the manifest for %@.",
  "ios.host.launcherSchema": "launcher.json has schema %lld, this app reads schema 1.",
  "ios.host.locationNotRemembered": "That location could not be remembered. Try a different one.",
  "ios.host.locationUnreadable": "The location you picked before is no longer readable (the app was signed differently). Please choose it again.",
  "ios.host.logTruncated": "Only the end of the log is shown.",
  "ios.host.manifestDamagedNote": "This game's manifest is damaged. Rebuild the game in the launcher on your Mac.",
  "ios.host.manifestMissing": "Game manifest missing",
  "ios.host.manifestMissingNote": "This game's manifest is missing. Rebuild the game in the launcher on your Mac.",
  "ios.host.manifestSchema": "game.manifest.json has schema %lld, this app reads schema %lld.",
  "ios.host.manifestUnsupported": "Manifest not supported",
  "ios.host.missingKey": "%@ has no \"%@\".",
  "ios.host.missingKeyIn": "%@ has no \"%@\" (in %@).",
  "ios.host.noAdditional": "No additional content",
  "ios.host.noDataInFolder": "No game data for %@ was found in that folder.",
  "ios.host.noLauncherJson": "This game has no launcher.json.",
  "ios.host.noLogYet": "This game has no log yet. It appears after the game has run.",
  "ios.host.noManifestFile": "This game's folder has no game.manifest.json.",
  "ios.host.noModules": "The manifest lists no modules.",
  "ios.host.noUpdateAddress": "No update address is set up for this app.",
  "ios.host.notDmSwitch": "\"%@\" is not a DM_ switch.",
  "ios.host.notInGameFolder": "%@ is not in this game's folder. Install the game again.",
  "ios.host.notValidJson": "%@ is not valid JSON.",
  "ios.host.ok": "OK",
  "ios.host.oneAdditionalContentPack": "1 additional content pack",
  "ios.host.padController": "Controller",
  "ios.host.padOff": "Off",
  "ios.host.padOn": "On",
  "ios.host.padSameAsAllGames": "Same as all games",
  "ios.host.padSwapAB": "Swap A and B",
  "ios.host.player": "Player %@",
  "ios.host.preparingGame": "Preparing game…",
  "ios.host.quitButton": "Quit",
  "ios.host.quitCancel": "Cancel",
  "ios.host.quitHold": "Keep holding to quit",
  "ios.host.quitNote": "Unsaved progress will be lost. The app closes. Open it again to get back to your games.",
  "ios.host.quitTitle": "Quit %@?",
  "ios.host.rangeWithoutLimits": "%@ is a range without min, max and step.",
  "ios.host.sameTitleId": "%@ has the same title ID %@ as %@, which is used instead.",
  "ios.host.settingsDamaged": "Settings list damaged",
  "ios.host.settingsDamagedNote": "This game's settings list is damaged. Rebuild the game in the launcher on your Mac.",
  "ios.host.settingsMissing": "Settings list missing",
  "ios.host.settingsMissingNote": "This game's settings list is missing. Rebuild the game in the launcher on your Mac.",
  "ios.host.settingsUnsupported": "Settings list not supported",
  "ios.host.shellName": "Shell",
  "ios.host.subjectManifest": "The game's manifest",
  "ios.host.subjectSettings": "The settings list",
  "ios.host.touchHint": "Right stick: drag here",
  "ios.host.unknownGame": "Unknown game",
  "ios.host.unknownKind": "%@ has the unknown kind \"%@\".",
  "ios.host.valueFromSettings": "%@ (from Settings)",
  "ios.host.wrongValueAt": "%@ has a wrong or missing value at \"%@\".",
  "ios.setting.DM_PSO_MTL4.note": "Keeps a pipeline archive; uses more memory.",
  "ios.ui.appUpdateNeeded": "App update needed",
  "ios.ui.back": "Back",
  "ios.ui.cancel": "Cancel",
  "ios.ui.charging": "Charging",
  "ios.ui.choose": "Choose",
  "ios.ui.chooseEllipsis": "Choose…",
  "ios.ui.chooseFolder": "Choose folder…",
  "ios.ui.chooseGameData": "Choose game data…",
  "ios.ui.chooseGameDataHint": "Choose this game's data to get ready to play.",
  "ios.ui.chooseSameCloudFolder": "Choose the same iCloud Drive folder you use on your Mac.",
  "ios.ui.close": "Close",
  "ios.ui.closeControllers": "Close controllers",
  "ios.ui.cloudFolderNote": "Games without a folder of their own save here. Choose the same iCloud Drive folder you use on your Mac.",
  "ios.ui.cloudSaves": "Cloud saves",
  "ios.ui.connectController": "Connect a controller in Bluetooth settings. Touch controls are always available in the library.",
  "ios.ui.controllers": "Controllers",
  "ios.ui.decrease": "Decrease",
  "ios.ui.deleteGame": "Delete game",
  "ios.ui.deleteGameAndSaves": "Delete game and saves",
  "ios.ui.deleteGameEllipsis": "Delete game…",
  "ios.ui.deleteGameHint": "Deletes the game’s data on this device. You choose whether its saves go too.",
  "ios.ui.deleteNote": "The game’s data on this device is deleted and the game leaves the list. A folder you chose yourself is not touched. Send the game data from your Mac again to bring it back.",
  "ios.ui.deleteQuestion": "Delete “%@”?",
  "ios.ui.deleteSaves": "Also delete saves",
  "ios.ui.deleteSavesOff": "Saves stay unless you choose to delete them too.",
  "ios.ui.deleteSavesOn": "Saves are deleted too and cannot be brought back.",
  "ios.ui.details": "Details",
  "ios.ui.done": "Done",
  "ios.ui.doubleTapToSelect": "Double-tap to select",
  "ios.ui.emptyLibraryNote": "Your games will appear here when they are included in this app.",
  "ios.ui.forBugReport": "For a bug report",
  "ios.ui.fromSettings": "From Settings",
  "ios.ui.gameData": "Game data",
  "ios.ui.gameDataNote": "Games look for their data here. Keep one romfs.img per game in any folder inside. Each game is found by the image itself, so the folder names do not matter. Each game can also have a folder of its own.",
  "ios.ui.gameSettings": "Game settings",
  "ios.ui.howToFix": "How to fix",
  "ios.ui.howToUpdate": "How to update",
  "ios.ui.increase": "Increase",
  "ios.ui.installNewerApp": "Install a newer version of this app to play this game.",
  "ios.ui.interface": "Interface",
  "ios.ui.library": "Library",
  "ios.ui.moveBetweenControls": "Move between controls",
  "ios.ui.needsGameData": "Needs game data",
  "ios.ui.needsNewerApp": "This game needs a newer version of this app. Update it with the Mac app on your Mac, then install it on this device again.",
  "ios.ui.noAdditional": "No additional content",
  "ios.ui.noBattery": "No battery level",
  "ios.ui.noControllers": "No controllers connected",
  "ios.ui.noData": "No data selected",
  "ios.ui.noFolder": "No folder chosen",
  "ios.ui.off": "Off",
  "ios.ui.on": "On",
  "ios.ui.onController": "On a controller",
  "ios.ui.opensChoiceList": "Opens the list of choices",
  "ios.ui.overlayNote": "Used by games that have no choice of their own.",
  "ios.ui.padAllGames": "All games",
  "ios.ui.padBottomButton": "Bottom button",
  "ios.ui.padButtonMapping": "Button mapping",
  "ios.ui.padButtonTest": "Button test",
  "ios.ui.padButtons": "Buttons",
  "ios.ui.padChanged": "Changed",
  "ios.ui.padController": "Controller",
  "ios.ui.padCustom": "Custom",
  "ios.ui.padDefault": "Default",
  "ios.ui.padDown": "Down",
  "ios.ui.padDpad": "D-pad",
  "ios.ui.padDpadDown": "D-pad down",
  "ios.ui.padDpadLeft": "D-pad left",
  "ios.ui.padDpadRight": "D-pad right",
  "ios.ui.padDpadUp": "D-pad up",
  "ios.ui.padEntryGame": "Change buttons for this game only.",
  "ios.ui.padEntryGlobal": "What each button sends in games.",
  "ios.ui.padFaceButtons": "Face buttons",
  "ios.ui.padHoldBToClose": "Hold B to close",
  "ios.ui.padLeft": "Left",
  "ios.ui.padLeftButton": "Left button",
  "ios.ui.padLeftShoulder": "Left shoulder",
  "ios.ui.padLeftStickPress": "Left stick press",
  "ios.ui.padLeftTrigger": "Left trigger",
  "ios.ui.padMinus": "Minus",
  "ios.ui.padMoreButtons": "More buttons",
  "ios.ui.padNamedNote": "Named as on a Switch controller, by where they sit.",
  "ios.ui.padNoButtonHeld": "No button held",
  "ios.ui.padNone": "None",
  "ios.ui.padNotSwapped": "A and B not swapped",
  "ios.ui.padNoteGame": "For this game only. A button left alone does what it does in all games.",
  "ios.ui.padNoteGlobal": "For controllers in games only. This app’s menus keep A to confirm and B to go back.",
  "ios.ui.padOpensMapping": "Opens the button mapping",
  "ios.ui.padOpensTest": "Opens the button test",
  "ios.ui.padPlus": "Plus",
  "ios.ui.padPressAny": "Press any button on a controller",
  "ios.ui.padReset": "Reset",
  "ios.ui.padResetGameHint": "Every button does what it does in all games.",
  "ios.ui.padResetGlobalHint": "Every button does what it does by default.",
  "ios.ui.padRight": "Right",
  "ios.ui.padRightButton": "Right button",
  "ios.ui.padRightShoulder": "Right shoulder",
  "ios.ui.padRightStickPress": "Right stick press",
  "ios.ui.padRightTrigger": "Right trigger",
  "ios.ui.padSameAsAllGames": "Same as all games",
  "ios.ui.padSendsInGames": "Sends in games",
  "ios.ui.padShouldersTriggers": "Shoulders and triggers",
  "ios.ui.padSwapAB": "Swap A and B",
  "ios.ui.padSwapNote": "Puts A on the bottom button, where Xbox and PlayStation controllers confirm.",
  "ios.ui.padSwapped": "A and B swapped",
  "ios.ui.padTapDrawing": "Tap a button to change what it sends.",
  "ios.ui.padTestNote": "See each button light up as you press it.",
  "ios.ui.padTopButton": "Top button",
  "ios.ui.padUp": "Up",
  "ios.ui.performanceOverlay": "Performance overlay",
  "ios.ui.play": "Play",
  "ios.ui.played": "Played %@",
  "ios.ui.playedToday": "Played today",
  "ios.ui.playedYesterday": "Played yesterday",
  "ios.ui.position": "%lld of %lld",
  "ios.ui.readyToPlay": "Ready to play",
  "ios.ui.rebuildNote": "Build this game again on your Mac and install it on this device. The Mac app checks every file while it builds, so the new copy is complete.",
  "ios.ui.recentlyPlayed": "Recently played",
  "ios.ui.remove": "Remove",
  "ios.ui.resetNote": "Brings back the settings this game was tested with.",
  "ios.ui.resetToDefaults": "Reset to tested defaults",
  "ios.ui.select": "Select",
  "ios.ui.settings": "Settings",
  "ios.ui.showLog": "Show log",
  "ios.ui.tagline": "A little room for adventure",
  "ios.ui.titleId": "Title ID %@",
  "ios.ui.touchArrange": "Arrange controls",
  "ios.ui.touchArrangeButton": "Arrange…",
  "ios.ui.touchArrangeHint": "Move single controls where your thumbs want them.",
  "ios.ui.touchArrangement": "Arrangement",
  "ios.ui.touchAtEdge": "At the edge",
  "ios.ui.touchBelowPicture": "Below the picture",
  "ios.ui.touchBuiltIn": "Built in",
  "ios.ui.touchChoose": "Choose a control",
  "ios.ui.touchControls": "Touch controls",
  "ios.ui.touchEditorNote": "Drag a control to move it. Tap one to choose it, then move it step by step with the arrows. Where a control would cover another or leave the screen, it goes back. For every game.",
  "ios.ui.touchHeld": "Move it with the D-pad. A or B puts it down.",
  "ios.ui.touchInPlace": "In its place",
  "ios.ui.touchLarge": "Large",
  "ios.ui.touchLayout": "Layout",
  "ios.ui.touchLayoutNote": "Switch in the game with the button at the top centre. 3D adds the D-pad, L3 and R3.",
  "ios.ui.touchMedium": "Medium",
  "ios.ui.touchMoveDown": "Move down",
  "ios.ui.touchMoveLeft": "Move left",
  "ios.ui.touchMoveRight": "Move right",
  "ios.ui.touchMoveUp": "Move up",
  "ios.ui.touchMoved": "Moved",
  "ios.ui.touchNoRoom": "No room there",
  "ios.ui.touchNoRoomBack": "No room there. It went back to where it was.",
  "ios.ui.touchOverPicture": "Over the picture",
  "ios.ui.touchPreview": "Preview of the touch controls",
  "ios.ui.touchPutBack": "Reset this control",
  "ios.ui.touchResetAsk": "Put every control of the %@ layout back in its built-in place?",
  "ios.ui.touchResetLayout": "Reset all controls",
  "ios.ui.touchScreen": "Screen",
  "ios.ui.touchSize": "Size",
  "ios.ui.touchSizeNote": "For every game. On a screen too small for a choice, the controls stay closer to where they were.",
  "ios.ui.touchSmall": "Small",
  "ios.ui.touchStick": "Left stick",
  "ios.ui.touchStickCorner": "Corner",
  "ios.ui.touchStickHigher": "Higher",
  "ios.ui.touchStickInward": "Inward",
  "ios.ui.touchTapControl": "Tap a control in the picture.",
  "ios.ui.touchTogether": "Move A B X Y together",
  "ios.ui.touchTurnSideways": "Turn the phone sideways for a larger preview.",
  "ios.ui.touchYourOwn": "Your own",
  "ios.ui.turnOff": "Turn off",
  "ios.ui.turnOffCloudSaves": "Turn off cloud saves",
  "ios.ui.unavailable": "Unavailable",
  "ios.ui.updateApp": "Update app",
  "ios.ui.useAppData": "Use app data",
  "ios.ui.useSettingsFolder": "Use Settings folder",
  "ios.ui.version": "Version %@",
  "ios.ui.yourGames": "Your games",
  "key.clear": "Clear",
  "key.code": "Key %ld",
  "key.delete": "Delete",
  "key.end": "End",
  "key.enter": "Enter",
  "key.forward_delete": "Forward Delete",
  "key.home": "Home",
  "key.keypad": "Keypad %@",
  "key.page_down": "Page Down",
  "key.page_up": "Page Up",
  "key.return": "Return",
  "key.space": "Space",
  "key.tab": "Tab",
  "keycheck.cannotCheck": "Can’t check this format before building: %@",
  "keycheck.firmware": "Dump prod.keys again from a Switch on firmware %@ or newer.",
  "keycheck.fits": "Keys fit: they open these game files",
  "keycheck.noHeaderKey": "header_key is missing from prod.keys",
  "keycheck.part.base": "the base game",
  "keycheck.part.dlc": "the add-on content",
  "keycheck.part.update": "the update",
  "keycheck.tooOld": "These keys are older than %1$@ needs: %2$@ is missing.",
  "keycheck.unreadable": "prod.keys can’t be read",
  "keycheck.wrongHeaderKey": "The header_key in prod.keys doesn’t open %@",
  "launch.advanced": "Advanced settings",
  "launch.advancedCount": "%ld settings",
  "launch.applied": "Saved in the game’s app: applies every time it starts.",
  "launch.display": "Display mode",
  "launch.display.fullscreen": "Fullscreen",
  "launch.display.window": "Window",
  "launch.done": "Done",
  "launch.frameTimes": "Frame times",
  "launch.frameTimesEmpty": "No frames in this recording yet (the game just started, or showed nothing)",
  "launch.frameTimesNone": "No recordings yet",
  "launch.frameTimesNote": "While on, every Play writes one: a row per frame with its frame time, time on screen and GPU time, to find stutters and slow places. Nothing is recorded while off.",
  "launch.frameTimesOpen": "Open folder",
  "launch.frameTimesRecord": "Record frame times",
  "launch.frameTimesSummary": "%d frames · %.0f fps · median %.1f ms · 99%% %.1f ms · slowest %.0f ms · hitches %d · dropped %d",
  "launch.modCode": "Changes the game’s code (exefs): not supported",
  "launch.mods": "Mods",
  "launch.modsHow": "Put each mod in a folder of its own in the mods folder (Open mods folder). Mods that change the game’s code (exefs) are not supported.",
  "launch.modsNone": "No mods yet",
  "launch.modsNote": "A mod changes the files the game reads. Back up the saves before switching a mod on or off: a save made with a mod may not load without it.",
  "launch.modsNoteOrder": "A mod changes the files the game reads. Back up the saves before switching a mod on or off: a save made with a mod may not load without it. Where two mods replace the same file, the one higher in the list wins.",
  "launch.modsOpen": "Open mods folder",
  "launch.modsRefresh": "Refresh",
  "launch.noResolution": "This game has no resolution setting yet.",
  "launch.noResolution.advanced": "%@ (under Advanced settings)",
  "launch.noResolution.one": "The closest setting is %@.",
  "launch.noResolution.two": "The closest settings are %1$@ and %2$@.",
  "launch.none": "This build carries no list of launch options.",
  "launch.opt.DM_FPS_TARGET.120": "120 fps",
  "launch.opt.DM_FPS_TARGET.30": "30 fps",
  "launch.opt.DM_FPS_TARGET.60": "60 fps",
  "launch.opt.DM_FULLSCREEN.0": "Window",
  "launch.opt.DM_FULLSCREEN.1": "Fullscreen",
  "launch.opt.DM_LANG.de": "German",
  "launch.opt.DM_LANG.en-GB": "British English",
  "launch.opt.DM_LANG.en-US": "American English",
  "launch.opt.DM_LANG.es": "Spanish",
  "launch.opt.DM_LANG.es-419": "Latin American Spanish",
  "launch.opt.DM_LANG.fr": "French",
  "launch.opt.DM_LANG.fr-CA": "Canadian French",
  "launch.opt.DM_LANG.it": "Italian",
  "launch.opt.DM_LANG.ja": "Japanese",
  "launch.opt.DM_LANG.ko": "Korean",
  "launch.opt.DM_LANG.nl": "Dutch",
  "launch.opt.DM_LANG.pt": "Portuguese",
  "launch.opt.DM_LANG.pt-BR": "Brazilian Portuguese",
  "launch.opt.DM_LANG.ru": "Russian",
  "launch.opt.DM_LANG.zh-Hans": "Simplified Chinese",
  "launch.opt.DM_LANG.zh-Hant": "Traditional Chinese",
  "launch.opt.DM_OPMODE.0": "Handheld",
  "launch.opt.DM_OPMODE.1": "Docked",
  "launch.opt.DM_PICTURE_FIT.fill": "Fill",
  "launch.opt.DM_PICTURE_FIT.fit": "Fit",
  "launch.opt.DM_PRESENT_UPSCALE.metalfx": "MetalFX",
  "launch.opt.DM_PRESENT_UPSCALE.off": "Standard",
  "launch.opt.DM_SCREEN_ASPECT.0": "16:9 (Switch)",
  "launch.opt.DM_SCREEN_ASPECT.1.43": "iPhone Duo screen (1.43:1)",
  "launch.opt.DM_UPSCALER.game": "Game's own",
  "launch.opt.DM_UPSCALER.metalfx": "MetalFX",
  "launch.reset": "Reset to tested defaults",
  "launch.rowReset": "Reset this setting to its default",
  "launch.savesShow": "Show saves",
  "launch.scaleOfDocked": "%ld%% of %@ docked",
  "launch.scaleOfHandheld": "%ld%% of %@ handheld",
  "launch.section.Controls": "Controls",
  "launch.section.Game": "Game",
  "launch.section.Performance": "Performance",
  "launch.set.DM_DYNAMIC_RESOLUTION": "Dynamic resolution",
  "launch.set.DM_DYNAMIC_RESOLUTION.note": "Adjusts resolution between 70% and 100% under load. Turn off to keep full resolution for the selected console mode.",
  "launch.set.DM_FPS_HOLD": "Hold frames when late",
  "launch.set.DM_FPS_TARGET": "Frame rate",
  "launch.set.DM_FULLSCREEN": "Display mode",
  "launch.set.DM_LANG": "Game language",
  "launch.set.DM_METAL_HUD": "Performance HUD",
  "launch.set.DM_NVN_ENC_THREAD": "Encode thread",
  "launch.set.DM_OPMODE": "Console mode",
  "launch.set.DM_PICTURE_FIT": "Picture",
  "launch.set.DM_PICTURE_FIT.note": "Fill crops the game's 16:9 picture to cover the screen. Health bars, subtitles or maps near the edges can be cut off. A full-screen picture without cropping needs a patch for each game.",
  "launch.set.DM_PRESENT_SNAP": "Frame buffering",
  "launch.set.DM_PRESENT_SNAP.note": "Up to one frame more display latency.",
  "launch.set.DM_PRESENT_UPSCALE": "Upscaling",
  "launch.set.DM_PRESENT_UPSCALE.note": "Uses more GPU time and can increase heat.",
  "launch.set.DM_PSO_MTL4": "Metal 4 pipelines",
  "launch.set.DM_PSO_MTL4.note": "Keeps a pipeline archive and uses more memory.",
  "launch.set.DM_PSO_PREBUILD": "Pipeline prebuild",
  "launch.set.DM_PSO_PREBUILD.note": "The first start waits a few minutes for it, once.",
  "launch.set.DM_RENDER_SCALE": "Render scale",
  "launch.set.DM_RUMBLE": "Game rumble",
  "launch.set.DM_RUMBLE_GAIN": "Rumble strength",
  "launch.set.DM_RUMBLE_MIN": "Rumble cutoff",
  "launch.set.DM_SCREEN_ASPECT": "Picture shape",
  "launch.set.DM_SCREEN_ASPECT.note": "Renders about a quarter more pixels: a little slower and warmer.",
  "launch.set.DM_SHOW_FPS": "Frame-rate counter",
  "launch.set.DM_TOUCH_HAPTICS": "Touch feedback",
  "launch.set.DM_UPSCALER": "Game's upscaler",
  "launch.title": "Launch options",
  "library.appReady": "NX2Apple %@ is ready",
  "library.artworkHint": "Choose a wide image for this game. The image stays in its original location.",
  "library.buildAgain": "Build again…",
  "library.building": "Building",
  "library.changeArtwork": "Change artwork…",
  "library.chooseFolder": "Change folder…",
  "library.clearSearch": "Clear search",
  "library.collection": "Your collection",
  "library.error": "Couldn’t complete the action",
  "library.firstBuild": "Build your first game",
  "library.folderHint": "We’ll find finished games here and use this folder for new builds, too.",
  "library.folderTitle": "Your games folder",
  "library.folderUnset": "Not set",
  "library.gameCount": "%d games",
  "library.localNote": "Local library",
  "library.manage": "Manage",
  "library.newBuild": "Build game",
  "library.noResults": "No games match your search.",
  "library.notBuilt": "Not built yet",
  "library.notGame": "Choose a complete nxnative Mac game app built by the NSP pipeline.",
  "library.ok": "OK",
  "library.olderIOS": "Older iPhone build",
  "library.olderTools": "Built with older tools",
  "library.olderToolsHelp": "The build tools changed in ways that affect this game since it was built. Rebuild it to get the changes.",
  "library.olderToolsShort": "Older tools",
  "library.play": "Play",
  "library.preparing": "Preparing your game…",
  "library.ready": "Ready on Mac",
  "library.readyIOS": "Ready for iPhone",
  "library.rebuild": "Rebuild with current tools…",
  "library.rebuildShort": "Rebuild",
  "library.remove": "Remove from collection",
  "library.removeNote": "Your game and source files will stay on disk.",
  "library.removeQuestion": "Remove this game from your collection?",
  "library.rescan": "Refresh",
  "library.resetArtwork": "Use default artwork",
  "library.scrollBack": "Scroll back",
  "library.scrollForward": "Scroll forward",
  "library.search": "Search games…",
  "library.setupHint": "Before your first build, finish the setup below.",
  "library.showLog": "Show game log",
  "library.showLog.none": "No game log yet. Play the game once to create it",
  "library.stopping": "Stopping…",
  "library.toolsAdopted": "Build tools connected to git and updated",
  "library.toolsUpdated": "Build tools updated: %ld new commits",
  "library.viewBuild": "View build",
  "library.welcome": "Library",
  "library.welcomeNote": "Build a game or choose a folder containing finished Mac apps.",
  "log.at": "The log is also written to %@",
  "log.export": "Export log…",
  "log.exportFail": "Could not save: %@",
  "log.exported": "Log saved: %@",
  "log.placeholder": "The build log appears here",
  "log.transferNote": "The build has finished. The log below belongs to the build script; the game-file transfer is driven by the launcher — its questions (a locked device) and progress appear in the Copy the game data card below.",
  "msg.aocCopied": "add-on content (%d DLC) placed in the game folder's aoc/",
  "msg.archiveAt": "Archive: %@",
  "msg.archiveFailed": "Archive failed (exit code %d)",
  "msg.archiveLog": "Archive: %@ → %@",
  "msg.archiveNoStart": "Could not start romfs_image.py",
  "msg.archiveReused": "archive unchanged, reusing %@",
  "msg.archiveSkipped": "Game data skipped: no %@/v*/RomFS",
  "msg.bcEnvFailed": "Could not write the environment file: %@ — building without the compatibility mode",
  "msg.bcOn": "Older-device mode: BC textures will be decoded on the CPU",
  "msg.buildFailed": "Build failed (exit code %d) — see the log below",
  "msg.buildFailedReason": "Build failed — see the log below. Last line: %@",
  "msg.builderMissingError": "The experimental builder is on, but no nxb program was found. Choose one in Settings or turn the experimental builder off.",
  "msg.builderOn": "Experimental builder: %@",
  "msg.done": "Done",
  "msg.exitCode": "exit code %d",
  "msg.installingNsz": "The selected dump is NSZ / XCZ — installing nsz into the build's Python…",
  "msg.ipaAt": "IPA: %@",
  "msg.launchFailed": "Could not start the build script: %@",
  "msg.macAppDone": "Mac app ready — double-click it in the Finder",
  "msg.macAppMissing": "Build finished but no .app was produced (is dm/mac/pack_app.py in the checkout?)",
  "msg.noWorkDir": "This checkout is not the latest NX2Apple (its build script has no --work-dir): using the script's default layout. Switch to the NX2Apple repository for archive reuse and resumable builds",
  "msg.nszFailed": "Could not install nsz (build Python: %@) — network trouble? Or run pip install nsz by hand",
  "msg.repoInvalid": "Invalid repository path: %@ — use Choose repository… above to point at your clone",
  "msg.repoInvalidEmpty": "Invalid repository path: none chosen — use Choose repository… above",
  "msg.running": "Running: %@",
  "msg.shadersStale.chain": "An upstream update changed the shader translator, so previously built shader libraries cannot be reused. This build rebuilds them once, and later builds reuse them as before.",
  "msg.shadersStale.inputs": "This game's profile changed its shader settings, so previously built shader libraries cannot be reused. This build rebuilds them once, and later builds reuse them as before.",
  "msg.shadersStale.title": "Rebuilding the shaders",
  "msg.stagedFromSharedFolder": "The folder holds other games: building from a temporary copy of this one (%@)",
  "msg.stagingFailed": "Could not create links in the staging folder (files on different volumes?)",
  "msg.stopped": "Stopped",
  "msg.toolsOld": "Build not started: the build tools are older than this app (missing %@). Update them in Settings → Build tools first",
  "msg.workdirHint": "Tip: the output folder is also where the build cache lives (<output>/<ID>_build). To reuse an existing build, point it back at the same folder, since a new folder starts over. When the output folder is on an external drive, a first build is noticeably slower (worse on exFAT or a hard disk).",
  "nav.builds": "Builds",
  "nav.library": "Library",
  "nav.settings": "Settings",
  "notify.doneTitle": "%@ is built",
  "notify.failedTitle": "%@ couldn’t be built",
  "notify.forIOS": "For iPhone / iPad",
  "notify.forMac": "For this Mac, in your library",
  "notify.installedOn": "Installed on %@",
  "nxb.exit.1": "The build failed (nxb exit code %d).",
  "nxb.exit.130": "The build was interrupted (nxb exit code %d).",
  "nxb.exit.2": "nxb did not accept its arguments (exit code %d).",
  "nxb.exit.3": "A game file is damaged (nxb exit code %d).",
  "nxb.exit.4": "The experimental builder does not support this game or step yet (nxb exit code %d). Turn it off in Settings to build with the standard builder.",
  "nxb.exit.6": "A key is missing from prod.keys (nxb exit code %d).",
  "nxb.exit.other": "The build failed (nxb exit code %d).",
  "nxb.tooOld": "This nxb is too old (%@). The experimental builder needs nxb %@ or newer. Choose a newer one in Settings or turn the experimental builder off.",
  "onboarding.back": "Back",
  "onboarding.background.dotnet": ".NET",
  "onboarding.background.installing": "Installing…",
  "onboarding.background.note": "These tools get ready while you set up Xcode.",
  "onboarding.background.python": "Python",
  "onboarding.background.title": "Preparing in the background",
  "onboarding.background.tools": "Build tools",
  "onboarding.choose": "Choose…",
  "onboarding.chooseFailed": "The selection could not be opened. Please choose again.",
  "onboarding.collapsed": "Collapsed",
  "onboarding.confirmKeys": "Use these keys",
  "onboarding.continue": "Continue",
  "onboarding.demo.keysFailure": "This demo file is missing required keys. Choose another prod.keys file to try again.",
  "onboarding.demo.library": "Your library would open here.",
  "onboarding.demo.mario": "Super Mario Odyssey",
  "onboarding.demo.note": "This is a preview. No files were read and no tools were installed.",
  "onboarding.demo.paused": "Setup paused.",
  "onboarding.demo.resume": "Resume setup",
  "onboarding.demo.xcodeFailure": "The Metal tools could not finish downloading. Try again when your connection is ready.",
  "onboarding.done.keys": "Your keys",
  "onboarding.done.note": "Setup is complete. Your library is the next stop.",
  "onboarding.done.platform": "Play on",
  "onboarding.done.title": "You’re ready to play.",
  "onboarding.done.tools": "Build tools",
  "onboarding.error.ios": "The iOS platform could not be downloaded. Check your connection and disk space, then try again.",
  "onboarding.error.metal": "The Metal Toolchain could not be downloaded. Check your connection and try again.",
  "onboarding.error.xcode": "Xcode setup could not finish.",
  "onboarding.expanded": "Expanded",
  "onboarding.failed": "Needs attention",
  "onboarding.finishSetup": "Finish setup",
  "onboarding.footer": "Your progress is kept when you set up later.",
  "onboarding.games.count": "%d games found",
  "onboarding.games.drop": "Drop your NSP folder here",
  "onboarding.games.none": "No games in this folder yet.",
  "onboarding.games.noneHint": "Choose a folder containing your NSP dumps, rather than an extracted game or a build folder.",
  "onboarding.games.note": "Choose the folder containing your own NSP game dumps. You can add more games later.",
  "onboarding.games.scanning": "Looking for your games…",
  "onboarding.games.title": "Your games, right here.",
  "onboarding.games.version": "Version %@",
  "onboarding.getXcode": "Get Xcode",
  "onboarding.hideDetails": "Hide details",
  "onboarding.keys.drop": "Drop prod.keys here",
  "onboarding.keys.empty": "Choose your prod.keys file.",
  "onboarding.keys.found": "We found a keys file.",
  "onboarding.keys.invalid": "This keys file needs another look.",
  "onboarding.keys.note": "Choose prod.keys from your own Switch. We will check that the file is ready to use.",
  "onboarding.keys.privacy": "Only the file path and verification result are shown. Key contents are never displayed.",
  "onboarding.keys.searching": "Looking for prod.keys…",
  "onboarding.keys.title": "Bring your own keys.",
  "onboarding.keys.valid": "Keys file verified.",
  "onboarding.keys.validating": "Checking your keys file…",
  "onboarding.later": "Set up later",
  "onboarding.nvn.os": "Some games need Xcode 27.2, which needs macOS 26.6 or later. On this Mac, games that use NVN won’t build, but others will.",
  "onboarding.nvn.xcode": "This Xcode is older than 27.2, which games that use NVN need. Update Xcode in the App Store if your macOS allows it. Other games build with this one.",
  "onboarding.openLibrary": "Open library",
  "onboarding.platform.both": "Both",
  "onboarding.platform.iosSize": "Includes the iOS platform · about 8 GB extra",
  "onboarding.platform.iphone": "iPhone",
  "onboarding.platform.mac": "Mac",
  "onboarding.platform.macNote": "Play on this Mac.",
  "onboarding.platform.note": "Choose where you will play. We will prepare just what you need.",
  "onboarding.platform.title": "Where do you want to play?",
  "onboarding.queued": "Waiting",
  "onboarding.ready": "Ready",
  "onboarding.require.disk": "Room to get ready",
  "onboarding.require.diskNote": "%d GB free · %d GB needed for setup",
  "onboarding.require.diskWarning": "Free up some space before starting setup.",
  "onboarding.require.files": "Your game dumps and prod.keys",
  "onboarding.require.filesNote": "Exported from your own Nintendo Switch.",
  "onboarding.require.mac": "A Mac with Apple silicon",
  "onboarding.require.macNote": "The same Mac you will use to prepare your games.",
  "onboarding.retry": "Retry",
  "onboarding.running": "In progress",
  "onboarding.setup.firstLaunch": "First launch",
  "onboarding.setup.ios": "iOS platform",
  "onboarding.setup.license": "License accepted",
  "onboarding.setup.metal": "Metal Toolchain",
  "onboarding.setup.selected": "Xcode selected",
  "onboarding.showDetails": "Show details",
  "onboarding.start": "Start",
  "onboarding.stepCount": "Step %d of %d",
  "onboarding.waiting": "Please wait…",
  "onboarding.welcome.note": "Play your Switch games natively on your Mac, in about 15 minutes.",
  "onboarding.welcome.title": "Make yourself at home.",
  "onboarding.xcode.checking": "Checking Xcode…",
  "onboarding.xcode.checkingNote": "Looking for the tools your games need.",
  "onboarding.xcode.downloadNote": "Leave the App Store download running. We will continue automatically when Xcode is installed.",
  "onboarding.xcode.downloading": "Waiting for Xcode…",
  "onboarding.xcode.missing": "First, get Xcode.",
  "onboarding.xcode.missingNote": "Download Xcode from the App Store (free) — this is the largest part of setup. We will continue automatically when it is installed. The first launch of Xcode will prompt to install the iOS SDK — let it finish.",
  "onboarding.xcode.needsSetup": "One last step for Xcode.",
  "onboarding.xcode.note": "Xcode provides Apple’s tools for building your games. We will guide you through the setup.",
  "onboarding.xcode.passwordNote": "Your Mac will ask for your password once to select Xcode, accept its license and finish preparing the tools.",
  "onboarding.xcode.ready": "Xcode is ready.",
  "onboarding.xcode.settingUp": "Finishing Xcode setup…",
  "onboarding.xcode.title": "Let’s get your Mac ready.",
  "opt.bc": "Older devices (A15 / A16 and earlier)",
  "opt.bc.note": "Decode BC textures on the CPU for GPUs without BC support: iPhone 13 and earlier, A16 iPads. Leave off on newer devices — the GPU path is faster",
  "pad.back": "Back",
  "pad.manage": "Manage",
  "pad.options": "Options",
  "pad.play": "Play",
  "prog.archive": "Pack game data as one romfs.img",
  "prog.archiveDone": "game data ready: %@/romfs.img",
  "prog.archiveReused": "reused the previous image (%d files unchanged)",
  "prog.archiveShort": "Game data image",
  "prog.eta": "%@ left",
  "prog.lastShaderFiles": "Scanning the last few files can take several minutes.",
  "prog.noRomfs": "no extracted RomFS found",
  "prog.title": "Build progress",
  "repo.adopt": "Make updatable",
  "repo.adoptFail": "Connect failed — see the log",
  "repo.adoptFailAuto": "Could not connect to git when the app opened (offline? see the log) — try Make updatable",
  "repo.adopted": "Connected — updates work now. Your previous files are kept on branch %@",
  "repo.adoptedAuto": "Connected to git and updated when the app opened. Your previous files are kept on branch %@",
  "repo.adopting": "Connecting git…",
  "repo.auto": "Update automatically when the app opens",
  "repo.autoNote": "Only a checkout on main with no local changes",
  "repo.autoPulled": "Updated automatically when the app opened: %ld new commits",
  "repo.autoSkipped": "Not updated automatically: the checkout has local changes or is not on main",
  "repo.behind": "Updates available: %d new commits — pull them",
  "repo.check": "Check for updates",
  "repo.checking": "Checking for updates…",
  "repo.choose": "Choose repository…",
  "repo.destBusy": "%@ already exists and is not this project — use another place, or Choose repository…",
  "repo.download": "Download repository",
  "repo.downloadDone": "Repository downloaded to %@",
  "repo.downloadFail": "Download failed — flaky network? Use the manual route below",
  "repo.downloading": "Downloading to ~/nxnative… (progress in the log below, about a minute)",
  "repo.firstHint": "First time here? Download repository fetches the project for you (about a minute, needs network)",
  "repo.gitInstallFail": "Could not install git: %@ — install it from git-scm.com",
  "repo.gitInstalling": "git not found — installing PortableGit… (about 57 MB, no administrator rights needed)",
  "repo.gitMissing": "git not found: install it from git-scm.com (Windows), or run xcode-select --install (macOS)",
  "repo.manualHint": "Flaky network? Do it by hand: open",
  "repo.manualHint2": "→ the green Code button → Download ZIP, unzip, then pick the unzipped folder with Choose repository…",
  "repo.netFail": "Could not check for updates (offline?)",
  "repo.noGit": "This is a ZIP copy (no git history), and builds work fine. Make updatable connects it to git",
  "repo.notFound": "Project not found — download it, or pick your clone with the button",
  "repo.notRepo": "Not this project's repository: %@",
  "repo.note": "the app runs the build scripts from here",
  "repo.ok": "repository ready",
  "repo.pickMessage": "Pick this project's folder (the one holding dm/tools/nx_extract/Program.cs)",
  "repo.pull": "Pull updates",
  "repo.pullDiverged": "This checkout has its own history and cannot be fast-forwarded. Use Choose repository… to point at a fresh NX2Apple copy (or delete the folder and download again)",
  "repo.pullFail": "Update failed — see the log (local changes?)",
  "repo.pulled": "Updated to the latest",
  "repo.pulling": "Updating… (your builds are safe — their files live outside the repository)",
  "repo.title": "Project repository",
  "repo.toolsOld": "The build tools are older than this app (missing %@) — update them (Make updatable or Pull updates)",
  "repo.upToDate": "Up to date",
  "repo.update": "Check and update",
  "repo.zipNoAuto": "This ZIP copy cannot update itself, so its build tools may be older than the app: use Make updatable, or turn on “Update automatically when the app opens”",
  "repo.zipWaits": "A build is running, so the copy is not connected to git yet — restart the app after it, or use Make updatable",
  "saves.askNote": "Close the game on %1$@ first: a running game writes its own save over the copy later. The save being replaced is kept in %2$@ first.",
  "saves.askToDevice": "Replace the save on %@ with the one from this Mac?",
  "saves.askToMac": "Replace the save on this Mac with the one from %@?",
  "saves.backups": "Show backups",
  "saves.cancel": "Cancel",
  "saves.copied": "Copied.",
  "saves.copiedBackup": "Copied. The save it replaced is in %@.",
  "saves.copying": "Copying the save…",
  "saves.device": "Device",
  "saves.failed": "Copying failed: %@",
  "saves.mac": "This Mac",
  "saves.macLibrary": "In the library folder: %@",
  "saves.macPending": "In the default location: %@. The game copies it to the library folder on its next start.",
  "saves.macStandard": "In the default location: %@",
  "saves.menu": "Saves…",
  "saves.newer": "Newer",
  "saves.noDeviceSave": "%@ has no save for this game yet.",
  "saves.noDevices": "No paired iPhone or iPad found. Pair it in Xcode and unlock it, then refresh.",
  "saves.noMacSave": "This Mac has no save for this game yet.",
  "saves.none": "No save yet",
  "saves.notConnected": "%@ is not connected. Connect and unlock it, then refresh.",
  "saves.notInstalled": "This game was not found on %@. Install it there, then refresh.",
  "saves.note": "Close the game on the Mac and on %@ first. The save being replaced is backed up on the Mac first.",
  "saves.reading": "Reading %@…",
  "saves.replace": "Replace",
  "saves.running": "%@ is running on this Mac. Quit it first.",
  "saves.saved": "Saved %@",
  "saves.timeout": "%@ did not answer in time. Connect and unlock it, then refresh.",
  "saves.title": "Saves",
  "saves.toDevice": "Mac → %@",
  "saves.toMac": "%@ → Mac",
  "saves.unreachable": "Cannot be read: %@",
  "section.app": "App",
  "section.controls": "Controls",
  "section.done": "Done",
  "section.files": "Game files",
  "section.library": "Library",
  "section.log": "Log",
  "section.progress": "Progress",
  "section.setup": "Setup",
  "section.target": "Play on",
  "section.tools": "Build tools",
  "settings.heading": "Settings",
  "settings.language": "Language",
  "settings.language.system": "Follow system",
  "settings.note": "Library location, build tools and updates.",
  "settings.notify": "Notify when a build ends",
  "settings.notifyNote": "When a build finishes or fails while NX2Apple is in the background",
  "settings.notifyUnbundled": "Needs NX2Apple.app: no notifications when started with swift run",
  "settings.returnAfterPlay": "Come back when a game quits",
  "settings.returnAfterPlayNote": "When a game started with Play or in console mode quits, the launcher comes to the front to pick the next one",
  "settings.setup": "Run setup again",
  "settings.setupBtn": "Run",
  "settings.setupNote": "Walk through first-run setup again: Xcode, build tools, keys and games",
  "shell.checkStage": "Compare the game data on %@",
  "shell.copyExternalNote": "You can also copy the game data img file to external storage yourself and point the iOS launcher at the game data location — no transfer from this Mac needed.",
  "shell.copyIncomplete": "The game data on %@ is incomplete: %@. Retry finishes it.",
  "shell.copyNotConnected": "%@ is not connected right now. Connect it with a cable and keep it unlocked.",
  "shell.copySize": "Game data to copy: %@ in %d files.",
  "shell.copySkip": "Not now",
  "shell.copyStart": "Start the transfer",
  "shell.copyStopWaiting": "Stop waiting",
  "shell.copyTitle": "Copy the game data",
  "shell.copyWaitCable": "Wait for a cable",
  "shell.copyWaiting": "Waiting for a cable. The copy starts when %@ is connected.",
  "shell.copyWifi": "Connected over Wi-Fi: copying %@ takes about %d to %d minutes. A cable is faster.",
  "shell.copyWifiMinute": "Connected over Wi-Fi: copying %@ takes about a minute. A cable is faster.",
  "shell.copyWifiOne": "Connected over Wi-Fi: copying %@ takes about %d minutes. A cable is faster.",
  "shell.copyWired": "Keep %@ unlocked until the copy finishes.",
  "shell.dataAlready": "Installed on %@, the game data was already on the device",
  "shell.driveChoose": "Choose folder",
  "shell.driveCopy": "Copy game data",
  "shell.driveDone": "Game data is in %@. Connect the drive to the iPhone and choose this folder in the app under %@. The drive has to stay connected while you play.",
  "shell.driveFailed": "The copy stopped: %@",
  "shell.driveFat32": "This drive is FAT32 and can’t hold files over 4 GB. Format it as exFAT or APFS, or choose another drive.",
  "shell.driveNoSpace": "Not enough space on the drive: %@ needed, %@ free.",
  "shell.driveNone": "No folder chosen",
  "shell.driveNote": "Needs %@. %@ free on the drive, %@. Connect the drive to the iPhone and choose this folder in the app under %@. The drive has to stay connected while you play.",
  "shell.driveProgress": "Copying %@, %@ of %@.",
  "shell.driveReadOnly": "This drive is read-only. Choose another drive or folder.",
  "shell.exportBuildStage": "Build the shared app without signing",
  "shell.exportDone": "The IPA is ready: %@",
  "shell.exportFailed": "The IPA could not be made: %@",
  "shell.exportPackStage": "Pack the IPA",
  "shell.frameworkIncomplete": "The files of %1$@ are incomplete, %2$@ is missing. Build the game again.",
  "shell.gameLeftOut": "%1$@ was left out of the shared app because its files are incomplete (%2$@ is missing). Build that game again to add it back.",
  "shell.ipaKind": "What the IPA holds",
  "shell.ipaOneGame": "One game, all inside",
  "shell.ipaOneGameNote": "One IPA with this game and its data. Its saves stay in that app.",
  "shell.ipaShared": "Shared app",
  "shell.ipaSharedNote": "All your games in one app. The game data follows in step 3.",
  "shell.modeExport": "Export as IPA",
  "shell.modeInstall": "Install on device",
  "shell.modeTitle": "Install or export",
  "shell.needsDevice": "The shared app needs a device and a signing team. Choose them under Install on first.",
  "shell.noFramework": "The build of %1$@ finished, but its framework is not in the %2$@ folder. Build the game again. If it happens again, copy the build log and open an issue.",
  "shell.noSpace": "Not enough space on %@: the game data needs %.1f GB and the device has %.1f GB free. Free up space, then install again",
  "shell.notPaired": "%@ is not paired with this Mac. Connect it with a cable, tap Trust on the device and enter its passcode. Then start again.",
  "shell.oneGameDone": "%@, unsigned. The game data is inside.",
  "shell.oneGameMissing": "The build ended, but the IPA is not at %@.",
  "shell.oneGameStep2Sub": "AltStore, SideStore or another signing tool. A very large IPA can fail to install.",
  "shell.oneGameSub": "Builds this game with its game data inside. No device or team needed.",
  "shell.projectFailed": "The shared app could not be prepared: %@",
  "shell.projectStage": "Prepare the shared app",
  "shell.retry": "Retry",
  "shell.rootUnwritable": "The shared app is saved to %@, and that folder cannot be written (a read-only volume or no permission). Choose another folder under Save to first.",
  "shell.sendButton": "Send game data",
  "shell.sendDetails": "Details",
  "shell.sendDone": "Game data is on the device. Open the app on the iPhone to play.",
  "shell.sendFinder": "Copy with Finder",
  "shell.sendFinderStep1": "Connect the iPhone with a cable and select it in the Finder sidebar.",
  "shell.sendFinderStep2": "Choose Files, then drag the folder %@ onto the app.",
  "shell.sendFinderStep3": "On the iPhone, tap the game, then %@, and pick the folder %@.",
  "shell.sendListFailed": "The apps on %@ could not be read. Keep it connected and unlocked, then send again.",
  "shell.sendNoApp": "The app isn’t on this device yet. Install the IPA first, then send the game data. If it is installed already, copy with Finder.",
  "shell.sendProgress": "Sending %@, %@ of %@.",
  "shell.sendRefused": "The device refused the copy into the app. Finder can copy the game data instead.",
  "shell.sendSeveral": "This device has several copies of the app. Choose one.",
  "shell.sendStage": "Look for the app on the device",
  "shell.showInFinder": "Show in Finder",
  "shell.step1Button": "Export IPA",
  "shell.step1Done": "%@, unsigned. Game data isn’t inside.",
  "shell.step1Sub": "Packs the shared app with the games you built. No device or team needed.",
  "shell.step1Title": "Export the IPA",
  "shell.step2Sub": "AltStore, SideStore or another signing tool.",
  "shell.step2Title": "Install it with your own tool",
  "shell.step3Sub": "Copies the game into the app on your device, or onto a drive for the iPhone.",
  "shell.step3Title": "Send the game data",
  "shell.whereDevice": "Device",
  "shell.whereDrive": "Drive or folder",
  "shellCache.busy": "A build or an install is running. Move the cache when it is done.",
  "shellCache.checking": "Checking the copy, %@ of %@",
  "shellCache.confirmTitle": "Move the cache folder?",
  "shellCache.copying": "Copying, %@ of %@",
  "shellCache.fail.ledger": "shell.json could not be updated",
  "shellCache.fail.mismatch": "the copy of %@ is not the same as the original",
  "shellCache.failed": "The cache could not be moved: %@. It stays in %@ and keeps being used.",
  "shellCache.free": "Free there",
  "shellCache.from": "From",
  "shellCache.go": "Move",
  "shellCache.move": "Move folder…",
  "shellCache.moved": "The cache is now in %@.",
  "shellCache.movedOldStays": "The cache is now in %@. Some files of the old folder could not be removed. You can delete %@ in the Finder.",
  "shellCache.movingNote": "The old folder stays until the copy is checked. Stop leaves it as it was.",
  "shellCache.note": "The cache of the iPhone frameworks, kept so several games can be installed. Delete it and installing a new game removes the older games from the shell.",
  "shellCache.nothingYet": "There is no cache yet. New installs use the new place.",
  "shellCache.open": "Open folder",
  "shellCache.otherDrive": "The new place is on another drive. The files are copied and checked, then the old folder is removed. If anything fails, the old folder stays and keeps being used.",
  "shellCache.pickButton": "Choose",
  "shellCache.pickMessage": "Choose where the cache goes. It moves into a new folder inside the folder you choose.",
  "shellCache.problem.inside": "This folder is inside the cache. Choose another one.",
  "shellCache.problem.ledger": "The cache’s shell.json cannot be read, so the folder is not moved.",
  "shellCache.problem.noSpace": "Not enough space on the drive: the cache needs %@, %@ is free.",
  "shellCache.problem.notPlain": "The cache folder is a link or not a plain folder, so it is not moved.",
  "shellCache.problem.readOnly": "This drive is read-only. Choose another one.",
  "shellCache.problem.same": "The cache is already in this folder.",
  "shellCache.problem.taken": "The chosen folder already holds a cache folder. Choose another folder or move that one away first.",
  "shellCache.problem.unknown": "The cache folder holds files the launcher did not make, so it is not moved.",
  "shellCache.row": "Cache files",
  "shellCache.sameDrive": "The new place is on the same drive. The folder moves at once and nothing is copied.",
  "shellCache.size": "Size",
  "shellCache.stopped": "Stopped. Nothing changed, the cache stays in %@.",
  "shellCache.to": "To",
  "shellCache.useDefault": "Move back to the default place",
  "stage.address_regions": "address regions",
  "stage.app_build": "app build",
  "stage.build_id_lookup": "build ID lookup",
  "stage.build_nx_extract": "build nx_extract",
  "stage.capture": "%@ shader capture",
  "stage.decompress_nsz": "decompress NSZ",
  "stage.extract": "extract %@",
  "stage.extract_dlc": "extract DLC",
  "stage.gl_shaders": "GL shaders",
  "stage.glslc_capture": "GLSLC capture",
  "stage.heap_check": "heap check",
  "stage.ios_shaders": "iOS shaders",
  "stage.ipa_pack": "IPA pack",
  "stage.mac_app": "Mac app",
  "stage.mac_host": "Mac host",
  "stage.mac_shaders": "Mac shaders",
  "stage.pack": "pack %@",
  "stage.pack_dlc": "pack DLC",
  "stage.pipeline_archive": "Pipeline archive",
  "stage.pipeline_prebuild": "Pipeline prebuild",
  "stage.prepare_xcode": "prepare Xcode",
  "stage.rewrite": "rewrite",
  "stage.shader_split": "shader split",
  "stage.survey_build_nx_extract": "survey: build nx_extract",
  "stage.survey_code_modules": "survey: code modules",
  "stage.survey_imports_vs_host_hooks": "survey: imports vs host hooks",
  "stage.survey_romfs_manifest": "survey: RomFS manifest",
  "stage.ue_shader_decode": "UE shader decode",
  "stage.unpack": "unpack %@",
  "stage.vulkan_shaders": "Vulkan shaders",
  "stale.go": "Continue",
  "stale.message": "The engine changed its shader chain. Installing a new game needs the games already in the shared app to be built again:\n\n%@\n\nContinue removes them from the shared app and deletes their local framework cache, then the build goes on. Stop the build leaves everything as it is.",
  "stale.removeFailed": "The old frameworks could not be removed: %@. Remove them from NX2Apple-shell/frameworks and build again.",
  "stale.stop": "Stop the build",
  "stale.title": "Build the installed games again?",
  "status.checkingDeps": "Checking dependencies…",
  "status.chooseRepo": "Choose the project repository first",
  "status.fixFolder": "The game folder above cannot be built yet",
  "status.installFirst": "Install the missing dependencies above first",
  "status.needInputs": "Still need the base game and prod.keys",
  "status.output": "Output: %@",
  "switch2.badge": "Switch 2",
  "switch2.help": "A Switch 2 game. The engine's support for Switch 2 games is new.",
  "switch2.noteIOS": "A Switch 2 game. On iPhone and iPad, Switch 2 games are barely tested. A build may not start on your device, and the game needs a lot of memory.",
  "switch2.noteMac": "A Switch 2 game. The engine's support for these is new, and each game is still being brought up. It plays on the Mac, with parts that may not work yet.",
  "target.hint.ios": "Building an IPA for an iPhone",
  "target.hint.mac": "Building a double-clickable Mac app",
  "target.ios": "Output: iPhone IPA",
  "target.mac": "Output: Mac app",
  "target.macDone": "Mac app ready — double-click it in the Finder",
  "target.missingApp": "Build finished but no .app was produced — see the end of the log",
  "target.tip": "Click to switch (a Mac app runs on this Mac, no iPhone needed)",
  "uninstall.button": "Uninstall…",
  "uninstall.confirm": "Settings and the engine trees are removed, and the app itself goes to the Trash.",
  "uninstall.confirmButton": "Uninstall",
  "uninstall.done": "Removed %ld items. You can quit the app now.",
  "uninstall.failed": "Some items could not be removed:",
  "uninstall.note": "Removes settings, the installed engine trees and the launcher’s own repository clone. Your games folder, saves and prod.keys stay; the app itself goes to the Trash.",
  "uninstall.title": "Uninstall NX2Apple",
  "update.fromTo": "You have %@ — the new version is %@",
  "update.later": "Later",
  "update.noNotes": "This release has no notes. Open the release page to see them.",
  "update.now": "Update now",
  "update.openPage": "Open the release page",
  "update.pill": "Update %@",
  "update.pillHelp": "See what changed in this release and download it.",
  "update.readOnlyHint": "This copy cannot update where it is. Move NX2Apple.app into Applications first.",
  "update.title": "A new version is out"
}
