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

Melody explica suposto plágio e treta com Anitta: 'Jogada de marketing'

Melody explica confusão com Anitta - Reprodução/Instagram
Melody explica confusão com Anitta Imagem: Reprodução/Instagram

Colaboração para Splash, em Minas Gerais

19/07/2022 12h18

A cantora Melody, 15 anos, se pronunciou sobre as polêmicas envolvendo Anitta, que tomou conta das redes sociais nos últimos dias. A jovem comentou nos stories do Instagram sobre a treta e também o suposto plágio da música "Assalto Perigoso".

"Esperei baixar a poeira para vim explicar o que aconteceu", iniciou Melody. Depois, ela continuou afirmando que a "guerra" com a dona do hit "Envolver" é apenas uma jogada de marketing.

"Eu não tenho treta com a Anitta. Sou fã dela. Às vezes a gente se zoa um pouquinho. Mas eu tenho uma iração muito grande por ela, e acredito que ela tenha um pouco por mim. Eu e Anitta fazemos essa zoeira mais por jogada de marketing. Não temos treta.", completou.

A relação entre Anitta e Melody começou em 2015, como uma conexão entre fã e ídolo que acabou virando um caso de amor e ódio.

Nesses sete anos, Anitta e Melody viveram altos e baixos, encontros e desencontros, colaborações falsas, promessas de agenciamento e até treta por causa de um carro
Plágio

Ainda no Instagram Stories, Melody explicou os créditos da música Assalto Perigoso, após a coautora da canção "Positions" (cantada por Ariana Grande), Nija Charles, questionar o uso indevido do sample pela jovem.

"Ninguém derrubou minha música. Quando soltei a música, há uns cinco meses, eu mesma tirei do ar. Fiquei com receio. Tirei ela do canal com 30 milhões de visualizações. Já tirei há muito tempo. (...) A compositora nem falou de mim. Ela só queria os créditos e eu já dei os créditos. Estão no ar. Não ataquem ela antes de pesquisar. Independente de tudo, ela foi uma fofa comigo.", finalizou.

Entenda

No último final de semana, Melody e Anitta voltaram a se desentender. Após uma seguidora criticar o discurso "antipetista, mas pró-Lula" de Anitta, que chegou a ser compartilhado por Jair Bolsonaro nas redes sociais, a cantora se justificou dizendo que era uma estratégia "falem bem ou falem mal, mas falem de mim" e citou Melody.

"Não vê a Melody? Vocês só falam mal dela, nada que ela faz é de fato sério e profissional, mas ela consegue um ótimo engajamento e se manter no mercado por criar tretas com meu namorado brigando sozinha", disse.

Não não meu amor... isso se chama falem bem ou falem mal mas falem de mim. Não vê a melody, vocês só falam mal dela, nada que ela faz é de fato serio e profissional... mas ela consegue um ótimo engajamento e se manter no mercado por criar tretas com meu namorado brigando sozinha

-- Anitta (@Anitta) July 16, 2022

A jovem não gostou nada do comentário da ex-heroína e revidou: "Eu nunca falo mal dela e ela falou que o meu trabalho não era profissional. Quem é que está no Top 1 Brasil agora? Ela tava no Top 1 Global, mas cadê a música dela? Saiu do mapa", disse Melody, apesar de ainda não ter atingido o topo das paradas brasileiras no Spotify.

Quem tem boca fala o que quer, mas o meu talento é maior que tudo isso. Feio mesmo é uma senhora de quase 40 anos colocar uma adolescente de 15 anos em discussão de cunho político para engajar. Melody

Anitta respondeu em tom de ameaça, afirmando que conhece os compositores de uma das músicas de Melody, "Assalto Perigoso", uma versão forró de "Positions", da cantora Ariana Grande.

"Eu conheço os compositores da música que tu bateu top 1, mana. Acho que você não conhece eles, não, porque a música é da Ariana Grande no caso, né... Mas fica tranquila que eu não mostrei pra eles, senão... Agora faz um falsete cantando o nome do Lula só de 'brinks' aí pra nós, que aí tu vira notícia", respondeu.

Eu conheço os compositores da música q tu bateu top 1 mana. Acho q vc não conhece eles ñ pq a música é da ariana grande no caso né... mas fica tranquila q eu não mostrei pra eles se ñ... agora faz um falsete cantando o nome do Lula so de brinks aí pa nós que aí tu vira notícia

-- Anitta (@Anitta) July 17, 2022

A confusão chegou aos ouvidos de Ninja Charles, uma das compositoras do hit de Ariana Grande. "Espera aí", disse a profissional ao descobrir a versão brasileira da música. Após o tweet, a compositora não escreveu mais nada sobre o assunto. Caso ela resolva tomar medidas legais, é possível que "Assalto Perigoso" seja retirada dos streamings.