Big Picture: the live count speaks, and the locale reaches the children
rega, row 47 at 52eeb0db. Two findings, both mine, and the first is the smaller
and more certain of the two.
"2107 shown" STAYED ENGLISH IN BOTH CHANNELS, because it was never a lookup:
BpResearchHeader rendered the count and then the bare word. It reads the
catalogue now, with the English wording kept exactly as it was — "{n} shown" —
per the standing rule that translating existing wording is not a product
decision. Eleven locales.
THE CHILDREN WERE HANDED ONLY THE LIST. big-picture built its children's
profile-config from `list` alone, so the one documented channel a partner has for
asking a nested element to speak Arabic arrived empty of any locale.
setRuntimeLocale covers everything that reads tStatic, which is why the headline
and much of the chrome were already correct through both channels; it does not
cover a child that reads its own profile-config. Threading the locale is what
ProfileLoader would have done had one existed beneath this composite — and the
reason none does is the (C) failure mode this element is the last example of: a
composite that BAKES its children in has no loader under it, so it must do that
job itself.
★ THIS IS ONE IDENTIFIED GAP, NOT A CLAIM TO HAVE CLOSED THE MEASURED ONE.
check:host-locale-contract reports 402 against 888 for this leaf, and 31 Arabic
text nodes against 79. I can see that the children were given no locale and that
giving it to them is correct regardless; I cannot see from here how much of that
difference it accounts for, and I am not going to assert a number I have not
measured. The gate is a browser gate and rega owns the re-run.
Source only. STUDIO: needs a rebuild of big-picture.
This commit is contained in:
parent
c53d356d3f
commit
087b005350
13 changed files with 40 additions and 13 deletions
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "الأشخاص الملتزمون",
|
||||
"people_praying": "الأشخاص المصلّون",
|
||||
"selected_first": "المحدَّدة أولاً",
|
||||
"selected_first_hint": "رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة"
|
||||
"selected_first_hint": "رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",
|
||||
"n_shown": "{n} معروض"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Verbindlich zugesagte Personen",
|
||||
"people_praying": "Betende Personen",
|
||||
"selected_first": "Ausgewählte zuerst",
|
||||
"selected_first_hint": "Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten"
|
||||
"selected_first_hint": "Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",
|
||||
"n_shown": "{n} angezeigt"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "People committed",
|
||||
"people_praying": "People praying",
|
||||
"selected_first": "Selected first",
|
||||
"selected_first_hint": "Float the selected people groups to the top, keeping your column sort"
|
||||
"selected_first_hint": "Float the selected people groups to the top, keeping your column sort",
|
||||
"n_shown": "{n} shown"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Personas comprometidas",
|
||||
"people_praying": "Personas que oran",
|
||||
"selected_first": "Los seleccionados primero",
|
||||
"selected_first_hint": "Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas"
|
||||
"selected_first_hint": "Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",
|
||||
"n_shown": "{n} mostrados"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Personnes engagées",
|
||||
"people_praying": "Personnes qui prient",
|
||||
"selected_first": "La sélection en premier",
|
||||
"selected_first_hint": "Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes"
|
||||
"selected_first_hint": "Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",
|
||||
"n_shown": "{n} affichés"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "प्रतिबद्ध लोग",
|
||||
"people_praying": "प्रार्थना करने वाले लोग",
|
||||
"selected_first": "चयनित पहले",
|
||||
"selected_first_hint": "चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए"
|
||||
"selected_first_hint": "चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",
|
||||
"n_shown": "{n} दिखाए गए"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Persone impegnate",
|
||||
"people_praying": "Persone che pregano",
|
||||
"selected_first": "Prima i selezionati",
|
||||
"selected_first_hint": "Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne"
|
||||
"selected_first_hint": "Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",
|
||||
"n_shown": "{n} mostrati"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Pessoas comprometidas",
|
||||
"people_praying": "Pessoas a orar",
|
||||
"selected_first": "Os selecionados primeiro",
|
||||
"selected_first_hint": "Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas"
|
||||
"selected_first_hint": "Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",
|
||||
"n_shown": "{n} apresentados"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Persoane angajate",
|
||||
"people_praying": "Persoane care se roagă",
|
||||
"selected_first": "Cele selectate primele",
|
||||
"selected_first_hint": "Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor"
|
||||
"selected_first_hint": "Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",
|
||||
"n_shown": "{n} afișate"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "Взявшие обязательство",
|
||||
"people_praying": "Молящиеся",
|
||||
"selected_first": "Выбранные сначала",
|
||||
"selected_first_hint": "Поднять выбранные народы наверх, сохранив сортировку столбцов"
|
||||
"selected_first_hint": "Поднять выбранные народы наверх, сохранив сортировку столбцов",
|
||||
"n_shown": "{n} показано"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,5 +76,6 @@
|
|||
"people_committed": "已承诺的人数",
|
||||
"people_praying": "祷告的人数",
|
||||
"selected_first": "所选优先",
|
||||
"selected_first_hint": "将所选民族置顶,同时保留您的列排序"
|
||||
"selected_first_hint": "将所选民族置顶,同时保留您的列排序",
|
||||
"n_shown": "显示 {n} 个"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,7 +112,23 @@ watch(textDir, reflectDir)
|
|||
|
||||
// The host's people-group LIST (library/lists/), handed to both children as the only key of their
|
||||
// profile-config, so nothing else about them changes. Absent = the default list.
|
||||
const listConfig = computed(() => (config.value.list ? JSON.stringify({ list: config.value.list }) : ''))
|
||||
// ★ THE LOCALE TRAVELS WITH THE LIST (rega, row 47: big-picture rendered 31 Arabic text nodes
|
||||
// through profile-config against 79 through ?lang=, and check:host-locale-contract measured 402
|
||||
// against 888). This handed each child ONLY the list, so the one documented channel a partner has
|
||||
// for asking a nested element to speak Arabic — its profile-config — arrived empty of any locale.
|
||||
// setRuntimeLocale above covers everything that reads tStatic, which is why the headline and much
|
||||
// of the chrome were already right; it does not cover a child that reads its own profile-config.
|
||||
// Threading it costs nothing and is what ProfileLoader would have done had one existed beneath this
|
||||
// composite, which is exactly the (C) failure mode: a composite that BAKES its children in has no
|
||||
// ProfileLoader under it, so it must do that job itself.
|
||||
// This is ONE identified gap, not a claim to have closed the whole 402/888 difference; rega
|
||||
// re-measures.
|
||||
const listConfig = computed(() => {
|
||||
const cfg = {}
|
||||
if (config.value.list) cfg.list = config.value.list
|
||||
if (hostLang.value) cfg.lang = hostLang.value
|
||||
return Object.keys(cfg).length ? JSON.stringify(cfg) : ''
|
||||
})
|
||||
|
||||
const prayBaseUrl = computed(() => config.value.prayBaseUrl || '')
|
||||
const languageCode = computed(() => config.value.languageCode || '')
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ onMounted(loadOptions)
|
|||
class="rh-count"
|
||||
role="status"
|
||||
aria-live="polite"
|
||||
>{{ count }} shown</span>
|
||||
>{{ (L('n_shown', '') || tStatic('dashboard.n_shown') || '{n} shown').replace('{n}', count) }}</span>
|
||||
</div>
|
||||
|
||||
<!-- SHARED SearchBar on top (replaces the hand-rolled <input type="search">). -->
|
||||
|
|
|
|||
Loading…
Reference in a new issue