{
    "app": {
        "noUpdateFound": "{appName} is already up to date."
    },
    "ble": {
        "gattServiceNotFound": "Connected to hub but failed to get {serviceName} service.\nEnsure that you are using the most recent firmware.\nIf the problem persists, try removing the \"{hubName}\" device in your OS Bluetooth settings, then try connecting again.",
        "unexpectedError": "Unexpected error while trying to connect: {errorMessage}"
    },
    "editor": {
        "failedToOpenFile": "Failed to open file.",
        "failedToSaveFile": "Failed to save the program."
    },
    "explorer": {
        "failedToImportFiles": "Failed to import file(s).",
        "failedToCreate": "Failed to create file.",
        "failedToDuplicate": "Failed to duplicate file.",
        "failedToExport": "Failed to export file.",
        "failedToDelete": "Failed to delete file.",
        "failedToArchive": "Failed to archive files.'"
    },
    "fileStorage": {
        "failedToInitialize": "Failed to initialize file storage. Changes will not be automatically saved."
    },
    "flashFirmware": {
        "timedOut": "The hub took too long to respond. Restart the hub and try again.",
        "bleError": "There was a problem with Bluetooth.",
        "disconnected": "The hub was disconnected before installation was completed. Restart the hub and try again.",
        "hubError": "The hub said something went wrong.",
        "unsupportedDevice": "The connected hub is not supported.",
        "deviceMismatch": "The firmware is for a different kind of hub from the connected hub.",
        "failToFetch": "Failed to fetch firmware from the server: {status}",
        "badZipFile": "The firmware.zip file is missing required files or is invalid.",
        "badMetadata": "The firmware.metadata.json file contains missing or invalid entries. Fix it then try again.",
        "compileError": "The included main.py file could not be compiled. Fix it then try again.",
        "sizeTooBig": "The combined firmware and main.py are too big to fit in the flash memory.",
        "unexpectedError": "Unexpected error while trying to install firmware: {errorMessage}"
    },
    "mpy": {
        "error": "{errorMessage}"
    },
    "serviceWorker": {
        "update": {
            "message": "A new version of {appName} is available. Click {action} to start using the new version.",
            "action": "Restart"
        }
    }
}
