<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Droid Life &#8211; Opinionated Android news.</title>
	<atom:link href="https://www.droid-life.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.droid-life.com/</link>
	<description>Opinionated Android news.</description>
	<lastBuildDate>Fri, 22 May 2026 20:05:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.droid-life.com/wp-content/uploads/2026/03/cropped-DL-LOGO-Square-512-32x32.png</url>
	<title>Droid Life &#8211; Opinionated Android news.</title>
	<link>https://www.droid-life.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>False Alarm on Google Killing Updates for Chromecast Devices</title>
		<link>https://www.droid-life.com/2026/05/22/false-alarm-on-google-killing-updates-for-chromecast-devices/</link>
					<comments>https://www.droid-life.com/2026/05/22/false-alarm-on-google-killing-updates-for-chromecast-devices/#respond</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Fri, 22 May 2026 19:49:34 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Chromecast]]></category>
		<category><![CDATA[Chromecast Ultra]]></category>
		<category><![CDATA[Chromecast with Google TV]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321141</guid>

					<description><![CDATA[<p>There&#8217;s some confusion in the world of Chromecast devices and whether or not they are still receiving critical security updates, thanks to a reddit post that was picked up and spread. A user there noticed that Google had changed the status of almost all Chromecast devices and that they had &#8220;reached end of life today...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/false-alarm-on-google-killing-updates-for-chromecast-devices/">False Alarm on Google Killing Updates for Chromecast Devices</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>There&#8217;s some confusion in the world of Chromecast devices and whether or not they are still receiving critical security updates, thanks to a reddit post that was picked up and spread. </p>



<p>A user there noticed that Google had changed the status of almost all Chromecast devices and that they had &#8220;reached end of life today or yesterday.&#8221; They didn&#8217;t say what exactly changed, but I&#8217;m assuming they noticed a switch from &#8220;Yes&#8221; to &#8220;No&#8221; in a column that showed the status of a device &#8220;Currently receiving critical security updates.&#8221; According to <a href="https://old.reddit.com/r/Chromecast/comments/1tkcdfh/psa_nearly_all_chromecast_models_have_reached_eol/">their post</a>, the Chromecast (2nd gen), Chromecast Audio, Chromecast Ultra, Chromecast (3rd gen), and Chromecast with Google TV (4K) were all moved to &#8220;No,&#8221; signaling that they were no longer expected to see critical security updates. The only device not mentioned was the Chromecast with Google TV (HD) model.</p><div id="droid-2302100574" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-7184782730291-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-7184782730291-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-7184782730291-0'] = setTimeout( function () {
			const id = 'gpt-ad-7184782730291-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-7184782730291-0' );
	} );
  </script>
</div>
</div>



<p>However, they didn&#8217;t include proof of the change, but we went to confirm moments ago and all of the Chromecast devices on the list currently say &#8220;Yes,&#8221; that they are all still receiving critical security updates. The only device not is the original Chromecast (1st gen).</p>



<p>And since Google <a href="https://www.droid-life.com/2024/09/12/google-cache-may-be-gone-but-search-gets-internet-archive-shortcuts-as-an-option/">foolishly killed off Google Cache</a> a few years back, finding these minor changes is almost impossible today unless you are actively tracking the page. This is not a page we track, so it&#8217;s tough to say what Google changed here.</p>



<p>Here&#8217;s a current screenshot of the page:</p><div id="droid-3184390164" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-6470299366501-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-6470299366501-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-6470299366501-0'] = setTimeout( function () {
			const id = 'gpt-ad-6470299366501-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-6470299366501-0' );
	} );
  </script>
</div>
</div>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="804" height="980" src="https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-804x980.jpg" alt="" class="wp-image-321147" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-804x980.jpg 804w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-270x329.jpg 270w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-768x936.jpg 768w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-1260x1536.jpg 1260w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-440x536.jpg 440w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-320x390.jpg 320w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1-1400x1707.jpg 1400w, https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-updates-1.jpg 1442w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p>You can view the <a href="https://support.google.com/product-documentation/answer/10231940?hl=en" target="_blank" rel="noreferrer noopener">Google support page</a> yourself, but we included the bottom portion starting with Chromecast (3rd gen) that still says &#8220;Yes.&#8221; You can also see the same status for Chromecast Ultra, Chromecast Audio, and Chromecast (2nd Gen). The &#8220;Yes&#8221; column is the &#8220;Currently receiving critical security updates&#8221; column.</p>



<p>My guess is that a Googler mistakenly changed these and has since flipped them back after the change made headlines. </p>



<p>I miss Google Cache.</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/false-alarm-on-google-killing-updates-for-chromecast-devices/">False Alarm on Google Killing Updates for Chromecast Devices</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/22/false-alarm-on-google-killing-updates-for-chromecast-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Chromecast-Google-TV-980x651.jpg" medium="image" />
	</item>
		<item>
		<title>Google Adds Disco Icons to Your Pixel Phone</title>
		<link>https://www.droid-life.com/2026/05/22/google-adds-disco-icons-to-your-pixel-phone/</link>
					<comments>https://www.droid-life.com/2026/05/22/google-adds-disco-icons-to-your-pixel-phone/#respond</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Fri, 22 May 2026 18:58:49 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Pixel 10 Pro]]></category>
		<category><![CDATA[Pixel 9 Pro]]></category>
		<category><![CDATA[Pixel Themes]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321135</guid>

					<description><![CDATA[<p>Back in March, Google gave us a first set of custom icons that could be generated in several styles for all of the apps on your Pixel phone. Rather than just let us load in whatever custom icon pack we want, Google has kept the selection small and only to a handful of styles they&#8217;ve...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/google-adds-disco-icons-to-your-pixel-phone/">Google Adds Disco Icons to Your Pixel Phone</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Back in March, Google gave us a <a href="https://www.droid-life.com/2026/03/04/first-look-at-the-googles-sweet-new-custom-icons-on-the-pixel-10/">first set of custom icons</a> that could be generated in several styles for all of the apps on your Pixel phone. Rather than just let us load in whatever custom icon pack we want, Google has kept the selection small and only to a handful of styles they&#8217;ve approved.</p>



<p><strong>Today, they rolled out the first new style since that initial launch. The newest option is called &#8220;Disco,&#8221; and yes, it very much turns your icons into little disco ball, sparkly icons. It&#8217;s cute.</strong></p><div id="droid-2334633321" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-6304992639461-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-6304992639461-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-6304992639461-0'] = setTimeout( function () {
			const id = 'gpt-ad-6304992639461-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-6304992639461-0' );
	} );
  </script>
</div>
</div>



<p>To get to these, you&#8217;ll long-press on your home screen, choose &#8220;Wallpaper &amp; style,&#8221; Icons, and then hit the Create button. Once in the Create menu, you should see the Disco option, as well as the others that were previously released. Tap on Disco, then the &#8220;Download&#8221; button the top right corner, and it&#8217;ll then download the pack, customize it to your phone, and let you apply it.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="980" height="708" src="https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-980x708.jpg" alt="Google Pixel Themes - Disco Icons" class="wp-image-321138" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-980x708.jpg 980w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-270x195.jpg 270w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-768x555.jpg 768w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-1536x1110.jpg 1536w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-2048x1480.jpg 2048w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-440x318.jpg 440w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-320x231.jpg 320w, https://www.droid-life.com/wp-content/uploads/2026/05/Pixel-Themes-Disco-Icons-1400x1012.jpg 1400w" sizes="(max-width: 980px) 100vw, 980px" /></figure>



<p>Thoughts on these? Don&#8217;t we all really just want Google to allow us to load in 3rd party icon packs? They probably won&#8217;t ever, but that&#8217;d be nice.</p>



<p>Oh, and by the way, the <a href="https://www.droid-life.com/2026/03/03/new-pixel-theme-spongebob/">Spongebob theme from March</a> is now gone. Any guesses on what&#8217;s next?</p><div id="droid-1622740704" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-6049632544194-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-6049632544194-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-6049632544194-0'] = setTimeout( function () {
			const id = 'gpt-ad-6049632544194-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-6049632544194-0' );
	} );
  </script>
</div>
</div>



