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

Samsung pode lançar novo Galaxy sem carregador; Procon-SP está de olho

Lucas Carvalho/Tilt
Imagem: Lucas Carvalho/Tilt

Lucas Carvalho

De Tilt, em São Paulo

08/12/2020 17h34

Os próximos smartphones top de linha da Samsung podem chegar ao Brasil sem carregador ou fones de ouvido na caixa, seguindo a mesma estratégia usada pela concorrente Apple no lançamento do iPhone 12 neste ano. O órgão de defesa do consumidor Procon-SP, que já notificou a Apple por vender iPhones sem carregador, diz que poderá fazer o mesmo com a Samsung.

Segundo informações divulgadas no site da Anatel (Agência Nacional de Telecomunicações), o órgão registrou nesta semana a homologação de três aparelhos: o SM-G991B/DS, o SM-G996B/DS e o SM-G998B/DS. A nomenclatura pode parecer estranha, mas segue o padrão de aparelhos da Samsung.

O Galaxy S20+, lançado no começo deste ano, por exemplo, foi registrado junto à agência como SM-G985F/DS. Este código é informado pelo próprio smartphone na tela "Sobre o telefone", nas configurações do aparelho, sob a seção "Número do modelo".

Ainda não é possível saber por quais nomes os novos modelos serão comercializados, mas é possível presumir, levando em conta o tradicional calendário de lançamentos da Samsung, que trata-se do trio Galaxy S21, S21+ e S21 Ultra, prováveis sucessores da linha S20.

Um dos documentos anexados à ficha do aparelho no site da Anatel —o certificado de conformidade técnica, emitido pela NCC— diz que "o telefone celular não será comercializado com as fontes de alimentação". No mesmo documento, outra linha cita que "o telefone celular não será comercializado com fones de ouvido".

Homologação Galaxy 2021 - Reprodução - Reprodução
Imagem: Reprodução

A Tilt, a assessoria de imprensa do Procon-SP afirmou que o órgão exigirá a oferta de carregadores na venda de qualquer smartphone, incluindo os da Samsung ou qualquer outra empresa, assim como fez com a Apple. "O tratamento será igual", disse, ao ser questionado sobre os planos da empresa sul-coreana. Procurada, a marca não quis comentar o assunto.

O precedente

Em setembro, a Apple causou alvoroço ao anunciar que não incluiria mais o carregador do iPhone junto à sua linha 12. A empresa recebeu uma notificação do Procon-SP, que disse que "os carregadores deverão ser disponibilizados para os consumidores que pedirem".

Até o momento, a Apple continua vendendo iPhones sem carregador na caixa no Brasil. Na França, o celular é vendido em duas caixas porque a empresa é obrigada por lei a incluir fones de ouvido com o aparelho, mas não o carregador.

"A conduta da Apple será analisada pela diretoria de fiscalização e, caso sejam constatadas infrações à lei, poderá ser multada conforme prevê o Código de Proteção e Defesa do Consumidor", declarou o Procon-SP em nota.

A fabricante do iPhone ainda recebeu notificações da Senacon (Secretaria Nacional do Consumidor), ligada ao Ministério da Justiça, e do Procon de Santa Catarina, pelo mesmo motivo.

A Apple se justifica dizendo que produzir menos carregadores ajuda a preservar o ambiente, "reduzindo ainda mais as emissões de carbono e evitando a mineração e o uso de materiais preciosos".

"O resultado é uma embalagem menor e mais leve, permitindo 70% mais caixas em cada palete. Todas essas mudanças reduzirão dois milhões de toneladas de emissões de carbono por ano", diz a empresa em nota. "Esperamos que outros sigam o nosso exemplo."

Na época do lançamento do iPhone 12, diversas fabricantes tiraram sarro da Apple, como a Xiaomi e a própria Samsung. Em outubro, a página oficial da sul-coreana no Facebook para o Caribe postou a imagem de um carregador dizendo que "seu Galaxy oferece tudo o que você procura, desde as coisas mais básicas como um carregador". O post foi apagado horas depois.