Captions: add German and Portuguese, make them findable, and fix the dead "Add mine" button

Three things.

GERMAN AND PORTUGUESE. Marty's call, and the right one: the translation cache only
shows who is already here, not who Manson is bringing. Manson knows his audience, so
Portuguese goes in even though site data ranks German above it. All five videos now
carry English, Italian, French, Spanish, German and Portuguese. Disclaimers checked by
hand in the two new languages: "Es wird kein Einkommen garantiert" and "Nenhuma renda
e garantida".

FINDABILITY. Marty went looking for the multilingual feature on his own training page
and could not find it, because the first build leaned on the native CC control and
nothing switches on for an English reader. A feature nobody can find is not shipped.
Every captioned player now carries a visible row of subtitle chips underneath, named
in their own language, with an Off option. Captions still stay off by default for an
English reader and still turn themselves on for anyone who already picked a language
with the globe button; the chips just make the choice visible instead of buried.

THE DEAD BUTTON. The inbox banner's "Add mine" shipped with NO click handler, so it
rendered and did absolutely nothing. That is why Marty could not add his address while
connected to the right wallet: nothing was listening. It now opens the same optional
profile dialog and re-renders when it completes.

Tests: gate-e2e 38 (up from 33, and rendering that button is explicitly not the test
any more, it has to actually open the dialog), captions-e2e 158 across six languages
including the new chip behaviour, clicking one and turning them back off.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-17 06:39:08 -05:00
parent 1c51599f07
commit 88a3ad1149
15 changed files with 3229 additions and 132 deletions
@@ -0,0 +1,155 @@
WEBVTT
1
00:00:01.140 --> 00:00:03.140
Quero mostrar a você uma posição em nosso
time, a minha.
2
00:00:03.700 --> 00:00:07.760
Não para impressionar você, mas para
mostrar a jogada que ensino a todos
executarem exatamente conforme o livro.
3
00:00:09.500 --> 00:00:11.220
Uma entrada financiada do próprio bolso.
4
00:00:11.680 --> 00:00:13.580
Essa foi a última vez que meu bolso esteve
envolvido.
5
00:00:14.020 --> 00:00:16.920
A partir daí, todo pagamento que chegou,
ficou.
6
00:00:17.400 --> 00:00:19.480
Não gastei as capturas, subi com elas.
7
00:00:21.340 --> 00:00:22.420
Essa é toda a disciplina.
8
00:00:22.780 --> 00:00:25.820
Uma captura no seu nível é exatamente o
preço do seu próximo nível.
9
00:00:26.520 --> 00:00:29.040
O contrato é construído assim até o último
centavo.
10
00:00:29.720 --> 00:00:32.360
Então, cada vez que o dinheiro chegava,
comprava o próximo degrau.
11
00:00:32.520 --> 00:00:35.080
Ascensus, Fabrica, Coleman.
12
00:00:37.000 --> 00:00:38.120
E aqui está a parte honesta.
13
00:00:38.560 --> 00:00:40.840
No caminho para cima, os pagamentos
passaram por cima das pessoas.
14
00:00:41.300 --> 00:00:42.880
Não castigo, mecânica.
15
00:00:43.420 --> 00:00:47.220
Um pagamento só para em uma posição que
está qualificada e no nível para
capturá-lo.
16
00:00:47.700 --> 00:00:49.760
Parado tem um custo silencioso.
17
00:00:51.620 --> 00:00:54.420
Esta semana, um membro cinco camadas
abaixo alcançou Apex.
18
00:00:55.140 --> 00:00:59.220
O pagamento dele pulou quatro posições e
parou na minha porque a minha
19
00:00:59.280 --> 00:01:00.280
estava posicionada.
20
00:01:00.360 --> 00:01:04.200
Financiou meu próprio Apex na mesma hora,
entrou e subiu.
21
00:01:04.720 --> 00:01:06.380
O livro funcionou como escrito.
22
00:01:08.340 --> 00:01:09.560
Como fica a posição?
23
00:01:09.880 --> 00:01:14.440
Tudo o que foi pago retornou com milhares
de POL extras.
24
00:01:15.260 --> 00:01:18.820
E as capturas mais profundas para as quais
está posicionado ainda nem se formaram.
25
00:01:19.880 --> 00:01:21.440
Paciência e consistência.
26
00:01:22.160 --> 00:01:25.260
Esse é o segredo todo, e é chato, e
funciona.
27
00:01:27.140 --> 00:01:31.280
Se você está no time e está parado, a
próxima onda já está se formando abaixo
28
00:01:31.320 --> 00:01:33.620
de você, e o posicionamento ainda está
aberto.
29
00:01:34.200 --> 00:01:35.220
Abra seu painel.
30
00:01:35.660 --> 00:01:39.740
O painel de pipeline mostra exatamente o
que está se formando abaixo de você e o
degrau que
31
00:01:39.780 --> 00:01:40.780
você precisa para capturá-lo.
32
00:01:41.080 --> 00:01:42.120
Ou pergunte ao seu patrocinador.
33
00:01:42.580 --> 00:01:45.240
De qualquer forma, a resposta
provavelmente já está na sua carteira.