The new images of the smartphone tip at a slightly larger chin, which could house the front-facing camera, and the rumoured notch in the upper right corner of its display.

Xiaomi Mi Mix 2S leaked images reveal no notch at the top, dual-r...

Xiaomi is expected to launch its Mi Mix 2s smartphone on March 27. Ahead of the launch, a couple of fresh photos of the device have surfaced online via SlashLeaks. The rumour mill seems to be divided on whether the Mi Mix 2S will feature a notch on the top corner of the display, which is supposed to house the front-facing camera, or if the camera will be located on the bottom chin. The new images suggest the latter, and also sheds light on some other design elements of the device. 

The alleged Mi Mix 2S can be seen with a near-bezeless design along with a larger chin, which is tippped to house the front camera. A design that has been in place since the first Mi Mix. The volume rockers and the power button are placed on the right edge of the smartphone and the rear panel seems like it’s made of either glossy ceramic or glass. This could be to facilitate wireless charging, which the device is rumoured to feature. There is also a vertically stacked dual-rear camera setup, which is separated with along with a fingerprint sensor on the rear. 

Xiaomi recently posted a teaser of the Mi Mix 2S and going by it, the device might not come with a ‘notch’ design after all. The teaser shows an outline of the handset without a notch, suggesting that the front camera might be placed on the bottom of the device. Most leaks of the phone till now have suggested that it may feature a notch in the upper right corner. 

The smartphone is confirmed to be powered by the Qualcomm Snapdragon 845 SoC. Reports suggest that it might feature a 5.99-inch OLED Full HD+ display with up to 8GB RAM and 256GB internal storage. Recent firmware leaks of the device also reaffirm the new rumours of it not featuring a notch, supporting wireless charging and sporting a dual-rear camera setup with AI-centric features. It could also feature Google’s new augmented reality platform, ARCore.

Digit NewsDeskDigit NewsDesk

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link