<p></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/google-adds-disco-icons-to-your-pixel-phone/">Google Adds Disco Icons to Your Pixel Phone</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/22/google-adds-disco-icons-to-your-pixel-phone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Google-Pixel-Themes-Disco-Icons-1-980x653.jpg" medium="image" />
	</item>
		<item>
		<title>Google&#8217;s Gemini Takeover of Everything Finds Properly Big Reactions</title>
		<link>https://www.droid-life.com/2026/05/22/googles-gemini-takeover-of-everything-finds-properly-big-reactions/</link>
					<comments>https://www.droid-life.com/2026/05/22/googles-gemini-takeover-of-everything-finds-properly-big-reactions/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Fri, 22 May 2026 14:29:13 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321105</guid>

					<description><![CDATA[<p>I sat through the opening keynote of Google I/O the other day and I came away feeling empty. Google will tell you that they announced 100 things at I/O and we wrote many of them up and shared in our own voice what we think about them. But you know what? I still feel like...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/googles-gemini-takeover-of-everything-finds-properly-big-reactions/">Google&#8217;s Gemini Takeover of Everything Finds Properly Big Reactions</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>I sat through the opening keynote of Google I/O the other day and I came away feeling empty. Google will tell you that they <a href="https://blog.google/innovation-and-ai/technology/ai/google-io-2026-all-our-announcements/">announced 100 things at I/O</a> and we wrote many of them up and shared in our own voice what we think about them. But you know what? I still feel like I left there with nothing. If AI isn&#8217;t your life, I&#8217;m not sure what else there was for you.</p>



<p>There was token bragging, a joke about &#8220;tokenmaxxing&#8221; that only landed with 20 too-plugged-in people, and a mention of quadrillion somethings that had me crying tears of the final droplets of water in nearby drying lake beds. We danced from Antigravity to the 2.0 version to a dozen products under the Gemini umbrella, many of which came with a flashy demo you&#8217;ll never end up seeing because you need to pay $100 per month to Google if you want access. Prior to the I/O keynote, that price was $250 per month, but they cut us all a deal.</p><div id="droid-1182328145" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-7853523696226-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-7853523696226-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-7853523696226-0'] = setTimeout( function () {
			const id = 'gpt-ad-7853523696226-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-7853523696226-0' );
	} );
  </script>
</div>
</div>



<p>It was all <em>a lot</em> and very much nothing. Again &#8211; empty. Shit, I really need to stop using the em dash. I promise, I write everything here and always will.</p>



<p>Anyways, I/O wasn&#8217;t fun because all of the fun stuff came the week prior. Google&#8217;s &#8220;The Android Show: I/O Edition&#8221; landed and <a href="https://www.droid-life.com/2026/05/15/gemini-intelligence-on-your-pixel-or-galaxy-phone-looking-doubtful/">gave us a peek at the future of Android</a>, <a href="https://www.droid-life.com/2026/05/12/android-auto-getting-a-full-refresh-with-widgets-youtube/">what&#8217;s coming to cars</a>, and previewed upcoming hardware like the I/Os of old <a href="https://www.droid-life.com/2026/05/12/googlebook-is-replacing-chromebook-coming-later-this-year/">with a Googlebook announcement</a>. There&#8217;s some genuinely cool stuff on the way.</p>



<p>The fun that used to be Google I/O feels so far in the past. Media and developers used to gather and the headlines were about whatever the next version of Android was or which app was getting a makeover or where Google&#8217;s hardware focus was turning to. It was a playful experience that also delivered something new for us to touch or use or update to. It was all straight-forward because the focus was always about products or features we could easily adopt or that were already a part of our lives. While it might have been targeted at developers, Google was so good at presenting everything in a way that brought us all together.</p><div id="droid-1329291810" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-4051264053618-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-4051264053618-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-4051264053618-0'] = setTimeout( function () {
			const id = 'gpt-ad-4051264053618-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-4051264053618-0' );
	} );
  </script>
</div>
</div>



<p>It&#8217;s not that way anymore. Now, it&#8217;s tokenmaxxing.</p>



<p>Enough from me, the inspiration for this post came from a couple of reddit threads that should not be ignored. In the Android subreddit, the <a href="https://old.reddit.com/r/Android/comments/1ti82w9/everything_announced_at_google_io_2026_makes_me/">first post</a> came from someone who said that &#8220;Everything announced at Google I/O 2026&#8221; makes them &#8220;want to sell [their] phone.&#8221; They argued that they don&#8217;t want opt-in by default, AI reading their emails, the new Google Search box, or interactive follow-ups from YouTube. All fair responses.</p>



<p>The thread now sits at 1,700+ upvotes with hundreds of comments, most of which are in agreement. The top comment rightly pointed out that one of the demos for Google Docs Live (<a href="https://www.youtube.com/live/wYSncx9zLIU?si=xOfgM7QaUN3eD9qZ&amp;t=570">here</a>) was quite gross, as it involved someone headed to their high school&#8217;s career day to give a speech (that they forgot about until the day before!), but they relied on Gemini to write it out for them and even asked that it include &#8220;funny analogies.&#8221; We&#8217;re that far gone that an important speech like this is not only forgotten about, but we&#8217;re supposed to be fine with AI taking out the humanity and care from something that could have a deep impact on the lives of the kids listening?</p>



<p>Since the thread is long, I&#8217;ll suggest you read through it yourself, as the points brought up do come from both sides. Many argue that it&#8217;s time to switch to an iPhone, others noted that if you aren&#8217;t in the US you might not have to worry (because the US is AI unregulated hell and the early testing grounds for it all), and there were plenty showing concern over privacy.</p>



<p>That wasn&#8217;t the only thread, though. Another <a href="https://old.reddit.com/r/Android/comments/1tj1mov/is_gemini_becoming_the_new_copilot_of_android/">popped up</a> yesterday (300+ upvotes and counting) to call Gemini &#8220;the new Copilot of Android,&#8221; which is pretty funny. The comments are similar to that first, with many arguing  that this is all too much. One joked that &#8220;We&#8217;re about 2 years away from my calculator asking if I want an AI-generated summary of 7 + 5.&#8221; Don&#8217;t give them ideas, pal.</p><div id="droid-1490698477" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-7601362803523-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-7601362803523-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-7601362803523-0'] = setTimeout( function () {
			const id = 'gpt-ad-7601362803523-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-7601362803523-0' );
	} );
  </script>
</div>
</div>



<p>Others were quick to point out that so much of Gemini has been locked behind the paid tiers I mentioned above, so a lot of it isn&#8217;t available to you anyway. That said, Gemini is embedded within everything and has access to so much of your life. There are some controls for blocking some of that access, as long as you know where to go looking.</p>



<p>You tell me &#8211; (em dash!) is this what you asked for?</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/googles-gemini-takeover-of-everything-finds-properly-big-reactions/">Google&#8217;s Gemini Takeover of Everything Finds Properly Big Reactions</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/22/googles-gemini-takeover-of-everything-finds-properly-big-reactions/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/GOOGLE-AI-ULTRA-NEW-PLAN-1-980x653.jpg" medium="image" />
	</item>
		<item>
		<title>Samsung Sending One UI 8.5 Updates to Galaxy S23, Galaxy Z Fold 5</title>
		<link>https://www.droid-life.com/2026/05/22/samsung-sending-one-ui-8-5-updates-to-galaxy-s23-galaxy-z-fold-5/</link>
					<comments>https://www.droid-life.com/2026/05/22/samsung-sending-one-ui-8-5-updates-to-galaxy-s23-galaxy-z-fold-5/#respond</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Fri, 22 May 2026 13:31:25 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Galaxy S23]]></category>
		<category><![CDATA[Galaxy S23 Plus]]></category>
		<category><![CDATA[Galaxy S23 Ultra]]></category>
		<category><![CDATA[Galaxy Z Flip 5]]></category>
		<category><![CDATA[Galaxy Z Fold 5]]></category>
		<category><![CDATA[One UI]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321120</guid>

					<description><![CDATA[<p>Samsung has begun pushing One UI 8.5 updates to some of its oldest still-supported devices to end the week. The Galaxy S23 series is up next, followed by the Galaxy Z Fold 5 and Galaxy Z Flip 5. The rollout of these One UI 8.5 updates for Samsung&#8217;s best devices first started with the Galaxy...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/samsung-sending-one-ui-8-5-updates-to-galaxy-s23-galaxy-z-fold-5/">Samsung Sending One UI 8.5 Updates to Galaxy S23, Galaxy Z Fold 5</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Samsung has begun pushing One UI 8.5 updates to some of its oldest still-supported devices to end the week. The Galaxy S23 series is up next, followed by the Galaxy Z Fold 5 and Galaxy Z Flip 5.</p>



<p>The rollout of these One UI 8.5 updates for Samsung&#8217;s best devices <a href="https://www.droid-life.com/2026/05/11/samsung-one-ui-8-5-updates-land-in-us-on-galaxy-s25-galaxy-z-fold-7/">first started with the Galaxy S25 series and Galaxy Z Fold 7</a> a couple of weeks ago. It then <a href="https://www.droid-life.com/2026/05/15/galaxy-s24-owners-come-get-your-one-ui-8-5-update-and-airdrop/">spread to the Galaxy S24 series</a> and <a href="https://www.droid-life.com/2026/05/18/galaxy-z-fold-6-flip-6-getting-one-ui-8-5-update/">Galaxy Z Fold 6</a>. It makes sense that these devices would be next in line.</p><div id="droid-839060085" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-3258422207275-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-3258422207275-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-3258422207275-0'] = setTimeout( function () {
			const id = 'gpt-ad-3258422207275-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-3258422207275-0' );
	} );
  </script>
