{
    "fakemag1": {
        "name": "Fake Magnifier 1",
        "contexts": {
            "OS": [
                {
                    "id": "darwin"
                }
            ]
        },
        "capabilities": [
            "http://registry\\.gpii\\.net/common/magnification/enabled"
        ],
        "settingsHandlers": {
            "configuration": {
                "type": "gpii.settingsHandlers.JSONSettingsHandler",
                "liveness": "live",
                "options": {
                    "filename": "/tmp/fakemag1.settings.json"
                },
                "capabilitiesTransformations": {
                    "magnification": "http://registry\\.gpii\\.net/common/magnification"
                },
                "supportedSettings": {
                    "magnification": {
                        schema: {
                            title: "Magnification Level",
                            description: "How many times to magnify content when magnification is enabled.",
                            type: "number",
                            default: 1.10
                        }
                    }
                }
            }
        },
        "configure": [
            "settings.configuration"
        ],
        "restore": [
            "settings.configuration"
        ],
        "start": [ ],
        "stop": [ ],
        "isInstalled": [
            {
                "type": "gpii.deviceReporter.alwaysInstalled"
            }
        ]
    },

    "fakemag2": {
        "name": "Fake Magnifier 2 - fully featured",
        "contexts": {
            "OS": [
                {
                    "id": "darwin"
                }
            ]
        },
        "capabilities": [
            "http://registry\\.gpii\\.net/common/magnification/enabled"
        ],
        "settingsHandlers": {
            "configuration": {
                "type": "gpii.settingsHandlers.JSONSettingsHandler",
                "liveness": "live",
                "options": {
                    "filename": "/tmp/fakemag2.settings.json"
                },
                "capabilitiesTransformations": {
                    "magnification": "http://registry\\.gpii\\.net/common/magnification",
                    "invert": "http://registry\\.gpii\\.net/common/invertColours"
                },
                "supportedSettings": {
                    "magnification": {
                        "schema": {
                            "title": "Magnification Level",
                            "description": "How many times to magnify content when magnification is enabled.",
                            "type": "number",
                            "default": 1.10
                        }
                    },
                    "invert": {
                        "schema": {
                            "title": "Invert Colours",
                            "description": "Enable colour inversion for Magnifier",
                            "type": "boolean"
                        }
                    }
                }
            }
        },
        "configure": [
            "settings.configuration"
        ],
        "restore": [
            "settings.configuration"
        ],
        "start": [ ],
        "stop": [ ],
        "isInstalled": [
            {
                "type": "gpii.deviceReporter.alwaysInstalled"
            }
        ]
    },

    "fakescreenreader1": {
        "name": "fake screenreader",
        "contexts": {
            "OS": [
                {
                    "id": "darwin"
                }
            ]
        },
        "capabilities": [
            "http://registry\\.gpii\\.net/common/screenReaderTTS/enabled"
        ],
        "settingsHandlers": {
            "configuration": {
                "type": "gpii.settingsHandlers.JSONSettingsHandler",
                "liveness": "live",
                "options": {
                    "filename": "/tmp/fakescreenreader1.json"
                },
                "capabilitiesTransformations": {
                    "pitch": "http://registry\\.gpii\\.net/common/pitch",
                    "volumeTTS": "http://registry\\.gpii\\.net/common/volumeTTS",
                    "rate": "http://registry\\.gpii\\.net/common/speechRate"
                },
                "supportedSettings": {
                    "pitch": {
                        "schema": {
                            "title": "Speech Pitch",
                            "description": "The pitch at which text is announced.",
                            "minimum": 0,
                            "maximum": 20
                        }
                    },
                    "volumeTTS": {
                        "schema": {
                            "title": "Volume TTS",
                            "description": "Volume TTS",
                            "type": "integer"
                        }
                    },
                    "rate": {
                        "schema": {
                            "title": "Rate",
                            "description": "Speech rate for all announcements (scale varies by voice).",
                            "type": "integer"
                        }
                    }
                }
            }
        },
        "configure": [
            "settings.configuration"
        ],
        "restore": [
            "settings.configuration"
        ],
        "start": [ ],
        "stop": [ ],
        "isInstalled": [
            {
                "type": "gpii.deviceReporter.alwaysInstalled"
            }
        ]
    }
}
