Coder Social home page Coder Social logo

davidsmorais / kuro Goto Github PK

View Code? Open in Web Editor NEW
308.0 9.0 17.0 8.9 MB

An elegant Microsoft ToDo desktop client for Linux (a fork of Ao)

License: Other

CSS 3.27% JavaScript 14.23% Nix 82.50%
productivity todo electron-app linux linux-client microsoft-todo gtd gtd-applications todoapp appimage

kuro's Introduction

Description

Kuro is an unofficial, featureful, open source, community-driven, free Microsoft To-Do app for Linux, made by David Morais

Main Features

image

⚠️ Kuro is a fork of Ao which is no longer actively maintained

Installation

Latest version

Get it from the Snap Store

Head over to the releases πŸš€ page and download your distribution's package. Checkout our Installation Guide for more information

Snapcraft

Kuro can be found on the Snap Store. If you have Snap installed on your system you can install Kuro by running

sudo snap install kuro-desktop --edge

AUR

Kuro can be found in AUR (Thanks to Reverier-Xu). To install Kuro, you can run

paru -S kuro-appimage

or

yay -S kuro-appimage
  • Do not request new package types. You can submit the PR or an issue to have them built.

Bug 🐞, Questions ❓ or Feature Request πŸš€ ?

Submit an issue or a PR.

26/01/2023

Kuro is relatively stable and I have been working on other projects. Today, I have updated Electron and some other dependencies to their latest, most secure versions. In doing so, Kuro has stopped supporting 32bit systems. The last working version on 32bit systems is 8.1.6


Please provide feedback on the issues page πŸš€


Stand With Ukraine


Documentation

Check out our Wiki for documentation

To-Do List

  • Full rebranding of Ao into Kuro
  • Cleaning all the bugs. These can be found in the issues page πŸš€
  • Implementing CI/CD for Linux packages πŸš€
  • Revision of documentation
    • Landing Page with Documentation
  • Multi account support

kuro's People

Contributors

0xflotus avatar 1703310 avatar 825i avatar alexhuszagh avatar chrisscph avatar davidsmorais avatar dependabot[bot] avatar gitter-badger avatar greymond1 avatar jinxuan avatar johnsylvain avatar kahless364 avatar klaudiosinani avatar lostattractor avatar lxze avatar mariosinani avatar mislink avatar modelmat avatar oxiez avatar snyk-bot avatar tymitchell21 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

kuro's Issues

Unable to change theme color

Describe the bug
unable to change the theme and have been stuck on the white theme.

Reproduction Steps
view->toggle theme->[any theme]

Expected Behavior
being able to switch themes

image

Technical Info

  • OS: EndeavourOS Linux x86_64
  • Desktop environment: i3
  • Kuro Version: 8.1.7-1

Note: downloaded through the arch aur. tested Kuro, Kuro-bin, Kuro-appimage.

[Bug 🐞]: It stucks on to-do's login screen

Bug Title 🐞

Describe the bug
Hi! I am using Arch Linux with i3-gaps also installed kuro with kuro-bin aur package. I added the line exec_always kuro to ~/.config/i3/config since launch at startup does not work on me, anyways when i3 execute the kuro it stucks on to-do lists loading page

Reproduction Steps
open kuro

Expected Behavior
Open to-do sucesfully

Screenshots
2022-12-27-140101_1366x768_scrot

Technical Info (please complete the following information)

  • OS:Arch Linux 2022.12.01
  • Kuro Version: kuro-bin 8.1.6-1

