There's nothing like adding great new features with an update. The latest version of Photos began its rollout yesterday and it enables a video stabilization feature we've been looking forward to for months. A teardown of the apk also raises the question: Would the Photos app ever find itself reintegrating Google+ in some way? If you're not in the mood to wait for this version to hit your device, hit the APK Mirror link at the bottom to get this update a bit early.
Unofficial Changelog: (the stuff we found)
- Video stabilizer
Back in August of last year, the Photos v1.25 update revealed Google was working to add video stabilization to Photos, followed shortly by another update that made it obvious the stabilization would happen locally on a given device. It may have taken a little while, but stabilization is now live!
To stabilize a video, just open it in the viewer and tap the pen icon to edit it. If the video isn't already locally stored on your device, it will be downloaded. Once you're in the editor, the Stabilize button can be found at the bottom left. When you tap on it, a progress bar pops up to show how far along the process is.
Several factors will play into how long it takes for a video to process. I waited about 16 seconds to stabilize a 19-second 1920x1080 (30fps) clip on my Pixel, but it could take more or less time depending on the video duration, resolution, framerate, and the processing power of the device.
When the processing is finished, you can watch the stabilized video. Notice that the Stabilize button is now blue to show that the effect is active. You can toggle it on and off to compare the results. Since this is electronic stabilization, there will naturally be some cropping of the video, but the results seem fairly good.
The features discussed below are probably not live yet, or may only be live for a small percentage of users. Unless stated otherwise, don't expect to see these features if you install the apk.
The return of Google+?
Assuming you've been using a smartphone for a couple of years, you may remember there was a time when Google's cloud storage solution for photos was provided by Google+. That was before Photos was split off into a separate service and app. (2015 seems so long ago.)
While it has been trendy to take shots at Google+ for a low(-ish) user count and having some of its features unceremoniously lopped off to create entirely separate products, some users have lamented the loss of sharing photo albums through Google+ Circles. It can still be done easily, but there are some ways it could be improved. There's also no good way to follow just the photo-centric posts from people or whole circles. Well, that might be changing.
The latest version of the Photos app includes new text plucked directly from the Google+ app. The lines describe a few familiar activities like creating circles, adding people to them, and following people and pages.
<string name="oob_first_circle_one_click_alert_title">Adding to %1$s just got easier</string>
<string name="oob_first_circle_picker_alert_message">People and pages you follow will be notified. Others may see this information publicly.</string>
<string name="oob_first_circle_picker_alert_message2">People you follow can use Hangouts with you.</string>
<string name="oob_first_circle_picker_alert_title">Following people and pages</string>
<string name="oob_first_circle_one_click_alert_message">Tapping “Follow” is now all it takes to add someone to the %1$s circle. You can also touch and hold “Follow” to choose a different circle.</string>
<string name="one_click_change_circles_toast_message">When you first follow someone, you can touch and hold “Follow” to choose a circle other than %1$s.</string>
<string name="new_circle_dialog_hint">Circle name</string>
<string name="new_circle_dialog_title">New circle</string>
<string name="new_circle_your_circles_message">Include this circle when you share things with “Your circles”.</string>
<string name="new_circle_your_circles_title">Your circles</string>
<string name="toast_circle_already_exists">You already have a circle with this name.</string>
<string name="toast_new_circle_created">"Created new circle '%1$s'"</string>
<string name="add_to_circles_learn_more_link_text">Learn more</string>
<string name="cannot_add_to_circle_error_message">Could not follow %1$s</string>
<string name="cannot_add_to_circle_error_title">Failed to follow</string>
<string name="circle_properties_dialog_title">Circle settings</string>
Unfortunately, there are a couple of reasons I'm skeptical about what this could be. To begin with, the text isn't just a copy of the lines from Google+, the string names actually match up perfectly. My second concern is that none of the text actually refers to a photo-specific feature, only circle management and the broad concept of sharing. In other words, there's no sign that there's any actual work to add a feature directly related to Google+.
Even if a wider variety of sharing methods isn't on the table, there is another viable explanation: SendKit might be adding support for Google+ contacts. This probably requires a little quick explanation. Last year, an update to the Photos app included a line teasing "faster sharing" which was later shown to be a feature of a library called SendKit. When the feature launched, it turned out to be just an in-app list of your contacts that you could share to via email or SMS. It's possible this integration might allow the app to include your G+ contacts and circles in the list.
There's definitely room to doubt the clues since the lines could have been added unintentionally with an included library or some piece of shared code. On the other hand, these strings probably wouldn't be here if there wasn't something happening.
Austin's Mystery Feature
Every once in a while, the developers at Google decide to have a little fun and intentionally tease us with something too vague to really speculate on. In this case, it's something called Austin's Mystery Feature. Yes, that's all there is to know about it for now.
Note: We skipped this one when it turned up in v2.12 because there weren't any other immediately obvious changes, but it's worth a mention now.
<ViewStub android:id="@id/austins_mystery_feature_stub" android:layout="@layout/photo_action_bar_austins_mystery_feature_button" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0" />
<RelativeLayout android:visibility="gone" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0"
<ImageView android:gravity="center" android:id="@id/austins_mystery_feature" android:background="@drawable/photo_action_bar_button_background" android:paddingLeft="@dimen/photo_action_bar_item_horizontal_padding" android:paddingTop="@dimen/photo_action_bar_vertical_padding" android:paddingRight="@dimen/photo_action_bar_item_horizontal_padding" android:paddingBottom="@dimen/photo_action_bar_vertical_padding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/quantum_ic_photos_white_24" android:scaleType="center" android:maxWidth="@dimen/photo_action_bar_item_max_width" android:minHeight="@dimen/photo_action_bar_item_min_height" android:layout_centerHorizontal="true" android:contentDescription="@string/photos_photofragment_components_photobar_action_austins_mystery_feature" />
<TextView android:textSize="@dimen/text_size_12" android:textColor="@color/quantum_white_text" android:gravity="center" android:id="@id/austins_mystery_feature_button_label" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/photos_photofragment_components_photobar_action_austins_mystery_feature" android:layout_alignBottom="@id/austins_mystery_feature" android:layout_centerHorizontal="true" android:alpha="0.7" />
Of course, we can't just leave it at that, so I dug deeper to find out who Austin is, learn about his entire background, and ultimately deduce the feature he would want to build!
Erm, actually, I didn't do that. I'm not even sure there's an Austin on the dev team. I mean, there probably is, but we're not creepy stalkers. Besides, he's probably a pretty chill guy and it would be super uncool to do that to him. Go ahead, Austin, take your time and make that feature as awesome as it can be. We'll be looking forward to it.
The APK is signed by Google and upgrades your existing app. The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way. Rather than wait for Google to push this download to your devices, which can take days, download and install it just like any other APK.