The smartphone can be purchased at a lowered price from Flipkart, and Mi Homes.

Xiaomi Mi Mix 2S officially discounted by Rs 3,000, now available...

Xiaomi has announced another price cut on its last year flagship smartphone, the Mi Mix 2S. It will now be available for purchase at Rs 29,999, after receiving an official discount of Rs 3,000. This is the second official permanent price drop for the Mi Mix 2S as it was launched priced at Rs 35,999 in October last year and soon after received a price cut of Rs 3,000 in January. As announced by the smartphone manufacturer on its forums, the Mi Mix 2S is available for purchase at the discounted price via Flipkart, and Mi Homes.

To recall, the Mi Mix 2S is the company’s almost bezel-less smartphone, which is powered by the Qualcomm Snapdragon 835 platform, coupled with 6GB RAM and 128GB of internal storage. It features a 5.99-inch full-HD+ LCD display with a resolution of 1080 x 2160 pixels. The smartphone runs on MIUI 9, which is based on Android 7.0 Nougat and it is powered by a 3400mAh battery. In terms of optics, the Mi Mix 2S is equipped with a dual rear camera setup where one is a 12MP wide-angle lens and other is a 12MP telephoto lens. It is equipped with a 1.4-micron pixel Sony IMX363 sensor and features dual-pixel autofocus (dual PADF). On the front is a 5MP sensor, which supports face recognition as well.

Even though Xiaomi is aiming for a full-screen display without any bezels, the company is yet to break through the 95 percent screen-to-body (StB) ratio barrier. However, it seems that Lenovo could have moved past the issues hindering the development of a fully bezel-less smartphone. The company is expected to unveil its flagship Lenovo Z5 smartphone on June 14, which is being teased to come with more than 95 percent StB ratio. As per some images posted by the company’s executives, the handset might not come with a notch or even the bottom chin. How the company has managed to relocate the front-facing camera, sensors and an earpiece are yet to be known. You can read more about it here.

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