Giter Site home page Giter Site logo

plasma-applet-todolist's Introduction

TodoList

https://store.kde.org/p/1152230/

Redesigned GUI for the kdeplasma-addons notes widget, where it's organized as a list using GUI components.

Depends on the plasma-widgets-addons package (sudo apt install plasma-widgets-addons) which used to be called kdeplasma-addons before it was broken up into 3-4 smaller packages in Ubuntu.

Screenshots

Install via Package Manager

Some awesome users seemed to have packaged this applet under plasma5-applets-todolist.

Useful shortcuts

  • Shift+Enter: New line on current item
  • Enter: Next Item
  • Up/Down: Select Item
  • Ctrl+Up/Ctrl+Down: Reorder Item
  • Alt+Enter or Ctrl+Enter: Toggle complete (deletes it)
  • Tab: Indent the list
  • Shift+Tab: UnIndent the list

plasma-applet-todolist's People

Contributors

destogl avatar dmmleal avatar gabriel-tessier avatar ishank-dev avatar maximmenshikov avatar mcorteel avatar mucahitkurtlar avatar sbivol avatar vistaus avatar vladimirmikulic avatar zren 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

plasma-applet-todolist's Issues

Be more economical with screen space

I think there is a virtue to using less code for the same functionality. Likewise, in user interface design, an implementation to use screen space more consciously can significantly improve the aesthetic outcome. When using the widget primarily on the desktop in a transparent mode, this issue doesn't appear, however, for those using it as a panel-based widget, having less is more in this case. This would also bring it closer aesthetically to the complementary Fokus widget.

Peek_screenspace

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Strikethrough not entirely centered (DPI related)

Can you lower the strikethrough location a bit so that it appears more centered?

strikethroughnotcentered

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Branding and desktop integration strategies

The current name plasma-applet-todolist sounds overly technical. Some ideas to solve this:

[a] The terms applets and widgets are often used interchangeably. I would opt for widget to make it more consistent with Plasma naming conventions and style guides as widget is the standard term used throughout Plasma. Suggestion: plasma-widget-todolist.

[b] The widgets Fokus/Focus (this widget has a confused naming issue of its own) and ToDoList are often used together as the only (!) two productivity tools specifically for the Plasma desktop environment. Names that complement each other in terms of the productivity solution they offer and at the same time reflect linguistically that they are part of a pool of KDE Plasma applications would be better than [a]. My suggestion here would be: Fokus and Taskus.

[c] A push to integrate better with existing Qt-based desktop-agnostic productivity applications such as Zanshin and to develop a branding strategy to envision both Plasma widgets as complementary desktop-integrating (albeit not desktop-agnostic) solutions to one another, as well as to Zanshin (import/export functionality, etc.).

[d] To keep an eye on what GNOME developers are working on with Getting Things Gnome! and GNOME To Do and what technologies can be leveraged to pursue more agnostic solutions and to deduplicate engineering and design efforts.

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Add option to minimize task lists

In order to decrease visual clutter when focusing on the tasks of one particular project (list), it would be great to have the option to minimize the other projects or task lists. This is also an important privacy feature when sharing one's own screen, either in a live coding session via Twitch or in a video conference with colleagues of a particular project.

Remove active user input default in panel-based widget use

When ToDoList is used as a desktop widget, it allows to be in an entirely passive state. When used as a panel widget there is currently no way to turn off the active cursor input position. Clicking on the widget screen space does not render it inactive.

Peek_activeinput

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Strikethrough

It'd be fun to have strikethrough option for finished tasks, when these are not deleted.

Show Outline function under List Title Style unclear

The Show Outline function in the Settings under List Title Style is unclear to me. Using more than a few seconds to figure out what it does, suggests that this function is not clearly enough implemented. Other than changing the title font, what does it do?

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Add Undo feature

It would be great to have an option to quickly undo an action when moving items from one task list to another. Sometimes it also happens that I click the trash bin icon by accident and then items are inevitably lost.

Increase font contrast on dark wallpapers

Could you increase the font contrast (more white) on dark wallpapers. The font is not easily readable.

Peek_increasecontrast

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Deeper Plasma system tray integration