</div>
</div>



<p>As for what&#8217;s new, we have a couple of changelogs for you to look through. First, this is the <a href="https://www.droid-life.com/2026/05/11/samsung-one-ui-8-5-updates-land-in-us-on-galaxy-s25-galaxy-z-fold-7/#:~:text=What%E2%80%99s%20changing%3A%0A%0AThis%20software%20update%20provides%20the%20latest%20One%20UI%208.5%20updates%20including%20BYOD%2C%20Creative%20Studio%2C%20Apple%20AirDrop%20support%2C%20Call%20Screening%2C%20and%20improvements%20to%20user%20experience%2C%20performance%2C%20security%20and%20privacy.%20For%20more%20information%2C%20open%20the%20Tips%20app%20and%20follow%20the%20user%20guides.">official One UI 8.5 changelog</a> from Verizon&#8217;s update page. We also have the <a href="https://www.droid-life.com/2025/12/03/one-ui-8-5-beta-changelog-unofficial/#:~:text=let%20you%20know.-,One%20UI%208.5%20Beta%20Changelog,-Galaxy%20AI">One UI 8.5 beta changelog</a> that is even longer and more detailed.</p>



<p>Unfortunately for all of these devices, they were <a href="https://www.droid-life.com/2026/04/09/all-these-samsung-devices-just-got-airdrop-on-android/">not listed originally as in line</a> to get support for AirDrop on Android. Verizon has a <a href="https://www.verizon.com/support/samsung-galaxy-z-flip5-update/">changelog</a> that mentions it for the Fold 5 and Flip 5, so if you have those devices, you&#8217;ll want to test for yourself. </p>



<pre class="wp-block-verse"><strong>READ</strong>: <a href="https://www.droid-life.com/2026/05/11/how-to-airdrop-on-samsung-galaxy-phones/">How to AirDrop on Samsung Galaxy devices</a></pre>



<p>The new builds to be on the lookout for are as follows:</p><div id="droid-3765685739" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-3061494672995-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-3061494672995-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-3061494672995-0'] = setTimeout( function () {
			const id = 'gpt-ad-3061494672995-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-3061494672995-0' );
	} );
  </script>
</div>
</div>



<ul class="wp-block-list">
<li><strong>Galaxy S23 Ultra</strong>: S918USQU7FZE2</li>



<li><strong>Galaxy S23+</strong>: S916USQU7FZE2</li>



<li><strong>Galaxy S23</strong>: S911USQU7FZE2</li>



<li><strong>Galaxy S23 FE</strong>: S711USQU7FZE2</li>



<li><strong>Galaxy Z Fold 5</strong>: F946USQU7GZE3</li>



<li><strong>Galaxy Z Flip 5</strong>: F731USQU7GZE4</li>
</ul>



<p>To check for updates on Samsung phones, head into Settings>Software update>Download and install.</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/22/samsung-sending-one-ui-8-5-updates-to-galaxy-s23-galaxy-z-fold-5/">Samsung Sending One UI 8.5 Updates to Galaxy S23, Galaxy Z Fold 5</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/22/samsung-sending-one-ui-8-5-updates-to-galaxy-s23-galaxy-z-fold-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2023/02/Samsung-Galaxy-S23-Ultra-3-980x653.jpg" medium="image" />
	</item>
		<item>
		<title>Samsung Slapping $250 Off Galaxy S26 Ultra</title>
		<link>https://www.droid-life.com/2026/05/21/best-galaxy-s26-ultra-deal-promo-code/</link>
					<comments>https://www.droid-life.com/2026/05/21/best-galaxy-s26-ultra-deal-promo-code/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Thu, 21 May 2026 21:31:00 +0000</pubDate>
				<category><![CDATA[Deals]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Galaxy S26 Ultra]]></category>
		<category><![CDATA[Samsung]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=320488</guid>

					<description><![CDATA[<p>With the launch of the Galaxy S26 Ultra, Samsung really pulled back on the pre-order and launch promos we had grown accustomed to. While they still offered decent trade-in values, the other discounts and bonuses just weren&#8217;t there. They still claim to have sold record amounts of phones, so apparently many are still finding great...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/best-galaxy-s26-ultra-deal-promo-code/">Samsung Slapping $250 Off Galaxy S26 Ultra</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>With the launch of the Galaxy S26 Ultra, Samsung really pulled back on the pre-order and launch promos we had grown accustomed to. While they still offered decent trade-in values, the other discounts and bonuses just weren&#8217;t there. They still claim to have sold record amounts of phones, so apparently many are still finding great Galaxy S26 Ultra deals.</p>



<p>Since <a href="https://www.droid-life.com/2026/02/25/samsung-galaxy-s26-announcement/">arriving at the beginning of 2026</a>, Samsung has continued to offer the biggest Galaxy S26 Ultra discounts through their best-in-industry trade-in program. We&#8217;ve also seen some straight cash discounts from other retail partners. However, the trade-in program remains the best way to save on Samsung devices.</p><div id="droid-2274423514" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1607441989809-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1607441989809-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1607441989809-0'] = setTimeout( function () {
			const id = 'gpt-ad-1607441989809-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1607441989809-0' );
	} );
  </script>
</div>
</div>



<h2 class="wp-block-heading" id="h-current-best-galaxy-s26-ultra-deal-5-21-2026">Current Best Galaxy S26 Ultra Deal (5/21/2026)</h2>



<p>Samsung&#8217;s best Galaxy S26 Ultra discount will almost always come by way of trade-in. If you&#8217;ve been in the space for any amount of time, you know that Samsung gives you an instant discount for the value of your trade. If your current phone is worth $900, they give you that discount off the price you pay today, you just send them your phone later to confirm the phone. It&#8217;s the best discount program in the business.</p>



<p>As of today, Samsung is doing up to $720 off the Galaxy S26 Ultra with an instant trade-in discount. To get that price cut, you would need to trade-in a Galaxy S25 Ultra. There are other phones worth up to $480 off, but that&#8217;s the top value.</p>



<p>At $720 off, you could pay as little as $579 for the Galaxy S26 Ultra with 256GB storage. That same discount on the 512GB model would drop it to $779.</p><div id="droid-455926719" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-2948221457838-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-2948221457838-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-2948221457838-0'] = setTimeout( function () {
			const id = 'gpt-ad-2948221457838-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-2948221457838-0' );
	} );
  </script>
</div>
</div>



<p>Check your trade value through this link below.</p>



<pre class="wp-block-preformatted"><strong><a href="https://howl.link/4tt7jhkomzevs">Samsung Deal Link</a></strong></pre>



<p><strong>NEW</strong>: If you don&#8217;t have anything to trade, you would want to find the precise moment that Samsung has increased the straight-cash discount on their best phone. Today is looking like one of those days.</p>



<p>Right now, you can get $250 off the Galaxy S26 Ultra and no trade-in is required. Samsung has simply discounted all Galaxy S26 Ultra models by $250, giving us prices of $1,049 (256GB), $,1249 (512GB), and $1,549 (1TB).</p>



