diff --git a/README.md b/README.md index 8fc3582..d402e6c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ [![CI](https://github.com/Note-Manager/note-manager/actions/workflows/ci.yml/badge.svg)](https://github.com/Note-Manager/note-manager/actions/workflows/ci.yml) -A lightweight, fast and multi-functional desktop text editor for Windows, macOS and Linux. Note Manager is built with Electron, React and TypeScript on top of the [Ace](https://ace.c9.io/) editor. +A lightweight, fast and multi-functional desktop text editor for Windows, macOS and Linux. Note Manager is built with Electron, React and TypeScript on top of the [Ace](https://ace.c9.io/) editor. It is open source, and its code lives at [github.com/Note-Manager/note-manager](https://github.com/Note-Manager/note-manager). + +![Note Manager with a formatted JSON document](docs/screenshots/main-window.png) ## Contents @@ -15,6 +17,7 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - [Themes](#themes) - [User plugins](#user-plugins) - [Where data is stored](#where-data-is-stored) +- [Maintainers](#maintainers) - [License](#license) ## Features @@ -31,6 +34,10 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - Closing a changed tab or the window asks whether to Save, Don't Save or Cancel. - Questions, warnings and errors appear in the app's own themed dialogs and notifications (bottom right), not in system message boxes. Escape cancels a dialog; errors stay until you dismiss them. +![Light theme with the vertical tab layout and a formatted SQL query](docs/screenshots/light-theme-vertical-tabs.png) + +*The Light theme with tabs in a vertical list. The pinned tab stays at the top and shows a pin instead of a close button.* + **Files** - Open files from the menu, by dropping them on the window, or with "Open with" from your file manager. @@ -60,6 +67,10 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - Bookmarks: `Ctrl+F2` toggles a bookmark on the current line, `F2` / `Shift+F2` go to the next and previous bookmark. Search > Bookmark can also clear or invert them and cut, copy or remove the bookmarked (or the other) lines in a single undo step. Bookmarks move with the text and are kept with the tab. - Smart highlighting: select a whole word (for example with a double-click) and its other occurrences are highlighted. It can be turned off in Settings > Search. +| Find All in open tabs | Find in Files | +| --- | --- | +| ![Search bar with the results of a search in all open tabs](docs/screenshots/search-results.png) | ![Find in Files searching a folder with file filters](docs/screenshots/find-in-files.png) | + **Encoding and line endings** - Files are opened with the right encoding: the BOM first, then UTF-8, then a guess of the character set, and the system code page (ANSI) as the last resort. @@ -69,6 +80,10 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - Characters that the target encoding cannot hold are listed before a conversion or a save, so nothing is lost silently. - Settings > Files sets the line ending and encoding of new files, whether encodings are guessed, and whether plain ASCII files count as UTF-8. +| Pick an encoding | The file read again as Windows-1254 | +| --- | --- | +| ![Encoding picker filtered to Turkish character sets](docs/screenshots/encoding-picker.png) | ![The same file shown correctly after reopening it as Windows-1254](docs/screenshots/encoding-reopened.png) | + **Editing tools** (Plugins menu) - **Format**: JSON, XML, HTML, SQL, PL/SQL, JavaScript, TypeScript, CSS, YAML, Markdown and Java (powered by Prettier and dedicated formatters). Formats the selections, or the whole document when nothing is selected. @@ -77,6 +92,8 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - **Base64**: encode and decode the selection. - **Preview**: a sanitized preview for HTML and Markdown. Markdown is rendered GitHub style (tables, task lists, alerts such as `> [!NOTE]`, heading links and highlighted code blocks) in the colors of the current theme, and it follows your edits as you type. Relative images are loaded from the file's folder. Drag the edge between the editor and a tool window such as the preview to change its width (double-click resets it). +![Markdown document with its preview next to it](docs/screenshots/markdown-preview.png) + **Customization** - A settings page (Preferences > Settings, `Ctrl+,`) for font, font size, word wrap, soft tabs, tab size, invisible characters, line numbers, tab layout, starting maximized, file encoding defaults and the web search address. @@ -84,6 +101,10 @@ A lightweight, fast and multi-functional desktop text editor for Windows, macOS - Five bundled themes (Dark, Light, Matrix, Orange Dark, Soft Light), plus your own themes whose colors you can edit from the settings page. - Your own plugins, written in plain JavaScript (see [User plugins](#user-plugins)). +| Settings | Shortcuts | +| --- | --- | +| ![Settings page with font and theme options](docs/screenshots/settings.png) | ![Shortcut editor in the settings page](docs/screenshots/settings-shortcuts.png) | + ## Keyboard shortcuts On macOS, use `Cmd` instead of `Ctrl`. All of these can be changed in Settings > Shortcuts. @@ -256,6 +277,13 @@ Note Manager keeps its data in the Electron user data folder: If `State.json` is damaged, it is kept as `State.json.corrupt` and the app starts with an empty session. +## Maintainers + +- Taha Donuk ([@tdonuk](https://github.com/tdonuk)) +- Hasan YILDIZ ([@hasanyildiz](https://github.com/hasanyildiz)) + +Bug reports, ideas and pull requests are welcome in the [issue tracker](https://github.com/Note-Manager/note-manager/issues). + ## License Note Manager is licensed under the Apache License 2.0. See [LICENSE](LICENSE). diff --git a/docs/screenshots/encoding-picker.png b/docs/screenshots/encoding-picker.png new file mode 100644 index 0000000..f2e0067 Binary files /dev/null and b/docs/screenshots/encoding-picker.png differ diff --git a/docs/screenshots/encoding-reopened.png b/docs/screenshots/encoding-reopened.png new file mode 100644 index 0000000..6f2e784 Binary files /dev/null and b/docs/screenshots/encoding-reopened.png differ diff --git a/docs/screenshots/find-in-files.png b/docs/screenshots/find-in-files.png new file mode 100644 index 0000000..0d99028 Binary files /dev/null and b/docs/screenshots/find-in-files.png differ diff --git a/docs/screenshots/light-theme-vertical-tabs.png b/docs/screenshots/light-theme-vertical-tabs.png new file mode 100644 index 0000000..942bac9 Binary files /dev/null and b/docs/screenshots/light-theme-vertical-tabs.png differ diff --git a/docs/screenshots/main-window.png b/docs/screenshots/main-window.png new file mode 100644 index 0000000..1c7384d Binary files /dev/null and b/docs/screenshots/main-window.png differ diff --git a/docs/screenshots/markdown-preview.png b/docs/screenshots/markdown-preview.png new file mode 100644 index 0000000..d975241 Binary files /dev/null and b/docs/screenshots/markdown-preview.png differ diff --git a/docs/screenshots/search-results.png b/docs/screenshots/search-results.png new file mode 100644 index 0000000..17d128c Binary files /dev/null and b/docs/screenshots/search-results.png differ diff --git a/docs/screenshots/settings-shortcuts.png b/docs/screenshots/settings-shortcuts.png new file mode 100644 index 0000000..61619fc Binary files /dev/null and b/docs/screenshots/settings-shortcuts.png differ diff --git a/docs/screenshots/settings.png b/docs/screenshots/settings.png new file mode 100644 index 0000000..42657f1 Binary files /dev/null and b/docs/screenshots/settings.png differ diff --git a/package-lock.json b/package-lock.json index f63a87b..39a7fb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "note-manager", - "version": "1.5.0", + "version": "1.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "note-manager", - "version": "1.5.0", + "version": "1.5.1", "license": "MIT", "workspaces": [ "tools/shims/glob", diff --git a/package.json b/package.json index a8f966f..e29f416 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,16 @@ { "name": "note-manager", "productName": "Note Manager", - "version": "1.5.0", - "description": "My Electron application description", + "version": "1.5.1", + "description": "A lightweight, fast and multi-functional desktop text editor", + "homepage": "https://github.com/Note-Manager/note-manager#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/Note-Manager/note-manager.git" + }, + "bugs": { + "url": "https://github.com/Note-Manager/note-manager/issues" + }, "main": ".webpack/main/index.cjs", "scripts": { "start": "electron-forge start", @@ -83,6 +91,12 @@ "name": "tdonuk", "email": "rtdonuk@gmail.com" }, + "contributors": [ + { + "name": "Hasan YILDIZ", + "url": "https://github.com/hasanyildiz" + } + ], "license": "MIT", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.6.0",