diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index d2db0bc37..9c330f651 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -488,6 +488,13 @@ define(function () { out.settings_resetTipsButton = "Réinitialiser les astuces visibles dans CryptDrive"; out.settings_resetTipsDone = "Toutes les astuces sont de nouveau visibles."; + out.settings_thumbnails = "Vignettes"; + out.settings_disableThumbnailsAction = "Désactiver la création de vignettes dans CryptDrive"; + out.settings_disableThumbnailsDescription = "Des vignettes de vos pads sont automatiquement créées et stockées dans votre navigateur. Vous pouvez désactiver cette fonctionnalité."; + out.settings_resetThumbnailsAction = "Nettoyer"; + out.settings_resetThumbnailsDescription = "Nettoyer toutes les vignettes stockées dans votre navigateur."; + out.settings_resetThumbnailsDone = "Toutes les vignettes ont été effacées."; + out.settings_importTitle = "Importer les pads récents de ce navigateur dans votre CryptDrive"; out.settings_import = "Importer"; out.settings_importConfirm = "Êtes-vous sûr de vouloir importer les pads récents de ce navigateur dans le CryptDrive de votre compte utilisateur ?"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index c8ee82823..fbd7cdbbf 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -493,6 +493,13 @@ define(function () { out.settings_resetTipsButton = "Reset the available tips in CryptDrive"; out.settings_resetTipsDone = "All the tips are now visible again."; + out.settings_thumbnails = "Thumbnails"; + out.settings_disableThumbnailsAction = "Disable thumbnails creation in your CryptDrive"; + out.settings_disableThumbnailsDescription = "Thumbnails are automatically created and stored in your browser when you visit a new pad. You can disable this feature here."; + out.settings_resetThumbnailsAction = "Clean"; + out.settings_resetThumbnailsDescription = "Clean all the pads thumbnails stored in your browser."; + out.settings_resetThumbnailsDone = "All the thumbnails have been erased."; + out.settings_importTitle = "Import this browser's recent pads in your CryptDrive"; out.settings_import = "Import"; out.settings_importConfirm = "Are you sure you want to import recent pads from this browser to your user account's CryptDrive?"; diff --git a/www/common/sframe-app-framework.js b/www/common/sframe-app-framework.js index c25851b21..4429745a8 100644 --- a/www/common/sframe-app-framework.js +++ b/www/common/sframe-app-framework.js @@ -268,9 +268,9 @@ define([ Cryptpad.removeLoadingScreen(emitResize); - if (options.thumbnail) { + var privateDat = cpNfInner.metadataMgr.getPrivateData(); + if (options.thumbnail && privateDat.thumbnails) { var oldThumbnailState; - var privateDat = cpNfInner.metadataMgr.getPrivateData(); var hash = privateDat.availableHashes.editHash || privateDat.availableHashes.viewHash; var href = privateDat.pathname + '#' + hash; diff --git a/www/common/sframe-common-outer.js b/www/common/sframe-common-outer.js index e1ca45c3c..0f07ac8a3 100644 --- a/www/common/sframe-common-outer.js +++ b/www/common/sframe-common-outer.js @@ -130,6 +130,7 @@ define([ settings: proxy.settings || {}, isPresent: parsed.hashData && parsed.hashData.present, isEmbed: parsed.hashData && parsed.hashData.embed, + thumbnails: !((proxy.settings || {}).general || {}).disableThumbnails, accounts: { donateURL: Cryptpad.donateURL, upgradeURL: Cryptpad.upgradeURL diff --git a/www/settings/main.js b/www/settings/main.js index e2464acee..57b61268d 100644 --- a/www/settings/main.js +++ b/www/settings/main.js @@ -42,6 +42,7 @@ define([ 'languageSelector', 'logoutEverywhere', 'resetTips', + 'thumbnails', 'userFeedback' ], 'drive': [ @@ -220,6 +221,60 @@ define([ return $div; }; + + var createThumbnails = function (obj) { + var $div = $('
', {'class': 'thumbnails element'}); + $('