diff --git a/customize.dist/src/less2/pages/page-features.less b/customize.dist/src/less2/pages/page-features.less
index 0268f5869..08bdbfc95 100644
--- a/customize.dist/src/less2/pages/page-features.less
+++ b/customize.dist/src/less2/pages/page-features.less
@@ -51,6 +51,12 @@
div {
font-size: 1.2em;
color: @cryptpad_color_blue;
+ &:first-child {
+ font-weight: bold;
+ }
+ &:last-child {
+ font-size: 1em;
+ }
}
}
}
diff --git a/www/common/sframe-common-codemirror.js b/www/common/sframe-common-codemirror.js
index 6174e3a4c..f8e60aabe 100644
--- a/www/common/sframe-common-codemirror.js
+++ b/www/common/sframe-common-codemirror.js
@@ -62,6 +62,7 @@ define([
});
editor._noCursorUpdate = false;
+ editor.state.focused = true;
if(selects[0] === selects[1]) {
editor.setCursor(posToCursor(selects[0], remoteDoc));
}
diff --git a/www/common/toolbar3.js b/www/common/toolbar3.js
index a2547d223..bb325af59 100644
--- a/www/common/toolbar3.js
+++ b/www/common/toolbar3.js
@@ -894,7 +894,7 @@ MessengerUI, Messages) {
if (e) { return void console.error("Unable to get the pinned usage", e); }
if (overLimit) {
var key = 'pinLimitReachedAlert';
- if (ApiConfig.noSubscriptionButton === true) {
+ if (!ApiConfig.allowSubscriptions) {
key = 'pinLimitReachedAlertNoAccounts';
}
$limit.show().click(function () {
diff --git a/www/common/translations/messages.fr.json b/www/common/translations/messages.fr.json
index 7295f1f39..76116bb6d 100644
--- a/www/common/translations/messages.fr.json
+++ b/www/common/translations/messages.fr.json
@@ -1124,7 +1124,6 @@
"requestEdit_request": "{1} souhaite éditer le pad {0}",
"requestEdit_accepted": "{1} vous a accordé les droits d'édition du pad {0}",
"requestEdit_sent": "Demande envoyée",
- "uploadFolderButton": "Importer un dossier",
"properties_unknownUser": "{0} utilisateur(s) inconnu(s)",
"fm_morePads": "Plus",
"fc_openInCode": "Ouvrir dans l'application Code",
@@ -1136,5 +1135,8 @@
"convertFolderToSF_SFChildren": "Impossible de convertir ce dossier en dossier partagé car il contient déjà d'autres dossiers partagés. Veuillez déplacer ces dossiers à l'extérieur afin de continuer.",
"convertFolderToSF_confirm": "Ce dossier va être converti en dossier partagé afin de pouvoir être accessible par d'autres utilisateurs. Continuer ?",
"pricing": "Tarification",
- "homePage": "Page d'accueil"
+ "homePage": "Page d'accueil",
+ "features_noData": "Aucune donnée personnelle requise",
+ "features_pricing": "Entre {0} et {2}€ par mois",
+ "features_emailRequired": "Adresse email requise"
}
diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json
index bee205c59..be4b4942d 100644
--- a/www/common/translations/messages.json
+++ b/www/common/translations/messages.json
@@ -1133,8 +1133,10 @@
"requestEdit_request": "{1} wants to edit the pad {0}",
"requestEdit_accepted": "{1} granted you edit rights for the pad {0}",
"requestEdit_sent": "Request sent",
- "uploadFolderButton": "Upload folder",
"properties_unknownUser": "{0} unknown user(s)",
"pricing": "Pricing",
- "homePage": "Home page"
+ "homePage": "Home page",
+ "features_noData": "No personal information required",
+ "features_pricing": "Between {0} and {2}€ per month",
+ "features_emailRequired": "Email address required"
}
diff --git a/www/settings/inner.js b/www/settings/inner.js
index c084e9dcd..f92df0221 100644
--- a/www/settings/inner.js
+++ b/www/settings/inner.js
@@ -1188,16 +1188,24 @@ define([
var $spinner = $('', {'class': 'fa fa-spinner fa-pulse'});
// when jscolor picker value change
- var onchange = function (colorL) {
+ var _onchange = function (colorL) {
var val = "#" + colorL.toString();
if (!/^#[0-9a-fA-F]{6}$/.test(val)) { return; }
- $spinner.show();
- $ok.hide();
common.setAttribute(['general', 'cursor', 'color'], val, function () {
$spinner.hide();
$ok.show();
});
};
+ var to;
+ var onchange = function (colorL) {
+ $spinner.show();
+ $ok.hide();
+
+ if (to) { clearTimeout(to); }
+ to = setTimeout(function () {
+ _onchange(colorL);
+ }, 300);
+ };
// jscolor picker
var jscolorL = new window.jscolor($colorPicker[0],{showOnClick: false, onFineChange: onchange, valueElement:undefined});