Giter Club home page Giter Club logo

furtherance's People

Contributors

bordam avatar comradekingu avatar eugenescodes avatar flipflop97 avatar flxzt avatar gabrbrand avatar jlledom avatar kianmeng avatar lakoliu avatar martiniiot avatar oscfdezdz avatar pesader avatar r3pll avatar rene-coty avatar rickykresslein avatar rodrigosabbat avatar santossi avatar vistaus avatar w-floyd avatar winterqt avatar yakushabb avatar yoseforb 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

furtherance's Issues

Notifications

I am on Gnome and not getting system notifications after being idle. I am only getting a popup from the window. But if the window is hidden or covered, this is not helpful.

Expected:
After being idle, send a system notification with the question about dismissing or continuing. "Dismiss" and "Continue" should be two notification buttons.

Add a way to retroactively log a time period

Currently Furtherance supports restarting a task (i.e. tracking a new time period for an existing task) by starting the timer with the exact same title as an existing task, but this is a bit cumbersome when using long task names as there is no way to select a task title for copy/pasting without going all the way down to the time period edition view.

It would be great to have a “play” button (alongside the task or in the task view) to start logging time into an existing task. It would also be great to be able to retrospectively log time from the task view pane (i.e. a “plus” button that would show the task edit view for a new time period).

Panel indicator

A panel indicator would be really great. It would give a nice heads up into how much time have be spent and also would go nicely when using pomodoro timer

i18n: localize database.rs

database.rs contains 5 unlocalized strings that appear in the "Export as CSV" dialog (namely start time, stop time, task name, ascending, descending). I have no idea how they could be localized.

[Feature request] Implement new About Window

Since the introduction of libadwaita 1.2 (with some of its changes being backported to libadwaita 1.1) there is a new About Window widget which looks much more polished and comprehensive than GtkAboutDialog. Since some of the core Gnome apps already integrate this change, it would be great to see it arriving in the next releases of Furtherance :)...
(this is just a pure aesthetic suggestion)

Daily time sum

Hello, first, congratulations for that nice application.
I was previously using an android app to track my daily tasks, and after a day of use, Furtherance already replaced it.

Would it be a good idea to add a daily sum of the time spent on tasks ?
I just did a quick mockup with something really simple:
furtherance

What do you think of that idea ? Should it be worth spending a couple of hours for me to implement it ?

Add hourly rate

It would be awesome to have ability to enter a hourly rate and a currency.

In order not to think about what currencies to add, you can just add a separate input for currency symbol and a checkbox to display it before or after the number.

I mean different currencies (and different countries) have different rules for currency sign placement: $100, 100 €.

With adding the hourly rate it will be also great to add ability to export certain interval into PDF or even a complete invoice (I can provide invoice example). However, that is definitely a separate issue.

Right click deleting task

Related to #13

When starting a new timer and not stopping it, right clicking on a recent task adds the time spent to this recent task which is described in the other issue.

But this issue is about the new task being deleted.

Reproduce:

  • Start Task1
  • Stop Task1
  • Start Task2 which is NOT in the recent tasks
  • Right click on Task1 -> The time spent is added to Task1 and Task2 is deleted. It does not appear in recent tasks.

Expected:
On right click on Task1, Task2 should stop, add the time spent to Task2 and Task2 should be added with this time to recent tasks. Then Task1 should start.

Crash on starting task

Hi,
I installed 1.1.0 from Flathub and it crashes everytime after adding a name to a task and clicking the start button.


(furtherance:2): Gtk-WARNING **: 19:41:58.811: Couldn't unexport handle for GdkX11Toplevel surface, unsupported windowing system
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: D-Bus error: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files (org.freedesktop.DBus.Error.ServiceUnknown)', src/ui/window.rs:265:46
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

