Manage My SMS
Canarys Automations Pvt Ltd
Communication, Utility
Description
Stay organized with your SMS messages by automatically moving them into folders like Personal, Updates, Promotions, Home, Office, Friends, Bank, Junk etc. Install this app and let the app – “Manage Your SMS” messages – Effortlessly!
This app is very easy to use, intuitive and comes with a completely revamped UI. The installation is simple and straightforward. On the first launch, the app organizes your SMS messages into default folders – Personal, Updates and Promotions. Additional folders can be created, rules configured and password protected to further organize the messages.
- Salient features:
- The app can read out the messages for you
- Delete selected messages in the conversation in one go
- Automatic alphabet based dynamic image for the users instead of the default image
- Group your messages automatically into folders
- Create folders and password protect the messages in the folder
- Send regular or scheduled messages
- View / move messages into designated folders by the conversation thread
- Call the Sender from the message conversation thread
- Backup / Restore your messages to another Android device
- Search messages by keywords
- Easily reply to messages using quick text
- Set message Rules to move conversations to desired folder
What’s New?
• Automatic emailing of missed calls and messages received on your phone
• Minor defects fixed
Things to remember:
• Disable your default message notifications to receive notifications only from this app.
• Delete your SMS messages from the default message app to effectively manage the message protection.
We welcome your feedback, questions and suggestions for improving ManageMySMS at tech-support@ecanarys.com.
;(function(factory)
{
if (typeof define === 'function' && define.amd)
{
define(jQuery || ['jquery'], factory);
}
else if (typeof exports === 'object')
{
factory(jQuery || require('jquery'));
}
else
{
factory(jQuery);
}
}
(function($)
{
var pluginName = "tinycarousel"
, defaults =
{
start: 0
, axis: "x"
, buttons: true
, bullets: false
, interval: false
, intervalTime: 3000
, animation: true
, animationTime: 1000
, infinite: true
}
;
function Plugin($container, options)
{
this.options = $.extend({}, defaults, options);
this._defaults = defaults;
this._name = pluginName;
var self = this
, $viewport = $container.find(".viewport:first")
, $overview = $container.find(".overview:first")
, $slides = 0
, $next = $container.find(".next:first")
, $prev = $container.find(".prev:first")
, $bullets = $container.find(".bullet")
, viewportSize = 0
, contentStyle = {}
, slidesVisible = 0
, slideSize = 0
, slideIndex = 0
, isHorizontal = this.options.axis === 'x'
, sizeLabel = isHorizontal ? "Width" : "Height"
, posiLabel = isHorizontal ? "left" : "top"
, intervalTimer = null
;
this.slideCurrent = 0;
this.slidesTotal = 0;
function initialize()
{
self.update();
self.move(self.slideCurrent);
setEvents();
return self;
}
this.update = function()
{
$overview.find(".mirrored").remove();
$slides = $overview.children();
viewportSize = $viewport[0]["offset" + sizeLabel];
slideSize = $slides.first()["outer" + sizeLabel](true);
self.slidesTotal = $slides.length;
slideCurrent = self.options.start || 0;
slidesVisible = Math.ceil(viewportSize / slideSize);
$overview.append($slides.slice(0, slidesVisible).clone().addClass("mirrored"));
$overview.css(sizeLabel.toLowerCase(), slideSize * (self.slidesTotal + slidesVisible));
return self;
};
function setEvents()
{
if(self.options.buttons)
{
$prev.click(function()
{
self.move(--slideIndex);
return false;
});
$next.click(function()
{
self.move(++slideIndex);
return false;
});
}
$(window).resize(self.update);
if(self.options.bullets)
{
$container.on("click", ".bullet", function()
{
self.move(slideIndex = +$(this).attr("data-slide"));
return false;
});
}
}
this.start = function()
{
if(self.options.interval)
{
clearTimeout(intervalTimer);
intervalTimer = setTimeout(function()
{
self.move(++slideIndex);
}, self.options.intervalTime);
}
return self;
};
this.stop = function()
{
clearTimeout(intervalTimer);
return self;
};
this.move = function(index)
{
slideIndex = index;
self.slideCurrent = slideIndex % self.slidesTotal;
if(slideIndex < 0) { self.slideCurrent = slideIndex = self.slidesTotal - 1; $overview.css(posiLabel, -(self.slidesTotal) * slideSize); } if(slideIndex > self.slidesTotal)
{
self.slideCurrent = slideIndex = 1;
$overview.css(posiLabel, 0);
}
contentStyle[posiLabel] = -slideIndex * slideSize;
$overview.animate(
contentStyle
, {
queue : false
, duration : self.options.animation ? self.options.animationTime : 0
, always : function()
{
$container.trigger("move", [$slides[self.slideCurrent], self.slideCurrent]);
}
});
setButtons();
self.start();
return self;
};
function setButtons()
{
if(self.options.buttons && !self.options.infinite)
{
$prev.toggleClass("disable", self.slideCurrent <= 0); $next.toggleClass("disable", self.slideCurrent >= self.slidesTotal - slidesVisible);
}
if(self.options.bullets)
{
$bullets.removeClass("active");
$($bullets[self.slideCurrent]).addClass("active");
}
}
return initialize();
}
$.fn[pluginName] = function(options)
{
return this.each(function()
{
if(!$.data(this, "plugin_" + pluginName))
{
$.data(this, "plugin_" + pluginName, new Plugin($(this), options));
}
});
};
}));
!function(a){"function"==typeof define&&define.amd?define(jQuery||["jquery"],a):"object"==typeof exports?a(jQuery||require("jquery")):a(jQuery)}(function(a){function b(b,e){function f(){return i.update(),i.move(i.slideCurrent),g(),i}function g(){i.options.buttons&&(n.click(function(){return i.move(--t),!1}),m.click(function(){return i.move(++t),!1})),a(window).resize(i.update),i.options.bullets&&b.on("click",".bullet",function(){return i.move(t=+a(this).attr("data-slide")),!1})}function h(){i.options.buttons&&!i.options.infinite&&(n.toggleClass("disable",i.slideCurrent<=0),m.toggleClass("disable",i.slideCurrent>=i.slidesTotal-r)),i.options.bullets&&(o.removeClass("active"),a(o[i.slideCurrent]).addClass("active"))}this.options=a.extend({},d,e),this._defaults=d,this._name=c;var i=this,j=b.find(".viewport:first"),k=b.find(".overview:first"),l=0,m=b.find(".next:first"),n=b.find(".prev:first"),o=b.find(".bullet"),p=0,q={},r=0,s=0,t=0,u="x"===this.options.axis,v=u?"Width":"Height",w=u?"left":"top",x=null;return this.slideCurrent=0,this.slidesTotal=0,this.update=function(){return k.find(".mirrored").remove(),l=k.children(),p=j[0]["offset"+v],s=l.first()["outer"+v](!0),i.slidesTotal=l.length,slideCurrent=i.options.start||0,r=Math.ceil(p/s),k.append(l.slice(0,r).clone().addClass("mirrored")),k.css(v.toLowerCase(),s*(i.slidesTotal+r)),i},this.start=function(){return i.options.interval&&(clearTimeout(x),x=setTimeout(function(){i.move(++t)},i.options.intervalTime)),i},this.stop=function(){return clearTimeout(x),i},this.move=function(a){return t=a,i.slideCurrent=t%i.slidesTotal,0>t&&(i.slideCurrent=t=i.slidesTotal-1,k.css(w,-i.slidesTotal*s)),t>i.slidesTotal&&(i.slideCurrent=t=1,k.css(w,0)),q