<p>Again, nothing else is required in order to get those prices, you simply add one to cart and buy it.</p>



<pre class="wp-block-preformatted"><strong><a href="https://howl.link/4tt7jhkomzevs">Samsung Deal Link</a></strong></pre>



<p>The third and final option to save big is going to be through Samsung&#8217;s store as a first responder, military, health care worker, educator or student with a .edu email, or if you work for a company that offers Samsung discount. I will also point out that AAA members can see significant discounts as well.</p><div id="droid-249124528" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-5304299724288-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-5304299724288-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-5304299724288-0'] = setTimeout( function () {
			const id = 'gpt-ad-5304299724288-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-5304299724288-0' );
	} );
  </script>
</div>
</div>



<p>The way to get those discounts, which can vary, is to access the Samsung Offer Programs page and type in your email to verify that you qualify. For AAA members, you&#8217;ll login to your AAA account, head to the discounts page, find Samsung, and then click through several links to unlock. My current Oregon AAA discount saves me an extra $130 off the Galaxy S26 Ultra.</p>



<pre class="wp-block-preformatted"><strong><a href="https://howl.link/gqcgniyxwshb1" target="_blank" rel="noreferrer noopener">Samsung Offer Programs Link</a></strong></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-galaxy-s26-ultra-deal-history">Galaxy S26 Ultra Deal History</h2>



<p>As we mentioned earlier, Samsung hasn&#8217;t brought out the big promos we have seen from previous Galaxy launches. They cut back in a big way, but still have offered decent trade-in discounts from select devices. Overall, though, Samsung went cheap for the Galaxy S26 Ultra launch.</p>



<p><strong>$900 off with trades</strong>: The best deal we have seen was through the pre-order period where Samsung was offering up to <a href="https://www.droid-life.com/2026/02/25/samsungs-best-galaxy-s26-ultra-pre-order-deal/">$900 instantly off with trade-ins.</a> That discount only came if you traded a Galaxy S25 Ultra or Galaxy Z Fold 6. From there, the discounts fell to $800 off with a Galaxy S24 Ultra.</p>



<p><strong>$930 off in total savings</strong>: Shortly after pushing out those pre-order deals, Samsung <a href="https://www.droid-life.com/2026/02/27/samsung-increases-galaxy-s26-ultra-discount/">sweetened the launch deal a bit</a> with $900 off from trades, plus a $30 bonus credit to apply towards accessories. There was a PayPal $50 discount that briefly showed up too. These deals were a mixed bag that not everyone qualified for.</p>



<p><strong>Free storage upgrade</strong>: One of our favorite Samsung promos from previous years is a free storage upgrade that could get you 512GB storage for the price of the 256GB model. They used to run this regularly for past launches, but for the Galaxy S26 Ultra, <a href="https://www.droid-life.com/2026/04/03/deal-galaxy-s26-ultra-free-storage-upgrade/">they&#8217;ve only given it to us once</a>, briefly.</p><div id="droid-3623454381" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-5428194585007-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-5428194585007-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-5428194585007-0'] = setTimeout( function () {
			const id = 'gpt-ad-5428194585007-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-5428194585007-0' );
	} );
  </script>
</div>
</div>



<p><em>UPDATE MAY 21 &#8211; SAMSUNG DROPPED THE PRICE WITHOUT TRADE-IN BY $250.</em></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/best-galaxy-s26-ultra-deal-promo-code/">Samsung Slapping $250 Off Galaxy S26 Ultra</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/best-galaxy-s26-ultra-deal-promo-code/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/02/Galaxy-S26-Ultra-5-1200x675.jpg" medium="image" />
	</item>
		<item>
		<title>Samsung May Update Rolling Out to These Devices</title>
		<link>https://www.droid-life.com/2026/05/21/galaxy-z-fold-7-z-flip-7-receive-may-security-patch/</link>
					<comments>https://www.droid-life.com/2026/05/21/galaxy-z-fold-7-z-flip-7-receive-may-security-patch/#respond</comments>
		
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Thu, 21 May 2026 21:24:29 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Galaxy Z Flip 7]]></category>
		<category><![CDATA[Galaxy Z Fold 7]]></category>
		<category><![CDATA[Samsung]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321110</guid>

					<description><![CDATA[<p>Earlier in the month, Samsung pushed the One UI 8.5 update to both the Galaxy Z Fold 7 and Galaxy Z Flip 7. That update included the April security patch. This week, both devices are getting brought up to the May security patch. The May patch is the only item included in the changelog, but...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/galaxy-z-fold-7-z-flip-7-receive-may-security-patch/">Samsung May Update Rolling Out to These Devices</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Earlier in the month, Samsung pushed the One UI 8.5 update to both the <strong><a href="/tag/galaxy-z-fold-7">Galaxy Z Fold 7</a></strong> and Galaxy Z Flip 7. That update included the April security patch. This week, both devices are getting brought up to the May security patch. </p>



<p>The May patch is the only item included in the changelog, but if you spot something else, feel free to let us know. </p><div id="droid-2272073194" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1863379792526-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1863379792526-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1863379792526-0'] = setTimeout( function () {
			const id = 'gpt-ad-1863379792526-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1863379792526-0' );
	} );
  </script>
</div>
</div>



<pre class="wp-block-verse"><span style="text-decoration: underline;"><strong>UPDATE</strong></span>: Samsung is actually rolling out the May patch to other devices. We've added them below.</pre>



<h3 class="wp-block-heading" id="h-updated-software-version-numbers">Updated Software Version Numbers</h3>



<ul class="wp-block-list">
<li><strong>Galaxy Z Fold 7</strong>: F766USQSABZE3</li>



<li><strong>Galaxy Z Flip 7</strong>: F766USQSABZE3</li>



<li><strong>Galaxy Z Fold 4</strong>: F936USQSAIZE2</li>



<li><strong>Galaxy Z Flip 4</strong>: F721USQSAIZE2</li>
</ul>



<p>Go snag it. </p>



<p>// <a href="https://www.verizon.com/support/samsung-galaxy-z-fold7-update/" target="_blank" rel="noreferrer noopener">Verizon</a></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/galaxy-z-fold-7-z-flip-7-receive-may-security-patch/">Samsung May Update Rolling Out to These Devices</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/galaxy-z-fold-7-z-flip-7-receive-may-security-patch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2025/10/Galaxy-Z-Fold-7-3-1200x800.jpg" medium="image" />
	</item>
		<item>
		<title>T-Mobile Live Translation Beta is Now Live</title>
		<link>https://www.droid-life.com/2026/05/21/t-mobile-live-translation-beta-is-now-live/</link>
					<comments>https://www.droid-life.com/2026/05/21/t-mobile-live-translation-beta-is-now-live/#respond</comments>
		
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Thu, 21 May 2026 18:01:54 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Live Translation]]></category>
		<category><![CDATA[T-Mobile]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321101</guid>

					<description><![CDATA[<p>Earlier this year, T-Mobile announced that it was building AI services into its network, capable of providing Live Translation of calls in over 80 (and counting) languages. A beta of service is now available to those who want to try it out. To get started, once you&#8217;re on a call, dial *87* and your conversation...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/t-mobile-live-translation-beta-is-now-live/">T-Mobile Live Translation Beta is Now Live</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Earlier this year, <a href="/tag/t-mobile">T-Mobile</a> announced that it was <a href="https://www.droid-life.com/2026/02/12/t-mobile-will-start-doing-live-translation-of-calls/">building AI services into its network</a>, capable of providing <strong><a href="/tag/live-translation">Live Translation</a></strong> of calls in over 80 (and counting) languages. A beta of service is now available to those who want to try it out. </p>



<p>To get started, once you&#8217;re on a call, dial *87* and your conversation will be translated in real-time. And during the beta period, the service is completely free. That said, the fact that T-Mobile says it&#8217;s free means we could see the carrier charge for the service at a later time.</p><div id="droid-2207078857" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-9780888059015-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-9780888059015-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-9780888059015-0'] = setTimeout( function () {
			const id = 'gpt-ad-9780888059015-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-9780888059015-0' );
	} );
  </script>
</div>
</div>



