Giter VIP home page Giter VIP logo

strict-workflow's People

Contributors

adammacias avatar allain avatar bortseb avatar dmfrancisco avatar matchu avatar xgdgsc 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

strict-workflow's Issues

skip a break

Evolution proposal:
option allowing to start immediately a new "work" session by clicking on the "break" icon.

Ringer not sounding.

Occasionally it seems like the ringer is not sounding at the end of a work session. I'm not sure how to reproduce this. I'm often working in a windows remote desktop session on my main monitor and run the Strict Workflow in a chrome instance on my secondary display. I also have the Spotify Windows app running on my local work station. I don't always hear the buzzer at the end of a work session or it isn't always triggered. I cannot consistently reproduce this yet.

French locale

Hi, I translated the displayed texts in french. feel free to add it to strict:
"ext_description": {
"message": "Impose un rythme de travail 25mn/5mn: 25 minutes de travail sans distraction, suivi de 5mn de pause. Répeter autant que nécessaire.",
"description": "Description of the extension"
},

"work": {
"message": "travail",
"description": "The name of the work timer"
},
"break": {
"message": "pause",
"description": "The name of the break timer"
},
"minutes": {
"message": "minutes",
"description": "The name of the time interval representing 60 seconds"
},

"site_blocked_info": {
"message": "Page bloquée jusqu'à ce qu'un minuteur de pause démarre",
"description": "Text for the blocked-site overlay, explaining that the site is blocked and when it will become unblocked"
},
"site_blocked_motivator": {
"message": "Au travail!",
"description": "Text for the blocked-site overlay, motivating the user to get back to work"
},

"options_title": {
"message": "Options de Strict Workflow",
"description": "The title of the options page"
},
"options_blacklist_verb": {
"message": "Sites bloqués",
"description": "On options page, the dropdown option that indicates the sites are a blacklist"
},
"options_whitelist_verb": {
"message": "Sites autorisés",
"description": "On options page, the dropdown option that indicates the sites are a whitelist"
},
"options_site_list_header": {
"message": "Sites de cette liste:",
"description": "On the options page, the message above the site list (with the block/only-allow dropdown before it)"
},
"options_site_list_info": {
"message": "Saisissez un site par ligne, comme "youtube.com" ou "google.com/reader/". Toutes les URLs sur ce modèle seront bloquées/autorisées.",
"description": "On the options page, explains what the site list does"
},
"options_site_list_syntax": {
"message": "Par exemple, "mail.example.com" ne correspondra pas à "www.example.com", mais "example.com" correspondra aux deux. De la même façon, "google.com/reader/" correspondra à Google Reader, mais pas à Google Search, Gmail, ni aucun autre service google.",
"description": "On the options page, explains the details of the syntax of the site list"
},
"options_work_block_info": {
"message": "Pour éviter toute tentation, certaines options ne peuvent pas être modifiées pendant la durée de la session de travail. Merci de patienter.",
"description": "On options page, message shown during a work session to indicate that some options are disabled"
},
"options_time_format_error": {
"message": "Les durées doivent être saisies au format MM ou MM:SS",
"description": "On the options page, error message indicating bad format for timer duration"
},
"options_show_notifications": {
"message": "Afficher un avertissement quand le minuteur se termine",
"description": "On the options page, label for the checkbox that enables/disables the notification at the end of a timer"
},
"options_should_ring": {
"message": "Sonner quand le minuteur se termine(audio)",
"description": "On the options page, label for the checkbox that enables/disables ringing sound at the end of a timer"
},
"options_click_restarts": {
"message": "Redémarrer le minuteur en cours si on clique dessus",
"description": "On the options page, label for the checkbox that enables/disables the feature that clicking on a running timer restarts it"
},
"options_click_restarts_note": {
"message": "Selon la philosophie "Stricte", la seule façon d'annuler un minuteur en cours consiste à débrancher l'extension.",
"description": "On the options page, note below the label for the click-restarts checkbox explaining that this will not allow users to cancel a running timer"
},
"options_save_changes": {
"message": "Enregistrer les modifications",
"description": "On the options page, text for the submit button"
},
"options_save_successful": {
"message": "Enregistrement terminé",
"description": "On the options page, message to indicate that the options have been saved"
},

