Skip to content

Commit c42b455

Browse files
committed
release(userscript): publish 2.3.2
1 parent 58571d3 commit c42b455

13 files changed

Lines changed: 185 additions & 297 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ zum nächsten Release-Commit vorübergehend auf `HEAD` zeigen.
1212
Dieses Repository führt keine `Unreleased`-Sektion. Jeder dokumentierte Eintrag gehört
1313
direkt zu einer versionierten Release-Sektion.
1414

15+
## [2.3.2] - 2026-04-24
16+
17+
### Changed
18+
19+
- Nutzerwirkung: `Templates Global` wirkt im Themes-Tab jetzt ruhiger und verständlicher; die kleine Detailbox mit Schrift, Geltungsbereich, Priorität und Rolle entfällt, der Beschreibungstext erklärt die gemeinsame Basis für unterstützte Themes klarer, und die Bereichsauswahl zwischen `Themen` und `Animationen` ist mit sichtbarer Überschrift, klarerer Tab-Hervorhebung und standardnaher Tab-Semantik leichter zu erkennen.
20+
Technik: Die xConfig-Shell entfernt die spezielle Summary-Grid-Logik samt Override-Badge für `theme-global-typography`, zieht die Kartenbeschreibung in präzisere Copy um, rendert die Hauptnavigation als `tablist` mit `tab`/`tabpanel`-Semantik inklusive `aria-selected` und Intro-Text, und erweitert die Runtime-Regressionen gezielt für Badge-/Copy-, Tab- und A11y-Verträge.
21+
1522
## [2.3.1] - 2026-04-24
1623

1724
### Changed
@@ -1470,7 +1477,8 @@ direkt zu einer versionierten Release-Sektion.
14701477
und Regressionstests eingeführt und die generierten README-/FEATURES-Texte wurden
14711478
entsprechend synchronisiert.
14721479

1473-
[2.3.1]: https://github.com/thomasasen/autodarts-xconfig/compare/d17c15d...HEAD
1480+
[2.3.2]: https://github.com/thomasasen/autodarts-xconfig/compare/7b4351b...HEAD
1481+
[2.3.1]: https://github.com/thomasasen/autodarts-xconfig/compare/d17c15d...7b4351b
14741482
[2.3.0]: https://github.com/thomasasen/autodarts-xconfig/compare/da0d5b1...d17c15d
14751483
[2.2.0]: https://github.com/thomasasen/autodarts-xconfig/compare/6398977...da0d5b1
14761484
[2.1.31]: https://github.com/thomasasen/autodarts-xconfig/compare/4e52392...6398977

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,8 @@ Die Aktion `Empfohlene Standards` wendet aktuell dieses Profil an:
312312
### Templates Global
313313

314314
- Gilt für: `alle Modi`
315-
- Was macht es sichtbar? Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein globales Fallback-Hintergrundbild für aktive xConfig-Themes.
316-
- Grafisch: Die Presets, die gewählte Schrift, die festen Farbrollen, die optionale Aktivkarten-Tönung und der globale Hintergrundblock greifen nur in klar definierten Bereichen aktiver xConfig-Themes. Hat das aktive Theme ein eigenes gespeichertes Hintergrundbild, gewinnt dessen kompletter Hintergrundblock weiterhin vollständig; sonst kann Templates Global ein gespeichertes Fallback-Bild oder ein Preset-Wallpaper liefern.
315+
- Was macht es sichtbar? Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein gemeinsames Fallback-Hintergrundbild für aktive xConfig-Themes.
316+
- Grafisch: Templates Global setzt eine gemeinsame Basis für unterstützte xConfig-Themes. Presets ändern Schrift, Farben und Hintergrundwerte zusammen; die einzelnen Einstellungen lassen sich danach gezielt anpassen. Die gewählte Schrift wirkt nur in stabilen Bereichen wie Scores, Würfen und Namen. Das globale Hintergrundbild ist ein Fallback: Themes mit eigenem Bild behalten ihr eigenes Hintergrundbild, alle anderen können das gespeicherte Fallback-Bild oder ein Preset-Wallpaper aus Templates Global verwenden.
317317
- Wann sinnvoll? Wenn du mit einem Klick einen kompletten Look setzen oder Scores, Würfe, Spielernamen, den Aktiv-Akzent, die Aktivkarten-Tönung und den globalen Hintergrundblock anpassen möchtest, ohne jedes Theme separat pflegen zu müssen.
318318

319319
**Einstellungen einfach erklärt**

dist/autodarts-xconfig.meta.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ==UserScript==
22
// @name autodarts-xconfig
33
// @namespace https://github.com/thomasasen/autodarts-xconfig
4-
// @version 2.3.1
4+
// @version 2.3.2
55
// @description Modular, side-effect resistant Tampermonkey runtime for Autodarts enhancements.
66
// @author Thomas Asen
77
// @license MIT

