Giter Club home page Giter Club logo

feathernotes's People

Contributors

agaida avatar atalanttore avatar eltonfabricio10 avatar greatyingzi avatar hugok79 avatar ito32bit avatar josch1710 avatar lxqtbot avatar maxidvy avatar micrococo avatar nerdv2 avatar oliverburkardt avatar p-bo avatar pandermusubi avatar pjotr123 avatar robertschv avatar roxfr avatar schw0reismus avatar shlyakpavel avatar smolnp avatar stefonarch avatar theyearthewas avatar tsimonq2 avatar tsujan avatar vicamo avatar vistaus avatar weblate avatar welaq avatar yarons avatar zoli111 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

feathernotes's Issues

Flatpak or Snap package?

It would be really convenient to have FeatherNotes available in a flatpak or snap package. Any chance of this happening?

Initial "less-than" of HTML tags replaced by entity while "greater-than" at the end isn't

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">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Monospace'; font-size:8pt; font-weight:400; font-style:normal;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">asdf&lt;/p>&lt;/body>&lt;/html></node>
</feathernotes>

FeatherNotes seems to rely on the replacement somehow as it won't open files any longer when entity &lt; 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.

Bulletpoints

Do you plan to add Bulletpoints to the app? In a note application this can be very useful. Thanks!

Weblate link in README

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 :)

Option to remember window size doesn't cover maximized windows

Title says it basically all.

Steps to reproduce:

  1. Make sure "Remember window size" is checked in preferences' tab "Window".
  2. Start and stop FeatherNotes several times, each time changing the window size. These different window sizes will be remembered. Keep in mind the last of them.
  3. Maximize the window and restart FeatherNotes. The window will not come up maximized. Rather, its size will be the last one of step 2.

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. (Feature suggestion).

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

Translation Terms

"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.
screen

Importing a plaintext file into FeatherNotes

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.

Workaround for a bug in QRegularExpression

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.

Using system icons should be possible

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.

Remember tree collapsed state

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.

Reuse/extract 'Node Icon'

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.

Faulty context menu of menubar and toolbar

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
feathernotes_faulty-context-menu

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.

Add an "Insert" menu


i guess this might be a good idea.
Top text: featherpad
below: the same text (with some additional formats and links) zim-wiki

Allow the user to bind Undo and Redo

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.

Optional toolbar button size

Unlike FeatherPad, FeatherNotes have really tiny items on toolbar
image
It's a pain on 13 inch 4k screen (in any OS)
Is there any possibility to improve it?
I'm sorry for leaving so many issues :) I really like the software and I'd love to see it improving and developing :)
Have a nice day!

some bugs & requests

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

Error, when compiling last version 0.9

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)

Building from source has wrong method name for QFont

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

features request: bullet + hyperlink

following the request Bulletpoints #125 .
Some features for the editing mode are missing like:

  1. bullet (automatic) & list
    [list][*]text[/list]

  2. hyperlink:
    [url][/url] or [url=http-link] text [/url]

Those features are really necessary for basic typographic note taking.

  1. EXTRA: possibility to change the whole background color for a note.

Feathernotes is an amazing app and it is the only one which fit my expectations on plasma KDE: simple, stable ...

Build against Qt 6 still looks for qt5-x11extras, fails

[...]
-- 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.

Add custom shortcuts

This is a feature request: adding to FeatherNotes custom shortcuts, like in FeatherPad.

FeatherNotes Flatpak?

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

[Enhancement] some ideas

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

   ksnip_20220518-143751

★ Global search: highlight nodes containing search string as long as the string is not changed or search feature disabled.

Works fine in plasma 5.

Automatically open the last notes file

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.

Builtin unicode char table

Sometimes I use FocusWriter (GPL-3.0 License).
Since 1.4.0 version FocusWriter has Symbols dialog (currently with Unicode 13 data):

focus_writer_symbols

Small inconvenience: there is no font selection like KCharSelect:

kcharselect

But KCharSelect has outdated Unicode data. :(

It would be nice to have such feature in the FeatherNotes.

Sorting feature

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.

Depends on x11

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

Menu item to close current document is missing

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.

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.