Some widgets and even applications that are agnostic to a particular desktop environment (e.g. radiotray-ng) can be more deeply integrated to appear as part of the Plasma system tray. From a user interface perspective, this allows the widget to blend in better in terms of its icon size with the other system tray icons and its visibility in the tray area can be more centrally administered.

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

error running fresh debian 9

I have installed it and also apt-get install plasma-widgets-addons, but when trying to add the widget on desktop it shows:

Error loading QML file: file:///home/beco/.local/share/plasma/plasmoids/com.github.zren.todolist/contents/ui/main.qml:61:31: Type FullRepresentation unavailable
file:///home/beco/.local/share/plasma/plasmoids/com.github.zren.todolist/contents/ui/FullRepresentation.qml:51:4: Type NoteSection unavailable
file:///home/beco/.local/share/plasma/plasmoids/com.github.zren.todolist/contents/ui/NoteSection.qml:174:3: Type NoteListView unavailable
file:///home/beco/.local/share/plasma/plasmoids/com.github.zren.todolist/contents/ui/NoteListView.qml:19:12: Type TodoItemDelegate unavailable
file:///home/beco/.local/share/plasma/plasmoids/com.github.zren.todolist/contents/ui/TodoItemDelegate.qml:6:1: module "org.kde.plasma.components" version 3.0 is not installed

Thanks

Add default keyboard shortcuts to settings

are there other such shortcuts too?

Some time ago @ishank-dev asked in #23 whether there are any other keyboard shortcuts. Are there any that users should know of and that could be made default for better usability?

I think it would be great to make โŒ˜+T the default keyboard shortcut for opening TDL from the panel, and to add Tab for indent and to list Shift+Tab for un-indent in the Keyboard Shortcuts section.

Add changelog and commit difference for new releases

Concerning future release practices, could you add a changelog and commit count for new releases? This would be helpful for distribution maintainers who want to make your widget part of the default install (instead of having users install it separately via the Plasma widget search) and to quickly identify and track updates.

Opt for tab-based instead of column-based multiple list display

When clicking +Add List from the context menu, a new column is added at the expense of the previous minimalist aesthetics. My suggestion would be to add a small, equally minimalist tab-based navigation right above the list entries so that a user can switch between multiple lists instead of having the window extend its width disproportionately.

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

UI: fourth list entry cut

I noticed, that every fourth entry in each list is somehow cutted at the top:
ui-bug-todolist
Is this a bug from the plugin?

Add sublists

Very often a particular project requires to be involved in different functional areas. Having to separate these related tasks into lists of their own limits productivity and very quickly clutters the TDL interface.

The easiest solution to this problem would be to introduce sublists that could be toggled via tabs within a particular project list. This would allow users to group all tasks within one project list yet give enough flexibility to itemise them into functional groups such as strategy, policy, social media, fundraising, and website to give an example for a typical non-technical project workflow.

HiDPI broken

So when used on my desktop, the widget is broken. The height is half of what would be expected while the font is normal size. Since I hate manual overrides of any kind... I can say the widget is thoroughly broken. Pasted an image of the widget next to notes widget both containing same text. You can see a bit of text in the left side.

Using xorg, 15" 4k screen and 2x scaling

Maybe ideas where I can start if I want to try fixing it?

image

Multiple lists in separated widgets

It would be a nice feature if I could create multiple widgets for multiple lists.
I can add more lists in the same widget, but not in an other separate widget. (It only duplicates the content of my other lists).

Remember position in longer task list

Related to the option to provide more customizable autoscroll support:
It would be great to add an option to let the widget remember a particular position in the task list. In other words, users should have more fine-grained control and be able to select "Remember position in task list" per task list.

Add new screenshots to better showcase panel use cases

The currently available screenshots can be improved to better showcase panel use cases. It would be good to use the standard Breeze theme as a reference implementation to illustrate this. The actual task list entries should also be more general for illustration purposes and appeal to a wider potential user base.

Interact with Event Calendar

It would be a great to make widgets interact with one another to leverage the strengths of each tool and to strengthen the integration of the Plasma widget ecosystem as a whole. One such feature would be to add an option to send a task item from TDL to be displayed in the Event Calendar with a simple button click.