"timer_end_notification_header": {
"message": "Terminé!",
"description": "Bold header of pop-up notification when a timer ends"
},
"timer_end_notification_body": {
"message": "Phase de $TYPE$ terminée.",
"description": "Body of pop-up notification when a timer ends",
"placeholders": {
"type": {
"content": "$1",
"example": "travail"
}
}
}
}

Notification at end of work phase?

This extension is amazing, I'm already crushing through work that I've been putting off all week. Once quick question though: is there a way to get a notification when the work phase ends? As it stands I start checking it periodically when I feel like it's getting close to break time. I'd rather know that a notification was coming and not have to "worry" about over-working.

Thanks!

Autostart, force resume.

Would be nice to have options for pomodoro to start immediately after browser launch, and to resume immediately after pause end. This will make it even more strict. ...And that's what I'm miss in current version. Because I tend to avoid starting pomodoro in morning and after browser restart, also tend to make pauses longer that they have to be.

In all the rest - thx for great tool to deal with my procarstination. Guess my employer owes you :)

option to choose how many pomodoros do

hi man, first, congrats! This extension is so cool!!
Second, this no bug, just an opinion.

I think that is cool if we had an option to choose how many pomodoros do in automatic mode. This way, we force we selves to do the pomodoros without steal! ;D

monetise with us!

Hey Matchu, we buy from web-browser developers anonymous analytics for our in-house saas products.
Please let me know if your interested and I'll email you more info.
Best,
Rae(@)biscience.com

Block any tabs which were opened by tab from the blocked list.

My biggest time sink is Hacker News (link aggregator similar to reddit), so it's easy to put that on a blocked list. Unfortunately I tend to open three or four tabs from there at a time, which are not blocked by the plugin as they are from all sorts of domains.

The Chrome extension API can get you the id of the tab which opened another tab, so it is easy to work this out during the block phase if the tab to be blocked is still open. Where things get messier is knowing which tabs to unblock once a break starts. You can do the same check on the parent tab, but if the URL of the parent has changed or the parent has been closed, then there is no way to tell. This can be hacked around by storing which tabs are currently blocked, which would require either a global variable or a bit of refactoring in the code the way it is now.

I'll probably implement this in my own fork as it will make the plugin significantly more useful for me, so let me know if you're interested in working it in, and if so if you have a preference for a quicker hack, or a bigger refactoring. There are probably a bunch of ways to go about it and I'm both new to chrome extension development and not sure how you might prefer to do it.

Thanks so much for all the initial work you've done on this! Been very helpful in the past few weeks.

Extension requires restart after timeout

Once the timer ends, I need to restart the extension in order to see blocked sites despite being in the rest period.

This is reflected in the top review of the extension:

Aug 28, 2012
Mia Scozzafava

I love this, it's really useful, and I'm getting a lot of work done. My only issue is that I have to restart my browser every time a session is finished if I need to go and look something up. Even if the timer has rung and told me that it's break time, I cannot take that break because it won't let me onto the sites it's blocked. Please fix?

15 out of 18 found this review helpful.

Make Dialog Optional

Love the extension, but I'd like to be able to disable the Dialog that pops at the end of a timer be optional. It can be disruptive when I'm in the middle of something difficult.

Thanks!

First time user, locked out of options

This is a minor point, but a huge annoyance. I'm using this for the first time, so I want to play with the settings a bit to make sure I'm blocking the right things. The only problem is that once the session starts, I have to wait 25 minutes before I can make my next edit (which will be turning the session time down to 1 minute until I get everything properly configured). Sadface. Even disabling/re-enabling the extension just re-starts the schedule where it left off.

There are several ways that this could be improved:

  1. The first time a session is started (on new install), bring up the options instead so the user can review the blocklist.
  2. Have a "test mode" (only available on new installs) that allows you to turn the blocking on and off as desired. That is, until you click the big red button that says "ok, from here on out, it's strict mode".
  3. Default to 1-minute sessions and suggest turning it up once the user has configured everything.

REQ: Block Chrome extensions?

Thank you so much for this, it's made me much more productive!

Just one request: would it be possible to block Chrome addons/extensions during the timer period? For example, I have Tweetdeck Chrome installed, and while twitter.com is blocked I can click the icon in Chrome and still read my Twitter feed...

[Feature] Add site to blocked list before timer expires

