GithubHelp home page GithubHelp logo

tomatoers / tomato Goto Github PK

View Code? Open in Web Editor NEW
67.0 6.0 15.0 7.9 MB

A simple, usable, and efficient pomodoro app designed for elementary OS

License: GNU General Public License v2.0

CMake 43.00% CSS 1.86% Shell 1.48% Vala 53.67%
elementaryos pomodoro tomato appcenter

tomato's Introduction

Build Status

Icon

Tomato

Get it on AppCenter

Screenshot

Keep focused on your work

Tomato is a clean, easy-to-use time manager based on Pomodoro technique. It breaks down work into intervals to keep you focused and allows you to rest during strategic periods to reward your progress. It is a must-have app if you need to avoid procrastination.

Made for elementary OS

Tomato is designed and developed on and for elementary OS. Installing via AppCenter ensures instant updates straight from us. Get it on AppCenter for the best experience.

Get it on AppCenter

Versions of Tomato may have been built and made available elsewhere by third-parties. These builds may have modifications or changes and are not provided nor supported by us. The only supported version is distributed via AppCenter on elementary OS.

Developing and Building

If you want to hack on and build Tomato yourself, you'll need the following dependencies:

  • gtk3
  • granite
  • libcanberra
  • libunity

Create a build directory

mkdir build
cd build

Use cmake to configure the build environment and run make to build

cmake -DCMAKE_INSTALL_PREFIX=/usr ../
make

To install, use make install, then execute with com.github.tomatoers.tomato

sudo make install
com.github.tomatoers.tomato

Do you want to contribute?

Tomato is open source. You can contribute by reporting/fixing bugs or proposing/implementing new features.

Before getting started, read the following guidelines:

tomato's People

Contributors

btkostner avatar cassidyjames avatar decathorpe avatar luizaugustomm avatar sgpthomas 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  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  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

tomato's Issues

Create an AppData file

AppCenter could not find a com.github.luizaugustomm.tomato.appdata.xml file for your project. Please create one to provide additional data to application managers.

For more information please look over these docs:

Affects: 1.2.0 release

Problem with Progress Bar showing up

If you close the window before the "x hour and y minutes of work" message goes away, the progress bar doesn't show up on the launcher. As far as I can tell, there seems to be a one second window where this happens.

Minimize to System Tray

I was wondering, if it'd be possible to add a feature where the app has an option to minimize to the system tray instead of to the normal list of apps.

Currently running XUbuntu 17.04

About dialog translucent

Not sure exactly what's going on, but the About dialog looks like it's translucent:
tomato-about

