;(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

Influenciadora é credenciada com 'nome morto' e acusa BGS de transfobia

Bryanna Nasck, streamer e influenciadora trans, fará cobertura do evento - Reprodução/Arquivo pessoal
Bryanna Nasck, streamer e influenciadora trans, fará cobertura do evento Imagem: Reprodução/Arquivo pessoal

Hygino Vasconcellos

Colaboração para Tilt, em Balneário Camboriú (SC)

30/09/2022 15h53

A influenciadora transgênero Bryanna Nasck, 28, relatou no Twitter que o evento Brasil Game Show tentou credenciá-la utilizando seu "nome morto" (termo da comunidade trans para se referir ao nome registrado no nascimento). A obrigação de utilizar o nome morto é entendida, juridicamente, como crime de LGBTfobia.

A postagem alcançou mais de 450 comentários e 1.200 retuítes. Na rede social, Bryanna contou que a organização do evento só aceitava o nome social se "tiver algum processo de mudança de nome".

Também no Twitter, a BGS afirmou que era preciso apresentar um documento que contivesse o nome social da influenciadora. O procedimento, segundo a empresa, era necessário para "controle de o".

Após a repercussão do caso, a BGS voltou na decisão e autorizou que Bryanna Nasck usasse seu nome social. Em comunicado no Twitter, publicado no final da tarde de hoje (30), a organização do evento disse que fez mudanças para a edição deste ano, como "atualizações no sistema e processo de entrada do evento - com checagem via nome ou número de identidade - e inclusão do nome social nas credenciais de convidados de expositores".

Tilt procurou a empresa para mais esclarecimentos, mas ainda não obteve retorno. Esta reportagem será atualizada quando houver.

Adesivo por cima do nome

Em entrevista a Tilt, Bryanna explica que irá cobrir a BGS, que acontece em São Paulo de 6 a 12 de outubro, para o SBT. Ela também participará de ações em estandes de patrocinadores, como Intel e Youtube, por isso realizou o credenciamento (cadastro que autoriza a entrada gratuita de profissionais que trabalharão no local).

A influenciadora explica que ainda não oficializou o nome social nos documentos porque não queria perder um aporte com visto para os Estados Unidos com validade de 10 anos.

"Eu estava com medo de perder esse aporte e não poder viajar de novo. Por que, para conseguir o visto eu estava fazendo alguns trabalhos com o Google e aí facilitou bastante", conta.

"Agora, sem dúvida alguma, ando esses trabalhos da BGS, eu já vou atrás de retificar meu nome, ainda mais agora que foi facilitado para fazer esse processo [do visto], para evitar outros constrangimentos", afirma a influenciadora. "Mesmo se eu perder meu aporte ou meu visto americano, diminuo as chances de lidar com a transfobia institucional."

Bryanna afirma que a organização do evento chegou a cogitar a colocar um adesivo na credencial para tapar o "nome morto".

"Eu me senti muito mal, muito envergonhada de imaginar colocar um adesivo por cima e reescrever meu nome. É uma humilhação que eu não precisava estar ando", desabafa.

Segundo a gamer, a organização da BGS teve "muitas dificuldades" de compreender a importância de respeitar o nome social.

"Respeitar o nome social não é uma questão de favor, não é uma questão de agrado, mas uma questão de direito. Eles precisam respeitar meu direito civil e me prestar a mínima dignidade que é usar meu nome."

No Twitter, ela classificou o incidente como "mais um no capítulo das transfobias diárias" que a comunidade trans precisa enfrentar.

Muitas crianças participam da Brasil Game Show, a maior feira de Games da América Latina - Marcelo Justo/UOL - Marcelo Justo/UOL
Brasil Game Show, na edição de 2018
Imagem: Marcelo Justo/UOL

"Ainda tenho medo"

A situação foi resolvida na manhã desta sexta-feira (30).

"Ficou feio, não ficou legal para o lado deles. Agora eu quero ver como podemos fazer para que essa situação não se repita com outras pessoas", afirma Bryanna.

"Eles fizeram uma exceção para mim, só que ainda tenho medo, para ser sincera. Estamos há cinco dias do evento. Será que eles vão conseguir ar essas informações para as pessoas que vão estar dando os credenciamentos no dia do evento? Será que eu vou ar por mais um tipo de constrangimento? São perguntas que eu só vou poder responder quando estiver lá", diz.