I find myself getting distracted by sites I didn't know I was distracted by, such as xkcd.com, and I can't edit the blocked list until the timer expires.

Edit: I know you can just disable and reenable the extension, but is it possible to add blocked sites without that?

Stop working when chrome closes

OS: Ubuntu 14.04
Chrome Version: 34.0.1847.132

I've happily used this extension for several months. Yesterday, however, I upgraded my Ubuntu to 14.04 LTS and re-installed Strict Workflow but it doesn't work properly. When I close Chrome during work time and reopen it, Strict Workflow stops and I can browse all web pages without restriction. Are there any issues related to new Ubuntu 14.04?

License is not legally binding

The sentence "This software should be used for Good, not Evil" is not legally binding in many forms, and also does not constitute as a "free" license. I am suggesting that the software be relicensed to the MIT license (of course, all contributors have to agree to this change>.)

Ringer volume

The ringer when the timer ends is piercingly loud on both computers where I use this extension. This is particularly startling and painful when listening to online lectures where the audio quality is poor, so my system volume is up high (which is unavoidable). However, I like the idea of a ringer because sometimes the task I'm using the timer for involves working on paper and not looking at the screen. Without it, I miss the alert. Suggestion: would it be possible to have a volume setting internal to the extension? Or at least possibly have a couple choices for ringer sounds--something with a lower pitch probably would not hurt the ears so much when using earphones. Thanks for considering this, and thanks for a very useful extension!

`background` is null

Chromium 17.0.963.78 (Developer Build 125577 Linux) Debian wheezy/sid

I get the following error on visiting the options page.

Uncaught TypeError: Cannot read property 'PREFS' of null    options.js:58

On trying to save options, I get:

Uncaught TypeError: Cannot call method 'setPrefs' of null   options.js:37
Uncaught TypeError: Cannot read property 'PREFS' of null    options.js:58

It would appear in all instances that it is trying to access some variable background, which has been set to chrome.extension.getBackgroundPage(), which returns null.

Safari Port?

Just wondering if you've looked into a Safari port at all or if you're aware of anyone out there already working on one. This extension is such a core part of my workflow now (being the undisciplined guy that I am) but Chrome's resource issues on OS X are just too much to deal with anymore.

Would be nice under FF

Is there any chance to find a "Strict workflow" plugin on Firefox?
Half our staff uses Firefox...

No longer blocking existing tabs when timer starts.

I don't know if it was a Chrome update or an update to the extension. But now when I click on the tomato, it doesn't block the existing tabs. New tabs for blocked sites get blocked, but in order to block existing tabs, you have to reload them.

Follow-up: When the timer is turned off, the blocking overlays aren't immediately removed from the page. You have to reload the page to get rid of it.

Follow-follow-up: I'm on the most up-to-date version of Chrome, and I tried uninstalling and reinstalling the extension.

Block Child Tabs

I'm not entirely sure this is possible, but it would be awesome:
For me, a whitelist is too restrictive, but it's nearly impossible for a blacklist to be fully adequate. If I follow a link from a blog on my blacklist to a domain I've never heard of and may never visit again, it seems silly to manually add it to the blacklist, but it ought to be blocked during the work phase.
Would it be possible to block all tabs that are children of blocked tabs (presumably with a blacklisted referrer) during the work phase?

Disables on Close/Open Chrome

Hi Guys,

I'm a big fan of Strict Workflow in general, the only issue I have with it is that it disables* on closing/re-opening Chrome. Meaning that I can get out of my current Pomodoro session and be a little cheater this way. Please help me and my weak spine by adding a hardcore mode that does not allow you to "cheat" like this :)

Cheers and best,

Anders

*Edit: Disables might be the wrong word, rather it resets. That is, not remembering the timer and unblocking all the sites you have listed as a no-go.

Add to the blacklist during a work phase

Would it be possible to allow the adding (but not removal) of pages/domains to the blacklist during a work phase? In general, it makes sense to lock down the settings during a work phase, but this seems like a reasonable exception.

Changing the Setting for Bell Ringing doesn't take effect

Enabling the Bell Ringing setting doesn't seem to take effect while the timer is active. Meaning that if I were doing some paperwork (as I was just doing) away from the computer I'd continue working past the end of the timer.

Can't Install

When I try to install it from the chrome market, I get the following error:

