davidsmorais / kuro Goto Github PK
View Code? Open in Web Editor NEWAn elegant Microsoft ToDo desktop client for Linux (a fork of Ao)
License: Other
An elegant Microsoft ToDo desktop client for Linux (a fork of Ao)
License: Other
Describe the bug
Kuro seems to use files that has been deleted. I am not experiencing additional issues in the app.
Reproduction Steps
sudo ./lynis audit system
in the extracted directory from the downloadExpected Behavior
Kuro should stop using files when they get deleted.
Technical Info (please complete the following information)
cc:
@davidsmorais
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
Technical Info
Note: downloaded through the arch aur. tested Kuro, Kuro-bin, Kuro-appimage.
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.:
Expected Behavior
Corporate Login page should be displayed, so i can login with corporate id
Technical Info (please complete the following information)
Additional context
can be reproduced also on Ubuntu and Fedora
cc:
@davidsmorais
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)
Additional context
Maybe this issue is related: #81
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.
black
themeExpected Behavior
A different colour instead of white to make it easier to read the current text a user wants to edit
Screenshots
Technical Info (please complete the following information)
Additional context
This also happens in the dark
theme
cc:
@davidsmorais
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:
Thanks again for maintaining the app.
cc:
@davidsmorais
Am unable to build the AUR package. Would appreciate if someone on Arch manages to build & release this
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.
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
Description
while using dark theme, navigating through keyboard arrow keys (left / right) searchbox background color suddenly changes from dark to white color
Reproduction Steps
Expected Behavior
the search box background color should remain constantly dark or white according to the theme standard color
Technical Info:
cc:
@davidsmorais
Support multi account by selectively enabling o-365 elements
Add a GA pipeline that runs the yarn release
command on every tag push
Describe the bug
The Suggestions menu is not matching with rest of the theme.
Reproduction Steps
Click the suggestions button in My Day.
Expected Behavior
The Suggestions menu background is dark.
Technical Info (please complete the following information)
cc:
@davidsmorais
kuro-8.1.7.pacman
?βAlso, the fact that this package is shipped like that, does that mean that we shouldn't do yay -S kuro
anymore?
Thanks a lot.
cc:
@davidsmorais
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.
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
Optionally:
while true; do
end=`date +%s`
runtime=$((end-start))
kdialog --icon "$ICON" --title 'Keep focus on:' --passivepopup "$TASK[$runtime]" "$timeout1"
sleep "$((timeout1+timeout2))"
done
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.
The minimum width of the app window is still pretty wide. Would be nice to make the window thinner
Loop Microsoft account at startup
Describe the bug
Despite "Launch Minimized" being turned on, the application shows its window on startup.
Reproduction Steps
Expected Behavior
The window should not be shown and the system tray icon should appear.
Technical Info (please complete the following information)
Additional context
Note: This is probably because I am using a tiling window manager (bspwm) which does not support minimized windows.
cc:
@davidsmorais
I repack the .deb file for Slackware at https://slackbuilds.org and provided for previous release both x86_64 and i386 versions (both flavour exist for the distrib).
Is it a technical limit that has been reached ? A burden to keep both ?
Thanks for your lights.
And thank you for your work providing kuro !
cc:
@davidsmorais
Currently there's no way to sign out of your current account unless you delete home/{user}/.config/Kuro
and restart the app.
Why can't I select a color theme in the Importent menu item? There is no such item in the drop down menu https://imgur.com/a/DvVh1Qb
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?
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.
I can imagine one of 2 solutions:
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;
}
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
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.
}
This issue aims to centralize all known issues related to the dark/black/sepia theme
select
and input
elements themingDescribe the bug
Some keyboard shortcuts may not be working.
Need to test all shortcuts and ensure they're all working
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
Hi, i would love to see this app as flatpak there are no apps related to microsoft todo. so this would be awesome if it happens
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)
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)
Additional context
Add any other context about the problem here.
cc:
@davidsmorais
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
App Icon shows
Expected Behavior
White tray icon should apply
Technical Info (please complete the following information)
Additional context
This depends on electron being fixed and updated in Kuro
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
Technical Info (please complete the following information)
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
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)
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
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
Expected Behavior
The task moves and the window stays in place.
Screenshots
N/A
Technical Info (please complete the following information)
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
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
Expected Behavior
Syncing should not break, even over long sessions.
Technical Info (please complete the following information)
cc:
@davidsmorais
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
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.
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.
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
Technical Info (please complete the following information)
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.
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
kuro.asar
and shell wrapper in the Arch package, name it as kuro-bin
and submit the package to AUR. (It seems that it runs properly on https://archlinux.org/packages/community/x86_64/electron/)kuro
package in AUR be built from source.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
Expected Behavior
The web link should be opened in the external (default) browser.
Technical Info
Additional context
The default behaviour for opening web links may have changed in the Electon update.
cc:
@davidsmorais
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.
Technical Info (please complete the following information)
cc:
@davidsmorais
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
sudo rpm -i kuro-8.1.0.x86_64.rpm
chmod +x Kuro.8.1.0.AppImage
./Kuro.8.1.0.AppImage
./Kuro.8.1.0.AppImage --no-sandbox
Expected Behavior
Installing the RPM should work on RHEL based distributions, including Fedora 35.
Technical Info
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
Replace the current titlebar with a custom titlebar which takes up less space and contains the current window context menu
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.