Commit Graph

494 Commits

Author SHA1 Message Date
Jonatan Heyman
374e2b4e5d Check all open buffer files for changes when window gets focus
The reason we do this is because fs.watch() is unreliable in some case.

#build
2024-12-09 12:37:05 +01:00
Jonatan Heyman
6c95005544 #build 2024-12-09 12:37:05 +01:00
Jonatan Heyman
c47d824111 Don't trigger buffer:change event when file is removed 2024-12-09 12:37:05 +01:00
Jonatan Heyman
2f9b6b8aab Fix artifact file name 2024-12-09 12:37:05 +01:00
Jonatan Heyman
72f0bb5e21 Change which Mac file is put into build artifact
#build
2024-12-09 12:37:05 +01:00
Jonatan Heyman
d1f87b062c Build app and upload artifacts when commit message contains #build 2024-12-09 12:37:05 +01:00
Jonatan Heyman
b7d2c26ce3 Bump version to 2.0.0-alpha 2024-12-09 12:37:05 +01:00
Jonatan Heyman
e34a1c8ca3 Remove unused import 2024-12-09 12:37:05 +01:00
Jonatan Heyman
a924d33453 Remove debug log 2024-12-09 12:37:05 +01:00
Jonatan Heyman
e46a014dd7 Remove C-p and C-n key bindings from Emacs mode
(since they interfer with new key bindings for multiple notes support)
2024-12-09 12:37:05 +01:00
Jonatan Heyman
bd4ebdfec0 Use relative URL for changelog link 2024-12-09 12:37:05 +01:00
Jonatan Heyman
b0161836aa Add link to Changelog in the docs 2024-12-09 12:37:05 +01:00
Jonatan Heyman
2ec4fecd1a Move Changelog into separate file 2024-12-09 12:37:05 +01:00
Jonatan Heyman
9863501b70 Add Changelog to docs 2024-12-09 12:37:05 +01:00
Jonatan Heyman
f0e299122f Implement functionality for deleting notes 2024-12-09 12:37:05 +01:00
Jonatan Heyman
7be0a304d0 WIP: Multiple notes support
Add support for migrating old buffer file to new library.

Add support for changing location for the notes library.

Replace theme toggle in status bar with a dropdown in Appearance settings.

Improve New Note and Update Note dialogs.

Implement UI for confirming note delete (the actualal deltion is still to be implemented).
2024-12-09 12:37:05 +01:00
Jonatan Heyman
29facb4787 Fix issue with changing theme and other editor settings not propagating down to the editor instances 2024-12-09 12:37:05 +01:00
Jonatan Heyman
982f95a2c7 Fix error when NoteSelector has zero results 2024-12-09 12:37:05 +01:00
Jonatan Heyman
7e1f01471a Implement support for editing notes' metadata, and ability to move notes into other directories.
Create separate pinia store for the editor cache functionality.
2024-12-09 12:37:05 +01:00
Jonatan Heyman
0da3e32171 Don't close/close folder when New folder button is clicked 2024-12-09 12:37:05 +01:00
Jonatan Heyman
706a567e76 Minor color tweak in dark mode 2024-12-09 12:37:05 +01:00
Jonatan Heyman
156cc8b1bb Propagate settings changes to all cached Editor instances (and not just the active one) 2024-12-09 12:37:05 +01:00
Jonatan Heyman
ceb09fd8aa Dark mode styling of New Note dialog 2024-12-09 12:37:05 +01:00
Jonatan Heyman
ca6b74b35a Add ability to open/close folders in New Note dialog 2024-12-09 12:37:05 +01:00
Jonatan Heyman
0c727feabe Change to non-deprecated syntax for ::v-deep selectors 2024-12-09 12:37:05 +01:00
Jonatan Heyman
43652ccaa9 Use fuzzysort to filter languages 2024-12-09 12:37:05 +01:00
Jonatan Heyman
2f7374cca9 Use fuzzysearch to filter notes in NoteSelector 2024-12-09 12:37:05 +01:00
Jonatan Heyman
edcf33a606 Sort notes in notes selector by how recent they were opened 2024-12-09 12:37:05 +01:00
Jonatan Heyman
5b61a0a234 WIP: Implement ability to create new notes.
Support cache of multiple Editor instances.

Change so that current note name is included in the event data dispatched by emitCursorChange.
2024-12-09 12:37:05 +01:00
Jonatan Heyman
5e34656c1d WIP: Create new node dialog
Implement folder selector UI element.
Retrieve actual folder structure from Notes library.
2024-12-09 12:37:05 +01:00
Jonatan Heyman
9ee66743d7 Pixel push 2024-12-09 12:37:05 +01:00
Jonatan Heyman
4c947f960d Better error message 2024-12-09 12:37:05 +01:00
Jonatan Heyman
ecea69f6bb Place scrollbar for Language selector and Note selector within the list instead of scrolling the whole "screen" 2024-12-09 12:37:05 +01:00
Jonatan Heyman
d01c19fd72 WIP: Implement support for multiple notes
Refactor Vue <-> Editor <-> CodeMirror code.
Introduce Pinia store to keep global state, in order to get rid of a lot of event juggling between Editor class/child components and the root App component.
2024-12-09 12:37:05 +01:00
Jonatan Heyman
c14c700791 Add a way to display error dialogs 2024-12-09 12:37:05 +01:00
Jonatan Heyman
49dd273b92 Fix tests 2024-12-09 12:37:05 +01:00
Jonatan Heyman
769d7eb0fb Throw error if major format version is greater than the currently supported version 2024-12-09 12:37:05 +01:00
Jonatan Heyman
10b6aa198f Add test that checks that existing keys are kept in buffer files' metadata 2024-12-09 12:37:05 +01:00
Jonatan Heyman
1f9be701b3 Fix race condition that could cause the editor to not scroll the cursor(s) into the viewport upon loading 2024-12-09 12:37:05 +01:00
Jonatan Heyman
9ca0fabb71 Add test for saving and restoring cursor positions 2024-12-09 12:37:05 +01:00
Jonatan Heyman
78150c2b70 Fix broken tests 2024-12-09 12:37:05 +01:00
Jonatan Heyman
ec360f5456 Add metadata to the beginning of the serialized buffer.
Store the cursors' positions in the buffer metadata and restore the cursors when loading the buffer content.
2024-12-09 12:37:05 +01:00
Jonatan Heyman
ca38f9f932
Fix link
Signed-off-by: Jonatan Heyman <jonatan@heyman.info>
2024-07-24 16:46:09 +02:00
Peter Jaric
f384280679 Fix typo and grammar in documentation. 2024-07-24 16:42:34 +02:00
Peter Jaric
c7f68567fc Add instructions about the global hotkey in Wayland. Refactor Linux documentation. 2024-07-24 16:42:34 +02:00
Peter Jaric
372ce351b4 Improve handling of global hotkey in Linux. 2024-07-24 16:42:34 +02:00
Jonatan Heyman
633ea633b9 Bump version to 1.8.0 2024-07-14 15:39:25 +02:00
Jonatan Heyman
a870f5c51b Add feature list to documentation 2024-07-14 14:56:49 +02:00
Jonatan Heyman
a4c1ee980d Add Vue to supported languages list in README 2024-07-14 14:55:26 +02:00
Jonatan Heyman
25364ec7e7 Bump version to 1.8.0-beta.3 2024-07-14 14:52:10 +02:00