diff --git a/customize.dist/src/less2/include/creation.less b/customize.dist/src/less2/include/creation.less index c7b795e4f..aa94beb28 100644 --- a/customize.dist/src/less2/include/creation.less +++ b/customize.dist/src/less2/include/creation.less @@ -139,5 +139,14 @@ } } } + .cp-creation-settings { + justify-content: left; + a { + color: #0275d8; + &:hover { + color: lighten(#0275d8, 10%); + } + } + } } } diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index 1de3f4856..c0ebd20ff 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -842,6 +842,24 @@ define(function () { out.feedback_optout = "Si vous le souhaitez, vous pouvez désactiver ces requêtes en vous rendant dans votre page de préférences, où vous trouverez une case à cocher pour désactiver le retour d'expérience."; // Creation page + out.creation_404 = "Le pad auquel vous souhaitez accéder n'existe plus. Vous pouvez créer un nouveau pad en utilisant le formulaire suivant."; + out.creation_ownedTitle = "Type ode pad"; + out.creation_ownedTrue = "Pad possédé"; + out.creation_ownedFalse = "Pad ouvert"; + out.creation_owned1 = "Un pad possédé est un pad que vous pouvez supprimer du serveur à n'importe quel moment depuis votre CryptDrive. Une fois supprimé, personne d'autre ne peut y accéder, même si le pad est stocké dans un autre CryptDrive."; + out.creation_owned2 = "Un pad ouvert n'a pas de propriétaire et ne peut donc pas être supprimé du serveur par un utilisateur. Il pourra tout de même être supprimé automatiquement si sa date d'expiration est dépassée."; + out.creation_expireTitle = "Durée de vie"; + out.creation_expireTrue = "Ajouter durée de vie"; + out.creation_expireFalse = "Illimitée"; + out.creation_expireHours = "Heures"; + out.creation_expireDays = "Jours"; + out.creation_expireMonths = "Mois"; + out.creation_expire1 = "Par défault, un pad stocké dans le CryptDrive d'un utilisateur enregistré ne sera jamais supprimé du serveur, même s'il est inactif (à moins qu'il possède un propriétaire souhaitement le supprimer)."; + out.creation_expire2 = "Si vous le souhaitez, vous pouvez ajouter une durée de vie au pad afin d'être sûr qu'il soit supprimé du serveur, de manière permanente, à la date voulue."; + out.creation_createTitle = "Créer un pad"; + out.creation_createFromTemplate = "Depuis un modèle"; + out.creation_createFromScratch = "Nouveau pad vide"; + out.creation_settings = "Préférences des nouveaux pads"; // Properties about creation data out.creation_owners = "Propriétaires"; out.creation_ownedByOther = "Possédé par un autre utilisateur"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index 8b4f4502f..cf2ed10f3 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -876,6 +876,7 @@ define(function () { out.creation_createTitle = "Create a pad"; out.creation_createFromTemplate = "From template"; out.creation_createFromScratch = "From scratch"; + out.creation_settings = "New Pad settings"; // Properties about creation data out.creation_owners = "Owners"; out.creation_ownedByOther = "Owned by another user"; diff --git a/www/common/common-hash.js b/www/common/common-hash.js index 2ebe18331..870b19dfe 100644 --- a/www/common/common-hash.js +++ b/www/common/common-hash.js @@ -176,7 +176,7 @@ Version 1 secret.keys = Crypto.createEditCryptor(); secret.key = Crypto.createEditCryptor().editKeyStr; }; - if (!secretHash && !/#/.test(window.location.href)) { + if (!secretHash && !window.location.hash) { //!/#/.test(window.location.href)) { generate(); return secret; } else { diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index a11ec5859..d31fe0a70 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -1816,6 +1816,13 @@ define([ $button.click(function () { create(); }); + + // Settings button + var origin = common.getMetadataMgr().getPrivateData().origin; + $(h('div.cp-creation-settings', h('a', { + href: origin + '/settings/#creation', + target: '_blank' + }, Messages.creation_settings))).appendTo($creation); }; return UIElements; diff --git a/www/settings/inner.js b/www/settings/inner.js index 8df9c9564..5105ad2b7 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -75,7 +75,7 @@ define([ } }; - if (!AppConfig.dislayCreationScreen) { + if (!AppConfig.displayCreationScreen) { delete categories.creation; } if (AppConfig.disableFeedback) { @@ -789,7 +789,7 @@ define([ var $categories = $('
', {'class': 'cp-sidebarlayout-categories'}) .appendTo(APP.$leftside); APP.$usage = $('
', {'class': 'usage'}).appendTo(APP.$leftside); - var active = 'account'; + var active = privateData.category || 'account'; Object.keys(categories).forEach(function (key) { var $category = $('
', {'class': 'cp-sidebarlayout-category'}).appendTo($categories); if (key === 'account') { $category.append($('', {'class': 'fa fa-user-o'})); } diff --git a/www/settings/main.js b/www/settings/main.js index 42f501075..6b4dd8b8b 100644 --- a/www/settings/main.js +++ b/www/settings/main.js @@ -66,9 +66,18 @@ define([ Cryptpad.mergeAnonDrive(cb); }); }; + var category; + if (window.location.hash) { + category = window.location.hash.slice(1); + window.location.hash = ''; + } + var addData = function (obj) { + if (category) { obj.category = category; } + }; SFCommonO.start({ noRealtime: true, - addRpc: addRpc + addRpc: addRpc, + addData: addData }); }); });