Move list entries more elegantly

The grid on the left is not necessary and could be left out or moved to the right to aesthetically match the minimalist trash bin, similar to how Agenda solves this.

In order to realize this, clicking upon a list entry could first bring it into focus for moving entries and a second, subsequent click (or double click) would make it editable for content. In this way you can click once anywhere into the list entry field and already move it up or down instead of having to use a dedicated "grid" for this.

Peek_moveelegantly

Peek_agenda-move

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

Overlay task count number is not showing

Icon overlay that shows the number of incomplete tasks is not shown.
When I add or remove a list, then this number is showing and working well until I close desktop session. Then, when I login again, number of task is not shown. If number of tasks icon is not shown, then adding or removing tasks makes no difference. Only adding or removing lists makes it work

Using Kubuntu 18.04

Replace "Configure ToDoList..." with "ToDoList Settings" or vice versa

The context menu entry "Configure ToDoList..." doesn't linguistically match the title of the following window named "ToDoList Settings". This is rather a problem with Plasma widgets in general as this issue affects all of them.

This is part of a planned series on UI suggestions and an effort to make the Plasma desktop environment more accessible and easier to use for newcomers.

GNOME equivalent

Do you know of any GNOME equivalent that would work similar to plasma-applet-todolist? I know GNOME is not exactly friendly towards system trays but I wonder whether you could help evaluate whether it is possible to create something similar for GNOME and what kind of effort would be required to do this. On a side note: How did you manage to have the "dynamic item counter" in the icon? Is this a particular feature of Qt?

Add labels to this repository

I'm going to review your todolist widget a bit more intensively in the coming days and weeks and it would be very helpful for me if you make more active use of labels in this repository. This would give me a more immediate feedback regarding what features you would consider implementing and which ones are out of scope for this project. I'd also like to get more involved in playing around with ideas and conceptual design for this widget. Would there be a possibility to give me access to be able to create new labels and to assign them to issues in this repo?

Title background

There is an option for drawing background of the whole widget, but it would make sense to have it only draw behind list tittles as those aren't visible if wallpaper behind them is black.

Prevent autoscrolling when moving items from one list to another

I think autoscrolling in task lists should only happen after a minimize-reopen widget action. When moving items from one task list to another (e.g. I have an inbox/dashboard kind of list where all new items go in first), the exact position should be remembered.

Recreate empty lists

Thanks for this great plugin, it really helps me a lot!

I always have a todo list Today. Sometimes it actually happens that I can remove the last entry of this list. The list then remains visible, but is empty. This is exactly how I want it to be. But when I restart the computer, the empty list disappears. This is annoying, because it also changes the layout of the other lists and I have to recreate the Today list. It would be nice if empty lists were displayed as well, so that everything looks the same after restarting the computer.

Per-list settings

Could be nice to set e.g. delete on complete for certain lists only.
Example:
One has daily recurring tasks in one list so it's nice not to re-type those, and just mark them as complete, but there are other things that one wants to forget about after completing.

Link with Nextcloud Notes

Hi there!
I like the applet! But, did you consider to make it able to connect to you own nextcloud instance? It will be AWESOME then! :D

Viewer/Editor mode + Refresh

After editing notes in qownnotes and having the applet override the new content I introduced (which it's also an issue in qownnotes for allowing that), I think it would be good:

  • to have an option to remove the "editing mode" in the applet
  • to have an option to refresh the content of the applet

Also if editing is allowed, I think it would be good:

  • to allow reverse mode so content can be added on top

Visually align list titles with task fields

Currently list titles are visually aligned with tick boxes instead of task fields. I think it is more visually appealing if the actual text, regardless of whether that is a list title or a task entry, are aligned in one column. Alternatively, a user could also be given a choice in the settings but it should default to text-to-text alignment.

Add option to define font size for list titles

It would be helpful to be able to resize the font of list titles, especially when using the widget in a panel position. For panel-use the font size should be smaller than the current implementation. For desktop-use it would be helpful to collect more feedback as to what would be an ideal default font size.

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.