<p>The beauty is, or maybe more of the privacy concern aspect, is that none of the computing takes place on your device and it&#8217;s done all via the network. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Traditionally, advanced AI features depend on powerful processors inside high-end devices. That approach limits innovation to the latest smartphones and drains battery life as complex models need to run locally. With Live Translation, we’ve moved that heavy computing lift off the device and into the network itself.</p>
</blockquote>



<p>It&#8217;s an intriguing technology, useful in plenty of cases. </p>



<p>Dial *87* to get started, T-Mobile customers. </p><div id="droid-3520631192" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-5196926702622-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-5196926702622-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-5196926702622-0'] = setTimeout( function () {
			const id = 'gpt-ad-5196926702622-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-5196926702622-0' );
	} );
  </script>
</div>
</div>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="T-Mobile Live Translation: How It Works" width="1300" height="731" src="https://www.youtube.com/embed/b5LJ3QaA8uA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>// <a href="https://www.t-mobile.com/news/network/t-mobile-live-translation-and-the-rise-of-intelligent-connectivity" target="_blank" rel="noreferrer noopener">T-Mobile</a></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/t-mobile-live-translation-beta-is-now-live/">T-Mobile Live Translation Beta is Now Live</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/t-mobile-live-translation-beta-is-now-live/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/01/T-Mobile-1-1200x800.jpg" medium="image" />
	</item>
		<item>
		<title>Clicks Communicator Launching With Android 17, Bigger Battery</title>
		<link>https://www.droid-life.com/2026/05/21/clicks-communicator-launching-with-android-17-bigger-battery/</link>
					<comments>https://www.droid-life.com/2026/05/21/clicks-communicator-launching-with-android-17-bigger-battery/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Thu, 21 May 2026 16:06:54 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Clicks]]></category>
		<category><![CDATA[Clicks Communicator]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321094</guid>

					<description><![CDATA[<p>For those keeping track of the Clicks Communicator, the Android phone with a physical keyboard that wants to be a productivity device (?) has an update on its situation. We now know the software it&#8217;ll launch with, plus the battery is increasing in capacity. In an update to pre-order holders that showed up this morning,...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/clicks-communicator-launching-with-android-17-bigger-battery/">Clicks Communicator Launching With Android 17, Bigger Battery</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>For those keeping track of the <strong>Clicks Communicator</strong>, the Android phone with a physical keyboard that wants to be a productivity device (?) has an update on its situation. We now know the software it&#8217;ll launch with, plus the battery is increasing in capacity.</p>



<p>In an update to pre-order holders that showed up this morning, the Clicks team has given two big updates. </p><div id="droid-562991600" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-2003426098635-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-2003426098635-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-2003426098635-0'] = setTimeout( function () {
			const id = 'gpt-ad-2003426098635-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-2003426098635-0' );
	} );
  </script>
</div>
</div>



<p>The first is about software, which they say will be Android 17. Android 17 will most certainly be out by the time <a href="https://www.droid-life.com/2026/04/27/clicks-communicator-phone-gets-big-update-on-when-it-launches/">the Clicks Communicator launches in Q4</a>, so they appear to be doing the right thing and getting ahead of software rather than launching already behind. Companies like Motorola are notorious for launching with old software and then never catching up again, all while disappointing at every software turn along the way. Here&#8217;s to hoping that Clicks doesn&#8217;t do the same, but this is a good start.</p>



<p>The other update note is on battery capacity. The Clicks Communicator will now have a 4,450mAh silicon-carbon battery, which is an increase from the 4,000mAh battery they initially announced.</p>



<p>And that&#8217;s the news for Clicks. They are still aiming for working samples by next month. The rest of their recently updated timeline hasn&#8217;t changed, at least that they&#8217;ve communicated.</p><div id="droid-2752023729" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-8498338234962-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-8498338234962-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-8498338234962-0'] = setTimeout( function () {
			const id = 'gpt-ad-8498338234962-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-8498338234962-0' );
	} );
  </script>
</div>
</div>



<p>You can still reserve this phone with a $199 deposit (<a href="https://clicks.tech/communicator" target="_blank" rel="noreferrer noopener">here</a>).</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/clicks-communicator-launching-with-android-17-bigger-battery/">Clicks Communicator Launching With Android 17, Bigger Battery</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/clicks-communicator-launching-with-android-17-bigger-battery/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Clicks-Communicator-3-980x597.jpg" medium="image" />
	</item>
		<item>
		<title>Gemini for Google Home Prepares for More Partners, New Hardware</title>
		<link>https://www.droid-life.com/2026/05/21/gemini-for-google-home-prepares-for-more-partners-new-hardware/</link>
					<comments>https://www.droid-life.com/2026/05/21/gemini-for-google-home-prepares-for-more-partners-new-hardware/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Thu, 21 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Home]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321089</guid>

					<description><![CDATA[<p>As Google I/O 2026 comes to a close, Google saved one announcement that relates to Google Home and the Gemini for Home experiences for this final day. The news involves developers, service partners, and future hardware makers, as Google appears ready to fully open up Gemini for Home. Google is making Gemini for Home a...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/gemini-for-google-home-prepares-for-more-partners-new-hardware/">Gemini for Google Home Prepares for More Partners, New Hardware</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>As Google I/O 2026 comes to a close, Google saved one announcement that relates to Google Home and the Gemini for Home experiences for this final day. The news involves developers, service partners, and future hardware makers, as Google appears ready to fully open up Gemini for Home.</p>



<p>Google is making Gemini for Home a full stack AI offering. On a basic level, this just means that service providers, hardware manufacturers, and developers can bring their products to the full Gemini experience and access its powers.</p><div id="droid-3080476080" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-4252148965447-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-4252148965447-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-4252148965447-0'] = setTimeout( function () {
			const id = 'gpt-ad-4252148965447-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-4252148965447-0' );
	} );
  </script>
</div>
</div>



<p>What does that look like? For developers, this would mean accessing richer camera intelligence that provides more details, <a href="https://www.droid-life.com/2025/10/24/google-home-4-1-update-expands-ask-home-and-improves-smoothness/">access to Ask Home</a>, and a potential piece of <a href="https://www.droid-life.com/2025/12/22/google-home-app-gets-5-sweet-improvements/">the Home Brief</a>.</p>



<p>For service providers, companies like AT&amp;T are using Google Home APIs to integrate Gemini features into their own Connect Life app and security service.</p>



<p>And for hardware makers, Google has created a &#8220;Google Home Gemini built in Program&#8221; with reference designs for those looking to make smart cameras or smart speakers.</p><div id="droid-3487497402" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-7465682596539-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-7465682596539-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-7465682596539-0'] = setTimeout( function () {
			const id = 'gpt-ad-7465682596539-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-7465682596539-0' );
	} );
  </script>
</div>
</div>



<p>That&#8217;s pretty much it. The takeaway here is that Google is opening up Google Home and Gemini for Home to more partners in order to super-charge the Gemini at Home experience or to make other smart home services you use smarter.</p>



<p>// <a href="https://developers.googleblog.com/en/empowering-service-providers-and-hardware-partners-with-gemini-for-home">Google</a></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/gemini-for-google-home-prepares-for-more-partners-new-hardware/">Gemini for Google Home Prepares for More Partners, New Hardware</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/gemini-for-google-home-prepares-for-more-partners-new-hardware/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/04/Google-Home-Gemini-Update-1200x807.jpg" medium="image" />
	</item>
		<item>
		<title>AT&#038;T Launches Build-a-Plan, Starts at $15/Mo</title>
		<link>https://www.droid-life.com/2026/05/21/att-launches-build-a-plan-starts-at-15-mo/</link>
					<comments>https://www.droid-life.com/2026/05/21/att-launches-build-a-plan-starts-at-15-mo/#comments</comments>
		
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Thu, 21 May 2026 14:49:54 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ATT]]></category>
		<category><![CDATA[Carriers]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321077</guid>

					<description><![CDATA[<p>AT&#38;T is launching Build-A-Plan next week, letting customers essentially create the best plan for their budget and needs. The base plan is $15/month and includes unlimited text, talk, and 1GB of data. To add more data, you start with 5GB for $5, up to Unlimited data w/ UHD at $35/month. That selection replaces the 1GB...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/att-launches-build-a-plan-starts-at-15-mo/">AT&amp;T Launches Build-a-Plan, Starts at $15/Mo</a></p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="/tag/ATT">AT&amp;T</a> is launching <strong>Build-A-Plan</strong> next week, letting customers essentially create the best plan for their budget and needs. </p>



<p>The base plan is $15/month and includes unlimited text, talk, and 1GB of data. To add more data, you start with 5GB for $5, up to Unlimited data w/ UHD at $35/month. That selection replaces the 1GB that the base plan comes with. Then you can add Hotspot data should you want it, up 50GB for $20. </p><div id="droid-2039306561" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-5956282203068-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-5956282203068-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-5956282203068-0'] = setTimeout( function () {
			const id = 'gpt-ad-5956282203068-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-5956282203068-0' );
	} );
  </script>
