Git Product home page Git Product logo

thunderstats's Introduction

ThunderStats icon ThunderStats

This addon adds awesome statistics to your beloved Thunderbird!

Important

ThunderStats will be back!

Read here!

More info on the homepage: http://micz.it/thunderdbird-addon-thunderstats-your-thunderbird-statistics/

This add-on is the original work of Micz and with his permission I will be updating the code for compatibility going forward and possible improvements.

ThunderStats_version ThunderStats_tb_version Thunderbird_version License: GPL v3 Release Status

ThunderStats Add-On Installation

Normal install from Thunderbird Add-On site:

  • Download and install from the add-on menu
  • Within Thunderbird Tools\Add-ons search for 'ThunderStats' install and reload.

Install XPI directly:

  • Download desired version package from the XPI folder.
  • Within Thunderbird Tools\Add-ons click the gear icon and choose Install Add-ons From File..
  • Choose XPI file, install and reload.

XPI Add-On Package Build instructions (WIP)

  1. Have Node, npm, 7zip-min archiver installed and in PATH (used globally)
  2. Open a terminal in the repository root dir
  3. Using root level package.json and npm scripts now
  4. Run npm run build-xpi-bat to make the xpi

Notes :

  • install.rdf is used for TB60.*
  • A manifest.json file is also introduced for testing in TB60+.

Issues & Questions

Post any issues or questions for ThunderStats under Issues

Changelog

ThunderStats's changes are logged here.

Credits

Original Author: Micz
Contributing Author: cleidigh

Locale Translations:

thunderstats's People

Contributors

cleidigh avatar micz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thunderstats's Issues

Setup button menu

Add a menu to the setup button to open the preference window or the data consolidation window.

Inbox 0 widget

Add a widget on today and yesterday pages to show some info about the "Road to Inbox 0":

  • Pie graph for today/yesterday mails in percentage, showing the folders they have been moved in.
  • Total mails in inbox.
  • Percentage mails in inbox within each days.

Mailing list mails not considered

Mails received from a mailing list are not considered.
It's needed a preference panel to add mailing list addresses to identity, to let the addon count also those mails.

Log panel

Add a log module to print in a div with scrollbars activity and debug messages.

Refactor attachments query

The attachments query must consider if a single message is copied among different folders, as gmail works.

As for now in 1.0 attachments query are not currently used.

Most used keywords in subjects

Add a stats panel to show the most used keywords in subjects (excluding most common words: articles, pronouns, prepositions, etc.).

Log panel hide button

Add a button to hide/show the log panel.
The hide button must be on the right of the clear log button.
Remeber to change also the bottom padding of the main div.
With the panel hidden, no log should be recorded (add a property for this).

Add last seven days tab

Add a tab to show the graphic for the last 7 days sent / received and recipient / senders (4 widget).

Add debug framework

Add a debug framework, activated with an option.
This will output more information to debug any problems.

check thunderbird module location

Some JS Modules were moved to a different location.
Warning: Some JS modules were moved from resource:/// and resource://gre/ to resource://app/.
See bug https://bugzil.la/763295 for more information.
chrome/content/mzts-utils.jsm
5
Components.utils.import("resource:///modules/iteratorUtils.jsm");

Some JS Modules were moved to a different location.
Warning: Some JS modules were moved from resource:/// and resource://gre/ to resource://app/.
See bug https://bugzil.la/763295 for more information.
chrome/content/mzts-thstatstabtype.js
1
2
"use strict";
Components.utils.import("resource:///modules/StringBundle.js");

Log panel preference

Add a preference to show/hide the log panel at startup.
The default is false.

Add Info tab

Add info tab:

  • Info about the addon.
  • A small help about the functionalities.
  • Donation info.
  • Useful links.

Check if global indexing is active

At start it must be checked if global indexing is active.
If not active, give the correct message and put a link to change the preference.

Inbox 0 widget: date spread graph

don't show all days, but only the most recent and a single element for old days.
add an option to choose what to show? (aggregate or single day with scrollbar)

Dynamic widgets

Let the user choose which widgets to show on each page and also in which position.

inbox 0 reindex messages

Parse mail body to add custom statistics

Add a custom way to choose to check one or more (or all?) folders to parse messages looking for a custom string match (also with regex).
This could let the addon add custom statistics panels.

[props Axel Grude]

Fix setup button

The setup button is not showing the icon and has an incorrect dimension.
Try to use an html element and not a xul one.

Can´t install thunderstats normaly

Hello if Itry to install it only shows Downloading and nothing happens.
If I install in safe-mode it gets installed but if I than restart normaly and try to open the settings nothing happens and I only can disable the extension after open the main menu then push disable at the extension entry and quit thunderbird by clicking quit in the Main Menu. after then restarting thunderbird by hand it works normally again.

I´m using Thunderbird 31.0, Java 1.9, Kubuntu 14.04 (LTS)
my Language is de-ade

Thanks,
JPR

Handle account adding e removing in identities list

Check how the identities list is modified when an account is added or removed from Thunderbird.
At the moment it works only if Thunderbird is closed and reopened.
Also if the ThunderStats tab is closed and reopened it doens't work.

Tool Menu Item

Add a menu item to tools menu and tools menu from icon... as in SavedSearchThemAll:

 <menupopup id="taskPopup">
 <menuitem id="SavedSearchThemAll-action-menu-item"
 label="&SavedSearchThemAll.action.label;"
 accesskey="&SavedSearchThemAll.actionItem.accesskey;"
 oncommand="miczSavedSearchThemAll.onMenuItemCommand(event);"
 insertafter="javascriptConsole,devToolsSeparator"/>
 </menupopup>
 <menupopup id="appmenu_taskPopup">
 <menuitem id="SavedSearchThemAll-action-appmenu-item"
 label="&SavedSearchThemAll.action.label;"
 accesskey="&SavedSearchThemAll.actionItem.accesskey;"
 oncommand="miczSavedSearchThemAll.onMenuItemCommand(event);"
 insertafter="appmenu_javascriptConsole,appmenu_devToolsSeparator"/>
 </menupopup>

but put the menu after the address book and add also a separator

Total num messages no rows handling

If no rows are returned from total num messages queries, a 0 result must be assumed.
The callbacks must implement a custom handleCompletion.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.