Git Product home page Git Product logo

kitchen-timer-qml's People

Contributors

coderus avatar rweickelt avatar tanghus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

kitchen-timer-qml's Issues

Usability improvement: add unambiguous buttons

First of all, thank You. I like Your "tiny" program and use it very often. I would like to suggest 2 obvious buttons beneath the timer item that can not be misinterpreted:

  1. Start/Pause/Resume/Stop
  2. Reset

I've had a hard time to figure out how to start and stop the timer until I pushed the time by accident. I did not even think about using it as a button. This could be done by a button with shared functionality. Start, pause and resume are obvious, stop would just stop the alarm, but leave the timer at 0.

I would also suggest to change the reset behaviour. Instead of reset to 0, I would rather reset the timer to the last configured value before start. The reason is, that I load it often multiple times with the same value. Using the pulley is time consuming and needs too much precision. I like the menu, but I would rather use it once at program start.

How do You think about that?

Count upwards after timeout

Sometimes when starting the timer and leaving the room, one can easily forget about it. Later, when coming back and finding the timer buzzing, it would be helpful to know the amount of time that is overdue, e.g. to estimate the consequences.

So, instead of just stopping at 0, the timer could count up afterwards.

Storage is not a type

Strange. At office, i have updated SDK, and here at home i have clean install newest version. At office the build works fine. Here at home i got following error when running the app.

[W] unknown:70 - file:///usr/share/harbour-kitchentimer/qml/harbour-kitchentimer.qml:70:5: Storage is not a type
         Storage {
         ^

I fixed this by adding import "components" to qml/harbour-kitchentimer.qml

Use QSettings instead of data base for timer values

You created a wrapper for QSettings to store the program configuration and additionally, you use a database for the timers. Is there a special reason for that? The latter could be easily achieved though by using the array capabilities of QSettings. Would be worth a try and simplify the code, maybe.

Can't change predefined timer's time back to zero

There seems to be some issue with changing minutes and seconds of the predefined timers back to 0 after it's been set to something else. It always sets to last non-zero number that were removed.

Sound selection

It would be good if there would be a possibility to select a default sound for the generic timer. Additionally, having the possibility to assign individual sound files to the preconfigured "default timers" would be awesome.

Enhancements for predefined timers

I think there's also enough space for 8th predefined timer. At least I would like to use that space so I don't think it would hurt to add it as you don't have to use it.

Another idea that there also could be a left swipe menu where you could put a lot larger library of timers if needed. The up swipe menu could show the first 7 ( or imo 8) timers from that list.

Timer stops running when device enters sleep

The timer doesn't actually work when the device enters sleep.

Steps to reproduce (tested on real device):

  1. Set timer to 05:00.
  2. Click the time label so that it starts running.
  3. Let the device alone.
  4. After 5+ minutes, still no alarm.
  5. Pick up the phone again
  6. The timer app displays 04:02 on the cover page (and is running). Apparently, the timers stops when the device enters a sleep state automatically, and resumes when the device is again used.

This makes the timer app somewhat unusable in practice...

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.