1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-18 09:35:20 +02:00
joplin/ReactNativeClient/lib
Laurent Cozic cb8dca747b Refactor note editor
Refactor note editor using React Hooks and TypeScript
and moved editor-specific code to separate files.
Moved business logic into more maintainable custom hooks.

Squashed commit of the following:

commit f243d9bf89bdcfa1849ee26df5c0dd3e33405010
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 16:04:14 2020 +0100

    Fixed saving issue

commit 055f68d2e8b6cf6f130336c38ac2ab480887583d
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 15:43:38 2020 +0100

    Fixed HTML notes

commit 99a3cf71f58d2fedcdf3001bf4110b6e8e3993da
Merge: 9be85c45f2 b16ebbbf7a
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 12:54:42 2020 +0100

    Merge branch 'master' into refactor_note_text

commit 9be85c45f23e5cb1ecd612b0ee631947871ada6f
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 12:21:01 2020 +0100

    Ident to space

commit 848dde1869c010fe5851f493ef7287ada5f2991e
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 11:28:50 2020 +0100

    Refactor prop types

commit 13c3bbe2b4f9a522ea3f8a25e7e5e7bb026dfd4f
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat May 2 11:15:45 2020 +0100

    Fixed resource loading issue

commit 50cb38e3f00ef40ea8b6a468eadd66728a3ec332
Author: Laurent Cozic <laurent@cozic.net>
Date:   Fri May 1 23:46:58 2020 +0100

    Fixed resource loading logic

commit bc42ed03735f50c8394d597bb9e67312e55752fe
Author: Laurent Cozic <laurent@cozic.net>
Date:   Fri May 1 23:08:41 2020 +0100

    Various fixes

commit 03c038e6d6cbde03bd474798b96c4eb120fd1647
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 29 23:22:49 2020 +0100

    Fixed resource handling

commit dc6c15302fac094c4e7dec5a20c9fcc4edb3d132
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 29 22:55:13 2020 +0100

    Moved more code to files

commit 398d5121e53df34de89b4148ef2cfd3a7bbe4feb
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 29 00:22:43 2020 +0000

    More fixes

commit 3ebbb80147d7d502fd955776c7fedb743400597f
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 29 00:12:44 2020 +0000

    Various improvements and bug fixes

commit 52a65ed3875e0709117ca93ba723e20624577d05
Author: Laurent Cozic <laurent@cozic.net>
Date:   Tue Apr 28 23:51:07 2020 +0000

    Move more code to sub-files

commit 33ccf530fb442d7ddae0852cbab2c335efdbbf33
Author: Laurent Cozic <laurent@cozic.net>
Date:   Tue Apr 28 23:25:12 2020 +0100

    Moved code to sub-files

commit ba3ad2cf9fcc1d7809df4afe93cd9737585a9960
Merge: 445acdab73 150ee14de6
Author: Laurent Cozic <laurent@cozic.net>
Date:   Tue Apr 28 22:28:56 2020 +0100

    Merge branch 'master' into refactor_note_text

commit 445acdab7368345369d7f69b9becd1e77c8383dc
Author: Laurent Cozic <laurent@cozic.net>
Date:   Tue Apr 28 19:01:41 2020 +0100

    Imported more code

commit 772481d3a3ac7f0b0b00e86394c0f4fd2f3a9fa7
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 27 23:43:17 2020 +0000

    Handle save/load state

commit b3b92192ae3a1a30e3018810346cebfad47ac5e3
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 27 23:11:11 2020 +0000

    Clean up and added back scroll

commit 7a19ecfd0cb7fef1d58ece2e024099c7e40986da
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 27 22:29:39 2020 +0100

    More refactoring

commit ac388afd381eaecfa4582b3566d032c9d953c4dc
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sun Apr 26 17:07:01 2020 +0100

    Restored print

commit 1d2c0ed389a5398dacc584d24922c5ea0dda861a
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sun Apr 26 12:03:15 2020 +0100

    Put back search

commit c618cb59d43fa3bb507dbd0b757b302ecfe907b3
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat Apr 25 18:21:11 2020 +0100

    Restore scrolling behaviour

commit 324e6ea79ebafab1d2bca246ef030751147a47eb
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat Apr 25 10:22:31 2020 +0100

    Simplified saving notes

