Giter Club home page Giter Club logo

chrono's Introduction

Chrono

A modern and powerful clock, alarms, timer and stopwatch app for Android!

alt text

tests codecov Codacy Badge Patreon donate button

Get it on F-Droid Get it on IzzyOnDroid Get it on Github

Its usable, but still WIP, so you might encounter some bugs. Make sure to test it out thorougly on your device before using it for critical alarms. Feel free to open an issue.

Table of Content

Features

  • Modern and easy to use interface

Alarms

  • Customizable schedules (Daily, Weekly, Specific week days, Specific dates, Date range)
  • Configure melody/ringtone, rising volume and vibrations
  • Configure Snooze length, max snoozes and other snooze behaviour
  • Option to auto delete dismissed alarms and skip alarms
  • Alarm tasks (Math problems, Retype text, Sequence, more to come)
  • Dial, spinner and text time pickers
  • Filter and sort alarms
  • Add tags

Clock

  • Customizable clock display
  • World clocks with relative time difference
  • Search and add cities

Timer

  • Support for multiple timers
  • Configure melody/ringtone, rising volume and vibrations
  • Timer presets
  • Option to fullscreen a timer
  • Dial and spinner duration pickers
  • Filter and sort timers
  • Add tags

Stopwatch

  • Lap history with lap times and elapsed times
  • Lap comparisons (fastest, slowest, average, previous)

Appearance

  • Material You icons and themes
  • Highly customizable color themes
  • Highly customizable style themes
  • Other options like animations, nav bar styles, time picker styles

Platforms

Currently, the app is only available for android. I don't have an apple device to develop for iOS, but feel free to contribute if you want iOS support. The alarm and timer features use android-only code, so that will need to be ported. Everything else should mostly work fine.

Contribute

All contributions are welcome, whether creating issues, pull requests or translations.

Issues

Feel free to create issues regarding any issues you might be facing, any improvements or enhancements, or any feature-requests. Try to follow the templates and include as much information as possible in your issues.

Pull Requests

Pull Requests are highly welcome. When contributing to this repository, please first discuss the change you wish to make via an issue. Also, please refer to Effective Dart as a guideline for the coding standards expected from pull requests.

Translations

You can help translate the app into your preferred language using weblate at https://hosted.weblate.org/projects/chrono/.

Spread the word!

If you found the app useful, you can help the project by sharing it with friends and family.

Donate

The amount of time I can given to the app is bound by financial constraints. Donations will really help allow me in giving more and more time to the development of this app.

Patreon donate button

Our generous patreons

  • Potato @potatocinna
  • Thorsten @th23x

Development

This app is built using flutter. To start developing:

  1. Follow this guide to install flutter and all required tools.
  2. Run the app by flutter run --flavor dev. For production builds, use flutter build apk --release --split-per-abi --flavor prod.

Todo

