;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Troy Kotsur é o primeiro ator surdo a vencer o Oscar e emociona em discurso

De Splash, em Sâo Paulo

27/03/2022 22h41

Troy Kotsur fez história durante o Oscar 2022 ao se tornar o primeiro ator surdo a vencer o prêmio máximo do cinema mundial. O americano ganhou como Melhor Ator Coadjuvante por sua atuação no filme "No Ritmo do Coração" (2021), produzido pela Apple Studios, mas disponível no Brasil no Amazon Prime Video.

Ele foi anunciado por Youn Yuh-jung, atriz que venceu ano ado por 'Minari'. Ao revelar o vencedor, ela chamou seu nome por meio de língua de sinais.

Então, Troy Kotsur subiu ao palco e fez o seu discurso também usando língua de sinais: "É incrível estar aqui nesta jornada. Eu não posso acreditar que estou aqui", começou. Sua fala foi traduzida simultaneamente.

Kotsur falou sobre a recente visita do elenco de "No Ritmo do Coração" à Casa Branca, onde se encontraram com o presidente Joe Biden e a primeira-dama, Dra. Jill Biden. "Eu estava planejando ensinar a eles uma língua de sinais suja, mas Marlee Matlin me disse para me comportar", ele brincou. "Então não se preocupe, Marlee, não vou soltar nenhum palavrão no meu discurso hoje. Em vez disso, quero agradecer a todos os maravilhosos palcos de teatro para surdos onde me foi permitido e dado a oportunidade de desenvolver meu ofício como ator."

Em seguida, Troy Kotsur agradeceu ao pai, dizendo: "Ele foi o melhor falante da língua de sinais da nossa família. Mas ele sofreu um acidente de carro e ficou paralisado do pescoço para baixo. E ele não conseguiu mais se comunicar. Pai, eu aprendi muito com você, eu sempre vou te amar. Você é meu herói."

Ao final, disse: "Este prêmio é dedicado à comunidade surda, à comunidade de filhos de pais surdos e à comunidade das pessoas com deficiência. Este momento é nosso."

Ele foi aplaudido por meio de língua de sinais por todos os presentes na premiação.

Na produção, ele interpreta Frank Rossi, um homem surdo que lidera um pesqueiro, em Massachusetts, e lida com a filha Ruby (Emilia Jones), uma espécie de intérprete da família que planeja mudar de vida e estudar em uma faculdade.

A atriz Marlee Matlin, colega de elenco de Kotsur, foi a primeira pessoa surda a ser indicada e vencer um Oscar. Ela concorreu em 1987 e ganhou o prêmio de Melhor Atriz pela atuação em "Filhos do Silêncio" (1986).

Troy Kotsur venceu de Ciarán Hinds ("Belfast"), Jesse Plemons ("Ataque dos Cães"), J.K. Simmons ("Apresentando os Ricardos") e Kodi Smit-Mhee ("Ataque dos Cães").

Assine Amazon Prime e assista a "No Ritmo do Coração":

Amazon Prime

*O UOL pode receber uma parcela das vendas pelo link recomendado neste conteúdo. Preços e ofertas da loja não influenciam os critérios de escolha editoria