Additional context
Also is there any way to make kuro work without electron since my computer is a potato :D
I do not know would it this help but I have opened the kuro on terminal here its output:
[1699:1227/142504.648924:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process. [1668:1227/142504.859615:ERROR:browser_main_loop.cc(269)] Gdk: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed


cc:
@davidsmorais

[Bug 🐞]: Some deleted files are still in use

Bug Title 🐞

Describe the bug
Kuro seems to use files that has been deleted. I am not experiencing additional issues in the app.

Reproduction Steps

  1. Open/use Kuro
  2. Download Lynis
  3. Run sudo ./lynis audit system in the extracted directory from the download
  4. You will see that test LOGG-2190 (Checking for deleted files in use) will log some messages including many from Kuro

Expected Behavior
Kuro should stop using files when they get deleted.

Screenshots
screenshot

Technical Info (please complete the following information)

  • OS: openSUSE Tumbleweed (Snapshot of 2022/10/22)
  • Kuro Version: 8.1.5 (AppImage)

cc:
@davidsmorais

Theming Issues

Known Theming Issues

This issue aims to centralize all known issues related to the dark/black/sepia theme

  • Settings menu color contrast
  • 'My Day' context menu
  • 'Add a task' menu buttons while hovered
  • Recurrence field sub menus
  • select and input elements theming
  • Adjust tooltips background to theming
  • Adjust datepicker theming
  • Task deletion confirmation dialogue
  • Task 'Add a note' field

[Bug 🐞]: drag-and-drop rearrangement of tasks doesn't work correctly on macOS

Bug Title 🐞

Describe the bug
On macOS, when trying to rearrange a task list by dragging-and-dropping tasks the entire window moves instead of the task. It looks like this happens because the "body" CSS selector in browser.css contains the property -webkit-app-region: drag;, which from my understanding is macOS-specific.

Reproduction Steps

  1. Build and run on macOS
  2. Try to drag-and-drop a task, the entire window will move instead of the task

Expected Behavior
The task moves and the window stays in place.

Screenshots
N/A

Technical Info (please complete the following information)

  • OS: macOS
  • Kuro Version: 8.1.5 (build from master branch)

Additional context
I know that this project isn't aiming to support macOS, so I totally understand if this isn't high-priority but this was a problem that I ran into so it may be of help to others too.

I've got a simple fix in my own fork: master...rv3392:kuro:rv3392/macos-drag-fix. The removal of -webkit-app-region: drag; should fix the bug itself, and then the change of titleBarStyle: "hiddenInset" to titleBarStyle: "default" adds a titlebar for macOS so that the window can still be moved.

From my testing it looks like the code causing the problem and the subsequent fix has no impact on Linux functionality (to be clear, I've only tested on Ubuntu) where a separate titlebar is already present regardless of the titlebarStyle and the -webkit-app-region: drag; property doesn't do anything. I'm guessing the original code was used in Ao for a cleaner UI on macOS and never had any intended function on Linux or Windows, but has gone stale over the last few years.

Let me know if this is a change you would consider and I will be happy to open a PR! Thanks :)!


cc:
@davidsmorais

how to launch snap app?

I installed kuro-desktop as a snap on Kubuntu 22.04
sudo snap install kuro-desktop --edge
then I logged out and back in
but I can't figure out how to launch it. It does not appear in list of installed apps, and does not launch by entering kuro-desktop in terminal. I can't locate a executable file or .desktop file.


cc:
@davidsmorais

[Feature πŸš€]: Add Monochrome System Tray Icon

Is your feature request related to a problem? Please describe.
Kuro currently uses a colored system tray icon which doesn't match with a lot of system trays.

Describe the solution you'd like
A monochrome black / white icon would match more.

[Bug 🐞]: Launch Minimized doesn't work

Launch Minimized doesn't work 🐞

Describe the bug
Despite "Launch Minimized" being turned on, the application shows its window on startup.

Reproduction Steps

  1. Turn on Launch Minimized
  2. Completely Quit & Exit Kuro
  3. Run Kuro (i.e. run "kuro" in command line)

Expected Behavior
The window should not be shown and the system tray icon should appear.

Technical Info (please complete the following information)

  • OS: EndeavorOS
  • Kuro Version: 8.1.4

Additional context
Note: This is probably because I am using a tiling window manager (bspwm) which does not support minimized windows.


cc:
@davidsmorais

[Bug 🐞]: Search Box Theme Color

Search Box Theme Color 🐞

Description
while using dark theme, navigating through keyboard arrow keys (left / right) searchbox background color suddenly changes from dark to white color

Reproduction Steps

  • click on the search box
  • move the cursor left or right using keyboard arrow keys
  • type anything or keep it empty does not matter

Expected Behavior
the search box background color should remain constantly dark or white according to the theme standard color

Screenshots
image

image

Technical Info:

  • OS: Manjaro KDE
  • Kuro Version: 8.1.4 (installed from AUR)

cc:
@davidsmorais

[Bug 🐞]: error loading shared libraries

Bug Title 🐞

Describe the bug
Install Kuro in Linux Mint 21.1 deb i386 release
Error to run: kuro: error while loading shared libraries: libdrm.so.2: cannot open shared object file: No such file or directory

Reproduction Steps
Run Kuro after install

Expected Behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Technical Info (please complete the following information)

  • OS: Linux Mint 21.1 cinnamon
  • Kuro Version: i386 deb

Additional context
Add any other context about the problem here.


cc:
@davidsmorais

[Bug 🐞]: Office 365 Company Login not possible

Office 365 Corporate Login not possible

Describe the bug
Using Office 365 with a corporate account, that means the login will be redirected to corporate login page. The company login page can't be loaded and a blank screen is shown.

Reproduction Steps
Login with a company account, which is using corporate login. The corporate login page can't be displayed because the url which gets loaded contains some kuno parts, i.e.:

https://my-company-login-page.com/opt/Kuro/resources/app.asar/node_modules/conf/node_modules/ajv/dist/vocabularies/applicator/properties.js.map

Expected Behavior
Corporate Login page should be displayed, so i can login with corporate id

Screenshots
grafik

Technical Info (please complete the following information)

  • OS: PopOS 22.04 LTS
  • Kuro Version: 8.1.5

Additional context
can be reproduced also on Ubuntu and Fedora


cc:
@davidsmorais

[Feature πŸš€]: Custom Themes

Feature

It would be nice to allow users to define a custom theme, similar to the excellent Dracula theme. This would allow me to, for example, slightly toggle the colors without modifying the source to create a Breeze-like theme for KDE.

Solution

I can imagine one of 2 solutions:

  • Use JSON to dictate color settings, which is then converted to CSS.
  • Allow users to directly modify CSS (more advanced).

JSON

{
  "bg-primary": "#282a36",
  "bg-secondary": "#333648",
  "bg-tertiary": "#20274d",
  "bg-hover": "#3b3e51",
  "bg-hover-secondary": "#474c68",
  "bg-hover-tertiary": "#222d6e",
  "bg-active": "#333855",
  "bg-active-secondary": "#3f456b",
  "bg-active-tertiary": "#2d366c",
  "bg-separator": "#44475a33",
  "bg-border": "#44475a33",
  "bg-scrollbar": "#44475a33",
  "font-color-primary": "#ccc",
  "font-color-secondary": "#f8f8f2",
  "font-color-tertiary": "#fff",
  "font-color-warning": "#ff5555",
  "font-color-brand": "#007262",
  "font-color-disable": "#a19f9d",
  "bg-ms-planner": "#50fa7b",
  "bg-ms-one-note": "#bd93f9",
  "bg-ms-excel": "#50fa7b",
  "bg-ms-word": "#6272a4",
  "bg-ms-power-point": "#ff5555",
  "bg-ms-teams": "#bd93f9",
  "red": "#ff5555",
  "blue": "#288be1",
  "skyblue": "#8be9fd",
  "purple": "#bd93f9",
  "green": "#50fa7b"
}

CSS (Identical to the Dracula Theme)

html.dracula-mode {
  --bg-primary: #282a36 !important;
  --bg-secondary: #333648 !important;
  --bg-tertiary: #20274d !important;
  --bg-hover: #3b3e51 !important;
  --bg-hover-secondary: #474c68 !important;
  --bg-hover-tertiary: #222d6e !important;
  --bg-active: #333855 !important;
  --bg-active-secondary: #3f456b !important;
  --bg-active-tertiary: #2d366c !important;
  --bg-separator: #44475a33 !important;
  --bg-border: #44475a33 !important;
  --bg-scrollbar: #44475a33 !important;
  --font-color-primary: #ccc !important;
  --font-color-secondary: #f8f8f2 !important;
  --font-color-tertiary: #fff !important;
  --font-color-warning: #ff5555 !important;
  --font-color-brand: #007262 !important;
  --font-color-disable: #a19f9d !important;
  --bg-ms-planner: #50fa7b !important;
  --bg-ms-one-note: #bd93f9 !important;
  --bg-ms-excel: #50fa7b !important;
  --bg-ms-word: #6272a4 !important;
  --bg-ms-power-point: #ff5555 !important;
  --bg-ms-teams: #bd93f9 !important;
  --red: #ff5555;
  --blue: #288be1;
  --skyblue: #8be9fd;
  --purple: #bd93f9;
  --green: #50fa7b;
}

Validation

If we're using a JSON file, it's probably a good idea to sanitize the input using the Javascript CSS.supports('color', color) (if supported by the current Electron version, I haven't used Electron). If the color is supported, you can write the property to the CSS file using a template.

This prevents anything weird like:

> CSS.supports('color', 'red');
true
> CSS.supports('color', 'red; #id { background-color: blue; }');
false

Logic

The logic (in valid Javacript) could be:

let themeString = '...';
let theme = JSON.parse(themeString);
if (Object.values(theme).every(color => CSS.supports('color', color)) {
  // We've validated our colors, so we should be good.
  const cssTheme = `
    --bg-primary: ${theme['bg-primary']} !important;
    --bg-secondary: ${theme['bg-secondary']} !important;
    --bg-tertiary: ${theme['bg-tertiary']} !important;
    --bg-hover: ${theme['bg-hover']} !important;
    --bg-hover-secondary: ${theme['bg-hover-secondary']} !important;
    --bg-hover-tertiary: ${theme['bg-hover-tertiary']} !important;
    --bg-active: ${theme['bg-active']} !important;
    --bg-active-secondary: ${theme['bg-active-secondary']} !important;
    --bg-active-tertiary: ${theme['bg-active-tertiary']} !important;
    --bg-separator: ${theme['bg-separator']}33 !important;
    --bg-border: ${theme['bg-border']}33 !important;
    --bg-scrollbar: ${theme['bg-scrollbar']}33 !important;
    --font-color-primary: ${theme['font-color-primary']}mportant;
    --font-color-secondary: ${theme['font-color-secondary']} !important;
    --font-color-tertiary: ${theme['font-color-tertiary']}mportant;
    --font-color-warning: ${theme['font-color-warning']} !important;
    --font-color-brand: ${theme['font-color-brand']} !important;
    --font-color-disable: ${theme['font-color-disable']} !important;
    --bg-ms-planner: ${theme['bg-ms-planner']} !important;
    --bg-ms-one-note: ${theme['bg-ms-one-note']} !important;
    --bg-ms-excel: ${theme['bg-ms-excel']} !important;
    --bg-ms-word: ${theme['bg-ms-word']} !important;
    --bg-ms-power-point: ${theme['bg-ms-power-point']} !important;
    --bg-ms-teams: ${theme['bg-ms-teams']} !important;
    --red: ${theme['red']};
    --blue: ${theme['blue']};
    --skyblue: ${theme['skyblue']};
    --purple: ${theme['purple']};
    --green: ${theme['green']};
  `;
  // Do something with the theme: write it to file or parse it as-is in a 
  // configuration file.
}

General > Keyboard Shortcuts

Describe the bug
Some keyboard shortcuts may not be working.
Need to test all shortcuts and ensure they're all working

[Bug 🐞]: Click on a tag opens external browser window

Click on a tag opens external browser window 🐞

Describe the bug
Tag is a part of task name starting with #
f.e. #home #projectname #important #car , etc ...

If I click on any tag inside any task name, filter applies and I see tasks tagged by this tag only. (it is OK)
BUT also opens this link in external browser: https://to-do.live.com/search/%23TAGNAME

where TAGNAME is name of my tag after #

Reproduction Steps
Create one or more tasks with #tagname in it's title
Click on #tagname

Expected Behavior
Filtering will work as works now, but external window shouldn't open

Technical Info (please complete the following information)

  • OS: Ubuntu 22.04
  • Kuro Version: 8.1.8

Additional context
Maybe this issue is related: #81

[Feature πŸš€]: Use system electron for Arch Linux

Is your feature request related to a problem? Please describe.
Currently the pacman package ships an electron, which violates Electron package guidelines of Arch Linux and wastes space.
Describe the solution you'd like

[Feature πŸš€]: AUR package for Arch Linux

Hello. I seem to find the .pacman file which could be installed locally by using pacman -U. But cant seem to find a AUR package. Installing and from AUR would be very much easier.
I think modifying the ao pkgbuild slightly would do the job. Just need to create the AUR package.
km

[Question❓]: CalDav support

Question Title❓

Hello, Thanks for making a good todo app. Ironically todo list is the first app, that devs make but we don't have a good version of that.
I have two questions though:

  1. Does the app supports CalDav? I want to sync it with my selfhosted Nextcloud.
  2. Does the app has API? I want to make an automation for myself.

Thanks again for maintaining the app.


cc:
@davidsmorais

AUR build

Am unable to build the AUR package. Would appreciate if someone on Arch manages to build & release this

General > Icon Missing

Describe the bug
The desktop icon is missing in Ubuntu 21.10

Expected behavior
The logo should show up in desktop & tab switcher

Screenshots
image

[Bug 🐞]: change pacman package dependency

change pacman package required libappindicator-sharp dependency to optional 🐞

hi, i'd like you to change the libappindicator-sharp dependency in the package to an optional dependency.

Describe the bug
libappindicator-sharp package in AUR is no longer maintained, and it is not necessary for kuro.

[Bug 🐞]: Web Links open in Wayland WebView

Describe the bug
Since Kuro 8.1.7, web links are opened in something like a WebView (seperate window) with a default Wayland icon.

Reproduction Steps

  1. Create a To Do element with a web links in the task, subtask or description
  2. Click on the web link

Expected Behavior
The web link should be opened in the external (default) browser.

Screenshots
image

Technical Info

  • OS: openSUSE Tumbleweed 20230126
  • Desktop environment: KDE Plasma 5.26.5 (Wayland)
  • Kuro Version: 8.1.7

Additional context
The default behaviour for opening web links may have changed in the Electon update.


cc:
@davidsmorais

[Bug 🐞]: Tray Icon bugged on Wayland

Tray Icon missing on Wayland

Describe the bug
The tray icon does not show on Wayland desktops. This is a known electron-issue

Reproduction Steps
Close electron to the tray in Wayland desktops
image
App Icon shows

Expected Behavior
White tray icon should apply

Technical Info (please complete the following information)

  • OS: PopOS 21.04
  • Kuro Version: 0.1.7+

Additional context
This depends on electron being fixed and updated in Kuro

[Bug 🐞]: List colors not working

List colors not working🐞

Describe the bug
Microsoft recently changed the class names for list items so the group list color is not working atm

Expected Behavior
When the list colors feature is on we expect list items to show with different colors

Screenshots
image

Technical Info (please complete the following information)

  • OS: PopOS 20.4, also verifiable on Chrome
  • Kuro Version: 8.1.6

Windows build

Discussed in #63

Originally posted by sergeevabc November 1, 2022
Dear @davidsmorais, I'm Windows 7 x64 user coming from AO 6.9. As you see, that repo has setup.exe, however yours repo has none. Perhaps you could be so kind to generate one for Kuro? Even .zip with binary contents would be fine.

Unfork the Repository

It is currently impossible to search forked repositories on Github, and since Kuro is now sufficiently different than AO, it's probably a good idea to unfork the repository and have it as its own repository. The process to unfork is described here.

[Bug 🐞]: Wrong theme on notifications

Bug Title 🐞

Describe the bug
Notifications are white and text on them are light grey (hard to see). They also appear behind the new task input bar. I don't know if this is some strange interaction with KDE or if this is happening everywhere.

Expected Behavior
Notifications to follow selected theme in Kuro and to appear over the new task input bar.

Screenshots
Here you can see a screenshot of the issue. I have blurred out the text of the task/notification, but you should get the idea.
image

Technical Info (please complete the following information)

  • OS: OpenSUSE Tumbleweed with KDE 5.25.3
  • Kuro Version: 8.1.4

cc:
@davidsmorais

Question about the installing using the index.md

I am trying to install this program to use Microsoft To do on my Ubuntu System (I am new to Linux)
The index.md instructs me to "simply run yarn release". Do I have to run this in the Terminal like the other instructions? Because this gives me an Error.
00h00m00s 0/0: : ERROR: [Errno 2] No such file or directory: 'release'

"yarn release.nix" which actually finds the file doesn't seem to know what to do with # icons and # desktop ...
00h00m00s 0/0: : ERROR: Syntax error: unknown step: # icons

How did you set up this system and how do you run the application?

[Feature πŸš€]: Focus mode or "I'm working on"

Is your feature request related to a problem? Please describe.
When I'm working on some task and go to the task list I see other tasks, think about them and lost focus.

Describe the solution you'd like

  • Add button to the left of each task: πŸ” "Start working on".
  • When the button is pressed:
    • current task changes color to very contrast
    • font of this task become bold
    • Kuro's window captions changes to the name of this task
    • new button icon and label changes to πŸ›‘ "Stop working on"

Optionally:

  • timer starts counting time of running task is active
  • desktop notifications starts reminding about this task every minute (tunable)
    The code example for kde desktop manager:
while true; do
        end=`date +%s`
        runtime=$((end-start))
        kdialog --icon "$ICON" --title 'Keep focus on:' --passivepopup "$TASK[$runtime]" "$timeout1"
        sleep "$((timeout1+timeout2))"
done
  • after pressing stop button, task renames: At the begining we add time spent in square brackets, like that: [1m:38s]

Additional context
Here is the chrome browser plugin that do very similar things:
https://github.com/alatyshau/maxdone-chrome-extension
But for another task management system MaxDone. (The project is dead now).

This feature will help to keep focus on.

[Bug 🐞]: GPU process isn't usable. Goodbye.

GPU process isn't usable. Goodbye. 🐞

Describe the bug
I'm running this on Fedora 35. The RPM and AppImage fail to launch. Passing in --no-sandbox to the AppImage resolves the issue as mentioned here: https://stackoverflow.com/questions/68874940/gpu-process-isnt-usable-goodbye

The full output is as follows:

> ./Kuro.8.1.0.AppImage 
(node:18898) electron: The default of contextIsolation is deprecated and will be changing from false to true in a future release of Electron.  See https://github.com/electron/electron/issues/23506 for more information
[18898:0511/093447.164398:FATAL:gpu_data_manager_impl_private.cc(445)] GPU process isn't usable. Goodbye.
Trace/breakpoint trap (core dumped)

Reproduction Steps

  1. Download the RPM. I downloaded kuro-8.1.0.x86_64.rpm
  2. Install rpm: sudo rpm -i kuro-8.1.0.x86_64.rpm
  3. Launched Kuro. App Icon appears in my task tray, then disappears.
  4. Download Applmage. I downloaded Kuro.8.1.0.AppImage
  5. Run chmod +x Kuro.8.1.0.AppImage
  6. Run ./Kuro.8.1.0.AppImage
  7. Kuro fails to launch with the output specified above.
  8. Run ./Kuro.8.1.0.AppImage --no-sandbox
  9. Kuro launches successfully.

Expected Behavior
Installing the RPM should work on RHEL based distributions, including Fedora 35.

Technical Info

  • OS: Fedora 35
  • Kuro Version: 8.1.0

Additional context
I'm unsure if this is an issue with Electron or Fedora. I've had this happen with another AppImage I use - see the pomotroid issue here if you're curious. Temporary solution is fine for the time being. If there is a installation step I'm missing, please feel free to let me know.


cc:
@davidsmorais

[Feature πŸš€]: Open Multiple Windows at Once

Problem:
Can't have multiple windows of Kuro open at the same time.

Often I will be moving items from one list to another and sometimes it is difficult to remember if the item I am moving already exists in the other list. When this happens I have to open the sidebar and switch to the other list, and then switch back to the original list to move the item.

Request:
Allow us to open multiple windows with Kuro, and have a different list in each open window simultaneously.

Thanks in advance for your consideration.

Fix auto updater

Describe the bug
Auto updated is not detecting new versions

Expected behavior
Whenever there's a new version, Kuro shall prompt the user and update the app.

Technical Info (please complete the following information)

  • OS: PopOS
  • Kuro Version: 8.0.3

[Bug 🐞]: Syncing Frequently Pauses

Bug Title 🐞

Describe the bug
When using Kuro for a long period, it frequently says "Your changes were saved but syncing is paused. Refresh this page to sync your changes." However, clicking refresh does not sync the changes, and only logging out and logging back in (or rebooting) seems to refresh syncing.

Reproduction Steps

  1. Use Kuro for a long period (I believe on multiple devices as well).

Expected Behavior
Syncing should not break, even over long sessions.

Screenshots
Syncing Issue

Technical Info (please complete the following information)

  • OS: Fedora 36
  • Kuro Version: 8.1.0

cc:
@davidsmorais

[Question❓]: System date & time settings not used by Kuro

System date & time settings not used by Kuro❓

I'm not sure whether this qualifies as a bug, so I'm gonna post it as a question.
It appears that the app doesn't take into account system date & time settings when selecting "Pick a date (time)" for due date or reminders for tasks.
Specifically, my system (Debian) is set to 24-hr clock and week starting with Mon. While in the app itself I get AM/PM and mini-calendar week starting on Sun.

I couldn't find any options to change those settings within the app itself, so either the app can't properly read system settings or it defaults to US date/time format and there aren't exclusive settings to change it.
I'm running Kuro as an AppImage and otherwise haven't experienced any issues with the rest of the functionality.
The date/time issue is slightly annoying, but not the end of the world.


cc:
@davidsmorais

[Bug 🐞]: Unexpected end of JSON input on startup

Unexpected end of JSON input on startup 🐞

Describe the bug
When attempting to launch the app, I get a JavaScript error and the process terminates.

Reproduction Steps
Just starting the app is enough to cause the crash, there is nothing I can do to prevent it.

Expected Behavior
I would like it if the app started as it did just a few days ago and I suspect starting up correctly would be the desired behaviour πŸ˜€

Technical Info (please complete the following information)

  • OS: Arch Linux (full update just a few moments ago)
  • Kuro Version: 8.1.0

Additional context
I have tried to reinstall kuro and to delete the configuration files under ~/.config, both did nothing to help the problem. Whether I start from Gnome or directly through the terminal does not matter, the following error message is displayed:

SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at Config.get _local [as _local] (/opt/Kuro/resources/app.asar/src/config.js:15:19)
at Config._ensureLocalConfig (/opt/Kuro/resources/app.asar/src/config.js:47:64)
at Config.get configuration [as configuration] (/opt/Kuro/resources/app.asar/src/config.js:22:10)
at Config.get shortcutKeys [as shortcutKeys] (/opt/Kuro/resources/app.asar/src/config.js:27:17)
at Object. (/opt/Kuro/resources/app.asar/src/keymap.js:3:9)
at Module._compile (internal/modules/cjs/loader.js:1152:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1173:10)
at Module.load (internal/modules/cjs/loader.js:992:32)
at Module._load (internal/modules/cjs/loader.js:885:14)
A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Cannot convert undefined or null to object
at Function.keys ()
at Config._updateConfig (/opt/Kuro/resources/app.asar/src/config.js:33:12)
at Config._ensureLocalConfig (/opt/Kuro/resources/app.asar/src/config.js:47:45)
at Config.get configuration [as configuration] (/opt/Kuro/resources/app.asar/src/config.js:22:10)
at Config.get shortcutKeys [as shortcutKeys] (/opt/Kuro/resources/app.asar/src/config.js:27:17)
at Object. (/opt/Kuro/resources/app.asar/src/keymap.js:3:9)
at Module._compile (internal/modules/cjs/loader.js:1152:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1173:10)
at Module.load (internal/modules/cjs/loader.js:992:32)
at Module._load (internal/modules/cjs/loader.js:885:14)


cc:
@davidsmorais

[Bug 🐞]: Background colour too bright when editing text in Black theme

Bug Title 🐞

Describe the bug
When editing a to-do's name in black theme, the background colour is too bright making reading the current text to be edited very hard to read

Reproduction Steps
Steps to reproduce the behavior.

  • Create to-do in black theme
  • Try to edit to-do's name

Expected Behavior
A different colour instead of white to make it easier to read the current text a user wants to edit

Screenshots

  • To-do before editing name:
    Screenshot_20221207_014644

  • Todo whilst editing name:
    Screenshot_20221207_014823

Technical Info (please complete the following information)

  • OS: Manjaro (Arch-based)
  • Kuro Version: v 8.1.6

Additional context
This also happens in the dark theme


cc:
@davidsmorais

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.