Skip to content
D-sha edited this page Oct 10, 2017 · 3 revisions

We would like your help!

If you want to contribute, have a look at the issue tracker to get a general feel for the status of the project. Below is a list of features we would like to see contributions for. Feel free to contact wizmer.

Future ideas

(Want to contribute? Pick one of these) The list is vaguely ordered by priority

Implement Dropbox and Google Drive synchronization

Improving the Agenda:

Improving the design. Adding functionalities such as synchronization with other calendars or alarm notifications.

Allow user to add new TODO states from SyncOrg

Add encryption

Improve UI design.

For example, many buttons have still the greyish Android default look. Having nicer buttons and replacing their text (such as insert/delete nodes) by explicit icons would be nice.

Translate strings to a new language or update incomplete translations

Allow synchronization from multiple sources at the same time

Contributing Guidelines

  • Fork this repository and submit a merge request with the completed feature
  • Please use 4 character spaces and no hard tabs

Setting up the build environment

Prerequisites

  • Java SDK
  • Android SDK tools (SDK and build tools)
  • (Recommended) Android Studio

Make sure you have the most recent versions.

Android Studio Setup

  • Install Android 7 API 24 if you haven’t already:
    • Go to File -> Settings and search for “Android SDK”, check “Android7.0 (Nougat)” and click apply.
  • Import the project from github:
    • File -> New -> Project from version control -> Github
    • Or from wizard on welcome page
  • In import project from Gradle, select “Use default gradle wrapper”.
  • You may have an error at this point: “SDK location not found”. No worries, you are missing the specific version of the Build Tools. Leave the import menu and open the project normally (Open an existing Android Studio Project). Android-Studio will report the missing Build Tools and prompt you to download it and sync the project. Do it and you should be all good.

Notes

Notes regarding Dropbox

Due to Changes in Dropbox this feature is currently unavailable

Old Notes: You will need an API key for the dropbox platform if you want to use dropbox with your own build. Adding the app key to the Manifest.xml file and inserting the correct keys into values/dropbox.xml will make dropbox authentication work.

Notes regarding pull requests

Make sure that any changes or additions that you make will also build from the command line. This is a requirement before changes will be accepted into the mainline branch.

Notes regarding debian(-like) amd64 build hosts

You might need to install 32bits version of some libraries. Depending of your system version, you could install the ‘ia32-libs’ package, on a ‘multiarch’ you will need: ‘lib32z1’, ‘libc6-i386’ and ‘lib32stdc++6’.