2017-02-03 18:45:30 +01:00
define ( function ( ) {
var out = { } ;
2017-02-28 11:50:07 +01:00
out . main _title = "CryptPad: Zero Knowledge, Collaborative Real Time Editing" ;
2017-02-17 17:39:27 +01:00
out . main _slogan = "Unity is Strength - Collaboration is Key" ; // TODO remove?
2017-02-03 18:45:30 +01:00
out . type = { } ;
out . type . pad = 'Rich text' ;
out . type . code = 'Code' ;
out . type . poll = 'Poll' ;
out . type . slide = 'Presentation' ;
2017-07-11 15:13:39 +02:00
out . type . drive = 'CryptDrive' ;
2017-03-23 16:50:37 +01:00
out . type . whiteboard = 'Whiteboard' ;
2017-04-25 18:42:21 +02:00
out . type . file = 'File' ;
2017-04-26 14:55:06 +02:00
out . type . media = 'Media' ;
2017-07-23 16:08:49 +03:00
out . type . todo = "Todo" ;
2017-07-18 10:22:51 +02:00
out . type . contacts = 'Contacts' ;
2017-02-03 18:45:30 +01:00
2017-02-20 16:15:13 +01:00
out . button _newpad = 'New Rich Text pad' ;
out . button _newcode = 'New Code pad' ;
out . button _newpoll = 'New Poll' ;
out . button _newslide = 'New Presentation' ;
2017-03-29 11:54:46 +02:00
out . button _newwhiteboard = 'New Whiteboard' ;
2017-02-20 16:15:13 +01:00
2018-02-07 13:08:03 +01:00
// NOTE: Remove updated_0_ if we need an updated_1_
2017-02-23 11:45:00 +01:00
out . updated _0 _common _connectionLost = "<b>Server Connection Lost</b><br>You're now in read-only mode until the connection is back." ;
out . common _connectionLost = out . updated _0 _common _connectionLost ;
2017-02-03 18:45:30 +01:00
out . websocketError = 'Unable to connect to the websocket server...' ;
2017-02-28 11:50:07 +01:00
out . typeError = "This pad is not compatible with the selected application" ;
2017-02-08 12:54:07 +01:00
out . onLogout = 'You are logged out, <a href="/" target="_blank">click here</a> to log in<br>or press <em>Escape</em> to access your pad in read-only mode.' ;
2017-03-27 11:34:54 +02:00
out . wrongApp = "Unable to display the content of that realtime session in your browser. Please try to reload that page." ;
2018-02-26 18:23:12 +01:00
out . padNotPinned = 'This pad will expire after 3 months of inactivity, {0}login{1} or {2}register{3} to preserve it.' ;
2018-01-12 15:54:36 +01:00
out . anonymousStoreDisabled = "The webmaster of this CryptPad instance has disabled the store for anonymous users. You have to log in to be able to use CryptDrive." ;
2018-02-13 18:20:13 +01:00
out . expiredError = 'This pad has reached its expiration time and is no longer available.' ;
out . expiredErrorCopy = ' You can still copy the content to another location by pressing <em>Esc</em>.<br>Once you leave this page, it will disappear forever!' ;
2018-02-14 19:41:07 +01:00
out . deletedError = 'This pad has been deleted by its owner and is no longer available.' ;
2018-02-26 18:23:12 +01:00
out . inactiveError = 'This pad has been deleted due to inactivity. Press Esc to create a new pad.' ;
2017-02-03 18:45:30 +01:00
out . loading = "Loading..." ;
out . error = "Error" ;
2017-03-08 10:48:09 +01:00
out . saved = "Saved" ;
2017-04-05 14:57:07 +02:00
out . synced = "Everything is saved" ;
2017-05-12 18:06:29 +02:00
out . deleted = "Pad deleted from your CryptDrive" ;
2018-02-13 18:20:13 +01:00
out . deletedFromServer = "Pad deleted from the server" ;
2017-02-03 18:45:30 +01:00
2017-07-10 10:34:25 +02:00
out . realtime _unrecoverableError = "The realtime engine has encountered an unrecoverable error. Click OK to reload." ;
2017-02-03 18:45:30 +01:00
out . disconnected = 'Disconnected' ;
out . synchronizing = 'Synchronizing' ;
out . reconnecting = 'Reconnecting...' ;
2017-11-03 14:26:38 +01:00
out . typing = "Editing" ;
2017-10-20 18:12:47 +02:00
out . initializing = "Initializing..." ;
out . forgotten = 'Moved to the trash' ;
2017-11-03 14:26:38 +01:00
out . errorState = 'Critical error: {0}' ;
2017-02-03 18:45:30 +01:00
out . lag = 'Lag' ;
out . readonly = 'Read only' ;
out . anonymous = "Anonymous" ;
out . yourself = "Yourself" ;
out . anonymousUsers = "anonymous editors" ;
out . anonymousUser = "anonymous editor" ;
out . users = "Users" ;
out . and = "And" ;
out . viewer = "viewer" ;
out . viewers = "viewers" ;
out . editor = "editor" ;
out . editors = "editors" ;
2017-11-03 15:14:23 +01:00
out . userlist _offline = "You're currently offline, the user list is not available." ;
2017-02-03 18:45:30 +01:00
out . language = "Language" ;
2017-05-18 15:56:35 +02:00
out . comingSoon = "Coming soon..." ;
2017-05-18 18:51:08 +02:00
out . newVersion = '<b>CryptPad has been updated!</b><br>' +
'Check out what\'s new in the latest version:<br>' +
'<a href="https://github.com/xwiki-labs/cryptpad/releases/tag/{0}" target="_blank">Release notes for CryptPad {0}</a>' ;
2017-05-02 17:14:53 +02:00
out . upgrade = "Upgrade" ;
out . upgradeTitle = "Upgrade your account to increase the storage limit" ;
2017-05-30 15:39:13 +02:00
out . upgradeAccount = "Upgrade account" ;
2017-05-02 17:14:53 +02:00
out . MB = "MB" ;
2017-05-19 18:37:31 +02:00
out . GB = "GB" ;
2017-05-19 18:41:34 +02:00
out . KB = "KB" ;
2017-05-02 17:14:53 +02:00
2017-05-30 10:41:46 +02:00
out . supportCryptpad = "Support CryptPad" ;
2017-05-19 18:37:31 +02:00
out . formattedMB = "{0} MB" ;
out . formattedGB = "{0} GB" ;
2017-05-19 19:14:08 +02:00
out . formattedKB = "{0} KB" ;
2017-05-02 17:14:53 +02:00
2017-02-03 18:45:30 +01:00
out . greenLight = "Everything is working fine" ;
out . orangeLight = "Your slow connection may impact your experience" ;
out . redLight = "You are disconnected from the session" ;
2017-04-27 18:46:46 +02:00
out . pinLimitReached = "You've reached your storage limit" ;
2017-05-22 17:55:10 +02:00
out . updated _0 _pinLimitReachedAlert = "You've reached your storage limit. New pads won't be stored in your CryptDrive.<br>" +
'You can either remove pads from your CryptDrive or <a href="https://accounts.cryptpad.fr/#!on={0}" target="_blank">subscribe to a premium offer</a> to increase your limit.' ;
out . pinLimitReachedAlert = out . updated _0 _pinLimitReachedAlert ;
2017-05-26 18:09:31 +02:00
out . pinLimitReachedAlertNoAccounts = out . pinLimitReached ;
2017-04-28 12:01:47 +02:00
out . pinLimitNotPinned = "You've reached your storage limit.<br>" +
"This pad is not stored in your CryptDrive." ;
2017-05-02 17:14:53 +02:00
out . pinLimitDrive = "You've reached your storage limit.<br>" +
"You can't create new pads." ;
2017-04-27 18:46:46 +02:00
2017-06-30 11:42:54 +02:00
out . moreActions = "More actions" ;
out . importButton = "Import" ;
2017-02-28 11:50:07 +01:00
out . importButtonTitle = 'Import a pad from a local file' ;
2017-02-03 18:45:30 +01:00
2017-06-30 11:42:54 +02:00
out . exportButton = "Export" ;
2017-02-28 11:50:07 +01:00
out . exportButtonTitle = 'Export this pad to a local file' ;
2017-02-03 18:45:30 +01:00
out . exportPrompt = 'What would you like to name your file?' ;
out . changeNamePrompt = 'Change your name (leave empty to be anonymous): ' ;
out . user _rename = "Change display name" ;
out . user _displayName = "Display name" ;
out . user _accountName = "Account name" ;
out . clickToEdit = "Click to edit" ;
2017-06-12 15:59:24 +02:00
out . saveTitle = "Save the title (enter)" ;
2017-02-03 18:45:30 +01:00
2017-06-30 11:42:54 +02:00
out . forgetButton = "Delete" ;
2017-02-28 11:32:14 +01:00
out . forgetButtonTitle = 'Move this pad to the trash' ;
out . forgetPrompt = 'Clicking OK will move this pad to your trash. Are you sure?' ;
2017-02-24 15:22:26 +01:00
out . movedToTrash = 'That pad has been moved to the trash.<br><a href="/drive/">Access my Drive</a>' ;
2017-02-03 18:45:30 +01:00
out . shareButton = 'Share' ;
2017-02-23 16:11:39 +01:00
out . shareSuccess = 'Copied link to clipboard' ;
2017-02-03 18:45:30 +01:00
2017-08-08 16:51:23 +02:00
out . userListButton = "User list" ;
out . userAccountButton = "Your account" ;
2017-02-06 11:39:04 +01:00
out . newButton = 'New' ;
2017-02-28 11:50:07 +01:00
out . newButtonTitle = 'Create a new pad' ;
2017-06-20 12:33:50 +02:00
out . uploadButton = 'Upload files' ;
2017-06-14 15:55:03 +02:00
out . uploadButtonTitle = 'Upload a new file to the current folder' ;
2017-02-03 18:45:30 +01:00
2017-04-07 18:20:03 +02:00
out . saveTemplateButton = "Save as template" ;
out . saveTemplatePrompt = "Choose a title for the template" ;
out . templateSaved = "Template saved!" ;
out . selectTemplate = "Select a template or press escape" ;
2017-09-11 16:25:58 +02:00
out . useTemplate = "Start with a template?" ; //Would you like to "You have available templates for this type of pad. Do you want to use one?";
out . useTemplateOK = 'Pick a template (Enter)' ;
out . useTemplateCancel = 'Start fresh (Esc)' ;
2017-04-07 18:20:03 +02:00
2017-05-18 15:05:37 +02:00
out . previewButtonTitle = "Display or hide the Markdown preview mode" ;
2017-02-03 18:45:30 +01:00
out . presentButtonTitle = "Enter presentation mode" ;
out . backgroundButtonTitle = 'Change the background color in the presentation' ;
out . colorButtonTitle = 'Change the text color in presentation mode' ;
2018-01-09 12:02:56 +01:00
out . propertiesButton = "Properties" ;
out . propertiesButtonTitle = 'Get pad properties' ;
2017-06-30 11:42:54 +02:00
out . printText = "Print" ;
2017-03-20 15:20:42 +01:00
out . printButton = "Print (enter)" ;
2017-03-10 16:46:36 +01:00
out . printButtonTitle = "Print your slides or export them as a PDF file" ;
2017-03-17 17:49:03 +01:00
out . printOptions = "Layout options" ;
2017-03-10 16:46:36 +01:00
out . printSlideNumber = "Display the slide number" ;
out . printDate = "Display the date" ;
out . printTitle = "Display the pad title" ;
out . printCSS = "Custom style rules (CSS):" ;
2017-05-11 10:58:33 +02:00
out . printTransition = "Enable transition animations" ;
2018-01-04 17:22:01 +01:00
out . printBackground = "Use a background image" ;
out . printBackgroundButton = "Pick an image" ;
out . printBackgroundValue = "<b>Current background:</b> <em>{0}</em>" ;
out . printBackgroundNoValue = "<em>No background image displayed</em>" ;
out . printBackgroundRemove = "Remove this background image" ;
2017-03-10 16:46:36 +01:00
2017-10-17 12:17:54 +02:00
out . filePickerButton = "Embed a file stored in CryptDrive" ;
2017-06-15 11:04:55 +02:00
out . filePicker _close = "Close" ;
2017-06-15 12:32:44 +02:00
out . filePicker _description = "Choose a file from your CryptDrive to embed it or upload a new one" ;
2017-06-15 11:04:55 +02:00
out . filePicker _filter = "Filter files by name" ;
2017-06-15 12:32:44 +02:00
out . or = 'or' ;
2017-06-15 11:04:55 +02:00
2017-10-09 15:38:33 +02:00
out . tags _title = "Tags (for you only)" ;
2017-10-03 18:36:34 +02:00
out . tags _add = "Update this page's tags" ;
out . tags _searchHint = "Find files by their tags by searching in your CryptDrive" ;
2017-10-09 15:47:28 +02:00
out . tags _searchHint = "Start a search with # in your CryptDrive to find your tagged pads." ;
2017-10-09 16:51:57 +02:00
out . tags _notShared = "Your tags are not shared with other users" ;
2017-09-19 15:38:19 +02:00
out . tags _duplicate = "Duplicate tag: {0}" ;
2017-10-12 15:06:29 +02:00
out . tags _noentry = "You can't tag a deleted pad!" ;
2017-09-19 15:30:08 +02:00
2017-06-30 11:42:54 +02:00
out . slideOptionsText = "Options" ;
2017-03-17 17:49:03 +01:00
out . slideOptionsTitle = "Customize your slides" ;
2017-03-20 15:20:42 +01:00
out . slideOptionsButton = "Save (enter)" ;
2017-10-02 17:34:37 +03:00
out . slide _invalidLess = "Invalid custom style" ;
2017-03-17 17:49:03 +01:00
2017-06-12 12:47:25 +02:00
out . languageButton = "Language" ;
out . languageButtonTitle = "Select the language to use for the syntax highlighting" ;
out . themeButton = "Theme" ;
out . themeButtonTitle = "Select the color theme to use for the code and slide editors" ;
2017-02-24 11:52:21 +01:00
out . editShare = "Editing link" ;
2017-03-02 17:08:50 +01:00
out . editShareTitle = "Copy the editing link to clipboard" ;
2017-03-03 18:14:53 +01:00
out . editOpen = "Open editing link in a new tab" ;
out . editOpenTitle = "Open this pad in editing mode in a new tab" ;
2017-02-24 11:52:21 +01:00
out . viewShare = "Read-only link" ;
2017-02-23 16:11:39 +01:00
out . viewShareTitle = "Copy the read-only link to clipboard" ;
2017-03-03 18:14:53 +01:00
out . viewOpen = "Open read-only link in a new tab" ;
2017-02-28 11:50:07 +01:00
out . viewOpenTitle = "Open this pad in read-only mode in a new tab" ;
2017-09-05 15:08:05 +02:00
out . fileShare = "Copy link" ;
2017-09-06 10:56:27 +02:00
out . getEmbedCode = "Get embed code" ;
2017-09-06 11:21:53 +02:00
out . viewEmbedTitle = "Embed the pad in an external page" ;
out . viewEmbedTag = "To embed this pad, include this iframe in your page wherever you want. You can style it using CSS or HTML attributes." ;
2017-09-05 15:08:05 +02:00
out . fileEmbedTitle = "Embed the file in an external page" ;
out . fileEmbedScript = "To embed this file, include this script once in your page to load the Media Tag:" ;
out . fileEmbedTag = "Then place this Media Tag wherever in your page you would like to embed:" ;
2017-02-03 18:45:30 +01:00
out . notifyJoined = "{0} has joined the collaborative session" ;
out . notifyRenamed = "{0} is now known as {1}" ;
out . notifyLeft = "{0} has left the collaborative session" ;
out . okButton = 'OK (enter)' ;
2017-03-10 16:46:36 +01:00
out . cancel = "Cancel" ;
2017-02-03 18:45:30 +01:00
out . cancelButton = 'Cancel (esc)' ;
2017-11-20 10:41:27 +01:00
out . doNotAskAgain = "Don't ask me again (Esc)" ;
2017-02-03 18:45:30 +01:00
2018-02-28 17:59:27 +01:00
out . show _help _button = "Show help" ;
out . hide _help _button = "Hide help" ;
out . help _button = "Help" ;
2017-06-30 11:42:54 +02:00
out . historyText = "History" ;
2017-04-21 17:31:47 +02:00
out . historyButton = "Display the document history" ;
out . history _next = "Go to the next version" ;
out . history _prev = "Go to the previous version" ;
out . history _goTo = "Go to the selected version" ;
out . history _close = "Back" ;
out . history _closeTitle = "Close the history" ;
out . history _restore = "Restore" ;
out . history _restoreTitle = "Restore the selected version of the document" ;
out . history _restorePrompt = "Are you sure you want to replace the current version of the document by the displayed one?" ;
out . history _restoreDone = "Document restored" ;
2017-04-28 13:06:55 +02:00
out . history _version = "Version:" ;
2017-04-21 17:31:47 +02:00
2017-09-15 17:33:36 +02:00
// Ckeditor
2017-06-20 10:03:13 +02:00
out . openLinkInNewTab = "Open Link in New Tab" ;
2017-09-15 17:33:36 +02:00
out . pad _mediatagTitle = "Media-Tag settings" ;
out . pad _mediatagWidth = "Width (px)" ;
out . pad _mediatagHeight = "Height (px)" ;
2017-06-20 10:03:13 +02:00
2017-02-03 18:45:30 +01:00
// Polls
out . poll _title = "Zero Knowledge Date Picker" ;
out . poll _subtitle = "Zero Knowledge, <em>realtime</em> scheduling" ;
out . poll _p _save = "Your settings are updated instantly, so you never need to save." ;
out . poll _p _encryption = "All your input is encrypted so only people who have the link can access it. Even the server cannot see what you change." ;
out . wizardLog = "Click the button in the top left to return to your poll" ;
out . wizardTitle = "Use the wizard to create your poll" ;
out . wizardConfirm = "Are you really ready to add these options to your poll?" ;
out . poll _publish _button = "Publish" ;
out . poll _admin _button = "Admin" ;
out . poll _create _user = "Add a new user" ;
out . poll _create _option = "Add a new option" ;
2017-10-23 15:12:27 +02:00
out . poll _commit = "Submit" ;
2017-02-03 18:45:30 +01:00
out . poll _closeWizardButton = "Close wizard" ;
out . poll _closeWizardButtonTitle = "Close wizard" ;
out . poll _wizardComputeButton = "Compute Options" ;
out . poll _wizardClearButton = "Clear Table" ;
out . poll _wizardDescription = "Automatically create a number of options by entering any number of dates and times segments" ;
out . poll _wizardAddDateButton = "+ Dates" ;
out . poll _wizardAddTimeButton = "+ Times" ;
out . poll _optionPlaceholder = "Option" ;
out . poll _userPlaceholder = "Your name" ;
out . poll _removeOption = "Are you sure you'd like to remove this option?" ;
out . poll _removeUser = "Are you sure you'd like to remove this user?" ;
out . poll _titleHint = "Title" ;
2017-10-04 15:39:18 +02:00
out . poll _descriptionHint = "Describe your poll, and use the ✓ (publish) button when you're done.\n" +
"The description can be written using markdown syntax and you can embed media elements from your CryptDrive.\n" +
"Anyone with the link can change the description, but this is discouraged." ;
2017-02-03 18:45:30 +01:00
2017-04-14 19:34:58 +02:00
out . poll _remove = "Remove" ;
out . poll _edit = "Edit" ;
out . poll _locked = "Locked" ;
out . poll _unlocked = "Unlocked" ;
2017-10-03 14:11:11 +02:00
out . poll _bookmark _col = 'Bookmark this column so that it is always unlocked and displayed at the beginning for you' ;
out . poll _bookmarked _col = 'This is your bookmarked column. It will always be unlocked and displayed at the beginning for you.' ;
out . poll _total = 'TOTAL' ;
2017-10-05 17:54:07 +02:00
out . poll _comment _list = "Comments" ;
out . poll _comment _add = "Add a comment" ;
out . poll _comment _submit = "Send" ;
out . poll _comment _remove = "Delete this comment" ;
2017-10-12 12:18:32 +02:00
out . poll _comment _placeholder = "Your comment" ;
2017-10-05 17:54:07 +02:00
2017-10-09 14:08:54 +02:00
out . poll _comment _disabled = "Publish this poll using the ✓ button to enable the comments." ;
2017-10-05 17:54:07 +02:00
2017-04-07 14:54:02 +02:00
// Canvas
out . canvas _clear = "Clear" ;
2017-04-10 11:55:39 +02:00
out . canvas _delete = "Delete selection" ;
2017-04-07 14:54:02 +02:00
out . canvas _disable = "Disable draw" ;
out . canvas _enable = "Enable draw" ;
2017-04-10 17:03:50 +02:00
out . canvas _width = "Width" ;
out . canvas _opacity = "Opacity" ;
2017-08-08 16:20:31 +02:00
out . canvas _opacityLabel = "Opacity: {0}" ;
2017-06-12 18:14:33 +02:00
out . canvas _widthLabel = "Width: {0}" ;
2017-08-02 17:38:34 +02:00
out . canvas _saveToDrive = "Save this image as a file in your CryptDrive" ;
2017-08-08 16:20:31 +02:00
out . canvas _currentBrush = "Current brush" ;
out . canvas _chooseColor = "Choose a color" ;
2017-10-17 12:17:54 +02:00
out . canvas _imageEmbed = "Embed an image from your computer" ;
2017-06-30 16:57:23 +02:00
// Profile
2017-06-30 17:24:22 +02:00
out . profileButton = "Profile" ; // dropdown menu
2017-06-30 16:57:23 +02:00
out . profile _urlPlaceholder = 'URL' ;
2017-06-30 17:24:22 +02:00
out . profile _namePlaceholder = 'Name displayed in your profile' ;
2017-06-30 16:57:23 +02:00
out . profile _avatar = "Avatar" ;
out . profile _upload = " Upload a new avatar" ;
2017-12-04 15:03:43 +01:00
out . profile _uploadSizeError = "Error: your avatar must be smaller than {0}" ;
out . profile _uploadTypeError = "Error: your avatar type is not allowed. Allowed types are: {0}" ;
2017-06-30 16:57:23 +02:00
out . profile _error = "Error while creating your profile: {0}" ;
out . profile _register = "You have to sign up to create a profile!" ;
out . profile _create = "Create a profile" ;
out . profile _description = "Description" ;
out . profile _fieldSaved = 'New value saved: {0}' ;
2017-04-07 14:54:02 +02:00
2017-07-10 09:23:42 +02:00
out . profile _inviteButton = "Connect" ;
out . profile _inviteButtonTitle = 'Create a link that will invite this user to connect with you.' ;
out . profile _inviteExplanation = "Clicking <strong>OK</strong> will create a link to a secure messaging session that <em>only {0} will be able to redeem.</em><br><br>The link will be copied to your clipboard and can be shared publicly." ;
out . profile _viewMyProfile = "View my profile" ;
2017-04-07 14:54:02 +02:00
2017-07-17 15:52:13 +02:00
// contacts/userlist
out . userlist _addAsFriendTitle = 'Add "{0}" as a contact' ;
2017-07-17 14:12:05 +02:00
out . userlist _thisIsYou = 'This is you ("{0}")' ;
2017-07-19 14:14:34 +02:00
out . userlist _pending = "Pending..." ;
2017-07-17 17:38:41 +02:00
out . contacts _title = "Contacts" ;
2017-07-17 18:34:46 +02:00
out . contacts _addError = 'Error while adding that contact to the list' ;
out . contacts _added = 'Contact invite accepted.' ;
out . contacts _rejected = 'Contact invite rejected' ;
out . contacts _request = '<em>{0}</em> would like to add you as a contact. <b>Accept<b>?' ;
out . contacts _send = 'Send' ;
out . contacts _remove = 'Remove this contact' ;
out . contacts _confirmRemove = 'Are you sure you want to remove <em>{0}</em> from your contacts?' ;
2017-07-19 10:30:38 +02:00
out . contacts _typeHere = "Type a message here..." ;
2017-07-17 18:51:23 +02:00
out . contacts _info1 = "These are your contacts. From here, you can:" ;
out . contacts _info2 = "Click your contact's icon to chat with them" ;
out . contacts _info3 = "Double-click their icon to view their profile" ;
out . contacts _info4 = "Either participant can clear permanently a chat history" ;
2017-07-20 17:26:33 +02:00
out . contacts _removeHistoryTitle = 'Clean the chat history' ;
2017-07-20 15:55:04 +02:00
out . contacts _confirmRemoveHistory = 'Are you sure you want to permanently remove your chat history? Data cannot be restored' ;
out . contacts _removeHistoryServerError = 'There was an error while removing your chat history. Try again later' ;
2017-08-24 17:20:59 +02:00
out . contacts _fetchHistory = "Retrieve older history" ;
2017-07-20 15:55:04 +02:00
2017-02-03 18:45:30 +01:00
// File manager
out . fm _rootName = "Documents" ;
out . fm _trashName = "Trash" ;
out . fm _unsortedName = "Unsorted files" ;
out . fm _filesDataName = "All files" ;
out . fm _templateName = "Templates" ;
2017-03-16 14:16:42 +01:00
out . fm _searchName = "Search" ;
2017-08-28 12:22:31 +02:00
out . fm _recentPadsName = "Recent pads" ;
2018-01-08 17:36:44 +01:00
out . fm _ownedPadsName = "Owned" ;
2017-03-16 14:16:42 +01:00
out . fm _searchPlaceholder = "Search..." ;
2017-06-29 15:15:40 +02:00
out . fm _newButton = "New" ;
2017-06-20 12:33:50 +02:00
out . fm _newButtonTitle = "Create a new pad or folder, import a file in the current folder" ;
2017-02-03 18:45:30 +01:00
out . fm _newFolder = "New folder" ;
2017-02-28 11:50:07 +01:00
out . fm _newFile = "New pad" ;
2017-02-03 18:45:30 +01:00
out . fm _folder = "Folder" ;
out . fm _folderName = "Folder name" ;
out . fm _numberOfFolders = "# of folders" ;
out . fm _numberOfFiles = "# of files" ;
out . fm _fileName = "File name" ;
out . fm _title = "Title" ;
2017-02-22 12:25:29 +01:00
out . fm _type = "Type" ;
2017-02-03 18:45:30 +01:00
out . fm _lastAccess = "Last access" ;
out . fm _creation = "Creation" ;
out . fm _forbidden = "Forbidden action" ;
out . fm _originalPath = "Original path" ;
2017-03-16 14:16:42 +01:00
out . fm _openParent = "Show in folder" ;
2017-02-03 18:45:30 +01:00
out . fm _noname = "Untitled Document" ;
out . fm _emptyTrashDialog = "Are you sure you want to empty the trash?" ;
2017-11-06 17:37:29 +01:00
out . fm _removeSeveralPermanentlyDialog = "Are you sure you want to remove these {0} elements from your CryptDrive permanently?" ;
out . fm _removePermanentlyDialog = "Are you sure you want to remove that element from your CryptDrive permanently?" ;
2017-02-03 18:45:30 +01:00
out . fm _removeSeveralDialog = "Are you sure you want to move these {0} elements to the trash?" ;
out . fm _removeDialog = "Are you sure you want to move {0} to the trash?" ;
2018-01-29 12:45:38 +01:00
out . fm _deleteOwnedPad = "Are you sure you want to remove permanently this pad from the server?" ;
out . fm _deleteOwnedPads = "Are you sure you want to remove permanently these pads from the server?" ;
2017-02-03 18:45:30 +01:00
out . fm _restoreDialog = "Are you sure you want to restore {0} to its previous location?" ;
out . fm _unknownFolderError = "The selected or last visited directory no longer exist. Opening the parent folder..." ;
out . fm _contextMenuError = "Unable to open the context menu for that element. If the problem persist, try to reload the page." ;
out . fm _selectError = "Unable to select the targetted element. If the problem persist, try to reload the page." ;
2017-02-22 11:15:29 +01:00
out . fm _categoryError = "Unable to open the selected category, displaying root." ;
2017-02-03 18:45:30 +01:00
out . fm _info _root = "Create as many nested folders here as you want to sort your files." ;
out . fm _info _unsorted = 'Contains all the files you\'ve visited that are not yet sorted in "Documents" or moved to the "Trash".' ; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName"
2017-02-28 11:50:07 +01:00
out . fm _info _template = 'Contains all the pads stored as templates and that you can re-use when you create a new pad.' ;
2017-08-28 12:22:31 +02:00
out . fm _info _recent = "List the recently modified or opened pads." ;
2017-05-22 17:55:10 +02:00
out . updated _0 _fm _info _trash = 'Empty your trash to free space in your CryptDrive.' ;
out . fm _info _trash = out . updated _0 _fm _info _trash ;
2017-02-03 18:45:30 +01:00
out . fm _info _allFiles = 'Contains all the files from "Documents", "Unsorted" and "Trash". You can\'t move or remove files from here.' ; // Same here
2017-08-11 14:31:31 +02:00
out . fm _info _anonymous = 'You are not logged in so your pads will expire after 3 months (<a href="https://blog.cryptpad.fr/2017/05/17/You-gotta-log-in/" target="_blank">find out more</a>). ' +
2018-01-29 19:04:00 +01:00
'They are stored in your browser so clearing history may make them disappear.<br>' +
'<a href="/register/">Sign up</a> or <a href="/login/">Log in</a> to keep them alive.<br>' ;
2018-01-09 18:19:24 +01:00
out . fm _info _owned = "You are the owner of the pads displayed here. This means you can remove them permanently from the server whenever you want. If you do so, other users won't be able to access them anymore." ;
2017-02-23 16:11:39 +01:00
out . fm _alert _backupUrl = "Backup link for this drive.<br>" +
2017-08-11 14:31:31 +02:00
"It is <strong>highly recommended</strong> that you keep it secret.<br>" +
2017-02-03 18:45:30 +01:00
"You can use it to retrieve all your files in case your browser memory got erased.<br>" +
2017-03-27 11:14:37 +02:00
"Anybody with that link can edit or remove all the files in your file manager.<br>" ;
2017-05-15 13:54:03 +02:00
out . fm _alert _anonymous = "Hello there, you are currently using CryptPad anonymously, that's ok but your pads may be deleted after a period of " +
"inactivity. We have disabled advanced features of the drive for anonymous users because we want to be clear that it is " +
'not a safe place to store things. You can <a href="https://blog.cryptpad.fr/2017/05/17/You-gotta-log-in/" target="_blank">read more</a> about ' +
'why we are doing this and why you really should <a href="/register/">Sign up</a> and <a href="/login/">Log in</a>.' ;
2017-02-23 16:11:39 +01:00
out . fm _backup _title = 'Backup link' ;
2017-02-03 18:45:30 +01:00
out . fm _nameFile = 'How would you like to name that file?' ;
2017-05-22 10:41:47 +02:00
out . fm _error _cantPin = "Internal server error. Please reload the page and try again." ;
2017-08-08 16:20:31 +02:00
out . fm _viewListButton = "List view" ;
out . fm _viewGridButton = "Grid view" ;
2017-09-15 17:33:36 +02:00
out . fm _renamedPad = "You've set a custom name for this pad. Its shared title is:<br><b>{0}</b>" ;
2017-09-19 15:30:08 +02:00
out . fm _prop _tagsList = "Tags" ;
2017-11-23 14:36:42 +01:00
out . fm _burnThisDriveButton = "Erase all information stored by CryptPad in your browser" ;
out . fm _burnThisDrive = "Are you sure you want to remove everything stored by CryptPad in your browser?<br>" +
"This will remove your CryptDrive and its history from your browser, but your pads will still exist (encrypted) on our server." ;
2018-01-09 18:19:24 +01:00
out . fm _padIsOwned = "You are the owner of this pad" ;
out . fm _padIsOwnedOther = "This pad is owned by another user" ;
2018-01-26 12:26:58 +01:00
out . fm _deletedPads = "These pads no longer exist on the server, they've been removed from your CryptDrive: {0}" ;
2017-02-03 18:45:30 +01:00
// File - Context menu
out . fc _newfolder = "New folder" ;
out . fc _rename = "Rename" ;
out . fc _open = "Open" ;
out . fc _open _ro = "Open (read-only)" ;
2017-11-06 17:07:37 +01:00
out . fc _delete = "Move to trash" ;
2018-01-10 17:57:40 +01:00
out . fc _delete _owned = "Delete from the server" ;
2017-02-03 18:45:30 +01:00
out . fc _restore = "Restore" ;
2017-11-06 17:39:41 +01:00
out . fc _remove = "Remove from your CryptDrive" ;
2017-02-03 18:45:30 +01:00
out . fc _empty = "Empty the trash" ;
out . fc _prop = "Properties" ;
2017-10-05 17:01:39 +02:00
out . fc _hashtag = "Tags" ;
2017-04-18 18:31:58 +02:00
out . fc _sizeInKilobytes = "Size in Kilobytes" ;
2017-02-03 18:45:30 +01:00
// fileObject.js (logs)
out . fo _moveUnsortedError = "You can't move a folder to the list of unsorted pads" ;
out . fo _existingNameError = "Name already used in that directory. Please choose another one." ;
out . fo _moveFolderToChildError = "You can't move a folder into one of its descendants" ;
out . fo _unableToRestore = "Unable to restore that file to its original location. You can try to move it to a new location." ;
out . fo _unavailableName = "A file or a folder with the same name already exist at the new location. Rename the element and try again." ;
2017-06-09 14:36:35 +02:00
out . fs _migration = "Your CryptDrive is being updated to a new version. As a result, the current page has to be reloaded.<br><strong>Please reload this page to continue to use it.</strong>" ;
2017-02-03 18:45:30 +01:00
// login
out . login _login = "Log in" ;
2017-02-09 18:53:04 +01:00
out . login _makeAPad = 'Create a pad anonymously' ;
out . login _nologin = "Browse local pads" ;
2017-02-03 18:45:30 +01:00
out . login _register = "Sign up" ;
out . logoutButton = "Log out" ;
2017-02-15 17:57:42 +01:00
out . settingsButton = "Settings" ;
2017-02-03 18:45:30 +01:00
2017-02-09 18:53:04 +01:00
out . login _username = "Username" ;
out . login _password = "Password" ;
out . login _confirm = "Confirm your password" ;
2017-02-03 18:45:30 +01:00
out . login _remember = "Remember me" ;
out . login _hashing = "Hashing your password, this might take some time." ;
out . login _hello = 'Hello {0},' ; // {0} is the username
out . login _helloNoName = 'Hello,' ;
out . login _accessDrive = 'Access your drive' ;
2017-02-09 18:53:04 +01:00
out . login _orNoLogin = 'or' ;
2017-02-03 18:45:30 +01:00
2017-02-13 11:09:30 +01:00
out . login _noSuchUser = 'Invalid username or password. Try again, or sign up' ;
out . login _invalUser = 'Username required' ;
out . login _invalPass = 'Password required' ;
2017-03-01 17:06:18 +01:00
out . login _unhandledError = 'An unexpected error occurred :(' ;
2017-02-13 11:09:30 +01:00
2018-01-15 17:43:58 +01:00
out . register _importRecent = "Import pads from your anonymous session" ;
2017-06-19 18:03:39 +02:00
out . register _acceptTerms = "I accept <a href='/terms.html' tabindex='-1'>the terms of service</a>" ;
2017-02-13 11:41:48 +01:00
out . register _passwordsDontMatch = "Passwords do not match!" ;
2017-09-07 17:43:58 +02:00
out . register _passwordTooShort = "Passwords must be at least {0} characters long." ;
2017-02-13 11:41:48 +01:00
out . register _mustAcceptTerms = "You must accept the terms of service." ;
2017-02-13 13:04:55 +01:00
out . register _mustRememberPass = "We cannot reset your password if you forget it. It's very important that you remember it! Please check the checkbox to confirm." ;
2017-02-13 10:15:00 +01:00
2018-02-16 17:06:11 +01:00
out . register _whyRegister = "Why sign up?" ;
2017-02-28 11:50:07 +01:00
out . register _header = "Welcome to CryptPad" ;
2017-02-13 12:42:07 +01:00
out . register _explanation = [
2017-08-15 23:47:36 +03:00
"<h3>Lets go over a couple things first:</h3>" ,
"<ul class='list-unstyled'>" ,
"<li><i class='fa fa-info-circle'> </i> Your password is your secret key which encrypts all of your pads. If you lose it there is no way we can recover your data.</li>" ,
"<li><i class='fa fa-info-circle'> </i> You can import pads which were recently viewed in your browser so you have them in your account.</li>" ,
"<li><i class='fa fa-info-circle'> </i> If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.</li>" ,
2017-02-13 12:42:07 +01:00
"</ul>"
2017-02-21 17:16:56 +01:00
] . join ( '' ) ;
2017-02-13 12:42:07 +01:00
2017-03-14 11:02:14 +01:00
out . register _writtenPassword = "I have written down my username and password, proceed" ;
out . register _cancel = "Go back" ;
out . register _warning = "Zero Knowledge means that we can't recover your data if you lose your password." ;
2017-03-14 12:40:19 +01:00
out . register _alreadyRegistered = "This user already exists, do you want to log in?" ;
2017-02-15 17:57:42 +01:00
// Settings
2017-07-10 18:29:23 +02:00
out . settings _cat _account = "Account" ;
out . settings _cat _drive = "CryptDrive" ;
2017-08-11 13:00:50 +02:00
out . settings _cat _code = "Code" ;
2017-12-22 18:01:15 +01:00
out . settings _cat _pad = "Rich text" ;
2018-01-11 16:02:05 +01:00
out . settings _cat _creation = "New pad" ;
2018-01-25 12:09:20 +01:00
out . settings _cat _subscription = "Subscription" ;
2017-02-15 17:57:42 +01:00
out . settings _title = "Settings" ;
out . settings _save = "Save" ;
2017-07-10 18:29:23 +02:00
out . settings _backupCategory = "Backup" ;
2017-02-15 17:57:42 +01:00
out . settings _backupTitle = "Backup or restore all your data" ;
out . settings _backup = "Backup" ;
out . settings _restore = "Restore" ;
2017-07-10 18:29:23 +02:00
out . settings _resetNewTitle = "Clean CryptDrive" ;
out . settings _resetButton = "Remove" ;
2017-02-15 17:57:42 +01:00
out . settings _reset = "Remove all the files and folders from your CryptDrive" ;
out . settings _resetPrompt = "This action will remove all the pads from your drive.<br>" +
"Are you sure you want to continue?<br>" +
"Type “<em>I love CryptPad</em>” to confirm." ;
out . settings _resetDone = "Your drive is now empty!" ;
2017-03-02 17:01:27 +01:00
out . settings _resetError = "Incorrect verification text. Your CryptDrive has not been changed." ;
2017-07-10 18:29:23 +02:00
out . settings _resetTipsAction = "Reset" ;
out . settings _resetTips = "Tips" ;
2017-02-17 16:56:59 +01:00
out . settings _resetTipsButton = "Reset the available tips in CryptDrive" ;
out . settings _resetTipsDone = "All the tips are now visible again." ;
2017-02-27 20:11:18 +01:00
2017-11-03 18:38:27 +01:00
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." ;
2017-07-10 18:29:23 +02:00
out . settings _importTitle = "Import this browser's recent pads in your CryptDrive" ;
2017-03-08 10:48:09 +01:00
out . settings _import = "Import" ;
2017-03-13 11:49:40 +01:00
out . settings _importConfirm = "Are you sure you want to import recent pads from this browser to your user account's CryptDrive?" ;
out . settings _importDone = "Import completed" ;
2017-03-08 10:48:09 +01:00
2017-07-10 18:29:23 +02:00
out . settings _userFeedbackTitle = "Feedback" ;
out . settings _userFeedbackHint1 = "CryptPad provides some very basic feedback to the server, to let us know how to improve your experience. " ;
2017-02-27 20:11:18 +01:00
out . settings _userFeedbackHint2 = "Your pad's content will never be shared with the server." ;
2017-02-28 18:58:20 +01:00
out . settings _userFeedback = "Enable user feedback" ;
2017-02-15 17:57:42 +01:00
2017-02-28 11:32:14 +01:00
out . settings _anonymous = "You are not logged in. Settings here are specific to this browser." ;
2017-03-24 14:26:36 +01:00
out . settings _publicSigningKey = "Public Signing Key" ;
2017-02-28 11:32:14 +01:00
2017-04-14 17:22:00 +02:00
out . settings _usage = "Usage" ;
out . settings _usageTitle = "See the total size of your pinned pads in MB" ;
out . settings _pinningNotAvailable = "Pinned pads are only available to registered users." ;
out . settings _pinningError = "Something went wrong" ;
out . settings _usageAmount = "Your pinned pads occupy {0}MB" ;
2017-07-10 18:29:23 +02:00
out . settings _logoutEverywhereButton = "Log out" ;
2017-05-05 15:18:32 +02:00
out . settings _logoutEverywhereTitle = "Log out everywhere" ;
2017-07-10 18:29:23 +02:00
out . settings _logoutEverywhere = "Force log out of all other web sessions" ;
2017-05-05 15:09:07 +02:00
out . settings _logoutEverywhereConfirm = "Are you sure? You will need to log in with all your devices." ;
2017-08-11 12:55:10 +02:00
out . settings _codeIndentation = 'Code editor indentation (spaces)' ;
2017-08-11 14:26:08 +02:00
out . settings _codeUseTabs = "Indent using tabs (instead of spaces)" ;
2017-08-11 12:55:10 +02:00
2017-12-22 18:01:15 +01:00
out . settings _padWidth = "Editor's maximum width" ;
out . settings _padWidthHint = "Rich text pads use by default the maximum available width on your screen and it can be difficult to read. You can reduce the editor's width here." ;
out . settings _padWidthLabel = "Reduce the editor's width" ;
2018-01-11 16:02:05 +01:00
out . settings _creationSkip = "Skip the pad creation screen" ;
out . settings _creationSkipHint = "The pad creation screen offers new options to create a pad, providing you more control and security over your data. However, it may slow down your workflow by adding one additionnal step so, here, you have the option to skip this screen and use the default settings selected above." ;
out . settings _creationSkipTrue = "Skip" ;
out . settings _creationSkipFalse = "Display" ;
out . settings _templateSkip = "Skip the template selection modal" ;
out . settings _templateSkipHint = "When you create a new empty pad, if you have stored templates for this type of pad, a modal appears to ask if you want to use a template. Here you can choose to never show this modal and so to never use a template." ;
2017-07-11 15:13:39 +02:00
out . upload _title = "File upload" ;
2017-11-16 18:11:13 +01:00
out . upload _rename = "Do you want to rename <b>{0}</b> before uploading it to the server?<br>" +
"<em>The file extension ({1}) will be added automatically. " +
"This name will be permanent and visible to other users.</em>" ;
2017-05-16 14:01:06 +02:00
out . upload _serverError = "Server Error: unable to upload your file at this time." ;
out . upload _uploadPending = "You already have an upload in progress. Cancel it and upload your new file?" ;
2017-05-19 09:10:36 +02:00
out . upload _success = "Your file ({0}) has been successfully uploaded and added to your drive." ;
out . upload _notEnoughSpace = "There is not enough space for this file in your CryptDrive." ;
2018-01-18 12:19:58 +01:00
out . upload _notEnoughSpaceBrief = "Not enough space" ;
2017-05-19 09:10:36 +02:00
out . upload _tooLarge = "This file exceeds the maximum upload size." ;
2018-01-18 12:19:58 +01:00
out . upload _tooLargeBrief = 'File too large' ;
2017-05-19 18:41:34 +02:00
out . upload _choose = "Choose a file" ;
out . upload _pending = "Pending" ;
out . upload _cancelled = "Cancelled" ;
out . upload _name = "File name" ;
out . upload _size = "Size" ;
out . upload _progress = "Progress" ;
2017-05-29 13:11:07 +02:00
out . upload _mustLogin = "You must be logged in to upload files" ;
2017-05-22 11:43:45 +02:00
out . download _button = "Decrypt & Download" ;
2017-06-26 15:16:17 +02:00
out . download _mt _button = "Download" ;
2018-01-16 16:52:06 +01:00
out . download _resourceNotAvailable = "The requested resource was not available..." ;
2017-05-19 09:10:36 +02:00
2017-07-23 16:08:49 +03:00
out . todo _title = "CryptTodo" ;
2017-07-26 13:02:14 +02:00
out . todo _newTodoNamePlaceholder = "Describe your task..." ;
out . todo _newTodoNameTitle = "Add this task to your todo list" ;
out . todo _markAsCompleteTitle = "Mark this task as complete" ;
out . todo _markAsIncompleteTitle = "Mark this task as incomplete" ;
2017-07-26 13:27:34 +02:00
out . todo _removeTaskTitle = "Remove this task from your todo list" ;
2017-07-23 16:08:49 +03:00
2017-08-08 16:20:31 +02:00
// pad
out . pad _showToolbar = "Show toolbar" ;
out . pad _hideToolbar = "Hide toolbar" ;
2017-05-19 09:10:36 +02:00
// general warnings
out . warn _notPinned = "This pad is not in anyone's CryptDrive. It will expire after 3 months. <a href='/about.html#pinning'>Learn more...</a>" ;
2017-05-16 14:01:06 +02:00
2017-11-27 12:17:35 +01:00
// markdown toolbar
out . mdToolbar _button = "Show or hide the Markdown toolbar" ;
out . mdToolbar _defaultText = "Your text here" ;
out . mdToolbar _help = "Help" ;
out . mdToolbar _tutorial = "http://www.markdowntutorial.com/" ;
out . mdToolbar _bold = "Bold" ;
out . mdToolbar _italic = "Italic" ;
out . mdToolbar _strikethrough = "Strikethrough" ;
out . mdToolbar _heading = "Heading" ;
out . mdToolbar _link = "Link" ;
out . mdToolbar _quote = "Quote" ;
out . mdToolbar _nlist = "Ordered list" ;
out . mdToolbar _list = "Bullet list" ;
out . mdToolbar _check = "Task list" ;
out . mdToolbar _code = "Code" ;
2017-02-03 18:45:30 +01:00
// index.html
2017-02-21 18:21:11 +01:00
//about.html
out . main _p2 = 'This project uses the <a href="http://ckeditor.com/">CKEditor</a> Visual Editor, <a href="https://codemirror.net/">CodeMirror</a>, and the <a href="https://github.com/xwiki-contrib/chainpad">ChainPad</a> realtime engine.' ;
out . main _howitworks _p1 = 'CryptPad uses a variant of the <a href="https://en.wikipedia.org/wiki/Operational_transformation">Operational transformation</a> algorithm which is able to find distributed consensus using a <a href="https://bitcoin.org/bitcoin.pdf">Nakamoto Blockchain</a>, a construct popularized by <a href="https://en.wikipedia.org/wiki/Bitcoin">Bitcoin</a>. This way the algorithm can avoid the need for a central server to resolve Operational Transform Edit Conflicts and without the need for resolving conflicts, the server can be kept unaware of the content which is being edited on the pad.' ;
// contact.html
2017-08-31 10:04:40 +03:00
out . main _about _p2 = 'If you have any questions or comments, feel free to reach out!<br/>You can <a href="https://twitter.com/cryptpad"><i class="fa fa-twitter"></i>tweet us</a>, open an issue <a href="https://github.com/xwiki-labs/cryptpad/issues/" title="our issue tracker">on <i class="fa fa-github"></i>GitHub</a>. Come say hi on <a href="https://riot.im/app/#/room/#cryptpad:matrix.org" title="Matrix">our <i class="fa fa-comment"></i>Matrix channel</a> or IRC (#cryptpad on irc.freenode.net), or <a href="mailto:research@xwiki.com"><i class="fa fa-envelope"></i>send us an email</a>.' ;
out . main _about _p22 = 'Tweet us' ;
2017-08-31 16:26:20 +03:00
out . main _about _p23 = 'open an issue on GitHub' ;
out . main _about _p24 = 'say Hello (Matrix)' ;
out . main _about _p25 = 'send us an email' ;
2017-08-31 18:45:18 +02:00
out . main _about _p26 = 'If you have any questions or comments, feel free to reach out!' ;
2017-02-21 18:21:11 +01:00
2017-08-16 07:56:18 +03:00
out . main _info = "<h2>Collaborate in Confidence</h2> Grow your ideas together with shared documents while <strong>Zero Knowledge</strong> technology secures your privacy; <strong>even from us</strong>." ;
2017-07-02 16:51:21 +02:00
out . main _catch _phrase = "The Zero Knowledge Cloud" ;
2017-02-03 18:45:30 +01:00
out . main _howitworks = 'How It Works' ;
out . main _zeroKnowledge = 'Zero Knowledge' ;
2017-02-09 18:53:04 +01:00
out . main _zeroKnowledge _p = "You don't have to trust that we <em>won't</em> look at your pads, with CryptPad's revolutionary Zero Knowledge Technology we <em>can't</em>. Learn more about how we protect your <a href=\"/privacy.html\" title='Privacy'>Privacy and Security</a>." ;
2017-02-09 12:48:06 +01:00
out . main _writeItDown = 'Write it down' ;
2017-05-30 10:41:46 +02:00
2017-02-09 12:48:06 +01:00
out . main _writeItDown _p = "The greatest projects come from the smallest ideas. Take down the moments of inspiration and unexpected ideas because you never know which one might be a breakthrough." ;
2017-02-03 18:45:30 +01:00
out . main _share = 'Share the link, share the pad' ;
out . main _share _p = "Grow your ideas together: conduct efficient meetings, collaborate on TODO lists and make quick presentations with all your friends and all your devices." ;
out . main _organize = 'Get organized' ;
out . main _organize _p = "With CryptPad Drive, you can keep your sights on what's important. Folders allow you to keep track of your projects and have a global vision of where things are going." ;
out . tryIt = 'Try it out!' ;
out . main _richText = 'Rich Text editor' ;
2017-02-28 11:50:07 +01:00
out . main _richText _p = 'Edit rich text pads collaboratively with our realtime Zero Knowledge <a href="http://ckeditor.com" target="_blank">CkEditor</a> application.' ;
2017-02-03 18:45:30 +01:00
out . main _code = 'Code editor' ;
out . main _code _p = 'Edit code from your software collaboratively with our realtime Zero Knowledge <a href="https://www.codemirror.net" target="_blank">CodeMirror</a> application.' ;
out . main _slide = 'Slide editor' ;
out . main _slide _p = 'Create your presentations using the Markdown syntax, and display them in your browser.' ;
out . main _poll = 'Polls' ;
out . main _poll _p = 'Plan your meeting or your event, or vote for the best solution regarding your problem.' ;
out . main _drive = 'CryptDrive' ;
2017-07-31 17:53:31 +02:00
out . main _richTextPad = 'Rich Text Pad' ;
out . main _codePad = 'Markdown/Code Pad' ;
out . main _slidePad = 'Markdown Presentation' ;
out . main _pollPad = 'Poll or Schedule' ;
out . main _whiteboardPad = 'Whiteboard' ;
2017-08-08 12:05:22 +02:00
out . main _localPads = 'Local Pads' ;
2017-08-11 11:32:21 +02:00
out . main _yourCryptDrive = 'Your CryptDrive' ;
2017-08-16 10:51:08 +02:00
out . main _footerText = "With CryptPad, you can make quick collaborative documents for taking notes and writing down ideas together." ;
2017-07-31 17:53:31 +02:00
2017-02-03 18:45:30 +01:00
out . footer _applications = "Applications" ;
out . footer _contact = "Contact" ;
out . footer _aboutUs = "About us" ;
out . about = "About" ;
out . privacy = "Privacy" ;
out . contact = "Contact" ;
out . terms = "ToS" ;
2017-02-28 10:39:48 +01:00
out . blog = "Blog" ;
2017-02-03 18:45:30 +01:00
2017-08-02 11:46:55 +02:00
out . topbar _whatIsCryptpad = "What is CryptPad" ;
2017-08-02 14:57:27 +02:00
// what-is-cryptpad.html
out . whatis _title = 'What is CryptPad' ;
out . whatis _collaboration = 'Fast, Easy Collaboration' ;
2017-08-02 17:55:05 +02:00
out . whatis _collaboration _p1 = 'With CryptPad, you can make quick collaborative documents for taking notes and writing down ideas together. When you sign up and log in, you get file upload capability and a CryptDrive where you can organize all of your pads. As a registered user you get 50MB of space for free.' ;
2017-08-02 14:57:27 +02:00
out . whatis _collaboration _p2 = 'You can share access to a CryptPad document simply by sharing the link. You can also share a link which provides <em>read only</em> access to a pad, allowing you to publicise your collaborative work while still being able to edit it.' ;
out . whatis _collaboration _p3 = 'You can make simple rich text documents with <a href="http://ckeditor.com/">CKEditor</a> as well as Markdown documents which are rendered in realtime while you type. You can also use the poll app for scheduling events with multiple participants.' ;
out . whatis _zeroknowledge = 'Zero Knowledge' ;
2017-08-03 16:23:29 +02:00
out . whatis _zeroknowledge _p1 = "We don't want to know what you're typing and with modern cryptography, you can be sure that we can't know. CryptPad uses <strong>100% client side encryption</strong> to protect the content that you type from us, the people who host the server." ;
out . whatis _zeroknowledge _p2 = 'When you sign up and log in, your username and password are computed into a secret key using <a href="https://en.wikipedia.org/wiki/Scrypt">scrypt key derivation function</a>. Neither this key, nor the username and password are ever sent to the server. Instead they are used on the client side to decrypt the content of your CryptDrive, which contains the keys to all pads that you are able to access.' ;
2017-08-02 14:57:27 +02:00
out . whatis _zeroknowledge _p3 = 'When you share the link to a document, you\'re sharing the cryptographic key for accessing that document but since the key is in the <a href="https://en.wikipedia.org/wiki/Fragment_identifier">fragment identifier</a>, it is never directly sent to the server. Check out our <a href="https://blog.cryptpad.fr/2017/07/07/cryptpad-analytics-what-we-cant-know-what-we-must-know-what-we-want-to-know/">privacy blog post</a> to learn more about what types of metadata we do and do not have access to.' ;
out . whatis _drive = 'Organization with CryptDrive' ;
out . whatis _drive _p1 = 'Whenever you access a pad in CryptPad, the pad is automatically added to your CryptDrive in the main folder. Later on, you can organize these pads into folders or you can put them in the trash bin. CryptDrive allows you to search through your pads and to organize them whenever you want, however you want.' ;
out . whatis _drive _p2 = 'With intuitive drag-and-drop, you can move pads around in your drive and the link to these pads will stay the same so your collaborators will never lose access.' ;
out . whatis _drive _p3 = 'You can also upload files in your CryptDrive and share them with colleagues. Uploaded files can be organized just like collaborative pads.' ;
out . whatis _business = 'CryptPad for Business' ;
2017-08-03 16:23:29 +02:00
out . whatis _business _p1 = 'CryptPad\'s Zero Knowledge encryption is excellent for multiplying the effectiveness of existing security protocols by mirroring organizational access controls in cryptography. Because sensitive assets can only be decrypted using employee access credentials, CryptPad removes the hacker jackpot which exists in traditional IT servers. Read the <a href="https://blog.cryptpad.fr/images/CryptPad-Whitepaper-v1.0.pdf">CryptPad Whitepaper</a> to learn more about how it can help your business.' ;
2017-08-02 15:53:04 +02:00
out . whatis _business _p2 = 'CryptPad is deployable on premises and the <a href="https://cryptpad.fr/about.html">CryptPad developers</a> at XWiki SAS are able to offer commercial support, customization and development. Reach out to <a href="mailto:sales@cryptpad.fr">sales@cryptpad.fr</a> for more information.' ;
2017-08-02 14:57:27 +02:00
2017-02-03 18:45:30 +01:00
// privacy.html
2017-02-28 11:50:07 +01:00
out . policy _title = 'CryptPad Privacy Policy' ;
2017-02-03 18:45:30 +01:00
out . policy _whatweknow = 'What we know about you' ;
2017-02-28 11:50:07 +01:00
out . policy _whatweknow _p1 = 'As an application that is hosted on the web, CryptPad has access to metadata exposed by the HTTP protocol. This includes your IP address, and various other HTTP headers that can be used to identify your particular browser. You can see what information your browser is sharing by visiting <a target="_blank" rel="noopener noreferrer" href="https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending" title="what http headers is my browser sending">WhatIsMyBrowser.com</a>.' ;
2017-02-28 12:25:31 +01:00
out . policy _whatweknow _p2 = 'We use <a href="https://www.elastic.co/products/kibana" target="_blank" rel="noopener noreferrer" title="open source analytics platform">Kibana</a>, an open source analytics platform, to learn more about our users. Kibana tells us about how you found CryptPad, via direct entry, through a search engine, or via a referral from another web service like Reddit or Twitter.' ;
2017-02-03 18:45:30 +01:00
out . policy _howweuse = 'How we use what we learn' ;
2017-02-28 11:50:07 +01:00
out . policy _howweuse _p1 = 'We use this information to make better decisions about promoting CryptPad, by evaluating which of our past efforts were successful. Information about your location lets us know whether we should consider providing better support for languages other than English.' ;
2017-02-03 18:45:30 +01:00
out . policy _howweuse _p2 = "Information about your browser (whether it's a desktop or mobile operating system) helps us make decisions when prioritizing feature improvements. Our development team is small, and we try to make choices that will improve as many users' experience as possible." ;
out . policy _whatwetell = 'What we tell others about you' ;
out . policy _whatwetell _p1 = 'We do not furnish to third parties the information that we gather or that you provide to us unless we are legally required to do so.' ;
out . policy _links = 'Links to other sites' ;
2017-02-28 11:50:07 +01:00
out . policy _links _p1 = 'This site contains links to other sites, including those produced by other organizations. We are not responsible for the privacy practices or the contents of any outside sites. As a general rule, links to outside sites are launched in a new browser window, to make clear that you are leaving CryptPad.fr.' ;
2017-02-03 18:45:30 +01:00
out . policy _ads = 'Advertisement' ;
out . policy _ads _p1 = 'We do not display any online advertising, though we may link to the bodies which are financing our research.' ;
out . policy _choices = 'Choices you have' ;
2017-02-28 11:50:07 +01:00
out . policy _choices _open = 'Our code is open source, so you always have the option of hosting your own instance of CryptPad.' ;
2017-02-03 18:45:30 +01:00
out . policy _choices _vpn = 'If you want to use our hosted instance, but don\'t want to expose your IP address, you can protect your IP using the <a href="https://www.torproject.org/projects/torbrowser.html.en" title="downloads from the Tor project" target="_blank" rel="noopener noreferrer">Tor browser bundle</a>, or a <a href="https://riseup.net/en/vpn" title="VPNs provided by Riseup" target="_blank" rel="noopener noreferrer">VPN</a>.' ;
out . policy _choices _ads = 'If you just want to block our analytics platform, you can use adblocking tools like <a href="https://www.eff.org/privacybadger" title="download privacy badger" target="_blank" rel="noopener noreferrer">Privacy Badger</a>.' ;
2018-01-23 19:03:31 +01:00
// features.html
2018-01-26 12:52:25 +01:00
out . features = "Features" ;
2018-01-23 19:03:31 +01:00
out . features _title = "Features table" ;
out . features _feature = "Feature" ;
out . features _anon = "Anonymous user" ;
out . features _registered = "Registered user" ;
out . features _notes = "Notes" ;
out . features _f _pad = "Create/edit/view a pad" ;
out . features _f _pad _notes = "Rich Text, Code, Slide, Poll and Whiteboard applications" ;
out . features _f _history = "History" ;
out . features _f _history _notes = "View and restore any version of your pads" ;
out . features _f _todo = "Create a TODO-list" ;
out . features _f _drive = "CryptDrive" ;
out . features _f _drive _notes = "Basic features for anonymous users" ;
out . features _f _export = "Export/Import" ;
out . features _f _export _notes = "For pads and CryptDrive" ;
out . features _f _viewFiles = "View files" ;
out . features _f _uploadFiles = "Upload files" ;
out . features _f _embedFiles = "Embed files" ;
out . features _f _embedFiles _notes = "Embed a file stored in CryptDrive in a pad" ;
out . features _f _multiple = "Use on multiple devices" ;
out . features _f _multiple _notes = "Easy way to access your pads from any device" ;
out . features _f _logoutEverywhere = "Log out from other devices" ;
2018-01-29 15:33:34 +01:00
out . features _f _logoutEverywhere _notes = "" ; // Used in the French translation to explain
2018-01-23 19:03:31 +01:00
out . features _f _templates = "Use templates" ;
out . features _f _templates _notes = "Create templates and create new pads from your templates" ;
out . features _f _profile = "Create a profile" ;
out . features _f _profile _notes = "Personal page including an avatar and a description" ;
out . features _f _tags = "Use tags" ;
out . features _f _tags _notes = "Allow users to search by tags in CryptDrive" ;
out . features _f _contacts = "Contacts application" ;
out . features _f _contacts _notes = "Add contacts and chat with them in an encrypted session" ;
out . features _f _storage = "Storage" ;
out . features _f _storage _anon = "Pads deleted after 3 months" ;
out . features _f _storage _registered = "Free: 50MB<br>Premium: 5GB/20GB/50GB" ;
2018-02-19 12:09:57 +01:00
// faq.html
out . faq _link = "FAQ" ;
out . faq _title = "Frequently Asked Questions" ;
out . faq = { } ;
2018-03-06 16:49:13 +01:00
out . faq . keywords = {
title : 'Keywords' ,
pad : {
q : "What is a Pad?" ,
a : ""
2018-02-19 12:09:57 +01:00
} ,
2018-03-06 16:49:13 +01:00
owned : {
q : "What is an owned Pad?" ,
a : ""
} ,
expiring : {
q : "What is an expiring Pad?" ,
a : ""
} ,
tag : {
q : "How can I use tags?" ,
a : ""
} ,
template : {
q : "What is a template?" ,
a : ""
} ,
} ;
out . faq . privacy = {
title : 'Privacy' ,
different : {
q : "How is CryptPad different from other Pad services?" ,
a : ""
} ,
me : {
q : "What information does the server know about me?" ,
a : ""
} ,
other : {
q : "What can other collaborators learn about me?" ,
a : ""
} ,
register : {
q : "Does the server know more about me if I register?" ,
a : ""
} ,
anonymous : {
q : "Does CryptPad make me anonymous?" ,
a : ""
} ,
access : {
q : "What non-public information does the server have access to?" ,
a : ""
} ,
metadata : {
q : "What metadata can you gather?" ,
a : ""
2018-02-19 12:09:57 +01:00
}
} ;
2018-03-06 16:49:13 +01:00
out . faq . security = {
title : 'Security' ,
proof : {
q : "How do you use Zero Knowledge Proofs?" ,
a : ""
} ,
why : {
q : "Why should I use CryptPad?" ,
a : ""
} ,
compromised : {
q : "Does CryptPad protect me if my device is compromised?" ,
a : ""
} ,
policy : {
q : "What is your application security policy?" ,
a : ""
} ,
crypto : {
q : "What cryptography do you use?" ,
a : ""
2018-02-19 12:09:57 +01:00
}
} ;
2018-03-06 16:49:13 +01:00
out . faq . usability = {
title : 'Usability' ,
register : {
q : "What do I get by registering?" ,
a : ""
} ,
share : {
q : "How can I share encrypted pads with my friends?" ,
a : ""
} ,
remove : {
q : "I removed a pad or file from my CryptDrive, but the content is still available. How can I remove it?" ,
a : ""
} ,
forget : {
q : "What if I forget my password?" ,
a : ""
} ,
change : {
q : "What if I want to change my password?" ,
a : ""
} ,
devices : {
q : "I am logged in on two devices, and see two different CryptDrives, how is this possible?" ,
a : ""
} ,
folder : {
q : "Can I share entire folders from my CryptDrive?" ,
a : ""
} ,
feature : {
q : "Can you add a very special feature which I need?" ,
a : ""
} ,
} ;
out . faq . other = {
title : "Other questions" ,
pay : {
q : "Why should I pay when so many features are free?" ,
a : ""
} ,
goal : {
q : "What is your goal?" ,
a : ""
} ,
jobs : {
q : "Are you hiring?" ,
a : ""
} ,
host : {
q : "Can you help me set up my own instance of CryptPad?" ,
a : ""
} ,
revenue : {
q : "How can I participate in the revenue sharing?" ,
a : ""
} ,
} ;
2018-02-19 12:09:57 +01:00
2017-02-03 18:45:30 +01:00
// terms.html
2017-02-28 11:50:07 +01:00
out . tos _title = "CryptPad Terms of Service" ;
2017-02-03 18:45:30 +01:00
out . tos _legal = "Please don't be malicious, abusive, or do anything illegal." ;
out . tos _availability = "We hope you find this service useful, but availability or performance cannot be guaranteed. Please export your data regularly." ;
2017-02-28 11:50:07 +01:00
out . tos _e2ee = "CryptPad contents can be read or modified by anyone who can guess or otherwise obtain the pad's fragment identifier. We recommend that you use end-to-end-encrypted (e2ee) messaging technology to share links, and assume no liability in the event that such a link is leaked." ;
2017-02-03 18:45:30 +01:00
out . tos _logs = "Metadata provided by your browser to the server may be logged for the purpose of maintaining the service." ;
out . tos _3rdparties = "We do not provide individualized data to third parties unless required to by law." ;
2017-12-04 18:31:07 +01:00
// 404 page
2017-12-01 11:51:04 +01:00
out . four04 _pageNotFound = "We couldn't find the page you were looking for." ;
2017-02-03 18:45:30 +01:00
// BottomBar.html
2017-12-01 11:51:04 +01:00
//out.bottom_france = '<a href="http://www.xwiki.com/" target="_blank" rel="noopener noreferrer">Made with <img class="bottom-bar-heart" src="/customize/heart.png" alt="love" /> in <img class="bottom-bar-fr" src="/customize/fr.png" alt="France" /></a>';
//out.bottom_support = '<a href="http://labs.xwiki.com/" title="XWiki Labs" target="_blank" rel="noopener noreferrer">An <img src="/customize/logo-xwiki2.png" alt="XWiki SAS" class="bottom-bar-xwiki"/> Labs Project </a> with the support of <a href="http://ng.open-paas.org/" title="OpenPaaS::ng" target="_blank" rel="noopener noreferrer"> <img src="/customize/openpaasng.png" alt="OpenPaaS-ng" class="bottom-bar-openpaas" /></a>';
2017-02-03 18:45:30 +01:00
// Header.html
out . header _france = '<a href="http://www.xwiki.com/" target="_blank" rel="noopener noreferrer">With <img class="bottom-bar-heart" src="/customize/heart.png" alt="love" /> from <img class="bottom-bar-fr" src="/customize/fr.png" title="France" alt="France"/> by <img src="/customize/logo-xwiki.png" alt="XWiki SAS" class="bottom-bar-xwiki"/></a>' ;
out . header _support = '<a href="http://ng.open-paas.org/" title="OpenPaaS::ng" target="_blank" rel="noopener noreferrer"> <img src="/customize/openpaasng.png" alt="OpenPaaS-ng" class="bottom-bar-openpaas" /></a>' ;
2017-06-22 11:21:37 +02:00
out . updated _0 _header _logoTitle = 'Go to your CryptDrive' ;
out . header _logoTitle = out . updated _0 _header _logoTitle ;
2017-08-10 14:45:56 +02:00
out . header _homeTitle = 'Go to CryptPad homepage' ;
2017-02-03 18:45:30 +01:00
// Initial states
2017-02-21 18:43:26 +01:00
out . initialState = [
2017-08-08 17:47:10 +02:00
'<p>' ,
2017-03-13 12:16:01 +01:00
'This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.' ,
2017-02-21 18:43:26 +01:00
'<br>' ,
2018-02-27 17:38:29 +01:00
'Share the link to this pad to edit with friends or use the <span class="fa fa-share-alt"></span> button to share a <em>read-only link</em> which allows viewing but not editing.' ,
2017-02-21 18:43:26 +01:00
'</p>' ,
] . join ( '' ) ;
2017-02-03 18:45:30 +01:00
out . codeInitialState = [
2017-05-18 14:26:56 +02:00
'# CryptPad\'s Zero Knowledge collaborative code editor\n' ,
'\n' ,
'* What you type here is encrypted so only people who have the link can access it.\n' ,
2017-05-23 12:35:49 +02:00
'* You can choose the programming language to highlight and the UI color scheme in the upper right.'
2017-02-03 18:45:30 +01:00
] . join ( '' ) ;
out . slideInitialState = [
'# CryptSlide\n' ,
'1. Write your slides content using markdown syntax\n' ,
' - Learn more about markdown syntax [here](http://www.markdowntutorial.com/)\n' ,
'2. Separate your slides with ---\n' ,
'3. Click on the "Play" button to see the result' ,
' - Your slides are updated in realtime'
] . join ( '' ) ;
2017-03-06 17:20:09 +01:00
// Readme
2017-08-11 17:54:15 +02:00
out . driveReadmeTitle = "What is CryptPad?" ;
2017-02-27 14:29:48 +01:00
out . readme _welcome = "Welcome to CryptPad !" ;
out . readme _p1 = "Welcome to CryptPad, this is where you can take note of things alone and with friends." ;
out . readme _p2 = "This pad will give you a quick walk through of how you can use CryptPad to take notes, keep them organized and work together on them." ;
out . readme _cat1 = "Get to know your CryptDrive" ;
2017-02-27 17:23:28 +01:00
out . readme _cat1 _l1 = "Make a pad: In your CryptDrive, click {0} then {1} and you can make a pad." ; // 0: New, 1: Rich Text
2017-02-27 14:29:48 +01:00
out . readme _cat1 _l2 = "Open Pads from your CryptDrive: double-click on a pad icon to open it." ;
2017-02-27 17:23:28 +01:00
out . readme _cat1 _l3 = "Organize your pads: When you are logged in, every pad you access will be shown as in the {0} section of your drive." ; // 0: Unsorted files
out . readme _cat1 _l3 _l1 = "You can click and drag files into folders in the {0} section of your drive and make new folders." ; // 0: Documents
out . readme _cat1 _l3 _l2 = "Remember to try right clicking on icons because there are often additional menus." ;
out . readme _cat1 _l4 = "Put old pads in the trash: You can click and drag your pads into the {0} the same way you drag them into folders." ; // 0: Trash
out . readme _cat2 = "Make pads like a pro" ;
out . edit = "edit" ;
out . view = "view" ;
out . readme _cat2 _l1 = "The {0} button in your pad allows you to give access to collaborators to either {1} or to {2} the pad." ; // 0: Share, 1: edit, 2: view
out . readme _cat2 _l2 = "Change the title of the pad by clicking on the pencil" ;
out . readme _cat3 = "Discover CryptPad apps" ;
out . readme _cat3 _l1 = "With CryptPad code editor, you can collaborate on code like Javascript and markdown like HTML and Markdown" ;
out . readme _cat3 _l2 = "With CryptPad slide editor, you can make quick presentations using Markdown" ;
out . readme _cat3 _l3 = "With CryptPoll you can take quick votes, especially for scheduling meetings which fit with everybody's calendar" ;
2017-02-27 14:29:48 +01:00
2017-03-06 17:20:09 +01:00
// Tips
2017-03-13 12:41:15 +01:00
out . tips = { } ;
out . tips . shortcuts = "`ctrl+b`, `ctrl+i` and `ctrl+u` are quick shortcuts for bold, italic and underline." ;
out . tips . indent = "In numbered and bulleted lists, you can use tab or shift+tab to quickly increase or decrease indentation." ;
out . tips . store = "Every time you visit a pad, if you're logged in it will be saved to your CryptDrive." ;
out . tips . marker = "You can highlight text in a pad using the \"marker\" item in the styles dropdown menu." ;
2017-06-19 17:56:19 +02:00
out . tips . driveUpload = "Registered users can upload encrypted files by dragging and dropping them into their CryptDrive." ;
2017-08-17 14:16:37 +02:00
out . tips . filenames = "You can rename files in your CryptDrive, this name is just for you." ;
2017-08-17 14:25:24 +02:00
out . tips . drive = "Logged in users can organize their files in their CryptDrive, accessible from the CryptPad icon at the top left of all pads." ;
2017-08-29 17:56:34 +02:00
out . tips . profile = "Registered users can create a profile from the user menu in the top right." ;
out . tips . avatars = "You can upload an avatar in your profile. People will see it when you collaborate in a pad." ;
2017-10-09 15:38:33 +02:00
out . tips . tags = "Tag your pads and start a search with # in your CryptDrive to find them" ;
2017-03-06 17:20:09 +01:00
2017-03-13 12:54:59 +01:00
out . feedback _about = "If you're reading this, you were probably curious why CryptPad is requesting web pages when you perform certain actions" ;
out . feedback _privacy = "We care about your privacy, and at the same time we want CryptPad to be very easy to use. We use this file to figure out which UI features matter to our users, by requesting it along with a parameter specifying which action was taken." ;
out . feedback _optout = "If you would like to opt out, visit <a href='/settings/'>your user settings page</a>, where you'll find a checkbox to enable or disable user feedback" ;
2017-12-11 12:19:44 +01:00
// Creation page
2018-02-09 15:47:52 +01:00
out . creation _404 = "This pad not longer exists. Use the following form to create a new pad." ;
2017-12-11 12:19:44 +01:00
out . creation _ownedTitle = "Type of pad" ;
out . creation _ownedTrue = "Owned pad" ;
out . creation _ownedFalse = "Open pad" ;
2018-02-07 10:24:04 +01:00
out . creation _owned1 = "An <b>owned</b> pad can be deleted from the server whenever the owner wants. Deleting an owned pad removes it from other users' CryptDrives." ;
2017-12-11 12:19:44 +01:00
out . creation _owned2 = "An <b>open</b> pad doesn't have any owner and thus, it can't be deleted from the server unless it has reached its expiration time." ;
out . creation _expireTitle = "Life time" ;
out . creation _expireTrue = "Add a life time" ;
out . creation _expireFalse = "Unlimited" ;
2018-02-07 10:24:04 +01:00
out . creation _expireHours = "Hour(s)" ;
out . creation _expireDays = "Day(s)" ;
out . creation _expireMonths = "Month(s)" ;
out . creation _expire1 = "An <b>unlimited</b> pad will not be removed from the server until its owner deletes it." ;
out . creation _expire2 = "An <b>expiring</b> pad has a set lifetime, after which it will be automatically removed from the server and other users' CryptDrives." ;
2017-12-11 12:19:44 +01:00
out . creation _createTitle = "Create a pad" ;
out . creation _createFromTemplate = "From template" ;
out . creation _createFromScratch = "From scratch" ;
2018-01-29 10:38:00 +01:00
out . creation _settings = "New Pad settings" ;
2018-02-28 17:02:35 +01:00
out . creation _saveSettings = "Save settings" ;
2018-01-09 18:19:24 +01:00
// Properties about creation data
out . creation _owners = "Owners" ;
out . creation _ownedByOther = "Owned by another user" ;
out . creation _noOwner = "No owner" ;
out . creation _expiration = "Expiration time" ;
out . creation _propertiesTitle = "Availability" ;
2018-01-12 09:48:40 +01:00
out . creation _appMenuName = "Advanced mode (Ctrl + E)" ;
2018-02-28 16:38:28 +01:00
out . creation _newPadModalDescription = "Click on a pad type to create it. You can also press <b>Tab</b> to select the type and press <b>Enter</b> to confirm." ;
out . creation _newPadModalDescriptionAdvanced = "You can check the box (or press <b>Space</b> to change its value) if you want to display the pad creation screen (for owned pads, expiring pads, etc.)." ;
2018-01-12 09:48:40 +01:00
out . creation _newPadModalAdvanced = "Display the pad creation screen" ;
2017-12-11 12:19:44 +01:00
2018-01-17 18:39:45 +01:00
// New share modal
out . share _linkCategory = "Share link" ;
out . share _linkAccess = "Access rights" ;
out . share _linkEdit = "Edit" ;
out . share _linkView = "View" ;
out . share _linkOptions = "Link options" ;
out . share _linkEmbed = "Embed mode (toolbar and userlist hidden)" ;
out . share _linkPresent = "Present mode (editable sections hidden)" ;
out . share _linkOpen = "Open in new tab" ;
out . share _linkCopy = "Copy to clipboard" ;
out . share _embedCategory = "Embed" ;
out . share _mediatagCopy = "Copy mediatag to clipboard" ;
2017-02-03 18:45:30 +01:00
return out ;
} ) ;