Coder Social home page Coder Social logo

dhunt84971 / calendarnotes Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 3.92 MB

Electron app - Calendar based daily notes (journal) stored in a MySQL or SQLite DB.

Home Page: http://calendarnotes.org

License: MIT License

CSS 11.76% JavaScript 83.02% HTML 5.21%

calendarnotes's People

Contributors

dependabot[bot] avatar dhunt84971 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

calendarnotes's Issues

Fix Multi-line Tab Indenting on Document Editor Page

The note editor tab indenting was fixed. This fix needs to be applied to the document editor page. Without it, highlighting a range of text and pressing tab replaces the highlighted text with a tab instead of indenting the selected text.

Code Update: Convert the page layout to use flex.

The page currently relies too much on absolute position and margins. This leads to slight alignment issues and makes the page layout hard to manage. Moving the page layout to flex would make things easier to manage and modify for the future.

Add autosave option.

Since most editors of this type now offer an autosave feature, it would be useful to do the same here. The plan would be to have an idle timer that would look to see if changes were made when it times out. If changes were made it would automatically save the changes.

The setting would be optionally enabled on the settings flyout.

Add highlighting of searched words to the current note.

Searched word highlighting only occurs for the previewed note when the search result button is hovered over. Adding this feature would make the search words highlight in the current notes as well. This feature would only work when the Markdown view was selected and would only be triggered when the search Go button was clicked. Any changes to the calendar that caused the notes to be reloaded would remove the highlighting until the Go button was clicked again.

Special Characters Tripping up SQL Commands

Ran into an issue where a special character was used in a note and the saving of the note must have produced an error. No notification was given that there was an error and the note was lost. Need to add more code to check for invalid characters and provide better error handling so the user is alerted when saving the note fails.

Add version number

Now that there are releases the version number needs to be added to the settings fly-out.

Side-by-side Markdown View

Instead of having to display the Markdown view OR the text editor view, it would be nice to have the option of displaying the two side-by-side.

Node version 11.6.0 and sqlite3

Started running into issues getting sqlite3 to work with any version of node that is not version 11.6.0. There are still significant issues trying to get node and sqlite3 to play nice together. For the time being, use nvm to install node version 11.6.0 before initially running npm install or after deleting the node_modules folder.

Metal Theme Contrast

Hi,

great app, thank you for the time you spent on this. One quick remark, I like the Metal theme, however in the settings panel the contrast is not optimal (black text on dark BG). I thought I'd bring it to your attention.

Kindest regards

Collapse is not working

Clicking the individual collapse button on a document in the document treeview does not work. This appears to effect only version 1.1.7.

Add Mermaid Markdown Rendering

Add Mermaid Markdown rendering so flowcharting and other graphical documentation components can be added to the markdown rendered notes.

Node v12 Incompatible

Currently the application does not run when node version 12+ is installed. Node v10.19.0 works. Different node versions can be installed using nvm.

Feature-request: Mark days with Notes

Hi,

could it be possible to make days with notes visible on the calendar so we can see there is something to do?

Thank you very much for your help.

Make Markdown Viewed Text Selectable

The CSS directives currently prevent the selection of text in the markdown view. This prevents the user from selecting and copying text to the clipboard for use in other applications.

Search Documents

Expand the search feature to include searching through the documents. A method will need to be determined for showing documents in the search results.

Ability to increase / decrease font size

On some screens the default font can appear very small. For accessibility, the application needs an easy to use method for increasing or decreasing the default font size. This setting needs to be sticky and saved in the settings file.

Only last search text is highlighting.

To duplicate, search for two words separated by a space. Hover over a result to display the search result preview. Only the last word will be highlighted.

Allow themes to be read from a themes file

Instead of having the Themes hardcoded into the application, make it so the themes can be read from a themes file. This will provide for the ability to add new themes without having to release a new version of the application. This will also provide a repository for future in-application theme editing.

Add expand / collapse all buttons

The documents treeview is always displayed fully expanded. Space can be created for two new buttons next to the Add Doc button for collapsing or expanding all the documents in the treeview. These buttons can use the + and - as the text on the buttons with tooltips to describe the function of each.

Add Right-Click Copy/Paste Support

While selecting text and using Ctrl-C and Ctrl-V works within the text editor, it would be nice to add explicit copy / paste items in the context menu.

Feature: Make left side bar hidable.

A nice feature would be the ability to hide the left hand side showing the calendar and tasks so that the notes are shown full screen. It might be best to wait until the layout is moved to a flex based layout to make this easier.

GPU process isn't usable

This error seems to have started occurring on newer Ubuntu 22.04 installations. There is a work around. Modify the desktop shortcut launcher to include the --no-sandbox option.

sudo nano /usr/share/applications/calendarnotes.desktop

Exec=/opt/calendarNotes/calendarnotes %U -> Exec=/opt/calendarNotes/calendarnotes --no-sandbox %U

Wrong starting date

The wrong starting date is being selected. Specifically, starting the application on January 2nd is resulting in May the 2nd being displayed.

Drag and Drop Loss of Edits

An issue has been found that can cause unsaved edits to a document page to be lost.

To duplicate this issue make an edit to a page. Then drag and drop the page. The edits will be lost.

Hyperlinks Open In Application

When the markdown view is enabled, clicking on a link will open that link within the application window, completely replacing the CalendarNotes application.

Need to force links to open in a separate window.

Decrease Indent Not Working

Description:
After increasing the indent level of a page in a document, decreasing the indent level does not move the page indentation back to the left as it should.

Version:
V1.1.15

Steps to Duplicate:
Open a document.
Create a new page.
Right-click on the page.
Click on Increase Indent. [Page indents to the right as expected.]
Right-click on the page.
Click on Decrease Indent. [Page does NOT move to the left as expected.]

Additional Info:
Restarting the application and returning to the document shows that the indentation still remains indicating the decrease indent did not update the database item either.

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.