I'm also seeing this on a few other apps in AppCenter, so I'm not sure where the issue is (if it's with Granite, the apps, or the Stylesheet).

Change the Main Window into a transient dialog

tomato-as-dialog
This is just a very crude picture of what I am thinking of. Some gui code would need to change a bit to work better with the dialog. It would be cool to have the whole dialog colored.

Argument for this: By the nature of this app, the Tomato window is not really meant to keep open and interact with. Instead you interact with it in short bursts. I think transient dialogs fit this purpose well, and look pretty good doing it.

Agenda is an app that does something similar. If you're interested in this idea, I can fill out my code a bit more and submit a pull request.

Invalid AppData file

AppHub ran appstreamcli validate on your project's .appdata file and
received the following errors:

E - com.github.luizaugustomm.tomato.appdata.xml:~
    Could not parse XML data: Entity: line 22: parser error : EntityRef: expecting 
    ';'
    47227876278754291/03447227876278754291/0Bz8YPMiI5D1eeUlkYklFcXJ5djA?e=view&nonce
                                                                                   ^
    Entity: line 22: parser error : EntityRef: expecting ';'
    3447227876278754291/0Bz8YPMiI5D1eeUlkYklFcXJ5djA?e=view&nonce=jtmvj0pg6mnnq&user
                                                                                   ^
    Entity: line 22: parser error : EntityRef: expecting ';'
    MiI5D1eeUlkYklFcXJ5djA?e=view&nonce=jtmvj0pg6mnnq&user=03447227876278754291&hash
                                                                                   ^
    

Validation failed.

Affects: 1.2.3 release

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes
1.2.3
  • No documented changes

Affects: 1.2.3 release

No Speakers issue

If a computer doesn't have any speakers the application gives no form of notification (reducing its use somewhat), could you make it rise to the top of the windows when the timer finishes (or add this as an option)? Other than this, big fan.

AppData isn't installed to the system

It looks like Tomato doesn't actually install its appdata file, so it's not currently showing in AppCenter even though it exists in the repo.

Appdata files should be installed to ${DATADIR}/metainfo

#FeatureRequest Tray Icon support

First off, great app. Really useful!
screenshot from 2018-06-15 00 43 38

I'd like to be able to see the progress in the form of a tray-icon instead of the dock since it's not visible when any app is fullscreen. Thank you

Warnings about Debian control file

Apphub found some issues with your debian/control file. While we will continue
to try to build your project, we recommend you take a look and fix these
problems for next time.

  • Package is not valid reverse domain name scheme

Affects: 1.2.0 release

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes
1.2.3
  • No documented changes
1.2.4
  • No documented changes
1.2.5
  • No documented changes

Affects: 1.2.5 release

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes
1.2.3
  • No documented changes
1.2.4
  • No documented changes
1.2.5
  • No documented changes

Affects: 1.2.6 release

Disappeared?

I'd love to use this app but I can't find it in Juno's AppCentre. Did you pull it?

"Airplane mode"

An option to automatically turn off wifi when working would be great.

Work Doesn't Reset

If you have a timer running past midnight, then the work doesn't reset that day. I don't know exactly how we should deal with this. If you continue working into the next day, it makes sense to keep the work done. However, you do want it to reset after you sleep and resume work the next day.

Show the window in the multi-task view

Probably the main window is hidden on purpose, but I find it annoying that I can not drag the app window between workspaces and that it is invisible when using multi-task view.

Timer can run in an inconsistent state

If you skip a pause with the spacebar, and then start the next work session with the spacebar again, the timer starts, but the window doesn't update correctly

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes

Affects: 1.2.2 release

Never goes back to green

From what I can tell, I can't get the screen back to green after starting a countdown. When I stop the timer, it stays red.

Compiled on elementary OS Loki.

Invalid Desktop file

AppHub ran desktop-file-validate on your project's .desktop file and received the following errors:

repository/data/org.pantheon.tomato.desktop: error: value "1.2.0" for key "Version" in group "Desktop Entry" is not a known version
repository/data/org.pantheon.tomato.desktop: error: file contains key "_Comment" in group "Desktop Entry", but key names must contain only the characters A-Za-z0-9- (they may have a "[LOCALE]" postfix)
repository/data/org.pantheon.tomato.desktop: error: file contains key "_GenericName" in group "Desktop Entry", but key names must contain only the characters A-Za-z0-9- (they may have a "[LOCALE]" postfix)
repository/data/org.pantheon.tomato.desktop: error: value "GNOME;GTK;Utility;Productivity" for string list key "Categories" in group "Desktop Entry" does not have a semicolon (';') as trailing character
repository/data/org.pantheon.tomato.desktop: error: value "Pomodoro;Time;Productivity;Tomato" for locale string list key "Keywords" in group "Desktop Entry" does not have a semicolon (';') as trailing character

Affects: 1.2.0 release

Unable to overwrite existing package

Houston failed to upload your project to the elementary repositories because
a package with the same name and version already exists in the repository.
Please contact a Houston developer for assistance.

Affects: 1.2.6 release

Invalid Desktop file

AppHub ran desktop-file-validate on your project's .desktop file and received the following errors:

repository/data/com.github.luizaugustomm.tomato.desktop: error: value "GNOME;GTK;Utility;Productivity;" for key "Categories" in group "Desktop Entry" contains an unregistered value "Productivity"; values extending the format should start with "X-"

Affects: 1.2.2 release

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes
1.2.3
  • No documented changes
1.2.4
  • No documented changes
1.2.5
  • No documented changes

Affects: 1.2.7 release

Failed to build with liftoff

AppCenter failed to build with liftoff. Here is the log:

Deployment/desktop-file-validate
Development/desktop-file-validate
Development/desktop-file-validate
Unable to find executable: desktop-file-validate
1/2 Test #1: validate-desktop-file ............***Not Run   0.00 sec
    Start 2: validate-appdata
Could not find executable appstreamcli
Looked in the following places:
appstreamcli
appstreamcli
Release/appstreamcli
Release/appstreamcli
Debug/appstreamcli
Debug/appstreamcli
MinSizeRel/appstreamcli
MinSizeRel/appstreamcli
RelWithDebInfo/appstreamcli
RelWithDebInfo/appstreamcli
Deployment/appstreamcli
Deployment/appstreamcli
Development/appstreamcli
Development/appstreamcli
Unable to find executable: appstreamcli
2/2 Test #2: validate-appdata .................***Not Run   0.00 sec

0% tests passed, 2 tests failed out of 2

Total Test time (real) =   0.01 sec

The following tests FAILED:
	  1 - validate-desktop-file (Not Run)
	  2 - validate-appdata (Not Run)
Errors while running CTest
Makefile:152: recipe for target 'test' failed
make[1]: *** [test] Error 8
make[1]: Leaving directory '/build/com.github.luizaugustomm.tomato-2.0.0/obj-x86_64-linux-gnu'
dh_auto_test: make -j1 test ARGS+=-j1 returned exit code 2
	cd /build/com.github.luizaugustomm.tomato-2.0.0
debian/rules:13: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
I: copying local configuration
E: Failed autobuilding of package
W: no hooks of type C found -- ignoring
I: unmounting dev/pts filesystem
I: unmounting run/shm filesystem
I: unmounting proc filesystem
I: cleaning the build env 
I: removing directory /var/cache/liftoff/build//18738 and its subdirectories

If you need help with this issue please stop by the gitter channel.

Affects: 2.0.0 release

Give the tomato a project name

Hi,

Thanks for make such a useful application. I wondered if you could name a tomato to a particular project I'm working on. So I can save the amount of time that I've worked on for each project and pick up on it at a later date until it's completed.

Thanks,

Sampath

Use "current window" for screenshot

Instead of grabbing a whole screen screenshot, it would be much easier for people to see your app clearly if it were a "current window" screenshot

Setup translation

It would be nice to have translations:

  • For the main app
  • For the Appstream file
  • For the desktop file

Warnings about Debian control file

Apphub found some issues with your debian/control file. While we will continue
to try to build your project, we recommend you take a look and fix these
problems for next time.

  • Package is not valid reverse domain name scheme

Affects: 1.2.2 release

Failed to build with liftoff

AppCenter failed to build with liftoff. Here is the log:

Deployment/desktop-file-validate
Development/desktop-file-validate
Development/desktop-file-validate
Unable to find executable: desktop-file-validate
1/2 Test #1: validate-desktop-file ............***Not Run   0.00 sec
    Start 2: validate-appdata
Could not find executable appstreamcli
Looked in the following places:
appstreamcli
appstreamcli
Release/appstreamcli
Release/appstreamcli
Debug/appstreamcli
Debug/appstreamcli
MinSizeRel/appstreamcli
MinSizeRel/appstreamcli
RelWithDebInfo/appstreamcli
RelWithDebInfo/appstreamcli
Deployment/appstreamcli
Deployment/appstreamcli
Development/appstreamcli
Development/appstreamcli
Unable to find executable: appstreamcli
2/2 Test #2: validate-appdata .................***Not Run   0.00 sec

0% tests passed, 2 tests failed out of 2

Total Test time (real) =   0.01 sec

The following tests FAILED:
	  1 - validate-desktop-file (Not Run)
	  2 - validate-appdata (Not Run)
Errors while running CTest
Makefile:152: recipe for target 'test' failed
make[1]: *** [test] Error 8
make[1]: Leaving directory '/build/com.github.luizaugustomm.tomato-2.0.0/obj-x86_64-linux-gnu'
dh_auto_test: make -j1 test ARGS+=-j1 returned exit code 2
	cd /build/com.github.luizaugustomm.tomato-2.0.0
debian/rules:13: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
I: copying local configuration
E: Failed autobuilding of package
W: no hooks of type C found -- ignoring
I: unmounting dev/pts filesystem
I: unmounting run/shm filesystem
I: unmounting proc filesystem
I: cleaning the build env 
I: removing directory /var/cache/liftoff/build//96 and its subdirectories

If you need help with this issue please stop by the gitter channel.

Affects: 2.0.0 release

Turn long break into short break.

Sometimes you only need a short break and 15 minutes is too long. Maybe an option to turn a long break into a short break could be useful.

Changelog issues

Apphub had some issues with your changelog. We tried to fix them as best we can,
but you should take a look just in case.

1.2.2
  • No documented changes
1.2.3
  • No documented changes
1.2.4
  • No documented changes
1.2.5
  • No documented changes

Affects: 1.2.6 release

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.