specs.:
Operating System: KDE neon 5.24
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.93.0
Kernel Version: 5.13.0-39-generic (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-3770 CPU @ 3.40GHz
Memory: 27,4 GiB of RAM

total hours per task in report

When i export data as report i would like to see a field for the total amount of time tracked per task either idealy format hh:mm.
Basically stop_time minus start_time .

By that i can easliy filter and sum up certain times in the report.

I was not able to convert the timestamp in the current CSV to become epoch nor do any calculations with it

Add colors to button

Use libadwaita's color properties to enhance the appearance of the user interface.
For example, you can add this CSS classes:

  • destructive-action for all delete buttons
    image
  • suggested-action for the start button (which can be colored only if the name task is set)
    image

[Suggestion] update meson post-install mechanism

Hello! I've been working on porting Furtherance into a Nix/NixOS package. I'm fairly new when it comes to development and builds, but it was suggested to me by the maintainers of NixOS to pass on the suggestion (as I understand it) that Meson has a new post-install mechanism for gnome, which makes the ../build-aux/meson/postinstall.py obsolete.

apparently it's only a matter of deleting said script and adjusting the meson.build with a couple new lines as suggested on here:
https://gitlab.gnome.org/GNOME/d-spy/-/merge_requests/6/diffs

Sorry if I'm bad at explaining it, I hope it makes sense!

Unable to move window while I have an "edit task" window open

So basically unlike the task view, which has a hidden, draggable titlebar, and the preferences, you can't move the window while you are editing a task. This could theoretically speaking be annoying, e.g. if you want to check a calendar app to see what time to insert task and furtherance is on the data you want to see. You should, in such case, cancel the edit, move the window and reopen the edit, or move the calendar app. Honestly it's definitely not a big deal but being able to drag the Edit task window would be nice.

Add tags and tag categories

Being able to and report on tasks with tags makes it easier for filtering and reporting. Having tags separated by category would be nice as well if wanting to use the same tag with different clients or separate work tasks from personal tasks that may have the same tag or even the same name for the tasks.

MacOS port

Absolutely love this app, the only thing that makes me upset about it is that it doesn't have a MacOS port. Any chance of making it possible?

Odd empty state

The current empty state is trying to do two things at once, and a bit awkward as a result. At the top there's the normal timer and new task entry, but below that there's also an empty/welcome state with usage instructions. The result is a bit confusing:

image

IMO the app is simple enough that it doesn't necessarily need instructions, the timer/entry/button stuff at the top would be enough as an empty state by itself, if it was vertically centered. An example of something similar is the "Stopwatch" view in GNOME Clocks, where the timer is centered vertically until you add the first lap and then becomes top-aligned. I think the same thing would work well here.

Add tasks first, then allow time tracking them

Hey!

I've been looking for a similar app like this for a couple days, and I think Furtherance is the best one I've tried so far, thanks for developing it!

However, I'm actually missing something really important: I'd like to have a way to add tasks first, so I can make a list of all the TODOs I have pending, and then start tracking them.

The current workflow is to start typing, Furtherance then starts timing (which I don't want yet) so I have to stop the timer to add new tasks. It'd be really cool if you could add tasks (even with an empty timer) so you can start tracking them later on during the day. Even better if we can have some kind of window / UI to have a list of tasks to "add" during the day to start tracking them, so in the next day you don't have to retype them, but to bring them from that list.

How hard would it be? I'd love to see that feature sometime soon!

Thanks :)

New icon is off-style

The new icon is unfortunately a step back in terms of style, issues include:

  • Weird, non-geometric shape
  • Not a physical object
  • Clock hands are very thin and dark on a partly transparent background, making them hard to see in the shell
  • Generally unclear what it's supposed to be, it's trying to do too many things at the same time in terms of metaphor

The circlular clock with a huge F background could work, but then I'd drop the cutout and just do a regular circular shape and drop the list thing in the background. That said, I don't know what was wrong with the previous alarm clock metaphor, I think that worked quite well as it was :)

image

Unable to translate some strings

As I wanted to contribute to the translation of the app, I realized that some strings in the Preferences window are not translatable, because they don't exist in the .pot file... Therefore they only appear in English.
As you can see in the screenshot below (of the French version of the app), this concerns the last two parameters of the Preferences window (Tags and Pomodoro + the "Timer" label)
Capture d’écran

Set automatic color labels for rough time intervals when a task starts/ ends

This could look something like...

hours_time_tracking_concept

While this time duration start/end time could be set for either a single task, or a selection of tasks per a given day. Not necessarily precise, but up to a minute (like 9:40 AM to 5:00 PM), with color differentiated labels next to these intervals: like 9:00 AM - 5:00 PM, if these are set, it could be set to assign #work label, or saved so that the #work label has time intervals from 9:00 AM to 5:00 PM, for example.

The logged information could then be exported into a document (pdf?) per week, or a month, or a quarter of a year...

Right click incorrect time assignment

When the time tracker is running for a task, clicking on another recent task stops the timer and adds the time to the second task!

Reproduce:

  • Start Task1
  • Stop Task1
  • Start Task2
  • Stop Task2
  • Start Task1
  • Wait for some seconds
  • Right click on Task2 -> The timer stops and the time spent is added to Task2, not Task1!

Expected:
On right click on Task2 while Task1 is running, Task1 should stop, add the time spent to Task1 and then Task2 should start.