</div>
</div>



<figure class="wp-block-image size-large"><img decoding="async" width="980" height="551" src="https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-980x551.png" alt="" class="wp-image-321078" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-980x551.png 980w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-270x152.png 270w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-768x432.png 768w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-1536x864.png 1536w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-440x248.png 440w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-320x180.png 320w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-1400x788.png 1400w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts-1200x675.png 1200w, https://www.droid-life.com/wp-content/uploads/2026/05/15223-1-Build-a-Plan_In-Story_1920x1080_Charts.png 1920w" sizes="(max-width: 980px) 100vw, 980px" /></figure>



<p>The plan is not stuck in any particular way. AT&amp;T lets you change it based on your monthly needs, so if you need more data for an upcoming trip, you can add it. If you no longer want Hotspot data, remove it. It&#8217;s all very customizable. </p>



<p>Looking at this and then looking at my current T-Mobile bill, this sounds pretty nice. </p>



<h3 class="wp-block-heading" id="h-build-a-plan-launches-may-27"><a href="https://www.att.com/plans/build-a-plan/" target="_blank" rel="noreferrer noopener">Build-A-Plan Launches May 27</a></h3>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/21/att-launches-build-a-plan-starts-at-15-mo/">AT&amp;T Launches Build-a-Plan, Starts at $15/Mo</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/21/att-launches-build-a-plan-starts-at-15-mo/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2025/04/ATT-Logo-Draw-3-1200x774.jpg" medium="image" />
	</item>
		<item>
		<title>Google Saved a Couple of New Android Secrets for I/O</title>
		<link>https://www.droid-life.com/2026/05/20/google-saved-a-couple-of-new-android-secrets-for-i-o/</link>
					<comments>https://www.droid-life.com/2026/05/20/google-saved-a-couple-of-new-android-secrets-for-i-o/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Wed, 20 May 2026 20:47:06 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android 17]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Magic Cue]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321076</guid>

					<description><![CDATA[<p>Now that I&#8217;m back from Google I/O, I&#8217;ve been trying to catch up on anything I may have missed while traveling, like some of the streamed sessions that followed the main keynote. In the &#8220;What&#8217;s new in Android&#8221; session, Google walked through most of the previously-announced stuff from their pre-I/O show, but they still managed...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/google-saved-a-couple-of-new-android-secrets-for-i-o/">Google Saved a Couple of New Android Secrets for I/O</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Now that I&#8217;m back from Google I/O, I&#8217;ve been trying to catch up on anything I may have missed while traveling, like some of the streamed sessions that followed the main keynote. In the &#8220;What&#8217;s new in Android&#8221; session, Google walked through most of the <a href="https://www.droid-life.com/2026/05/12/android-17-gemini-intelligence-custom-widgets-rambler/">previously-announced stuff from their pre-I/O show</a>, but they still managed to sneak in at least a couple of additional changes.</p>



<h2 class="wp-block-heading" id="h-magic-cue-gets-a-new-design">Magic Cue gets a new design?</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="980" height="666" src="https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-980x666.jpg" alt="" class="wp-image-321081" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-980x666.jpg 980w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-270x183.jpg 270w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-768x522.jpg 768w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-1536x1043.jpg 1536w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-2048x1391.jpg 2048w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-440x299.jpg 440w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-320x217.jpg 320w, https://www.droid-life.com/wp-content/uploads/2026/05/New-Magic-Cue-Pixel-10-Pro-1400x951.jpg 1400w" sizes="(max-width: 980px) 100vw, 980px" /></figure>



<p>The first thing that caught my eye popped up at the 24:00-mark and certainly appears to be a new design for Magic Cue, which is currently only on the Pixel 10 series. </p><div id="droid-1979388265" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-9789317789664-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-9789317789664-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-9789317789664-0'] = setTimeout( function () {
			const id = 'gpt-ad-9789317789664-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-9789317789664-0' );
	} );
  </script>
</div>
</div>



<p><a href="https://www.droid-life.com/2025/12/30/googles-magic-cue-on-pixel-awesome-or-you-have-no-idea-what-it-is/">You know Magic Cue</a> as the service on your Pixel 10 or Pixel 10 Pro that tries to surface info you may need at the precise moment you may consider going to look for it. This could be someone&#8217;s phone number that was requested, an address, information about a location, a shortcut to make a calendar items, a confirmation number while on a phone call, etc.</p>



<p>During the &#8220;What&#8217;s new in Android&#8221; talk, the speakers were talking through several proactive features of Android and then showed the image above for Magic Cue. Can you see what&#8217;s new? </p>



<p>First off, the image is of Magic Cue working in Snapchat, which Google confirmed is because Magic Cue will soon expand to more apps. So that&#8217;s neat! But the change in design here, with the Magic Cue option listed as a floating button at the bottom of the screen, is new.</p><div id="droid-3604667163" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-5618873861511-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-5618873861511-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-5618873861511-0'] = setTimeout( function () {
			const id = 'gpt-ad-5618873861511-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-5618873861511-0' );
	} );
  </script>
</div>
</div>



<p>Google must be evolving Magic Cue to overlay on top of apps, down where Gemini lives. This actually seems like a better spot for it, rather than it changing locations and showing in an area that might not be as easy to spot. This looks like a bit of a pop-up that also includes an &#8220;X&#8221; to be able to close it off.</p>



<h2 class="wp-block-heading" id="h-new-continue-on-feature-for-android-17">New Continue On feature for Android 17</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="980" height="669" src="https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-980x669.jpg" alt="" class="wp-image-321082" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-980x669.jpg 980w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-270x184.jpg 270w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-768x524.jpg 768w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-1536x1048.jpg 1536w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-2048x1398.jpg 2048w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-440x300.jpg 440w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-320x218.jpg 320w, https://www.droid-life.com/wp-content/uploads/2026/05/Android-17-RC1-Continue-On-2-1400x956.jpg 1400w" sizes="(max-width: 980px) 100vw, 980px" /></figure>



<p>At the 42:30-mark, Google showed off a new feature called &#8220;Continue On&#8221; for Android 17 that very much feels like something they could have announced at the I/O Android pre-show.</p>



<p>They talked briefly about it, but the idea is pretty straight-forward. Continue On allows you to start a session in an Android app on one Android device and then transition to another device while continuing where you left off. To start, this will work in mobile-to-tablet transitions, but Google envisions it working bidirectionally between all types.</p>



<p>An example of this would be a Google Docs session on your phone that transitions to a tablet with Continue On. As you switch devices, you would see a taskbar suggestion for that Docs experience on the tablet. A simple tap on the shortcut would open it just where you left off on the phone.</p>



<p>You can see how this would look at <a href="https://developer.android.com/develop/better-together/continue-on" target="_blank" rel="noreferrer noopener">this Continue On developer page</a>.</p><div id="droid-2007903005" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-8617664888391-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-8617664888391-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-8617664888391-0'] = setTimeout( function () {
			const id = 'gpt-ad-8617664888391-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-8617664888391-0' );
	} );
  </script>
</div>
</div>



<p>The talk also ran through the <a href="https://www.droid-life.com/2026/05/19/wear-os-7-changes/">new Wear OS 7 update that we detailed for you</a>, <a href="https://www.droid-life.com/2026/05/19/android-xr-launch-fall-2026/">Android XR updates</a>, new media apps for cars that are being worked on (like Spotify, Amazon Music, YouTube Music, and more), Gemini Nano 4, a new style for Live updates (Metric Style), unified call history for multiple apps (WhatsApp, Meet and Phone all in the same history), and more.</p>



