tsujan / feathernotes Goto Github PK
View Code? Open in Web Editor NEWLightweight Qt Notes-Manager for Linux
License: GNU General Public License v3.0
Lightweight Qt Notes-Manager for Linux
License: GNU General Public License v3.0
Currently, when the search is done in all nodes or in node names, it isn't wrapped. Since searching in a single node is wrapped, FeatherNotes should be self-consistent.
if you agree
Bullets/checkboxes are common formatting options for notes, for example, for a to-do list, or for salient points about something. It will be nice to have it available as one of the formatting options on the toolbar.
It would be really convenient to have FeatherNotes available in a flatpak or snap package. Any chance of this happening?
Character "less-than" at the beginning of HTML tags corresponding with text in the right pane is replaced by entity <
while the closing "greater-than" isn't.
To reproduce filing arbitrary text in the right pane and saving a file is enough. E. g. simply filing "asdf" in a new document yields
<?xml version='1.0' encoding='utf-8'?>
<feathernotes nodefont="Monospace,8,-1,5,50,0,0,0,0,0" txtfont="Monospace,8,-1,5,50,0,0,0,0,0">
<node name="New Node"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Monospace'; font-size:8pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">asdf</p></body></html></node>
</feathernotes>
FeatherNotes seems to rely on the replacement somehow as it won't open files any longer when entity <
is replaced with character <
in an editor.
I don't know whether or not replacing those characters by entities is on purpose. But I think it should be consistent, and with regards to readability of the code not replacing but leaving just <
would of course be better.
5cc8741 on Arch Linux.
Do you plan to add Bulletpoints to the app? In a note application this can be very useful. Thanks!
Hello.
Weblate was added #12 some time ago, but I still do not see a link in readme. Thus, translation service is not easy to find :)
Title says it basically all.
Steps to reproduce:
Btw. FeatherPad is not affected by this problem.
707c306 and tsujan/FeatherPad@f086644f via their respective AUR VCS packages on Arch Linux.
For research is convenient to have screenshot feature direct from note.
Hello and thanks for sharing FeatherNotes, I had years looking for a replacement for the abandoned KeepNote, which is almost perfect for me. (http://keepnote.org/)
Yesterday I found FeatherNotes and I love it, is simple, easy to use, with friendly formatting, not the horrible markdown, but is lacking one vital feature, the capability to make screen captures (screenshots) from the cursor point inside the notes, so if I am researching something and I see a video I can capture a section of the video or the entire frame of the video, If I am reading a PDF paper or a web page, I can capture a full or a partial image or area of the document, documenting my work, or a software package, and so forth and embed them on any note.
I hope you please take into consideration my suggestion to include a screenshot feature, perhaps you can use a plugin or some external script that can incorporate into your nice software, please let me know if you agree with this feature, it takes too much time to take a screenshot with an external program, to save it to disk and then import it into FeatherNotes.
Thank you and best regards
Jose
That will make it easier to jump with a global search.
"FeatherNotes is being translated using Weblate, a web tool designed to ease translating for both developers and translators. If you would like to contribute to translation of FeatherNotes, you need to register on this server."
I do not agree. It’s more convenient for me to see what I’m translating. So I will make a minimum of errors and see the mistakes of previous translators already in the interface. You suggest translating through Weblate blindly.
This is a feature request.
I would like to be able to open and edit a plaintext file in FeatherNotes just by clicking on it.
The .txt extension would be associated with FeatherNotes, so clicking on a .txt file would automatically import its contents into FeatherNotes, in a newly created note.
This functionality would speed up the workflow of so many users.
QRegularExpression
doesn't support {,2}
, for example, and only understands {0.2}
. This can be seen as a bug needing a workaround. Apparently, the only place it's used is messagebox.h
.
That's an important way to understand application 😆
Restricting FeatherNotes to its own built-in icon theme was certainly done for a reason, in particular to make sure an icon theme is used which is covering all icons needed by the application. But this practice breaks the consistency of a desktop session to some degree and makes FeatherNotes look like a stranger, in particular regarding the toolbar.
IMO a compromise addressing both problems could be to turn the use of the built-in icon theme into an option which is enabled by default, much as it's done by FeatherPad.
I think the need to enable system icons on purpose will make users realize that it's due to this selection when icons go missing. That way they could decide and choose which of the two potential drawbacks depicted above is more important to them.
This is a feature request: adding settings for the default font sizes of Text and Notes.
I have only just discovered FeatherNotes and I love it.
I have one request. Could FeatherNotes remember the collapsed state when restarting?
At present, every time I launch or restart FeatherNotes, the tree is always expanded.
Even if I save while in the collapsed state, it will open expanded when restarted.
I much prefer it to be in its collapsed state on launch.
Thanks for a great application.
When using FeatherNotes, I sometimes want to reuse the same icon for multiple nodes, but I don't want to have to save the file around somewhere to add it every time I create a new node that uses the icon. Also I might lose the file at some point.
Would it be possible to add the ability to reuse icons and extract them? For an idea of what I'm talking about, KeePass is a good example, it saves the icons as part of the database, and you can reuse and extract them from it.
Both over menubar and toolbar there's a context menu which is apparently meant to toggle the display of toolbar and search bar but which lacks labelling
While it's probably obvious the menu should not remain as it is I'm not so sure what's the best fix. Personally, I'd tend to propose to not fix the menu but drop it altogether and include its options into the preferences dialogue. This would be consistent with FeatherPad, too.
Title says it all... I have a complex note structure and very often I want to go to the last note that was open (or near that note)... not easy with many notes.
Also, great program... small and does the job very well!
I'm personally used to pressing Ctrl + Y
for the redo function on a text editor. FeatherPad uses Ctrl + Shift + Z
; which is fine (changing the defaults is a separate issue), but I should be able to bind it with all the other shortcuts.
Title says it basically all. In the long run it would be good if FeatherNotes came with internationalization and localization.
The problem here is: unlike Featherpad, Feathernotes does not provide menu search.
Featherpad:
Feathernotes:
That's what I found on the web: https://stackoverflow.com/a/11946756
hi
after one week using Feathernotes as a production tool i come back to you to reports some bugs & requests.
Bug 1) when the option 'hide the menu bar" is untick, the bar is displayed on the window.
but after close-restart the app, the menu bar do not appear anymore.
Bug 2) the underlying line appear sometime bold, sometime thin.
Bug 3) when an image is integrate in a sheet and you change the document font(size), modification affect t
the image size (i.e 10 -> 11). that shouldn't be, because of pixelation effect!
unfortunately, go back to the previous settings,(i.e 11 -> 10), do not changes the image size
which stay to the setting (i.e 11).
Bug 4) related with the bug 3, change the document font have the same effect on the all note that "delete all formats";
font color is not hit, but bold - italic - underline are removed !!! impossible to get back...
Bug 5) when the sheet become long, right after some modifications (underlining, bold...)
the page goes up by it self...
1° request: the option "start with the last opened node" should have to be in your todo-list, but
as in the V.0.8.0 you had brought "An option for starting with the last opened file." , thus maybe you should points the node of the last opened file directly.
2° request: the icon "add 1 array" should have to be in your todo list. thanks for the icon "image"
3° request: the app should to keep in memory for each nodes, the last folder opened while download an image
& the last one (directory) which had been choose when selected an image to past in the node.
regards
system info :
Système d'exploitation : Manjaro Linux
Version de KDE Plasma : 5.20.5
Version de KDE Frameworks : 5.78.0
Version de Qt : 5.15.2
Version de noyau : 5.10.7-3-MANJARO
Type de système d'exploitation : 64-bit
Processeurs : 12 × Intel® Core™ i7-9750H CPU @ 2.60GHz
Mémoire : 15,5 Gio de mémoire vive
Processeur graphique : Mesa Intel® UHD Graphics 630
I've compiled the last version with qmake && make.
There was the following error:
fn.cpp: In member function ‘void FeatherNotes::FN::textFontDialog()’:
fn.cpp:2907:22: error: ‘class QFont’ has no member named ‘setFamilies’; did you mean ‘setFamily’?
2907 | defaultFont_.setFamilies (newFont.families()); // to override the existing font families
| ^~~~~~~~~~~
| setFamily
fn.cpp:2907:43: error: ‘class QFont’ has no member named ‘families’; did you mean ‘family’?
2907 | defaultFont_.setFamilies (newFont.families()); // to override the existing font families
| ^~~~~~~~
| family
make[1]: *** [Makefile:838: fn.o] Error 1
I changed the line in the file fn.cpp
defaultFont_.setFamilies (newFont.families()); // to override the existing font families
with
defaultFont_.setFamily (newFont.family()); // to override the existing font families
and it works now.
(on Lubuntu 20.04)
Output from make
(Building on Linux Mint 20.2 -- Debian based)
/home/ryan/Downloads/feathernote/FeatherNotes-0.9.0/feathernotes/fn.cpp: In member function ‘void FeatherNotes::FN::textFontDialog()’:
/home/ryan/Downloads/feathernote/FeatherNotes-0.9.0/feathernotes/fn.cpp:2907:22: error: ‘class QFont’ has no member named ‘setFamilies’; did you mean ‘setFamily’?
2907 | defaultFont_.setFamilies (newFont.families()); // to override the existing font families
| ^~~~~~~~~~~
| setFamily
/home/ryan/Downloads/feathernote/FeatherNotes-0.9.0/feathernotes/fn.cpp:2907:43: error: ‘class QFont’ has no member named ‘families’; did you mean ‘family’?
2907 | defaultFont_.setFamilies (newFont.families()); // to override the existing font families
I manually edited line 2907 to use "familly" instead of "families":
defaultFont_.setFamily (newFont.family()); // to override the existing font families
This solved the issue.
I've not used c++ in years, or I'd create a PR for this.
Also the INSTALL instructions need to include some additional dependencies:
sudo apt install qtbase5-dev
sudo apt install qttools5-dev
sudo apt install libqt5x11extras5-dev
following the request Bulletpoints #125 .
Some features for the editing mode are missing like:
bullet (automatic) & list
[list][*]text[/list]
hyperlink:
[url][/url] or [url=http-link] text [/url]
Those features are really necessary for basic typographic note taking.
Feathernotes is an amazing app and it is the only one which fit my expectations on plasma KDE: simple, stable ...
I have finished translating Chinese. So, how do I use it? Please teach me. thanks.
[...]
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0")
-- Found HUNSPELL: /usr/lib/libhunspell-1.7.so (found suitable version "1.7.0", minimum required is "1.6")
CMake Error at feathernotes/CMakeLists.txt:39 (find_package):
By not providing "FindQt5X11Extras.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"Qt5X11Extras", but CMake did not find one.
Could not find a package configuration file provided by "Qt5X11Extras"
(requested version 5.15.0) with any of the following names:
Qt5X11ExtrasConfig.cmake
qt5x11extras-config.cmake
Add the installation prefix of "Qt5X11Extras" to CMAKE_PREFIX_PATH or set
"Qt5X11Extras_DIR" to a directory containing one of the above files. If
"Qt5X11Extras" provides a separate development package or SDK, be sure it
has been installed.
-- Configuring incomplete, errors occurred!
See also "/build/feathernotes-git/src/build/CMakeFiles/CMakeOutput.log".
As I understand it, you just forgot a condition check similar to the one in FeatherPad.
This is a feature request: adding to FeatherNotes custom shortcuts, like in FeatherPad.
Could we make a flatpak, so that Feather notes is available to more than 30 distributions and their derivatives?
Here's a flatpak manifest, which can be used
# io.github.FeatherNotes.yml
# Build
# sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# sudo flatpak install sudo flatpak install org.kde.Sdk/x86_64/5.15
# flatpak-builder --force-clean build-dir io.github.FeatherNotes.yml
# flatpak-builder --install --user --force-clean build-dir io.github.FeatherNotes.yml
# Run
# flatpak run io.github.FeatherNotes
app-id: io.github.FeatherNotes
runtime: org.kde.Platform
sdk: org.kde.Sdk
runtime-version: '5.15'
command: feathernotes
rename-desktop-file: feathernotes.desktop
rename-icon: feathernotes
finish-args:
- "--share=ipc"
- "--socket=fallback-x11"
- "--socket=wayland"
- "--filesystem=home"
modules:
- name: FeatherNotes
buildsystem: qmake
sources:
- type: archive
url: https://github.com/tsujan/FeatherNotes/releases/download/V0.8.0/FeatherNotes-0.8.0.tar.xz
sha256: 9b9a85ce82e67001c5e7b575f09ad4a4d2c14501d79532c902d8d10d7043fc41
Otherwise, adding new options (like #35) will be very difficult.
Hello,
Please find below some ideas/proposals for investigation, nice to have / not requests !
★ LTR/RTL icons removed from toolbar to save space (not often used, to not say never for most users)
-> Menu > Format > RTL/LTR icons should be enough
★ 'Insert line' kb shortcut + toolbar icon
A
⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼⎼
B
★ Code monospace text formatting: custom FG/BG color preference setting + toolbar MS icon
★ Global search: highlight nodes containing search string as long as the string is not changed or search feature disabled.
Works fine in plasma 5.
Unlike an editor, a notes app is expected to use the same file as the last time for storing notes. But, Feathernotes starts with a blank slate everytime it is opened, which is contrary to the expectation.
Sometimes I use FocusWriter (GPL-3.0 License).
Since 1.4.0 version FocusWriter has Symbols dialog (currently with Unicode 13 data):
Small inconvenience: there is no font selection like KCharSelect:
But KCharSelect has outdated Unicode data. :(
It would be nice to have such feature in the FeatherNotes.
Do you plan to add these functionalities? Could be useful to quickly fix typos at least. Cheers!
E.g. like Sublime Text, in Edit
menu:
Sort Lines F9
Sort Lines (Case Sensitive) Ctrl-F9
Additionally, it would be great to sort tables by selected column.
Would be great if one can scale the images by simple drag and resize. What do you think about this?
Hello.
It looks like the projects depends on some x11 headers. That prevents it from running on Wayland-based desktops and causes build failure on Mac OS
Is it possible to make all the x11-related code optional? Would such changes be merged if I leave a PR?
P. S. I know Macs have limited x11 support with Quarz, but I didn't try this
Hello.
It it possible to resize an image that is already embedded in the note?
Would be great to port cmake changes from FeatherPad here :)
Menu "File" lacks the usual topic "Close" to close the document (file) that's currently opened. All in all I think this would be good to have besides FeatherNotes is using an SDI only right now.
Basically a corresponding keyboard shortcut would be good as well. Not sure about the choice as the usual Ctrl+W
is already assigned to toggling line wrapping. Maybe Ctrl+Shift+Q
to be consistent with FeatherPad is an option.
It may seem a little confusing. The reason is that tree DND = removing + inserting.
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.