Stuff I would like to do soon™. In no particular order:

  • Alarms
    • Alarm reliability testing system
    • Vibration patterns
    • Alternative time picker interfaces
    • Array alarms (alarm that will ring after set interval (10 minutes etc.)
    • More tasks
  • Color schemes
    • More prebuilt themes
    • Filter
    • Tags
    • Icon colors
  • Theme
    • Icon themes
    • Font themes
    • System fonts
  • Timer
    • Alternative duration picker interfaces
  • Widgets
    • Clock
    • Clock faces
    • Alarms
    • Timers
    • Stopwatch
    • Customization

Screenshots

chrono's People

Contributors

ahsansarwar45 avatar azeem-io avatar bdotopsy63 avatar burnbirdx7 avatar clonewith avatar comradekingu avatar gwarp avatar inson1 avatar jona512 avatar josegorn avatar lorenzospadoni avatar lorenzovngl avatar matsukky avatar nathanbnm avatar ngocanhtve avatar o101010 avatar oersen avatar patrickram0s avatar rafee-m avatar stzyxh avatar thejenja avatar weblate avatar zxrpn 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  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

chrono's Issues

Add notificación for timers

When you use an app timer you can't see how much time is left and it would be nice to have that notification option to keep an eye on how much time is left both in the notifications area and on the lock screen.

Deleting city card is not obvious

Currently, city cards (in clock tab) can only be deleted by swiping. New users might face difficulties in figuring out how to delete a city card. A drop down menu (like in alarm and timer cards) might be a good option.

12h AM in 24h format is wrong

Describe the bug
12:00 AM in 24h format is displayed as 24:00 instead of 00:00

To Reproduce
Steps to reproduce the behavior:

  1. Set Time Format to 24 hours
  2. Create an alarm at 00:00

Expected behavior
12:00 AM displayed as 00:00

Screenshots

Smartphone Information

  • Device: Google Pixel 5
  • OS: Android 14
  • App version 0.2.10

Add an about section

Please add an about section inside setting.

About the app
Developers
Version
etc..

Add the option to open chronos from the system clock

*Is your feature request related to a problem? Please describe.
With other alarm or clock apps I can smash on the clock in the notification area or any other system clock and it presents the options of which clock to open. But this app does not appear as an option. Why does this happen? And is there a possibility to fix it?

Describe the solution you'd like
Click in the clock and be able to open chronos

Additional context
Add any other context or screenshots about the feature request here.
Simple clock from
https://github.com/SimpleMobileTools/Simple-Clock has this option

[Enhancement] Backup schedule

Hi again x)

I love the backup add-on, it'd be really great to have a scheduled option tho!

Thank you for the regular updates and being so reactive 😄 Have a lovely day!

Screenshot_20231216-150526_Chrono

Option to automatically delete alarm after dismiss

Is your feature request related to a problem? Please describe.
I'm used to adding lots of one-time alarms. These can be removed automatically as soon as I have dismissed them.

Describe the solution you'd like
A per-alarm setting called "Delete after dismiss", which is also present under Settings > Alarm > Default Settings.

