Configurar el Gmail en idioma ESPAÑOL LATINOAMERICANO
Editar el archivo /usr/share/unity-webapps/userscripts/unity-webapps-gmail/GMail.user.js con sudo gedit /usr/share/unity-webapps/userscripts/unity-webapps-gmail/GMail.user.js
Cambiar donde dice "Navigate to" por "Ir a"
var tag = document.evaluate('//div[@aria-label="Navigate to"]/span', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
var tag = document.evaluate('//div[@aria-label="Ir a"]/span', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
function doMatrixIntegration() {
doMainMenuIntegration(document);
var i, labels = getLabels();
for (i = 0; i < labels.length; i++) { Unity.addAction('/' + labels[i].name, makeRedirector(labels[i].link));
}
}
function checkMessangesCount() {
var tag = document.evaluate('//div[@aria-label="Ir a"]/span', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
var inboxLink = document.evaluate('//div[@role="navigation"]/div/div/div/div/div/div/div/div/div/span/a', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
var numMessanges = getNumber(inboxLink.text);
var indicators = [];
indicators.push({ name: _("Inbox"),
count: numMessanges,
callback: makeRedirector(inboxLink.href) });
var i, labels = getLabels();
for (i = 0; i < labels.length; i++) {
indicators.push({ name: labels[i].name, count: labels[i].count, callback: makeRedirector(labels[i].link) });
}
showIndicators(indicators);
Unity.Launcher.setCount(Number(numMessanges));
}
function unityLoaded() {
var composeNewMessage = wrapCallback(function () {
var compose = document.evaluate('//div[@role="navigation"]/div[1]/div[1]/div[1][@role="button"]', document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
click(compose);
});
Unity.MessagingIndicator.addAction(_("Compose New Message"), composeNewMessage);
Unity.Launcher.addAction(_("Compose New Message"), composeNewMessage);
Solucion para Gmail-Unity-webapps
Configurar el Gmail en idioma ESPAÑOL LATINOAMERICANO
Editar el archivo /usr/share/ unity-webapps/ userscripts/ unity-webapps- gmail/GMail. user.js con sudo gedit /usr/share/ unity-webapps/ userscripts/ unity-webapps- gmail/GMail. user.js
Cambiar donde dice "Navigate to" por "Ir a"
var tag = document. evaluate( '//div[ @aria-label= "Navigate to"]/span', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue;
var tag = document. evaluate( '//div[ @aria-label= "Ir a"]/span', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue;
Grabar
// ==UserScript== /mail.google. com/*
// @include https:/
// @require utils.js
// @require google-common.js
// ==/UserScript==
window.Unity = external. getUnityObject( 1);
var pane = null;
function isCorrectPage() {
var i, ids = ['hist_frame', 'js_frame'];
for (i = 0; i < ids.length; i++) { getElementById( ids[i]) ) {
if (!document.
return false;
}
}
return true;
}
function getNumber(str) { /\(([0- 9]|,)+\ )/)[0]. match(/ ([0-9]| ,)+/)[0] ;
try {
var onlyNumber = str.match(
return onlyNumber. replace( /,/g, "");
} catch (x) {
return '0';
}
}
function getLabels() {
var i, res = [];
var snapshot = document. evaluate( '//div[ 2]/div/ div/div[ 5]/div/ */div/div/ div[2]/ span/a' ,
pane, null, XPathResult. UNORDERED_ NODE_SNAPSHOT_ TYPE, null);
for (i = 0; i < snapshot. snapshotLength; i++) { snapshotItem( i);
var node = snapshot.
res.push({ name: node.textConten t.match( /^[^(]+ /)[0],
count: getNumber( node.textConten t),
link: node.href });
}
return res;
}
function doMatrixIntegra tion() { ntegration( document) ;
doMainMenuI
var i, labels = getLabels();
Unity. addAction( '/' + labels[i].name, makeRedirector( labels[ i].link) );
for (i = 0; i < labels.length; i++) {
}
}
function checkMessangesC ount() { evaluate( '//div[ @aria-label= "Ir a"]/span', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue;
var tag = document.
if (tag.textContent != 'Gmail' && tag.textContent != 'Mail') {
return;
}
var inboxLink = document. evaluate( '//div[ @role=" navigation" ]/div/div/ div/div/ div/div/ div/div/ div/span/ a', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue; inboxLink. text);
var numMessanges = getNumber(
var indicators = []; push({ name: _("Inbox"), inboxLink. href) }); labels[ i].link) }); ors(indicators) ; Launcher. setCount( Number( numMessanges) );
indicators.
count: numMessanges,
callback: makeRedirector(
var i, labels = getLabels();
for (i = 0; i < labels.length; i++) {
indicators.push({ name: labels[i].name, count: labels[i].count, callback: makeRedirector(
}
showIndicat
Unity.
}
function unityLoaded() { function () { evaluate( '//div[ @role=" navigation" ]/div[1] /div[1] /div[1] [@role= "button" ]', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue;
var composeNewMessage = wrapCallback(
var compose = document.
});
Unity. MessagingIndica tor.addAction( _("Compose New Message"),
composeNewM essage) ; Launcher. addAction( _("Compose New Message"),
composeNewMess age);
Unity.
setInterval (wrapCallback( checkMessangesC ount), 2000); gesCount( );
checkMessan
doMatrixInt egration( );
}
if (isCorrectPage()) { wrapCallback( function wait() { evaluate( '//div[ @role=" navigation" ]', ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue;
setTimeout(
pane = document.
document, null, XPathResult.
if (!pane || !document. getElementsByCl assName( "nU")) {
setTimeout (wait, 1000); evaluate( '//div[ @role=" navigation" ]/div/div[ 1]/div[ 3]/div/ ol/li[4] /div/div/ div/div[ 2]/span[ 2]', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue. textContent;
return;
}
try {
var gmaillogin = document.
} catch(err) {
var gmaillogin = "";
}
try { evaluate( '//div[ @role=" navigation" ]/div/div[ 1]/div[ 3]/div/ ol/li[4] /div/div/ div/div[ 3]/span[ 2]', document, null, XPathResult. ANY_UNORDERED_ NODE_TYPE, null).singleNod eValue. textContent; indexOf( "@") != -1 ? gmaillogin : gappslogin. indexOf( "@") != -1 ? gappslogin : "";
var gappslogin = document.
}catch(err) {
var gappslogin = "";
}
login = gmaillogin.
iconUrl: "icon:/
homepage: 'https:/
domain: 'mail.google.com',
}), 2000);
}