1
0
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:
Andrew Van Tassel 2015-05-27 21:56:55 -06:00
parent c417aefaf0
commit dee0a03290
29 changed files with 366 additions and 92 deletions

16
CHANGELOG.md Normal file
View 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

View File

@ -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 ..

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -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});
}
};

View File

@ -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(){

View File

@ -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>

View File

@ -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) {

View File

@ -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"/>

View 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">

View 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

View 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">

View 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

View 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">

View 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

View 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">

View 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

View 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 "環境設定">

View 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=環境設定

View 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">

View 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

View 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 "предпочтения">

View 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="предпочтения

View 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 "首">

View 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="首

View File

@ -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>

Binary file not shown.