Sisu Decoder

Translate SMS language into normal language

От 30.06.2014. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name           Sisu Decoder
// @description    Translate SMS language into normal language
// @include        http://harddrop.com/*
// @version 0.0.1.20140630071016
// @namespace https://greasyfork.org/users/2233
// ==/UserScript==

var wnd = window
var doc = wnd.document
var loc = location
var href = loc.href

// https://www.vodacommessaging.co.za/dictionary.asp?t=1
var sms_dict = {}
sms_dict['adn'] = 'Any Day Now'
sms_dict['afaik']= 'As far as I know'
sms_dict['asap'] = 'As soon as possible'
sms_dict['atm'] = 'At the moment'
sms_dict['b2b'] = 'business to business'
sms_dict['ceo'] = 'Chief Executive'
sms_dict['fyi'] = 'For your information'
sms_dict['hth'] = 'Hope this helps'
sms_dict['imo'] = 'In my opinion'
sms_dict['iu2u'] = "It's up to you"
sms_dict['lmk'] = 'Let me know'
sms_dict['lch'] = 'lunch'
sms_dict['md'] = 'managing director'
sms_dict['mtng'] = 'meeting'
sms_dict['msg'] = 'message'
sms_dict['mob'] = 'mobile'
sms_dict['nagi'] = 'Not a good idea'
sms_dict['rgds'] = 'regards'
sms_dict['thx'] = 'thanks'
sms_dict['tia'] = 'Thanks in advance'
sms_dict['wottm']= 'What time'

addEventListener('keydown', function(evt) {
    if(evt.keyCode == 68) // d
    {
        var q = '' + (wnd.getSelection?wnd.getSelection():doc.getSelection?doc.getSelection():doc.selection.createRange().text)
        wnd.getSelection().removeAllRanges()
        q = q.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' ')
        if(q.length == 0) { return }
        var translated = ''
        var words = q.split(' '), len = words.length
        for(var i=0; i<len; i++)
        {
            if(words[i].toLowerCase() in sms_dict)
            {
                translated = translated + ' ' + sms_dict[words[i].toLowerCase()]
            }
            else
            {
                translated = translated + ' ' + words[i]
            }
        }
        alert(translated)
    }
}, false)