Giter VIP home page Giter VIP logo

minidoro's Introduction

Get it on F-Droid

Minidoro is a minimalistic Pomodoro® timer app, following Pomodoro® Technique very rigorously

Pomodoro® Technique is an extremely simple but efficient time management method

The main thing this app does is show how much time left for work or break and take care you are not distracted while you work (by notifications from the device)

Minidoro is gained to be simple, reliable and easy to use and run on 100% of Android devices: smart phones, smart watches (on Wear OS), tablets, e-books (including quite old devices, i.e. my old Motorola Milestone)

Also it's assumed to be colorblind friendly

phone screenshot 1

phone screenshot 2

wear screenshot

Sailfish OS/Аврора ОС port

Exists: https://openrepos.net/content/ichthyosaurus/minidoro

Sources: https://github.com/ichthyosaurus/harbour-minidoro/tree/main

Build requirements

Use Gradle 4.6–5.6.4 to build app for any Android version (or you can raise up com.android.tools.build:gradle version by yourself before build). Android.support/AndroidX is not used (in runtime) since it was almost useless here

Wear OS notice

Firstly it was assumed to run Minidoro on Wear OS would be easy as pie, a few modification would be required… But Minidoro optimization for Wear OS is still in progress. Probably, the preference activity should be rewritten to fragment, still

Do-not-disturb mode in Wear OS

It would be a great feature that Minidoro running on Wear OS turns DnD mode on both Wear OS and Android device. It should be generally possible since Wear OS may turn DnD on Android devices. But there's one nuisance. It's not possible to allow any app to operate DnD Mode in Wear OS from Wear OS UI. The only way to allow Minidoro to operate DnD in Wear OS is ADB command (no root should be needed).

For Wear OS 2.2 (based on Android 9) and above run this:

adb shell cmd notification allow_listener com.github.ympavlov.minidoro/com.github.ympavlov.minidoro.dnd.DndModeServiceV21

For any other Wear OS version below (based on Android 8.1 and below) use this:

adb shell settings put secure enabled_notification_listeners com.google.android.wearable.app/com.google.android.clockwork.stream.NotificationCollectorService:com.github.ympavlov.minidoro/com.github.ympavlov.minidoro.dnd.DndModeServiceV21

minidoro's People

Contributors

ympavlov 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

Watchers

 avatar

minidoro's Issues

Minidoro crashes when overriding silent mode

I'm using Minidoro on a Fairphone 3 with LineageOS 17 (Android 10 based with micro-G) and when the phone is in silent mode the app crashes silently when the timer runs out. I have the Override Silent Mode option turned on.
It works fine when the Option is turned off.

Cannot install on Android 14 from Fdroid

I cannot install Minidoro from Fdroid on Android 14, Pixel 8 Pro:
"Error installing Minidoro
Failed to install due to an unknown error"

I had Minidoro installed correctly on my previous Android 13 Samsung device.

Other apps on Fdroid install normally, it seems to be a problem with only Minidoro. I've tried restarting the phone.

Way to reset work counter?

Hi,

can I have an easy way to reset the work counter? I searched the source code but it looks like currently there is no way to reset it. I don't always stop using the App after a long break but want it to start with 4 cycles before a long break. And clearing app data everytime seems a bit much. Or did I miss something?

And I'm curious what the dash/quote counters are for?

I use your app for two days now and like it quite much so far. I used GoodTime for some month before but accendentally resetting stuff with guestures and not knowing how many work cycles I've already gone through (so not noticing an error guesture right away) drove me crazy. Also my single purpose Pomodoro phone seems to be to old for most of the other FOSS Pomodoro apps on F-Droid.

Last but not least: Please don't add "big" features to Minidoro! GoodTime for example can statistics and stuff I've never used but is really bad at doing simple things like UI right. It annoyed me so often when I triggered stuff with geastures by acciedent. Because of this I loved to see simple buttons and a confirmation dialog on your app. Keep on the good work!

Br,

Usage of 0 in Time Settings

Hello, I was curious, so I decided to test out the app, and since I usually try to test unreasonable values, I decided to try getting 0 to be accepted as a valid value (great job on preventing it outright, even if I type 2 digits and then remove the nonzero digit).

Putting in a value of .0 for Work Duration crashes the app, and prevents it from opening until the app's data is cleared.

Print in a value of .0 for anything else crashes the app, and makes the app's settings inaccessible until the app's data is cleared.

Manifest Malformed Targeting Android 31+

Attempting to install the app from FDroid gave me an error indicating a malformed manifest:

"Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present."

F-Droid Build 1.9 Targets Android 3.0

As the title says, version 1.9 of the F-Droid build targets Android 3.0, which prevents upgrades from 1.8 and displays warning that the app was made for older Android versions.

Originally found while verifying fix for issue #1.

Unable to install from F-Droid

Hello,

There seems to be an issue with the apk in F-Droid. When I try to install it I get the error "Could not validate Minidoro".

I also tried downloading the apk directly from f-droid and it didn't work.

I tested installing other versions from F-Droid, the last version I'm able to successfully install is version 1.9.

[not a bug] Sailfish OS port

Hi :) I wrote a Pomodoro app for Sailfish OS based on the basic principles of your app: here's the repo (GPL v3+). I also named it "Minidoro" because it's a very fitting name, and I adapted some of your description texts - hope you don't mind. You're also attributed on the "about" page.

Thank you for writing this nice app! :)

(Feel free to close this issue.)

hypen and apostrophe

Please explain what these to symbols at the bottom of the screen are meant for, as there is nothing written about these 2 buttons whatsoever

Ability to stop and skip current timer

It would be cool to have ability to stop (cancel) current timer (⏹️) and skip to the next one (⏭️).

UPD: I've noticed the ⏹️ button for work timer, but there are no such button for rest one!

[Feature Request] Ability to pause the timer

Just title. I've recently had to pause the timer for a bit to go to the bahtroom, but couldn't do it. I don't know if pausing it goes agains the Pomodoro Commandments, but a simple tap gestures to "pause" for non-consecuential interruptions would be great.

Sorry if I couldn't expand on the idea, it's 2am and I'm fresh out of braincells. Also, tysm for the app, weirdly it's better at applying the wonderful concept of a simple timer than anything else I've seen on google store. Big props.

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.