Fix docPickerBtn/audioPickerBtn i18n — add missing translation keys

Add doc_picker_btn/audio_picker_btn to i18n.php (en/no/uk/pl), add
docPickerBtn to REDACT_I18N + TIMELINE_I18N and audioPickerBtn to
TRANSCRIBE_I18N in tools.js. PHP-render picker labels in legal-analysis,
translate, summarize, tool_form, and layout_footer using dbnToolsT().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-24 12:41:09 +02:00
parent 1eb55a8384
commit 88555eb8a7
7 changed files with 33 additions and 5 deletions
+16
View File
@@ -459,6 +459,10 @@ function dbnToolsTranslations(): array
'lt_same_lang_error' => 'Source and target languages must be different.',
'lt_disclaimer' => 'This is an AI-assisted translation. Always verify with a qualified legal interpreter for official use.',
'doc_picker_btn' => 'Select from My Docs',
'audio_picker_btn' => 'Select from My Audio',
'doc_picker_modal_title' => 'Select from My Docs',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Connect Claude, Cursor, and other AI tools to all 19 DBN legal preparation tools via MCP.',
@@ -899,6 +903,10 @@ function dbnToolsTranslations(): array
'lt_same_lang_error' => 'Kilde- og målspråk må være forskjellige.',
'lt_disclaimer' => 'Dette er en AI-assistert oversettelse. Verifiser alltid med en kvalifisert juridisk tolk til offisielt bruk.',
'doc_picker_btn' => 'Velg fra Mine dokumenter',
'audio_picker_btn' => 'Velg fra Mine lydfiler',
'doc_picker_modal_title' => 'Velg fra Mine dokumenter',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Koble Claude, Cursor og andre AI-verktøy til alle 19 DBN juridiske forberedelsesverktøy via MCP.',
@@ -1339,6 +1347,10 @@ function dbnToolsTranslations(): array
'lt_same_lang_error' => 'Мова оригіналу та мова перекладу повинні бути різними.',
'lt_disclaimer' => 'Це переклад за допомогою штучного інтелекту. Завжди перевіряйте з кваліфікованим юридичним перекладачем для офіційного використання.',
'doc_picker_btn' => 'Вибрати з Моїх документів',
'audio_picker_btn' => 'Вибрати з Мого аудіо',
'doc_picker_modal_title' => 'Вибрати з Моїх документів',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Підключіть Claude, Cursor та інші інструменти ШІ до всіх 19 юридичних підготовчих інструментів DBN через MCP.',
@@ -1779,6 +1791,10 @@ function dbnToolsTranslations(): array
'lt_same_lang_error' => 'Języki źródłowy i docelowy muszą być różne.',
'lt_disclaimer' => 'To jest tłumaczenie wspomagane AI. Zawsze weryfikuj z wykwalifikowanym tłumaczem prawnym do oficjalnego użytku.',
'doc_picker_btn' => 'Wybierz z Moich dokumentów',
'audio_picker_btn' => 'Wybierz z Mojego audio',
'doc_picker_modal_title' => 'Wybierz z Moich dokumentów',
// MCP setup page + tool detail pages
'mcp_page_title' => 'MCP — Do Better Norge',
'mcp_meta_desc' => 'Połącz Claude, Cursor i inne narzędzia AI z wszystkimi 19 narzędziami przygotowania prawnego DBN za pośrednictwem MCP.',
+1 -1
View File
@@ -65,7 +65,7 @@ $_footerAddonI18n = [
<div id="docPickerBackdrop" class="doc-picker-backdrop" hidden role="dialog" aria-modal="true" aria-labelledby="docPickerTitle">
<div class="doc-picker-dialog">
<div class="doc-picker-dialog__head">
<h3 id="docPickerTitle">Select from My Docs</h3>
<h3 id="docPickerTitle"><?= htmlspecialchars(dbnToolsT('doc_picker_modal_title', $uiLang)) ?></h3>
<button class="doc-picker-dialog__close" aria-label="Close">&times;</button>
</div>
<input type="search" class="doc-picker-dialog__search" placeholder="Search documents…" aria-label="Search documents">
+1 -1
View File
@@ -75,7 +75,7 @@
<div id="docPickerSection" class="doc-picker-section">
<button type="button" id="docPickerBtn" class="doc-picker-btn" aria-haspopup="dialog">
<svg class="doc-picker-btn__icon" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><path d="M3 2h7l3 3v9H3V2z" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/><path d="M10 2v3h3" stroke="currentColor" stroke-width="1.4" stroke-linejoin="round"/><path d="M5 7h6M5 9.5h4" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>
<span>Select from My Docs</span>
<span><?= htmlspecialchars(dbnToolsT('doc_picker_btn', $uiLang)) ?></span>
</button>
<div id="docPickerChips" class="doc-picker-chips" aria-label="Selected documents"></div>
<input type="hidden" id="docPickerIds" name="doc_ids" value="">