From e2970268796d9d1760380b3e45ddbdeef552ab3b Mon Sep 17 00:00:00 2001 From: Christopher Dwyer-Perkins Date: Tue, 12 May 2026 09:36:15 -0300 Subject: [PATCH 1/2] Repoint LabelBase inbound links after labelbase.md rename Upstream commit 0d16f564 ("fixed label-base file name", May 11) renamed abstract-nodes/labelbase.md to abstract-nodes/label-base.md as a follow-up to PR #31, switching the page slug from `doc:labelbase` to `doc:label-base`. The rename was a pure file-rename with no inbound link updates, leaving 11 link sites pointing at a slug that no longer exists. This change updates all references to match the new slug: - doc:labelbase -> doc:label-base (with anchors preserved) in label-nodes/index.md, label.md, multi-style-label.md, monospace-label.md - /abstract-nodes/labelbase.md -> /abstract-nodes/label-base.md in release-notes/index.md (three file-path refs) --- docs/DEVELOPER/release-notes/index.md | 4 ++-- docs/REFERENCES/scenegraph/label-nodes/index.md | 4 ++-- docs/REFERENCES/scenegraph/label-nodes/label.md | 6 +++--- docs/REFERENCES/scenegraph/label-nodes/monospace-label.md | 4 ++-- docs/REFERENCES/scenegraph/label-nodes/multi-style-label.md | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/DEVELOPER/release-notes/index.md b/docs/DEVELOPER/release-notes/index.md index 769c0edf..0e19a536 100644 --- a/docs/DEVELOPER/release-notes/index.md +++ b/docs/DEVELOPER/release-notes/index.md @@ -261,14 +261,14 @@ In the Roku OS 9.0 release, the **eval()** function was deprecated and developer **Initial rollout date**: September 24, 2024 -Roku OS 14.0 includes new SceneGraph features for displaying monospaced text in your apps. Developers can use the new [**MonospaceLabel** node](/docs/references/scenegraph/label-nodes/monospace-label.md) to draw a single line of text with all characters spaced at a fixed distance from each other. This functions as an alternative to using a monospace font with the **Label** node. In addition, the [**LabelBase** node](/docs/references/scenegraph/abstract-nodes/labelbase.md) includes a new [**monospacedDigits** field](/docs/references/scenegraph/abstract-nodes/labelbase.md#fields) that enables the rendering of tabular digits in overhang time values and countdowns. +Roku OS 14.0 includes new SceneGraph features for displaying monospaced text in your apps. Developers can use the new [**MonospaceLabel** node](/docs/references/scenegraph/label-nodes/monospace-label.md) to draw a single line of text with all characters spaced at a fixed distance from each other. This functions as an alternative to using a monospace font with the **Label** node. In addition, the [**LabelBase** node](/docs/references/scenegraph/abstract-nodes/label-base.md) includes a new [**monospacedDigits** field](/docs/references/scenegraph/abstract-nodes/label-base.md#fields) that enables the rendering of tabular digits in overhang time values and countdowns. In addition, Roku OS 14.0 includes features that enhance the performance of media playback and Roku devices in general and expand platform support for industry standards covering content metadata. Here is the list of key developer-facing Roku OS 14.0 updates: * [**MonospaceLabel**](/docs/references/scenegraph/label-nodes/monospace-label.md) — The [**MonospaceLabel** node](/docs/references/scenegraph/label-nodes/monospace-label.md) is used to draw a single line of text with all characters spaced at a fixed distance from each other. It transforms proportional fonts into monospaced fonts. It is a substitute for using a monospace font with the **Label** node. -* [**LabelBase.monospacedDigits**](/docs/references/scenegraph/abstract-nodes/labelbase.md#fields) — The LabelBase.monospacedDigits field is used to render monospaced digits. +* [**LabelBase.monospacedDigits**](/docs/references/scenegraph/abstract-nodes/label-base.md#fields) — The LabelBase.monospacedDigits field is used to render monospaced digits. ## Roku OS 13.0 diff --git a/docs/REFERENCES/scenegraph/label-nodes/index.md b/docs/REFERENCES/scenegraph/label-nodes/index.md index f3349a27..5a7a1059 100644 --- a/docs/REFERENCES/scenegraph/label-nodes/index.md +++ b/docs/REFERENCES/scenegraph/label-nodes/index.md @@ -51,8 +51,8 @@ MultiStyleLabel and InfoPane in action: * **For long passages of scrollable text** like license agreements, use [ScrollableText](doc:scrollabletext). * **For lines that auto-scroll when they overflow**, use [ScrollingLabel](doc:scrollinglabel). It ellipsizes then scrolls horizontally on a loop. * **For a lighter, more memory-efficient label**, use [SimpleLabel](doc:simplelabel) in [Renderable nodes](doc:renderable-nodes), a stripped-down single-line label with a simplified font model. -* **For alignment, wrapping, truncation, or rotation controls**, see [LabelBase](doc:labelbase), the abstract base class shared by Label and MultiStyleLabel. +* **For alignment, wrapping, truncation, or rotation controls**, see [LabelBase](doc:label-base), the abstract base class shared by Label and MultiStyleLabel. ## Inheritance -Label and MultiStyleLabel both extend [**LabelBase**](doc:labelbase), so most of their field reference (alignment, wrapping, ellipsis behavior, rotation) is documented on the LabelBase page rather than repeated on each. MonospaceLabel and InfoPane do not extend LabelBase and define their own fields directly. +Label and MultiStyleLabel both extend [**LabelBase**](doc:label-base), so most of their field reference (alignment, wrapping, ellipsis behavior, rotation) is documented on the LabelBase page rather than repeated on each. MonospaceLabel and InfoPane do not extend LabelBase and define their own fields directly. diff --git a/docs/REFERENCES/scenegraph/label-nodes/label.md b/docs/REFERENCES/scenegraph/label-nodes/label.md index 3dbac735..2c3c3e28 100644 --- a/docs/REFERENCES/scenegraph/label-nodes/label.md +++ b/docs/REFERENCES/scenegraph/label-nodes/label.md @@ -12,9 +12,9 @@ next: --- -Extends [**LabelBase**](doc:labelbase) +Extends [**LabelBase**](doc:label-base) -> As of [Roku OS 10.5](doc:release-notes#roku-os-105), the Label node inherits most of its functionality from [LabelBase](doc:labelbase) node class. Developers, however, do not need to update their app code to account for this refactoring. +> As of [Roku OS 10.5](doc:release-notes#roku-os-105), the Label node inherits most of its functionality from [LabelBase](doc:label-base) node class. Developers, however, do not need to update their app code to account for this refactoring. The Label node class is used to display a string of text. @@ -51,7 +51,7 @@ The following displays the text string "Application Development Made Easy!" in t ## Fields -Fields derived from the [Group](doc:group) and [LabelBase](doc:labelbase) classes can be used. +Fields derived from the [Group](doc:group) and [LabelBase](doc:label-base) classes can be used. diff --git a/docs/REFERENCES/scenegraph/label-nodes/monospace-label.md b/docs/REFERENCES/scenegraph/label-nodes/monospace-label.md index 1f520bec..1907387a 100644 --- a/docs/REFERENCES/scenegraph/label-nodes/monospace-label.md +++ b/docs/REFERENCES/scenegraph/label-nodes/monospace-label.md @@ -23,8 +23,8 @@ The **MonospaceLabel** node is used to draw a single line of text with all chara | text | string | | READ_WRITE | Specifies the text to be displayed | | color | color | 0xddddddff | READ_WRITE | Specifies the text color | | font | Font | system default | READ_WRITE | Specifies the Font node to be used | -| horizAlign | string | left | READ_WRITE | See [Horizontal Alignment](doc:labelbase#horizontal-alignment) | -| vertAlign | string | top | READ_WRITE | See [Vertical Alignment](doc:labelbase#vertical-alignment) | +| horizAlign | string | left | READ_WRITE | See [Horizontal Alignment](doc:label-base#horizontal-alignment) | +| vertAlign | string | top | READ_WRITE | See [Vertical Alignment](doc:label-base#vertical-alignment) | | width | float | 0 | READ_WRITE | Specifies the width of the label. If set to zero, the width of the label will be set automatically | | height | float | 0 | READ_WRITE | Specifies the height of the label. If set to zero, the height of the label will be set automatically | | characterWidth | float | 0 | READ_WRITE | Specifies the width of the label characters. If set to zero, width of font’s character 'M' will be used | diff --git a/docs/REFERENCES/scenegraph/label-nodes/multi-style-label.md b/docs/REFERENCES/scenegraph/label-nodes/multi-style-label.md index 8b10d770..6304a1bb 100644 --- a/docs/REFERENCES/scenegraph/label-nodes/multi-style-label.md +++ b/docs/REFERENCES/scenegraph/label-nodes/multi-style-label.md @@ -10,7 +10,7 @@ metadata: next: description: '' --- -Extends [**LabelBase**](doc:labelbase) +Extends [**LabelBase**](doc:label-base) The MultiStyleLabel node class is used to create labels with mixed styles. For example, this node can be used to create a single label with plain and bold text, different fonts, and/or multiple colors. @@ -18,7 +18,7 @@ The MultiStyleLabel node class is used to create labels with mixed styles. For e ## Fields -Fields derived from the [Group](doc:group) and [LabelBase](doc:labelbase) classes can be used. +Fields derived from the [Group](doc:group) and [LabelBase](doc:label-base) classes can be used. | Field | Type | Description | | :------------ | :-------------------------------------- | :------------------------------------------------------------------------------------------------ | From 4305df12edf8640309fe5f4ed672072235aaa70c Mon Sep 17 00:00:00 2001 From: Christopher Dwyer-Perkins Date: Tue, 12 May 2026 09:37:47 -0300 Subject: [PATCH 2/2] Backfill SEO metadata on LabelBase page and Label nodes landing PR #31 introduced these pages with empty excerpt and metadata fields, matching the default skeleton Roku uses for new files. Upstream commit b2287405 ("seo: backfill metadata.title, metadata.description, excerpt for 221 pages") backfilled SEO for all sibling Label/Dialog reference pages but didn't touch these two since they post-date that bulk pass. Fill them in now to keep the section's SEO surface consistent. --- docs/REFERENCES/scenegraph/abstract-nodes/label-base.md | 6 +++--- docs/REFERENCES/scenegraph/label-nodes/index.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/REFERENCES/scenegraph/abstract-nodes/label-base.md b/docs/REFERENCES/scenegraph/abstract-nodes/label-base.md index 1c7ee5c3..9b5694e1 100644 --- a/docs/REFERENCES/scenegraph/abstract-nodes/label-base.md +++ b/docs/REFERENCES/scenegraph/abstract-nodes/label-base.md @@ -1,11 +1,11 @@ --- title: "LabelBase" -excerpt: '' +excerpt: 'The abstract base class for the Label and MultiStyleLabel nodes, providing text alignment, wrapping, auto-truncating, and other shared text-display behavior' deprecated: false hidden: false metadata: - title: '' - description: '' + title: 'LabelBase' + description: 'The LabelBase node is an abstract base class for the Label and MultiStyleLabel nodes. It provides dimensions, text alignment, wrapping, auto-truncating, and other common functionality shared by its child nodes.' robots: index next: description: '' diff --git a/docs/REFERENCES/scenegraph/label-nodes/index.md b/docs/REFERENCES/scenegraph/label-nodes/index.md index 5a7a1059..7a964cc6 100644 --- a/docs/REFERENCES/scenegraph/label-nodes/index.md +++ b/docs/REFERENCES/scenegraph/label-nodes/index.md @@ -1,11 +1,11 @@ --- title: "Label nodes" -excerpt: '' +excerpt: 'SceneGraph nodes for rendering text on screen: Label, MultiStyleLabel, MonospaceLabel, and InfoPane' deprecated: false hidden: false metadata: - title: '' - description: '' + title: 'Label nodes' + description: 'Label nodes let you render text on screen in your SceneGraph apps. This page covers Label, MultiStyleLabel, MonospaceLabel, and InfoPane, and points to related text-rendering nodes elsewhere in the SceneGraph docs.' robots: index next: description: ''