Friday, June 30, 2017

Confirmed: OnePlus 5’s Display is Upside-Down – Likely Causes Jelly Scrolling

A widely circulating theory on the official OnePlus forums, Reddit's /r/OnePlus, and our very own forums is now confirmed: OnePlus mounted the display panel upside-down on the OnePlus 5. While we have yet to directly link the display panel orientation as the cause of the odd jelly scrolling behavior some users have been encountering, the two appear to be undeniably correlated. In this article, we will attempt to summarize the jelly scrolling behavior and how it relates to the OnePlus 5's display panel orientation so our readers can make an informed decision on their purchase.


OnePlus 5's "Jelly" Scrolling Behavior

It has not been long since users received their brand new OnePlus 5 smartphones, but already many users were beginning to notice a peculiar screen effect when scrolling their screens. Dubbed by the community as the "jelly"-like scrolling effect, this effect causes the text on display to bunch up together and then stretch out when the user is swiping in the opposite direction. It's a bit difficult to explain through text, but a widely-circulating video from The Verge's Dan Seifert clearly demonstrates this behavior.

Note: the video shared by Mr. Seifert was originally hosted on his personal Google Photos account. However, it appears that link is no longer accessible, so I am linking a mirror hosted by a community member.

In response to user's concerns over the matter, OnePlus issued what many see to be a rather bizarre statement in light of the findings:

The OnePlus 5 uses the same level of high-quality components as all OnePlus devices, including the AMOLED display. We've received feedback from a small number of users saying that at times they notice a subtle visual effect when scrolling. This is natural and there's no variance in screens between devices.

Hence, the company claims that this issue is not the result of a manufacturing defect, Quality Assurance mishap, or software bug. Instead, the company implies this is an issue only seen by a small number of users (according to their feedback), but that it's "natural" and not a result of different users having different screens.

Indeed, this scrolling behavior does not seem to be noticed by every owner of the OnePlus 5, but for those that do pick up on it – the effect can be quite jarring. To some, it is a deal-breaker. 9to5Google's Stephen Hall and AndroidPolice's Ryne Hager are just two out of many users I have seen express the desire to return their phone over the issue.

While some may say these are "overreactions" to what they feel are minor issues, ultimately the only opinion that matters in this case is your own. Does this scrolling effect bother you enough to turn you away from the phone? That's a question you'll have to grapple with yourself. OnePlus has already stated that users should not expect an OTA update or RMA to resolve the issue – which means users only have 15 days to decide what to do in response to this.


OnePlus 5's Display Panel Orientation

Community members looking into the issue came up with two theories to explain what may be causing the behavior: VSYNC toggling or the display panel's orientation. The former is a software issue while the latter is hardware related. While the VSYNC toggling theory was quickly dismissed, the OnePlus community seemed to be fixated on the potential that the OnePlus 5's display panel was oriented upside-down. This claim was made because users began to notice that if the screen is inverted on many other smartphones, those other smartphones may also experience this same jelly-like scrolling effect. The manufacturer didn't seem to matter – so long as the phone's screen is inverted, some users could reproduce the issue on their other smartphones.

Though this explanation is fairly convincing, it lacked one crucial element: proof. No physical proof was given that the OnePlus 5's display panel was mounted upside-down. During our initial reporting on this matter, we initially dismissed this claim partly for that reason. After the article was published, however, XDA Recognized Developer SultanXDA was able to do some more digging into the kernel source code and found incontrovertible proof that OnePlus did indeed orient the display panel upside-down:

This code is for the display controller and it clearly defines that the panel is oriented 180 degrees. According to SultanXDA, this is his first time seeing this code in an actual device. The documentation for this line actually exists in the display controller of other devices, but most other devices do not have the line present. We verified this by examining the display controller source code on the OnePlus One, OnePlus X, OnePlus 2, OnePlus 3/3T, Google Nexus 5X, Google Nexus 6P, and a few other smartphones to satisfy our curiosity.

Since the line is not present in the source code of these other devices, this means that the value is "null" by default, which means that the display controller's default behavior is no flip compensation.

