text: {
"text.labelIsValue": "{label} is {value}";
"text.labelAreValues": "{label} are {values}";
"text.labelIsRange": "{label} is {min} through {max}";
"text.rangeThrough": "{min} through {max}";
"text.sectionLabel": "{section} {label}";
"text.plotOfType": "{type} plot";
"text.gridCell": "Cell [{row},{col}]";
"text.layerOfSize": "Layer {index} of {size}: {identity}";
"text.layerSwitchAt": "{layer} at {details}";
"text.noAdditionalLayer": "No additional layer";
"text.noPlotInfo": "No plot info to display";
"text.noFigureInfo": "No figure info to display";
"text.figureSingleType": "This is a {type} plot";
"text.figureMultiType": "This is a multi-layered plot containing {types} plots";
"text.subplotOfSize": "Subplot {index} of {size}";
"text.subplotOfSizeTitled": "Subplot {index} of {size}, {title}";
"text.subplotIndex": "Subplot {index}";
"text.figureLobbyDetails": "{position}: {details}. {prompt}";
"text.pressEnterToSelect": "Press 'ENTER' to select this subplot.";
"text.enteredSubplot": "Entered subplot {index} of {size}.";
"text.enteredSubplotTitled": "Entered subplot {index} of {size}, {title}.";
"text.enteredSubplotTyped": "Entered subplot {index} of {size}, {type} plot.";
"text.enteredSubplotTitledTyped": "Entered subplot {index} of {size}, {title}, {type} plot.";
"text.terseEmptySubplot": "{label}, empty";
"text.subplotEmpty": "Subplot {index} of {size} is empty, nothing to describe.";
"text.subplotEmptyTitled": "Subplot {index} of {size}, {title} is empty, nothing to describe.";
"text.figureTerse": "Figure";
"text.figureTerseTitled": "Figure, {title}";
"text.figureTerseSubplot": "Figure, subplot {index}";
"text.returnedToFigure": "Returned to figure overview.";
"text.returnedToFigureSubplot": "Returned to figure overview, subplot {index} of {size}.";
"text.returnedToFigureSubplotTitled": "Returned to figure overview, subplot {index} of {size}, {title}.";
"text.noOutliersFor": "no {section} for {label}";
"text.outliersForOne": "{section} for {label} is {values}";
"text.outliersForMany": "{section} for {label} are {values}";
"text.terseNoOutliers": "{value}, no {section}";
"text.terseOutliers": "{value}, {count} {section} {values}";
"text.shareOfTotal": "{percent}% of it";
"text.intervalRange": "interval {min} through {max}";
"text.intervalFrom": "interval from {min}";
"text.intervalUpTo": "interval up to {max}";
"text.noPoints": "no points";
"text.pointIsOne": "point is: {points}";
"text.pointsAreMany": "points are: {points}";
"text.tersePoints": "points: {points}";
"text.noPointsInCell": "No points in this cell";
"text.noMoreData": "No more data";
"text.noMoreDataVerbose": "No more data to display";
"text.noMoreSubplots": "No more subplots";
"text.noMoreSubplotsVerbose": "No more subplots to display";
"text.textMode": "Text mode is {mode}";
"text.modeOff": "off";
"text.modeTerse": "terse";
"text.modeVerbose": "verbose";
"text.textModeOffHint": "Text mode is off. To enable, press the T key.";
"text.trendBull": "bull";
"text.trendBear": "bear";
"text.trendNeutral": "neutral";
"text.noInfoForReview": "No info for review";
"text.reviewMode": "Review is {mode}";
"text.reviewOn": "on";
"text.reviewOff": "off";
"text.modifierControl": "Control";
"text.modifierCommand": "Command";
"text.invalidKey": "Invalid key. Press {modifier} Slash for keyboard help.";
"text.brailleUnavailableHere": "Braille is not available here. Press Enter to select a subplot first.";
"text.subplotPrefix": "Subplot {index}, ";
"text.figureAxisLabelIs": "Figure {axis} label is {label}";
"text.axisLabelIs": "{axis} label is {label}";
"text.axisLabelUnavailable": "{axis} label is not available";
"text.unavailable": "unavailable";
"text.figureTitle": "Figure title";
"text.subplotTitleIndexed": "Subplot {index} title";
"text.subplotTitle": "Subplot title";
"text.title": "Title";
"text.noTitleAvailable": "No title available";
"text.subtitle": "Subtitle";
"text.noSubtitleAvailable": "No subtitle available";
"text.caption": "Caption";
"text.noCaptionAvailable": "No caption available";
"text.notInChart": "Not in a chart, unable to show position.";
"text.indexOfSize": "{index} of {size}";
"text.positionIs": "Position is {position} of {total}";
"text.positionIsColumnRow": "Position is column {col} of {cols}, row {row} of {rows}";
"text.positionInSection": "Position is {position} of {total} in {section}";
"text.positionOfTotalWith": "Position is {position} of {total}, {detail}";
"text.level": "Level";
"text.violinOfTotal": "Violin {index} of {total}";
"text.seriesOfTotal": "{noun} {index} of {total}";
"text.seriesNounLine": "Line";
"text.seriesNounObservation": "Observation";
"text.seriesNounCompetitor": "Competitor";
"text.seriesNounSeries": "Series";
"text.columnRowPosition": "Column {col} of {cols}, row {row} of {rows}";
"text.wholeCircle": "the whole circle";
"text.nearlyWholeCircle": "nearly the whole circle";
"text.atClockHour": "at {hour} o'clock";
"text.fromClockHourTo": "from {start} o'clock to {end} o'clock";
"text.noMinimumValue": "No minimum value to go to in this layer";
"text.noMaximumValue": "No maximum value to go to in this layer";
"text.pointPosition": "{point}, {position} of {total}";
} = ...
Type Declaration
Readonlytext.labelIsValue: "{label} is {value}"
Readonlytext.labelAreValues: "{label} are {values}"
Readonlytext.labelIsRange: "{label} is {min} through {max}"
Readonlytext.sectionLabel: "{section} {label}"
Readonlytext.plotOfType: "{type} plot"
Readonlytext.gridCell: "Cell [{row},{col}]"
Readonlytext.layerOfSize: "Layer {index} of {size}: {identity}"
Readonlytext.layerSwitchAt: "{layer} at {details}"
Readonlytext.noAdditionalLayer: "No additional layer"
Readonlytext.noPlotInfo: "No plot info to display"
Readonlytext.noFigureInfo: "No figure info to display"
Readonlytext.figureSingleType: "This is a {type} plot"
Readonlytext.figureMultiType: "This is a multi-layered plot containing {types} plots"
Readonlytext.subplotOfSize: "Subplot {index} of {size}"
Readonlytext.subplotOfSizeTitled: "Subplot {index} of {size}, {title}"
Readonlytext.subplotIndex: "Subplot {index}"
Readonlytext.figureLobbyDetails: "{position}: {details}. {prompt}"
Readonlytext.pressEnterToSelect: "Press 'ENTER' to select this subplot."
Readonlytext.enteredSubplot: "Entered subplot {index} of {size}."
Readonlytext.enteredSubplotTitled: "Entered subplot {index} of {size}, {title}."
Readonlytext.enteredSubplotTyped: "Entered subplot {index} of {size}, {type} plot."
Readonlytext.enteredSubplotTitledTyped: "Entered subplot {index} of {size}, {title}, {type} plot."
Readonlytext.terseEmptySubplot: "{label}, empty"
Readonlytext.subplotEmpty: "Subplot {index} of {size} is empty, nothing to describe."
Readonlytext.subplotEmptyTitled: "Subplot {index} of {size}, {title} is empty, nothing to describe."
Readonlytext.figureTerse: "Figure"
Readonlytext.figureTerseTitled: "Figure, {title}"
Readonlytext.figureTerseSubplot: "Figure, subplot {index}"
Readonlytext.returnedToFigure: "Returned to figure overview."
Readonlytext.returnedToFigureSubplot: "Returned to figure overview, subplot {index} of {size}."
Readonlytext.returnedToFigureSubplotTitled: "Returned to figure overview, subplot {index} of {size}, {title}."
Readonlytext.noOutliersFor: "no {section} for {label}"
Readonlytext.outliersForOne: "{section} for {label} is {values}"
Readonlytext.outliersForMany: "{section} for {label} are {values}"
Readonlytext.terseNoOutliers: "{value}, no {section}"
Readonlytext.terseOutliers: "{value}, {count} {section} {values}"
Readonlytext.shareOfTotal: "{percent}% of it"
Readonlytext.intervalRange: "interval {min} through {max}"
Readonlytext.intervalFrom: "interval from {min}"
Readonlytext.intervalUpTo: "interval up to {max}"
Readonlytext.noPoints: "no points"
Readonlytext.pointIsOne: "point is: {points}"
Readonlytext.pointsAreMany: "points are: {points}"
Readonlytext.tersePoints: "points: {points}"
Readonlytext.noPointsInCell: "No points in this cell"
Readonlytext.noMoreData: "No more data"
Readonlytext.noMoreDataVerbose: "No more data to display"
Readonlytext.noMoreSubplots: "No more subplots"
Readonlytext.noMoreSubplotsVerbose: "No more subplots to display"
Readonlytext.textMode: "Text mode is {mode}"
Readonlytext.modeOff: "off"
Readonlytext.modeTerse: "terse"
Readonlytext.modeVerbose: "verbose"
Readonlytext.textModeOffHint: "Text mode is off. To enable, press the T key."
Readonlytext.trendBull: "bull"
Readonlytext.trendBear: "bear"
Readonlytext.trendNeutral: "neutral"
Readonlytext.noInfoForReview: "No info for review"
Readonlytext.reviewMode: "Review is {mode}"
Readonlytext.reviewOn: "on"
Readonlytext.reviewOff: "off"
Readonlytext.modifierControl: "Control"
Readonlytext.modifierCommand: "Command"
Readonlytext.invalidKey: "Invalid key. Press {modifier} Slash for keyboard help."
Readonlytext.brailleUnavailableHere: "Braille is not available here. Press Enter to select a subplot first."
Readonlytext.subplotPrefix: "Subplot {index}, "
Readonlytext.figureAxisLabelIs: "Figure {axis} label is {label}"
Readonlytext.axisLabelIs: "{axis} label is {label}"
Readonlytext.axisLabelUnavailable: "{axis} label is not available"
Readonlytext.unavailable: "unavailable"
Readonlytext.figureTitle: "Figure title"
Readonlytext.subplotTitleIndexed: "Subplot {index} title"
Readonlytext.subplotTitle: "Subplot title"
Readonlytext.title: "Title"
Readonlytext.noTitleAvailable: "No title available"
Readonlytext.subtitle: "Subtitle"
Readonlytext.noSubtitleAvailable: "No subtitle available"
Readonlytext.caption: "Caption"
Readonlytext.noCaptionAvailable: "No caption available"
Readonlytext.notInChart: "Not in a chart, unable to show position."
Readonlytext.indexOfSize: "{index} of {size}"
Readonlytext.positionIs: "Position is {position} of {total}"
Readonlytext.positionIsColumnRow: "Position is column {col} of {cols}, row {row} of {rows}"
Readonlytext.positionInSection: "Position is {position} of {total} in {section}"
Readonlytext.positionOfTotalWith: "Position is {position} of {total}, {detail}"
Readonlytext.level: "Level"
Readonlytext.violinOfTotal: "Violin {index} of {total}"
Readonlytext.seriesOfTotal: "{noun} {index} of {total}"
Readonlytext.seriesNounLine: "Line"
Readonlytext.seriesNounObservation: "Observation"
Readonlytext.seriesNounCompetitor: "Competitor"
Readonlytext.seriesNounSeries: "Series"
Readonlytext.columnRowPosition: "Column {col} of {cols}, row {row} of {rows}"
Readonlytext.wholeCircle: "the whole circle"
Readonlytext.nearlyWholeCircle: "nearly the whole circle"
Readonlytext.atClockHour: "at {hour} o'clock"
Readonlytext.fromClockHourTo: "from {start} o'clock to {end} o'clock"
Readonlytext.noMinimumValue: "No minimum value to go to in this layer"
Readonlytext.noMaximumValue: "No maximum value to go to in this layer"
Readonlytext.pointPosition: "{point}, {position} of {total}"
Everything the text service, the review service and the announcing commands say: the per-point readings, the lobby and layer navigation cues, the label and position announcements, and the boundary messages.