From c826f5eab4f1778bd8daf3e7f05bd667d81c9732 Mon Sep 17 00:00:00 2001 From: Andrew Van Tassel Date: Tue, 10 Dec 2019 01:52:19 -0700 Subject: [PATCH] Updated for Thunderbird 68 --- CHANGELOG.md | 7 + _locales/de/messages.json | 8 + _locales/de/prefs.dtd | 8 + _locales/de/strings.dtd | 9 + _locales/en/messages.json | 8 + _locales/en/prefs.dtd | 8 + _locales/en/strings.dtd | 9 + _locales/es/messages.json | 8 + _locales/es/prefs.dtd | 8 + _locales/es/strings.dtd | 9 + _locales/fr/messages.json | 8 + _locales/fr/prefs.dtd | 8 + _locales/fr/strings.dtd | 9 + _locales/ja/messages.json | 8 + _locales/ja/prefs.dtd | 8 + _locales/ja/strings.dtd | 9 + _locales/pl/messages.json | 8 + _locales/pl/prefs.dtd | 8 + _locales/pl/strings.dtd | 10 + _locales/pt-BR/messages.json | 8 + _locales/pt-BR/prefs.dtd | 8 + _locales/pt-BR/strings.dtd | 9 + _locales/ru/messages.json | 8 + _locales/ru/prefs.dtd | 8 + _locales/ru/strings.dtd | 9 + _locales/zh-CN/messages.json | 8 + _locales/zh-CN/prefs.dtd | 8 + _locales/zh-CN/strings.dtd | 9 + build.sh | 24 +- chrome.manifest | 30 +- .../content/{utils.js => mailhops-1-utils.js} | 0 ...ar.js => mailhops-2-msgNotificationBar.js} | 2 +- chrome/content/{mailhops.js => mailhops-3.js} | 40 +- ...eferences.js => mailhops-4-preferences.js} | 0 ...tColumn.js => mailhops-5-msgListColumn.js} | 13 +- chrome/content/msgListColumn.xul | 5 +- chrome/content/msgNotificationBar.xul | 18 +- chrome/content/preferences.xul | 4 +- chrome/skin/classic/msgNotificationBar.css | 12 + install.rdf | 109 --- mailhops.zip | Bin 0 -> 536806 bytes mailhops/_locales/de/prefs.dtd | 8 + mailhops/_locales/de/strings.dtd | 9 + mailhops/_locales/en/prefs.dtd | 8 + mailhops/_locales/en/strings.dtd | 9 + mailhops/_locales/es/prefs.dtd | 8 + mailhops/_locales/es/strings.dtd | 9 + mailhops/_locales/fr/prefs.dtd | 8 + mailhops/_locales/fr/strings.dtd | 9 + mailhops/_locales/ja/prefs.dtd | 8 + mailhops/_locales/ja/strings.dtd | 9 + mailhops/_locales/pl/prefs.dtd | 8 + mailhops/_locales/pl/strings.dtd | 10 + mailhops/_locales/pt-BR/prefs.dtd | 8 + mailhops/_locales/pt-BR/strings.dtd | 9 + mailhops/_locales/ru/prefs.dtd | 8 + mailhops/_locales/ru/strings.dtd | 9 + mailhops/_locales/zh-CN/prefs.dtd | 8 + mailhops/_locales/zh-CN/strings.dtd | 9 + mailhops/chrome.manifest | 16 + mailhops/chrome/content/images/auth/bomb.png | Bin 0 -> 793 bytes mailhops/chrome/content/images/auth/error.png | Bin 0 -> 666 bytes mailhops/chrome/content/images/auth/fail.png | Bin 0 -> 287 bytes .../chrome/content/images/auth/hardfail.png | Bin 0 -> 287 bytes .../chrome/content/images/auth/neutral.png | Bin 0 -> 289 bytes mailhops/chrome/content/images/auth/none.png | Bin 0 -> 201 bytes .../chrome/content/images/auth/not_secure.png | Bin 0 -> 1265 bytes mailhops/chrome/content/images/auth/pass.png | Bin 0 -> 295 bytes .../chrome/content/images/auth/permerror.png | Bin 0 -> 283 bytes .../chrome/content/images/auth/secure.png | Bin 0 -> 436 bytes .../content/images/auth/secure_host.png | Bin 0 -> 746 bytes .../chrome/content/images/auth/softfail.png | Bin 0 -> 286 bytes .../chrome/content/images/auth/temperror.png | Bin 0 -> 287 bytes mailhops/chrome/content/images/email.png | Bin 0 -> 641 bytes mailhops/chrome/content/images/flags/ad.png | Bin 0 -> 643 bytes mailhops/chrome/content/images/flags/ae.png | Bin 0 -> 408 bytes mailhops/chrome/content/images/flags/af.png | Bin 0 -> 604 bytes mailhops/chrome/content/images/flags/ag.png | Bin 0 -> 591 bytes mailhops/chrome/content/images/flags/ai.png | Bin 0 -> 643 bytes mailhops/chrome/content/images/flags/al.png | Bin 0 -> 600 bytes mailhops/chrome/content/images/flags/am.png | Bin 0 -> 497 bytes mailhops/chrome/content/images/flags/an.png | Bin 0 -> 488 bytes mailhops/chrome/content/images/flags/ao.png | Bin 0 -> 428 bytes mailhops/chrome/content/images/flags/ar.png | Bin 0 -> 506 bytes mailhops/chrome/content/images/flags/as.png | Bin 0 -> 647 bytes mailhops/chrome/content/images/flags/at.png | Bin 0 -> 403 bytes mailhops/chrome/content/images/flags/au.png | Bin 0 -> 673 bytes mailhops/chrome/content/images/flags/aw.png | Bin 0 -> 524 bytes mailhops/chrome/content/images/flags/ax.png | Bin 0 -> 663 bytes mailhops/chrome/content/images/flags/az.png | Bin 0 -> 589 bytes mailhops/chrome/content/images/flags/ba.png | Bin 0 -> 593 bytes mailhops/chrome/content/images/flags/bb.png | Bin 0 -> 585 bytes mailhops/chrome/content/images/flags/bd.png | Bin 0 -> 504 bytes mailhops/chrome/content/images/flags/be.png | Bin 0 -> 449 bytes mailhops/chrome/content/images/flags/bf.png | Bin 0 -> 497 bytes mailhops/chrome/content/images/flags/bg.png | Bin 0 -> 462 bytes mailhops/chrome/content/images/flags/bh.png | Bin 0 -> 457 bytes mailhops/chrome/content/images/flags/bi.png | Bin 0 -> 675 bytes mailhops/chrome/content/images/flags/bj.png | Bin 0 -> 486 bytes mailhops/chrome/content/images/flags/bm.png | Bin 0 -> 611 bytes mailhops/chrome/content/images/flags/bn.png | Bin 0 -> 639 bytes mailhops/chrome/content/images/flags/bo.png | Bin 0 -> 500 bytes mailhops/chrome/content/images/flags/br.png | Bin 0 -> 593 bytes mailhops/chrome/content/images/flags/bs.png | Bin 0 -> 526 bytes mailhops/chrome/content/images/flags/bt.png | Bin 0 -> 631 bytes mailhops/chrome/content/images/flags/bv.png | Bin 0 -> 512 bytes mailhops/chrome/content/images/flags/bw.png | Bin 0 -> 443 bytes mailhops/chrome/content/images/flags/by.png | Bin 0 -> 514 bytes mailhops/chrome/content/images/flags/bz.png | Bin 0 -> 600 bytes mailhops/chrome/content/images/flags/ca.png | Bin 0 -> 628 bytes .../chrome/content/images/flags/catalonia.png | Bin 0 -> 398 bytes mailhops/chrome/content/images/flags/cc.png | Bin 0 -> 625 bytes mailhops/chrome/content/images/flags/cd.png | Bin 0 -> 528 bytes mailhops/chrome/content/images/flags/cf.png | Bin 0 -> 614 bytes mailhops/chrome/content/images/flags/cg.png | Bin 0 -> 521 bytes mailhops/chrome/content/images/flags/ch.png | Bin 0 -> 367 bytes mailhops/chrome/content/images/flags/ci.png | Bin 0 -> 453 bytes mailhops/chrome/content/images/flags/ck.png | Bin 0 -> 586 bytes mailhops/chrome/content/images/flags/cl.png | Bin 0 -> 450 bytes mailhops/chrome/content/images/flags/cm.png | Bin 0 -> 525 bytes mailhops/chrome/content/images/flags/cn.png | Bin 0 -> 472 bytes mailhops/chrome/content/images/flags/co.png | Bin 0 -> 483 bytes mailhops/chrome/content/images/flags/cr.png | Bin 0 -> 477 bytes mailhops/chrome/content/images/flags/cs.png | Bin 0 -> 439 bytes mailhops/chrome/content/images/flags/cu.png | Bin 0 -> 563 bytes mailhops/chrome/content/images/flags/cv.png | Bin 0 -> 529 bytes mailhops/chrome/content/images/flags/cx.png | Bin 0 -> 608 bytes mailhops/chrome/content/images/flags/cy.png | Bin 0 -> 428 bytes mailhops/chrome/content/images/flags/cz.png | Bin 0 -> 476 bytes mailhops/chrome/content/images/flags/de.png | Bin 0 -> 545 bytes mailhops/chrome/content/images/flags/dj.png | Bin 0 -> 572 bytes mailhops/chrome/content/images/flags/dk.png | Bin 0 -> 495 bytes mailhops/chrome/content/images/flags/dm.png | Bin 0 -> 620 bytes mailhops/chrome/content/images/flags/do.png | Bin 0 -> 508 bytes mailhops/chrome/content/images/flags/dz.png | Bin 0 -> 582 bytes mailhops/chrome/content/images/flags/ec.png | Bin 0 -> 500 bytes mailhops/chrome/content/images/flags/ee.png | Bin 0 -> 429 bytes mailhops/chrome/content/images/flags/eg.png | Bin 0 -> 465 bytes mailhops/chrome/content/images/flags/eh.png | Bin 0 -> 508 bytes .../chrome/content/images/flags/england.png | Bin 0 -> 496 bytes mailhops/chrome/content/images/flags/er.png | Bin 0 -> 653 bytes mailhops/chrome/content/images/flags/es.png | Bin 0 -> 469 bytes mailhops/chrome/content/images/flags/et.png | Bin 0 -> 592 bytes .../content/images/flags/europeanunion.png | Bin 0 -> 479 bytes mailhops/chrome/content/images/flags/fam.png | Bin 0 -> 532 bytes mailhops/chrome/content/images/flags/fi.png | Bin 0 -> 489 bytes mailhops/chrome/content/images/flags/fj.png | Bin 0 -> 610 bytes mailhops/chrome/content/images/flags/fk.png | Bin 0 -> 648 bytes mailhops/chrome/content/images/flags/fm.png | Bin 0 -> 552 bytes mailhops/chrome/content/images/flags/fo.png | Bin 0 -> 474 bytes mailhops/chrome/content/images/flags/fr.png | Bin 0 -> 545 bytes mailhops/chrome/content/images/flags/ga.png | Bin 0 -> 489 bytes mailhops/chrome/content/images/flags/gb.png | Bin 0 -> 599 bytes mailhops/chrome/content/images/flags/gd.png | Bin 0 -> 637 bytes mailhops/chrome/content/images/flags/ge.png | Bin 0 -> 594 bytes mailhops/chrome/content/images/flags/gf.png | Bin 0 -> 545 bytes mailhops/chrome/content/images/flags/gh.png | Bin 0 -> 490 bytes mailhops/chrome/content/images/flags/gi.png | Bin 0 -> 463 bytes mailhops/chrome/content/images/flags/gl.png | Bin 0 -> 470 bytes mailhops/chrome/content/images/flags/gm.png | Bin 0 -> 493 bytes mailhops/chrome/content/images/flags/gn.png | Bin 0 -> 480 bytes mailhops/chrome/content/images/flags/gp.png | Bin 0 -> 488 bytes mailhops/chrome/content/images/flags/gq.png | Bin 0 -> 537 bytes mailhops/chrome/content/images/flags/gr.png | Bin 0 -> 487 bytes mailhops/chrome/content/images/flags/gs.png | Bin 0 -> 630 bytes mailhops/chrome/content/images/flags/gt.png | Bin 0 -> 493 bytes mailhops/chrome/content/images/flags/gu.png | Bin 0 -> 509 bytes mailhops/chrome/content/images/flags/gw.png | Bin 0 -> 516 bytes mailhops/chrome/content/images/flags/gy.png | Bin 0 -> 645 bytes mailhops/chrome/content/images/flags/hk.png | Bin 0 -> 527 bytes mailhops/chrome/content/images/flags/hm.png | Bin 0 -> 673 bytes mailhops/chrome/content/images/flags/hn.png | Bin 0 -> 537 bytes mailhops/chrome/content/images/flags/hr.png | Bin 0 -> 524 bytes mailhops/chrome/content/images/flags/ht.png | Bin 0 -> 487 bytes mailhops/chrome/content/images/flags/hu.png | Bin 0 -> 432 bytes mailhops/chrome/content/images/flags/id.png | Bin 0 -> 430 bytes mailhops/chrome/content/images/flags/ie.png | Bin 0 -> 481 bytes mailhops/chrome/content/images/flags/il.png | Bin 0 -> 431 bytes mailhops/chrome/content/images/flags/in.png | Bin 0 -> 503 bytes mailhops/chrome/content/images/flags/io.png | Bin 0 -> 658 bytes mailhops/chrome/content/images/flags/iq.png | Bin 0 -> 515 bytes mailhops/chrome/content/images/flags/ir.png | Bin 0 -> 512 bytes mailhops/chrome/content/images/flags/is.png | Bin 0 -> 532 bytes mailhops/chrome/content/images/flags/it.png | Bin 0 -> 420 bytes mailhops/chrome/content/images/flags/jm.png | Bin 0 -> 637 bytes mailhops/chrome/content/images/flags/jo.png | Bin 0 -> 473 bytes mailhops/chrome/content/images/flags/jp.png | Bin 0 -> 420 bytes mailhops/chrome/content/images/flags/ke.png | Bin 0 -> 569 bytes mailhops/chrome/content/images/flags/kg.png | Bin 0 -> 510 bytes mailhops/chrome/content/images/flags/kh.png | Bin 0 -> 549 bytes mailhops/chrome/content/images/flags/ki.png | Bin 0 -> 656 bytes mailhops/chrome/content/images/flags/km.png | Bin 0 -> 577 bytes mailhops/chrome/content/images/flags/kn.png | Bin 0 -> 604 bytes mailhops/chrome/content/images/flags/kp.png | Bin 0 -> 561 bytes mailhops/chrome/content/images/flags/kr.png | Bin 0 -> 592 bytes mailhops/chrome/content/images/flags/kw.png | Bin 0 -> 486 bytes mailhops/chrome/content/images/flags/ky.png | Bin 0 -> 643 bytes mailhops/chrome/content/images/flags/kz.png | Bin 0 -> 616 bytes mailhops/chrome/content/images/flags/la.png | Bin 0 -> 563 bytes mailhops/chrome/content/images/flags/lb.png | Bin 0 -> 517 bytes mailhops/chrome/content/images/flags/lc.png | Bin 0 -> 520 bytes mailhops/chrome/content/images/flags/li.png | Bin 0 -> 537 bytes mailhops/chrome/content/images/flags/lk.png | Bin 0 -> 627 bytes mailhops/chrome/content/images/flags/lr.png | Bin 0 -> 466 bytes mailhops/chrome/content/images/flags/ls.png | Bin 0 -> 628 bytes mailhops/chrome/content/images/flags/lt.png | Bin 0 -> 508 bytes mailhops/chrome/content/images/flags/lu.png | Bin 0 -> 481 bytes mailhops/chrome/content/images/flags/lv.png | Bin 0 -> 465 bytes mailhops/chrome/content/images/flags/ly.png | Bin 0 -> 419 bytes mailhops/chrome/content/images/flags/ma.png | Bin 0 -> 432 bytes mailhops/chrome/content/images/flags/mc.png | Bin 0 -> 380 bytes mailhops/chrome/content/images/flags/md.png | Bin 0 -> 566 bytes mailhops/chrome/content/images/flags/me.png | Bin 0 -> 448 bytes mailhops/chrome/content/images/flags/mg.png | Bin 0 -> 453 bytes mailhops/chrome/content/images/flags/mh.png | Bin 0 -> 628 bytes mailhops/chrome/content/images/flags/mk.png | Bin 0 -> 664 bytes mailhops/chrome/content/images/flags/ml.png | Bin 0 -> 474 bytes mailhops/chrome/content/images/flags/mm.png | Bin 0 -> 483 bytes mailhops/chrome/content/images/flags/mn.png | Bin 0 -> 492 bytes mailhops/chrome/content/images/flags/mo.png | Bin 0 -> 588 bytes mailhops/chrome/content/images/flags/mp.png | Bin 0 -> 597 bytes mailhops/chrome/content/images/flags/mq.png | Bin 0 -> 655 bytes mailhops/chrome/content/images/flags/mr.png | Bin 0 -> 569 bytes mailhops/chrome/content/images/flags/ms.png | Bin 0 -> 614 bytes mailhops/chrome/content/images/flags/mt.png | Bin 0 -> 420 bytes mailhops/chrome/content/images/flags/mu.png | Bin 0 -> 496 bytes mailhops/chrome/content/images/flags/mv.png | Bin 0 -> 542 bytes mailhops/chrome/content/images/flags/mw.png | Bin 0 -> 529 bytes mailhops/chrome/content/images/flags/mx.png | Bin 0 -> 574 bytes mailhops/chrome/content/images/flags/my.png | Bin 0 -> 571 bytes mailhops/chrome/content/images/flags/mz.png | Bin 0 -> 584 bytes mailhops/chrome/content/images/flags/na.png | Bin 0 -> 647 bytes mailhops/chrome/content/images/flags/nc.png | Bin 0 -> 591 bytes mailhops/chrome/content/images/flags/ne.png | Bin 0 -> 537 bytes mailhops/chrome/content/images/flags/nf.png | Bin 0 -> 602 bytes mailhops/chrome/content/images/flags/ng.png | Bin 0 -> 482 bytes mailhops/chrome/content/images/flags/ni.png | Bin 0 -> 508 bytes mailhops/chrome/content/images/flags/nl.png | Bin 0 -> 453 bytes mailhops/chrome/content/images/flags/no.png | Bin 0 -> 512 bytes mailhops/chrome/content/images/flags/np.png | Bin 0 -> 443 bytes mailhops/chrome/content/images/flags/nr.png | Bin 0 -> 527 bytes mailhops/chrome/content/images/flags/nu.png | Bin 0 -> 572 bytes mailhops/chrome/content/images/flags/nz.png | Bin 0 -> 639 bytes mailhops/chrome/content/images/flags/om.png | Bin 0 -> 478 bytes mailhops/chrome/content/images/flags/pa.png | Bin 0 -> 519 bytes mailhops/chrome/content/images/flags/pe.png | Bin 0 -> 397 bytes mailhops/chrome/content/images/flags/pf.png | Bin 0 -> 498 bytes mailhops/chrome/content/images/flags/pg.png | Bin 0 -> 593 bytes mailhops/chrome/content/images/flags/ph.png | Bin 0 -> 538 bytes mailhops/chrome/content/images/flags/pk.png | Bin 0 -> 569 bytes mailhops/chrome/content/images/flags/pl.png | Bin 0 -> 374 bytes mailhops/chrome/content/images/flags/pm.png | Bin 0 -> 689 bytes mailhops/chrome/content/images/flags/pn.png | Bin 0 -> 657 bytes mailhops/chrome/content/images/flags/pr.png | Bin 0 -> 556 bytes mailhops/chrome/content/images/flags/ps.png | Bin 0 -> 472 bytes mailhops/chrome/content/images/flags/pt.png | Bin 0 -> 554 bytes mailhops/chrome/content/images/flags/pw.png | Bin 0 -> 550 bytes mailhops/chrome/content/images/flags/py.png | Bin 0 -> 473 bytes mailhops/chrome/content/images/flags/qa.png | Bin 0 -> 450 bytes mailhops/chrome/content/images/flags/re.png | Bin 0 -> 545 bytes mailhops/chrome/content/images/flags/ro.png | Bin 0 -> 495 bytes mailhops/chrome/content/images/flags/rs.png | Bin 0 -> 423 bytes mailhops/chrome/content/images/flags/ru.png | Bin 0 -> 420 bytes mailhops/chrome/content/images/flags/rw.png | Bin 0 -> 533 bytes mailhops/chrome/content/images/flags/sa.png | Bin 0 -> 551 bytes mailhops/chrome/content/images/flags/sb.png | Bin 0 -> 624 bytes mailhops/chrome/content/images/flags/sc.png | Bin 0 -> 608 bytes .../chrome/content/images/flags/scotland.png | Bin 0 -> 649 bytes mailhops/chrome/content/images/flags/sd.png | Bin 0 -> 492 bytes mailhops/chrome/content/images/flags/se.png | Bin 0 -> 542 bytes mailhops/chrome/content/images/flags/sg.png | Bin 0 -> 468 bytes mailhops/chrome/content/images/flags/sh.png | Bin 0 -> 645 bytes mailhops/chrome/content/images/flags/si.png | Bin 0 -> 510 bytes mailhops/chrome/content/images/flags/sj.png | Bin 0 -> 512 bytes mailhops/chrome/content/images/flags/sk.png | Bin 0 -> 562 bytes mailhops/chrome/content/images/flags/sl.png | Bin 0 -> 436 bytes mailhops/chrome/content/images/flags/sm.png | Bin 0 -> 502 bytes mailhops/chrome/content/images/flags/sn.png | Bin 0 -> 532 bytes mailhops/chrome/content/images/flags/so.png | Bin 0 -> 527 bytes mailhops/chrome/content/images/flags/sr.png | Bin 0 -> 513 bytes mailhops/chrome/content/images/flags/st.png | Bin 0 -> 584 bytes mailhops/chrome/content/images/flags/sv.png | Bin 0 -> 501 bytes mailhops/chrome/content/images/flags/sy.png | Bin 0 -> 422 bytes mailhops/chrome/content/images/flags/sz.png | Bin 0 -> 643 bytes mailhops/chrome/content/images/flags/tc.png | Bin 0 -> 624 bytes mailhops/chrome/content/images/flags/td.png | Bin 0 -> 570 bytes mailhops/chrome/content/images/flags/tf.png | Bin 0 -> 527 bytes mailhops/chrome/content/images/flags/tg.png | Bin 0 -> 562 bytes mailhops/chrome/content/images/flags/th.png | Bin 0 -> 452 bytes mailhops/chrome/content/images/flags/tj.png | Bin 0 -> 496 bytes mailhops/chrome/content/images/flags/tk.png | Bin 0 -> 638 bytes mailhops/chrome/content/images/flags/tl.png | Bin 0 -> 514 bytes mailhops/chrome/content/images/flags/tm.png | Bin 0 -> 593 bytes mailhops/chrome/content/images/flags/tn.png | Bin 0 -> 495 bytes mailhops/chrome/content/images/flags/to.png | Bin 0 -> 426 bytes mailhops/chrome/content/images/flags/tr.png | Bin 0 -> 492 bytes mailhops/chrome/content/images/flags/tt.png | Bin 0 -> 617 bytes mailhops/chrome/content/images/flags/tv.png | Bin 0 -> 536 bytes mailhops/chrome/content/images/flags/tw.png | Bin 0 -> 465 bytes mailhops/chrome/content/images/flags/tz.png | Bin 0 -> 642 bytes mailhops/chrome/content/images/flags/ua.png | Bin 0 -> 446 bytes mailhops/chrome/content/images/flags/ug.png | Bin 0 -> 531 bytes mailhops/chrome/content/images/flags/um.png | Bin 0 -> 571 bytes mailhops/chrome/content/images/flags/us.png | Bin 0 -> 609 bytes mailhops/chrome/content/images/flags/uy.png | Bin 0 -> 532 bytes mailhops/chrome/content/images/flags/uz.png | Bin 0 -> 515 bytes mailhops/chrome/content/images/flags/va.png | Bin 0 -> 553 bytes mailhops/chrome/content/images/flags/vc.png | Bin 0 -> 577 bytes mailhops/chrome/content/images/flags/ve.png | Bin 0 -> 528 bytes mailhops/chrome/content/images/flags/vg.png | Bin 0 -> 630 bytes mailhops/chrome/content/images/flags/vi.png | Bin 0 -> 616 bytes mailhops/chrome/content/images/flags/vn.png | Bin 0 -> 474 bytes mailhops/chrome/content/images/flags/vu.png | Bin 0 -> 604 bytes .../chrome/content/images/flags/wales.png | Bin 0 -> 652 bytes mailhops/chrome/content/images/flags/wf.png | Bin 0 -> 554 bytes mailhops/chrome/content/images/flags/ws.png | Bin 0 -> 476 bytes mailhops/chrome/content/images/flags/ye.png | Bin 0 -> 413 bytes mailhops/chrome/content/images/flags/yt.png | Bin 0 -> 593 bytes mailhops/chrome/content/images/flags/za.png | Bin 0 -> 642 bytes mailhops/chrome/content/images/flags/zm.png | Bin 0 -> 500 bytes mailhops/chrome/content/images/flags/zw.png | Bin 0 -> 574 bytes mailhops/chrome/content/images/help.png | Bin 0 -> 786 bytes mailhops/chrome/content/images/hop.svg | 126 ++++ mailhops/chrome/content/images/host.png | Bin 0 -> 530 bytes mailhops/chrome/content/images/info.png | Bin 0 -> 778 bytes mailhops/chrome/content/images/ipv6.svg | 42 ++ mailhops/chrome/content/images/loader.gif | Bin 0 -> 1644 bytes mailhops/chrome/content/images/local.png | Bin 0 -> 278 bytes .../chrome/content/images/mailhops-logo.png | Bin 0 -> 25657 bytes .../chrome/content/images/mailhops-logo.svg | 128 ++++ mailhops/chrome/content/images/mailhops32.png | Bin 0 -> 6096 bytes mailhops/chrome/content/images/refresh.png | Bin 0 -> 1071 bytes mailhops/chrome/content/images/w3w.png | Bin 0 -> 1203 bytes .../chrome/content/images/weather/clear.png | Bin 0 -> 3350 bytes .../content/images/weather/clear_night.png | Bin 0 -> 1551 bytes .../chrome/content/images/weather/clouds.png | Bin 0 -> 581 bytes .../chrome/content/images/weather/cloudy.png | Bin 0 -> 694 bytes .../content/images/weather/cloudy_night.png | Bin 0 -> 1608 bytes .../content/images/weather/lightning.png | Bin 0 -> 641 bytes .../chrome/content/images/weather/rain.png | Bin 0 -> 626 bytes .../chrome/content/images/weather/snow.png | Bin 0 -> 341 bytes .../chrome/content/images/weather/sun.png | Bin 0 -> 623 bytes mailhops/chrome/content/mailhops-1-utils.js | 213 ++++++ .../content/mailhops-2-msgNotificationBar.js | 429 ++++++++++++ mailhops/chrome/content/mailhops-3.js | 513 +++++++++++++++ .../chrome/content/mailhops-4-preferences.js | 268 ++++++++ .../content/mailhops-5-msgListColumn.js | 75 +++ mailhops/chrome/content/mailhopsMap.xul | 22 + mailhops/chrome/content/msgListColumn.xul | 15 + .../chrome/content/msgNotificationBar.xul | 47 ++ mailhops/chrome/content/preferences.xul | 618 ++++++++++++++++++ mailhops/chrome/locale/de/prefs.dtd | 8 + mailhops/chrome/locale/de/strings.dtd | 9 + mailhops/chrome/locale/en/prefs.dtd | 8 + mailhops/chrome/locale/en/strings.dtd | 9 + mailhops/chrome/locale/es/prefs.dtd | 8 + mailhops/chrome/locale/es/strings.dtd | 9 + mailhops/chrome/locale/fr/prefs.dtd | 8 + mailhops/chrome/locale/fr/strings.dtd | 9 + mailhops/chrome/locale/ja/prefs.dtd | 8 + mailhops/chrome/locale/ja/strings.dtd | 9 + mailhops/chrome/locale/pl/prefs.dtd | 8 + mailhops/chrome/locale/pl/strings.dtd | 10 + mailhops/chrome/locale/pt-BR/prefs.dtd | 8 + mailhops/chrome/locale/pt-BR/strings.dtd | 9 + mailhops/chrome/locale/ru/prefs.dtd | 8 + mailhops/chrome/locale/ru/strings.dtd | 9 + mailhops/chrome/locale/zh-CN/prefs.dtd | 8 + mailhops/chrome/locale/zh-CN/strings.dtd | 9 + .../skin/classic/msgNotificationBar.css | 144 ++++ mailhops/chrome/skin/classic/prefs.css | 25 + mailhops/manifest.json | 27 + manifest.json | 27 + 373 files changed, 3351 insertions(+), 182 deletions(-) create mode 100644 _locales/de/messages.json create mode 100644 _locales/de/prefs.dtd create mode 100644 _locales/de/strings.dtd create mode 100644 _locales/en/messages.json create mode 100644 _locales/en/prefs.dtd create mode 100644 _locales/en/strings.dtd create mode 100644 _locales/es/messages.json create mode 100644 _locales/es/prefs.dtd create mode 100644 _locales/es/strings.dtd create mode 100644 _locales/fr/messages.json create mode 100644 _locales/fr/prefs.dtd create mode 100644 _locales/fr/strings.dtd create mode 100644 _locales/ja/messages.json create mode 100644 _locales/ja/prefs.dtd create mode 100644 _locales/ja/strings.dtd create mode 100644 _locales/pl/messages.json create mode 100644 _locales/pl/prefs.dtd create mode 100644 _locales/pl/strings.dtd create mode 100644 _locales/pt-BR/messages.json create mode 100644 _locales/pt-BR/prefs.dtd create mode 100644 _locales/pt-BR/strings.dtd create mode 100644 _locales/ru/messages.json create mode 100644 _locales/ru/prefs.dtd create mode 100644 _locales/ru/strings.dtd create mode 100644 _locales/zh-CN/messages.json create mode 100644 _locales/zh-CN/prefs.dtd create mode 100644 _locales/zh-CN/strings.dtd rename chrome/content/{utils.js => mailhops-1-utils.js} (100%) rename chrome/content/{msgNotificationBar.js => mailhops-2-msgNotificationBar.js} (99%) rename chrome/content/{mailhops.js => mailhops-3.js} (94%) rename chrome/content/{preferences.js => mailhops-4-preferences.js} (100%) rename chrome/content/{msgListColumn.js => mailhops-5-msgListColumn.js} (87%) delete mode 100644 install.rdf create mode 100644 mailhops.zip create mode 100644 mailhops/_locales/de/prefs.dtd create mode 100644 mailhops/_locales/de/strings.dtd create mode 100644 mailhops/_locales/en/prefs.dtd create mode 100644 mailhops/_locales/en/strings.dtd create mode 100644 mailhops/_locales/es/prefs.dtd create mode 100644 mailhops/_locales/es/strings.dtd create mode 100644 mailhops/_locales/fr/prefs.dtd create mode 100644 mailhops/_locales/fr/strings.dtd create mode 100644 mailhops/_locales/ja/prefs.dtd create mode 100644 mailhops/_locales/ja/strings.dtd create mode 100644 mailhops/_locales/pl/prefs.dtd create mode 100644 mailhops/_locales/pl/strings.dtd create mode 100644 mailhops/_locales/pt-BR/prefs.dtd create mode 100644 mailhops/_locales/pt-BR/strings.dtd create mode 100644 mailhops/_locales/ru/prefs.dtd create mode 100644 mailhops/_locales/ru/strings.dtd create mode 100644 mailhops/_locales/zh-CN/prefs.dtd create mode 100644 mailhops/_locales/zh-CN/strings.dtd create mode 100644 mailhops/chrome.manifest create mode 100644 mailhops/chrome/content/images/auth/bomb.png create mode 100644 mailhops/chrome/content/images/auth/error.png create mode 100644 mailhops/chrome/content/images/auth/fail.png create mode 100644 mailhops/chrome/content/images/auth/hardfail.png create mode 100644 mailhops/chrome/content/images/auth/neutral.png create mode 100644 mailhops/chrome/content/images/auth/none.png create mode 100644 mailhops/chrome/content/images/auth/not_secure.png create mode 100644 mailhops/chrome/content/images/auth/pass.png create mode 100644 mailhops/chrome/content/images/auth/permerror.png create mode 100644 mailhops/chrome/content/images/auth/secure.png create mode 100644 mailhops/chrome/content/images/auth/secure_host.png create mode 100644 mailhops/chrome/content/images/auth/softfail.png create mode 100644 mailhops/chrome/content/images/auth/temperror.png create mode 100644 mailhops/chrome/content/images/email.png create mode 100644 mailhops/chrome/content/images/flags/ad.png create mode 100644 mailhops/chrome/content/images/flags/ae.png create mode 100644 mailhops/chrome/content/images/flags/af.png create mode 100644 mailhops/chrome/content/images/flags/ag.png create mode 100644 mailhops/chrome/content/images/flags/ai.png create mode 100644 mailhops/chrome/content/images/flags/al.png create mode 100644 mailhops/chrome/content/images/flags/am.png create mode 100644 mailhops/chrome/content/images/flags/an.png create mode 100644 mailhops/chrome/content/images/flags/ao.png create mode 100644 mailhops/chrome/content/images/flags/ar.png create mode 100644 mailhops/chrome/content/images/flags/as.png create mode 100644 mailhops/chrome/content/images/flags/at.png create mode 100644 mailhops/chrome/content/images/flags/au.png create mode 100644 mailhops/chrome/content/images/flags/aw.png create mode 100644 mailhops/chrome/content/images/flags/ax.png create mode 100644 mailhops/chrome/content/images/flags/az.png create mode 100644 mailhops/chrome/content/images/flags/ba.png create mode 100644 mailhops/chrome/content/images/flags/bb.png create mode 100644 mailhops/chrome/content/images/flags/bd.png create mode 100644 mailhops/chrome/content/images/flags/be.png create mode 100644 mailhops/chrome/content/images/flags/bf.png create mode 100644 mailhops/chrome/content/images/flags/bg.png create mode 100644 mailhops/chrome/content/images/flags/bh.png create mode 100644 mailhops/chrome/content/images/flags/bi.png create mode 100644 mailhops/chrome/content/images/flags/bj.png create mode 100644 mailhops/chrome/content/images/flags/bm.png create mode 100644 mailhops/chrome/content/images/flags/bn.png create mode 100644 mailhops/chrome/content/images/flags/bo.png create mode 100644 mailhops/chrome/content/images/flags/br.png create mode 100644 mailhops/chrome/content/images/flags/bs.png create mode 100644 mailhops/chrome/content/images/flags/bt.png create mode 100644 mailhops/chrome/content/images/flags/bv.png create mode 100644 mailhops/chrome/content/images/flags/bw.png create mode 100644 mailhops/chrome/content/images/flags/by.png create mode 100644 mailhops/chrome/content/images/flags/bz.png create mode 100644 mailhops/chrome/content/images/flags/ca.png create mode 100644 mailhops/chrome/content/images/flags/catalonia.png create mode 100644 mailhops/chrome/content/images/flags/cc.png create mode 100644 mailhops/chrome/content/images/flags/cd.png create mode 100644 mailhops/chrome/content/images/flags/cf.png create mode 100644 mailhops/chrome/content/images/flags/cg.png create mode 100644 mailhops/chrome/content/images/flags/ch.png create mode 100644 mailhops/chrome/content/images/flags/ci.png create mode 100644 mailhops/chrome/content/images/flags/ck.png create mode 100644 mailhops/chrome/content/images/flags/cl.png create mode 100644 mailhops/chrome/content/images/flags/cm.png create mode 100644 mailhops/chrome/content/images/flags/cn.png create mode 100644 mailhops/chrome/content/images/flags/co.png create mode 100644 mailhops/chrome/content/images/flags/cr.png create mode 100644 mailhops/chrome/content/images/flags/cs.png create mode 100644 mailhops/chrome/content/images/flags/cu.png create mode 100644 mailhops/chrome/content/images/flags/cv.png create mode 100644 mailhops/chrome/content/images/flags/cx.png create mode 100644 mailhops/chrome/content/images/flags/cy.png create mode 100644 mailhops/chrome/content/images/flags/cz.png create mode 100644 mailhops/chrome/content/images/flags/de.png create mode 100644 mailhops/chrome/content/images/flags/dj.png create mode 100644 mailhops/chrome/content/images/flags/dk.png create mode 100644 mailhops/chrome/content/images/flags/dm.png create mode 100644 mailhops/chrome/content/images/flags/do.png create mode 100644 mailhops/chrome/content/images/flags/dz.png create mode 100644 mailhops/chrome/content/images/flags/ec.png create mode 100644 mailhops/chrome/content/images/flags/ee.png create mode 100644 mailhops/chrome/content/images/flags/eg.png create mode 100644 mailhops/chrome/content/images/flags/eh.png create mode 100644 mailhops/chrome/content/images/flags/england.png create mode 100644 mailhops/chrome/content/images/flags/er.png create mode 100644 mailhops/chrome/content/images/flags/es.png create mode 100644 mailhops/chrome/content/images/flags/et.png create mode 100644 mailhops/chrome/content/images/flags/europeanunion.png create mode 100644 mailhops/chrome/content/images/flags/fam.png create mode 100644 mailhops/chrome/content/images/flags/fi.png create mode 100644 mailhops/chrome/content/images/flags/fj.png create mode 100644 mailhops/chrome/content/images/flags/fk.png create mode 100644 mailhops/chrome/content/images/flags/fm.png create mode 100644 mailhops/chrome/content/images/flags/fo.png create mode 100644 mailhops/chrome/content/images/flags/fr.png create mode 100644 mailhops/chrome/content/images/flags/ga.png create mode 100644 mailhops/chrome/content/images/flags/gb.png create mode 100644 mailhops/chrome/content/images/flags/gd.png create mode 100644 mailhops/chrome/content/images/flags/ge.png create mode 100644 mailhops/chrome/content/images/flags/gf.png create mode 100644 mailhops/chrome/content/images/flags/gh.png create mode 100644 mailhops/chrome/content/images/flags/gi.png create mode 100644 mailhops/chrome/content/images/flags/gl.png create mode 100644 mailhops/chrome/content/images/flags/gm.png create mode 100644 mailhops/chrome/content/images/flags/gn.png create mode 100644 mailhops/chrome/content/images/flags/gp.png create mode 100644 mailhops/chrome/content/images/flags/gq.png create mode 100644 mailhops/chrome/content/images/flags/gr.png create mode 100644 mailhops/chrome/content/images/flags/gs.png create mode 100644 mailhops/chrome/content/images/flags/gt.png create mode 100644 mailhops/chrome/content/images/flags/gu.png create mode 100644 mailhops/chrome/content/images/flags/gw.png create mode 100644 mailhops/chrome/content/images/flags/gy.png create mode 100644 mailhops/chrome/content/images/flags/hk.png create mode 100644 mailhops/chrome/content/images/flags/hm.png create mode 100644 mailhops/chrome/content/images/flags/hn.png create mode 100644 mailhops/chrome/content/images/flags/hr.png create mode 100644 mailhops/chrome/content/images/flags/ht.png create mode 100644 mailhops/chrome/content/images/flags/hu.png create mode 100644 mailhops/chrome/content/images/flags/id.png create mode 100644 mailhops/chrome/content/images/flags/ie.png create mode 100644 mailhops/chrome/content/images/flags/il.png create mode 100644 mailhops/chrome/content/images/flags/in.png create mode 100644 mailhops/chrome/content/images/flags/io.png create mode 100644 mailhops/chrome/content/images/flags/iq.png create mode 100644 mailhops/chrome/content/images/flags/ir.png create mode 100644 mailhops/chrome/content/images/flags/is.png create mode 100644 mailhops/chrome/content/images/flags/it.png create mode 100644 mailhops/chrome/content/images/flags/jm.png create mode 100644 mailhops/chrome/content/images/flags/jo.png create mode 100644 mailhops/chrome/content/images/flags/jp.png create mode 100644 mailhops/chrome/content/images/flags/ke.png create mode 100644 mailhops/chrome/content/images/flags/kg.png create mode 100644 mailhops/chrome/content/images/flags/kh.png create mode 100644 mailhops/chrome/content/images/flags/ki.png create mode 100644 mailhops/chrome/content/images/flags/km.png create mode 100644 mailhops/chrome/content/images/flags/kn.png create mode 100644 mailhops/chrome/content/images/flags/kp.png create mode 100644 mailhops/chrome/content/images/flags/kr.png create mode 100644 mailhops/chrome/content/images/flags/kw.png create mode 100644 mailhops/chrome/content/images/flags/ky.png create mode 100644 mailhops/chrome/content/images/flags/kz.png create mode 100644 mailhops/chrome/content/images/flags/la.png create mode 100644 mailhops/chrome/content/images/flags/lb.png create mode 100644 mailhops/chrome/content/images/flags/lc.png create mode 100644 mailhops/chrome/content/images/flags/li.png create mode 100644 mailhops/chrome/content/images/flags/lk.png create mode 100644 mailhops/chrome/content/images/flags/lr.png create mode 100644 mailhops/chrome/content/images/flags/ls.png create mode 100644 mailhops/chrome/content/images/flags/lt.png create mode 100644 mailhops/chrome/content/images/flags/lu.png create mode 100644 mailhops/chrome/content/images/flags/lv.png create mode 100644 mailhops/chrome/content/images/flags/ly.png create mode 100644 mailhops/chrome/content/images/flags/ma.png create mode 100644 mailhops/chrome/content/images/flags/mc.png create mode 100644 mailhops/chrome/content/images/flags/md.png create mode 100644 mailhops/chrome/content/images/flags/me.png create mode 100644 mailhops/chrome/content/images/flags/mg.png create mode 100644 mailhops/chrome/content/images/flags/mh.png create mode 100644 mailhops/chrome/content/images/flags/mk.png create mode 100644 mailhops/chrome/content/images/flags/ml.png create mode 100644 mailhops/chrome/content/images/flags/mm.png create mode 100644 mailhops/chrome/content/images/flags/mn.png create mode 100644 mailhops/chrome/content/images/flags/mo.png create mode 100644 mailhops/chrome/content/images/flags/mp.png create mode 100644 mailhops/chrome/content/images/flags/mq.png create mode 100644 mailhops/chrome/content/images/flags/mr.png create mode 100644 mailhops/chrome/content/images/flags/ms.png create mode 100644 mailhops/chrome/content/images/flags/mt.png create mode 100644 mailhops/chrome/content/images/flags/mu.png create mode 100644 mailhops/chrome/content/images/flags/mv.png create mode 100644 mailhops/chrome/content/images/flags/mw.png create mode 100644 mailhops/chrome/content/images/flags/mx.png create mode 100644 mailhops/chrome/content/images/flags/my.png create mode 100644 mailhops/chrome/content/images/flags/mz.png create mode 100644 mailhops/chrome/content/images/flags/na.png create mode 100644 mailhops/chrome/content/images/flags/nc.png create mode 100644 mailhops/chrome/content/images/flags/ne.png create mode 100644 mailhops/chrome/content/images/flags/nf.png create mode 100644 mailhops/chrome/content/images/flags/ng.png create mode 100644 mailhops/chrome/content/images/flags/ni.png create mode 100644 mailhops/chrome/content/images/flags/nl.png create mode 100644 mailhops/chrome/content/images/flags/no.png create mode 100644 mailhops/chrome/content/images/flags/np.png create mode 100644 mailhops/chrome/content/images/flags/nr.png create mode 100644 mailhops/chrome/content/images/flags/nu.png create mode 100644 mailhops/chrome/content/images/flags/nz.png create mode 100644 mailhops/chrome/content/images/flags/om.png create mode 100644 mailhops/chrome/content/images/flags/pa.png create mode 100644 mailhops/chrome/content/images/flags/pe.png create mode 100644 mailhops/chrome/content/images/flags/pf.png create mode 100644 mailhops/chrome/content/images/flags/pg.png create mode 100644 mailhops/chrome/content/images/flags/ph.png create mode 100644 mailhops/chrome/content/images/flags/pk.png create mode 100644 mailhops/chrome/content/images/flags/pl.png create mode 100644 mailhops/chrome/content/images/flags/pm.png create mode 100644 mailhops/chrome/content/images/flags/pn.png create mode 100644 mailhops/chrome/content/images/flags/pr.png create mode 100644 mailhops/chrome/content/images/flags/ps.png create mode 100644 mailhops/chrome/content/images/flags/pt.png create mode 100644 mailhops/chrome/content/images/flags/pw.png create mode 100644 mailhops/chrome/content/images/flags/py.png create mode 100644 mailhops/chrome/content/images/flags/qa.png create mode 100644 mailhops/chrome/content/images/flags/re.png create mode 100644 mailhops/chrome/content/images/flags/ro.png create mode 100644 mailhops/chrome/content/images/flags/rs.png create mode 100644 mailhops/chrome/content/images/flags/ru.png create mode 100644 mailhops/chrome/content/images/flags/rw.png create mode 100644 mailhops/chrome/content/images/flags/sa.png create mode 100644 mailhops/chrome/content/images/flags/sb.png create mode 100644 mailhops/chrome/content/images/flags/sc.png create mode 100644 mailhops/chrome/content/images/flags/scotland.png create mode 100644 mailhops/chrome/content/images/flags/sd.png create mode 100644 mailhops/chrome/content/images/flags/se.png create mode 100644 mailhops/chrome/content/images/flags/sg.png create mode 100644 mailhops/chrome/content/images/flags/sh.png create mode 100644 mailhops/chrome/content/images/flags/si.png create mode 100644 mailhops/chrome/content/images/flags/sj.png create mode 100644 mailhops/chrome/content/images/flags/sk.png create mode 100644 mailhops/chrome/content/images/flags/sl.png create mode 100644 mailhops/chrome/content/images/flags/sm.png create mode 100644 mailhops/chrome/content/images/flags/sn.png create mode 100644 mailhops/chrome/content/images/flags/so.png create mode 100644 mailhops/chrome/content/images/flags/sr.png create mode 100644 mailhops/chrome/content/images/flags/st.png create mode 100644 mailhops/chrome/content/images/flags/sv.png create mode 100644 mailhops/chrome/content/images/flags/sy.png create mode 100644 mailhops/chrome/content/images/flags/sz.png create mode 100644 mailhops/chrome/content/images/flags/tc.png create mode 100644 mailhops/chrome/content/images/flags/td.png create mode 100644 mailhops/chrome/content/images/flags/tf.png create mode 100644 mailhops/chrome/content/images/flags/tg.png create mode 100644 mailhops/chrome/content/images/flags/th.png create mode 100644 mailhops/chrome/content/images/flags/tj.png create mode 100644 mailhops/chrome/content/images/flags/tk.png create mode 100644 mailhops/chrome/content/images/flags/tl.png create mode 100644 mailhops/chrome/content/images/flags/tm.png create mode 100644 mailhops/chrome/content/images/flags/tn.png create mode 100644 mailhops/chrome/content/images/flags/to.png create mode 100644 mailhops/chrome/content/images/flags/tr.png create mode 100644 mailhops/chrome/content/images/flags/tt.png create mode 100644 mailhops/chrome/content/images/flags/tv.png create mode 100644 mailhops/chrome/content/images/flags/tw.png create mode 100644 mailhops/chrome/content/images/flags/tz.png create mode 100644 mailhops/chrome/content/images/flags/ua.png create mode 100644 mailhops/chrome/content/images/flags/ug.png create mode 100644 mailhops/chrome/content/images/flags/um.png create mode 100644 mailhops/chrome/content/images/flags/us.png create mode 100644 mailhops/chrome/content/images/flags/uy.png create mode 100644 mailhops/chrome/content/images/flags/uz.png create mode 100644 mailhops/chrome/content/images/flags/va.png create mode 100644 mailhops/chrome/content/images/flags/vc.png create mode 100644 mailhops/chrome/content/images/flags/ve.png create mode 100644 mailhops/chrome/content/images/flags/vg.png create mode 100644 mailhops/chrome/content/images/flags/vi.png create mode 100644 mailhops/chrome/content/images/flags/vn.png create mode 100644 mailhops/chrome/content/images/flags/vu.png create mode 100644 mailhops/chrome/content/images/flags/wales.png create mode 100644 mailhops/chrome/content/images/flags/wf.png create mode 100644 mailhops/chrome/content/images/flags/ws.png create mode 100644 mailhops/chrome/content/images/flags/ye.png create mode 100644 mailhops/chrome/content/images/flags/yt.png create mode 100644 mailhops/chrome/content/images/flags/za.png create mode 100644 mailhops/chrome/content/images/flags/zm.png create mode 100644 mailhops/chrome/content/images/flags/zw.png create mode 100644 mailhops/chrome/content/images/help.png create mode 100644 mailhops/chrome/content/images/hop.svg create mode 100644 mailhops/chrome/content/images/host.png create mode 100644 mailhops/chrome/content/images/info.png create mode 100644 mailhops/chrome/content/images/ipv6.svg create mode 100644 mailhops/chrome/content/images/loader.gif create mode 100644 mailhops/chrome/content/images/local.png create mode 100644 mailhops/chrome/content/images/mailhops-logo.png create mode 100644 mailhops/chrome/content/images/mailhops-logo.svg create mode 100644 mailhops/chrome/content/images/mailhops32.png create mode 100644 mailhops/chrome/content/images/refresh.png create mode 100644 mailhops/chrome/content/images/w3w.png create mode 100644 mailhops/chrome/content/images/weather/clear.png create mode 100644 mailhops/chrome/content/images/weather/clear_night.png create mode 100644 mailhops/chrome/content/images/weather/clouds.png create mode 100644 mailhops/chrome/content/images/weather/cloudy.png create mode 100644 mailhops/chrome/content/images/weather/cloudy_night.png create mode 100644 mailhops/chrome/content/images/weather/lightning.png create mode 100644 mailhops/chrome/content/images/weather/rain.png create mode 100644 mailhops/chrome/content/images/weather/snow.png create mode 100644 mailhops/chrome/content/images/weather/sun.png create mode 100644 mailhops/chrome/content/mailhops-1-utils.js create mode 100644 mailhops/chrome/content/mailhops-2-msgNotificationBar.js create mode 100644 mailhops/chrome/content/mailhops-3.js create mode 100644 mailhops/chrome/content/mailhops-4-preferences.js create mode 100644 mailhops/chrome/content/mailhops-5-msgListColumn.js create mode 100644 mailhops/chrome/content/mailhopsMap.xul create mode 100644 mailhops/chrome/content/msgListColumn.xul create mode 100644 mailhops/chrome/content/msgNotificationBar.xul create mode 100644 mailhops/chrome/content/preferences.xul create mode 100644 mailhops/chrome/locale/de/prefs.dtd create mode 100644 mailhops/chrome/locale/de/strings.dtd create mode 100644 mailhops/chrome/locale/en/prefs.dtd create mode 100644 mailhops/chrome/locale/en/strings.dtd create mode 100644 mailhops/chrome/locale/es/prefs.dtd create mode 100644 mailhops/chrome/locale/es/strings.dtd create mode 100644 mailhops/chrome/locale/fr/prefs.dtd create mode 100644 mailhops/chrome/locale/fr/strings.dtd create mode 100644 mailhops/chrome/locale/ja/prefs.dtd create mode 100644 mailhops/chrome/locale/ja/strings.dtd create mode 100644 mailhops/chrome/locale/pl/prefs.dtd create mode 100644 mailhops/chrome/locale/pl/strings.dtd create mode 100644 mailhops/chrome/locale/pt-BR/prefs.dtd create mode 100644 mailhops/chrome/locale/pt-BR/strings.dtd create mode 100644 mailhops/chrome/locale/ru/prefs.dtd create mode 100644 mailhops/chrome/locale/ru/strings.dtd create mode 100644 mailhops/chrome/locale/zh-CN/prefs.dtd create mode 100644 mailhops/chrome/locale/zh-CN/strings.dtd create mode 100644 mailhops/chrome/skin/classic/msgNotificationBar.css create mode 100644 mailhops/chrome/skin/classic/prefs.css create mode 100644 mailhops/manifest.json create mode 100644 manifest.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 783e45b..cff4d48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 3.6.8 - 2019-12-09 + +### Added +- Support for Thunderbird 68.* + +# Change Log + ## 3.2 - 2019-04-03 ### Added diff --git a/_locales/de/messages.json b/_locales/de/messages.json new file mode 100644 index 0000000..0c4b60a --- /dev/null +++ b/_locales/de/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "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." + } +} \ No newline at end of file diff --git a/_locales/de/prefs.dtd b/_locales/de/prefs.dtd new file mode 100644 index 0000000..246dc99 --- /dev/null +++ b/_locales/de/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/de/strings.dtd b/_locales/de/strings.dtd new file mode 100644 index 0000000..e808497 --- /dev/null +++ b/_locales/de/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/en/messages.json b/_locales/en/messages.json new file mode 100644 index 0000000..780d0cf --- /dev/null +++ b/_locales/en/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "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." + } +} \ No newline at end of file diff --git a/_locales/en/prefs.dtd b/_locales/en/prefs.dtd new file mode 100644 index 0000000..00e7e42 --- /dev/null +++ b/_locales/en/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/en/strings.dtd b/_locales/en/strings.dtd new file mode 100644 index 0000000..ffb003c --- /dev/null +++ b/_locales/en/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/es/messages.json b/_locales/es/messages.json new file mode 100644 index 0000000..b162f8f --- /dev/null +++ b/_locales/es/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "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." + } +} \ No newline at end of file diff --git a/_locales/es/prefs.dtd b/_locales/es/prefs.dtd new file mode 100644 index 0000000..7a8d1b9 --- /dev/null +++ b/_locales/es/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/es/strings.dtd b/_locales/es/strings.dtd new file mode 100644 index 0000000..d8d2c35 --- /dev/null +++ b/_locales/es/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json new file mode 100644 index 0000000..445d805 --- /dev/null +++ b/_locales/fr/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "MailHops vous permet de connaître la route empruntée par un mail avant qu'il ne parvienne dans votre messagerie. Grâce à MailHops vous pourrez : connaître le lieu d'émission du mail (pays, ville); visualiser le parcours du mail sur une carte (avec un grand choix de styles de carte); ou encore connaître des informations plus techniques (le user-agent et l'authentification utilisés par l'expéditeur) et d'autres informations plus amusantes comme la distance totale parcourue par le mail ou la météo actuelle sur le lieu d'émission. La version gratuite (sans clef API) permet d'obtenir ces informations et bien d'autres pour 100 messages par tranche de 24h." + } +} \ No newline at end of file diff --git a/_locales/fr/prefs.dtd b/_locales/fr/prefs.dtd new file mode 100644 index 0000000..033b2b2 --- /dev/null +++ b/_locales/fr/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/fr/strings.dtd b/_locales/fr/strings.dtd new file mode 100644 index 0000000..516019d --- /dev/null +++ b/_locales/fr/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/ja/messages.json b/_locales/ja/messages.json new file mode 100644 index 0000000..f9660f6 --- /dev/null +++ b/_locales/ja/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "MailHops 電子メールがあなたに取得するために旅したルートをマップします。のGeoIPを使用しても距離が送信者の場所(都市、州や国)と一緒に旅に表示されます。" + } +} \ No newline at end of file diff --git a/_locales/ja/prefs.dtd b/_locales/ja/prefs.dtd new file mode 100644 index 0000000..d1feea4 --- /dev/null +++ b/_locales/ja/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/ja/strings.dtd b/_locales/ja/strings.dtd new file mode 100644 index 0000000..c130b6d --- /dev/null +++ b/_locales/ja/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json new file mode 100644 index 0000000..2d64236 --- /dev/null +++ b/_locales/pl/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + } , + "appDesc": { + "message": "Wskazuje trasę, którą e-mail dotarł do adresata. Korzystając z GeoIP, pokazuje także przybliżony dystans do nadawcy oraz jego położenie (miasto, region i państwo)." + } +} \ No newline at end of file diff --git a/_locales/pl/prefs.dtd b/_locales/pl/prefs.dtd new file mode 100644 index 0000000..fbdbfac --- /dev/null +++ b/_locales/pl/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/pl/strings.dtd b/_locales/pl/strings.dtd new file mode 100644 index 0000000..ee2295a --- /dev/null +++ b/_locales/pl/strings.dtd @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_locales/pt-BR/messages.json b/_locales/pt-BR/messages.json new file mode 100644 index 0000000..50be3f4 --- /dev/null +++ b/_locales/pt-BR/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + }, + "appDesc": { + "message": "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." + } +} \ No newline at end of file diff --git a/_locales/pt-BR/prefs.dtd b/_locales/pt-BR/prefs.dtd new file mode 100644 index 0000000..289f30e --- /dev/null +++ b/_locales/pt-BR/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/pt-BR/strings.dtd b/_locales/pt-BR/strings.dtd new file mode 100644 index 0000000..57fa712 --- /dev/null +++ b/_locales/pt-BR/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json new file mode 100644 index 0000000..bb7c4fd --- /dev/null +++ b/_locales/ru/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + } , + "appDesc": { + "message": "MailHops отображает маршрутэлектронной почты , пройденное , чтобы добраться до вас. Использование GeoIP также отображает расстояние вместе с места (город, штат и страна ) отправителя." + } +} \ No newline at end of file diff --git a/_locales/ru/prefs.dtd b/_locales/ru/prefs.dtd new file mode 100644 index 0000000..3d72d34 --- /dev/null +++ b/_locales/ru/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/ru/strings.dtd b/_locales/ru/strings.dtd new file mode 100644 index 0000000..d942635 --- /dev/null +++ b/_locales/ru/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_locales/zh-CN/messages.json b/_locales/zh-CN/messages.json new file mode 100644 index 0000000..593606e --- /dev/null +++ b/_locales/zh-CN/messages.json @@ -0,0 +1,8 @@ +{ + "appName": { + "message": "MailHops" + } , + "appDesc": { + "message": "MailHops 映射電子郵件前往得到你的路線。使用GeoIP的它也顯示行駛距離隨著發送者的位置(城市,州和國家" + } +} \ No newline at end of file diff --git a/_locales/zh-CN/prefs.dtd b/_locales/zh-CN/prefs.dtd new file mode 100644 index 0000000..263e744 --- /dev/null +++ b/_locales/zh-CN/prefs.dtd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_locales/zh-CN/strings.dtd b/_locales/zh-CN/strings.dtd new file mode 100644 index 0000000..4dd569b --- /dev/null +++ b/_locales/zh-CN/strings.dtd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/build.sh b/build.sh index b4a9982..840695a 100755 --- a/build.sh +++ b/build.sh @@ -2,26 +2,6 @@ filename='mailhops' -rm -f $filename.xpi +rm -f $filename.zip -find ./ -type f -name "._*" -exec rm {} \; - -mkdir build -mkdir build/chrome - -cd chrome -zip -r $filename.jar . -i *.js *.xul *.png *.gif *.rdf *.css *.dtd *.properties *.svg -mv $filename.jar ../build/chrome/ - -cd .. -cp *.rdf build -cp *.manifest build -cd build -zip -r $filename.xpi . -i *.rdf *.manifest *.jar -mv $filename.xpi ../ -cd .. -rm -rf build - -# git clone https://github.com/nmaier/xpisign.py.git -# add this for cert signing -# python xpisign.py -k cert.pem mailhops.xpi mailhops.signed.xpi +zip -r $filename.zip ./ -x ./images/* -i *.js *.xul *.png *.gif *.css *.json *.dtd _locales/*/messages.json *.manifest diff --git a/chrome.manifest b/chrome.manifest index 285394a..918e31a 100644 --- a/chrome.manifest +++ b/chrome.manifest @@ -1,18 +1,16 @@ -content mailhops jar:chrome/mailhops.jar!/content/ -skin mailhops classic/1.0 jar:chrome/mailhops.jar!/skin/classic/ -locale mailhops de jar:chrome/mailhops.jar!/locale/de/ -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 pl jar:chrome/mailhops.jar!/locale/pl/ -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/ +content mailhops chrome/content/ -# Postbox 5 -overlay chrome://messenger/content/mailWindowOverlay.xul chrome://mailhops/content/msgNotificationBar.xul application=postbox@postbox-inc.com +skin mailhops classic/1.0 chrome/skin/classic/ -# Thunberbird -overlay chrome://messenger/content/mailWindowOverlay.xul chrome://mailhops/content/msgNotificationBar.xul application={3550f703-e582-4d05-9a08-453d09bdfdc6} -overlay chrome://messenger/content/messenger.xul chrome://mailhops/content/msgListColumn.xul application={3550f703-e582-4d05-9a08-453d09bdfdc6} \ No newline at end of file +locale mailhops de chrome/locale/de/ +locale mailhops en chrome/locale/en/ +locale mailhops es chrome/locale/es/ +locale mailhops fr chrome/locale/fr/ +locale mailhops ja chrome/locale/ja/ +locale mailhops pl chrome/locale/pl/ +locale mailhops pt-BR chrome/locale/pt-BR/ +locale mailhops ru chrome/locale/ru/ +locale mailhops zh-CN chrome/locale/zh-CN/ + +overlay chrome://messenger/content/messenger.xul chrome://mailhops/content/msgNotificationBar.xul +overlay chrome://messenger/content/messenger.xul chrome://mailhops/content/msgListColumn.xul \ No newline at end of file diff --git a/chrome/content/utils.js b/chrome/content/mailhops-1-utils.js similarity index 100% rename from chrome/content/utils.js rename to chrome/content/mailhops-1-utils.js diff --git a/chrome/content/msgNotificationBar.js b/chrome/content/mailhops-2-msgNotificationBar.js similarity index 99% rename from chrome/content/msgNotificationBar.js rename to chrome/content/mailhops-2-msgNotificationBar.js index f26308d..bd8097e 100644 --- a/chrome/content/msgNotificationBar.js +++ b/chrome/content/mailhops-2-msgNotificationBar.js @@ -33,7 +33,7 @@ var mailHopsDisplay = this.mailhopsDataPaneDNSBL = document.getElementById("mailhopsDataPaneDNSBL"); //wait for message to be selected before showing - if(!reload) this.mhBox.style.display = 'none'; + if(!reload && this.mhBox) this.mhBox.style.display = 'none'; //event listner for route click to launch map this.mailhopsDataPaneDNSBL.addEventListener("click", function () { diff --git a/chrome/content/mailhops.js b/chrome/content/mailhops-3.js similarity index 94% rename from chrome/content/mailhops.js rename to chrome/content/mailhops-3.js index de4dc08..975ba58 100644 --- a/chrome/content/mailhops.js +++ b/chrome/content/mailhops-3.js @@ -4,12 +4,11 @@ * @website: http://mailhops.com */ -var mailHops = -{ +var mailHops = { msgURI: null, isLoaded: false, options: { - 'version':'MailHops Plugin 3.1.8', + 'version':'MailHops Plugin 3.6.8', 'lan':'en', 'unit':'mi', 'api_http':'https://', @@ -93,7 +92,7 @@ mailHops.StreamListener = { content: "" , found: false , - onDataAvailable: function ( request , context , inputStream , offset , count ) + onDataAvailable: function ( request, inputStream, offset, count ) { try { var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance ( Components.interfaces.nsIScriptableInputStream ) ; @@ -117,15 +116,17 @@ mailHops.StreamListener = mailHops.LOG('StreamListener Error: '+JSON.stringify(e)); } }, - onStartRequest: function ( request , context ) + onStartRequest: function ( request ) { this.content = "" ; this.found = false ; }, - onStopRequest: function ( aRequest , aContext , aStatusCode ) + onStopRequest: function ( aRequest , aStatusCode ) { mailHops.headers = Components.classes["@mozilla.org/messenger/mimeheaders;1"].createInstance ( Components.interfaces.nsIMimeHeaders ) ; - mailHops.headers.initialize ( this.content , this.content.length ) ; + mailHops.headers.initialize(this.content, this.content.length); + mailHops.headerData = this.content; + console.log(this.content); mailHops.getRoute() ; } }; @@ -310,10 +311,11 @@ mailHops.testIP = function(ip,header){ return validIP; }; -mailHops.setupEventListener = function(){ +mailHops.setupEventListener = function () { if ( mailHops.isLoaded ){ - return ; + return; } + mailHops.LOG("Setting up Message listener"); mailHops.init(); mailHops.registerObserver(); @@ -328,12 +330,10 @@ mailHops.setupEventListener = function(){ //preferences observers mailHops.registerObserver = function(){ var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService( Components.interfaces.nsIPrefService ) ; - mailHops._branch = prefService.getBranch( "mail.mailHops." ) ; - try { - mailHops._branch.QueryInterface( Components.interfaces.nsIPrefBranchInternal ) ; - } catch (err){ - mailHops._branch.QueryInterface( Components.interfaces.nsIPrefBranch ) ; - } + mailHops._branch = prefService.getBranch("mail.mailHops."); + if (!("addObserver" in mailHops._branch)) + mailHops._branch.QueryInterface(Components.interfaces.nsIPrefBranch2); + mailHops._branch.addObserver( "" , mailHops , false ) ; }; @@ -502,4 +502,12 @@ mailHops.refreshCache = function(){ mailHops.getRoute(); }; -addEventListener( "messagepane-loaded" , mailHops.setupEventListener , true ); \ No newline at end of file +// window.addEventListener("messagepane-loaded", mailHops.setupEventListener, true); +window.addEventListener("load", function() { + var messagepane = document.getElementById("messagepane"); + if (messagepane) { + messagepane.addEventListener("load", function () { + mailHops.setupEventListener(); + }, true); + } +}, false); \ No newline at end of file diff --git a/chrome/content/preferences.js b/chrome/content/mailhops-4-preferences.js similarity index 100% rename from chrome/content/preferences.js rename to chrome/content/mailhops-4-preferences.js diff --git a/chrome/content/msgListColumn.js b/chrome/content/mailhops-5-msgListColumn.js similarity index 87% rename from chrome/content/msgListColumn.js rename to chrome/content/mailhops-5-msgListColumn.js index 443773d..8cace5e 100644 --- a/chrome/content/msgListColumn.js +++ b/chrome/content/mailhops-5-msgListColumn.js @@ -23,9 +23,11 @@ var columnHandler = { }, isString: function() {return true;}, - getCellProperties: function(row, col, props){}, + getCellProperties: function (row, col, props) { + return 'colMailHops'; + }, getRowProperties: function(row, props){}, - getImageSrc: function(row, col) { + getImageSrc: function (row, col) { var msgKey = gDBView.getKeyAt(row); var msgHdr = gDBView.db.GetMsgHdrForKey(msgKey); var countryCode = null; @@ -64,7 +66,10 @@ function doOnceLoaded() { } function addCustomColumnHandler() { - gDBView.addColumnHandler("colMailHops", columnHandler); + gDBView.addColumnHandler("colMailHops", columnHandler); + if ("COLUMNS_MAP_NOSORT" in gFolderDisplay) { + gFolderDisplay.COLUMNS_MAP_NOSORT.add("colMailHops"); + } } -addEventListener( "load", doOnceLoaded, false ); \ No newline at end of file +window.addEventListener("load", doOnceLoaded, false); \ No newline at end of file diff --git a/chrome/content/msgListColumn.xul b/chrome/content/msgListColumn.xul index 705e0ed..29470f5 100644 --- a/chrome/content/msgListColumn.xul +++ b/chrome/content/msgListColumn.xul @@ -10,7 +10,6 @@ - - + + diff --git a/mailhops/chrome/content/msgListColumn.xul b/mailhops/chrome/content/msgListColumn.xul new file mode 100644 index 0000000..29470f5 --- /dev/null +++ b/mailhops/chrome/content/msgListColumn.xul @@ -0,0 +1,15 @@ + + + + + + + + + +