Another kernel developer, XDA Recognized Contributor eng.stk states that he also found evidence to confirm this is the case, as the display matrix on the OnePlus 5 is inverted when compared to the OnePlus 3T, which is addressed in the code he found. He was able to merge the OnePlus 5's panel code and boot the OnePlus 3T with the code, resulting in the OnePlus 3T's display becoming inverted.

And we can even correlate this physically through hardware teardowns as well.

Source: /u/Tasssadar

Basically, the evidence is now undeniable: the OnePlus 5's display panel is definitely mounted upside-down. What was once claimed based on circumstantial evidence is now proven. But what are the exact implications of this fact?


The Jelly-Like Scrolling Effect is "Natural"

And now we return to the statement issued to us yesterday by OnePlus. The claim that that the scrolling effect is "natural" and that there's no "variance between devices" seems absurd on the surface, but now seems far more plausible in light of these new findings.

The correlation between the display panel orientation and the jelly scrolling behavior is very high. As mentioned previously, users are able to reproduce this effect on other smartphones by flipping their screens upside down before scrolling. Thus, if this effect can be reproduced on other smartphones by inverting the screen from its natural orientation, then it makes sense for this effect to occur on the OnePlus 5's "natural", upside-down orientation.

Hence, when OnePlus issued their carefully crafted PR statement – they were being truthful. It is "natural" for this to occur – a natural consequence of the display panel being oriented upside down. There is no variance between screens that causes the issue because every OnePlus 5's display panel is mounted upside down. It could happen on any given OnePlus 5 smartphone. For now, it doesn't appear that there's any way to tell if your OnePlus 5 will be affected by this issue except trying to replicate it yourself.

While we don't have an exact reasoning behind why flipping the display panel causes the effect, the best educated guess we can make is that it is related to what area of the screen is updated first and the latency involved in which screen contents are updated first.


Why Upside-Down?