Package is invalid. Details: 'Could not load extension icon 'icons/icon16.png'.'.

didn't block youtube

on my chromebook, I tried to access youtube during a work phase and it initially seemed like it had been blocked, but the video actually loaded invisibly and I could hear audio before it seemed to crash. But when I reloaded the page, the video worked fine, and youtube worked fine in that tab, even during a work phase.

Great tool otherwise!

Please add a way to restart the timer

Hello,

I was wondering if there is or you could add a way to restart the pomodoro timer and/or a way to abort a pomodoro altogether, preferably via an option. Sometimes I click the button by mistake when I'm not working (in my case it sits next to the adblock button) and the website blocking gets in the way.

The other scenario is when I sit down to work and I get interrupted almost immediately and have to go afk. I come back 15 mins later with the timer at 8 mins or so and I never even got a chance to start my task.

I realize that the idea of the extension is that it's strict (self-control is certainly not good enough!) but with these 2 scenarios I've had to remove and reinstall in order to do a reset.

Regards,
Ariel

Have app remind the user to start the work phase

It's too easy to dismiss the the end-of break notification and forget about it. However, having the app automatically start the work phase seems unsatisfactory. Could the app remind the user to start the work phase at a user-selectable interval? If I need one more minute to finish reading or doing something, that's fine, but I'd like to have a reminder that says "Hey! your break ended x minutes ago! Get to work!"

This feature could also be used to help enforce stating the first work phase. Having the app begin a work phase when chrome starts might not work. Perhaps it should ask the user if they want to start a work phase when chrome opens, and then ask again periodically?

Allow Site Add While In Session

The program doesn't allow options to be edited while in a session, to "remove temptation". While it's a good idea not to allow sites to be removed during a session, adding a site to be blocked (the user just realized there is another temptation that needs to be blocked mid-session) would improve the extension in a way that is consistent with its purpose.

Feature request: customize time on/off

Love this extension, but would be perfect if I could customize the on/off times. For example, to have a 45 min work/45 min internet. Would donate if you'd do this, no problem :)

And also just wanted to second other ideas posted for 1) being able to invert sequence (i.e., browse first then lock), and 2) development for FF. Know the second is probably not going to happen, but the other would be great.

EDIT: just noticed that someone developed a FF branch and a long break branch. Going to check them out; not totally sure how to modify extension, but will try to figure out--total noob. If u can give any guidance that'd be great, but no need.

Appreciate it again!

Thanks for your excellent work!

Start a break-phase on chrome startup

Rather than being off when chrome starts, could the app start a break-phase?
When I sit down to me desk in the morning, it makes sense to check my email, check the weather, etc, but I should get to work shortly thereafter. By saying "Get to work!" five minutes after chrome starts, it would help enforce adherence.

I suppose people would want this to be an option, which is reasonable, except that I imagine you want to avoid having the app become bloated with too many options.

PS: I'm sorry to open three issues all at once, but I had three ideas, and they should be tracked separately.

Counter dissapear

The timer of the icon has dissapear. The rest looks that goes correctly. I use this chrome version
Version 23.0.1271.64

No sound

I'm running under chromium, it says:

Chromium

18.0.1025.168 (Developer build 134367 Linux) Built on Ubuntu 11.10

I don't know what other info I might give you

Adding sites during work session

Hey,

I love your app, which is immensely useful. Thank you so much for developing it!

Just a suggestion because this is a feature I use regularly on "StayFocused", which I used before I found this one. I often catch myself procrastinating on a website during work time, and in "stayfocused" there was a button to immediately add a website to the blocked list (but not take any off, obviously). I found this immensely useful.

Would it be an option to add one here?

Option to re-block all sites once break period ends... but not automatically start next pomodoro

I say, "but not automatically start next pomodoro" because then if I am not at my computer the next pomodoro will just start(And will therefore be meaningless). I want to intentionally initiate both my breaks and work periods... but for the break to end and then automatically re-block all websites... if I get in the zone working however, I don't really want to be told: "Hey! Its break time" in this same way.

For procrastinators like me, this would mean the difference between this tool being effective, and me just being able to easily cheat by having infinitely long breaks.... When I zone out, I will never think to get back on task... but if all my web pages suddenly became blocked, then that would be a great reminder to me to get back to work.

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.