dist/autodarts-xconfig.user.js

Lines changed: 66 additions & 131 deletions
Large diffs are not rendered by default.

docs/FEATURES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ Die Aktion `Empfohlene Standards` wendet aktuell dieses Profil an:
156156
### Templates Global
157157

158158
- Gilt für: `alle Modi`
159-
- Kurz: Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein globales Fallback-Hintergrundbild für aktive xConfig-Themes.
160-
- Grafisch: Die Presets, die gewählte Schrift, die festen Farbrollen, die optionale Aktivkarten-Tönung und der globale Hintergrundblock greifen nur in klar definierten Bereichen aktiver xConfig-Themes. Hat das aktive Theme ein eigenes gespeichertes Hintergrundbild, gewinnt dessen kompletter Hintergrundblock weiterhin vollständig; sonst kann Templates Global ein gespeichertes Fallback-Bild oder ein Preset-Wallpaper liefern.
159+
- Kurz: Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein gemeinsames Fallback-Hintergrundbild für aktive xConfig-Themes.
160+
- Grafisch: Templates Global setzt eine gemeinsame Basis für unterstützte xConfig-Themes. Presets ändern Schrift, Farben und Hintergrundwerte zusammen; die einzelnen Einstellungen lassen sich danach gezielt anpassen. Die gewählte Schrift wirkt nur in stabilen Bereichen wie Scores, Würfen und Namen. Das globale Hintergrundbild ist ein Fallback: Themes mit eigenem Bild behalten ihr eigenes Hintergrundbild, alle anderen können das gespeicherte Fallback-Bild oder ein Preset-Wallpaper aus Templates Global verwenden.
161161
- `Classic`: Wendet das Preset Classic mit einem Klick auf Templates Global an.
162162
- `Broadcast`: Wendet das Preset Broadcast mit einem Klick auf Templates Global an.
163163
- `British Flag`: Wendet das Preset British Flag mit einem Klick auf Templates Global an.