<p>We&#8217;ve included the session below if you want to dive into more. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="What&#039;s new in Android" width="1300" height="731" src="https://www.youtube.com/embed/sig3n7XyaaA?start=498&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/google-saved-a-couple-of-new-android-secrets-for-i-o/">Google Saved a Couple of New Android Secrets for I/O</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/20/google-saved-a-couple-of-new-android-secrets-for-i-o/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Android-Bugdroid-Google-IO-3-980x735.jpg" medium="image" />
	</item>
		<item>
		<title>You Updated to Google Health From Fitbit: How is It?</title>
		<link>https://www.droid-life.com/2026/05/20/fitbit-update-google-health-app/</link>
					<comments>https://www.droid-life.com/2026/05/20/fitbit-update-google-health-app/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Wed, 20 May 2026 17:57:06 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Polls]]></category>
		<category><![CDATA[FitBit]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Health]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321069</guid>

					<description><![CDATA[<p>The update that changes Fitbit to Google Health officially arrived yesterday and will continue to rollout over the next week until everyone has been upgraded. And that&#8217;s really how it&#8217;ll play out too &#8211; you can&#8217;t turn this down. Google is attempting to move everyone to Google Health by May 26. We shared a brief...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/fitbit-update-google-health-app/">You Updated to Google Health From Fitbit: How is It?</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>The update that changes Fitbit to Google Health officially arrived yesterday and will continue to rollout over the next week until everyone has been upgraded. And that&#8217;s really how it&#8217;ll play out too &#8211; you can&#8217;t turn this down. Google is attempting to move everyone to Google Health by May 26.</p>



<p>We shared a <a href="https://www.droid-life.com/2026/05/19/fitbit-becomes-google-health-today/">brief write-up yesterday</a> about some of the changes you can expect once your Fitbit app has become Google Health. We&#8217;ve also talked through <a href="https://www.droid-life.com/2026/05/15/google-health-premium-vs-basic-features-price/">Google Health Premium vs. Basic plans</a> and wrote out a <a href="https://www.droid-life.com/2026/05/07/google-health-app-update-fitbit-coach-premium/">full overview of Google Health</a>. All of those are worth looking at if you are hesitant to be among the first to update your Fitbit app.</p><div id="droid-3508821787" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1985571115608-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1985571115608-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1985571115608-0'] = setTimeout( function () {
			const id = 'gpt-ad-1985571115608-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1985571115608-0' );
	} );
  </script>
</div>
</div>



<p>For those who updated as quickly as they could, how are things going? How was the first day with Fitbit no longer a part of your health and fitness journey?</p>



<p>What has Google Health brought that you like? What are you already missing?</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/fitbit-update-google-health-app/">You Updated to Google Health From Fitbit: How is It?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/20/fitbit-update-google-health-app/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Fitbit-Update-to-Google-Health-1-980x653.jpg" medium="image" />
	</item>
		<item>
		<title>Google Wants App Developers Prepared for Googlebook Launch</title>
		<link>https://www.droid-life.com/2026/05/20/google-wants-app-developers-prepared-for-googlebook-launch/</link>
					<comments>https://www.droid-life.com/2026/05/20/google-wants-app-developers-prepared-for-googlebook-launch/#comments</comments>
		
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Wed, 20 May 2026 15:42:17 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Googlebook]]></category>
		<category><![CDATA[IO2026]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321066</guid>

					<description><![CDATA[<p>Google is providing important information to app developers this week during its Google I/O conference, ensuring they are prepared for the launch of Googlebook. We learned a bit about Googlebook earlier this month, and honestly, we expected to learn more about it yesterday during the company&#8217;s keynote. They didn&#8217;t mention it at all, focusing more...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/google-wants-app-developers-prepared-for-googlebook-launch/">Google Wants App Developers Prepared for Googlebook Launch</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Google is providing important information to app developers this week during its <a href="/tag/IO2026">Google I/O</a> conference, ensuring they are prepared for the launch of <strong><a href="/tag/googlebook">Googlebook</a></strong>.</p>



<p>We <a href="https://www.droid-life.com/2026/05/12/googlebook-is-replacing-chromebook-coming-later-this-year/">learned a bit about Googlebook earlier this month</a>, and honestly, we expected to learn more about it yesterday during the company&#8217;s keynote. They didn&#8217;t mention it at all, focusing more on AI and Gemini products. Regardless, we have more information thanks to a dedicated landing page for the product, catered for app developers.</p><div id="droid-864251500" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1502528649795-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1502528649795-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1502528649795-0'] = setTimeout( function () {
			const id = 'gpt-ad-1502528649795-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1502528649795-0' );
	} );
  </script>
</div>
</div>



<p>The page says, &#8220;Googlebook provides a high-performance, large-screen canvas for your apps, allowing users to transition seamlessly from quick mobile interactions to deep, focused sessions on a laptop.&#8221;</p>



<ul class="wp-block-list">
<li><strong>Design for Desktops</strong>: Leverage a larger display to maximize productivity with higher information density. </li>



<li><strong>Comprehensive Input Support</strong>: Optimize for precision and versatility by supporting keyboard, mouse, trackpad, stylus, and game controller interactions. </li>



<li><strong>Contextual Cursors</strong>: Enhance usability by implementing custom cursors that provide visual feedback and text entry, resizing, and specialized tool interactions. </li>



<li><strong>File and Print Management</strong>: Support file-level interactions and printing, ensuring your app handles document management and export tasks natively. </li>
</ul>



<p>What we take away is this: Googlebook is very much a laptop experience, not just an Android-powered tablet with a keyboard. However, it&#8217;ll be important for apps to support a user switching between both devices, the Googlebook and an Android phone, as well as for Android apps to run beautifully on the Googlebook. </p>



<p>Google wants the highest quality apps to support drag and drop, multi-instance for seamless multitasking, as well as widgets on the desktop experience. </p><div id="droid-2269221737" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-6784303756432-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-6784303756432-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-6784303756432-0'] = setTimeout( function () {
			const id = 'gpt-ad-6784303756432-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-6784303756432-0' );
	} );
  </script>
</div>
</div>



<p>We still don&#8217;t have a launch date or an idea on pricing from Google, but it seems possible that we could see launch later this year. Google is already teasing the hardware, so something is coming eventually. </p>



<p>Are you ready for Googlebook?</p>



<p>// <a href="https://developer.android.com/googlebook" target="_blank" rel="noreferrer noopener">Android Developers</a></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/20/google-wants-app-developers-prepared-for-googlebook-launch/">Google Wants App Developers Prepared for Googlebook Launch</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/20/google-wants-app-developers-prepared-for-googlebook-launch/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Googlebook-Hardware-980x551.jpg" medium="image" />
	</item>
		<item>
		<title>Google Updates AI Subscription Plans, Highlighted by New $100 AI Ultra Plan</title>
		<link>https://www.droid-life.com/2026/05/19/google-updates-ai-subscription-plans/</link>
					<comments>https://www.droid-life.com/2026/05/19/google-updates-ai-subscription-plans/#comments</comments>
		
		<dc:creator><![CDATA[Tim]]></dc:creator>
		<pubDate>Tue, 19 May 2026 21:39:46 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[Gemini Omni]]></category>
		<category><![CDATA[IO2026]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321032</guid>

					<description><![CDATA[<p>According to Gemini&#8217;s transcript of the Google I/O keynote today, AI was mentioned nearly 100 times on stage. One of the mentions had to do with updated AI subscription plans, including a new $100/month AI Ultra plan. Below you can find the details of the new AI Ultra plan, but the highlights include Gemini 3.5,...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/19/google-updates-ai-subscription-plans/">Google Updates AI Subscription Plans, Highlighted by New $100 AI Ultra Plan</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>According to Gemini&#8217;s transcript of the <strong><a href="/tag/IO2026">Google I/O</a></strong> keynote today, AI was mentioned nearly 100 times on stage. One of the mentions had to do with updated AI subscription plans, including a new $100/month AI Ultra plan. </p>



<p>Below you can find the details of the new AI Ultra plan, but the highlights include Gemini 3.5, priority access to Antigravity, 20TB of cloud storage, plus a YouTube Premium individual plan. </p><div id="droid-2025547485" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1271248951182-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1271248951182-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1271248951182-0'] = setTimeout( function () {
			const id = 'gpt-ad-1271248951182-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1271248951182-0' );
	} );
  </script>
