;(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; // 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(); })();

Topo
REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Fire Country: segunda temporada chega quente no UOL Play

Fire Country 2ª temporada: tudo o que rolou até o momento - uol play
Fire Country 2ª temporada: tudo o que rolou até o momento
Imagem: uol play

Rafael Saturnino

Colunista do UOL Play

16/09/2024 13h00

Combatendo a grandes incêndios e as queimadas da região, Fire Country traz uma emocionante drama sobre a vida dos bombeiros do norte da California. Bora ver o que rolou até aqui?

Desde sua estreia em 2022, Fire Country tem mantido os espectadores grudados na tela. Agora, Fire Country: 2ª temporada mantém a temperatura lá em cima e a série continua explorando os desafios pessoais e profissionais dos bombeiros da Cal Fire, enquanto Bode Donovan tenta redimir seus erros ados e encarar novos obstáculos.

Se você perdeu algum detalhe ou quer se preparar para os próximos episódios, continue lendo para saber tudo o que já aconteceu e onde acompanhar essas brigas contra o fogo.

Assista a temporada 2ª temporada de 'Fire Country' no UOL Play + Sony AO VIVO, planos a partir de R$ 19,90. Experimente e ganhe R$ 40 todo mês para usar na Ingresso.com

Fire Country 2ª Temporada: confira o que rolou até aqui

Na segunda temporada, vemos Bode retornando ao acampamento de bombeiros após novos acontecimentos que sacudiram sua vida. Enquanto tenta se ajustar às reviravoltas, novos desafios surgem, incluindo conflitos familiares e um terremoto devastador que coloca todos em perigo.

A filha de Bode

A grande surpresa da temporada até agora foi a revelação de que Bode pode ser pai. A trama trouxe à tona novos conflitos e tensões, já que a possibilidade de paternidade inesperada afetou diretamente a vida pessoal e emocional de Bode. Mesmo sem confirmação absoluta, a relação com sua filha em potencial gera um turbilhão de emoções, que se complicam a cada episódio.

Além de lidar com as dúvidas sobre a paternidade, Bode enfrenta uma batalha interna para descobrir como se conectar com essa nova realidade. O drama entre Bode e Genevieve (filha de Cara, uma namorada da adolescência) vai crescendo à medida que a menina conhece o ado do suposto pai e ambos tentam - não sem umas boas discussões acaloradas - criar uma relação.

O terremoto

O começo da temporada abre com um terremoto em Bridgewater, o tipo de catástrofe natural que a gente não considera, mas é uma realidade da vida dos bombeiros e que muda completamente o ritmo dos episódios. Uma vez atingidos, os bombeiros de Cal Fire, liderados por Bode, são colocados à prova. O desastre não só traz o caos às missões de resgate, mas também força os personagens a lidarem com seus medos e conflitos pessoais enquanto tentam salvar vidas.

O impacto do terremoto na trama é sentido em todos os aspectos, desde as cenas de ação até as relações pessoais que se complicam ainda mais. Com o perigo iminente, cada decisão é crítica, e os personagens precisam enfrentar seus limites físicos e emocionais.

O resgate na caverna

Em um dos momentos mais tensos da temporada, Bode e sua equipe se encontram em uma situação de alto risco durante um resgate em uma caverna. E para quem se sente estressado em espaços apertados, esse é o tipo de episódio que vai provocar crise de ansiedade.

O cenário é dramático, com desmoronamentos iminentes e a equipe lutando contra o tempo para salvar civis presos. A ação é intensa, e cada decisão tomada pode significar a diferença entre a vida e a morte dentro de paredes que não são tão seguras assim.

A caverna se torna palco de um dos maiores testes para o personagem, e a adrenalina atinge o pico com o desenrolar da operação.

Vince salva Sharon

Outro momento emocionante envolve Vince e Sharon. Durante uma missão perigosa, Vince se vê diante de uma escolha que pode mudar tudo. Ao perceber que Sharon está em perigo, ele toma uma atitude corajosa e rápida, colocando sua vida em risco para garantir a segurança dela. Esse gesto fortalece ainda mais a relação entre os dois personagens, além de criar uma cena repleta de emoção.

O que vem bem a calhar. No final da primeira temporada ficou suspenso no ar a possível traição de Sharon, e se você quiser entender como essa "ponta solta" da mangueira se resolve, só chegando ao terceiro episódio da segunda temporada.

Assista a temporada 2ª temporada de 'Fire Country' no UOL Play + Sony AO VIVO, planos a partir de R$ 19,90. Experimente e ganhe R$ 40 todo mês para usar na Ingresso.com

Onde assistir a 2ª temporada de Fire Country?

Se você está ansioso para acompanhar todos os detalhes da nova temporada de Fire Country, a boa notícia é que os episódios estão disponíveis ao vivo no Sony Channel via UOL Play. Ao o serviço, você terá o a transmissões ao vivo, garantindo que não perca nenhum dos momentos eletrizantes da série.

Além disso, o UOL Play oferece vantagens que você só encontra aqui:

  • R$ 40 para gastar com cinema na Ingresso.com;
  • Participação no Clube UOL;
  • Aplicativo para smartphone e SmartTv.

Quer ainda mais motivos para ? O UOL Play tem sete dias de teste e valores a partir de 12x de R$ 19,90. Aproveite a chance de ver Fire Country e outros grandes sucessos com o UOL Play!