From ec7debeafaa6052f9f516c8c91ab39992e1c72d3 Mon Sep 17 00:00:00 2001 From: Joplin Bot Date: Sat, 29 Apr 2023 12:17:58 +0000 Subject: [PATCH] Updated website Auto-updated using release-website.sh --- docs/api/get_started/plugins/index.html | 6 +- docs/api/overview/index.html | 6 +- .../references/development_mode/index.html | 6 +- .../plugin_loading_rules/index.html | 6 +- .../api/references/plugin_manifest/index.html | 6 +- docs/api/references/plugin_theming/index.html | 6 +- docs/api/references/rest_api/index.html | 6 +- docs/api/tutorials/toc_plugin/index.html | 6 +- docs/build_troubleshooting/index.html | 6 +- docs/changelog/index.html | 6 +- docs/changelog_android/index.html | 6 +- docs/changelog_cli/index.html | 6 +- docs/changelog_ios/index.html | 6 +- docs/changelog_server/index.html | 6 +- docs/cla/index.html | 6 +- docs/clipper/index.html | 6 +- docs/cn/api/get_started/plugins/index.html | 6 +- docs/cn/api/overview/index.html | 6 +- .../references/development_mode/index.html | 6 +- .../plugin_loading_rules/index.html | 6 +- .../api/references/plugin_manifest/index.html | 6 +- .../api/references/plugin_theming/index.html | 6 +- docs/cn/api/references/rest_api/index.html | 6 +- docs/cn/api/tutorials/toc_plugin/index.html | 6 +- docs/cn/build_troubleshooting/index.html | 6 +- docs/cn/changelog/index.html | 6 +- docs/cn/changelog_android/index.html | 6 +- docs/cn/changelog_cli/index.html | 6 +- docs/cn/changelog_ios/index.html | 6 +- docs/cn/changelog_server/index.html | 6 +- docs/cn/cla/index.html | 6 +- docs/cn/clipper/index.html | 6 +- docs/cn/coding_style/index.html | 6 +- docs/cn/config_screen/index.html | 6 +- docs/cn/conflict/index.html | 6 +- docs/cn/connection_check/index.html | 6 +- docs/cn/debugging/index.html | 6 +- docs/cn/desktop/index.html | 6 +- docs/cn/donate/index.html | 6 +- docs/cn/e2ee/index.html | 6 +- docs/cn/external_links/index.html | 6 +- docs/cn/faq/index.html | 6 +- docs/cn/faq_joplin_cloud/index.html | 6 +- docs/cn/gsoc2020/ideas/index.html | 6 +- docs/cn/gsoc2020/index.html | 6 +- docs/cn/gsoc2021/ideas/index.html | 6 +- docs/cn/gsoc2021/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/cn/gsoc2022/ideas/index.html | 6 +- docs/cn/gsoc2022/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/cn/gsoc2023/ideas/index.html | 6 +- docs/cn/gsoc2023/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/cn/gsod2020/ideas/index.html | 6 +- docs/cn/gsod2020/index.html | 6 +- docs/cn/help/index.html | 6 +- docs/cn/markdown/index.html | 6 +- docs/cn/mobile/index.html | 6 +- docs/cn/note_history/index.html | 6 +- docs/cn/plugins/index.html | 6 +- docs/cn/prereleases/index.html | 6 +- docs/cn/privacy/index.html | 6 +- docs/cn/publish_note/index.html | 6 +- docs/cn/rich_text_editor/index.html | 6 +- docs/cn/share_notebook/index.html | 6 +- docs/cn/spec/architecture/index.html | 495 ++++++++++++++++++ docs/cn/spec/clipper_auth/index.html | 6 +- docs/cn/spec/default_plugins/index.html | 6 +- docs/cn/spec/desktop_styling/index.html | 6 +- docs/cn/spec/e2ee/index.html | 6 +- docs/cn/spec/e2ee/workflow/index.html | 6 +- docs/cn/spec/history/index.html | 6 +- .../spec/interop_with_frontmatter/index.html | 6 +- docs/cn/spec/plugins/index.html | 6 +- docs/cn/spec/search_sorting/index.html | 6 +- docs/cn/spec/server_delta_sync/index.html | 6 +- .../cn/spec/server_file_url_format/index.html | 6 +- docs/cn/spec/server_items/index.html | 6 +- docs/cn/spec/server_sharing/index.html | 6 +- docs/cn/spec/server_sharing_e2ee/index.html | 6 +- docs/cn/spec/server_user_status/index.html | 6 +- docs/cn/spec/sync/index.html | 6 +- docs/cn/spec/sync_lock/index.html | 6 +- docs/cn/spec/sync_scroll/index.html | 6 +- docs/cn/stats/index.html | 6 +- docs/cn/technical_spec/index.html | 6 +- docs/cn/terminal/index.html | 6 +- .../cn/welcome/1_welcome_to_joplin/index.html | 6 +- .../index.html | 6 +- .../3_synchronising_your_notes/index.html | 6 +- docs/cn/welcome/4_tips/index.html | 6 +- docs/cn/welcome/5_privacy/index.html | 6 +- docs/coding_style/index.html | 6 +- docs/config_screen/index.html | 6 +- docs/conflict/index.html | 6 +- docs/connection_check/index.html | 6 +- docs/debugging/index.html | 6 +- docs/desktop/index.html | 6 +- docs/donate/index.html | 6 +- docs/e2ee/index.html | 6 +- docs/external_links/index.html | 6 +- docs/faq/index.html | 6 +- docs/faq_joplin_cloud/index.html | 6 +- docs/fr/api/get_started/plugins/index.html | 6 +- docs/fr/api/overview/index.html | 6 +- .../references/development_mode/index.html | 6 +- .../plugin_loading_rules/index.html | 6 +- .../api/references/plugin_manifest/index.html | 6 +- .../api/references/plugin_theming/index.html | 6 +- docs/fr/api/references/rest_api/index.html | 6 +- docs/fr/api/tutorials/toc_plugin/index.html | 6 +- docs/fr/build_troubleshooting/index.html | 6 +- docs/fr/changelog/index.html | 6 +- docs/fr/changelog_android/index.html | 6 +- docs/fr/changelog_cli/index.html | 6 +- docs/fr/changelog_ios/index.html | 6 +- docs/fr/changelog_server/index.html | 6 +- docs/fr/cla/index.html | 6 +- docs/fr/clipper/index.html | 6 +- docs/fr/coding_style/index.html | 6 +- docs/fr/config_screen/index.html | 6 +- docs/fr/conflict/index.html | 6 +- docs/fr/connection_check/index.html | 6 +- docs/fr/debugging/index.html | 6 +- docs/fr/desktop/index.html | 6 +- docs/fr/donate/index.html | 6 +- docs/fr/e2ee/index.html | 6 +- docs/fr/external_links/index.html | 6 +- docs/fr/faq/index.html | 6 +- docs/fr/faq_joplin_cloud/index.html | 6 +- docs/fr/gsoc2020/ideas/index.html | 6 +- docs/fr/gsoc2020/index.html | 6 +- docs/fr/gsoc2021/ideas/index.html | 6 +- docs/fr/gsoc2021/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/fr/gsoc2022/ideas/index.html | 6 +- docs/fr/gsoc2022/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/fr/gsoc2023/ideas/index.html | 6 +- docs/fr/gsoc2023/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/fr/gsod2020/ideas/index.html | 6 +- docs/fr/gsod2020/index.html | 6 +- docs/fr/help/index.html | 6 +- docs/fr/markdown/index.html | 6 +- docs/fr/mobile/index.html | 6 +- docs/fr/note_history/index.html | 6 +- docs/fr/plugins/index.html | 6 +- docs/fr/prereleases/index.html | 6 +- docs/fr/privacy/index.html | 6 +- docs/fr/publish_note/index.html | 6 +- docs/fr/rich_text_editor/index.html | 6 +- docs/fr/share_notebook/index.html | 6 +- docs/fr/spec/architecture/index.html | 495 ++++++++++++++++++ docs/fr/spec/clipper_auth/index.html | 6 +- docs/fr/spec/default_plugins/index.html | 6 +- docs/fr/spec/desktop_styling/index.html | 6 +- docs/fr/spec/e2ee/index.html | 6 +- docs/fr/spec/e2ee/workflow/index.html | 6 +- docs/fr/spec/history/index.html | 6 +- .../spec/interop_with_frontmatter/index.html | 6 +- docs/fr/spec/plugins/index.html | 6 +- docs/fr/spec/search_sorting/index.html | 6 +- docs/fr/spec/server_delta_sync/index.html | 6 +- .../fr/spec/server_file_url_format/index.html | 6 +- docs/fr/spec/server_items/index.html | 6 +- docs/fr/spec/server_sharing/index.html | 6 +- docs/fr/spec/server_sharing_e2ee/index.html | 6 +- docs/fr/spec/server_user_status/index.html | 6 +- docs/fr/spec/sync/index.html | 6 +- docs/fr/spec/sync_lock/index.html | 6 +- docs/fr/spec/sync_scroll/index.html | 6 +- docs/fr/stats/index.html | 6 +- docs/fr/technical_spec/index.html | 6 +- docs/fr/terminal/index.html | 6 +- .../fr/welcome/1_welcome_to_joplin/index.html | 6 +- .../index.html | 6 +- .../3_synchronising_your_notes/index.html | 6 +- docs/fr/welcome/4_tips/index.html | 6 +- docs/fr/welcome/5_privacy/index.html | 6 +- docs/gsoc2020/ideas/index.html | 6 +- docs/gsoc2020/index.html | 6 +- docs/gsoc2021/ideas/index.html | 6 +- docs/gsoc2021/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/gsoc2022/ideas/index.html | 6 +- docs/gsoc2022/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/gsoc2023/ideas/index.html | 6 +- docs/gsoc2023/index.html | 6 +- .../pull_request_guidelines/index.html | 6 +- docs/gsod2020/ideas/index.html | 6 +- docs/gsod2020/index.html | 6 +- docs/help/index.html | 6 +- docs/images/architecture/Application.png | Bin 0 -> 141451 bytes docs/images/architecture/JoplinServer.png | Bin 0 -> 112247 bytes docs/markdown/index.html | 6 +- docs/mobile/index.html | 6 +- docs/note_history/index.html | 6 +- docs/plugins/index.html | 6 +- docs/prereleases/index.html | 6 +- docs/privacy/index.html | 6 +- docs/publish_note/index.html | 6 +- docs/rich_text_editor/index.html | 6 +- docs/share_notebook/index.html | 6 +- docs/spec/architecture/index.html | 495 ++++++++++++++++++ docs/spec/clipper_auth/index.html | 6 +- docs/spec/default_plugins/index.html | 6 +- docs/spec/desktop_styling/index.html | 6 +- docs/spec/e2ee/index.html | 6 +- docs/spec/e2ee/workflow/index.html | 6 +- docs/spec/history/index.html | 6 +- docs/spec/interop_with_frontmatter/index.html | 6 +- docs/spec/plugins/index.html | 6 +- docs/spec/search_sorting/index.html | 6 +- docs/spec/server_delta_sync/index.html | 6 +- docs/spec/server_file_url_format/index.html | 6 +- docs/spec/server_items/index.html | 6 +- docs/spec/server_sharing/index.html | 6 +- docs/spec/server_sharing_e2ee/index.html | 6 +- docs/spec/server_user_status/index.html | 6 +- docs/spec/sync/index.html | 6 +- docs/spec/sync_lock/index.html | 6 +- docs/spec/sync_scroll/index.html | 6 +- docs/stats/index.html | 6 +- docs/technical_spec/index.html | 6 +- docs/terminal/index.html | 6 +- docs/welcome/1_welcome_to_joplin/index.html | 6 +- .../index.html | 6 +- .../3_synchronising_your_notes/index.html | 6 +- docs/welcome/4_tips/index.html | 6 +- docs/welcome/5_privacy/index.html | 6 +- 233 files changed, 2397 insertions(+), 456 deletions(-) create mode 100644 docs/cn/spec/architecture/index.html create mode 100644 docs/fr/spec/architecture/index.html create mode 100644 docs/images/architecture/Application.png create mode 100644 docs/images/architecture/JoplinServer.png create mode 100644 docs/spec/architecture/index.html diff --git a/docs/api/get_started/plugins/index.html b/docs/api/get_started/plugins/index.html index 568c53dc1f9..fc3532d3a14 100644 --- a/docs/api/get_started/plugins/index.html +++ b/docs/api/get_started/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/overview/index.html b/docs/api/overview/index.html index 0fc1fd5b464..bbc97ac6581 100644 --- a/docs/api/overview/index.html +++ b/docs/api/overview/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/references/development_mode/index.html b/docs/api/references/development_mode/index.html index a4490239120..9171b7f0170 100644 --- a/docs/api/references/development_mode/index.html +++ b/docs/api/references/development_mode/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/references/plugin_loading_rules/index.html b/docs/api/references/plugin_loading_rules/index.html index a3d9d95b454..47ed67bf57f 100644 --- a/docs/api/references/plugin_loading_rules/index.html +++ b/docs/api/references/plugin_loading_rules/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/references/plugin_manifest/index.html b/docs/api/references/plugin_manifest/index.html index 36473952dc7..96a8d15e3e9 100644 --- a/docs/api/references/plugin_manifest/index.html +++ b/docs/api/references/plugin_manifest/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/references/plugin_theming/index.html b/docs/api/references/plugin_theming/index.html index 433f6c887b6..38a805c1e4a 100644 --- a/docs/api/references/plugin_theming/index.html +++ b/docs/api/references/plugin_theming/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/references/rest_api/index.html b/docs/api/references/rest_api/index.html index dc957c7d936..db8579f6677 100644 --- a/docs/api/references/rest_api/index.html +++ b/docs/api/references/rest_api/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/api/tutorials/toc_plugin/index.html b/docs/api/tutorials/toc_plugin/index.html index 89973680f90..3d7a4cbb0da 100644 --- a/docs/api/tutorials/toc_plugin/index.html +++ b/docs/api/tutorials/toc_plugin/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/build_troubleshooting/index.html b/docs/build_troubleshooting/index.html index 5dd716b6a27..56cea59a1f4 100644 --- a/docs/build_troubleshooting/index.html +++ b/docs/build_troubleshooting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/changelog/index.html b/docs/changelog/index.html index 41bc7d0c8cb..b580073f579 100644 --- a/docs/changelog/index.html +++ b/docs/changelog/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/changelog_android/index.html b/docs/changelog_android/index.html index 4388eb98d24..2e7ee6857c2 100644 --- a/docs/changelog_android/index.html +++ b/docs/changelog_android/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/changelog_cli/index.html b/docs/changelog_cli/index.html index a9553163e8b..fcad5ebbf3a 100644 --- a/docs/changelog_cli/index.html +++ b/docs/changelog_cli/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/changelog_ios/index.html b/docs/changelog_ios/index.html index b0c540134d7..1fbe6c9072e 100644 --- a/docs/changelog_ios/index.html +++ b/docs/changelog_ios/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/changelog_server/index.html b/docs/changelog_server/index.html index df63f9af12e..f07809eaff8 100644 --- a/docs/changelog_server/index.html +++ b/docs/changelog_server/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cla/index.html b/docs/cla/index.html index 94fd13dbb06..8427da9950a 100644 --- a/docs/cla/index.html +++ b/docs/cla/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/clipper/index.html b/docs/clipper/index.html index d69fc4baa7b..6450f388f4a 100644 --- a/docs/clipper/index.html +++ b/docs/clipper/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/get_started/plugins/index.html b/docs/cn/api/get_started/plugins/index.html index ef5e630927c..0d425f94748 100644 --- a/docs/cn/api/get_started/plugins/index.html +++ b/docs/cn/api/get_started/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/overview/index.html b/docs/cn/api/overview/index.html index b92cb002fda..207b215341c 100644 --- a/docs/cn/api/overview/index.html +++ b/docs/cn/api/overview/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/references/development_mode/index.html b/docs/cn/api/references/development_mode/index.html index 685c95925bd..da7218aa809 100644 --- a/docs/cn/api/references/development_mode/index.html +++ b/docs/cn/api/references/development_mode/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/references/plugin_loading_rules/index.html b/docs/cn/api/references/plugin_loading_rules/index.html index 47b5161c3bf..9579cd00434 100644 --- a/docs/cn/api/references/plugin_loading_rules/index.html +++ b/docs/cn/api/references/plugin_loading_rules/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/references/plugin_manifest/index.html b/docs/cn/api/references/plugin_manifest/index.html index 31a2a0e88ce..23a248c06f6 100644 --- a/docs/cn/api/references/plugin_manifest/index.html +++ b/docs/cn/api/references/plugin_manifest/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/references/plugin_theming/index.html b/docs/cn/api/references/plugin_theming/index.html index be1ccfda2e1..c8cc7814877 100644 --- a/docs/cn/api/references/plugin_theming/index.html +++ b/docs/cn/api/references/plugin_theming/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/references/rest_api/index.html b/docs/cn/api/references/rest_api/index.html index 7ed7bcce9d4..3ce003901c0 100644 --- a/docs/cn/api/references/rest_api/index.html +++ b/docs/cn/api/references/rest_api/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/api/tutorials/toc_plugin/index.html b/docs/cn/api/tutorials/toc_plugin/index.html index 0e7e87cc124..51dd62c34a5 100644 --- a/docs/cn/api/tutorials/toc_plugin/index.html +++ b/docs/cn/api/tutorials/toc_plugin/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/build_troubleshooting/index.html b/docs/cn/build_troubleshooting/index.html index 1a0575f39bb..cb8438c2405 100644 --- a/docs/cn/build_troubleshooting/index.html +++ b/docs/cn/build_troubleshooting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/changelog/index.html b/docs/cn/changelog/index.html index 9e255f82b51..d12396d5b6c 100644 --- a/docs/cn/changelog/index.html +++ b/docs/cn/changelog/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/changelog_android/index.html b/docs/cn/changelog_android/index.html index 4306ad6924c..ace13f180f4 100644 --- a/docs/cn/changelog_android/index.html +++ b/docs/cn/changelog_android/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/changelog_cli/index.html b/docs/cn/changelog_cli/index.html index 4f591507332..caef19861c0 100644 --- a/docs/cn/changelog_cli/index.html +++ b/docs/cn/changelog_cli/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/changelog_ios/index.html b/docs/cn/changelog_ios/index.html index fb8c38c6707..92b129d0d47 100644 --- a/docs/cn/changelog_ios/index.html +++ b/docs/cn/changelog_ios/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/changelog_server/index.html b/docs/cn/changelog_server/index.html index 3c7647ec0c2..871e5be5329 100644 --- a/docs/cn/changelog_server/index.html +++ b/docs/cn/changelog_server/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/cla/index.html b/docs/cn/cla/index.html index 714fe08d898..c0f27b4efdf 100644 --- a/docs/cn/cla/index.html +++ b/docs/cn/cla/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/clipper/index.html b/docs/cn/clipper/index.html index 33c083b643b..e51ba5d922d 100644 --- a/docs/cn/clipper/index.html +++ b/docs/cn/clipper/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/coding_style/index.html b/docs/cn/coding_style/index.html index 336c52dee96..c1f637dc660 100644 --- a/docs/cn/coding_style/index.html +++ b/docs/cn/coding_style/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/config_screen/index.html b/docs/cn/config_screen/index.html index 301977a812e..42773053d9e 100644 --- a/docs/cn/config_screen/index.html +++ b/docs/cn/config_screen/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/conflict/index.html b/docs/cn/conflict/index.html index 69de85b74ce..7bde6385222 100644 --- a/docs/cn/conflict/index.html +++ b/docs/cn/conflict/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/connection_check/index.html b/docs/cn/connection_check/index.html index 349a7655e30..20e4b784c76 100644 --- a/docs/cn/connection_check/index.html +++ b/docs/cn/connection_check/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/debugging/index.html b/docs/cn/debugging/index.html index acb9a4f02d5..b44a818bc1f 100644 --- a/docs/cn/debugging/index.html +++ b/docs/cn/debugging/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/desktop/index.html b/docs/cn/desktop/index.html index a3d7c19f1e2..de8b39d4523 100644 --- a/docs/cn/desktop/index.html +++ b/docs/cn/desktop/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/donate/index.html b/docs/cn/donate/index.html index bda2f785d88..cc37cb21dd8 100644 --- a/docs/cn/donate/index.html +++ b/docs/cn/donate/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/e2ee/index.html b/docs/cn/e2ee/index.html index 5a809345d79..9d8996174a6 100644 --- a/docs/cn/e2ee/index.html +++ b/docs/cn/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/external_links/index.html b/docs/cn/external_links/index.html index 0e2061408ae..0b5fadb583b 100644 --- a/docs/cn/external_links/index.html +++ b/docs/cn/external_links/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/faq/index.html b/docs/cn/faq/index.html index 3072632fbdd..86e51799c10 100644 --- a/docs/cn/faq/index.html +++ b/docs/cn/faq/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/faq_joplin_cloud/index.html b/docs/cn/faq_joplin_cloud/index.html index 8cca6c2d6dd..b09f6ce0487 100644 --- a/docs/cn/faq_joplin_cloud/index.html +++ b/docs/cn/faq_joplin_cloud/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2020/ideas/index.html b/docs/cn/gsoc2020/ideas/index.html index 31d03c74e52..7ed4e5ea90b 100644 --- a/docs/cn/gsoc2020/ideas/index.html +++ b/docs/cn/gsoc2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2020/index.html b/docs/cn/gsoc2020/index.html index 16e727f9978..a26ef9f4a8f 100644 --- a/docs/cn/gsoc2020/index.html +++ b/docs/cn/gsoc2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2021/ideas/index.html b/docs/cn/gsoc2021/ideas/index.html index 72217969513..603e4c997e9 100644 --- a/docs/cn/gsoc2021/ideas/index.html +++ b/docs/cn/gsoc2021/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2021/index.html b/docs/cn/gsoc2021/index.html index 150f2ad9600..6b687722341 100644 --- a/docs/cn/gsoc2021/index.html +++ b/docs/cn/gsoc2021/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2021/pull_request_guidelines/index.html b/docs/cn/gsoc2021/pull_request_guidelines/index.html index b99e7dec299..9ace7ff94a5 100644 --- a/docs/cn/gsoc2021/pull_request_guidelines/index.html +++ b/docs/cn/gsoc2021/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2022/ideas/index.html b/docs/cn/gsoc2022/ideas/index.html index ecd76d707af..8258228844a 100644 --- a/docs/cn/gsoc2022/ideas/index.html +++ b/docs/cn/gsoc2022/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2022/index.html b/docs/cn/gsoc2022/index.html index eaed391a568..68541a9c0e6 100644 --- a/docs/cn/gsoc2022/index.html +++ b/docs/cn/gsoc2022/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2022/pull_request_guidelines/index.html b/docs/cn/gsoc2022/pull_request_guidelines/index.html index 8d0f78299f4..10e505dc3c9 100644 --- a/docs/cn/gsoc2022/pull_request_guidelines/index.html +++ b/docs/cn/gsoc2022/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2023/ideas/index.html b/docs/cn/gsoc2023/ideas/index.html index 7b7331146cf..7b86787e92b 100644 --- a/docs/cn/gsoc2023/ideas/index.html +++ b/docs/cn/gsoc2023/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2023/index.html b/docs/cn/gsoc2023/index.html index 8574ab81780..06e1122a056 100644 --- a/docs/cn/gsoc2023/index.html +++ b/docs/cn/gsoc2023/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsoc2023/pull_request_guidelines/index.html b/docs/cn/gsoc2023/pull_request_guidelines/index.html index 271d76b0caa..fbcdd12e301 100644 --- a/docs/cn/gsoc2023/pull_request_guidelines/index.html +++ b/docs/cn/gsoc2023/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsod2020/ideas/index.html b/docs/cn/gsod2020/ideas/index.html index 75361606f9f..69c48eed5f3 100644 --- a/docs/cn/gsod2020/ideas/index.html +++ b/docs/cn/gsod2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/gsod2020/index.html b/docs/cn/gsod2020/index.html index 4d514488495..9668a02462a 100644 --- a/docs/cn/gsod2020/index.html +++ b/docs/cn/gsod2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/help/index.html b/docs/cn/help/index.html index 39cca6b23c1..ee1dea8b5f8 100644 --- a/docs/cn/help/index.html +++ b/docs/cn/help/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/README.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/README.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/markdown/index.html b/docs/cn/markdown/index.html index ff9a2d941a4..116060f11a2 100644 --- a/docs/cn/markdown/index.html +++ b/docs/cn/markdown/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/mobile/index.html b/docs/cn/mobile/index.html index 2406cf674aa..66bca9c4a0f 100644 --- a/docs/cn/mobile/index.html +++ b/docs/cn/mobile/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/note_history/index.html b/docs/cn/note_history/index.html index d505b0487a5..0ce8f595f8c 100644 --- a/docs/cn/note_history/index.html +++ b/docs/cn/note_history/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/plugins/index.html b/docs/cn/plugins/index.html index e0680e6ab7d..fdd8243209d 100644 --- a/docs/cn/plugins/index.html +++ b/docs/cn/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/prereleases/index.html b/docs/cn/prereleases/index.html index 770acf82b39..bc3d51c44c0 100644 --- a/docs/cn/prereleases/index.html +++ b/docs/cn/prereleases/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/privacy/index.html b/docs/cn/privacy/index.html index 418e3773ba0..0fb3e8fa255 100644 --- a/docs/cn/privacy/index.html +++ b/docs/cn/privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/publish_note/index.html b/docs/cn/publish_note/index.html index 3c49f964c33..5652f815f4e 100644 --- a/docs/cn/publish_note/index.html +++ b/docs/cn/publish_note/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/rich_text_editor/index.html b/docs/cn/rich_text_editor/index.html index e51e10e8c76..f0048388c4b 100644 --- a/docs/cn/rich_text_editor/index.html +++ b/docs/cn/rich_text_editor/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/share_notebook/index.html b/docs/cn/share_notebook/index.html index fc3e7c078e5..74871213c7f 100644 --- a/docs/cn/share_notebook/index.html +++ b/docs/cn/share_notebook/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/architecture/index.html b/docs/cn/spec/architecture/index.html new file mode 100644 index 00000000000..bea2eb80fba --- /dev/null +++ b/docs/cn/spec/architecture/index.html @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Joplin architecture | Joplin + + + + + + + +
    + + +
    +
    +
    + + +
    + + +

    Joplin architecture🔗

    +

    Joplin as a project is organised around three main components:

    +
      +
    • The user applications (desktop, mobile and CLI)
    • +
    • Joplin Server
    • +
    • Web Clipper
    • +
    +

    User applications🔗

    +

    The desktop, mobile and CLI applications have the same architecture and mostly the same backend. The main difference is for the UI, where they each use a different framework, and for system integration (eg. notifications, importing or exporting files, etc.).

    +

    The overall architecture for each application is as such:

    +
      +
    • +

      Front end: The user facing part of the app. This is different for each applications (see below for the difference between applications)

      +
    • +
    • +

      Back end: This is shared by all applications. It is made of:

      +
        +
      • +

        Services: Provide high-level functionalities, such as the search engine, plugin system or database driver.

        +
      • +
      • +

        Models: The model layer sits between the services and database. They provide a higher level abstraction than SQL and utility functions to easily save data, such as notes, notebooks, etc.

        +
      • +
      • +

        Database: All applications use a local SQLite database to store notes, settings, cache, etc. This is only a local database.

        +
      • +
      +
    • +
    • +

      Configuration: The application is configured using a settings.json file. Its schema is available online: https://joplinapp.org/schema/settings.json

      +
    • +
    +

    +

    Desktop application🔗

    +

    The desktop application is developed using Electron, with a front end done in React. The backend runs on Node.js.

    +

    Mobile application🔗

    +

    The mobile application is developed using React Native. The backend runs on React Native's own Hermes JavaScript engine.

    +

    CLI application🔗

    +

    This application is to use Joplin from the terminal. It is developed using terminal-kit. The backend runs on Node.js.

    +

    Joplin Server🔗

    +

    Joplin Server is used to synchronise the application data between multiple devices. Thus, a user can have their notes on their laptop, and on the go, on their phone. Joplin Server also allows user to share notebooks with others, and publish notes to the internet. Because it is designed specifically for Joplin, it also offers improved performance, compared to other synchronisation targets.

    +

    A typical Joplin Server installation will use the following elements:

    +
      +
    • +

      The Joplin Server application. This is a Node.js application. It exposes a REST API that is used by the Joplin clients to upload or download notes, notebooks, and other Joplin objects.

      +
    • +
    • +

      PostgreSQL: it is used to save the "item" metadata. An "item" can be a note, a notebook, a tag, etc. It is also used to save other informations, such as user accounts, access logs, etc.

      +
    • +
    • +

      AWS S3: it is used to save the item content. In other words, the note body, the file attachments, etc.

      +
    • +
    • +

      Nginx: It is used as a reverse proxy and for TLS termination.

      +
    • +
    • +

      A configuration file: A .env file, which contains environement variables used to configure the server.

      +
    • +
    +

    This is a typical Joplin Server installation, but many of its components can be configured - for example it is possible to use a different database engine, or to use the filesystem instead of AWS S3. Any reverse proxy would also work - using Nginx is not required.

    +

    +

    Web Clipper🔗

    +

    The Web Clipper is a browser extension for Firefox and Chrome. It is used to capture a web page, a part of a page, or a screenshot from the browser, and save it to Joplin.

    +

    It is developed using the WebExtensions API with the popup being done using React.

    +

    More information🔗

    + + + +
    +
    +
    + + + + + + + + + + diff --git a/docs/cn/spec/clipper_auth/index.html b/docs/cn/spec/clipper_auth/index.html index c5baffa30bf..66453332f5d 100644 --- a/docs/cn/spec/clipper_auth/index.html +++ b/docs/cn/spec/clipper_auth/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/default_plugins/index.html b/docs/cn/spec/default_plugins/index.html index a34975d5133..2e13acba690 100644 --- a/docs/cn/spec/default_plugins/index.html +++ b/docs/cn/spec/default_plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/desktop_styling/index.html b/docs/cn/spec/desktop_styling/index.html index 22d3480f468..49ce612d2d0 100644 --- a/docs/cn/spec/desktop_styling/index.html +++ b/docs/cn/spec/desktop_styling/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/e2ee/index.html b/docs/cn/spec/e2ee/index.html index 58cd82c4c1a..691e94bcb90 100644 --- a/docs/cn/spec/e2ee/index.html +++ b/docs/cn/spec/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/e2ee/workflow/index.html b/docs/cn/spec/e2ee/workflow/index.html index fdd2e2af30a..ebcd6b1f2a8 100644 --- a/docs/cn/spec/e2ee/workflow/index.html +++ b/docs/cn/spec/e2ee/workflow/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/history/index.html b/docs/cn/spec/history/index.html index e137cb50767..9d0cd12b57d 100644 --- a/docs/cn/spec/history/index.html +++ b/docs/cn/spec/history/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/interop_with_frontmatter/index.html b/docs/cn/spec/interop_with_frontmatter/index.html index c21088c08bf..66998ca8f00 100644 --- a/docs/cn/spec/interop_with_frontmatter/index.html +++ b/docs/cn/spec/interop_with_frontmatter/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/plugins/index.html b/docs/cn/spec/plugins/index.html index 0807dd1ae15..e9f85f9ed94 100644 --- a/docs/cn/spec/plugins/index.html +++ b/docs/cn/spec/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/search_sorting/index.html b/docs/cn/spec/search_sorting/index.html index d231b3abd89..33f98514514 100644 --- a/docs/cn/spec/search_sorting/index.html +++ b/docs/cn/spec/search_sorting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_delta_sync/index.html b/docs/cn/spec/server_delta_sync/index.html index 8d1e73d0b09..9045caca28c 100644 --- a/docs/cn/spec/server_delta_sync/index.html +++ b/docs/cn/spec/server_delta_sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_file_url_format/index.html b/docs/cn/spec/server_file_url_format/index.html index 2b7d4928d98..f8d69f00572 100644 --- a/docs/cn/spec/server_file_url_format/index.html +++ b/docs/cn/spec/server_file_url_format/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_items/index.html b/docs/cn/spec/server_items/index.html index a1c6f32de86..84cee99060a 100644 --- a/docs/cn/spec/server_items/index.html +++ b/docs/cn/spec/server_items/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_sharing/index.html b/docs/cn/spec/server_sharing/index.html index 55453e2b0b7..7452f21cac6 100644 --- a/docs/cn/spec/server_sharing/index.html +++ b/docs/cn/spec/server_sharing/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_sharing_e2ee/index.html b/docs/cn/spec/server_sharing_e2ee/index.html index 8b017a40aae..30cc378c25a 100644 --- a/docs/cn/spec/server_sharing_e2ee/index.html +++ b/docs/cn/spec/server_sharing_e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/server_user_status/index.html b/docs/cn/spec/server_user_status/index.html index 5971e87fc6d..ddca7877319 100644 --- a/docs/cn/spec/server_user_status/index.html +++ b/docs/cn/spec/server_user_status/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/sync/index.html b/docs/cn/spec/sync/index.html index 25ddeb58f5b..2655022d6ba 100644 --- a/docs/cn/spec/sync/index.html +++ b/docs/cn/spec/sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/sync_lock/index.html b/docs/cn/spec/sync_lock/index.html index 10acdd8e406..357b6ac2504 100644 --- a/docs/cn/spec/sync_lock/index.html +++ b/docs/cn/spec/sync_lock/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/spec/sync_scroll/index.html b/docs/cn/spec/sync_scroll/index.html index c77a77d3855..63909e7be53 100644 --- a/docs/cn/spec/sync_scroll/index.html +++ b/docs/cn/spec/sync_scroll/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/stats/index.html b/docs/cn/stats/index.html index 18b37e80a76..a95c770e25a 100644 --- a/docs/cn/stats/index.html +++ b/docs/cn/stats/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/technical_spec/index.html b/docs/cn/technical_spec/index.html index 368c395f4fc..b2d71e34480 100644 --- a/docs/cn/technical_spec/index.html +++ b/docs/cn/technical_spec/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/terminal/index.html b/docs/cn/terminal/index.html index ae15871854a..61c27bf84c6 100644 --- a/docs/cn/terminal/index.html +++ b/docs/cn/terminal/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/welcome/1_welcome_to_joplin/index.html b/docs/cn/welcome/1_welcome_to_joplin/index.html index 1a45321f5a2..179d75c96e8 100644 --- a/docs/cn/welcome/1_welcome_to_joplin/index.html +++ b/docs/cn/welcome/1_welcome_to_joplin/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/welcome/2_importing_and_exporting_notes/index.html b/docs/cn/welcome/2_importing_and_exporting_notes/index.html index 4d36ad8fa4d..3ec5450c745 100644 --- a/docs/cn/welcome/2_importing_and_exporting_notes/index.html +++ b/docs/cn/welcome/2_importing_and_exporting_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/welcome/3_synchronising_your_notes/index.html b/docs/cn/welcome/3_synchronising_your_notes/index.html index aa10fdbc348..449ea28b881 100644 --- a/docs/cn/welcome/3_synchronising_your_notes/index.html +++ b/docs/cn/welcome/3_synchronising_your_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/welcome/4_tips/index.html b/docs/cn/welcome/4_tips/index.html index dea6d7c12c1..ab5857fe412 100644 --- a/docs/cn/welcome/4_tips/index.html +++ b/docs/cn/welcome/4_tips/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/cn/welcome/5_privacy/index.html b/docs/cn/welcome/5_privacy/index.html index 4ae9311dd95..2215d63214a 100644 --- a/docs/cn/welcome/5_privacy/index.html +++ b/docs/cn/welcome/5_privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/coding_style/index.html b/docs/coding_style/index.html index ca3b2a269cd..dec506da827 100644 --- a/docs/coding_style/index.html +++ b/docs/coding_style/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/config_screen/index.html b/docs/config_screen/index.html index 262e9dae62e..7cb7a078e79 100644 --- a/docs/config_screen/index.html +++ b/docs/config_screen/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/conflict/index.html b/docs/conflict/index.html index 5444d76ef1e..8c61666a6c0 100644 --- a/docs/conflict/index.html +++ b/docs/conflict/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/connection_check/index.html b/docs/connection_check/index.html index b2be6aaf71b..196588da15d 100644 --- a/docs/connection_check/index.html +++ b/docs/connection_check/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/debugging/index.html b/docs/debugging/index.html index 89ab57d573f..06aab2c2c80 100644 --- a/docs/debugging/index.html +++ b/docs/debugging/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/desktop/index.html b/docs/desktop/index.html index 3470ab75c04..8ab5573a282 100644 --- a/docs/desktop/index.html +++ b/docs/desktop/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/donate/index.html b/docs/donate/index.html index 4db257740ee..816f8bccb6d 100644 --- a/docs/donate/index.html +++ b/docs/donate/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/e2ee/index.html b/docs/e2ee/index.html index fc411addf32..2604bacd6c1 100644 --- a/docs/e2ee/index.html +++ b/docs/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/external_links/index.html b/docs/external_links/index.html index fe92c08eeba..8155895d763 100644 --- a/docs/external_links/index.html +++ b/docs/external_links/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/faq/index.html b/docs/faq/index.html index cd8c633c4bb..35e6976154e 100644 --- a/docs/faq/index.html +++ b/docs/faq/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/faq_joplin_cloud/index.html b/docs/faq_joplin_cloud/index.html index 363e89850b7..06d7cc8a49b 100644 --- a/docs/faq_joplin_cloud/index.html +++ b/docs/faq_joplin_cloud/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/get_started/plugins/index.html b/docs/fr/api/get_started/plugins/index.html index 571c27978e4..e8838710458 100644 --- a/docs/fr/api/get_started/plugins/index.html +++ b/docs/fr/api/get_started/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/overview/index.html b/docs/fr/api/overview/index.html index 00a1ba93771..3896ad094b8 100644 --- a/docs/fr/api/overview/index.html +++ b/docs/fr/api/overview/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/references/development_mode/index.html b/docs/fr/api/references/development_mode/index.html index f230ba66a68..f96b2f17a0d 100644 --- a/docs/fr/api/references/development_mode/index.html +++ b/docs/fr/api/references/development_mode/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/references/plugin_loading_rules/index.html b/docs/fr/api/references/plugin_loading_rules/index.html index 014afffc1d7..23710bd0955 100644 --- a/docs/fr/api/references/plugin_loading_rules/index.html +++ b/docs/fr/api/references/plugin_loading_rules/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/references/plugin_manifest/index.html b/docs/fr/api/references/plugin_manifest/index.html index 9b59ef84859..410eda27342 100644 --- a/docs/fr/api/references/plugin_manifest/index.html +++ b/docs/fr/api/references/plugin_manifest/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/references/plugin_theming/index.html b/docs/fr/api/references/plugin_theming/index.html index 369dec22596..a8855c5a504 100644 --- a/docs/fr/api/references/plugin_theming/index.html +++ b/docs/fr/api/references/plugin_theming/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/references/rest_api/index.html b/docs/fr/api/references/rest_api/index.html index b3286944c6d..8401aab0754 100644 --- a/docs/fr/api/references/rest_api/index.html +++ b/docs/fr/api/references/rest_api/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/api/tutorials/toc_plugin/index.html b/docs/fr/api/tutorials/toc_plugin/index.html index 4961cb1b4d7..cf3e3ebe046 100644 --- a/docs/fr/api/tutorials/toc_plugin/index.html +++ b/docs/fr/api/tutorials/toc_plugin/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/build_troubleshooting/index.html b/docs/fr/build_troubleshooting/index.html index 3c5277114b2..e1398c40239 100644 --- a/docs/fr/build_troubleshooting/index.html +++ b/docs/fr/build_troubleshooting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/changelog/index.html b/docs/fr/changelog/index.html index 710bb246af0..247898b94a6 100644 --- a/docs/fr/changelog/index.html +++ b/docs/fr/changelog/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/changelog_android/index.html b/docs/fr/changelog_android/index.html index 887503649d6..9611a45f1dd 100644 --- a/docs/fr/changelog_android/index.html +++ b/docs/fr/changelog_android/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/changelog_cli/index.html b/docs/fr/changelog_cli/index.html index 6bbf7811d36..4b833295072 100644 --- a/docs/fr/changelog_cli/index.html +++ b/docs/fr/changelog_cli/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/changelog_ios/index.html b/docs/fr/changelog_ios/index.html index a73e4505b13..855b8871166 100644 --- a/docs/fr/changelog_ios/index.html +++ b/docs/fr/changelog_ios/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_ios.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/changelog_server/index.html b/docs/fr/changelog_server/index.html index f002d49d4b9..738a070c293 100644 --- a/docs/fr/changelog_server/index.html +++ b/docs/fr/changelog_server/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/cla/index.html b/docs/fr/cla/index.html index 062a2f57025..c34991010b8 100644 --- a/docs/fr/cla/index.html +++ b/docs/fr/cla/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/cla.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/clipper/index.html b/docs/fr/clipper/index.html index accb960a707..5cfa503796e 100644 --- a/docs/fr/clipper/index.html +++ b/docs/fr/clipper/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/coding_style/index.html b/docs/fr/coding_style/index.html index 80d9a0e0176..b34f911ed22 100644 --- a/docs/fr/coding_style/index.html +++ b/docs/fr/coding_style/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/coding_style.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/config_screen/index.html b/docs/fr/config_screen/index.html index 0a281f05433..9ef6d9fe24b 100644 --- a/docs/fr/config_screen/index.html +++ b/docs/fr/config_screen/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/conflict/index.html b/docs/fr/conflict/index.html index ebfc88636c1..d914c252748 100644 --- a/docs/fr/conflict/index.html +++ b/docs/fr/conflict/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/connection_check/index.html b/docs/fr/connection_check/index.html index 93609d43f6e..60fe0be8377 100644 --- a/docs/fr/connection_check/index.html +++ b/docs/fr/connection_check/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/connection_check.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/debugging/index.html b/docs/fr/debugging/index.html index 4ed26b82713..86c79f503ea 100644 --- a/docs/fr/debugging/index.html +++ b/docs/fr/debugging/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/desktop/index.html b/docs/fr/desktop/index.html index 98eed543b18..432dcaa019f 100644 --- a/docs/fr/desktop/index.html +++ b/docs/fr/desktop/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/_i18n/fr_FR/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/_i18n/fr_FR/desktop.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/donate/index.html b/docs/fr/donate/index.html index 4c8f364417e..5498e5c518b 100644 --- a/docs/fr/donate/index.html +++ b/docs/fr/donate/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/e2ee/index.html b/docs/fr/e2ee/index.html index b1b9a44e1dd..f705750997d 100644 --- a/docs/fr/e2ee/index.html +++ b/docs/fr/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/external_links/index.html b/docs/fr/external_links/index.html index 7dec30122db..c521e98666a 100644 --- a/docs/fr/external_links/index.html +++ b/docs/fr/external_links/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/external_links.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/faq/index.html b/docs/fr/faq/index.html index 5cb3b607c45..9a0cc7a5115 100644 --- a/docs/fr/faq/index.html +++ b/docs/fr/faq/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/faq_joplin_cloud/index.html b/docs/fr/faq_joplin_cloud/index.html index 2a6247f4df1..68901966102 100644 --- a/docs/fr/faq_joplin_cloud/index.html +++ b/docs/fr/faq_joplin_cloud/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2020/ideas/index.html b/docs/fr/gsoc2020/ideas/index.html index 678e88eb46f..84d790478ca 100644 --- a/docs/fr/gsoc2020/ideas/index.html +++ b/docs/fr/gsoc2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2020/index.html b/docs/fr/gsoc2020/index.html index 3cbb0a6cef2..00548173929 100644 --- a/docs/fr/gsoc2020/index.html +++ b/docs/fr/gsoc2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2021/ideas/index.html b/docs/fr/gsoc2021/ideas/index.html index 0dc590962fb..e247a56a6c3 100644 --- a/docs/fr/gsoc2021/ideas/index.html +++ b/docs/fr/gsoc2021/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2021/index.html b/docs/fr/gsoc2021/index.html index 415d274737e..46f975d1df5 100644 --- a/docs/fr/gsoc2021/index.html +++ b/docs/fr/gsoc2021/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2021/pull_request_guidelines/index.html b/docs/fr/gsoc2021/pull_request_guidelines/index.html index 1ade2296592..f44a02f0d6a 100644 --- a/docs/fr/gsoc2021/pull_request_guidelines/index.html +++ b/docs/fr/gsoc2021/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2022/ideas/index.html b/docs/fr/gsoc2022/ideas/index.html index 5783daf7ec7..40d0af2faec 100644 --- a/docs/fr/gsoc2022/ideas/index.html +++ b/docs/fr/gsoc2022/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2022/index.html b/docs/fr/gsoc2022/index.html index 6d5a23056b3..52312ee1db9 100644 --- a/docs/fr/gsoc2022/index.html +++ b/docs/fr/gsoc2022/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2022/pull_request_guidelines/index.html b/docs/fr/gsoc2022/pull_request_guidelines/index.html index f1dd4581599..3977dabc2df 100644 --- a/docs/fr/gsoc2022/pull_request_guidelines/index.html +++ b/docs/fr/gsoc2022/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2023/ideas/index.html b/docs/fr/gsoc2023/ideas/index.html index 3ebf0f88a08..e933b934cdd 100644 --- a/docs/fr/gsoc2023/ideas/index.html +++ b/docs/fr/gsoc2023/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2023/index.html b/docs/fr/gsoc2023/index.html index 4c14bbb3b4c..6ef748c5310 100644 --- a/docs/fr/gsoc2023/index.html +++ b/docs/fr/gsoc2023/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsoc2023/pull_request_guidelines/index.html b/docs/fr/gsoc2023/pull_request_guidelines/index.html index e66d422364e..a4a7332670b 100644 --- a/docs/fr/gsoc2023/pull_request_guidelines/index.html +++ b/docs/fr/gsoc2023/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsod2020/ideas/index.html b/docs/fr/gsod2020/ideas/index.html index be7ab344c25..ca7cf5ef1a9 100644 --- a/docs/fr/gsod2020/ideas/index.html +++ b/docs/fr/gsod2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/gsod2020/index.html b/docs/fr/gsod2020/index.html index 19f01a0ea86..e02cad314be 100644 --- a/docs/fr/gsod2020/index.html +++ b/docs/fr/gsod2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/help/index.html b/docs/fr/help/index.html index ac3c0f5e2b4..d2fe86c97ca 100644 --- a/docs/fr/help/index.html +++ b/docs/fr/help/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev//home/runner/work/website/website/j
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev//home/runner/work/website/website/j
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/markdown/index.html b/docs/fr/markdown/index.html index 11e393af163..28f5d9cc398 100644 --- a/docs/fr/markdown/index.html +++ b/docs/fr/markdown/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/mobile/index.html b/docs/fr/mobile/index.html index 52d338b3ef9..228ac61bf50 100644 --- a/docs/fr/mobile/index.html +++ b/docs/fr/mobile/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/note_history/index.html b/docs/fr/note_history/index.html index f9742c1efa4..2b1cbf8b4d6 100644 --- a/docs/fr/note_history/index.html +++ b/docs/fr/note_history/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/plugins/index.html b/docs/fr/plugins/index.html index 855c0d946a8..fb379042643 100644 --- a/docs/fr/plugins/index.html +++ b/docs/fr/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/prereleases/index.html b/docs/fr/prereleases/index.html index 03c7ba86281..7508ea2536c 100644 --- a/docs/fr/prereleases/index.html +++ b/docs/fr/prereleases/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/privacy/index.html b/docs/fr/privacy/index.html index fe33d1c7640..d26eff84f82 100644 --- a/docs/fr/privacy/index.html +++ b/docs/fr/privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/publish_note/index.html b/docs/fr/publish_note/index.html index f4b3bb46617..dc47f6d8a54 100644 --- a/docs/fr/publish_note/index.html +++ b/docs/fr/publish_note/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/rich_text_editor/index.html b/docs/fr/rich_text_editor/index.html index d8c00d74a1d..2929371d6d8 100644 --- a/docs/fr/rich_text_editor/index.html +++ b/docs/fr/rich_text_editor/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/share_notebook/index.html b/docs/fr/share_notebook/index.html index 47f2ca1faf3..2fbff665a50 100644 --- a/docs/fr/share_notebook/index.html +++ b/docs/fr/share_notebook/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/architecture/index.html b/docs/fr/spec/architecture/index.html new file mode 100644 index 00000000000..faea0a99deb --- /dev/null +++ b/docs/fr/spec/architecture/index.html @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Joplin architecture | Joplin + + + + + + + +
    + + +
    +
    +
    + + +
    + + +

    Joplin architecture🔗

    +

    Joplin as a project is organised around three main components:

    +
      +
    • The user applications (desktop, mobile and CLI)
    • +
    • Joplin Server
    • +
    • Web Clipper
    • +
    +

    User applications🔗

    +

    The desktop, mobile and CLI applications have the same architecture and mostly the same backend. The main difference is for the UI, where they each use a different framework, and for system integration (eg. notifications, importing or exporting files, etc.).

    +

    The overall architecture for each application is as such:

    +
      +
    • +

      Front end: The user facing part of the app. This is different for each applications (see below for the difference between applications)

      +
    • +
    • +

      Back end: This is shared by all applications. It is made of:

      +
        +
      • +

        Services: Provide high-level functionalities, such as the search engine, plugin system or database driver.

        +
      • +
      • +

        Models: The model layer sits between the services and database. They provide a higher level abstraction than SQL and utility functions to easily save data, such as notes, notebooks, etc.

        +
      • +
      • +

        Database: All applications use a local SQLite database to store notes, settings, cache, etc. This is only a local database.

        +
      • +
      +
    • +
    • +

      Configuration: The application is configured using a settings.json file. Its schema is available online: https://joplinapp.org/schema/settings.json

      +
    • +
    +

    +

    Desktop application🔗

    +

    The desktop application is developed using Electron, with a front end done in React. The backend runs on Node.js.

    +

    Mobile application🔗

    +

    The mobile application is developed using React Native. The backend runs on React Native's own Hermes JavaScript engine.

    +

    CLI application🔗

    +

    This application is to use Joplin from the terminal. It is developed using terminal-kit. The backend runs on Node.js.

    +

    Joplin Server🔗

    +

    Joplin Server is used to synchronise the application data between multiple devices. Thus, a user can have their notes on their laptop, and on the go, on their phone. Joplin Server also allows user to share notebooks with others, and publish notes to the internet. Because it is designed specifically for Joplin, it also offers improved performance, compared to other synchronisation targets.

    +

    A typical Joplin Server installation will use the following elements:

    +
      +
    • +

      The Joplin Server application. This is a Node.js application. It exposes a REST API that is used by the Joplin clients to upload or download notes, notebooks, and other Joplin objects.

      +
    • +
    • +

      PostgreSQL: it is used to save the "item" metadata. An "item" can be a note, a notebook, a tag, etc. It is also used to save other informations, such as user accounts, access logs, etc.

      +
    • +
    • +

      AWS S3: it is used to save the item content. In other words, the note body, the file attachments, etc.

      +
    • +
    • +

      Nginx: It is used as a reverse proxy and for TLS termination.

      +
    • +
    • +

      A configuration file: A .env file, which contains environement variables used to configure the server.

      +
    • +
    +

    This is a typical Joplin Server installation, but many of its components can be configured - for example it is possible to use a different database engine, or to use the filesystem instead of AWS S3. Any reverse proxy would also work - using Nginx is not required.

    +

    +

    Web Clipper🔗

    +

    The Web Clipper is a browser extension for Firefox and Chrome. It is used to capture a web page, a part of a page, or a screenshot from the browser, and save it to Joplin.

    +

    It is developed using the WebExtensions API with the popup being done using React.

    +

    More information🔗

    + + + +
    +
    +
    + + + + + + + + + + diff --git a/docs/fr/spec/clipper_auth/index.html b/docs/fr/spec/clipper_auth/index.html index 8720f7f05fb..25236c0455b 100644 --- a/docs/fr/spec/clipper_auth/index.html +++ b/docs/fr/spec/clipper_auth/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/default_plugins/index.html b/docs/fr/spec/default_plugins/index.html index c5c42c8bdfd..d45d2bc96b2 100644 --- a/docs/fr/spec/default_plugins/index.html +++ b/docs/fr/spec/default_plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/desktop_styling/index.html b/docs/fr/spec/desktop_styling/index.html index 4d368efddf7..6c27db7332f 100644 --- a/docs/fr/spec/desktop_styling/index.html +++ b/docs/fr/spec/desktop_styling/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/e2ee/index.html b/docs/fr/spec/e2ee/index.html index 485aae8363a..a9f8a3f669b 100644 --- a/docs/fr/spec/e2ee/index.html +++ b/docs/fr/spec/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/e2ee/workflow/index.html b/docs/fr/spec/e2ee/workflow/index.html index b8f18d4e89b..509ce8cc31b 100644 --- a/docs/fr/spec/e2ee/workflow/index.html +++ b/docs/fr/spec/e2ee/workflow/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/history/index.html b/docs/fr/spec/history/index.html index f3cc7d47c79..8f1563e6138 100644 --- a/docs/fr/spec/history/index.html +++ b/docs/fr/spec/history/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/interop_with_frontmatter/index.html b/docs/fr/spec/interop_with_frontmatter/index.html index 0c2579045ee..683f91c5347 100644 --- a/docs/fr/spec/interop_with_frontmatter/index.html +++ b/docs/fr/spec/interop_with_frontmatter/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/plugins/index.html b/docs/fr/spec/plugins/index.html index 483970e32d5..4cd92d14379 100644 --- a/docs/fr/spec/plugins/index.html +++ b/docs/fr/spec/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/search_sorting/index.html b/docs/fr/spec/search_sorting/index.html index fc9dac41e37..ee81cb9e7ef 100644 --- a/docs/fr/spec/search_sorting/index.html +++ b/docs/fr/spec/search_sorting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_delta_sync/index.html b/docs/fr/spec/server_delta_sync/index.html index c2b568ab42a..a0ad4fd6e76 100644 --- a/docs/fr/spec/server_delta_sync/index.html +++ b/docs/fr/spec/server_delta_sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_file_url_format/index.html b/docs/fr/spec/server_file_url_format/index.html index 07cecf4d7bd..93d8c06e76e 100644 --- a/docs/fr/spec/server_file_url_format/index.html +++ b/docs/fr/spec/server_file_url_format/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_items/index.html b/docs/fr/spec/server_items/index.html index a723555d07a..066ef0603be 100644 --- a/docs/fr/spec/server_items/index.html +++ b/docs/fr/spec/server_items/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_sharing/index.html b/docs/fr/spec/server_sharing/index.html index 22eb6071b10..aae5f86dd93 100644 --- a/docs/fr/spec/server_sharing/index.html +++ b/docs/fr/spec/server_sharing/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_sharing_e2ee/index.html b/docs/fr/spec/server_sharing_e2ee/index.html index 676ef459466..48229cf4fa2 100644 --- a/docs/fr/spec/server_sharing_e2ee/index.html +++ b/docs/fr/spec/server_sharing_e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/server_user_status/index.html b/docs/fr/spec/server_user_status/index.html index 71a5c7bc3cf..a7db449b8dc 100644 --- a/docs/fr/spec/server_user_status/index.html +++ b/docs/fr/spec/server_user_status/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/sync/index.html b/docs/fr/spec/sync/index.html index 9aaa271bace..399b222676c 100644 --- a/docs/fr/spec/sync/index.html +++ b/docs/fr/spec/sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/sync_lock/index.html b/docs/fr/spec/sync_lock/index.html index b2ed619f726..ac5e0e49a54 100644 --- a/docs/fr/spec/sync_lock/index.html +++ b/docs/fr/spec/sync_lock/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/spec/sync_scroll/index.html b/docs/fr/spec/sync_scroll/index.html index 6af4000984e..7efd6b3b60e 100644 --- a/docs/fr/spec/sync_scroll/index.html +++ b/docs/fr/spec/sync_scroll/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/stats/index.html b/docs/fr/stats/index.html index 8ab933684f2..364dc9d5731 100644 --- a/docs/fr/stats/index.html +++ b/docs/fr/stats/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/technical_spec/index.html b/docs/fr/technical_spec/index.html index d5fd91771b2..c05e591432a 100644 --- a/docs/fr/technical_spec/index.html +++ b/docs/fr/technical_spec/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/terminal/index.html b/docs/fr/terminal/index.html index 373ee2ab0d5..117550d351f 100644 --- a/docs/fr/terminal/index.html +++ b/docs/fr/terminal/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/welcome/1_welcome_to_joplin/index.html b/docs/fr/welcome/1_welcome_to_joplin/index.html index dfa89dd98d1..9f67d513e7b 100644 --- a/docs/fr/welcome/1_welcome_to_joplin/index.html +++ b/docs/fr/welcome/1_welcome_to_joplin/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/welcome/2_importing_and_exporting_notes/index.html b/docs/fr/welcome/2_importing_and_exporting_notes/index.html index 6ed74e77c89..70223942ebf 100644 --- a/docs/fr/welcome/2_importing_and_exporting_notes/index.html +++ b/docs/fr/welcome/2_importing_and_exporting_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/welcome/3_synchronising_your_notes/index.html b/docs/fr/welcome/3_synchronising_your_notes/index.html index 8c1424505af..02ca735b250 100644 --- a/docs/fr/welcome/3_synchronising_your_notes/index.html +++ b/docs/fr/welcome/3_synchronising_your_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/welcome/4_tips/index.html b/docs/fr/welcome/4_tips/index.html index e613ad3a118..785a60d7d2e 100644 --- a/docs/fr/welcome/4_tips/index.html +++ b/docs/fr/welcome/4_tips/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/fr/welcome/5_privacy/index.html b/docs/fr/welcome/5_privacy/index.html index a97a5dc3c5b..46d656419c4 100644 --- a/docs/fr/welcome/5_privacy/index.html +++ b/docs/fr/welcome/5_privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2020/ideas/index.html b/docs/gsoc2020/ideas/index.html index a93317f7f15..5dade1d188f 100644 --- a/docs/gsoc2020/ideas/index.html +++ b/docs/gsoc2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2020/index.html b/docs/gsoc2020/index.html index 572f2dcfceb..0bf51a4a160 100644 --- a/docs/gsoc2020/index.html +++ b/docs/gsoc2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2021/ideas/index.html b/docs/gsoc2021/ideas/index.html index f05638b954c..f0fb0d9a570 100644 --- a/docs/gsoc2021/ideas/index.html +++ b/docs/gsoc2021/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2021/index.html b/docs/gsoc2021/index.html index fb1e70d675d..d9235bf3da6 100644 --- a/docs/gsoc2021/index.html +++ b/docs/gsoc2021/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2021/pull_request_guidelines/index.html b/docs/gsoc2021/pull_request_guidelines/index.html index 4f6bfbd1507..f9991db0baf 100644 --- a/docs/gsoc2021/pull_request_guidelines/index.html +++ b/docs/gsoc2021/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2022/ideas/index.html b/docs/gsoc2022/ideas/index.html index 10e25689fa7..7ab951161cc 100644 --- a/docs/gsoc2022/ideas/index.html +++ b/docs/gsoc2022/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2022/index.html b/docs/gsoc2022/index.html index 6b724b48d46..7bf69c4bd96 100644 --- a/docs/gsoc2022/index.html +++ b/docs/gsoc2022/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2022/pull_request_guidelines/index.html b/docs/gsoc2022/pull_request_guidelines/index.html index fc1bb7ed30c..79acca76d0f 100644 --- a/docs/gsoc2022/pull_request_guidelines/index.html +++ b/docs/gsoc2022/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2022/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2023/ideas/index.html b/docs/gsoc2023/ideas/index.html index 5ac8ac0eee2..ee7c75e33b2 100644 --- a/docs/gsoc2023/ideas/index.html +++ b/docs/gsoc2023/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2023/index.html b/docs/gsoc2023/index.html index f179652f23f..24706e7d33f 100644 --- a/docs/gsoc2023/index.html +++ b/docs/gsoc2023/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsoc2023/pull_request_guidelines/index.html b/docs/gsoc2023/pull_request_guidelines/index.html index 2e5b0822fb2..096355a740a 100644 --- a/docs/gsoc2023/pull_request_guidelines/index.html +++ b/docs/gsoc2023/pull_request_guidelines/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2023/pull_request_guidel
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsod2020/ideas/index.html b/docs/gsod2020/ideas/index.html index a3d7fb2f0a7..4d8f02b9445 100644 --- a/docs/gsod2020/ideas/index.html +++ b/docs/gsod2020/ideas/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/gsod2020/index.html b/docs/gsod2020/index.html index d0845dafe05..664dbe12266 100644 --- a/docs/gsod2020/index.html +++ b/docs/gsod2020/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/help/index.html b/docs/help/index.html index 3fdfef2f23a..8e6a5486746 100644 --- a/docs/help/index.html +++ b/docs/help/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/README.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/README.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/images/architecture/Application.png b/docs/images/architecture/Application.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2fbd0a3c474f210a2883330dfa16c9095282be GIT binary patch literal 141451 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 z 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 CC%r-d literal 0 HcmV?d00001 diff --git a/docs/images/architecture/JoplinServer.png b/docs/images/architecture/JoplinServer.png new file mode 100644 index 0000000000000000000000000000000000000000..b3fdacc54434258ed97230209223f2486d931b8f GIT binary patch literal 112247 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 to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/mobile/index.html b/docs/mobile/index.html index 21e356c3e51..c2a9821e2f1 100644 --- a/docs/mobile/index.html +++ b/docs/mobile/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/note_history/index.html b/docs/note_history/index.html index 877c54cb9ed..95f4919d3c8 100644 --- a/docs/note_history/index.html +++ b/docs/note_history/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/plugins/index.html b/docs/plugins/index.html index ef3da9933ea..24ee5cf9d65 100644 --- a/docs/plugins/index.html +++ b/docs/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/prereleases/index.html b/docs/prereleases/index.html index b2327d3d6aa..e22d61175ee 100644 --- a/docs/prereleases/index.html +++ b/docs/prereleases/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/privacy/index.html b/docs/privacy/index.html index adabf1950ee..37075732608 100644 --- a/docs/privacy/index.html +++ b/docs/privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/publish_note/index.html b/docs/publish_note/index.html index 89224a5f282..600b07a9f4e 100644 --- a/docs/publish_note/index.html +++ b/docs/publish_note/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/rich_text_editor/index.html b/docs/rich_text_editor/index.html index 6fd90cb6364..00a0ea1cba7 100644 --- a/docs/rich_text_editor/index.html +++ b/docs/rich_text_editor/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/share_notebook/index.html b/docs/share_notebook/index.html index e2586b05033..4e2375eb982 100644 --- a/docs/share_notebook/index.html +++ b/docs/share_notebook/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/architecture/index.html b/docs/spec/architecture/index.html new file mode 100644 index 00000000000..5d99eb850c5 --- /dev/null +++ b/docs/spec/architecture/index.html @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Joplin architecture | Joplin + + + + + + + +
    + + +
    +
    +
    + + +
    + + +

    Joplin architecture🔗

    +

    Joplin as a project is organised around three main components:

    +
      +
    • The user applications (desktop, mobile and CLI)
    • +
    • Joplin Server
    • +
    • Web Clipper
    • +
    +

    User applications🔗

    +

    The desktop, mobile and CLI applications have the same architecture and mostly the same backend. The main difference is for the UI, where they each use a different framework, and for system integration (eg. notifications, importing or exporting files, etc.).

    +

    The overall architecture for each application is as such:

    +
      +
    • +

      Front end: The user facing part of the app. This is different for each applications (see below for the difference between applications)

      +
    • +
    • +

      Back end: This is shared by all applications. It is made of:

      +
        +
      • +

        Services: Provide high-level functionalities, such as the search engine, plugin system or database driver.

        +
      • +
      • +

        Models: The model layer sits between the services and database. They provide a higher level abstraction than SQL and utility functions to easily save data, such as notes, notebooks, etc.

        +
      • +
      • +

        Database: All applications use a local SQLite database to store notes, settings, cache, etc. This is only a local database.

        +
      • +
      +
    • +
    • +

      Configuration: The application is configured using a settings.json file. Its schema is available online: https://joplinapp.org/schema/settings.json

      +
    • +
    +

    +

    Desktop application🔗

    +

    The desktop application is developed using Electron, with a front end done in React. The backend runs on Node.js.

    +

    Mobile application🔗

    +

    The mobile application is developed using React Native. The backend runs on React Native's own Hermes JavaScript engine.

    +

    CLI application🔗

    +

    This application is to use Joplin from the terminal. It is developed using terminal-kit. The backend runs on Node.js.

    +

    Joplin Server🔗

    +

    Joplin Server is used to synchronise the application data between multiple devices. Thus, a user can have their notes on their laptop, and on the go, on their phone. Joplin Server also allows user to share notebooks with others, and publish notes to the internet. Because it is designed specifically for Joplin, it also offers improved performance, compared to other synchronisation targets.

    +

    A typical Joplin Server installation will use the following elements:

    +
      +
    • +

      The Joplin Server application. This is a Node.js application. It exposes a REST API that is used by the Joplin clients to upload or download notes, notebooks, and other Joplin objects.

      +
    • +
    • +

      PostgreSQL: it is used to save the "item" metadata. An "item" can be a note, a notebook, a tag, etc. It is also used to save other informations, such as user accounts, access logs, etc.

      +
    • +
    • +

      AWS S3: it is used to save the item content. In other words, the note body, the file attachments, etc.

      +
    • +
    • +

      Nginx: It is used as a reverse proxy and for TLS termination.

      +
    • +
    • +

      A configuration file: A .env file, which contains environement variables used to configure the server.

      +
    • +
    +

    This is a typical Joplin Server installation, but many of its components can be configured - for example it is possible to use a different database engine, or to use the filesystem instead of AWS S3. Any reverse proxy would also work - using Nginx is not required.

    +

    +

    Web Clipper🔗

    +

    The Web Clipper is a browser extension for Firefox and Chrome. It is used to capture a web page, a part of a page, or a screenshot from the browser, and save it to Joplin.

    +

    It is developed using the WebExtensions API with the popup being done using React.

    +

    More information🔗

    + + + +
    +
    +
    + + + +
    +
    +
    + +
    + + +
    +
    + + + + + + diff --git a/docs/spec/clipper_auth/index.html b/docs/spec/clipper_auth/index.html index d92092db8a7..d42bf1f7937 100644 --- a/docs/spec/clipper_auth/index.html +++ b/docs/spec/clipper_auth/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/default_plugins/index.html b/docs/spec/default_plugins/index.html index 2cdb915f213..a8ca6cf35a4 100644 --- a/docs/spec/default_plugins/index.html +++ b/docs/spec/default_plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/default_plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/desktop_styling/index.html b/docs/spec/desktop_styling/index.html index 28dbc9fdcfe..e172a3d7709 100644 --- a/docs/spec/desktop_styling/index.html +++ b/docs/spec/desktop_styling/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/desktop_styling.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/e2ee/index.html b/docs/spec/e2ee/index.html index 3fdd41e96b0..80d90f86eb7 100644 --- a/docs/spec/e2ee/index.html +++ b/docs/spec/e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/e2ee/workflow/index.html b/docs/spec/e2ee/workflow/index.html index d8f380dcef5..4672d41e8d8 100644 --- a/docs/spec/e2ee/workflow/index.html +++ b/docs/spec/e2ee/workflow/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee/workflow.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/history/index.html b/docs/spec/history/index.html index 302616a87c9..885544fda2a 100644 --- a/docs/spec/history/index.html +++ b/docs/spec/history/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/interop_with_frontmatter/index.html b/docs/spec/interop_with_frontmatter/index.html index 2a5b3dec2b7..3a8feb6fd81 100644 --- a/docs/spec/interop_with_frontmatter/index.html +++ b/docs/spec/interop_with_frontmatter/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/interop_with_frontmatte
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/plugins/index.html b/docs/spec/plugins/index.html index 32b909759b9..e9d219ebe0a 100644 --- a/docs/spec/plugins/index.html +++ b/docs/spec/plugins/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/search_sorting/index.html b/docs/spec/search_sorting/index.html index dda42e0189d..bb2655085e6 100644 --- a/docs/spec/search_sorting/index.html +++ b/docs/spec/search_sorting/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_delta_sync/index.html b/docs/spec/server_delta_sync/index.html index 575ec1658a4..f5f932a850e 100644 --- a/docs/spec/server_delta_sync/index.html +++ b/docs/spec/server_delta_sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_file_url_format/index.html b/docs/spec/server_file_url_format/index.html index 49f22ed59c4..1c870c4cd19 100644 --- a/docs/spec/server_file_url_format/index.html +++ b/docs/spec/server_file_url_format/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_items/index.html b/docs/spec/server_items/index.html index 75d5c7ce076..c708ee2b827 100644 --- a/docs/spec/server_items/index.html +++ b/docs/spec/server_items/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_items.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_sharing/index.html b/docs/spec/server_sharing/index.html index 4404495ef80..af494f5e146 100644 --- a/docs/spec/server_sharing/index.html +++ b/docs/spec/server_sharing/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_sharing_e2ee/index.html b/docs/spec/server_sharing_e2ee/index.html index 5dbfeffa6dc..7735faedaf2 100644 --- a/docs/spec/server_sharing_e2ee/index.html +++ b/docs/spec/server_sharing_e2ee/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing_e2ee.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/server_user_status/index.html b/docs/spec/server_user_status/index.html index b87bd50f7c2..b7f772c8f66 100644 --- a/docs/spec/server_user_status/index.html +++ b/docs/spec/server_user_status/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/sync/index.html b/docs/spec/sync/index.html index 6b9c33c8881..59c37295bd5 100644 --- a/docs/spec/sync/index.html +++ b/docs/spec/sync/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/sync_lock/index.html b/docs/spec/sync_lock/index.html index 89c5445ac6c..ac36a5868c7 100644 --- a/docs/spec/sync_lock/index.html +++ b/docs/spec/sync_lock/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/spec/sync_scroll/index.html b/docs/spec/sync_scroll/index.html index 342fe7edad1..c37ae462edc 100644 --- a/docs/spec/sync_scroll/index.html +++ b/docs/spec/sync_scroll/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_scroll.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/stats/index.html b/docs/stats/index.html index d50b1aee85a..5d03c22d0d2 100644 --- a/docs/stats/index.html +++ b/docs/stats/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/technical_spec/index.html b/docs/technical_spec/index.html index 1b2da8ee94c..2c247824db5 100644 --- a/docs/technical_spec/index.html +++ b/docs/technical_spec/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/technical_spec.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/terminal/index.html b/docs/terminal/index.html index 0bdca58df40..e3565bb909a 100644 --- a/docs/terminal/index.html +++ b/docs/terminal/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/welcome/1_welcome_to_joplin/index.html b/docs/welcome/1_welcome_to_joplin/index.html index 84f42d5e770..29c5ebb02a5 100644 --- a/docs/welcome/1_welcome_to_joplin/index.html +++ b/docs/welcome/1_welcome_to_joplin/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/welcome/2_importing_and_exporting_notes/index.html b/docs/welcome/2_importing_and_exporting_notes/index.html index dc9d57fc5b7..03d2d01faa2 100644 --- a/docs/welcome/2_importing_and_exporting_notes/index.html +++ b/docs/welcome/2_importing_and_exporting_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/welcome/3_synchronising_your_notes/index.html b/docs/welcome/3_synchronising_your_notes/index.html index 1ac7b5314ca..f32e5a32afc 100644 --- a/docs/welcome/3_synchronising_your_notes/index.html +++ b/docs/welcome/3_synchronising_your_notes/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/welcome/4_tips/index.html b/docs/welcome/4_tips/index.html index 11ad167126c..e83952bd0ae 100644 --- a/docs/welcome/4_tips/index.html +++ b/docs/welcome/4_tips/index.html @@ -201,10 +201,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -318,10 +319,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • diff --git a/docs/welcome/5_privacy/index.html b/docs/welcome/5_privacy/index.html index e4dc81c720c..afa36522583 100644 --- a/docs/welcome/5_privacy/index.html +++ b/docs/welcome/5_privacy/index.html @@ -199,10 +199,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec
  • @@ -316,10 +317,11 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
  • How to build the apps
  • Writing a technical spec
  • Desktop application styling
  • -
  • Note History spec
  • +
  • Note history spec
  • Synchronisation spec
  • Sync Lock spec
  • Synchronous Scroll spec
  • +
  • Overall Architecture spec
  • Plugin Architecture spec
  • Search Sorting spec
  • E2EE: Technical spec