Obviously, OnePlus deliberately chose to invert the screen panel while manufacturing the OnePlus 5 (remember – it's not a "defect"!). This is not something that occurs by accident. Although we are not privvy to their exact reasoning, we can offer some speculation.

If you'll take a look back at any of the thorough teardowns of the smartphone, you may notice that the display controller IC is located at the bottom. In order to compensate for the module's placement, OnePlus flipped the display panel so the display cable would easily reach the motherboard and none of these components would interfere with other elements at the top of the device. But why would they need to do this all in the first place?

Take a look at what is placed at the top of the smartphone – the dual camera and some antennas. Like with any decision involving where to place components in a smartphone, it likely came down to space considerations. With limited space, the company had to decide where to place each component so everything would fit. Since the dual lens camera, which is new to the OnePlus line-up, takes up more space than a single lens camera it is possible the company moved the motherboard – and hence flipped the display panel – in order to accommodate the new camera module.


Conclusion

Of course as I mentioned before, the reasoning I have given for why the OnePlus 5's display panel is inverted is just speculation on my part. OnePlus made the decision to place each component where they are for a reason. It just so happens that this decision may be behind the peculiar jelly scrolling effect some users are seeing on their phones. Perhaps the company made a gamble that not enough people would be bothered by it or notice it to raise a stink. Perhaps this is the reason why other manufacturers don't orient their display panels upside down. It's even possible OnePlus wasn't fully aware of the consequences.

Whatever the cause, we hope that this article has given you a better understanding of the issue beyond OnePlus's vague PR statement ,so you can make a decision for yourself what you want to do with your smartphone. I don't personally believe this issue detracts from the other merits of the smartphone such as how well it performs and how developer friendly it is poised to be, but if the jelly scrolling issue is a deal-breaker for you then unfortunately you'll either have to deal with it (if you notice it) or use the 15 day return window while it lasts.

P.S. Don't believe everything you read from online support.



from xda-developers http://ift.tt/2tsswRO
via IFTTT

Google Home Can Now Be Used as a Regular Bluetooth Speaker

Google Home may not be perfect, but it has seen its fair share of updates and new features since its release back in the fall. One of the biggest additions has been multi-user support, and we're expecting hands-free calling and the ability to send money through Google's new payment API later this year.

Features like this really expand upon what Google Home is capable of, but one small, basic feature the product has been missing ever since its release is the ability to use it as a plain-old Bluetooth speaker.

Although you can send music and podcasts to the Google Home by casting specific apps to the smart speaker, this is considerably less convenient than simply being able to connect your phone to it via Bluetooth and have your tunes play through Google Home that way.

Finally, after nearly 8 months since its release, Google is allowing you to use the Google Home as a traditional Bluetooth speaker.

We don't know what it took Google so long to make this feature available, but we're certainly glad to see it be released. You can still choose to cast audio from your smartphone or tablet if you for some reason prefer digging around for the cast icon on a per app basis, but we think that most folks will gravitate towards the new Bluetooth implementation.


Via: Phandroid



from xda-developers http://ift.tt/2u72C3e
via IFTTT

Alternative Weather Providers for LineageOS and LineageOS Based ROMs

Some people are really keen on weather data from specific sources. We don't generally get additional options in custom ROMs and even OEM firmware from the likes of Samsung, LG, and others. However, XDA Senior Member hiimpig1 has provided some plugins to let you use weather data from one of three different sources. So if you're using LineageOS, or a custom ROM based on it, then you can change the weather provider to Yahoo, Weather Underground, or Open Weather Map.

Check out these alternative weather providers in our Apps and Games forum



from xda-developers http://ift.tt/2sZ0hZL
via IFTTT

Most Interesting New Features of the Honor 9

The Honor 9 is the most exciting new phone that we have seen from Honor this year. While keeping true to the spirit of the Honor 8, by bringing back the 15 layered glass body, the Honor 9 also has many new features for us to explore.

Ergonomics

The look and feel of the Honor 9 is really what makes this different from the other flagships on the market. The back of the phone catches light in a way the makes reflections dance and warp, creating a really cool effect. This is something that Honor has put a lot of time into designing. With the updated design of the Honor 9, the back glass panel now curves towards the edge of the phone. This really brings together the look and feel of this device.

Camera Improvements

Fitted with both a 12MP and a 20MP sensor, the camera on the Honor 9 has really improved over the Honor 8. It's also nice to see that we can shoot video in 4k resolution now. This feature was left out of the Honor 8.

Speed

With powerful internals like the Kirin 960 and up to 6GB of RAM, this phone is insanely fast. Because of Honor's decision to stick with a 1080p resolution (much like the OnePlus 5) performance is not compromised by dedicating resources to a higher resolution display. Testing the speed of this phone side-by-side with phones like the Galaxy S8 and you might be surprised to find that the Honor 9 is faster in most cases.

Capacitive Nav Keys

You'll get more screen space on the Honor 9 now that the nav keys have been pushed to the bottom of the phone. The home key doubles as the fingerprint sensor as well, leaving the back of the phone completely smooth and level. You can customize the capacitive keys to have the back button on the right or left.

IR Blaster

An IR blaster was included in this phone so you can use your device as a universal remote. This is something has has been around for a long time but is often left out of flagship phones. So fans of the IR blaster will be happy to find that their Honor 9 can control all of their remote controlled stuff.

Headphone Jack

Even though a select few devices have chosen to remove the headphone jack from their phones, Honor has chosen to stick with it. This is probably because of their new partnership with headphone manufacturer Monster, which they are using to launch several new headsets.

The new design of the Honor 9 features a curved back made with 15 layers of glass.

Improved cameras on the Honor 9 are fitted with 12MP and 20MP sensors.

Tell us what your favorite new feature of the Honor 9 is in the comments section.

Honor 9 Forums on XDA

Thanks to Honor for their partnership with XDA



from xda-developers http://ift.tt/2tsiC2v
via IFTTT

Devs Talk About the Past and Future of Maru OS

Many have been watching as multiple companies are trying to make Android work as a desktop platform. We've talked about Remix OS extensively in the past, but their project started as a standalone piece of software that you would install on PC hardware. Earlier this year though, they announced Remix Singularity and this is a popular trend that we're seeing with the market lately. Companies want you to connect your smartphone to a monitor and use it as a desktop PC.

Jide has received a lot of attention for this, and Samsung has as well with their DeX station system that is compatible with the Galaxy S8 and the Galaxy S8+. There's another piece of software that has been trying to accomplish this, and those developers call their platform the Maru OS. Back in February of last year we talked about how the developers announced the project would be made open source. Then again in March of this year with the launch of Maru OS 0.4 and the push to get it ported to more devices.

The company just published a blog post that talks about what type of progress they've made over the last year. They've had 10 different releases which improved stability, transitioned to Marshmallow, allowed Maru Desktop to start in the background, added encryption support and more. Maru OS still only supports the Nexus 5 and Nexus 7 2013 Wi-Fi, but then confirm they have early community builds available for the Nexus 5X and Nexus 6P.

They also talk about where they'd like to take Maru OS in the future. Touching on adding support for more devices, enabling wireless display streaming, desktop graphics acceleration, desktop audio, OTA updates and more. The developers are aware that some areas need to be worked on to make it more developer friendly too. Saying they would like to improve the documentation, add in some more automated testing, and then transition from point releases to a fully-automated, continuous release cycle including nightly or weekly builds.


Source: Maru OS Blog



from xda-developers http://ift.tt/2sYPui7
via IFTTT

A New Mid-Tier Smartphone Is Coming to Project Fi Later This Year

If you own a Pixel/Pixel XL, Nexus 5X, or Nexus 6P, there's a fairly good chance that you use that handset with Google's own Project Fi phone service. Ever since its launch back in 2015, Project Fi has been locked down to only officially support Nexus and Pixel-branded smartphones, and according to a tweet from the official Project Fi Twitter account, it looks like the service will soon be expanding its product lineup.

After one Twitter user tweeted Project Fi and said that they were being forced to leave the service following the result of their Nexus 5X dying and there not being enough device choice in Fi's lineup, the Project Fi account then responded with the following message:

Google hasn't hinted at any new Project Fi-compatible smartphones up until this point, so we really aren't all that sure what to expect. Right now, there are two possibilities to look forward to.

One, Google is simply opening up Project Fi and will soon allow third-parties to make hardware that's officially supported by the service. Two, there's some sort of mid-range Pixel smartphone in the works that could be announced alongside the Pixel 2 later this fall.

Both potential outcomes are great for Project Fi, and although we aren't sure what the likelihood is for a mid-tier Pixel smartphone, we'd be lying if we said we weren't at least a little intrigued as to what that would look like. One of the biggest complaints for the Pixel and Pixel XL were their high price tags, so if Google could release a more competitively priced version of the Pixel for Project Fi, we have a feeling that something along those lines would sell incredibly well.


 



from xda-developers http://ift.tt/2ts3hPg
via IFTTT

Thursday, June 29, 2017

OnePlus States the OnePlus 5’s Jelly Scrolling Effect is Not a Defect

Yesterday, we published an article about a peculiar issue some OnePlus 5 owners were reportedly having: a jelly-like scrolling effect. We informed you of the various theories that were circulating around the web as to what may have been causing this issue, and we notified OnePlus regarding the issue so they could take a look into it. Now, the company has issued a statement to us regarding the jelly scrolling effect that reads:

The OnePlus 5 uses the same level of high-quality components as all OnePlus devices, including the AMOLED display. We've received feedback from a small number of users saying that at times they notice a subtle visual effect when scrolling. This is natural and there's no variance in screens between devices.

Thus, the company is claiming that this scrolling behavior is not at all a symptom of a defective product. OnePlus would like to stress that this scrolling effect people are seeing is "not a QA or manufacturing defect" , and thus people should not expect an OTA update to resolve what they may be seeing, nor contact customer service for a replacement device.

In a teardown of the OnePlus 5 by YouTuber JerryRigEverything, we can see that the components of the OnePlus 5 are positioned on the bottom of the device.

Given this placement, it makes sense that the scrolling effect people are seeing is "natural" if it's indeed caused by the placement of these modules. This does not mean that the display is mounted "upside-down" as some have suggested (meaning, this isn't a QA issue), but rather this is because of the way the company chose to allocate the components, presumably because of the component crunch at the top caused by their choice of a dual-camera setup (though this is speculation).


 



from xda-developers http://ift.tt/2uoPhTk
via IFTTT