commit ef089aaf2289193bf275d94c1f2785f6d88657e4
Author: Laurent Cozic <laurent@cozic.net>
Date:   Sat Apr 25 10:12:16 2020 +0100

    More refactoring

commit 61b102307d5a98d2c1502d7bf073592da21af720
Author: Laurent Cozic <laurent@cozic.net>
Date:   Fri Apr 24 18:04:44 2020 +0100

    Added back note revisions

commit 7d5e3694d0df044b8493d9114e89e2d81c9b69ad
Author: Laurent Cozic <laurent@cozic.net>
Date:   Thu Apr 23 22:51:52 2020 +0000

    More note toolbar refactoring

commit a56d58e7c80d91f29afadaffaaa004f3254482f7
Author: Laurent Cozic <laurent@cozic.net>
Date:   Thu Apr 23 20:54:37 2020 +0100

    Finished toolbar refactoring

commit 6c8ef9f44f880a9569eed5c54c9c47dca2251e5e
Author: Laurent Cozic <laurent@cozic.net>
Date:   Thu Apr 23 19:17:44 2020 +0100

    More refactoring

commit 7de8057158a9256e2e0dcf948081e10a6a642216
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 22 23:48:42 2020 +0100

    Started refactoring commands

commit 177263c85e7d17d8ddc01b583738c2ab14b3acd7
Merge: f58f1a06e0 7ceb68d835
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 22 20:26:19 2020 +0100

    Merge branch 'master' into refactor_note_text

commit f58f1a06e08b3cf80e2ac7a794b15f4b5caf8932
Author: Laurent Cozic <laurent@cozic.net>
Date:   Wed Apr 22 20:25:43 2020 +0100

    Moving Ace Editor to separate component

commit a83d3a220515137985c0f334f5848c91b8539138
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 20 20:33:21 2020 +0000

    Cleaned up directory structure for note editor

commit c6f2e609c9443bac21de5033bbedf86ac6f12cc0
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 20 19:23:06 2020 +0100

    Added "note" menu to move note-related items to it

commit 1219465318ae5a7a2c777ae2ec15d3357e1499df
Author: Laurent Cozic <laurent@cozic.net>
Date:   Mon Apr 20 19:05:04 2020 +0100

    Moved note related toolbar to separate component