</div>
</div>



<div class="wp-block-group has-light-grey-background-color has-background"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-here-s-everything-the-100-month-plan-gets-you">Here&#8217;s everything the $100/month plan gets you. </h3>



<ul class="wp-block-list">
<li>A 5X higher usage limit in the Gemini app and Google Antigravity than our Pro plan</li>



<li>Gemini 3.5 Flash integration, for lightning-fast testing, debugging and iteration, to keep you in a constant state of flow</li>



<li>Priority access to Google Antigravity, our agent-first development platform that allows anyone to be a builder</li>



<li>20TB of cloud storage to house massive datasets, codebases and media assets</li>



<li>YouTube Premium individual plan, so you can stream tutorials or troubleshooting guides or listen to YouTube Music, all ad-free, in the background while you build</li>
</ul>
</div></div>



<p>Google also cut down the price of its highest tier plan, from $250/month to $200/month. All Ultra plans comes with first access to Gemini Spark, the <a href="https://www.droid-life.com/2026/05/19/gemini-app-getting-so-many-crazy-new-features/">company&#8217;s new 24/7 AI Agent</a>, but Project Genie access is limited to those who pay for the $200/mo option. </p>



<p><strong>Gemini Omni</strong>: The latest model available for Plus, Pro, and Ultra subscribers. It can create anything from any input, starting with video. As Google describes it, &#8220;It combines Gemini’s intelligence with our generative media models for a new level of world understanding.&#8221;</p>



<p>Inside the Gemini app, simply upload a video or photo from your camera roll, then take advantage of built-in templates or speak your truth to have Omni transform your media. For a more detailed look into Gemini Omni, view Google&#8217;s blog <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-omni/" target="_blank" rel="noreferrer noopener">here</a>. </p><div id="droid-327009213" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-9535567950278-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-9535567950278-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-9535567950278-0'] = setTimeout( function () {
			const id = 'gpt-ad-9535567950278-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-9535567950278-0' );
	} );
  </script>
</div>
</div>



<figure class="wp-block-image size-large"><img decoding="async" width="980" height="551" src="https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-980x551.png" alt="" class="wp-image-321051" srcset="https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-980x551.png 980w, https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-270x152.png 270w, https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-768x432.png 768w, https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-440x247.png 440w, https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp-320x180.png 320w, https://www.droid-life.com/wp-content/uploads/2026/05/IO_26_Google_AI_Subscription_Com.width-1000.format-webp.png 1000w" sizes="(max-width: 980px) 100vw, 980px" /></figure>



<p><strong>YouTube Premium</strong>: Google announced that paid AI Pro subscribers will be getting a YouTube Premium Lite subscription added to their account, adding $8.99 of value to your plan. Premium Lite offers ad-free YouTube videos, as well as offline and background play support. Health Premium and Home Premium are also included in AI Pro and Ultra subscriptions at no additional cost.</p>



<p>So. Much. AI. </p>



<p>// <a href="https://blog.google/products-and-platforms/products/google-one/google-ai-subscriptions/" target="_blank" rel="noreferrer noopener">Google</a></p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/19/google-updates-ai-subscription-plans/">Google Updates AI Subscription Plans, Highlighted by New $100 AI Ultra Plan</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/19/google-updates-ai-subscription-plans/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/Gemini-Logo-1-980x551.jpg" medium="image" />
	</item>
		<item>
		<title>YouTube&#8217;s &#8220;Ask YouTube&#8221; is AI-Powered Search</title>
		<link>https://www.droid-life.com/2026/05/19/youtubes-ask-youtube-is-ai-powered-search/</link>
					<comments>https://www.droid-life.com/2026/05/19/youtubes-ask-youtube-is-ai-powered-search/#comments</comments>
		
		<dc:creator><![CDATA[Kellen]]></dc:creator>
		<pubDate>Tue, 19 May 2026 21:08:39 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[YouTube]]></category>
		<guid isPermaLink="false">https://www.droid-life.com/?p=321046</guid>

					<description><![CDATA[<p>In the briefest of announcements during today&#8217;s opening I/O keynote, Google shared a new feature coming to YouTube called &#8220;Ask YouTube.&#8221; As you can probably guess, it&#8217;s an AI-powered search that can handle more complex queries. That&#8217;s really the whole story here too. If you decide to search for something, but keep coming up with...</p>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/19/youtubes-ask-youtube-is-ai-powered-search/">YouTube&#8217;s &#8220;Ask YouTube&#8221; is AI-Powered Search</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>In the briefest of announcements during today&#8217;s opening I/O keynote, Google shared a new feature coming to YouTube called &#8220;Ask YouTube.&#8221; As you can probably guess, it&#8217;s an AI-powered search that can handle more complex queries.</p>



<p>That&#8217;s really the whole story here too. If you decide to search for something, but keep coming up with the same videos that might not quite be what you are looking for, this more advanced search can potentially filter out the stuff you don&#8217;t want and help you refine with follow-up questions.</p><div id="droid-841924596" class="droid-dl_inject droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-1195146456422-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-1195146456422-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-1195146456422-0'] = setTimeout( function () {
			const id = 'gpt-ad-1195146456422-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-1195146456422-0' );
	} );
  </script>
</div>
</div>



<p>For those wanting to try it out, you can right now as a YouTube Premium subscriber. Just head to <a href="https://www.youtube.com/new" target="_blank" rel="noreferrer noopener">youtube.com/new</a> and sign-up. It&#8217;s the featured called &#8220;Discover a new way to search on YouTube.&#8221; </p>



<p>Ask YouTube should then roll out more broadly to all YouTube users &#8220;soon.&#8221;</p>



<p>// <a href="https://blog.youtube/news-and-events/youtube-news-google-io-2026/">YouTube</a></p><div id="droid-3961684256" class="droid-dl_inject_long droid-entity-placement" style="margin-left: auto;margin-right: auto;text-align: center;"><script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];</script>
<div id="gpt-ad-8590611671116-0">
  <script>
	googletag.cmd.push(function() {
		var mapping = googletag.sizeMapping().
addSize([0, 0], [[250, 250], [300, 100], [300, 250]]).
build();
		googletag.defineSlot( '/1043061/DL_INJECT1', [[250,250],[300,100],[300,250],[300,600]], 'gpt-ad-8590611671116-0' )
		.addService(googletag.pubads()).defineSizeMapping(mapping);
				window.advadsGamEmptySlotsTimers = window.advadsGamEmptySlotsTimers || {};
		const timers                     = window.advadsGamEmptySlotsTimers;

		timers['gpt-ad-8590611671116-0'] = setTimeout( function () {
			const id = 'gpt-ad-8590611671116-0';
			document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
			delete ( timers[id] );
		}, 1000 );

		if ( typeof window.advadsGamHasEmptySlotListener === 'undefined' ) {
			googletag.pubads().addEventListener( 'slotRequested', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] === 'undefined' ) {
					return;
				}
				clearTimeout( timers[id] );
				timers[id] = setTimeout( function () {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
					delete ( timers[id] );
				}, 2500 );
			} );
			googletag.pubads().addEventListener( 'slotResponseReceived', function ( ev ) {
				const id = ev.slot.getSlotElementId();
				if ( typeof timers[id] !== 'undefined' ) {
					clearTimeout( timers[id] );
					delete ( timers[id] );
				}
				if ( ! ev.slot.getResponseInformation() ) {
					document.dispatchEvent( new CustomEvent( 'aagam_empty_slot', {detail: id} ) );
				}
			} );
			window.advadsGamHasEmptySlotListener = true;
		}

		googletag.enableServices();
		googletag.display( 'gpt-ad-8590611671116-0' );
	} );
  </script>
</div>
</div>
<p>Read the original post: <a href="https://www.droid-life.com/2026/05/19/youtubes-ask-youtube-is-ai-powered-search/">YouTube&#8217;s &#8220;Ask YouTube&#8221; is AI-Powered Search</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.droid-life.com/2026/05/19/youtubes-ask-youtube-is-ai-powered-search/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<media:content url="https://www.droid-life.com/wp-content/uploads/2026/05/YOUTUBE-ASK-YOUTUBE-1-980x653.jpg" medium="image" />
	</item>
	</channel>
</rss>
