The Rudder corner button carries its name in the reader's language, not the raw key

The Plugin Studio's corner button read "rudder-voice" (rega, repo: it showed in the README retake). A widget
button now reads studio catalogue key widget:<row key>, falling back to the row label; widget:rudder-voice/
rudder-voice is "Rudder — voice to text" in all 11 locales (Rudder kept as the product name).
This commit is contained in:
Doxa Maps 2026-09-27 09:40:28 +00:00
parent e53495dfcf
commit 275f06061c
12 changed files with 16 additions and 1 deletions

View file

@ -22,6 +22,7 @@
"cap2": "إعداد مسبق",
"cap1": "مفرد",
"stageExperimental": "تجريبي",
"widget:rudder-voice/rudder-voice": "Rudder — تحويل الصوت إلى نص",
"toggleList": "إظهار القائمة أو إخفاؤها",
"openViews": "فتح قائمة العروض",
"expandList": "توسيع القائمة",

View file

@ -22,6 +22,7 @@
"cap2": "Voreinstellung",
"cap1": "Einzeln",
"stageExperimental": "Experimentell",
"widget:rudder-voice/rudder-voice": "Rudder — Sprache zu Text",
"toggleList": "Liste ein-/ausblenden",
"openViews": "Ansichtsliste öffnen",
"expandList": "Liste ausklappen",

View file

@ -22,6 +22,7 @@
"cap2": "Preset",
"cap1": "Single",
"stageExperimental": "Experimental",
"widget:rudder-voice/rudder-voice": "Rudder — voice to text",
"toggleList": "Toggle list",
"openViews": "Open the list of views",
"expandList": "Expand list",

View file

@ -22,6 +22,7 @@
"cap2": "Preajuste",
"cap1": "Individual",
"stageExperimental": "Experimental",
"widget:rudder-voice/rudder-voice": "Rudder — voz a texto",
"toggleList": "Mostrar u ocultar la lista",
"openViews": "Abrir la lista de vistas",
"expandList": "Expandir la lista",

View file

@ -22,6 +22,7 @@
"cap2": "Préréglage",
"cap1": "Simple",
"stageExperimental": "Expérimental",
"widget:rudder-voice/rudder-voice": "Rudder — voix vers texte",
"toggleList": "Afficher ou masquer la liste",
"openViews": "Ouvrir la liste des vues",
"expandList": "Déplier la liste",

View file

@ -22,6 +22,7 @@
"cap2": "प्रीसेट",
"cap1": "एकल",
"stageExperimental": "प्रायोगिक",
"widget:rudder-voice/rudder-voice": "Rudder — आवाज़ से टेक्स्ट",
"toggleList": "सूची दिखाएँ या छिपाएँ",
"openViews": "दृश्यों की सूची खोलें",
"expandList": "सूची फैलाएँ",

View file

@ -22,6 +22,7 @@
"cap2": "Preimpostato",
"cap1": "Singolo",
"stageExperimental": "Sperimentale",
"widget:rudder-voice/rudder-voice": "Rudder — voce in testo",
"toggleList": "Mostra o nascondi l’elenco",
"openViews": "Apri l’elenco delle viste",
"expandList": "Espandi l’elenco",

View file

@ -22,6 +22,7 @@
"cap2": "Predefinição",
"cap1": "Único",
"stageExperimental": "Experimental",
"widget:rudder-voice/rudder-voice": "Rudder — voz para texto",
"toggleList": "Mostrar ou ocultar a lista",
"openViews": "Abrir a lista de visualizações",
"expandList": "Expandir a lista",

View file

@ -22,6 +22,7 @@
"cap2": "Presetat",
"cap1": "Simplu",
"stageExperimental": "Experimental",
"widget:rudder-voice/rudder-voice": "Rudder — voce în text",
"toggleList": "Afișează sau ascunde lista",
"openViews": "Deschide lista de vizualizări",
"expandList": "Extinde lista",

View file

@ -22,6 +22,7 @@
"cap2": "Предустановка",
"cap1": "Одиночный",
"stageExperimental": "Экспериментальные",
"widget:rudder-voice/rudder-voice": "Rudder — голос в текст",
"toggleList": "Показать или скрыть список",
"openViews": "Открыть список представлений",
"expandList": "Развернуть список",

View file

@ -22,6 +22,7 @@
"cap2": "预设",
"cap1": "单一",
"stageExperimental": "实验性",
"widget:rudder-voice/rudder-voice": "Rudder — 语音转文字",
"toggleList": "显示或隐藏列表",
"openViews": "打开视图列表",
"expandList": "展开列表",

View file

@ -1092,7 +1092,11 @@ export default defineComponent({
panel.style.cssText = 'display:none;width:min(380px,calc(100vw - 24px));height:min(520px,calc(100vh - 80px));position:relative;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.25);overflow:hidden;'
const btn = document.createElement('button')
btn.type = 'button'
btn.textContent = row.label
// A catalogue label per widget ("widget:<row key>"), not the row key (rega / repo: the button read
// the raw "rudder-voice"). Falls back to the row label for a widget with no key yet.
const wk = 'widget:' + row.key
const wl = this.tr(wk)
btn.textContent = wl !== wk ? wl : row.label
btn.setAttribute('aria-expanded', 'false')
btn.style.cssText = 'font:600 13px system-ui,sans-serif;padding:8px 14px;border-radius:999px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);'
btn.addEventListener('click', () => this.openWidget(row, panel.style.display === 'none'))