Describe alternatives you've considered
For reference, Simple Alarm Clock (https://github.com/yuriykulikov/AlarmClock) has this feature and it's great.

Improve alternative keyboard input method

Is your feature request related to a problem? Please describe.
Personally, I think entering a time via a "clock"/"wheel" is very annoying: it's too sensitive and you often end up correcting the value. The alternative (by having to press the keyboard icon every single time) is also deeply flawed:

  • It doesn't automatically select the first value
  • When pressing the value, it doesn't automatically select the value, so you need to double-press or press backspace (twice) to replace it
  • When (automatically) switching from the hour field to the minute field, the value isn't automatically selected either, so you have to remove it manually

Describe the solution you'd like

  1. An option to always start with the keyboard alternative input method Implemented
  2. Optional: fill in the suggested time as placeholder values, not as actual values
  3. When tapping on the hour/minute field, select all
  4. When switching automatically from hour to minute field, select all

Describe alternatives you've considered
For reference, Simple Alarm Clock (https://github.com/yuriykulikov/AlarmClock) has this feature and it's great.

[Bug] Date range going wild when scheduled

Heya!

Love this app so much, can't thank you enough for that 🙏 The work is insane, I'm thrilled for the next updates

About the bug, it's an issue in the alarms tab. The date range displays a long empty rectangular shape when the alarm is enabled, but it works well when it's not scheduled. Quite hard to explain it like that so hope you can see the pics below!

Thank you again 💫

Screenshot_20231216-035224_Chrono.png

Screenshot_20231216-035234_Chrono.png

Screenshot_20231216-040101_Chrono.png

(seems like Github on my phone doesn't want to add labels for who knows what reason, sorry about that!)

non-free library

Having updated its definitions, my library scanner reports your app includes the flutter-boot-listener library, which is considered non-free/proprietary as it has no license declared. So with the next sync, my repo will show that as AntiFeature for your app (with a proper note, for transparency). Should you have applied for inclusion with F-Droid.org, this will be a show-stopper, though, as F-Droid doesn't permit non-free components.

Just thought to let you know; maybe you can find a good replacement (with development of that Flutter module seemingly stopped a year ago, I have no idea how likely it is a license will finally be applied there; their license file just lists this as a "to do").

Reduced app size

Please if possible then reduced it size,
it take almost 30 mb (after install).
If possible then reduced it size around 10 mb like pre installed size.

Screenshot_20231216-164141

Add bedtime

Would you be able to add a bedtime feature like the one in google clock?

Long press swipe(left/right)

Hi, dev your app is toooo good..

Please add long pess swipe(left/right) for delete or duplicate.

Normal swipe action (left/right) use for tab change (alarm to clock... etc)

Toast overlaps FAB in left hand mode

Describe the bug
When the left hand mode is turned on, the toast showing the remaining time for alarm to go off appears on top of the create alarm button.

To Reproduce
Steps to reproduce the behavior:

  1. Turn on left hand mode in accessibility settings
  2. Create a new alarm
  3. A toast would appear on top of the create alarm button

Expected behavior
The toast should appear on the right hand side of the screen instead of the left side.

Screenshots
Screenshot (1)

Smartphone Information

  • Device: Samsun S7 Edge
  • OS: Android 8
  • App version v0.2.10

Skip upcoming alarm

Is your feature request related to a problem? Please describe.
If a repeating alarm is not needed for the current day, we need a way to skip it instead of disabling it and waiting to enable it after the alarm time.

Describe the solution you'd like
A button to skip the alarm for today.

APKs signed with debug key?

Your APKs are signed using a debug key:

package: name='com.vicolo.chrono' versionCode='2001' versionName='0.2.3' platformBuildVersionName='13' platformBuildVersionCode='33' compileSdkVersion='33' compileSdkVersionCodename='13'
Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false
Number of signers: 1
Signer #1 certificate DN: C=US, O=Android, CN=Android Debug
Signer #1 certificate SHA-256 digest: e7df19022bd6685987d92a5543c1b786e143536c5ffbed811e4a724d5db9ffaf
Signer #1 certificate SHA-1 digest: c9ba2763f3bcf282b0b2e7624e522f9fe7a32606
Signer #1 certificate MD5 digest: 60d3612514bd25b69eb0369139680b4f
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048

It would be preferable to use your own release key for signing. Have you considered that?

Dismiss snoozed alarm

Is your feature request related to a problem? Please describe.
We need a way to manually dismiss a snoozed alarm manually, especially if prevent disabling while snoozed if activate.

Describe the solution you'd like
A button to dismiss or a notification that stay while the alarm is snoozed

Snooze button is dismiss button

For the Dismiss Action Type "Buttons", clicking on snooze dismiss the alarm.

The notification snooze and the others Dismiss Action Type don't have this issue.

Long ringtone file name didn't get cut off

In "Sound and Vibration | Melody", when customizing an alarm, if the custom ringtone has a long name, it will go off screen. This makes the users not able to click the play button.

Suggestion: the long name gets cut off with "..." and the play button still shows.

Screenshot_20231215-200552_Trebuchet

[Bug] Alarm doesn't save the parameters when not scheduled

Heyaa!

Found this bug where when I make changes on an alarm and it's not scheduled it doesn't save my settings :c
Here's a quick video (couldn't upload it on git because too large sorry 🙏) for visual explanation! If you need info on my device or anything I'll try to be reactive (˶˃ ᵕ ˂˶)

I love the hexcode feature btw, thank you for the quick updates <3

REQ Allow alarm audio to be routed to media output

I sleep with headphones (I have both wired and Bluetooth, depending upon how concerned I am with conserving battery power) to block out the world - mainly the neighbors, and my spouse who prefers to sleep with the TV sound on. I would prefer the alarm played through the headphones instead of the speaker for those times I don't want to wake my spouse. Please add this option if possible, thanks!

None of the settings are properly saved

Describe the bug
Examples:

  • When enabling "Show Instant Alarm Button", when I go back to alarms, it's present, but after an alarm has run, the setting is disabled again.
  • When changing the Dismiss action type, the next time an alarm is going off, the action type is reset to the previous value.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Settings > Alarm > Dismiss Action Type
  2. Note the previous type
  3. Change to a new type
  4. Close settings and go back to Settings > Alarm > Dismiss Action Type ==> you do see the new action type
  5. Create an alarm
  6. Wait for the alarm and see the previous dismiss action type, instead of the new type.
  7. Go back to Settings > Alarm > Dismiss Action Type ==> you see the previous action type

Expected behavior
Newly set preferences should be saved properly and not reset when the next alarm goes off.

Smartphone Information

  • Device: I4113
  • OS: Android 12
  • App version 0.2.10

Additional context
I've already cleared all app data and started anew to see if that would improve the situation. No dice.

It all looks to me like multiple activities are running concurrently and overwrite the settings: I often get to see the same screen of Chrono after pressing the Back button two or three times. This may also be related to #89.

Restarting the phone causes an alarm to go off

Describe the bug
When i restart my phone after things load up, an alarm goes off. The alarm is one i made but its not enabled and its not it's time yet and its just this specific alarm(8:25 AM as visible in the given screenshots) going off, no other

To Reproduce
Steps to reproduce the behavior:
may not work for everyone but here you go

  1. Restart your phone
  2. Unlock the lockscreen
  3. Wait for things to load up, mainly after syncing contacts notif.
  4. if you put your phone to sleep you will get the splash if you kept it woke you will get the notif alarm

Expected behavior
an alarm shouldn't go off

Screenshots
Screenshot_20231226-131723.png

Screenshot_20231226-230840.png

Screenshot_20231226-230009.png

Screenshot_20231226-230847.png

Smartphone Information

  • Device: [Sparx neo 7]
  • OS: [Android 12]
  • App version [0.2.10]

Additional Information

i tried enabling another alarm(7:50 AM , as seen in the last screenshots) but that didn't change which alarm is shown upon restarting

App stays in foreground when phone is put to sleep

The apps stays in foreground when the phone goes to sleep/locks itself and when its turned on the app is in foreground, you can use the app as normal but quitting the app/pressing home, shows the lock screen as you should have been when waking the phone

To Reproduce

  1. Open the app
  2. Press the power button screen turns off
  3. press the power button again screen turns on and you have the app infront of you instead of the lockscreen
  4. Press back or home to make the lockscreen appear

Expected behavior
i should see a lockscreen, which after i unlock shows the app

Smartphone Information

  • Device: [Sparx Neo 7]
  • OS: [Android 12]
  • App version [0.2.10]

Notification and snooze messages don't use the 24h format

Describe the bug
Notification and snooze message don't use the 24h format.

To Reproduce
Steps to reproduce the behavior:

  1. Set Time Format to 24 hours
  2. Create an alarm
  3. Snooze

Expected behavior
Notification and snooze message using the 24h format.

Screenshots

Smartphone Information

  • Device: Google Pixel 5
  • OS: Android 14
  • App version 0.2.10

Plese add a Backup option.

Plese add All Setting Backup(export/import) option.

Too much customization options, all setting options backup must be added inside it.

Allow selecting pair of themes following system day/night mode

Is your feature request related to a problem? Please describe.

Currently you can pick a single theme, either dark or light or somewhere in the middle. I have my phone and other apps set to enable dark mode at night, and I'd like Chrono to follow suit.

Describe the solution you'd like

To be able to choose a pair of themes associated with system light and dark modes, and automatically switch between them.

Example theme selection UI in AnkiDroid:

Add widgets

Please add homescreen widgets for:

A) showing the clock; and
B) showing/setting the alarm

The more options/abilities to customize the better. A personal wish is to have a vertical clock with seconds, and a widget background transparency option, if implemented.

Eg:

Date
HH
MM
SS

Thanks :)

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.