Tidal-app is a project mainly written in JAVA and GROOVY, based on the GPL-3.0 license.
Tidal is a simple stateless aggregator for IMAP email accounts.
== Tidal ==
Tidal is a simple stateless aggregator for IMAP email accounts.
{{http://i.imgur.com/uF1Dk.png|Screenshot}}
[[https://github.com/downloads/dteoh/tidal-app/tidal-0.3.zip|Download now - Tidal 0.3]]
The application supports:
Program requirements include [[http://www.java.com|Java 6]] and the [[http://java.sun.com/javase/downloads/index.jsp|Java Cryptography Extension]]. Only Windows is supported at the moment.
== Installing and Using Tidal ==
The first thing you will do with Tidal is to set up your password. This password is used as a key to encrypt your account settings. You will need to use this password whenever you re-start Tidal. If you forgot your password, delete the ".tidal" directory from your home directory (usually C:/users/
To add an account to Tidal, click on the question mark icon on the top left corner.
You can find IMAP account settings from your email provider. If you are using GMail or Google Apps, the details are "imap.gmail.com" for the server and "imaps" for the protocol. Use your full email address as the username.
If the account was added, the interface should show you a preview of unread emails.
You can modify an account by clicking on the gear icon on the top right corner of each preview list.
User settings are automatically saved as long as the program exits normally. Exit the program by clicking on the close button on the main Tidal window.
== Developing Tidal ==
=== Tools ===
The only required development tools are [[http://www.gradle.org/|Gradle]] 0.9 (build system).
=== Security ===
Tidal will save user settings encrypted in a text file. Jasypt is used to implement the encryption and decryption functionality.
The Java cryptography unlimited strength extension should be installed.
=== Helpful Links ===
=== Eclipse Quick Start ===
=== Coding Conventions ===
=== Testing ===
Tests are written using JUnit 4.
The tests are run using {{{$ gradle tests}}}.
To run the tests manually, the "NOPjavamail.providers" file in "src/test/resources/META-INF" should be renamed to "javamail.providers". This will allow the tests to use mock Javamail providers. After running the tests, rename the file back to "NOPjavamail.providers".