1
0
mirror of https://github.com/laurent22/joplin.git synced 2026-01-08 00:14:28 +02:00

Compare commits

...

36 Commits

Author SHA1 Message Date
Laurent Cozic
5eae378809 Merge branch 'dev' into dev_no_template 2021-08-06 10:49:28 +01:00
Abhinav Sharma
b0609319fd Doc: add mobile UI infographic to readme/mobile.md (#5252)
* Update mobile.md

Add mobile interface

* Update mobile.md

* Add joplin_mobile_ui.jpg

* Delete file

* Add JoplinMobileUI

* Delete file

* Add JoplinMobileUI

* Update mobile.md

* Add JoplinMobileUI.jpg

* Update mobile.md

* Delete Assets/JoplinMobileui.jpg

* Add JoplinMobileUI.jpg

* Update mobile.md

* Delete JoplinMobileUI.jpg
2021-08-05 18:18:27 -04:00
Laurent Cozic
fa9c08be06 Plugin Repo: Added plugin download links on README page 2021-08-05 17:32:00 +01:00
Laurent Cozic
b3ce5fbc48 Doc: Added debug info 2021-08-05 16:04:08 +01:00
Laurent Cozic
87298db0ec fix import 2021-08-05 16:01:46 +01:00
Laurent Cozic
d7d05f85ff Should wait when copying file 2021-08-05 15:08:57 +01:00
Laurent Cozic
5b7a5de826 Desktop: Resolves #5184: GotoAnything sometimes is not working on first try 2021-08-05 14:40:54 +01:00
Laurent Cozic
69f0578ca9 Tools: Do not run slow updateIgnored script when running desktop app in dev mode 2021-08-05 14:35:58 +01:00
Laurent Cozic
6e82c8a8f9 Desktop: Fixes #5208: Focus is lost while searching in all notes 2021-08-05 14:35:08 +01:00
Laurent Cozic
f08af4d036 All: Fixes #5223: Fixed issue with orphaned resource being created in case of a resource conflict 2021-08-05 14:25:25 +01:00
Laurent Cozic
d3cd843fc8 Desktop: Fixed header spacing (regression) 2021-08-05 12:50:41 +01:00
Laurent Cozic
3348b4f6f8 Desktop: Fixes #5253: Fixed plugin state when it has been deleted outside the app 2021-08-05 12:48:39 +01:00
Laurent Cozic
5d176b5bc8 Desktop: Resolves #5256: Increase space between paragraphs in viewer and Rich Text editor to match Markdown editor 2021-08-05 12:30:00 +01:00
Laurent Cozic
854b83039e Desktop: Fixes #5258: Fixed recipient list colors in Share Notebook dialog 2021-08-05 12:23:10 +01:00
Laurent Cozic
73e67deb37 Desktop: Fixes #5259: Fixed share note color in note list 2021-08-05 12:16:02 +01:00
Laurent Cozic
bde39bf6b3 Desktop: Fixes #5268: Disable "Dropped file type is not supported" notification in Rich Text editor 2021-08-05 12:09:21 +01:00
Laurent Cozic
7f00e4ea5b Desktop: Turn old plugin deprecation notices into errors 2021-08-05 12:02:03 +01:00
Laurent Cozic
8471be16aa Doc: Improved "work together" section 2021-08-05 11:45:06 +01:00
Laurent Cozic
b8c40da858 Update website 2021-08-05 11:39:00 +01:00
Laurent Cozic
4d3eff3682 Merge branch 'dev' of github.com:laurent22/joplin into dev 2021-08-05 11:38:22 +01:00
Laurent Cozic
a16046e8a1 Doc: Updated FAQ 2021-08-05 11:37:49 +01:00
Alexander Dawson
ceb57b515d All: Translation: Update nb_NO.po (#5263) 2021-08-04 07:24:26 -04:00
Laurent Cozic
c4fcfec581 Server: Clarify beta transition message 2021-08-04 09:34:35 +01:00
Laurent Cozic
2a9654f9ab Server v2.2.11 2021-08-03 19:48:07 +01:00
Laurent Cozic
724aa726ca Server: Fixed support emails 2021-08-03 19:47:18 +01:00
Laurent Cozic
0fc4bc05f6 typo 2021-08-03 19:43:20 +01:00
Laurent Cozic
db0e0ee17e Merge branch 'dev' of github.com:laurent22/joplin into dev 2021-08-03 18:25:13 +01:00
Laurent Cozic
6ac22ed0a0 Server: Prevent duplicate Stripe subscriptions and improved Stripe workflow testing 2021-08-03 18:24:33 +01:00
Abdullah Ibnu Hibban
4cfb804d61 All: Translation: Update id_ID.po (thanks to eresytter) (#5251) 2021-08-03 12:54:20 -04:00
reportxx
a3c1be405e All: Translation: Update sv.po (#5262)
Please merge this pr to update the Swedish translation.
2021-08-03 12:53:29 -04:00
Laurent Cozic
1f1ee5c3c2 Doc: Add Joplin Cloud student discount info 2021-08-03 17:45:51 +01:00
Laurent Cozic
785248b27f Server: Disable beta account once expired 2021-08-02 17:56:25 +01:00
Laurent Cozic
89d4d5e642 Update website 2021-08-02 17:44:21 +01:00
Laurent Cozic
8910c87d15 Server: Handle beta user upgrade 2021-08-02 17:43:18 +01:00
Nishant Mittal
13c6206624 Desktop: Add a banner asking users to install templates plugin (#5164) 2021-07-09 10:46:05 +01:00
Nishant Mittal
d13d5b4cc3 Desktop: Remove templates feature (#5115) 2021-06-25 17:49:36 +01:00
156 changed files with 1849 additions and 1230 deletions

View File

@@ -267,9 +267,6 @@ packages/app-desktop/gui/MainScreen/commands/renameTag.js.map
packages/app-desktop/gui/MainScreen/commands/search.d.ts
packages/app-desktop/gui/MainScreen/commands/search.js
packages/app-desktop/gui/MainScreen/commands/search.js.map
packages/app-desktop/gui/MainScreen/commands/selectTemplate.d.ts
packages/app-desktop/gui/MainScreen/commands/selectTemplate.js
packages/app-desktop/gui/MainScreen/commands/selectTemplate.js.map
packages/app-desktop/gui/MainScreen/commands/setTags.d.ts
packages/app-desktop/gui/MainScreen/commands/setTags.js
packages/app-desktop/gui/MainScreen/commands/setTags.js.map
@@ -1584,6 +1581,9 @@ packages/plugin-repo-cli/lib/types.js.map
packages/plugin-repo-cli/lib/updateReadme.d.ts
packages/plugin-repo-cli/lib/updateReadme.js
packages/plugin-repo-cli/lib/updateReadme.js.map
packages/plugin-repo-cli/lib/updateReadme.test.d.ts
packages/plugin-repo-cli/lib/updateReadme.test.js
packages/plugin-repo-cli/lib/updateReadme.test.js.map
packages/plugins/ToggleSidebars/api/index.d.ts
packages/plugins/ToggleSidebars/api/index.js
packages/plugins/ToggleSidebars/api/index.js.map

6
.gitignore vendored
View File

@@ -252,9 +252,6 @@ packages/app-desktop/gui/MainScreen/commands/renameTag.js.map
packages/app-desktop/gui/MainScreen/commands/search.d.ts
packages/app-desktop/gui/MainScreen/commands/search.js
packages/app-desktop/gui/MainScreen/commands/search.js.map
packages/app-desktop/gui/MainScreen/commands/selectTemplate.d.ts
packages/app-desktop/gui/MainScreen/commands/selectTemplate.js
packages/app-desktop/gui/MainScreen/commands/selectTemplate.js.map
packages/app-desktop/gui/MainScreen/commands/setTags.d.ts
packages/app-desktop/gui/MainScreen/commands/setTags.js
packages/app-desktop/gui/MainScreen/commands/setTags.js.map
@@ -1569,6 +1566,9 @@ packages/plugin-repo-cli/lib/types.js.map
packages/plugin-repo-cli/lib/updateReadme.d.ts
packages/plugin-repo-cli/lib/updateReadme.js
packages/plugin-repo-cli/lib/updateReadme.js.map
packages/plugin-repo-cli/lib/updateReadme.test.d.ts
packages/plugin-repo-cli/lib/updateReadme.test.js
packages/plugin-repo-cli/lib/updateReadme.test.js.map
packages/plugins/ToggleSidebars/api/index.d.ts
packages/plugins/ToggleSidebars/api/index.js
packages/plugins/ToggleSidebars/api/index.js.map

View File

@@ -412,6 +412,11 @@ p,
background-size: contain;
}
#work-together-section .frame-bg {
background-size: 100% 50%;
padding-bottom: 5px;
}
/* save-web-section */
#save-web-section {
padding-top: 80px;
@@ -886,6 +891,10 @@ footer .right-links a {
margin-bottom: 1em;
}
.plan-group {
justify-content: center;
}
.plan-group .plan-price-yearly-per-year {
display: flex;
justify-content: flex-end;

View File

@@ -119,12 +119,13 @@
<div class="col-6 d-none d-md-block"></div>
<div class="col-12 col-md-6">
<div class="ml-30 ml-mobile-0">
<h2>Work together</h2>
<h2>Work <span class="frame-bg frame-bg-yellow">together</span></h2>
<p>
With Joplin Cloud, share your notes with your friends, family
or colleagues and collaborate on them.
</p>
<br />
<p>You can also publish a note to the internet and share the URL with others.</p>
<br/>
<p>
<a href="{{baseUrl}}/plans/" class="button-link btn-blue">Try it now</a>
</p>

View File

@@ -29,7 +29,7 @@
{{/featuresOff}}
<p class="text-center subscribe-wrapper">
<a id="subscribeButton-{{name}}" href="{{cfaUrl}}" class="button-link btn-white">{{cfaLabel}}</a>
<a id="subscribeButton-{{name}}" href="{{cfaUrl}}" class="button-link btn-white subscribeButton">{{cfaLabel}}</a>
</p>
</div>

View File

@@ -11,6 +11,12 @@
</div>
</div>
<noscript>
<div class="alert alert-danger alert-env-dev" role="alert" style='text-align: center; margin-top: 10px;'>
To use this page please enable JavaScript!
</div>
</noscript>
<div style="display: flex; justify-content: center; margin-top: 1.2em">
<div class="form-check form-check-inline">
<input id="pay-monthly-radio" class="form-check-input" type="radio" name="pay-radio" checked value="monthly">
@@ -49,11 +55,31 @@
<script src="https://js.stripe.com/v3/"></script>
<script>
const urlQuery = new URLSearchParams(location.search);
let subscriptionPeriod = 'monthly';
var stripe = Stripe('{{{stripeConfig.publishableKey}}}');
let checkoutSessionUser = null;
// Temporary setup to allow Beta users to start their subscription.
function setupBetaHandling(query) {
let accountType = Number(query.get('account_type'));
if (isNaN(accountType)) accountType = 1;
const email = query.get('email');
if (!email) return;
$('.account-type-3').css('display', 'none');
$('.subscribeButton').text('Buy now');
if (accountType === 2) {
$('.account-type-1').css('display', 'none');
}
checkoutSessionUser = { email, accountType };
}
var createCheckoutSession = function(priceId) {
const urlQuery = new URLSearchParams(location.search);
const coupon = urlQuery.get('coupon') || '';
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
@@ -66,6 +92,7 @@
body: JSON.stringify({
priceId: priceId,
coupon: coupon,
email: checkoutSessionUser ? checkoutSessionUser.email : '',
})
}).then(async function(result) {
if (!result.ok) {
@@ -84,7 +111,9 @@
$('.plan-group').removeClass(period === 'monthly' ? 'plan-prices-yearly' : 'plan-prices-monthly');
$('.plan-group').addClass('plan-prices-' + period);
})
});
setupBetaHandling(urlQuery);
});
</script>
</div>

View File

@@ -65,7 +65,7 @@ The Web Clipper is a browser extension that allows you to save web pages and scr
# Sponsors
<!-- SPONSORS-ORG -->
<a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&amp;mtm_kwd=joplinapp&amp;mtm_source=joplinapp-github&amp;mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a>
<a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&amp;mtm_kwd=joplinapp&amp;mtm_source=joplinapp-github&amp;mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a>
<!-- SPONSORS-ORG -->
* * *
@@ -165,7 +165,6 @@ The Web Clipper is a browser extension that allows you to save web pages and scr
- Supports multiple languages.
- External editor support - open notes in your favorite external editor with one click in Joplin.
- Extensible functionality through plugin and data APIs.
- Template support with data variables for auto creation of time & dates.
- Custom CSS support for customisation of both the rendered markdown and overall user interface.
- Customisable layout allows toggling, movement and sizing of various elements.
- Keyboard shortcuts are editable and allow binding of most Joplin commands with export/import functionality.
@@ -376,29 +375,6 @@ The whole UI can be customized by placing a custom editor style file in the prof
Important: userstyle.css and userchrome.css are provided for your convenience, but they are advanced settings, and styles you define may break from one version to the next. If you want to use them, please know that it might require regular development work from you to keep them working. The Joplin team cannot make a commitment to keep the application HTML structure stable.
# Note templates
In the **desktop app**, templates can be used to create new notes or to insert into existing ones by adding a template file to the `templates` directory (File > Templates). For example creating the file `hours.md` in the `templates` directory with the contents:
```markdown
Date: {{date}}
Hours:
Details:
```
Templates can then be inserted from the menu (File->Templates).
The currently supported template variables are:
| Variable | Description | Example |
| --- | --- | --- |
| `{{date}}` | Today's date formatted based on the settings format | 2019-01-01 |
| `{{time}}` | Current time formatted based on the settings format | 13:00 |
| `{{datetime}}` | Current date and time formatted based on the settings format | 01/01/19 1:00 PM |
| `{{#custom_datetime}}` | Current date and/or time formatted based on a supplied string (using [moment.js](https://momentjs.com/) formatting) | `{{#custom_datetime}}M d{{/custom_datetime}}` |
| `{{bowm}}` | Date of the beginning of the week (when week starts on Monday) based on the settings format | |
| `{{bows}}` | Date of the beginning of the week (when week starts on Sunday) based on the settings format | |
# Plugins
The **desktop app** has the ability to extend beyond its standard functionality by the way of plugins. These plugins adhere to the Joplin plugin API and can be installed & configured within the application via the `Plugins` page in the Configuration screen. This menu allows the manual installation of the plugin using the single 'Joplin Plugin Archive' (*.jpl) file. Once the application is reloaded the plugins will appear within the plugins menu where they can be toggled on/off or removed entirely.

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Getting started with plugin development | Joplin</title>
<script
@@ -362,7 +362,7 @@ This should be the path to your main plugin directory, i.e. <code>path/to/your/r
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Extending Joplin | Joplin</title>
<script
@@ -340,7 +340,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Development mode | Joplin</title>
<script
@@ -319,7 +319,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Plugin Loading Rules | Joplin</title>
<script
@@ -325,7 +325,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Plugin Manifest | Joplin</title>
<script
@@ -395,7 +395,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Plugin theming | Joplin</title>
<script
@@ -355,7 +355,7 @@ These include:</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Data API | Joplin</title>
<script
@@ -981,7 +981,7 @@ async function fetchAllNotes() {
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Creating a table of content plugin | Joplin</title>
<script
@@ -589,7 +589,7 @@ document.addEventListener('click', event =&gt; {
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180621-182112.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180621-182112.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Web Clipper now available on Firefox and Chrome | Joplin</title>
<script
@@ -323,7 +323,7 @@ published_at: 2018-06-21T17:21:12.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180906-111039.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180906-111039.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>New iOS release with improved attachment support | Joplin</title>
<script
@@ -324,7 +324,7 @@ published_at: 2018-09-06T10:10:39.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180916-210431.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180916-210431.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Note properties in desktop application | Joplin</title>
<script
@@ -323,7 +323,7 @@ published_at: 2018-09-16T20:04:31.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180929-121053.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180929-121053.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>New release and many bug fixes | Joplin</title>
<script
@@ -323,7 +323,7 @@ published_at: 2018-09-29T11:10:53.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181004-091123.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181004-091123.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin and Hacktobertfest 2018 🎃 | Joplin</title>
<script
@@ -325,7 +325,7 @@ published_at: 2018-10-04T08:11:23.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181101-174335.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181101-174335.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Hacktoberfest has now ended | Joplin</title>
<script
@@ -328,7 +328,7 @@ published_at: 2018-11-01T17:43:35.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181213-173459.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181213-173459.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin is now featured on PrivacyTools.io | Joplin</title>
<script
@@ -326,7 +326,7 @@ published_at: 2018-12-13T17:34:59.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190130-230218.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190130-230218.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>New search engine in Joplin | Joplin</title>
<script
@@ -326,7 +326,7 @@ published_at: 2019-01-30T23:02:18.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190404-074157.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190404-074157.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Markdown plugins and Goto Anything | Joplin</title>
<script
@@ -325,7 +325,7 @@ published_at: 2019-04-04T06:41:57.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190424-112410.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190424-112410.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>The Joplin forum is one year old | Joplin</title>
<script
@@ -325,7 +325,7 @@ published_at: 2019-04-24T10:24:10.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190523-231026.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190523-231026.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Note history now in Joplin | Joplin</title>
<script
@@ -335,7 +335,7 @@ published_at: 2019-05-23T22:10:26.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190611-000711.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190611-000711.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Changing attachment download behaviour to save disk space | Joplin</title>
<script
@@ -325,7 +325,7 @@ published_at: 2019-06-10T23:07:11.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190613-202613.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190613-202613.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Customising your notes with the help of the development tools and CSS | Joplin</title>
<script
@@ -325,7 +325,7 @@ published_at: 2019-06-13T19:26:13.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190814-225957.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190814-225957.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin now supports Fountain screenwriting markup language | Joplin</title>
<script
@@ -334,7 +334,7 @@ published_at: 2019-08-14T21:59:57.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190925-000254.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190925-000254.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>New icon for Joplin! | Joplin</title>
<script
@@ -339,7 +339,7 @@ published_at: 2019-09-24T23:02:54.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190929-152834.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190929-152834.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Hacktoberfest 2019 is coming soon! | Joplin</title>
<script
@@ -332,7 +332,7 @@ published_at: 2019-09-29T14:28:34.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191012-233121.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191012-233121.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Support for chemical equations using mhchem for Katex | Joplin</title>
<script
@@ -332,7 +332,7 @@ published_at: 2019-10-12T22:31:21.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191014-165136.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191014-165136.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>New Joplin icon, second round | Joplin</title>
<script
@@ -324,7 +324,7 @@ published_at: 2019-10-14T15:51:36.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191101-131852.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191101-131852.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Hacktoberfest 2019 has now ended 🎃 | Joplin</title>
<script
@@ -328,7 +328,7 @@ published_at: 2019-11-01T13:18:52.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191117-183855.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191117-183855.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>And the winner is... | Joplin</title>
<script
@@ -333,7 +333,7 @@ published_at: 2019-11-17T18:38:55.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191118-072700.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191118-072700.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin is looking into joining Google Summer of Code in 2020 | Joplin</title>
<script
@@ -331,7 +331,7 @@ published_at: 2019-11-18T07:27:00.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200220-190804.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200220-190804.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>GSoC 2020: Joplin has been accepted as a mentor organization! | Joplin</title>
<script
@@ -323,7 +323,7 @@ published_at: 2020-02-20T19:08:04.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200301-125055.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200301-125055.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Large desktop update coming soon | Joplin</title>
<script
@@ -339,7 +339,7 @@ published_at: 2020-03-01T12:50:55.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200314-001555.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200314-001555.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Experimental WYSIWYG editor in Joplin | Joplin</title>
<script
@@ -333,7 +333,7 @@ published_at: 2020-03-14T00:15:55.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200406-224254.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200406-224254.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin informal encryption and security audit results | Joplin</title>
<script
@@ -351,7 +351,7 @@ published_at: 2020-04-06T21:42:54.000+00:00</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Desktop application | Joplin</title>
<script
@@ -358,7 +358,7 @@ pod install
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin changelog | Joplin</title>
<script
@@ -3470,7 +3470,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Android app changelog | Joplin</title>
<script
@@ -374,7 +374,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin terminal app changelog | Joplin</title>
<script
@@ -636,7 +636,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Server Changelog | Joplin</title>
<script
@@ -272,6 +272,25 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=E8JMYD2LQ8MMA&amp;lc=GB&amp;item_name=Joplin+Development&amp;currency_code=EUR&amp;bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"><img src="https://joplinapp.org/images/badges/Donate-PayPal-green.svg" alt="Donate using PayPal"></a> <a href="https://github.com/sponsors/laurent22/"><img src="https://joplinapp.org/images/badges/GitHub-Badge.svg" alt="Sponsor on GitHub"></a> <a href="https://www.patreon.com/joplin"><img src="https://joplinapp.org/images/badges/Patreon-Badge.svg" alt="Become a patron"></a> <a href="https://joplinapp.org/donate/#donations"><img src="https://joplinapp.org/images/badges/Donate-IBAN.svg" alt="Donate using IBAN"></a></p>
</div>
<h1>Joplin Server Changelog<a name="joplin-server-changelog" href="#joplin-server-changelog" class="heading-anchor">🔗</a></h1>
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.2.11-beta">server-v2.2.11-beta</a> (Pre-release) - 2021-08-03T18:48:00Z<a name="server-v2-2-11-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-11-beta-pre-release-2021-08-03t18-48-00z" href="#server-v2-2-11-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-11-beta-pre-release-2021-08-03t18-48-00z" class="heading-anchor">🔗</a></h2>
<ul>
<li>Improved: Disable beta account once expired (785248b)</li>
<li>Improved: Handle beta user upgrade (8910c87)</li>
<li>Improved: Prevent duplicate Stripe subscriptions and improved Stripe workflow testing (6ac22ed)</li>
<li>Fixed: Fixed support emails (724aa72)</li>
</ul>
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.2.10">server-v2.2.10</a> - 2021-08-01T10:04:53Z<a name="server-v2-2-10-https-github-com-laurent22-joplin-releases-tag-server-v2-2-10-2021-08-01t10-04-53z" href="#server-v2-2-10-https-github-com-laurent22-joplin-releases-tag-server-v2-2-10-2021-08-01t10-04-53z" class="heading-anchor">🔗</a></h2>
<ul>
<li>Improved: Allows providing a coupon when creating the Stripe checkout session (b5b6111)</li>
</ul>
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.2.9-beta">server-v2.2.9-beta</a> (Pre-release) - 2021-07-31T13:52:53Z<a name="server-v2-2-9-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-9-beta-pre-release-2021-07-31t13-52-53z" href="#server-v2-2-9-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-9-beta-pre-release-2021-07-31t13-52-53z" class="heading-anchor">🔗</a></h2>
<ul>
<li>New: Add Docker major, minor and beta version tags (#5237 by <a href="https://github.com/JackGruber">@JackGruber</a>)</li>
<li>New: Add support for Stripe yearly subscriptions (f2547fe)</li>
<li>Improved: Improve installation instructions (53b4d7a)</li>
<li>Fixed: Fixed certain URLs (282f782)</li>
<li>Fixed: Published notes that contain non-alphabetical characters could end up being truncated (#5229)</li>
</ul>
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.2.8-beta">server-v2.2.8-beta</a> (Pre-release) - 2021-07-24T16:55:58Z<a name="server-v2-2-8-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-8-beta-pre-release-2021-07-24t16-55-58z" href="#server-v2-2-8-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-2-8-beta-pre-release-2021-07-24t16-55-58z" class="heading-anchor">🔗</a></h2>
<ul>
<li>New: Added form tokens to prevent CSRF attacks (19b45de)</li>
@@ -484,7 +503,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Web Clipper | Joplin</title>
<script
@@ -349,7 +349,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>What is a conflict? | Joplin</title>
<script
@@ -325,7 +325,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -886,6 +886,10 @@ footer .right-links a {
margin-bottom: 1em;
}
.plan-group {
justify-content: center;
}
.plan-group .plan-price-yearly-per-year {
display: flex;
justify-content: flex-end;

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>How to enable debugging | Joplin</title>
<script
@@ -371,7 +371,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Desktop application | Joplin</title>
<script
@@ -319,7 +319,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Support Joplin development | Joplin</title>
<script
@@ -350,7 +350,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/download.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/download.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Downloading Joplin... | Joplin</title>
<script
@@ -183,7 +183,7 @@ Your download of <span class="downloaded-filename">Joplin</span> is in progress.
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>About End-To-End Encryption (E2EE) | Joplin</title>
<script
@@ -337,7 +337,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>FAQ | Joplin</title>
<script
@@ -415,7 +415,7 @@ on this server.&lt;/p&gt;
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>FAQ | Joplin</title>
<script
@@ -273,13 +273,24 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
</div>
<h1>FAQ<a name="faq" href="#faq" class="heading-anchor">🔗</a></h1>
<h2>What is Joplin Cloud?<a name="what-is-joplin-cloud" href="#what-is-joplin-cloud" class="heading-anchor">🔗</a></h2>
<p>Joplin supports various ways to synchronise data with cloud file hosting services. It does that in a generic way, which allows it to support many providers. However there are limits to what can be done in such a generic way - for example, certain performance optimisations are not possible, and more advanced features such as the ability to publish notes or share notebooks cannot be implemented.</p>
<p>This is where Joplin Cloud comes into place. It is a solution developed specifically for Joplin and as such offers various improvements, such as improved synchronisation performances, support for publishing notes, and sharing and collaborating on notebooks.</p>
<p>Moreover, by getting a subscription you are supporting the development of the project as a whole, including the open source applications. Such support helps in the long term to provide bug and security fixes, add new features, and provide support.</p>
<p>Joplin Cloud allows you to synchronise your notes automatically to all your devices. Moreover, this service gives you access to additional features:</p>
<ul>
<li>
<p>Publish a note to the internet and share it with others. The published note will be updated automatically whenever you make a change.</p>
</li>
<li>
<p>Collaborate on a notebook with other Joplin Cloud users. You can share a notebook with other users who will then have full access to it - they can read, change or add more notes, images or documents to the notebook. This is convenient to work on ideas or on a project with others.</p>
</li>
<li>
<p>Improved sync performances. Compared to other sync options, Joplin Cloud, being developed specifically for Joplin, is faster and consumes less resources.</p>
</li>
</ul>
<p>Moreover, by getting a subscription you are supporting the development of the project as a whole, including the open source applications. Such support needed in the long term to provide bug and security fixes, add new features, and provide support.</p>
<h2>What if I exceed the storage space?<a name="what-if-i-exceed-the-storage-space" href="#what-if-i-exceed-the-storage-space" class="heading-anchor">🔗</a></h2>
<p>If you exceed the storage space, you will not be able to upload new notes. You may however delete notes and attachments so as to free up space. If you are on a Basic plan, you may also upgrade to Pro. If you are on a Pro or Business plan please contact us and let us know that you need more space and we will increase your storage space.</p>
<h2>Do you offer discounts?<a name="do-you-offer-discounts" href="#do-you-offer-discounts" class="heading-anchor">🔗</a></h2>
<p>We can offer discounts for students, schools and universities, or nonprofit organisations. To get this discount please contact us.</p>
<p>We offer a 50% discount to students. To claim it, please <a href="mailto:support@joplincloud.com">contact us</a> from your university or school email address. You will then receive a URL you can use to subscribe to Joplin Cloud while benefiting from the 50% discount. This is valid for a whole year and can be renewed for as long as you are in education by contacting us again.</p>
<p>We may also offer bulk discounts for companies, associations and nonprofit organisations. Please <a href="mailto:support@joplincloud.com">contact us</a> for more details.</p>
<div class="bottom-links">
<a href="https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md">
@@ -325,7 +336,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>GSoC 2020 Ideas | Joplin</title>
<script
@@ -422,7 +422,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Google Summer of Code 2020 | Joplin</title>
<script
@@ -421,7 +421,7 @@ There could be exceptional reason to accept proposal what cannot be finished ove
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>GSoC 2021 Ideas | Joplin</title>
<script
@@ -382,7 +382,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Google Summer of Code 2021 | Joplin</title>
<script
@@ -437,7 +437,7 @@ There could be exceptional reason to accept proposal what cannot be finished ove
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Pull request guidelines | Joplin</title>
<script
@@ -345,7 +345,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>1.Idea - Create documenation hub | Joplin</title>
<script
@@ -347,7 +347,7 @@ Task is to find a toolset to structure them and make the knowledge buried in the
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Google Season of Doc 2020 | Joplin</title>
<script
@@ -407,7 +407,7 @@ The procedure reflects some of the lessons learnt in the GSOC 2020 campaign, so
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin - an open source note taking and to-do application with synchronisation capabilities</title>
<script
@@ -368,7 +368,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
<p>The Web Clipper is a browser extension that allows you to save web pages and screenshots from your browser. For more information on how to install and use it, see the <a href="/clipper/">Web Clipper Help Page</a>.</p>
<h1>Sponsors<a name="sponsors" href="#sponsors" class="heading-anchor">🔗</a></h1>
<!-- SPONSORS-ORG -->
<p><a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&amp;mtm_kwd=joplinapp&amp;mtm_source=joplinapp-github&amp;mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a></p>
<p><a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&amp;mtm_kwd=joplinapp&amp;mtm_source=joplinapp-github&amp;mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a></p>
<!-- SPONSORS-ORG -->
<hr>
<!-- SPONSORS-GITHUB -->
@@ -1738,7 +1738,7 @@ Eg. <code>:search -- &quot;-tag:tag1&quot;</code>.</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

Binary file not shown.

After

Width:  |  Height:  |  Size: 723 KiB

View File

@@ -11,7 +11,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="Joplin, the open source note-taking application" />
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
rel="stylesheet"
href="&#x2F;css/bootstrap5.0.2.min.css"
@@ -29,7 +29,7 @@
rel="preload"
as="script"
></script>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin</title>
</head>
<body class="front-page website-env-prod">
@@ -564,10 +564,10 @@
<br />
<div class="text-center sponsors-org">
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;www.hosting.de&#x2F;nextcloud&#x2F;?mtm_campaign&#x3D;managed-nextcloud&amp;mtm_kwd&#x3D;joplinapp&amp;mtm_source&#x3D;joplinapp-webseite&amp;mtm_medium&#x3D;banner"><img title="Hosting.de" src="&#x2F;images/sponsors/HostingDe.png"></a>
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;seirei.ne.jp"><img title="Serei Network" src="&#x2F;images/sponsors/SeireiNetwork.png"></a>
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;tranio.com&#x2F;italy&#x2F;"><img title="Tranio" src="&#x2F;images/sponsors/Tranio.png"></a>
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;www.hosting.de&#x2F;nextcloud&#x2F;?mtm_campaign&#x3D;managed-nextcloud&amp;mtm_kwd&#x3D;joplinapp&amp;mtm_source&#x3D;joplinapp-webseite&amp;mtm_medium&#x3D;banner"><img title="Hosting.de" src="&#x2F;images/sponsors/HostingDe.png"></a>
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;usrigging.com&#x2F;"><img title="U.S. Ringing Supply" src="&#x2F;images/sponsors/RingingSupply.svg"></a>
<a class="sponsor-org-item" href="https:&#x2F;&#x2F;tranio.com&#x2F;italy&#x2F;"><img title="Tranio" src="&#x2F;images/sponsors/Tranio.png"></a>
</div>
<div class="text-center sponsors-github">
@@ -714,7 +714,7 @@
rel="preload"
as="script"
></script>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Markdown Guide | Joplin</title>
<script
@@ -642,7 +642,7 @@ graph TD;
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Mobile app | Joplin</title>
<script
@@ -318,7 +318,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/nextcloud_app.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/nextcloud_app.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Web API for Nextcloud | Joplin</title>
<script
@@ -357,7 +357,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/nextcloud_app.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Note History | Joplin</title>
<script
@@ -332,7 +332,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Cloud Plans | Joplin</title>
<script
@@ -134,6 +134,12 @@ https://github.com/laurent22/joplin/blob/dev/
</div>
</div>
<noscript>
<div class="alert alert-danger alert-env-dev" role="alert" style='text-align: center; margin-top: 10px;'>
To use this page please enable JavaScript!
</div>
</noscript>
<div style="display: flex; justify-content: center; margin-top: 1.2em">
<div class="form-check form-check-inline">
<input id="pay-monthly-radio" class="form-check-input" type="radio" name="pay-radio" checked value="monthly">
@@ -184,7 +190,7 @@ https://github.com/laurent22/joplin/blob/dev/
<p class="unchecked-text"><i class="fas fa-times feature feature-off"></i>Priority support</p>
<p class="text-center subscribe-wrapper">
<a id="subscribeButton-basic" href="" class="button-link btn-white">Try it now</a>
<a id="subscribeButton-basic" href="" class="button-link btn-white subscribeButton">Try it now</a>
</p>
</div>
@@ -257,7 +263,7 @@ https://github.com/laurent22/joplin/blob/dev/
<p class="unchecked-text"><i class="fas fa-times feature feature-off"></i>Priority support</p>
<p class="text-center subscribe-wrapper">
<a id="subscribeButton-pro" href="" class="button-link btn-white">Try it now</a>
<a id="subscribeButton-pro" href="" class="button-link btn-white subscribeButton">Try it now</a>
</p>
</div>
@@ -330,7 +336,7 @@ https://github.com/laurent22/joplin/blob/dev/
<p class="text-center subscribe-wrapper">
<a id="subscribeButton-business" href="mailto:business@joplincloud.com?subject&#x3D;Joplin%20Cloud%20Business%20Account%20Order&amp;body&#x3D;Hello%2C%0A%0AThis%20is%20an%20automatically%20generated%20email.%20The%20Business%20feature%20is%20coming%20soon%2C%20and%20in%20the%20meantime%20we%20offer%20a%20business%20discount%20if%20you%20would%20like%20to%20register%20multiple%20users.%0A%0AIf%20so%20please%20let%20us%20know%20the%20following%20details%20and%20we%20will%20get%20back%20to%20you%20as%20soon%20as%20possible%3A%0A%0A-%20Name%3A%20%0A%0A-%20Email%3A%20%0A%0A-%20Number%20of%20users%3A%20" class="button-link btn-white">Contact us</a>
<a id="subscribeButton-business" href="mailto:business@joplincloud.com?subject&#x3D;Joplin%20Cloud%20Business%20Account%20Order&amp;body&#x3D;Hello%2C%0A%0AThis%20is%20an%20automatically%20generated%20email.%20The%20Business%20feature%20is%20coming%20soon%2C%20and%20in%20the%20meantime%20we%20offer%20a%20business%20discount%20if%20you%20would%20like%20to%20register%20multiple%20users.%0A%0AIf%20so%20please%20let%20us%20know%20the%20following%20details%20and%20we%20will%20get%20back%20to%20you%20as%20soon%20as%20possible%3A%0A%0A-%20Name%3A%20%0A%0A-%20Email%3A%20%0A%0A-%20Number%20of%20users%3A%20" class="button-link btn-white subscribeButton">Contact us</a>
</p>
</div>
@@ -374,13 +380,24 @@ https://github.com/laurent22/joplin/blob/dev/
<div class="row">
<h1>FAQ</h1>
<h2>What is Joplin Cloud?</h2>
<p>Joplin supports various ways to synchronise data with cloud file hosting services. It does that in a generic way, which allows it to support many providers. However there are limits to what can be done in such a generic way - for example, certain performance optimisations are not possible, and more advanced features such as the ability to publish notes or share notebooks cannot be implemented.</p>
<p>This is where Joplin Cloud comes into place. It is a solution developed specifically for Joplin and as such offers various improvements, such as improved synchronisation performances, support for publishing notes, and sharing and collaborating on notebooks.</p>
<p>Moreover, by getting a subscription you are supporting the development of the project as a whole, including the open source applications. Such support helps in the long term to provide bug and security fixes, add new features, and provide support.</p>
<p>Joplin Cloud allows you to synchronise your notes automatically to all your devices. Moreover, this service gives you access to additional features:</p>
<ul>
<li>
<p>Publish a note to the internet and share it with others. The published note will be updated automatically whenever you make a change.</p>
</li>
<li>
<p>Collaborate on a notebook with other Joplin Cloud users. You can share a notebook with other users who will then have full access to it - they can read, change or add more notes, images or documents to the notebook. This is convenient to work on ideas or on a project with others.</p>
</li>
<li>
<p>Improved sync performances. Compared to other sync options, Joplin Cloud, being developed specifically for Joplin, is faster and consumes less resources.</p>
</li>
</ul>
<p>Moreover, by getting a subscription you are supporting the development of the project as a whole, including the open source applications. Such support needed in the long term to provide bug and security fixes, add new features, and provide support.</p>
<h2>What if I exceed the storage space?</h2>
<p>If you exceed the storage space, you will not be able to upload new notes. You may however delete notes and attachments so as to free up space. If you are on a Basic plan, you may also upgrade to Pro. If you are on a Pro or Business plan please contact us and let us know that you need more space and we will increase your storage space.</p>
<h2>Do you offer discounts?</h2>
<p>We can offer discounts for students, schools and universities, or nonprofit organisations. To get this discount please contact us.</p>
<p>We offer a 50% discount to students. To claim it, please <a href="mailto:support@joplincloud.com">contact us</a> from your university or school email address. You will then receive a URL you can use to subscribe to Joplin Cloud while benefiting from the 50% discount. This is valid for a whole year and can be renewed for as long as you are in education by contacting us again.</p>
<p>We may also offer bulk discounts for companies, associations and nonprofit organisations. Please <a href="mailto:support@joplincloud.com">contact us</a> for more details.</p>
</div>
</div>
@@ -388,11 +405,34 @@ https://github.com/laurent22/joplin/blob/dev/
<script src="https://js.stripe.com/v3/"></script>
<script>
const urlQuery = new URLSearchParams(location.search);
let subscriptionPeriod = 'monthly';
var stripe = Stripe('pk_live_51IvkOPLx4fybOTqJow8RFsWs0eDznPeBlXMw6s8SIDQeCM8bAFNYlBdDsyonAwRcJgBCoSlvFzAbhJgLFxzzTu4r0006aw846C');
let checkoutSessionUser = null;
// Temporary setup to allow Beta users to start their subscription.
function setupBetaHandling(query) {
let accountType = Number(query.get('account_type'));
if (isNaN(accountType)) accountType = 1;
const email = query.get('email');
if (!email) return;
$('.account-type-3').css('display', 'none');
$('.subscribeButton').text('Buy now');
if (accountType === 2) {
$('.account-type-1').css('display', 'none');
}
checkoutSessionUser = { email, accountType };
}
var createCheckoutSession = function(priceId) {
console.info('Creating Stripe session for price:', priceId);
const coupon = urlQuery.get('coupon') || '';
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
return fetch("https://joplincloud.com/stripe/createCheckoutSession", {
method: "POST",
@@ -400,10 +440,17 @@ https://github.com/laurent22/joplin/blob/dev/
"Content-Type": "application/json"
},
body: JSON.stringify({
priceId: priceId
priceId: priceId,
coupon: coupon,
email: checkoutSessionUser ? checkoutSessionUser.email : '',
})
}).then(function(result) {
return result.json();
}).then(async function(result) {
if (!result.ok) {
console.error('Could not create Stripe checkout session', await result.text());
alert('The checkout session could not be created. Please contact support@joplincloud.com for support.');
} else {
return result.json();
}
});
};
@@ -414,7 +461,9 @@ https://github.com/laurent22/joplin/blob/dev/
$('.plan-group').removeClass(period === 'monthly' ? 'plan-prices-yearly' : 'plan-prices-monthly');
$('.plan-group').addClass('plan-prices-' + period);
})
});
setupBetaHandling(urlQuery);
});
</script>
</div>
@@ -458,7 +507,7 @@ https://github.com/laurent22/joplin/blob/dev/
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Plugins | Joplin</title>
<script
@@ -330,7 +330,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Getting pre-releases | Joplin</title>
<script
@@ -321,7 +321,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Privacy Policy | Joplin</title>
<script
@@ -320,7 +320,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>About the Rich Text editor | Joplin</title>
<script
@@ -342,7 +342,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Clipper authorisation mechanism | Joplin</title>
<script
@@ -343,7 +343,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Encryption | Joplin</title>
<script
@@ -412,7 +412,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Note history | Joplin</title>
<script
@@ -344,7 +344,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Plugin system architecture | Joplin</title>
<script
@@ -382,7 +382,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Search Engine | Joplin</title>
<script
@@ -339,7 +339,7 @@ This time-based weight decays logarithmically, becoming less of a factor than BM
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Server delta sync | Joplin</title>
<script
@@ -393,7 +393,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Structure of file URLs in Joplin Server | Joplin</title>
<script
@@ -339,7 +339,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin Server sharing feature | Joplin</title>
<script
@@ -340,7 +340,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Lock types | Joplin</title>
<script
@@ -376,7 +376,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin statistics | Joplin</title>
<script
@@ -282,15 +282,15 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tbody>
<tr>
<td>Total Windows downloads</td>
<td>1,560,829</td>
<td>1,568,539</td>
</tr>
<tr>
<td>Total macOs downloads</td>
<td>608,045</td>
<td>610,791</td>
</tr>
<tr>
<td>Total Linux downloads</td>
<td>516,516</td>
<td>519,677</td>
</tr>
<tr>
<td>Windows %</td>
@@ -322,170 +322,170 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.2.2">v2.2.2</a> (p)</td>
<td>2021-07-19T10:28:35Z</td>
<td>1,902</td>
<td>500</td>
<td>454</td>
<td>2,856</td>
<td>2,444</td>
<td>695</td>
<td>597</td>
<td>3,736</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.1.9">v2.1.9</a></td>
<td>2021-07-19T10:28:43Z</td>
<td>25,456</td>
<td>11,667</td>
<td>8,548</td>
<td>45,671</td>
<td>32,160</td>
<td>14,190</td>
<td>11,537</td>
<td>57,887</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.2.1">v2.2.1</a> (p)</td>
<td>2021-07-09T17:38:25Z</td>
<td>1,807</td>
<td>377</td>
<td>1,840</td>
<td>378</td>
<td>357</td>
<td>2,541</td>
<td>2,575</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.1.8">v2.1.8</a></td>
<td>2021-07-03T08:25:16Z</td>
<td>29,016</td>
<td>12,106</td>
<td>12,601</td>
<td>53,723</td>
<td>29,046</td>
<td>12,109</td>
<td>12,603</td>
<td>53,758</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.1.7">v2.1.7</a></td>
<td>2021-06-26T19:48:55Z</td>
<td>13,280</td>
<td>13,287</td>
<td>6,361</td>
<td>3,578</td>
<td>23,219</td>
<td>3,579</td>
<td>23,227</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.1.5">v2.1.5</a> (p)</td>
<td>2021-06-23T15:08:52Z</td>
<td>955</td>
<td>964</td>
<td>218</td>
<td>166</td>
<td>1,339</td>
<td>1,348</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.1.3">v2.1.3</a> (p)</td>
<td>2021-06-19T16:32:51Z</td>
<td>1,108</td>
<td>283</td>
<td>1,115</td>
<td>284</td>
<td>183</td>
<td>1,574</td>
<td>1,582</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.11">v2.0.11</a></td>
<td>2021-06-16T17:55:49Z</td>
<td>22,413</td>
<td>9,191</td>
<td>9,731</td>
<td>41,335</td>
<td>22,420</td>
<td>9,192</td>
<td>9,737</td>
<td>41,349</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.10">v2.0.10</a></td>
<td>2021-06-16T07:58:29Z</td>
<td>1,972</td>
<td>1,976</td>
<td>905</td>
<td>344</td>
<td>3,221</td>
<td>3,225</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.9">v2.0.9</a> (p)</td>
<td>2021-06-12T09:30:30Z</td>
<td>1,047</td>
<td>1,051</td>
<td>280</td>
<td>860</td>
<td>2,187</td>
<td>2,191</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.8">v2.0.8</a> (p)</td>
<td>2021-06-10T16:15:08Z</td>
<td>686</td>
<td>689</td>
<td>213</td>
<td>556</td>
<td>1,455</td>
<td>1,458</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.4">v2.0.4</a> (p)</td>
<td>2021-06-02T12:54:17Z</td>
<td>1,324</td>
<td>1,328</td>
<td>380</td>
<td>360</td>
<td>2,064</td>
<td>2,068</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.2">v2.0.2</a> (p)</td>
<td>2021-05-21T18:07:48Z</td>
<td>2,189</td>
<td>2,194</td>
<td>480</td>
<td>1,648</td>
<td>4,317</td>
<td>4,322</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v2.0.1">v2.0.1</a> (p)</td>
<td>2021-05-15T13:22:58Z</td>
<td>832</td>
<td>835</td>
<td>253</td>
<td>1,002</td>
<td>2,087</td>
<td>2,090</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.8.5">v1.8.5</a></td>
<td>2021-05-10T11:58:14Z</td>
<td>37,020</td>
<td>16,198</td>
<td>19,332</td>
<td>72,550</td>
<td>37,051</td>
<td>16,200</td>
<td>19,334</td>
<td>72,585</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.8.4">v1.8.4</a> (p)</td>
<td>2021-05-09T18:05:05Z</td>
<td>736</td>
<td>738</td>
<td>126</td>
<td>439</td>
<td>1,301</td>
<td>1,303</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.8.3">v1.8.3</a> (p)</td>
<td>2021-05-04T10:38:16Z</td>
<td>1,435</td>
<td>1,440</td>
<td>297</td>
<td>921</td>
<td>2,653</td>
<td>2,658</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.8.2">v1.8.2</a> (p)</td>
<td>2021-04-25T10:50:51Z</td>
<td>1,626</td>
<td>1,633</td>
<td>428</td>
<td>1,268</td>
<td>3,322</td>
<td>3,329</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.8.1">v1.8.1</a> (p)</td>
<td>2021-03-29T10:46:41Z</td>
<td>3,110</td>
<td>3,113</td>
<td>816</td>
<td>2,428</td>
<td>6,354</td>
<td>6,357</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.7.11">v1.7.11</a></td>
<td>2021-02-03T12:50:01Z</td>
<td>114,458</td>
<td>42,625</td>
<td>64,147</td>
<td>221,230</td>
<td>114,502</td>
<td>42,630</td>
<td>64,152</td>
<td>221,284</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.7.10">v1.7.10</a></td>
<td>2021-01-30T13:25:29Z</td>
<td>13,882</td>
<td>13,883</td>
<td>4,839</td>
<td>4,439</td>
<td>23,160</td>
<td>4,440</td>
<td>23,162</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.7.9">v1.7.9</a> (p)</td>
@@ -522,10 +522,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.8">v1.6.8</a></td>
<td>2021-01-20T18:11:34Z</td>
<td>18,416</td>
<td>7,674</td>
<td>18,431</td>
<td>7,675</td>
<td>7,586</td>
<td>33,676</td>
<td>33,692</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.7.3">v1.7.3</a> (p)</td>
@@ -538,26 +538,26 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.7">v1.6.7</a></td>
<td>2021-01-11T23:20:33Z</td>
<td>10,599</td>
<td>10,610</td>
<td>4,625</td>
<td>4,537</td>
<td>19,761</td>
<td>19,772</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.6">v1.6.6</a></td>
<td>2021-01-09T16:15:31Z</td>
<td>12,411</td>
<td>12,414</td>
<td>3,412</td>
<td>4,789</td>
<td>20,612</td>
<td>20,615</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.5">v1.6.5</a> (p)</td>
<td>2021-01-09T01:24:32Z</td>
<td>709</td>
<td>717</td>
<td>68</td>
<td>303</td>
<td>1,080</td>
<td>1,088</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.4">v1.6.4</a> (p)</td>
@@ -578,10 +578,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.5.14">v1.5.14</a></td>
<td>2020-12-30T01:48:46Z</td>
<td>11,071</td>
<td>11,081</td>
<td>5,195</td>
<td>5,513</td>
<td>21,779</td>
<td>21,789</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.6.1">v1.6.1</a> (p)</td>
@@ -610,10 +610,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.5.11">v1.5.11</a></td>
<td>2020-12-27T19:54:07Z</td>
<td>14,071</td>
<td>14,074</td>
<td>4,615</td>
<td>4,257</td>
<td>22,943</td>
<td>22,946</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.5.10">v1.5.10</a> (p)</td>
@@ -658,18 +658,18 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.19">v1.4.19</a></td>
<td>2020-12-01T11:11:16Z</td>
<td>25,730</td>
<td>13,388</td>
<td>11,627</td>
<td>50,745</td>
<td>25,742</td>
<td>13,390</td>
<td>11,628</td>
<td>50,760</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.18">v1.4.18</a></td>
<td>2020-11-28T12:21:41Z</td>
<td>11,142</td>
<td>11,147</td>
<td>3,874</td>
<td>3,089</td>
<td>18,105</td>
<td>3,092</td>
<td>18,113</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.16">v1.4.16</a></td>
@@ -698,10 +698,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.11">v1.4.11</a> (p)</td>
<td>2020-11-19T23:06:51Z</td>
<td>1,129</td>
<td>1,139</td>
<td>152</td>
<td>575</td>
<td>1,856</td>
<td>1,866</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.10">v1.4.10</a> (p)</td>
@@ -714,10 +714,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.9">v1.4.9</a> (p)</td>
<td>2020-11-11T14:23:17Z</td>
<td>573</td>
<td>577</td>
<td>137</td>
<td>394</td>
<td>1,104</td>
<td>1,108</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.7">v1.4.7</a> (p)</td>
@@ -730,10 +730,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.18">v1.3.18</a></td>
<td>2020-11-06T12:07:02Z</td>
<td>30,975</td>
<td>30,987</td>
<td>11,322</td>
<td>10,498</td>
<td>52,795</td>
<td>52,807</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.17">v1.3.17</a> (p)</td>
@@ -746,18 +746,18 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.4.6">v1.4.6</a> (p)</td>
<td>2020-11-05T22:44:12Z</td>
<td>403</td>
<td>406</td>
<td>89</td>
<td>46</td>
<td>538</td>
<td>541</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.15">v1.3.15</a></td>
<td>2020-11-04T12:22:50Z</td>
<td>2,302</td>
<td>2,305</td>
<td>1,294</td>
<td>837</td>
<td>4,433</td>
<td>4,436</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.11">v1.3.11</a> (p)</td>
@@ -779,9 +779,9 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.9">v1.3.9</a> (p)</td>
<td>2020-10-23T16:04:26Z</td>
<td>834</td>
<td>236</td>
<td>237</td>
<td>625</td>
<td>1,695</td>
<td>1,696</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.3.8">v1.3.8</a> (p)</td>
@@ -834,10 +834,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.2.6">v1.2.6</a></td>
<td>2020-10-09T13:56:59Z</td>
<td>44,502</td>
<td>17,721</td>
<td>44,514</td>
<td>17,723</td>
<td>14,028</td>
<td>76,251</td>
<td>76,265</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.2.4">v1.2.4</a> (p)</td>
@@ -858,10 +858,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.2.2">v1.2.2</a> (p)</td>
<td>2020-09-22T20:31:55Z</td>
<td>843</td>
<td>845</td>
<td>202</td>
<td>631</td>
<td>1,676</td>
<td>1,678</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.1.4">v1.1.4</a></td>
@@ -898,34 +898,34 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.245">v1.0.245</a></td>
<td>2020-09-09T12:56:10Z</td>
<td>21,330</td>
<td>21,338</td>
<td>10,002</td>
<td>5,635</td>
<td>36,967</td>
<td>5,636</td>
<td>36,976</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.242">v1.0.242</a></td>
<td>2020-09-04T22:00:34Z</td>
<td>12,533</td>
<td>12,537</td>
<td>6,420</td>
<td>3,015</td>
<td>21,968</td>
<td>21,972</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.241">v1.0.241</a></td>
<td>2020-09-04T18:06:00Z</td>
<td>23,859</td>
<td>5,765</td>
<td>23,870</td>
<td>5,768</td>
<td>5,001</td>
<td>34,625</td>
<td>34,639</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.239">v1.0.239</a> (p)</td>
<td>2020-09-01T21:56:36Z</td>
<td>667</td>
<td>669</td>
<td>228</td>
<td>400</td>
<td>1,295</td>
<td>1,297</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.237">v1.0.237</a> (p)</td>
@@ -946,10 +946,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.235">v1.0.235</a> (p)</td>
<td>2020-08-18T22:08:01Z</td>
<td>1,737</td>
<td>1,740</td>
<td>491</td>
<td>920</td>
<td>3,148</td>
<td>3,151</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.234">v1.0.234</a> (p)</td>
@@ -962,10 +962,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.233">v1.0.233</a></td>
<td>2020-08-01T14:51:15Z</td>
<td>43,474</td>
<td>43,486</td>
<td>18,191</td>
<td>12,358</td>
<td>74,023</td>
<td>74,035</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.232">v1.0.232</a> (p)</td>
@@ -978,10 +978,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.227">v1.0.227</a></td>
<td>2020-07-07T20:44:54Z</td>
<td>40,597</td>
<td>40,604</td>
<td>15,277</td>
<td>9,630</td>
<td>65,504</td>
<td>65,511</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.226">v1.0.226</a> (p)</td>
@@ -994,10 +994,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.224">v1.0.224</a></td>
<td>2020-06-20T22:26:08Z</td>
<td>24,795</td>
<td>24,796</td>
<td>11,007</td>
<td>6,006</td>
<td>41,808</td>
<td>41,809</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.223">v1.0.223</a> (p)</td>
@@ -1019,9 +1019,9 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.220">v1.0.220</a></td>
<td>2020-06-13T18:26:22Z</td>
<td>31,894</td>
<td>9,921</td>
<td>9,922</td>
<td>6,411</td>
<td>48,226</td>
<td>48,227</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.218">v1.0.218</a></td>
@@ -1042,10 +1042,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.216">v1.0.216</a></td>
<td>2020-05-24T14:21:01Z</td>
<td>37,507</td>
<td>37,517</td>
<td>14,278</td>
<td>10,180</td>
<td>61,965</td>
<td>61,975</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.214">v1.0.214</a> (p)</td>
@@ -1082,18 +1082,18 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.207">v1.0.207</a> (p)</td>
<td>2020-05-10T16:37:35Z</td>
<td>1,192</td>
<td>1,193</td>
<td>266</td>
<td>1,016</td>
<td>2,474</td>
<td>2,475</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.201">v1.0.201</a></td>
<td>2020-04-15T22:55:13Z</td>
<td>53,566</td>
<td>20,045</td>
<td>53,574</td>
<td>20,046</td>
<td>18,180</td>
<td>91,791</td>
<td>91,800</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.200">v1.0.200</a></td>
@@ -1106,26 +1106,26 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.199">v1.0.199</a></td>
<td>2020-04-10T18:41:58Z</td>
<td>19,401</td>
<td>19,405</td>
<td>5,887</td>
<td>3,789</td>
<td>29,077</td>
<td>29,081</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.197">v1.0.197</a></td>
<td>2020-03-30T17:21:22Z</td>
<td>22,346</td>
<td>9,549</td>
<td>5,763</td>
<td>37,658</td>
<td>22,353</td>
<td>9,550</td>
<td>5,767</td>
<td>37,670</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.195">v1.0.195</a></td>
<td>2020-03-22T19:56:12Z</td>
<td>18,951</td>
<td>18,952</td>
<td>7,951</td>
<td>4,506</td>
<td>31,408</td>
<td>31,409</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.194">v1.0.194</a> (p)</td>
@@ -1138,66 +1138,66 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.193">v1.0.193</a></td>
<td>2020-03-08T08:58:53Z</td>
<td>28,654</td>
<td>28,655</td>
<td>10,909</td>
<td>7,395</td>
<td>46,958</td>
<td>46,959</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.192">v1.0.192</a> (p)</td>
<td>2020-03-06T23:27:52Z</td>
<td>477</td>
<td>478</td>
<td>124</td>
<td>89</td>
<td>690</td>
<td>691</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.190">v1.0.190</a> (p)</td>
<td>2020-03-06T01:22:22Z</td>
<td>378</td>
<td>379</td>
<td>93</td>
<td>85</td>
<td>556</td>
<td>557</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.189">v1.0.189</a> (p)</td>
<td>2020-03-04T17:27:15Z</td>
<td>347</td>
<td>348</td>
<td>98</td>
<td>90</td>
<td>535</td>
<td>536</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.187">v1.0.187</a> (p)</td>
<td>2020-03-01T12:31:06Z</td>
<td>922</td>
<td>923</td>
<td>232</td>
<td>263</td>
<td>1,417</td>
<td>1,418</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.179">v1.0.179</a></td>
<td>2020-01-24T22:42:41Z</td>
<td>71,187</td>
<td>28,571</td>
<td>71,196</td>
<td>28,572</td>
<td>22,538</td>
<td>122,296</td>
<td>122,306</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.178">v1.0.178</a></td>
<td>2020-01-20T19:06:45Z</td>
<td>17,589</td>
<td>17,590</td>
<td>5,964</td>
<td>2,585</td>
<td>26,138</td>
<td>26,139</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.177">v1.0.177</a> (p)</td>
<td>2019-12-30T14:40:40Z</td>
<td>1,947</td>
<td>1,948</td>
<td>440</td>
<td>683</td>
<td>3,070</td>
<td>684</td>
<td>3,072</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.176">v1.0.176</a> (p)</td>
@@ -1210,42 +1210,42 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.175">v1.0.175</a></td>
<td>2019-12-08T11:48:47Z</td>
<td>72,587</td>
<td>72,602</td>
<td>16,910</td>
<td>16,512</td>
<td>106,009</td>
<td>106,024</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.174">v1.0.174</a></td>
<td>2019-11-12T18:20:58Z</td>
<td>30,453</td>
<td>11,728</td>
<td>30,456</td>
<td>11,729</td>
<td>8,221</td>
<td>50,402</td>
<td>50,406</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.173">v1.0.173</a></td>
<td>2019-11-11T08:33:35Z</td>
<td>5,089</td>
<td>5,091</td>
<td>2,081</td>
<td>746</td>
<td>7,916</td>
<td>7,918</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.170">v1.0.170</a></td>
<td>2019-10-13T22:13:04Z</td>
<td>27,527</td>
<td>27,533</td>
<td>8,756</td>
<td>7,676</td>
<td>43,959</td>
<td>43,965</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.169">v1.0.169</a></td>
<td>2019-09-27T18:35:13Z</td>
<td>17,148</td>
<td>17,149</td>
<td>5,923</td>
<td>3,754</td>
<td>26,825</td>
<td>26,826</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.168">v1.0.168</a></td>
@@ -1258,10 +1258,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.167">v1.0.167</a></td>
<td>2019-09-10T08:48:37Z</td>
<td>16,795</td>
<td>16,799</td>
<td>5,706</td>
<td>3,703</td>
<td>26,204</td>
<td>26,208</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.166">v1.0.166</a></td>
@@ -1274,26 +1274,26 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.165">v1.0.165</a></td>
<td>2019-08-14T21:46:29Z</td>
<td>18,940</td>
<td>18,941</td>
<td>6,975</td>
<td>5,462</td>
<td>31,377</td>
<td>31,378</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.161">v1.0.161</a></td>
<td>2019-07-13T18:30:00Z</td>
<td>19,295</td>
<td>19,297</td>
<td>6,354</td>
<td>4,136</td>
<td>29,785</td>
<td>29,787</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.160">v1.0.160</a></td>
<td>2019-06-15T00:21:40Z</td>
<td>30,559</td>
<td>30,562</td>
<td>7,748</td>
<td>8,102</td>
<td>46,409</td>
<td>46,412</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.159">v1.0.159</a></td>
@@ -1331,9 +1331,9 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.152">v1.0.152</a></td>
<td>2019-05-13T09:08:07Z</td>
<td>13,876</td>
<td>4,429</td>
<td>4,430</td>
<td>4,061</td>
<td>22,366</td>
<td>22,367</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.151">v1.0.151</a></td>
@@ -1388,8 +1388,8 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<td>2019-03-10T20:59:58Z</td>
<td>13,632</td>
<td>4,173</td>
<td>3,247</td>
<td>21,052</td>
<td>3,248</td>
<td>21,053</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.139">v1.0.139</a> (p)</td>
@@ -1578,10 +1578,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.104">v1.0.104</a></td>
<td>2018-06-28T20:25:36Z</td>
<td>15,058</td>
<td>15,059</td>
<td>4,702</td>
<td>7,350</td>
<td>27,110</td>
<td>27,111</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.103">v1.0.103</a></td>
@@ -1682,10 +1682,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.83">v1.0.83</a></td>
<td>2018-04-04T19:43:58Z</td>
<td>4,919</td>
<td>4,928</td>
<td>2,534</td>
<td>2,658</td>
<td>10,111</td>
<td>10,120</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v1.0.82">v1.0.82</a></td>
@@ -1964,8 +1964,8 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
<td>2017-11-24T14:27:49Z</td>
<td>151</td>
<td>698</td>
<td>6,474</td>
<td>7,323</td>
<td>6,475</td>
<td>7,324</td>
</tr>
<tr>
<td><a href="https://github.com/laurent22/joplin/releases/tag/v0.10.23">v0.10.23</a></td>
@@ -2054,7 +2054,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/stats.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@
{{/featuresOff}}
<p class="text-center subscribe-wrapper">
<a id="subscribeButton-{{name}}" href="{{cfaUrl}}" class="button-link btn-white">{{cfaLabel}}</a>
<a id="subscribeButton-{{name}}" href="{{cfaUrl}}" class="button-link btn-white subscribeButton">{{cfaLabel}}</a>
</p>
</div>

View File

@@ -11,6 +11,12 @@
</div>
</div>
<noscript>
<div class="alert alert-danger alert-env-dev" role="alert" style='text-align: center; margin-top: 10px;'>
To use this page please enable JavaScript!
</div>
</noscript>
<div style="display: flex; justify-content: center; margin-top: 1.2em">
<div class="form-check form-check-inline">
<input id="pay-monthly-radio" class="form-check-input" type="radio" name="pay-radio" checked value="monthly">
@@ -49,11 +55,34 @@
<script src="https://js.stripe.com/v3/"></script>
<script>
const urlQuery = new URLSearchParams(location.search);
let subscriptionPeriod = 'monthly';
var stripe = Stripe('{{{stripeConfig.publishableKey}}}');
let checkoutSessionUser = null;
// Temporary setup to allow Beta users to start their subscription.
function setupBetaHandling(query) {
let accountType = Number(query.get('account_type'));
if (isNaN(accountType)) accountType = 1;
const email = query.get('email');
if (!email) return;
$('.account-type-3').css('display', 'none');
$('.subscribeButton').text('Buy now');
if (accountType === 2) {
$('.account-type-1').css('display', 'none');
}
checkoutSessionUser = { email, accountType };
}
var createCheckoutSession = function(priceId) {
console.info('Creating Stripe session for price:', priceId);
const coupon = urlQuery.get('coupon') || '';
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
return fetch("{{{stripeConfig.webhookBaseUrl}}}/stripe/createCheckoutSession", {
method: "POST",
@@ -61,10 +90,17 @@
"Content-Type": "application/json"
},
body: JSON.stringify({
priceId: priceId
priceId: priceId,
coupon: coupon,
email: checkoutSessionUser ? checkoutSessionUser.email : '',
})
}).then(function(result) {
return result.json();
}).then(async function(result) {
if (!result.ok) {
console.error('Could not create Stripe checkout session', await result.text());
alert('The checkout session could not be created. Please contact support@joplincloud.com for support.');
} else {
return result.json();
}
});
};
@@ -75,7 +111,9 @@
$('.plan-group').removeClass(period === 'monthly' ? 'plan-prices-yearly' : 'plan-prices-monthly');
$('.plan-group').addClass('plan-prices-' + period);
})
});
setupBetaHandling(urlQuery);
});
</script>
</div>

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Joplin | Joplin</title>
<script
@@ -1002,7 +1002,7 @@ version
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Welcome to Joplin! | Joplin</title>
<script
@@ -370,7 +370,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Importing and exporting notes | Joplin</title>
<script
@@ -324,7 +324,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Synchronising your notes | Joplin</title>
<script
@@ -329,7 +329,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Tips | Joplin</title>
<script
@@ -383,7 +383,7 @@ $$</p>
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
href="&#x2F;css/bootstrap5.0.2.min.css"
as="style"
/>
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1627739182405">
<link rel="stylesheet" href="&#x2F;css/fontawesome-all.min.css?t=1628159924590">
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
rel="stylesheet"
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
media="all"
onload="this.media='all'; this.onload = null"
/>
<link rel="stylesheet" href="&#x2F;css/site.css?t=1627739182405" as="style" />
<link rel="stylesheet" href="&#x2F;css/site.css?t=1628159924590" as="style" />
<title>Privacy | Joplin</title>
<script
@@ -348,7 +348,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
</footer>
</div>
<script src="&#x2F;js/script.js?t=1627739182405"></script>
<script src="&#x2F;js/script.js?t=1628159924590"></script>
<script>
if (window.location.hostname !== 'localhost') {

View File

@@ -1,7 +1,7 @@
import ResourceEditWatcher from '@joplin/lib/services/ResourceEditWatcher/index';
import CommandService from '@joplin/lib/services/CommandService';
import KeymapService from '@joplin/lib/services/KeymapService';
import PluginService from '@joplin/lib/services/plugins/PluginService';
import PluginService, { PluginSettings } from '@joplin/lib/services/plugins/PluginService';
import resourceEditWatcherReducer, { defaultState as resourceEditWatcherDefaultState } from '@joplin/lib/services/ResourceEditWatcher/reducer';
import { defaultState, State } from '@joplin/lib/reducer';
import PluginRunner from './services/plugins/PluginRunner';
@@ -41,7 +41,6 @@ const Menu = bridge().Menu;
const PluginManager = require('@joplin/lib/services/PluginManager');
import RevisionService from '@joplin/lib/services/RevisionService';
import MigrationService from '@joplin/lib/services/MigrationService';
const TemplateUtils = require('@joplin/lib/TemplateUtils');
import { loadCustomCss, injectCustomStyles } from '@joplin/lib/CssUtils';
// import populateDatabase from '@joplin/lib/services/debug/populateDatabase';
@@ -62,7 +61,6 @@ const commands = [
require('./gui/MainScreen/commands/renameFolder'),
require('./gui/MainScreen/commands/renameTag'),
require('./gui/MainScreen/commands/search'),
require('./gui/MainScreen/commands/selectTemplate'),
require('./gui/MainScreen/commands/setTags'),
require('./gui/MainScreen/commands/showModalMessage'),
require('./gui/MainScreen/commands/showNoteContentProperties'),
@@ -538,6 +536,26 @@ class Application extends BaseApplication {
return cssString;
}
private async checkForLegacyTemplates() {
const templatesDir = `${Setting.value('profileDir')}/templates`;
if (await shim.fsDriver().exists(templatesDir)) {
try {
const files = await shim.fsDriver().readDirStats(templatesDir);
for (const file of files) {
if (file.path.endsWith('.md')) {
// There is atleast one template.
this.store().dispatch({
type: 'CONTAINS_LEGACY_TEMPLATES',
});
break;
}
}
} catch (error) {
reg.logger().error(`Failed to read templates directory: ${error}`);
}
}
}
private async initPluginService() {
const service = PluginService.instance();
@@ -547,12 +565,14 @@ class Application extends BaseApplication {
const pluginSettings = service.unserializePluginSettings(Setting.value('plugins.states'));
// Users can add and remove plugins from the config screen at any
// time, however we only effectively uninstall the plugin the next
// time the app is started. What plugin should be uninstalled is
// stored in the settings.
const newSettings = service.clearUpdateState(await service.uninstallPlugins(pluginSettings));
Setting.setValue('plugins.states', newSettings);
{
// Users can add and remove plugins from the config screen at any
// time, however we only effectively uninstall the plugin the next
// time the app is started. What plugin should be uninstalled is
// stored in the settings.
const newSettings = service.clearUpdateState(await service.uninstallPlugins(pluginSettings));
Setting.setValue('plugins.states', newSettings);
}
try {
if (await shim.fsDriver().exists(Setting.value('pluginDir'))) {
@@ -576,6 +596,25 @@ class Application extends BaseApplication {
this.logger().error(`There was an error loading plugins from ${Setting.value('plugins.devPluginPaths')}:`, error);
}
{
// Users can potentially delete files from /plugins or even delete
// the complete folder. When that happens, we still have the plugin
// info in the state, which can cause various issues, so to sort it
// out we remove from the state any plugin that has *not* been loaded
// above (meaning the file was missing).
// https://github.com/laurent22/joplin/issues/5253
const oldSettings = service.unserializePluginSettings(Setting.value('plugins.states'));
const newSettings: PluginSettings = {};
for (const pluginId of Object.keys(oldSettings)) {
if (!service.pluginIds.includes(pluginId)) {
this.logger().warn('Found a plugin in the state that has not been loaded, which means the plugin might have been deleted outside Joplin - removing it from the state:', pluginId);
continue;
}
newSettings[pluginId] = oldSettings[pluginId];
}
Setting.setValue('plugins.states', newSettings);
}
this.checkAllPluginStartedIID_ = setInterval(() => {
if (service.allPluginsStarted) {
clearInterval(this.checkAllPluginStartedIID_);
@@ -596,8 +635,6 @@ class Application extends BaseApplication {
argv = await super.start(argv);
await fs.mkdirp(Setting.value('templateDir'), 0o755);
await this.applySettingsSideEffects();
if (Setting.value('sync.upgradeState') === Setting.SYNC_UPGRADE_STATE_MUST_DO) {
@@ -694,18 +731,13 @@ class Application extends BaseApplication {
css: cssString,
});
const templates = await TemplateUtils.loadTemplates(Setting.value('templateDir'));
this.store().dispatch({
type: 'TEMPLATE_UPDATE_ALL',
templates: templates,
});
this.store().dispatch({
type: 'NOTE_DEVTOOLS_SET',
value: Setting.value('flagOpenDevTools'),
});
await this.checkForLegacyTemplates();
// Note: Auto-update currently doesn't work in Linux: it downloads the update
// but then doesn't install it on exit.
if (shim.isWindows() || shim.isMac()) {

View File

@@ -14,8 +14,6 @@ const getLabel = (commandName: string): string => {
switch (commandName) {
case 'quit':
return _('Quit');
case 'insertTemplate':
return _('Insert template');
case 'zoomActualSize':
return _('Actual Size');
case 'gotoAnything':

View File

@@ -63,6 +63,7 @@ interface Props {
showMissingMasterKeyMessage: boolean;
showNeedUpgradingMasterKeyMessage: boolean;
showShouldReencryptMessage: boolean;
showInstallTemplatesPlugin: boolean;
focusedField: string;
themeId: number;
settingEditorCodeView: boolean;
@@ -70,6 +71,7 @@ interface Props {
startupPluginsLoaded: boolean;
shareInvitations: ShareInvitation[];
isSafeMode: boolean;
needApiAuth: boolean;
}
interface ShareFolderDialogOptions {
@@ -123,7 +125,6 @@ const commands = [
require('./commands/renameFolder'),
require('./commands/renameTag'),
require('./commands/search'),
require('./commands/selectTemplate'),
require('./commands/setTags'),
require('./commands/showModalMessage'),
require('./commands/showNoteContentProperties'),
@@ -551,6 +552,16 @@ class MainScreenComponent extends React.Component<Props, State> {
});
};
const onViewPluginScreen = () => {
this.props.dispatch({
type: 'NAV_GO',
routeName: 'Config',
props: {
defaultSection: 'plugins',
},
});
};
const onRestartAndUpgrade = async () => {
Setting.setValue('sync.upgradeState', Setting.SYNC_UPGRADE_STATE_MUST_DO);
await Setting.saveAll();
@@ -627,6 +638,12 @@ class MainScreenComponent extends React.Component<Props, State> {
_('Set the password'),
onViewEncryptionConfigScreen
);
} else if (this.props.showInstallTemplatesPlugin) {
msg = this.renderNotificationMessage(
'The template feature has been moved to a plugin called "Templates".',
'Install plugin',
onViewPluginScreen
);
}
return (
@@ -638,7 +655,7 @@ class MainScreenComponent extends React.Component<Props, State> {
messageBoxVisible(props: Props = null) {
if (!props) props = this.props;
return props.hasDisabledSyncItems || props.showMissingMasterKeyMessage || props.showNeedUpgradingMasterKeyMessage || props.showShouldReencryptMessage || props.hasDisabledEncryptionItems || this.props.shouldUpgradeSyncTarget || props.isSafeMode || this.showShareInvitationNotification(props);
return props.hasDisabledSyncItems || props.showMissingMasterKeyMessage || props.showNeedUpgradingMasterKeyMessage || props.showShouldReencryptMessage || props.hasDisabledEncryptionItems || this.props.shouldUpgradeSyncTarget || props.isSafeMode || this.showShareInvitationNotification(props) || this.props.needApiAuth || this.props.showInstallTemplatesPlugin;
}
registerCommands() {
@@ -855,7 +872,6 @@ const mapStateToProps = (state: AppState) => {
selectedNoteId: state.selectedNoteIds.length === 1 ? state.selectedNoteIds[0] : null,
pluginsLegacy: state.pluginsLegacy,
plugins: state.pluginService.plugins,
templates: state.templates,
customCss: state.customCss,
editorNoteStatuses: state.editorNoteStatuses,
hasNotesBeingSaved: stateUtils.hasNotesBeingSaved(state),
@@ -865,6 +881,8 @@ const mapStateToProps = (state: AppState) => {
startupPluginsLoaded: state.startupPluginsLoaded,
shareInvitations: state.shareService.shareInvitations,
isSafeMode: state.settings.isSafeMode,
needApiAuth: state.needApiAuth,
showInstallTemplatesPlugin: state.hasLegacyTemplates && !state.pluginService.plugins['joplin.plugin.templates'],
};
};

View File

@@ -2,7 +2,6 @@ import { utils, CommandRuntime, CommandDeclaration, CommandContext } from '@jopl
import { _ } from '@joplin/lib/locale';
import Setting from '@joplin/lib/models/Setting';
import Note from '@joplin/lib/models/Note';
const TemplateUtils = require('@joplin/lib/TemplateUtils');
export const declaration: CommandDeclaration = {
name: 'newNote',
@@ -12,12 +11,10 @@ export const declaration: CommandDeclaration = {
export const runtime = (): CommandRuntime => {
return {
execute: async (_context: CommandContext, template: string = null, isTodo: boolean = false) => {
execute: async (_context: CommandContext, body: string = '', isTodo: boolean = false) => {
const folderId = Setting.value('activeFolderId');
if (!folderId) return;
const body = template ? TemplateUtils.render(template) : '';
const defaultValues = Note.previewFieldsWithDefaultValues({ includeTimestamps: false });
let newNote = Object.assign({}, defaultValues, {

View File

@@ -9,8 +9,8 @@ export const declaration: CommandDeclaration = {
export const runtime = (): CommandRuntime => {
return {
execute: async (_context: CommandContext, template: string = null) => {
return CommandService.instance().execute('newNote', template, true);
execute: async (_context: CommandContext, body: string = '') => {
return CommandService.instance().execute('newNote', body, true);
},
enabledCondition: 'oneFolderSelected && !inConflictFolder',
};

View File

@@ -1,33 +0,0 @@
import CommandService, { CommandRuntime, CommandDeclaration, CommandContext } from '@joplin/lib/services/CommandService';
import { _ } from '@joplin/lib/locale';
const TemplateUtils = require('@joplin/lib/TemplateUtils');
export const declaration: CommandDeclaration = {
name: 'selectTemplate',
};
export const runtime = (comp: any): CommandRuntime => {
return {
execute: async (_context: CommandContext, noteType: string) => {
comp.setState({
promptOptions: {
label: _('Template file:'),
inputType: 'dropdown',
value: comp.props.templates[0], // Need to start with some value
autocomplete: comp.props.templates,
onClose: async (answer: any) => {
if (answer) {
if (noteType === 'note' || noteType === 'todo') {
void CommandService.instance().execute('newNote', answer.value, noteType === 'todo');
} else {
void CommandService.instance().execute('insertText', TemplateUtils.render(answer.value));
}
}
comp.setState({ promptOptions: null });
},
},
});
},
};
};

View File

@@ -25,7 +25,6 @@ const packageInfo = require('../packageInfo.js');
const { clipboard } = require('electron');
const Menu = bridge().Menu;
const PluginManager = require('@joplin/lib/services/PluginManager');
const TemplateUtils = require('@joplin/lib/TemplateUtils');
const menuUtils = new MenuUtils(CommandService.instance());
@@ -301,7 +300,6 @@ function useMenu(props: Props) {
const importItems = [];
const exportItems = [];
const templateItems: any[] = [];
const ioService = InteropService.instance();
const ioModules = ioService.modules();
for (let i = 0; i < ioModules.length; i++) {
@@ -366,39 +364,6 @@ function useMenu(props: Props) {
const newSubFolderItem = menuItemDic.newSubFolder;
const printItem = menuItemDic.print;
templateItems.push({
label: _('Create note from template'),
click: () => {
void CommandService.instance().execute('selectTemplate', 'note');
},
}, {
label: _('Create to-do from template'),
click: () => {
void CommandService.instance().execute('selectTemplate', 'todo');
},
}, {
label: _('Insert template'),
accelerator: keymapService.getAccelerator('insertTemplate'),
click: () => {
void CommandService.instance().execute('selectTemplate');
},
}, {
label: _('Open template directory'),
click: () => {
void bridge().openItem(Setting.value('templateDir'));
},
}, {
label: _('Refresh templates'),
click: async () => {
const templates = await TemplateUtils.loadTemplates(Setting.value('templateDir'));
props.dispatch({
type: 'TEMPLATE_UPDATE_ALL',
templates: templates,
});
},
});
let toolsItems: any[] = [];
// we need this workaround, because on macOS the menu is different
@@ -493,13 +458,6 @@ function useMenu(props: Props) {
{
type: 'separator',
visible: shim.isMac() ? false : true,
}, {
label: _('Templates'),
visible: shim.isMac() ? false : true,
submenu: templateItems,
}, {
type: 'separator',
visible: shim.isMac() ? false : true,
}, {
label: _('Import'),
visible: shim.isMac() ? false : true,
@@ -555,11 +513,6 @@ function useMenu(props: Props) {
selector: 'performClose:',
}, {
type: 'separator',
}, {
label: _('Templates'),
submenu: templateItems,
}, {
type: 'separator',
}, {
label: _('Import'),
submenu: importItems,

View File

@@ -625,6 +625,13 @@ const TinyMCE = (props: NoteBodyEditorProps, ref: any) => {
// This is triggered when an external file is dropped on the editor
editor.on('drop', (event: any) => {
// Prevent the message "Dropped file type is not
// supported" to show up. It was added in a recent
// TinyMCE version and doesn't apply since we do support
// the file type.
// https://stackoverflow.com/questions/64782955/tinymce-inline-drag-and-drop-image-upload-not-working
event.preventDefault();
props_onDrop.current(event);
});

Some files were not shown because too many files have changed in this diff Show More