mirror of
https://github.com/MailHops/mailhops-plugin.git
synced 2025-05-28 03:40:10 -07:00
Added locale files
This commit is contained in:
parent
c417aefaf0
commit
dee0a03290
16
CHANGELOG.md
Normal file
16
CHANGELOG.md
Normal file
@ -0,0 +1,16 @@
|
||||
# Change Log
|
||||
All notable changes to this project will be documented in this file.
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## [0.8.4] - 2015-05-31
|
||||
### Changed
|
||||
- Update map style and size
|
||||
- Update logo
|
||||
|
||||
### Added
|
||||
- IPV6 support
|
||||
- Language support for 'de','en','es','fr','ja','pt-BR','ru','zh-CN'
|
||||
- What3Words, see README for adding and API key
|
||||
|
||||
### Fixed
|
||||
- Fix mismatch IP from Microsoft SMTP id in received header
|
2
build.sh
2
build.sh
@ -10,7 +10,7 @@ mkdir build
|
||||
mkdir build/chrome
|
||||
|
||||
cd chrome
|
||||
zip -r $filename.jar . -i *.js *.xul *.png *.gif *.rdf *.css *.dtd
|
||||
zip -r $filename.jar . -i *.js *.xul *.png *.gif *.rdf *.css *.dtd *.properties
|
||||
mv $filename.jar ../build/chrome/
|
||||
|
||||
cd ..
|
||||
|
@ -1,3 +1,11 @@
|
||||
content mailhops jar:chrome/mailhops.jar!/content/
|
||||
skin mailhops classic/1.0 jar:chrome/mailhops.jar!/skin/classic/
|
||||
overlay chrome://messenger/content/msgHdrViewOverlay.xul chrome://mailhops/content/msgHdrViewOverlay.xul
|
||||
content mailhops jar:chrome/mailhops.jar!/content/
|
||||
skin mailhops classic/1.0 jar:chrome/mailhops.jar!/skin/classic/
|
||||
locale mailhops en jar:chrome/mailhops.jar!/locale/en/
|
||||
locale mailhops es jar:chrome/mailhops.jar!/locale/es/
|
||||
locale mailhops fr jar:chrome/mailhops.jar!/locale/fr/
|
||||
locale mailhops ja jar:chrome/mailhops.jar!/locale/ja/
|
||||
locale mailhops pt-BR jar:chrome/mailhops.jar!/locale/pt-BR/
|
||||
locale mailhops ru jar:chrome/mailhops.jar!/locale/ru/
|
||||
locale mailhops zh-CN jar:chrome/mailhops.jar!/locale/zh-CN/
|
||||
|
||||
overlay chrome://messenger/content/msgHdrViewOverlay.xul chrome://mailhops/content/msgHdrViewOverlay.xul
|
Binary file not shown.
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 2.3 KiB |
BIN
chrome/content/images/mailhops72.png
Normal file
BIN
chrome/content/images/mailhops72.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.3 KiB |
@ -24,8 +24,8 @@ var mailHops =
|
||||
resultMeta: null,
|
||||
|
||||
isLoaded: false,
|
||||
options: {'map':'goog','unit':'mi','api_url':'http://api.mailhops.com','debug':false},
|
||||
appVersion: 'MailHops Postbox 0.8.3',
|
||||
options: {'lan':'en','unit':'mi','api_url':'http://api.mailhops.com','debug':false},
|
||||
appVersion: 'MailHops Postbox 0.8.4',
|
||||
message: {secure:[]},
|
||||
client_location: null
|
||||
}
|
||||
@ -103,19 +103,18 @@ mailHops.init = function()
|
||||
mailHops.loadPref = function()
|
||||
{
|
||||
//get preferences
|
||||
mailHops.options.map = mailHops.getCharPref('mail.mailHops.map','goog');
|
||||
mailHops.options.lan = mailHops.getCharPref('mail.mailHops.lang','en');
|
||||
mailHops.options.unit = mailHops.getCharPref('mail.mailHops.unit','mi');
|
||||
|
||||
//Display Boxes
|
||||
mailHops.options.show_details = mailHops.getCharPref('mail.mailHops.show_details','false')=='true'?true:false;
|
||||
mailHops.options.show_meta = mailHops.getCharPref('mail.mailHops.show_meta','false')=='true'?true:false;
|
||||
mailHops.options.show_details = mailHops.getCharPref('mail.mailHops.show_details','true')=='true'?true:false;
|
||||
mailHops.options.show_meta = mailHops.getCharPref('mail.mailHops.show_meta','true')=='true'?true:false;
|
||||
mailHops.options.show_auth = mailHops.getCharPref('mail.mailHops.show_auth','true')=='true'?true:false;
|
||||
mailHops.options.show_lists = mailHops.getCharPref('mail.mailHops.show_lists','true')=='true'?true:false;
|
||||
|
||||
//Details options
|
||||
mailHops.options.show_host = mailHops.getCharPref('mail.mailHops.show_host','false')=='true'?true:false;
|
||||
mailHops.options.show_weather = mailHops.getCharPref('mail.mailHops.show_weather','false')=='true'?true:false;
|
||||
mailHops.options.show_secure = mailHops.getCharPref('mail.mailHops.show_secure','false')=='true'?true:false;
|
||||
mailHops.options.show_host = mailHops.getCharPref('mail.mailHops.show_host','true')=='true'?true:false;
|
||||
mailHops.options.show_secure = mailHops.getCharPref('mail.mailHops.show_secure','true')=='true'?true:false;
|
||||
|
||||
//Auth options
|
||||
mailHops.options.show_dkim = mailHops.getCharPref('mail.mailHops.show_dkim','true')=='true'?true:false;
|
||||
@ -266,7 +265,7 @@ var regexAllIp = /(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{
|
||||
}
|
||||
//get the originating IP address
|
||||
if(headXOrigIP){
|
||||
var ip = headXOrigIP.match(regexAllIp);
|
||||
var ip = headXOrigIP.match(regexAllIp);
|
||||
if(ip != null && ip.length != 0 && all_ips.indexOf(ip[0])==-1)
|
||||
all_ips.unshift( ip[0] );
|
||||
}
|
||||
@ -278,7 +277,9 @@ var regexAllIp = /(1\d{0,2}|2(?:[0-4]\d{0,1}|[6789]|5[0-5]?)?|[3-9]\d?|0)\.(1\d{
|
||||
};
|
||||
//another ip check, dates will throw off the regex
|
||||
mailHops.testIP = function(ip,header){
|
||||
var retval=true;
|
||||
var retval = true
|
||||
, disAllowLastChars = ['?',';'];
|
||||
|
||||
try
|
||||
{
|
||||
var firstchar = header.substring(header.indexOf(ip)-1);
|
||||
@ -286,18 +287,17 @@ mailHops.testIP = function(ip,header){
|
||||
var lastchar = header.substring((header.indexOf(ip)+ip.length));
|
||||
lastchar = lastchar.substring(0,1);
|
||||
|
||||
if(firstchar.match(/\.|\d|\-/))
|
||||
retval = null;
|
||||
else if(lastchar.match(/\.|\d|\-/))
|
||||
retval = null;
|
||||
|
||||
if(firstchar == '?' && lastchar == '?')
|
||||
retval = null;
|
||||
else if(header.indexOf('['+ip+']') != -1)
|
||||
retval = true;
|
||||
else if(header.indexOf('('+ip+')') != -1)
|
||||
retval = true;
|
||||
//check if this IP was part of a secure transmission
|
||||
if(firstchar.match(/\.|\d|\-/)
|
||||
|| lastchar.match(/\.|\d|\-/)
|
||||
|| ( firstchar == '?' && lastchar == '?' )
|
||||
|| lastchar.indexOf(disAllowLastChars) !== -1){
|
||||
return null;
|
||||
}
|
||||
else if(header.indexOf('['+ip+']') !== -1 || header.indexOf('('+ip+')') !== -1){
|
||||
retval = true;
|
||||
}
|
||||
|
||||
//check if this IP was part of a secure transmission
|
||||
if(retval){
|
||||
if(header.indexOf('using SSL') != -1)
|
||||
mailHops.message.secure.push(ip+':'+header.substring(header.indexOf('using SSL'),header.indexOf('using TLS')+11));
|
||||
@ -676,25 +676,6 @@ mailHops.displayResult = function ( header_route, response, meta, lookup_url ){
|
||||
mailHops.resultDetails.appendChild(host);
|
||||
}
|
||||
|
||||
//append weather
|
||||
if(mailHops.options.show_weather && response.route[i].weather){
|
||||
var weather = document.createElement('label');
|
||||
if(response.route[i].weather.image){
|
||||
var wimage = response.route[i].weather.image.split('/');
|
||||
if((wimage[5].indexOf('clear') != -1 || wimage[5].indexOf('sun') != -1) && !mailHops.isDay())
|
||||
wimage[5] = 'clear_night.png';
|
||||
else if(wimage[5].indexOf('cloudy') != -1 && !mailHops.isDay())
|
||||
wimage[5] = 'cloudy_night.png';
|
||||
weather.style.backgroundImage = 'url(chrome://mailhops/content/images/weather/'+wimage[5]+')';
|
||||
}
|
||||
if(mailHops.options.unit=='mi')
|
||||
weather.setAttribute('value',response.route[i].weather.cond+' '+response.route[i].weather.temp.F+'\u00B0F');
|
||||
else
|
||||
weather.setAttribute('value',response.route[i].weather.cond+' '+response.route[i].weather.temp.C+'\u00B0C');
|
||||
weather.setAttribute('class','dataPaneAddressitem mailhopsWeather');
|
||||
mailHops.resultDetails.appendChild(weather);
|
||||
}
|
||||
|
||||
//auth & dnsbl
|
||||
if(!response.route[i].private && response.route[i].dnsbl && response.route[i].dnsbl.listed){
|
||||
mailHops.mailhopsDataPaneDNSBL.setAttribute('value','Blacklisted '+mailHops.authExplainDNSBL_server(response.route[i].dnsbl.record));
|
||||
@ -918,10 +899,11 @@ mailHops.lookupRoute = function(header_route){
|
||||
//import nativeJSON
|
||||
var nativeJSON = Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON);
|
||||
|
||||
var lookupURL=mailHops.options.api_url+'/v1/lookup/?pb&app='+mailHops.appVersion+'&r='+String(header_route);
|
||||
var lookupURL = mailHops.options.api_url+'/v1/lookup/?pb&app='+mailHops.appVersion+'&r='+String(header_route)+'&l='+mailHops.options.lan;
|
||||
|
||||
if(mailHops.options.debug)
|
||||
LOG(lookupURL);
|
||||
|
||||
if(mailHops.options.show_weather)
|
||||
lookupURL+='&w=1';
|
||||
if(mailHops.options.client_location != '')
|
||||
lookupURL+='&c=0';
|
||||
|
||||
@ -953,7 +935,7 @@ if(mailHops.options.debug)
|
||||
//save the result
|
||||
mailHops.saveResults(JSON.stringify(data));
|
||||
//display the result
|
||||
mailHops.displayResult(header_route,data.response,data.meta, lookupURL);
|
||||
mailHops.displayResult(header_route, data.response, data.meta, lookupURL);
|
||||
} else {
|
||||
if(mailHops.options.debug)
|
||||
LOG(JSON.stringify(data));
|
||||
@ -994,11 +976,8 @@ mailHops.launchSpamHausURL = function(ip){
|
||||
mailHops.launchMap = function(route){
|
||||
|
||||
if(route != '') {
|
||||
var lookupURL=mailHops.options.api_url+'/v1/map/?pb&app='+mailHops.appVersion+'&m='+mailHops.options.map+'&u='+mailHops.options.unit+'&r='+String(route);
|
||||
if(mailHops.options.show_weather)
|
||||
lookupURL+='&w=1';
|
||||
|
||||
window.openDialog("chrome://mailhops/content/mailhopsMap.xul","MailHops",'toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,close=yes,width=742,height=385,resizable=yes', {src: lookupURL});
|
||||
var lookupURL=mailHops.options.api_url+'/v1/map/?pb&app='+mailHops.appVersion+'&l='+mailHops.options.lan+'&u='+mailHops.options.unit+'&r='+String(route);
|
||||
window.openDialog("chrome://mailhops/content/mailhopsMap.xul","MailHops",'toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,close=yes,width=1024,height=768,resizable=yes', {src: lookupURL});
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
title="MailHops Map"
|
||||
buttonlabelcancel="Close">
|
||||
|
||||
<iframe id="mailhops_iframe" flex="1" width="732" height="332" style="overflow:hidden;" type="content"/>
|
||||
<iframe id="mailhops_iframe" flex="1" width="1024" height="768" style="overflow:hidden;" type="content"/>
|
||||
|
||||
<script>
|
||||
function loadMap(){
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE overlay SYSTEM "chrome://mailhops/locale/strings.dtd" >
|
||||
|
||||
<?xml-stylesheet href="chrome://mailhops/skin/mailhops.css" type="text/css"?>
|
||||
|
||||
@ -11,7 +12,7 @@
|
||||
<vbox id="dataPane2">
|
||||
<vbox id="dataPaneMailHopsContainer" class="dataPaneBox">
|
||||
<hbox flex="1" pack="start" align="center">
|
||||
<label class="dataPaneHeader" crop="right" value="MailHops Route"></label>
|
||||
<label class="dataPaneHeader" crop="right" value="&mailhops_header_route_label;"></label>
|
||||
<separator class="dataPaneBoxSeparator" flex="1"></separator>
|
||||
</hbox>
|
||||
|
||||
@ -21,10 +22,10 @@
|
||||
</vbox>
|
||||
|
||||
<hbox class="mailHopsLinkContainer">
|
||||
<vbox><label id="mailhopsDataPaneMapLink" class="text-link dataPaneMoreLink" value="map" tooltiptext="Show Route Map"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPaneDetailsLink" class="text-link dataPaneMoreLink" value="details" tooltiptext="Show Route Details"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPaneRefreshLink" class="text-link dataPaneMoreLink" value="refresh" tooltiptext="Refresh Cache"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPanePrefsLink" class="text-link dataPaneMoreLink" value="options" tooltiptext="MailHops Preferences"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPaneMapLink" class="text-link dataPaneMoreLink" value="&mailhops_route_nav_map_label;" tooltiptext="&mailhops_route_nav_map_tip;"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPaneDetailsLink" class="text-link dataPaneMoreLink" value="&mailhops_route_nav_details_label;" tooltiptext="&mailhops_route_nav_details_tip;"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPaneRefreshLink" class="text-link dataPaneMoreLink" value="&mailhops_route_nav_refresh_label;" tooltiptext="&mailhops_route_nav_refresh_tip;"></label></vbox>
|
||||
<vbox><label id="mailhopsDataPanePrefsLink" class="text-link dataPaneMoreLink" value="&mailhops_route_nav_options_label;" tooltiptext="&mailhops_route_nav_options_tip;"></label></vbox>
|
||||
</hbox>
|
||||
|
||||
<hbox id="mailhopsDetailsContainer" class="mailhopsContainer">
|
||||
@ -36,7 +37,7 @@
|
||||
|
||||
<vbox id="dataPaneMailHopsAuthContainer" class="dataPaneBox">
|
||||
<hbox flex="1" pack="start" align="center">
|
||||
<label class="dataPaneHeader" crop="right" value="MailHops Mailer/Auth"></label>
|
||||
<label class="dataPaneHeader" crop="right" value="&mailhops_header_auth_label;"></label>
|
||||
<separator class="dataPaneBoxSeparator" flex="1"></separator>
|
||||
</hbox>
|
||||
|
||||
@ -50,7 +51,7 @@
|
||||
|
||||
<vbox id="dataPaneMailHopsListContainer" class="dataPaneBox">
|
||||
<hbox flex="1" pack="start" align="center">
|
||||
<label class="dataPaneHeader" crop="right" value="MailHops Lists"></label>
|
||||
<label class="dataPaneHeader" crop="right" value="&mailhops_header_lists_label;"></label>
|
||||
<separator class="dataPaneBoxSeparator" flex="1"></separator>
|
||||
</hbox>
|
||||
<vbox id="mailhopsListDataPane" flex="1"></vbox>
|
||||
@ -58,7 +59,7 @@
|
||||
|
||||
<vbox id="dataPaneMailHopsMetaContainer" class="dataPaneBox">
|
||||
<hbox flex="1" pack="start" align="center">
|
||||
<label class="dataPaneHeader" crop="right" value="MailHops Meta"></label>
|
||||
<label class="dataPaneHeader" crop="right" value="&mailhops_header_meta_label;"></label>
|
||||
<separator class="dataPaneBoxSeparator" flex="1"></separator>
|
||||
</hbox>
|
||||
<vbox id="mailhopsDataPaneMeta" flex="1"></vbox>
|
||||
|
@ -19,10 +19,10 @@ var mailHopPreferences =
|
||||
|
||||
this.hosting = document.getElementById("mailhop.hosting");
|
||||
|
||||
if(pref.getCharPref("mail.mailHops.map",'goog')=='goog')
|
||||
document.getElementById("mailhop.map").selectedIndex = 0;
|
||||
if(pref.getCharPref("mail.mailHops.lang",'en')=='en')
|
||||
document.getElementById("mailhop.lang").selectedIndex = 0;
|
||||
else
|
||||
document.getElementById("mailhop.map").selectedIndex = 1;
|
||||
document.getElementById("mailhop.lang").selectedIndex = 1;
|
||||
|
||||
if(pref.getCharPref("mail.mailHops.unit",'mi')=='mi')
|
||||
document.getElementById("mailhop.unit").selectedIndex = 0;
|
||||
@ -51,11 +51,6 @@ var mailHopPreferences =
|
||||
document.getElementById("mailhop.show_auth").checked = false;
|
||||
|
||||
//Details Options
|
||||
if(pref.getCharPref("mail.mailHops.show_weather",'false')=='true')
|
||||
document.getElementById("mailhop.show_weather").checked = true;
|
||||
else
|
||||
document.getElementById("mailhop.show_weather").checked = false;
|
||||
|
||||
if(pref.getCharPref("mail.mailHops.show_host",'false')=='true')
|
||||
document.getElementById("mailhop.show_host").checked = true;
|
||||
else
|
||||
@ -114,11 +109,10 @@ var mailHopPreferences =
|
||||
} ,
|
||||
savePreferences: function()
|
||||
{
|
||||
pref.setCharPref("mail.mailHops.map", document.getElementById("mailhop.map").selectedItem.value) ;
|
||||
pref.setCharPref("mail.mailHops.lang", document.getElementById("mailhop.lang").selectedItem.value) ;
|
||||
pref.setCharPref("mail.mailHops.unit", document.getElementById("mailhop.unit").selectedItem.value) ;
|
||||
pref.setCharPref("mail.mailHops.show_details", String(document.getElementById("mailhop.show_details").checked)) ;
|
||||
pref.setCharPref("mail.mailHops.show_meta", String(document.getElementById("mailhop.show_meta").checked)) ;
|
||||
pref.setCharPref("mail.mailHops.show_weather", String(document.getElementById("mailhop.show_weather").checked)) ;
|
||||
pref.setCharPref("mail.mailHops.show_host", String(document.getElementById("mailhop.show_host").checked)) ;
|
||||
pref.setCharPref("mail.mailHops.show_secure", String(document.getElementById("mailhop.show_secure").checked)) ;
|
||||
pref.setCharPref("mail.mailHops.show_spf", String(document.getElementById("mailhop.show_spf").checked)) ;
|
||||
@ -150,7 +144,7 @@ function TestConnection(e){
|
||||
|
||||
var xmlhttp = new XMLHttpRequest();
|
||||
var nativeJSON = Components.classes["@mozilla.org/dom/json;1"].createInstance(Components.interfaces.nsIJSON);
|
||||
var lookupURL=mailHopPreferences.api_url.value+'/v1/lookup/?pb&app='+mailHops.appVersion+'&watchmouse';
|
||||
var lookupURL=mailHopPreferences.api_url.value+'/v1/lookup/?pb&app='+mailHops.appVersion+'&healthcheck';
|
||||
xmlhttp.open("GET", lookupURL ,true);
|
||||
xmlhttp.onreadystatechange=function() {
|
||||
if (xmlhttp.readyState==4) {
|
||||
|
@ -24,10 +24,16 @@
|
||||
<tabpanels>
|
||||
<tabpanel>
|
||||
<groupbox>
|
||||
<caption label="Default Map"/>
|
||||
<radiogroup id="mailhop.map">
|
||||
<radio value="goog" label="Google" selected="true"/>
|
||||
<radio value="bing" label="Bing"/>
|
||||
<caption label="Default Language"/>
|
||||
<radiogroup id="mailhop.lang">
|
||||
<radio value="en" label="English" selected="true"/>
|
||||
<radio value="de" label="German"/>
|
||||
<radio value="es" label="Spanish"/>
|
||||
<radio value="fr" label="French"/>
|
||||
<radio value="ja" label="Japanese"/>
|
||||
<radio value="pt-BR" label="Portuguese"/>
|
||||
<radio value="ru" label="Russian"/>
|
||||
<radio value="zh-CH" label="Chinese"/>
|
||||
</radiogroup>
|
||||
</groupbox>
|
||||
|
||||
@ -50,8 +56,7 @@
|
||||
<groupbox>
|
||||
<caption label="Details Options"/>
|
||||
<label class="mailhopsHostPref"><checkbox id="mailhop.show_host" label="Show Host" checked="false"/></label>
|
||||
<label class="mailhopsSecurePref"><checkbox id="mailhop.show_secure" label="Show Secure Transmission" checked="false"/></label>
|
||||
<label class="mailhopsWeatherPref"><checkbox id="mailhop.show_weather" label="Show Weather" checked="false"/></label>
|
||||
<label class="mailhopsSecurePref"><checkbox id="mailhop.show_secure" label="Show Secure Transmission" checked="false"/></label>
|
||||
</groupbox>
|
||||
<groupbox>
|
||||
<caption label="Authentication Options"/>
|
||||
|
14
chrome/locale/de/strings.dtd
Normal file
14
chrome/locale/de/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops Strecke">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Mailer/Auth">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops MailHops Listen">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Meta">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "Karte">
|
||||
<!ENTITY mailhops_route_nav_details_label "Einzelheiten">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "erfrischen">
|
||||
<!ENTITY mailhops_route_nav_options_label "Optionen">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Karte anzeigen">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Zeige Details">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Aktualisieren Cache">
|
||||
<!ENTITY mailhops_route_nav_options_tip "Einstellungen">
|
12
chrome/locale/de/strings.properties
Normal file
12
chrome/locale/de/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops Strecke
|
||||
mailhops_header_auth_label=MailHops/Auth
|
||||
mailhops_header_lists_label=MailHops Listen
|
||||
mailhops_header_meta_label=MailHops Meta
|
||||
mailhops_route_nav_map_label=Karte
|
||||
mailhops_route_nav_details_label=Einzelheiten
|
||||
mailhops_route_nav_refresh_label=erfrischen
|
||||
mailhops_route_nav_options_label=Optionen
|
||||
mailhops_route_nav_map_tip=Karte anzeigen
|
||||
mailhops_route_nav_details_tip=Zeige Details
|
||||
mailhops_route_nav_refresh_tip=Aktualisieren Cache
|
||||
mailhops_route_nav_options_tip=Einstellungen
|
14
chrome/locale/en/strings.dtd
Normal file
14
chrome/locale/en/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops Route">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Mailer/Auth">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops Lists">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Meta">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "map">
|
||||
<!ENTITY mailhops_route_nav_details_label "details">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "refresh">
|
||||
<!ENTITY mailhops_route_nav_options_label "options">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Show Map">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Show Details">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Refresh Cache">
|
||||
<!ENTITY mailhops_route_nav_options_tip "Preferences">
|
12
chrome/locale/en/strings.properties
Normal file
12
chrome/locale/en/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops Route
|
||||
mailhops_header_auth_label=MailHops/Auth
|
||||
mailhops_header_lists_label=MailHops Lists
|
||||
mailhops_header_meta_label=MailHops Meta
|
||||
mailhops_route_nav_map_label=map
|
||||
mailhops_route_nav_details_label=details
|
||||
mailhops_route_nav_refresh_label=refresh
|
||||
mailhops_route_nav_options_label=options
|
||||
mailhops_route_nav_map_tip=Show Map
|
||||
mailhops_route_nav_details_tip=Show Details
|
||||
mailhops_route_nav_refresh_tip=Refresh Cache
|
||||
mailhops_route_nav_options_tip=Preferences
|
14
chrome/locale/es/strings.dtd
Normal file
14
chrome/locale/es/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops Ruta">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Mailer/Aut">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops Listas">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Meta">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "mapa">
|
||||
<!ENTITY mailhops_route_nav_details_label "detalles">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "refrescar">
|
||||
<!ENTITY mailhops_route_nav_options_label "opciones">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Ver mapa">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Mostrar Detalles">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Actualizar caché">
|
||||
<!ENTITY mailhops_route_nav_options_tip "Preferencias">
|
12
chrome/locale/es/strings.properties
Normal file
12
chrome/locale/es/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops Ruta
|
||||
mailhops_header_auth_label=MailHops Mailer/Aut
|
||||
mailhops_header_lists_label=MailHops Listas
|
||||
mailhops_header_meta_label=MailHops Meta
|
||||
mailhops_route_nav_map_label=mapa
|
||||
mailhops_route_nav_details_label=detalles
|
||||
mailhops_route_nav_refresh_label=refrescar
|
||||
mailhops_route_nav_options_label=opciones
|
||||
mailhops_route_nav_map_tip=Ver mapa
|
||||
mailhops_route_nav_details_tip=Mostrar Detalles
|
||||
mailhops_route_nav_refresh_tip=Actualizar caché
|
||||
mailhops_route_nav_options_tip="Preferencias
|
14
chrome/locale/fr/strings.dtd
Normal file
14
chrome/locale/fr/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops Route">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Mailer/Auth">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops listes">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Meta">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "carte">
|
||||
<!ENTITY mailhops_route_nav_details_label "détails">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "rafraîchir">
|
||||
<!ENTITY mailhops_route_nav_options_label "les options">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Voir la carte">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Afficher Les Détails">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Actualiser Cache">
|
||||
<!ENTITY mailhops_route_nav_options_tip "préférences">
|
12
chrome/locale/fr/strings.properties
Normal file
12
chrome/locale/fr/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops Route
|
||||
mailhops_header_auth_label=MailHops/Auth
|
||||
mailhops_header_lists_label=MailHops listes
|
||||
mailhops_header_meta_label=MailHops Meta
|
||||
mailhops_route_nav_map_label=carte
|
||||
mailhops_route_nav_details_label=détails
|
||||
mailhops_route_nav_refresh_label=rafraîchir
|
||||
mailhops_route_nav_options_label=les options
|
||||
mailhops_route_nav_map_tip=Voir la carte
|
||||
mailhops_route_nav_details_tip=Afficher Les Détails
|
||||
mailhops_route_nav_refresh_tip=Actualiser Cache
|
||||
mailhops_route_nav_options_tip=préférences
|
14
chrome/locale/ja/strings.dtd
Normal file
14
chrome/locale/ja/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHopsルート">
|
||||
<!ENTITY mailhops_header_auth_label "MailHopsメーラー/認証">
|
||||
<!ENTITY mailhops_header_lists_label "リストをMailHops">
|
||||
<!ENTITY mailhops_header_meta_label "MailHopsメタ">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "マップ">
|
||||
<!ENTITY mailhops_route_nav_details_label "細部">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "リフレッシュ">
|
||||
<!ENTITY mailhops_route_nav_options_label "オプション">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "地図を表示します">
|
||||
<!ENTITY mailhops_route_nav_details_tip "詳細を表示">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "キャッシュのリフレッシュ">
|
||||
<!ENTITY mailhops_route_nav_options_tip "環境設定">
|
12
chrome/locale/ja/strings.properties
Normal file
12
chrome/locale/ja/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHopsルート
|
||||
mailhops_header_auth_label=MailHopsメーラー/認証
|
||||
mailhops_header_lists_label=リストをMailHops
|
||||
mailhops_header_meta_label=MailHopsメタ
|
||||
mailhops_route_nav_map_label=マップ
|
||||
mailhops_route_nav_details_label=細部
|
||||
mailhops_route_nav_refresh_label=リフレッシュ
|
||||
mailhops_route_nav_options_label=オプション
|
||||
mailhops_route_nav_map_tip=地図を表示します
|
||||
mailhops_route_nav_details_tip=詳細を表示
|
||||
mailhops_route_nav_refresh_tip=キャッシュのリフレッシュ
|
||||
mailhops_route_nav_options_tip=環境設定
|
14
chrome/locale/pt-BR/strings.dtd
Normal file
14
chrome/locale/pt-BR/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops Route">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Mailer/Auth">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops Lists">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Meta">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "mapa">
|
||||
<!ENTITY mailhops_route_nav_details_label "detalhes">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "refrescar">
|
||||
<!ENTITY mailhops_route_nav_options_label "opções">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Visualizar Mapa">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Mostrar Detalhes">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Atualizar cache">
|
||||
<!ENTITY mailhops_route_nav_options_tip "preferências">
|
12
chrome/locale/pt-BR/strings.properties
Normal file
12
chrome/locale/pt-BR/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops Route
|
||||
mailhops_header_auth_label=MailHops Mailer/Auth
|
||||
mailhops_header_lists_label=MailHops Lists
|
||||
mailhops_header_meta_label=MailHops Meta
|
||||
mailhops_route_nav_map_label=mapa
|
||||
mailhops_route_nav_details_label=detalhes
|
||||
mailhops_route_nav_refresh_label=refrescar
|
||||
mailhops_route_nav_options_label=opções
|
||||
mailhops_route_nav_map_tip=Visualizar Mapa
|
||||
mailhops_route_nav_details_tip=Mostrar Detalhes
|
||||
mailhops_route_nav_refresh_tip=Atualizar cache
|
||||
mailhops_route_nav_options_tip="preferências
|
14
chrome/locale/ru/strings.dtd
Normal file
14
chrome/locale/ru/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops маршрута">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops Мейлер / Авт">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops списки">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops Мета">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "карта">
|
||||
<!ENTITY mailhops_route_nav_details_label "подробности">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "обновление">
|
||||
<!ENTITY mailhops_route_nav_options_label "опции">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "Показать на карте">
|
||||
<!ENTITY mailhops_route_nav_details_tip "Показать Детали">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "Обновить кэш">
|
||||
<!ENTITY mailhops_route_nav_options_tip "предпочтения">
|
12
chrome/locale/ru/strings.properties
Normal file
12
chrome/locale/ru/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops маршрута
|
||||
mailhops_header_auth_label=MailHops Мейлер / Авт
|
||||
mailhops_header_lists_label=MailHops списки
|
||||
mailhops_header_meta_label=MailHops Мета
|
||||
mailhops_route_nav_map_label=карта
|
||||
mailhops_route_nav_details_label=подробности
|
||||
mailhops_route_nav_refresh_label=обновление
|
||||
mailhops_route_nav_options_label=опции
|
||||
mailhops_route_nav_map_tip=Показать на карте
|
||||
mailhops_route_nav_details_tip=Показать Детали
|
||||
mailhops_route_nav_refresh_tip=Обновить кэш
|
||||
mailhops_route_nav_options_tip="предпочтения
|
14
chrome/locale/zh-CN/strings.dtd
Normal file
14
chrome/locale/zh-CN/strings.dtd
Normal file
@ -0,0 +1,14 @@
|
||||
<!ENTITY mailhops_header_route_label "MailHops路线">
|
||||
<!ENTITY mailhops_header_auth_label "MailHops梅勒/验证">
|
||||
<!ENTITY mailhops_header_lists_label "MailHops列表">
|
||||
<!ENTITY mailhops_header_meta_label "MailHops元">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_label "地圖">
|
||||
<!ENTITY mailhops_route_nav_details_label "詳細信息">
|
||||
<!ENTITY mailhops_route_nav_refresh_label "刷新">
|
||||
<!ENTITY mailhops_route_nav_options_label "選項">
|
||||
|
||||
<!ENTITY mailhops_route_nav_map_tip "顯示地圖">
|
||||
<!ENTITY mailhops_route_nav_details_tip "顯示詳細信息">
|
||||
<!ENTITY mailhops_route_nav_refresh_tip "刷新緩存">
|
||||
<!ENTITY mailhops_route_nav_options_tip "首">
|
12
chrome/locale/zh-CN/strings.properties
Normal file
12
chrome/locale/zh-CN/strings.properties
Normal file
@ -0,0 +1,12 @@
|
||||
mailhops_header_route_label=MailHops路线
|
||||
mailhops_header_auth_label=MailHops梅勒/验证
|
||||
mailhops_header_lists_label=MailHops列表
|
||||
mailhops_header_meta_label=MailHops元
|
||||
mailhops_route_nav_map_label=地圖
|
||||
mailhops_route_nav_details_label=詳細信息
|
||||
mailhops_route_nav_refresh_label=刷新
|
||||
mailhops_route_nav_options_label="選項
|
||||
mailhops_route_nav_map_tip=顯示地圖
|
||||
mailhops_route_nav_details_tip=顯示詳細信息
|
||||
mailhops_route_nav_refresh_tip=刷新緩存
|
||||
mailhops_route_nav_options_tip="首
|
87
install.rdf
87
install.rdf
@ -4,10 +4,11 @@
|
||||
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
|
||||
|
||||
<Description about="urn:mozilla:install-manifest">
|
||||
<em:id>postbox@mailhops.com</em:id>
|
||||
<em:type>2</em:type>
|
||||
<em:id>postbox@mailhops.com</em:id>
|
||||
<em:version>0.8.4</em:version>
|
||||
|
||||
<em:name>MailHops</em:name>
|
||||
<em:version>0.8.3</em:version>
|
||||
<em:description>MailHops maps the route an email traveled to get to you. Using GeoIP it also displays distance traveled along with the location (city, state and country) of the sender.</em:description>
|
||||
<em:iconURL>chrome://mailhops/content/images/mailhops32.png</em:iconURL>
|
||||
<em:homepageURL>http://mailhops.com</em:homepageURL>
|
||||
@ -15,17 +16,79 @@
|
||||
<em:developer>Andrew Van Tassel</em:developer>
|
||||
<em:optionsURL>chrome://mailhops/content/preferences.xul</em:optionsURL>
|
||||
<em:updateURL>https://dl.dropbox.com/u/1533417/mailhops_update.rdf</em:updateURL>
|
||||
|
||||
<em:targetApplication>
|
||||
|
||||
<!-- Postbox -->
|
||||
<Description>
|
||||
<em:id>postbox@postbox-inc.com</em:id>
|
||||
<em:minVersion>2.5.0b1</em:minVersion>
|
||||
<em:maxVersion>3.*</em:maxVersion>
|
||||
</Description>
|
||||
|
||||
|
||||
<!-- Postbox -->
|
||||
<em:targetApplication>
|
||||
<Description>
|
||||
<em:id>postbox@postbox-inc.com</em:id>
|
||||
<em:minVersion>2.0</em:minVersion>
|
||||
<em:maxVersion>4.*</em:maxVersion>
|
||||
</Description>
|
||||
</em:targetApplication>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>de</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops Karten die Route eine E-Mail gereist, um bei Ihnen melden. Verwendung GeoIP es zeigt auch zurückgelegte Strecke zusammen mit dem Standort ( Ort, Bundesland und Land) des Absenders.</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>en</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops maps the route an email traveled to get to you. Using GeoIP it also displays distance traveled along with the location (city, state and country) of the sender.</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>es</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>Mapas MailHops la ruta un correo electrónico viajó a llegar a usted. Usando GeoIP también muestra la distancia recorrida junto con la ubicación ( ciudad, estado y país) del remitente.</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>fr</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops mappe la route un email parcouru pour arriver à vous . Utilisation GeoIP il affiche aussi la distance parcourue avec le lieu (ville , état et pays ) de l'expéditeur .</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>ja</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops電子メールがあなたに取得するために旅したルートをマップします。のGeoIPを使用しても距離が送信者の場所(都市、州や国)と一緒に旅に表示されます。</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>pt-BR</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops mapeia a rota um e-mail viajou para chegar até você . Usando GeoIP ele também exibe a distância percorrida , juntamente com a localização (cidade , estado e país ) do remetente .</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>ru</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops отображает маршрутэлектронной почты , пройденное , чтобы добраться до вас. Использование GeoIP также отображает расстояние вместе с места (город, штат и страна ) отправителя .</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
<em:localized>
|
||||
<Description>
|
||||
<em:locale>zh-CN</em:locale>
|
||||
<em:name>MailHops</em:name>
|
||||
<em:description>MailHops映射電子郵件前往得到你的路線。使用GeoIP的它也顯示行駛距離隨著發送者的位置(城市,州和國家)</em:description>
|
||||
</Description>
|
||||
</em:localized>
|
||||
|
||||
</Description>
|
||||
|
||||
|
BIN
mailhops.xpi
BIN
mailhops.xpi
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user