diff --git a/README.md b/README.md index e0046dc..f420d4b 100755 --- a/README.md +++ b/README.md @@ -673,6 +673,7 @@ Below is the full list of capabilities | SMARTSTRAP | Running on hardware that includes a smartstrap connector. | | SMARTSTRAP_POWER | Running on hardware that includes a powered smartstrap connector. | | SPEAKER | Running on hardware that includes a speaker. | +| TOUCH | Running on hardware that includes a touch screen. | | HEALTH | Running on hardware that supports Pebble Health and the HealthService API. | | RECT | Running on hardware with a rectangular display. | | ROUND | Running on hardware with a round display. | diff --git a/src/scripts/lib/utils.js b/src/scripts/lib/utils.js index d5c4dc5..2af9c05 100644 --- a/src/scripts/lib/utils.js +++ b/src/scripts/lib/utils.js @@ -89,6 +89,11 @@ module.exports.capabilityMap = { minFwMajor: 4, minFwMinor: 9 }, + TOUCH: { + platforms: ['emery', 'gabbro'], + minFwMajor: 4, + minFwMinor: 9 + }, HEALTH: { platforms: ['basalt', 'chalk', 'diorite', 'emery', 'flint', 'gabbro'], minFwMajor: 3, diff --git a/test/spec/lib/clay-config.js b/test/spec/lib/clay-config.js index 66b6d3d..e501cf7 100644 --- a/test/spec/lib/clay-config.js +++ b/test/spec/lib/clay-config.js @@ -83,6 +83,7 @@ describe('ClayConfig', function() { testCapabilities('aplite', 2, 9, ['SMARTSTRAP'], 0); testCapabilities('aplite', 2, 9, ['SMARTSTRAP_POWER'], 0); testCapabilities('aplite', 2, 9, ['SPEAKER'], 0); + testCapabilities('aplite', 2, 9, ['TOUCH'], 0); testCapabilities('aplite', 2, 9, ['HEALTH'], 0); testCapabilities('aplite', 2, 9, ['RECT'], 1); testCapabilities('aplite', 2, 9, ['ROUND'], 0); @@ -107,6 +108,7 @@ describe('ClayConfig', function() { testCapabilities('aplite', 3, 3, ['SMARTSTRAP'], 0); testCapabilities('aplite', 3, 10, ['SMARTSTRAP_POWER'], 0); testCapabilities('aplite', 3, 10, ['SPEAKER'], 0); + testCapabilities('aplite', 3, 10, ['TOUCH'], 0); testCapabilities('aplite', 3, 10, ['HEALTH'], 0); testCapabilities('aplite', 3, 9, ['HEALTH'], 0); testCapabilities('aplite', 3, 10, ['RECT'], 1); @@ -134,6 +136,7 @@ describe('ClayConfig', function() { testCapabilities('basalt', 3, 4, ['SMARTSTRAP_POWER'], 1); testCapabilities('basalt', 3, 3, ['SMARTSTRAP_POWER'], 0); testCapabilities('basalt', 3, 3, ['SPEAKER'], 0); + testCapabilities('basalt', 3, 3, ['TOUCH'], 0); testCapabilities('basalt', 3, 10, ['HEALTH'], 1); testCapabilities('basalt', 3, 9, ['HEALTH'], 0); testCapabilities('basalt', 3, 10, ['RECT'], 1); @@ -161,6 +164,7 @@ describe('ClayConfig', function() { testCapabilities('chalk', 3, 4, ['SMARTSTRAP_POWER'], 1); testCapabilities('chalk', 3, 3, ['SMARTSTRAP_POWER'], 0); testCapabilities('chalk', 3, 3, ['SPEAKER'], 0); + testCapabilities('chalk', 3, 3, ['TOUCH'], 0); testCapabilities('chalk', 3, 10, ['HEALTH'], 1); testCapabilities('chalk', 3, 9, ['HEALTH'], 0); testCapabilities('chalk', 3, 10, ['RECT'], 0); @@ -188,6 +192,7 @@ describe('ClayConfig', function() { testCapabilities('diorite', 3, 4, ['SMARTSTRAP_POWER'], 0); testCapabilities('diorite', 3, 3, ['SMARTSTRAP_POWER'], 0); testCapabilities('diorite', 3, 3, ['SPEAKER'], 0); + testCapabilities('diorite', 3, 3, ['TOUCH'], 0); testCapabilities('diorite', 3, 10, ['HEALTH'], 1); testCapabilities('diorite', 3, 9, ['HEALTH'], 0); testCapabilities('diorite', 3, 10, ['RECT'], 1); @@ -215,6 +220,7 @@ describe('ClayConfig', function() { testCapabilities('emery', 3, 4, ['SMARTSTRAP_POWER'], 1); testCapabilities('emery', 3, 3, ['SMARTSTRAP_POWER'], 0); testCapabilities('emery', 4, 10, ['SPEAKER'], 1); + testCapabilities('emery', 4, 10, ['TOUCH'], 1); testCapabilities('emery', 3, 10, ['HEALTH'], 1); testCapabilities('emery', 3, 9, ['HEALTH'], 0); testCapabilities('emery', 3, 10, ['RECT'], 1); @@ -242,6 +248,7 @@ describe('ClayConfig', function() { testCapabilities('flint', 3, 4, ['SMARTSTRAP_POWER'], 0); testCapabilities('flint', 3, 3, ['SMARTSTRAP_POWER'], 0); testCapabilities('flint', 4, 10, ['SPEAKER'], 1); + testCapabilities('flint', 4, 10, ['TOUCH'], 0); testCapabilities('flint', 3, 10, ['HEALTH'], 1); testCapabilities('flint', 3, 9, ['HEALTH'], 0); testCapabilities('flint', 3, 10, ['RECT'], 1); @@ -265,6 +272,7 @@ describe('ClayConfig', function() { testCapabilities('gabbro', 3, 10, ['SMARTSTRAP'], 0); testCapabilities('gabbro', 3, 10, ['SMARTSTRAP_POWER'], 0); testCapabilities('gabbro', 3, 10, ['SPEAKER'], 0); + testCapabilities('gabbro', 4, 10, ['TOUCH'], 1); testCapabilities('gabbro', 3, 10, ['HEALTH'], 1); testCapabilities('gabbro', 3, 10, ['RECT'], 0); testCapabilities('gabbro', 3, 10, ['ROUND'], 1);