loader/autodarts-xconfig.user.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ==UserScript==
22
// @name autodarts-xconfig
33
// @namespace https://github.com/thomasasen/autodarts-xconfig
4-
// @version 2.3.1
4+
// @version 2.3.2
55
// @description Modular, side-effect resistant Tampermonkey runtime for Autodarts enhancements.
66
// @author Thomas Asen
77
// @license MIT

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "autodarts-xconfig",
3-
"version": "2.3.1",
3+
"version": "2.3.2",
44
"description": "Clean successor architecture for autodarts xConfig userscript modules",
55
"type": "module",
66
"imports": {

src/core/bootstrap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { createListenerRegistry } from "./listener-registry.js";
1313
import { createObserverRegistry } from "./observer-registry.js";
1414

1515
const GLOBAL_NAMESPACE_KEY = "__adXConfig";
16-
const API_VERSION = "2.3.1";
16+
const API_VERSION = "2.3.2";
1717
const STARTUP_DEFER_INTERVAL_MS = 16;
1818

1919
function getWindowTimerApi(windowRef) {

src/features/xconfig-ui/copy.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,11 @@ const THEME_GLOBAL_TEMPLATE_PRESET_FIELD_COPY = deepFreeze(
209209
export const xconfigFeatureCopy = deepFreeze({
210210
"theme-global-typography": featureCopy({
211211
cardDescription:
212-
"Template-weite Presets, Typografie, Farbrollen, Aktivkarten-Tönung und globale Hintergrundsteuerung für stabile Theme-Bereiche.",
212+
"Legt den gemeinsamen Look für unterstützte xConfig-Themes fest: Presets, Schriften, Farbrollen, Aktivkarten-Tönung und ein globales Hintergrundbild dienen als Basis für alle Themes ohne eigenes Bild.",
213213
visibleDescription:
214-
"Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein globales Fallback-Hintergrundbild für aktive xConfig-Themes.",
214+
"Bietet fertige Templates-Global-Presets, kuratierte Schriften, feste Farbrollen, eine optionale Aktivkarten-Tönung und ein gemeinsames Fallback-Hintergrundbild für aktive xConfig-Themes.",
215215
visualDescription:
216-
"Die Presets, die gewählte Schrift, die festen Farbrollen, die optionale Aktivkarten-Tönung und der globale Hintergrundblock greifen nur in klar definierten Bereichen aktiver xConfig-Themes. Hat das aktive Theme ein eigenes gespeichertes Hintergrundbild, gewinnt dessen kompletter Hintergrundblock weiterhin vollständig; sonst kann Templates Global ein gespeichertes Fallback-Bild oder ein Preset-Wallpaper liefern.",
216+
"Templates Global setzt eine gemeinsame Basis für unterstützte xConfig-Themes. Presets ändern Schrift, Farben und Hintergrundwerte zusammen; die einzelnen Einstellungen lassen sich danach gezielt anpassen. Die gewählte Schrift wirkt nur in stabilen Bereichen wie Scores, Würfen und Namen. Das globale Hintergrundbild ist ein Fallback: Themes mit eigenem Bild behalten ihr eigenes Hintergrundbild, alle anderen können das gespeicherte Fallback-Bild oder ein Preset-Wallpaper aus Templates Global verwenden.",
217217
usefulWhen:
218218
"Wenn du mit einem Klick einen kompletten Look setzen oder Scores, Würfe, Spielernamen, den Aktiv-Akzent, die Aktivkarten-Tönung und den globalen Hintergrundblock anpassen möchtest, ohne jedes Theme separat pflegen zu müssen.",
219219
images: [

src/features/xconfig-ui/index.js

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ import { createShellLifecycleController } from "./lifecycle-controller.js";
4242
import { styleText } from "./shell-style.js";
4343
import {
4444
buildThemeGlobalTypographyPreviewImports,
45-
getThemeGlobalTypographyPreset,
4645
} from "../../shared/theme-global-typography-presets.js";
4746
import {
4847
isHexColorInputValue,
@@ -75,11 +74,6 @@ const UPDATE_AUTO_CHECK_INTERVAL_MS = 15 * 60 * 1000;
7574
const DART_MARKER_DARTS_FEATURE_KEY = "dart-marker-darts";
7675
const DART_MARKER_DARTS_DESIGN_SETTING_KEY = "design";
7776
const THEME_GLOBAL_TYPOGRAPHY_FEATURE_KEY = "theme-global-typography";
78-
const THEME_GLOBAL_SCOPE_LABELS = Object.freeze({
79-
scores: "Scores",
80-
throws: "Würfe",
81-
names: "Namen",
82-
});
8377
const LISTENER_KEYS = Object.freeze({
8478
popstate: "xconfig-shell:popstate",
8579
click: "xconfig-shell:document-click",
@@ -157,25 +151,6 @@ const animationFeatureOrder = new Map(
157151
);
158152
const shellByWindow = new WeakMap();
159153

160-
function formatThemeGlobalScopeSummary(feature) {
161-
const rawValues = Array.isArray(feature?.config?.applyTo)
162-
? feature.config.applyTo
163-
: [feature?.config?.applyTo];
164-
const labels = Array.from(
165-
new Set(
166-
rawValues
167-
.map((value) => THEME_GLOBAL_SCOPE_LABELS[String(value || "").trim().toLowerCase()] || "")
168-
.filter(Boolean)
169-
)
170-
);
171-
return labels.length ? labels.join(" · ") : THEME_GLOBAL_SCOPE_LABELS.scores;
172-
}
173-
174-
function formatThemeGlobalFontSummary(feature) {
175-
return getThemeGlobalTypographyPreset(feature?.config?.fontPreset)?.label || "Standard (deaktiviert)";
176-
}
177-
178-
179154
function ensureXConfigShell(options = {}) {
180155
const windowRef = options.windowRef || (typeof globalThis.window !== "undefined" ? globalThis.window : null);
181156
if (!windowRef) {
@@ -259,27 +234,6 @@ function ensureXConfigShell(options = {}) {
259234
return Array.isArray(features) ? features : [];
260235
}
261236

262-
function syncThemeGlobalCardSummary(feature) {
263-
if (String(feature?.featureKey || "").trim() !== THEME_GLOBAL_TYPOGRAPHY_FEATURE_KEY) {
264-
return;
265-
}
266-
267-
const valueMap = {
268-
font: formatThemeGlobalFontSummary(feature),
269-
scope: formatThemeGlobalScopeSummary(feature),
270-
priority: "Theme-Bild > Templates Global",
271-
role: "Zentrale Ebene für Presets und Fallbacks",
272-
};
273-
Object.entries(valueMap).forEach(([key, value]) => {
274-
const nodes = Array.from(documentRef.querySelectorAll(
275-
`.ad-xconfig-card[data-feature-key='${feature.featureKey}'] [data-adxconfig-theme-global-value='${key}']`
276-
));
277-
nodes.forEach((node) => {
278-
node.textContent = value;
279-
});
280-
});
281-
}
282-
283237
function setThemeActionFeedback(featureKey, type, message) {
284238
const normalizedFeatureKey = String(featureKey || "").trim();
285239
if (!normalizedFeatureKey) {
@@ -332,8 +286,6 @@ function ensureXConfigShell(options = {}) {
332286
node.setAttribute("src", nextCardPreviewUrl);
333287
node.setAttribute("alt", `${feature.title} Vorschau`);
334288
});
335-
syncThemeGlobalCardSummary(feature);
336-
337289
const modalStatusNodes = Array.from(documentRef.querySelectorAll(
338290
`[data-adxconfig-theme-image-status='true'][data-feature-key='${normalizedFeatureKey}']`
339291
));

0 commit comments

Comments
 (0)