To be honest, I never really expected to have anything to say about a teardown of the Drive companion apps, but here we are. Google uses Docs, Sheets, and Slides to give Android a mostly seamless editing experience for each of Drive's primary document types. They've gone through a steady set of improvements since launching in April and June of last year, either keeping pace or progressively catching up with the features offered by their web counterparts. While the latest updates brought some fairly minor tweaks, they've also got a few clues hidden inside. We can see the long-awaited Chromecast support for Slides, a printing-related security toggle, and a clue about an upcoming Easter egg.

TeardownHero

Disclaimer: Teardowns are necessarily speculative and based on incomplete evidence. It's possible that the guesses made here are totally and completely wrong. Even in the most cut and dried examples, there is always a chance that details may change or plans may be cancelled prior to the launch of a new feature. As with all rumors, nothing is certain until it's officially announced.

Chromecast Support In Slides

If there was ever a long overdue feature in a Google app... Ok, most people probably point at a dozen other examples, including Google Voice support in Hangouts; but this one definitely belongs on the list. Support for casting presentations actually launched on the web interface at the end of April 2014, about 2 months before the Slides app even made its debut. Almost a year later, and it's still not active, but there is evidence inside of the app that gives a pretty clear sign that it's just around the corner.

<string name="cast_chromecast">Chromecast</string>
<string name="cast_palette">Cast to…</string>
<string name="cast_palette_opened">Cast palette opened</string>
<string name="mr_user_route_category_name">Devices</string>
<string name="mr_media_route_button_content_description">Cast</string>
<string name="mr_media_route_chooser_title">Connect to device</string>
<string name="mr_media_route_chooser_searching">Searching for devices…</string>
<string name="mr_media_route_controller_disconnect">Disconnect</string>

The new strings are the same as any other app that's adding Google Cast capability. All of the standard images are there, too. The code appears to be fairly complete, but I haven't seen a button to initiate Casting session, so it doesn't seem to be operational yet. It's possible Google is working out some final bugs, or may have decided to delay for an announcement opportunity. Whatever the reason, this one is definitely right around the corner.

icons

Printing Restrictions

With the launch of KitKat in late 2013, proper printing support came to Android. While still somewhat underutilized, many of Google's own apps can push to paper. However, it looks like there might be a desire to block the printing functionality on some devices, based on a toggle that has been added in the latest version.

strings.xml
<string name="app_restrictions_title">App is allowed to use local printing APIs</string>
<string name="app_restrictions_description">Set to false to disable use of local printing APIs</string>

bools.xml
<bool name="app_restrictions_bool_default">true</bool>

Note: This set of strings can be found in all three apps (Docs, Sheets, and Slides).

While there's no clear reason a regular user would need to inhibit printing capability from within an individual app, my theory is that this will be controlled by network administrators within an office. At this time, the feature doesn't appear to be active, but it may only show up on devices once they are connected to a network with some form of policy enforcement.

I know we're headed into the weekend, but if anybody happens to be in the vicinity of their office (or on a VPN, perhaps), it might be worth peeking at the settings screen to check for this one.

Easter Egg Colors (not spoiled)

Don't worry, this one isn't going to blow the surprise. But now we know what to look for.

A few strings turned up to let us know of an inbound treat, care of those whimsical, light-hearted developers over at Google. The name Easter Egg has entered the scene, and it looks like we've got a brightly colored future ahead of us.

strings.xml
<string name="action_bar_easter_egg_toast_found">Congratulations, Colors Unlocked!</string>

plurals.xml
<plurals name="action_bar_easter_egg_toast_clicks">
<item quantity="other">%1$d more clicks to go</item>
<item quantity="one">%1$d more click to go</item>
</plurals>

Note: This set of strings can be found in all three apps (Docs, Sheets, and Slides).

The first string tells us that there will be a toast message when the Easter egg has been activated, and it's fairly obvious it has something to do with colors. The following strings indicate we just have to tap on something, possibly just the action bar, a certain number of times to enable the hidden mode. The strings aren't used anywhere in code, and it doesn't look like there are any animations or buried features to explain exactly what the Easter egg will be or how to access it – though, we can make a couple educated guesses about both.

I doubt I need to spell it out, but this is an Easter-themed surprise for Easter Sunday, which falls on April 5th this year. It's possible these strings slipped out early by accident, however, they include just the right amount of information so they don't necessarily spoil the surprise, but there are enough clues to get us started. I've got a hunch the Drive team wanted to tip their hand, just to get people ready for a hunt.