manually add entry to task

I want to be able to manually add a timetrack entry to a task in case i forgot to track a period of time

  1. Click on Task
  2. Plus Button
  3. Define start_time
  4. define amount of time (stop_time calculates by function)
  5. click save

Add ability to edit time or add time entry manually

The app definitely lacks ability to add time manually.

Sometimes I forget to enable timer and when I find that out, I could add time manually. However, right now app doesn't allow to do that.

Also, it will be great to have ability edit a record manually. I suppose it will be the same UI as adding a record.

Prefill original name when editing task name

Sometimes, I just want to add a tag to an existing task name.

Right now, to do that, I have to edit the task name, retype the original task name, and then add my tags.

Instead, I'd just like to go edit the name, have the original name prefilled, and be able to just easily append tags.

Alternatively, tags should be edited via a separate UI element

Today/Yesterday should update automatically if the app is running and a new day starts.

Currenlty the app only updates if a new time track event is added or the app is restarted. It should also update the titles for yesterday and today if the app is running in the background and a new calender day starts.

Situation

I have recorded a 2hour activity yesterday. I start furtherance today:

expected

I see:

Yesterday
2hours

current behaviour:

In the list I see:

**Today**
2hours

When I record a new activity (for example 15min) it shows

Today
15minutes
Yesterday 
2hours

Pomodoro timer

I use Furtherance in conjunction with a timer app so that I can 'block' my studying sessions, it would be awesome to see some timer functionality inside the app. I'm loving the work so far, thanks!

Weekly time summary

It would be great if I could get a more detailed report. At least summing up weekly hours would be really nice. Maybe even monthly. It would also be really nice to have something like a summary page that gives me some statistics.
Thanks a lot for the app I actively use it and find it really beautiful.

Visualization

Hi
I just want to tell I really like the product, I was wondering if u can add some visualization like a pie graph or bar graph showing how much time we spent on certain tasks.

Cheers :D

Logo is off-centered in canvas

First of all, the new logo looks amazing!

However, it does seem to be slightly off-centered. As you can hopefully see in the screenshot below, Furtherance looks oddly lower than other application logos:

image

It seems to easily fixable by centering the logo in the canvas.
Thanks for developing Furtherance 🚀⏲️

No period in app summary

It's recommended to not have punctuation at the end of app summaries, so Track your time without being tracked instead of Track your time without being tracked..

App Icon

Such a lovely app deserves a nice visual identity in the form of a well executed app icon.

Minimum height

The current minimum height is not helpful for showing useful information.

The welcome window is also awful with the current minimum height.

The minimum height should allow showing at least two tasks, in my opinion.

Current minimum height

image

Recommended minimum height

image

Slightly too wide for mobile

The min width seems to be somewhere around 390px, which is a little bit too wide for mobile. It needs to be 360px or lower.

This goes for both the main window and the New Task dialog:

image

Clock padding

Hello, thanks for your awesome project! I like it a lot!

I have got some improvements ideas that I will post in separate issues.

This issue is about adding a padding to the clock. The numbers at the edge look weird.

image

Add hint about right mouse click

Pressing the right mouse button on a recent task starts the timer with it. This feature is definitely needed, but there is no hint about it. I just discovered it by random clicking.

Display the running timer/task in the desktop top bar

I often forget to stop/start my timers and I think it would be a good reminder to have it display in the desktop top bar (e.g.: top black bar on GNOME).

It's also useful to see the ongoing task duration without having to find Furtherance's window (e.g.: during screen sharing).

I know that the suggested placement is GNOME related... But I think you get the point 👌

Thanks again for that great and simple app!

Sync with an online service

It'd be great if Furtherance could provide the option of syncing with an online service, for easier cross-device use.

Kimai is a free and open-source online tracker that also allows self-hosting. It has an open API that could be used for this integration.

Tracked time lost when device shuts down

Yesterday I was tracking time via Furtherance and then my laptop shut down due to low battery.

When I've came home and plugged the laptop in, I found out the tracked time was lost. There was no record at all.

I think it will be good if app automatically saves the currently tracked time every minute or at least every 5-10 minutes, so the record is not lost in case device shut down.

Unable to translate some strings

With the 1.3 release, an autosave option was added to the app menu, but the text can't be translated (it only appears in English), since the .pot file hasn't been updated... could you change it ?
Other useful changes to add to .pot file would be the addition of the changelog of the 1.3 release + the ability to translate the month name on the main page... (these are pure suggestions to improve the use of the application by everyone)

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.