2020-05-02 16:41:07 +01:00
..
components Refactor note editor 2020-05-02 16:41:07 +01:00
hooks Refactor note editor 2020-05-02 16:41:07 +01:00
images
joplin-renderer Refactor note editor 2020-05-02 16:41:07 +01:00
migrations All: Extract note renderer to separate package (WIP) (#2206) 2019-12-29 18:58:40 +01:00
models Refactor note editor 2020-05-02 16:41:07 +01:00
renderers Mobile: Fixes #2141: Fixed links not working within TOC 2020-02-14 00:36:11 +00:00
services Refactor note editor 2020-05-02 16:41:07 +01:00
vendor Desktop: Added support for Fountain screenwriting language 2019-08-14 12:40:06 +02:00
ArrayUtils.js Desktop: Resolves #2683: Go To Anything by body (#2686) 2020-03-28 13:05:00 +00:00
AsyncActionQueue.ts Desktop: Resolves #176: Added experimental WYSIWYG editor (#2556) 2020-03-09 23:24:57 +00:00
BaseApplication.js Desktop: Wait for note to be saved before closing the app 2020-04-09 18:57:20 +01:00
BaseModel.js All: Fix integration test harness issues. (#2723) 2020-03-16 13:30:54 +11:00
BaseSyncTarget.js iOS: Fixes #2301: Removed filesystem sync option, which was not supported 2020-02-08 11:59:19 +00:00
Cache.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
ClipperServer.js API: Add ability to search by folder or tag title 2020-01-20 02:19:57 +00:00
CssUtils.js Tools: Linter: Enforce object-curly-spacing - always 2020-02-04 22:09:34 +00:00
database-driver-node.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
database-driver-react-native.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
database.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
dialogs.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
DropboxApi.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
EventDispatcher.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
file-api-driver-dropbox.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
file-api-driver-local.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
file-api-driver-memory.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
file-api-driver-onedrive.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
file-api-driver-webdav.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
file-api.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
folders-screen-utils.js Tests: Integration harness fixes and refactors. (#2569) 2020-02-27 18:25:42 +00:00
fs-driver-base.js Desktop: Added support for checkboxes and fixed various issues with WYSIWYG editor 2020-03-23 00:47:25 +00:00
fs-driver-dummy.js Chore: Apply eslint no-unused-vars eslint config and add TypeScript config 2019-09-12 22:16:42 +00:00
fs-driver-node.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
fs-driver-rn.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
geolocation-node.js All: Change geolocation service to freegeoip.app to improve privacy (#2503) 2020-02-27 09:48:22 +00:00
geolocation-react.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
HtmlToMd.js Desktop: Added support for checkboxes and fixed various issues with WYSIWYG editor 2020-03-23 00:47:25 +00:00
htmlUtils.js Clipper: Fixes #2489: Fixed clipping of pages that contain images without sources (YouTube), and improved support for SVG graphics 2020-02-12 18:15:16 +00:00
import-enex-html-gen.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
import-enex-md-gen.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
import-enex.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
joplin-database.js All: Fixes #3088: Better handling of missing table field bug on Linux 2020-04-19 16:02:10 +01:00
JoplinError.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
JoplinServerApi.ts Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
locale.js Tools: Fix Korean language name: 한국어 (#2989) 2020-04-05 21:14:31 +01:00
logger.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
markdownUtils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
markJsUtils.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
markupLanguageUtils.js Desktop: Resolves #176: Added experimental WYSIWYG editor (#2556) 2020-03-09 23:24:57 +00:00
mime-utils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
ModelCache.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
net-utils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
ObjectUtils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
onedrive-api-node-utils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
onedrive-api.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
package.json
parameters.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
parseUri.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
path-utils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
poor-man-intervals.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
promise-utils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
randomClipperPort.js Cli: Added headless server command (Beta) (#1860) 2019-09-08 17:16:45 +01:00
react-logger.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
reducer.js Revert "Restored note history feature by Naveen M V <naveenmv7@gmail.com>" 2020-04-19 17:14:57 +01:00
registry.js All: Fix integration test harness issues. (#2723) 2020-03-16 13:30:54 +11:00
reserved-ids.js Desktop: Resolves #262: Implement "show all notes" (#2472) 2020-02-22 11:25:16 +00:00
resourceUtils.js Tools: Linter: Enforce object-curly-spacing - always 2020-02-04 22:09:34 +00:00
shim-init-node.js Refactor note editor 2020-05-02 16:41:07 +01:00
shim-init-react.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
shim.js Desktop: Add message box to ask confirmation when resizing image 2020-03-31 22:40:38 +01:00
string-utils-common.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
string-utils.js Desktop: Resolves #2683: Go To Anything by body (#2686) 2020-03-28 13:05:00 +00:00
synchronizer.js All: Fixes #2257: Prevent decryption loop when a resource cannot be decrypted 2020-04-08 01:00:01 +01:00
SyncTargetDropbox.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
SyncTargetFilesystem.js iOS: Fixes #2301: Removed filesystem sync option, which was not supported 2020-02-08 11:59:19 +00:00
SyncTargetMemory.js Second pass at linting lib dir 2019-07-29 15:58:33 +02:00
SyncTargetNextcloud.js Desktop: Improved Nextcloud API error handling 2019-12-18 15:32:19 +00:00
SyncTargetOneDrive.js Desktop: Updated OneDrive login to remove webview dependency 2019-12-18 09:21:12 +00:00
SyncTargetOneDriveDev.js Linter update (#1777) 2019-07-30 09:35:42 +02:00
SyncTargetRegistry.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
SyncTargetWebDAV.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
TaskQueue.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
TemplateUtils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
time-utils.js All: Log last requests in case of a sync error 2019-09-25 18:58:15 +00:00
urlUtils.js Chore: Apply eslint rules 2019-09-19 22:51:18 +01:00
uuid.js First pass at linting lib dir 2019-07-29 15:43:53 +02:00
WebDavApi.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00
welcomeAssets.js Update website 2020-03-08 09:06:07 +00:00
WelcomeUtils.js Tools: Enforce and apply eslint rules prefer-const and no-var 2020-03-13 23:46:14 +00:00