Merge branch 'staging' into newDrive
@ -1,16 +0,0 @@
|
||||
<!-- This is an HTML fragment which is included into the bottom toolbar -->
|
||||
<div>
|
||||
<div class="bottom-bar">
|
||||
<div class="bottom-bar-left">
|
||||
<span class="bottom-bar-language">
|
||||
<select id="language-selector"></select>
|
||||
</span>
|
||||
<p data-localization="bottom_france">
|
||||
</p>
|
||||
</div>
|
||||
<div class="bottom-bar-right">
|
||||
<p data-localization="bottom_support">
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
Before Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 256 KiB |
Before Width: | Height: | Size: 545 B |
@ -0,0 +1,53 @@
|
||||
define([
|
||||
'jquery',
|
||||
'/customize/application_config.js',
|
||||
'/common/cryptpad-common.js',
|
||||
'/api/config',
|
||||
], function ($, Config, Cryptpad, ApiConfig) {
|
||||
|
||||
window.APP = {
|
||||
Cryptpad: Cryptpad,
|
||||
};
|
||||
|
||||
var Messages = Cryptpad.Messages;
|
||||
|
||||
$(function () {
|
||||
// Language selector
|
||||
var $sel = $('#language-selector');
|
||||
Cryptpad.createLanguageSelector(undefined, $sel);
|
||||
$sel.find('button').addClass('btn').addClass('btn-secondary');
|
||||
$sel.show();
|
||||
|
||||
var $upgrade = $('#upgrade');
|
||||
|
||||
var showUpgrade = function (text, feedback, url) {
|
||||
if (ApiConfig.removeDonateButton) { return; }
|
||||
if (localStorage.plan) { return; }
|
||||
if (!text) { return; }
|
||||
$upgrade.text(text).show();
|
||||
$upgrade.click(function () {
|
||||
Cryptpad.feedback(feedback);
|
||||
window.open(url,'_blank');
|
||||
});
|
||||
};
|
||||
|
||||
// User admin menu
|
||||
var $userMenu = $('#user-menu');
|
||||
var userMenuCfg = {
|
||||
$initBlock: $userMenu
|
||||
};
|
||||
var $userAdmin = Cryptpad.createUserAdminMenu(userMenuCfg);
|
||||
$userAdmin.find('button').addClass('btn').addClass('btn-secondary');
|
||||
|
||||
$(window).click(function () {
|
||||
$('.cryptpad-dropdown').hide();
|
||||
});
|
||||
|
||||
if (Cryptpad.isLoggedIn() && ApiConfig.allowSubscriptions) {
|
||||
showUpgrade(Messages.upgradeAccount, "HOME_UPGRADE_ACCOUNT", Cryptpad.upgradeURL);
|
||||
} else {
|
||||
showUpgrade(Messages.supportCryptpad, "HOME_SUPPORT_CRYPTPAD", Cryptpad.donateURL);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Before Width: | Height: | Size: 749 B |
Before Width: | Height: | Size: 780 B |
Before Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 5.8 KiB |
@ -1,357 +1,371 @@
|
||||
define(function () {
|
||||
var out = {};
|
||||
|
||||
/*
|
||||
*
|
||||
* ro
|
||||
*
|
||||
*/
|
||||
out.main_title = "CryptPad: Zero Knowledge, Colaborare în timp real";
|
||||
out.main_slogan = "Puterea stă în cooperare - Colaborarea este cheia";
|
||||
|
||||
out.main_title = ""; // "CryptPad: Zero Knowledge, Collaborative Real Time Editing"
|
||||
out.main_slogan = ""; // "Unity is Strength - Collaboration is Key"
|
||||
out.type = ""; // {"pad":"Rich text","code":"Code","poll":"Poll","slide":"Presentation","drive":"Drive","whiteboard":"Whiteboard","file":"File","media":"Media"}
|
||||
out.button_newpad = ""; // "New Rich Text pad"
|
||||
out.button_newcode = ""; // "New Code pad"
|
||||
out.button_newpoll = ""; // "New Poll"
|
||||
out.button_newslide = ""; // "New Presentation"
|
||||
out.button_newwhiteboard = ""; // "New Whiteboard"
|
||||
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; // TODO: Key updated --> make sure the updated key "out.updated_0_common_connectionLost" exists and is translated before that one.
|
||||
out.websocketError = ""; // "Unable to connect to the websocket server..."
|
||||
out.typeError = ""; // "This pad is not compatible with the selected application"
|
||||
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."
|
||||
out.wrongApp = ""; // "Unable to display the content of that realtime session in your browser. Please try to reload that page."
|
||||
out.loading = ""; // "Loading..."
|
||||
out.error = ""; // "Error"
|
||||
out.saved = ""; // "Saved"
|
||||
out.synced = ""; // "Everything is saved"
|
||||
out.deleted = ""; // "Pad deleted from your CryptDrive"
|
||||
out.disconnected = ""; // "Disconnected"
|
||||
out.synchronizing = ""; // "Synchronizing"
|
||||
out.reconnecting = ""; // "Reconnecting..."
|
||||
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"
|
||||
out.language = ""; // "Language"
|
||||
out.upgrade = ""; // "Upgrade"
|
||||
out.upgradeTitle = ""; // "Upgrade your account to increase the storage limit"
|
||||
out.MB = ""; // "MB"
|
||||
out.greenLight = ""; // "Everything is working fine"
|
||||
out.orangeLight = ""; // "Your slow connection may impact your experience"
|
||||
out.redLight = ""; // "You are disconnected from the session"
|
||||
out.pinLimitReached = ""; // "You've reached your storage limit"
|
||||
out.pinLimitReachedAlert = ""; // "You've reached your storage limit. New pads won't be stored in your CryptDrive.<br>To fix this problem, you can either remove pads from your CryptDrive (including the trash) or subscribe to a premium offer to increase your limit."
|
||||
out.pinLimitNotPinned = ""; // "You've reached your storage limit.<br>This pad is not stored in your CryptDrive."
|
||||
out.pinLimitDrive = ""; // "You've reached your storage limit.<br>You can't create new pads."
|
||||
out.importButtonTitle = ""; // "Import a pad from a local file"
|
||||
out.exportButtonTitle = ""; // "Export this pad to a local file"
|
||||
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"
|
||||
out.forgetButtonTitle = ""; // "Move this pad to the trash"
|
||||
out.forgetPrompt = ""; // "Clicking OK will move this pad to your trash. Are you sure?"
|
||||
out.movedToTrash = ""; // "That pad has been moved to the trash.<br><a href=\"/drive/\">Access my Drive</a>"
|
||||
out.shareButton = ""; // "Share"
|
||||
out.shareSuccess = ""; // "Copied link to clipboard"
|
||||
out.newButton = ""; // "New"
|
||||
out.newButtonTitle = ""; // "Create a new pad"
|
||||
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"
|
||||
out.presentButtonTitle = ""; // "Enter presentation mode"
|
||||
out.presentSuccess = ""; // "Hit ESC to exit presentation mode"
|
||||
out.backgroundButtonTitle = ""; // "Change the background color in the presentation"
|
||||
out.colorButtonTitle = ""; // "Change the text color in presentation mode"
|
||||
out.printButton = ""; // "Print (enter)"
|
||||
out.printButtonTitle = ""; // "Print your slides or export them as a PDF file"
|
||||
out.printOptions = ""; // "Layout options"
|
||||
out.printSlideNumber = ""; // "Display the slide number"
|
||||
out.printDate = ""; // "Display the date"
|
||||
out.printTitle = ""; // "Display the pad title"
|
||||
out.printCSS = ""; // "Custom style rules (CSS):"
|
||||
out.printTransition = ""; // "Enable transition animations"
|
||||
out.slideOptionsTitle = ""; // "Customize your slides"
|
||||
out.slideOptionsButton = ""; // "Save (enter)"
|
||||
out.editShare = ""; // "Editing link"
|
||||
out.editShareTitle = ""; // "Copy the editing link to clipboard"
|
||||
out.editOpen = ""; // "Open editing link in a new tab"
|
||||
out.editOpenTitle = ""; // "Open this pad in editing mode in a new tab"
|
||||
out.viewShare = ""; // "Read-only link"
|
||||
out.viewShareTitle = ""; // "Copy the read-only link to clipboard"
|
||||
out.viewOpen = ""; // "Open read-only link in a new tab"
|
||||
out.viewOpenTitle = ""; // "Open this pad in read-only mode in a new tab"
|
||||
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)"
|
||||
out.cancel = ""; // "Cancel"
|
||||
out.cancelButton = ""; // "Cancel (esc)"
|
||||
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"
|
||||
out.history_version = ""; // "Version:"
|
||||
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"
|
||||
out.poll_commit = ""; // "Commit"
|
||||
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"
|
||||
out.poll_descriptionHint = ""; // "Describe your poll, and use the 'publish' button when you're done. Anyone with the link can change the description, but this is discouraged."
|
||||
out.canvas_clear = ""; // "Clear"
|
||||
out.canvas_delete = ""; // "Delete selection"
|
||||
out.canvas_disable = ""; // "Disable draw"
|
||||
out.canvas_enable = ""; // "Enable draw"
|
||||
out.canvas_width = ""; // "Width"
|
||||
out.canvas_opacity = ""; // "Opacity"
|
||||
out.fm_rootName = ""; // "Documents"
|
||||
out.fm_trashName = ""; // "Trash"
|
||||
out.fm_unsortedName = ""; // "Unsorted files"
|
||||
out.fm_filesDataName = ""; // "All files"
|
||||
out.fm_templateName = ""; // "Templates"
|
||||
out.fm_searchName = ""; // "Search"
|
||||
out.fm_searchPlaceholder = ""; // "Search..."
|
||||
out.fm_newButton = ""; // "New"
|
||||
out.fm_newButtonTitle = ""; // "Create a new pad or folder"
|
||||
out.fm_newFolder = ""; // "New folder"
|
||||
out.fm_newFile = ""; // "New pad"
|
||||
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"
|
||||
out.fm_type = ""; // "Type"
|
||||
out.fm_lastAccess = ""; // "Last access"
|
||||
out.fm_creation = ""; // "Creation"
|
||||
out.fm_forbidden = ""; // "Forbidden action"
|
||||
out.fm_originalPath = ""; // "Original path"
|
||||
out.fm_openParent = ""; // "Show in folder"
|
||||
out.fm_noname = ""; // "Untitled Document"
|
||||
out.fm_emptyTrashDialog = ""; // "Are you sure you want to empty the trash?"
|
||||
out.fm_removeSeveralPermanentlyDialog = ""; // "Are you sure you want to remove these {0} elements from the trash permanently?"
|
||||
out.fm_removePermanentlyDialog = ""; // "Are you sure you want to remove that element permanently?"
|
||||
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?"
|
||||
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."
|
||||
out.fm_categoryError = ""; // "Unable to open the selected category, displaying root."
|
||||
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\"."
|
||||
out.fm_info_template = ""; // "Contains all the pads stored as templates and that you can re-use when you create a new pad."
|
||||
out.fm_info_trash = ""; // "Files deleted from the trash are also removed from \"All files\" and it is impossible to recover them from the file manager."
|
||||
out.fm_info_allFiles = ""; // "Contains all the files from \"Documents\", \"Unsorted\" and \"Trash\". You can't move or remove files from here."
|
||||
out.fm_info_login = ""; // "Log in"
|
||||
out.fm_info_register = ""; // "Sign up"
|
||||
out.fm_info_anonymous = ""; // "You are not logged in so these pads may be deleted (<a href=\"https://blog.cryptpad.fr/2017/05/17/You-gotta-log-in/\" target=\"_blank\">find out why</a>). <a href=\"/register/\">Sign up</a> or <a href=\"/login/\">Log in</a> to keep them alive."
|
||||
out.fm_alert_backupUrl = ""; // "Backup link for this drive.<br>It is <strong>highly recommended</strong> that you keep ip for yourself only.<br>You can use it to retrieve all your files in case your browser memory got erased.<br>Anybody with that link can edit or remove all the files in your file manager.<br>"
|
||||
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>."
|
||||
out.fm_backup_title = ""; // "Backup link"
|
||||
out.fm_nameFile = ""; // "How would you like to name that file?"
|
||||
out.fc_newfolder = ""; // "New folder"
|
||||
out.fc_rename = ""; // "Rename"
|
||||
out.fc_open = ""; // "Open"
|
||||
out.fc_open_ro = ""; // "Open (read-only)"
|
||||
out.fc_delete = ""; // "Delete"
|
||||
out.fc_restore = ""; // "Restore"
|
||||
out.fc_remove = ""; // "Delete permanently"
|
||||
out.fc_empty = ""; // "Empty the trash"
|
||||
out.fc_prop = ""; // "Properties"
|
||||
out.fc_sizeInKilobytes = ""; // "Size in Kilobytes"
|
||||
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."
|
||||
out.login_login = ""; // "Log in"
|
||||
out.login_makeAPad = ""; // "Create a pad anonymously"
|
||||
out.login_nologin = ""; // "Browse local pads"
|
||||
out.login_register = ""; // "Sign up"
|
||||
out.logoutButton = ""; // "Log out"
|
||||
out.settingsButton = ""; // "Settings"
|
||||
out.login_username = ""; // "Username"
|
||||
out.login_password = ""; // "Password"
|
||||
out.login_confirm = ""; // "Confirm your password"
|
||||
out.login_remember = ""; // "Remember me"
|
||||
out.login_hashing = ""; // "Hashing your password, this might take some time."
|
||||
out.login_hello = ""; // "Hello {0},"
|
||||
out.login_helloNoName = ""; // "Hello,"
|
||||
out.login_accessDrive = ""; // "Access your drive"
|
||||
out.login_orNoLogin = ""; // "or"
|
||||
out.login_noSuchUser = ""; // "Invalid username or password. Try again, or sign up"
|
||||
out.login_invalUser = ""; // "Username required"
|
||||
out.login_invalPass = ""; // "Password required"
|
||||
out.login_unhandledError = ""; // "An unexpected error occurred :("
|
||||
out.register_importRecent = ""; // "Import pad history (Recommended)"
|
||||
out.register_acceptTerms = ""; // "I accept <a href='/terms.html'>the terms of service</a>"
|
||||
out.register_passwordsDontMatch = ""; // "Passwords do not match!"
|
||||
out.register_mustAcceptTerms = ""; // "You must accept the terms of service."
|
||||
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."
|
||||
out.register_header = ""; // "Welcome to CryptPad"
|
||||
out.register_explanation = ""; // "<p>Lets go over a couple things first</p><ul><li>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>You can import pads which were recently viewed in your browser so you have them in your account.</li><li>If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.</li></ul>"
|
||||
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."
|
||||
out.register_alreadyRegistered = ""; // "This user already exists, do you want to log in?"
|
||||
out.settings_title = ""; // "Settings"
|
||||
out.settings_save = ""; // "Save"
|
||||
out.settings_backupTitle = ""; // "Backup or restore all your data"
|
||||
out.settings_backup = ""; // "Backup"
|
||||
out.settings_restore = ""; // "Restore"
|
||||
out.settings_resetTitle = ""; // "Clean your drive"
|
||||
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!"
|
||||
out.settings_resetError = ""; // "Incorrect verification text. Your CryptDrive has not been changed."
|
||||
out.settings_resetTips = ""; // "Tips in CryptDrive"
|
||||
out.settings_resetTipsButton = ""; // "Reset the available tips in CryptDrive"
|
||||
out.settings_resetTipsDone = ""; // "All the tips are now visible again."
|
||||
out.settings_importTitle = ""; // "Import this browser's recent pads in my 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?"
|
||||
out.settings_importDone = ""; // "Import completed"
|
||||
out.settings_userFeedbackHint1 = ""; // "CryptPad provides some very basic feedback to the server, to let us know how to improve your experience."
|
||||
out.settings_userFeedbackHint2 = ""; // "Your pad's content will never be shared with the server."
|
||||
out.settings_userFeedback = ""; // "Enable user feedback"
|
||||
out.settings_anonymous = ""; // "You are not logged in. Settings here are specific to this browser."
|
||||
out.settings_publicSigningKey = ""; // "Public Signing Key"
|
||||
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"
|
||||
out.settings_logoutEverywhereTitle = ""; // "Log out everywhere"
|
||||
out.settings_logoutEverywhere = ""; // "Log out of all other web sessions"
|
||||
out.settings_logoutEverywhereConfirm = ""; // "Are you sure? You will need to log in with all your devices."
|
||||
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?"
|
||||
out.upload_success = ""; // "Your file ({0}) has been successfully uploaded and added to your drive"
|
||||
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."
|
||||
out.main_about_p2 = ""; // "If you have any questions or comments, you can <a href=\"https://twitter.com/cryptpad\">tweet us</a>, open an issue <a href=\"https://github.com/xwiki-labs/cryptpad/issues/\" title=\"our issue tracker\">on github</a>, come say hi on irc (<a href=\"http://webchat.freenode.net?channels=%23cryptpad&uio=MT1mYWxzZSY5PXRydWUmMTE9Mjg3JjE1PXRydWUe7\" title=\"freenode webchat\">irc.freenode.net</a>), or <a href=\"mailto:research@xwiki.com\">send us an email</a>."
|
||||
out.main_info = ""; // "<h1>Collaborate in Confidence</h1><br> Grow your ideas together with shared documents while <strong>Zero Knowledge</strong> technology secures your privacy; even from us."
|
||||
out.main_howitworks = ""; // "How It Works"
|
||||
out.main_zeroKnowledge = ""; // "Zero Knowledge"
|
||||
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>."
|
||||
out.main_writeItDown = ""; // "Write it down"
|
||||
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."
|
||||
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"
|
||||
out.main_richText_p = ""; // "Edit rich text pads collaboratively with our realtime Zero Knowledge <a href=\"http://ckeditor.com\" target=\"_blank\">CkEditor</a> application."
|
||||
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"
|
||||
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"
|
||||
out.blog = ""; // "Blog"
|
||||
out.policy_title = ""; // "CryptPad Privacy Policy"
|
||||
out.policy_whatweknow = ""; // "What we know about you"
|
||||
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>."
|
||||
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."
|
||||
out.policy_howweuse = ""; // "How we use what we learn"
|
||||
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."
|
||||
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"
|
||||
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."
|
||||
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"
|
||||
out.policy_choices_open = ""; // "Our code is open source, so you always have the option of hosting your own instance of CryptPad."
|
||||
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>."
|
||||
out.tos_title = ""; // "CryptPad Terms of Service"
|
||||
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."
|
||||
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."
|
||||
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."
|
||||
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>"
|
||||
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>"
|
||||
out.header_logoTitle = ""; // "Go to the main page"
|
||||
out.initialState = ""; // "<span style=\"font-size:16px;\"><p>This is <strong>CryptPad</strong>, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.<br>Share the link to this pad to edit with friends or use the <span style=\"background-color:#5cb85c;color:#ffffff;\"> Share </span> button to share a <em>read-only link</em> which allows viewing but not editing.</p><p><span style=\"color:#808080;\"><em>Go ahead, just start typing...</em></span></p></span><p> <br></p>"
|
||||
out.codeInitialState = ""; // "/*\n This is the CryptPad Zero Knowledge collaborative code editor.\n What you type here is encrypted so only people who have the link can access it.\n You can choose the programming language to highlight and the UI color scheme in the upper right.\n*/"
|
||||
out.slideInitialState = ""; // "# CryptSlide\n* This is a zero knowledge realtime collaborative editor.\n* What you type here is encrypted so only people who have the link can access it.\n* Even the server cannot see what you type.\n* What you see here, what you hear here, when you leave here, let it stay here.\n\n---\n# How to use\n1. Write your slides content using markdown syntax\n - Learn more about markdown syntax [here](http://www.markdowntutorial.com/)\n2. Separate your slides with ---\n3. Click on the \"Play\" button to see the result - Your slides are updated in realtime"
|
||||
out.driveReadmeTitle = ""; // "What is CryptDrive?"
|
||||
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"
|
||||
out.readme_cat1_l1 = ""; // "Make a pad: In your CryptDrive, click {0} then {1} and you can make a pad."
|
||||
out.readme_cat1_l2 = ""; // "Open Pads from your CryptDrive: double-click on a pad icon to open it."
|
||||
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."
|
||||
out.readme_cat1_l3_l1 = ""; // "You can click and drag files into folders in the {0} section of your drive and make new folders."
|
||||
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."
|
||||
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."
|
||||
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"
|
||||
out.tips = ""; // {"lag":"The green icon in the upper right shows the quality of your internet connection to the CryptPad server.","shortcuts":"`ctrl+b`, `ctrl+i` and `ctrl+u` are quick shortcuts for bold, italic and underline.","indent":"In numbered and bulleted lists, you can use tab or shift+tab to quickly increase or decrease indentation.","title":"You can set the title of your pad by clicking the top center.","store":"Every time you visit a pad, if you're logged in it will be saved to your CryptDrive.","marker":"You can highlight text in a pad using the \"marker\" item in the styles dropdown menu."}
|
||||
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"
|
||||
out.type = {};
|
||||
out.pad = "Rich text";
|
||||
out.code = "Code";
|
||||
out.poll = "Poll";
|
||||
out.slide = "Presentation";
|
||||
out.drive = "Drive";
|
||||
out.whiteboard = "Whiteboard";
|
||||
out.file = "File";
|
||||
out.media = "Media";
|
||||
|
||||
out.button_newpad = "Filă Text Nouă";
|
||||
out.button_newcode = "Filă Cod Nouă";
|
||||
out.button_newpoll = "Sondaj Nou";
|
||||
out.button_newslide = "Prezentare Nouă";
|
||||
out.button_newwhiteboard = "Fila Desen Nouă";
|
||||
out.updated_0_common_connectionLost = "<b>Conexiunea la server este pierdută</b><br>Până la revenirea conexiunii, vei fi în modul citire";
|
||||
out.common_connectionLost = out.updated_0_common_connectionLost;
|
||||
out.websocketError = "Conexiune inexistentă către serverul websocket...";
|
||||
out.typeError = "Această filă nu este compatibilă cu aplicația aleasă";
|
||||
out.onLogout = "Nu mai ești autentificat, <a href=\"/\" target=\"_blank\">apasă aici</a> să te autentifici<br>sau apasă <em>Escape</em>să accesezi fila în modul citire.";
|
||||
out.wrongApp = "Momentan nu putem arăta conținutul sesiunii în timp real în fereastra ta. Te rugăm reîncarcă pagina.";
|
||||
out.loading = "Încarcă...";
|
||||
out.error = "Eroare";
|
||||
|
||||
out.saved = "Salvat";
|
||||
out.synced = "Totul a fost salvat";
|
||||
out.deleted = "Pad șters din CryptDrive-ul tău";
|
||||
out.disconnected = "Deconectat";
|
||||
out.synchronizing = "Se sincronizează";
|
||||
out.reconnecting = "Reconectare...";
|
||||
out.lag = "Decalaj";
|
||||
out.readonly = "Mod citire";
|
||||
out.anonymous = "Anonim";
|
||||
out.yourself = "Tu";
|
||||
out.anonymousUsers = "editori anonimi";
|
||||
out.anonymousUser = "editor anonim";
|
||||
out.users = "Utilizatori";
|
||||
out.and = "Și";
|
||||
out.viewer = "privitor";
|
||||
out.viewers = "privitori";
|
||||
out.editor = "editor";
|
||||
out.editors = "editori";
|
||||
out.language = "Limbă";
|
||||
out.upgrade = "Actualizare";
|
||||
out.upgradeTitle = "Actualizează-ți contul pentru a mări limita de stocare";
|
||||
out.MB = "MB";
|
||||
out.greenLight = "Totul funcționează corespunzător";
|
||||
out.orangeLight = "Conexiunea lentă la internet îți poate afecta experiența";
|
||||
out.redLight = "Ai fost deconectat de la sesiune";
|
||||
out.pinLimitReached = "Ai atins limita de stocare";
|
||||
out.pinLimitReachedAlert = "Ai atins limita de stocare. Noile pad-uri nu vor mai fi stocate în CryptDrive.<br>Pentru a rezolva această problemă, poți să nlături pad-uri din CryptDrive-ul tău (incluzând gunoiul) sau să subscrii la un pachet premium pentru a-ți extinde spațiul de stocare.";
|
||||
out.pinLimitNotPinned = "Ai atins limita de stocare.<br>Acest pad nu va fi stocat n CryptDrive-ul tău.";
|
||||
out.pinLimitDrive = "Ai atins limita de stocare.<br>Nu poți să creezi alte pad-uri.";
|
||||
out.importButtonTitle = "Importă un pad dintr-un fișier local";
|
||||
out.exportButtonTitle = "Exportă pad-ul acesta către un fișier local";
|
||||
out.exportPrompt = "Cum ai vrea să îți denumești fișierul?";
|
||||
out.changeNamePrompt = "Schimbă-ți numele (lasă necompletat dacă vrei să fii anonim): ";
|
||||
out.user_rename = "Schimbă numele afișat";
|
||||
out.user_displayName = "Nume afișat";
|
||||
out.user_accountName = "Nume cont";
|
||||
out.clickToEdit = "Click pentru editare";
|
||||
out.forgetButtonTitle = "Mută acest pad la gunoi";
|
||||
out.forgetPrompt = "Click-ul pe OK va muta acest pad la gunoi. Ești sigur?";
|
||||
out.movedToTrash = "Acest pad a fost mutat la gunoi.<br><a href=\"/drive/\">Acesează-mi Drive-ul</a>";
|
||||
out.shareButton = "Distribuie";
|
||||
out.shareSuccess = "Link copiat în clipboard";
|
||||
out.newButton = "Nou";
|
||||
out.newButtonTitle = "Crează un nou pad";
|
||||
out.saveTemplateButton = "Salvează ca șablon";
|
||||
out.saveTemplatePrompt = "Alege un titlu pentru șablon";
|
||||
out.templateSaved = "Șablon salvat!";
|
||||
out.selectTemplate = "Selectează un șablon sau apasă escape";
|
||||
out.presentButtonTitle = "Intră în modul de prezentare";
|
||||
out.presentSuccess = "Apasă ESC pentru a ieși din modul de prezentare";
|
||||
out.backgroundButtonTitle = "Schimbă culoarea de fundal din prezentare";
|
||||
out.colorButtonTitle = "Schimbă culoarea textului în modul de prezentare";
|
||||
out.printButton = "Printează (enter)";
|
||||
out.printButtonTitle = "Printează-ți slide-urile sau exportă-le ca fișier PDF";
|
||||
out.printOptions = "Opțiuni schemă";
|
||||
out.printSlideNumber = "Afișează numărul slide-ului";
|
||||
out.printDate = "Afișează data";
|
||||
out.printTitle = "Afișează titlul pad-ului";
|
||||
out.printCSS = "Reguli de stil personalizate (CSS):";
|
||||
out.printTransition = "Permite tranziția animațiilor";
|
||||
out.slideOptionsTitle = "Personalizează-ți slide-urile";
|
||||
out.slideOptionsButton = "Salvează (enter)";
|
||||
out.editShare = "Editează link-ul";
|
||||
out.editShareTitle = "Copiază link-ul de editare în clipboard";
|
||||
out.editOpen = "Deschide link-ul de editare într-o nouă filă";
|
||||
out.editOpenTitle = "Deschide acest pad în modul de editare într-o nouă filă";
|
||||
out.viewShare = "Link în modul citire";
|
||||
out.viewShareTitle = "Copiază link-ul în modul de citire în clipboard";
|
||||
out.viewOpen = "Deschide link-ul în modul de citire într-o filă nouă";
|
||||
out.viewOpenTitle = "Deschide acest pad în modul de citire într-o nouă filă";
|
||||
out.notifyJoined = "{0} s-au alăturat sesiunii colaborative";
|
||||
out.notifyRenamed = "{0} e cunoscut ca {1}";
|
||||
out.notifyLeft = "{0} au părăsit sesiunea colaborativă";
|
||||
out.okButton = "OK (enter)";
|
||||
out.cancel = "Anulează";
|
||||
out.cancelButton = "Anulează (esc)";
|
||||
out.historyButton = "Afișează istoricul documentului";
|
||||
out.history_next = "Mergi la versiunea următoare";
|
||||
out.history_prev = "Mergi la versiunea trecută";
|
||||
out.history_goTo = "Mergi la sesiunea selectată";
|
||||
out.history_close = "Înapoi";
|
||||
out.history_closeTitle = "Închide istoricul";
|
||||
out.history_restore = "Restabilește";
|
||||
out.history_restoreTitle = "Restabilește versiunea selectată a documentului";
|
||||
out.history_restorePrompt = "Ești sigur că vrei să înlocuiești versiunea curentă a documentului cu cea afișată?";
|
||||
out.history_restoreDone = "Document restabilit";
|
||||
out.history_version = "Versiune:";
|
||||
out.poll_title = "Zero Knowledge Selector Dată";
|
||||
out.poll_subtitle = "Zero Knowledge, <em>realtime</em> programare";
|
||||
out.poll_p_save = "Setările tale sunt actualizate instant, așa că tu nu trebuie să salvezi.";
|
||||
out.poll_p_encryption = "Tot conținutul tău este criptat ca doar persoanele cărora tu le dai link-ul să aibă acces. Nici serverul nu poate să vadă ce modifici.";
|
||||
out.wizardLog = "Click pe butonul din dreapta sus pentru a te ntoarce la sondajul tău";
|
||||
out.wizardTitle = "Folosește wizard-ul pentru a crea sondajul tău";
|
||||
out.wizardConfirm = "Ești pregătit să adaugi aceste opțiuni la sondajul tău?";
|
||||
out.poll_publish_button = "Publică";
|
||||
out.poll_admin_button = "Admin";
|
||||
out.poll_create_user = "Adaugă un nou utilizator";
|
||||
out.poll_create_option = "Adaugă o nouă opțiune";
|
||||
out.poll_commit = "Comite";
|
||||
out.poll_closeWizardButton = "Închide wizard-ul";
|
||||
out.poll_closeWizardButtonTitle = "Închide wizard-ul";
|
||||
out.poll_wizardComputeButton = "Calculează Opțiunile";
|
||||
out.poll_wizardClearButton = "Curăță Tabelul";
|
||||
out.poll_wizardDescription = "Crează automat un număr de opțiuni întroducând orice număr de zile sau intervale orare";
|
||||
|
||||
out.poll_wizardAddDateButton = "+ Zi";
|
||||
out.poll_wizardAddTimeButton = "+ Ore";
|
||||
out.poll_optionPlaceholder = "Opțiune";
|
||||
out.poll_userPlaceholder = "Numele tău";
|
||||
out.poll_removeOption = "Ești sigur că vrei să îndepărtezi această opțiune?";
|
||||
out.poll_removeUser = "Ești sigur că vrei să îndepărtezi aceast utilizator?";
|
||||
out.poll_titleHint = "Titlu";
|
||||
out.poll_descriptionHint = "Descrie sondajul, și apoi folosește butonul 'publică' când ai terminat. Orice utilizator care are link-ul poate modifica descrierea, dar descurajăm această practică.";
|
||||
out.canvas_clear = "Curăță";
|
||||
out.canvas_delete = "Curăță selecția";
|
||||
out.canvas_disable = "Dezactivează modul desen";
|
||||
out.canvas_enable = "Activează modul desen";
|
||||
out.canvas_width = "Lățime";
|
||||
out.canvas_opacity = "Opacitate";
|
||||
out.fm_rootName = "Documente";
|
||||
out.fm_trashName = "Gunoi";
|
||||
out.fm_unsortedName = "Fișiere nesortate";
|
||||
out.fm_filesDataName = "Toate fișierele";
|
||||
out.fm_templateName = "Șabloane";
|
||||
out.fm_searchName = "Caută";
|
||||
out.fm_searchPlaceholder = "Caută...";
|
||||
out.fm_newButton = "Nou";
|
||||
out.fm_newButtonTitle = "Crează un nou pad sau folder";
|
||||
out.fm_newFolder = "Folder nou";
|
||||
out.fm_newFile = "Pad nou";
|
||||
out.fm_folder = "Folder";
|
||||
out.fm_folderName = "Numele folderului";
|
||||
out.fm_numberOfFolders = "# de foldere";
|
||||
out.fm_numberOfFiles = "# of files";
|
||||
out.fm_fileName = "Nume filă";
|
||||
out.fm_title = "Titlu";
|
||||
out.fm_type = "Tip";
|
||||
out.fm_lastAccess = "Ultima accesare";
|
||||
out.fm_creation = "Creare";
|
||||
out.fm_forbidden = "Acțiune interzisă";
|
||||
out.fm_originalPath = "Ruta inițială";
|
||||
out.fm_openParent = "Arată în folder";
|
||||
out.fm_noname = "Document nedenumit";
|
||||
out.fm_emptyTrashDialog = "Ești sigur că vrei să golești coșul de gunoi?";
|
||||
out.fm_removeSeveralPermanentlyDialog = "Ești sigur că vrei să ștergi pentru totdeauna aceste {0} elemente din coșul de gunoi?";
|
||||
out.fm_removePermanentlyDialog = "Ești sigur că vrei să ștergi acest element pentru totdeauna?";
|
||||
out.fm_removeSeveralDialog = "Ești sigur că vrei să muți aceste {0} elemente la coșul de gunoi?";
|
||||
out.fm_removeDialog = "Ești sigur că vrei să muți {0} la gunoi?";
|
||||
out.fm_restoreDialog = "Ești sigur că vrei să restabilești {0} în locația trecută?";
|
||||
out.fm_unknownFolderError = "Ultima locație vizitată sau cea selectată nu mai există. Deschidem fișierul părinte...";
|
||||
out.fm_contextMenuError = "Nu putem deschide meniul de context pentru acest element. Dacă problema persistă, reîncarcă pagina.";
|
||||
out.fm_selectError = "Nu putem selecta elementul vizat. Dacă problema persistă, reîncarcă pagina.";
|
||||
out.fm_categoryError = "Nu putem deschide categoria selectată, afișează sursa.";
|
||||
out.fm_info_root = "Crează câte foldere tip cuib ai nevoie pentru a-ți sorta fișierele.";
|
||||
out.fm_info_unsorted = "Conține toate fișierele pe care le-ai vizitat și nu sunt sortate în \"Documente\" sau mutate în \"Gunoi\".";
|
||||
out.fm_info_template = "Conține toate pad-urile stocate ca șabloane și pe care le poți refolosi atunci când creezi un nou pad.";
|
||||
out.fm_info_trash = "Fișierele șterse din gunoi vor fi șterse și din \"Toate fișierele\", făcând imposibilă recuperarea fișierelor din managerul de fișiere.";
|
||||
out.fm_info_allFiles = "Conține toate fișierele din \"Documente\", \"Nesortate\" și \"Gunoi\". Poți să muți sau să ștergi fișierele aici.";
|
||||
out.fm_info_login = "Loghează-te";
|
||||
out.fm_info_register = "Înscrie-te";
|
||||
out.fm_info_anonymous = "Nu ești logat cu un cont valid așa că aceste pad-uri vor fi șterse (<a href=\"https://blog.cryptpad.fr/2017/05/17/You-gotta-log-in/\" target=\"_blank\">află de ce</a>). <a href=\"/register/\">Înscrie-te</a> sau <a href=\"/login/\">Loghează-te</a> pentru a le salva.";
|
||||
out.fm_alert_backupUrl = "Link copie de rezervă pentru acest drive.<br> Este <strong>foarte recomandat</strong> să o păstrezi pentru tine.<br>Poți să o folosești pentru a recupera toate fișierele în cazul în care memoria browserului tău este șterge..<br>Oricine are linkul poate să editeze sau să îndepărteze toate fișierele din managerul tău de documente.<br>";
|
||||
out.fm_alert_anonymous = "Salut, momentan folosești CryptPad în mod anonim. Este ok, doar că fișierele tale vor fi șterse după o perioadă de inactivitate. Am dezactivat caracteristicile avansate ale drive-ului pentru utilizatorii anonimi pentru a face clar faptul că stocare documentelor acolo nu este o metodă sigură. Poți să <a href=\"https://blog.cryptpad.fr/2017/05/17/You-gotta-log-in/\" target=\"_blank\">citești mai multe</a> despre motivarea noastră și despre ce de trebuie să te <a href=\"/register/\">Înregistrezi</a> si sa te <a href=\"/login/\">Loghezi</a>.";
|
||||
out.fm_backup_title = "Link de backup";
|
||||
out.fm_nameFile = "Cum ai vrea să numești fișierul?";
|
||||
out.fc_newfolder = "Folder nou";
|
||||
out.fc_rename = "Redenumește";
|
||||
out.fc_open = "Deschide";
|
||||
out.fc_open_ro = "Deschide (modul citire)";
|
||||
out.fc_delete = "Șterge";
|
||||
out.fc_restore = "Restaurează";
|
||||
out.fc_remove = "Șterge permanent";
|
||||
out.fc_empty = "Curăță coșul";
|
||||
out.fc_prop = "Proprietăți";
|
||||
out.fc_sizeInKilobytes = "Dimensiune n Kilobytes";
|
||||
out.fo_moveUnsortedError = "Nu poți să muți un folder la lista de pad-uri nesortate";
|
||||
out.fo_existingNameError = "Numele ales este deja folosit în acest director. Te rugăm să alegi altul.";
|
||||
out.fo_moveFolderToChildError = "Nu poți să muți un folder într-unul dintre descendenții săi";
|
||||
out.fo_unableToRestore = "Nu am reușit să restaurăm fișierul în locația de origine. Poți să ncerci să îl muți într-o nouă locație.";
|
||||
out.fo_unavailableName = "Un fișier sau un folder cu același nume există deja în locația nouă. Redenumește elementul și încearcă din nou.";
|
||||
out.login_login = "Loghează-te";
|
||||
out.login_makeAPad = "Crează un pad în modul anonim";
|
||||
out.login_nologin = "Răsfoiește pad-urile locale";
|
||||
out.login_register = "Înscrie-te";
|
||||
out.logoutButton = "Deloghează-te";
|
||||
out.settingsButton = "Setări";
|
||||
out.login_username = "Nume utilizator";
|
||||
out.login_password = "Parolă";
|
||||
out.login_confirm = "Confirmă parola";
|
||||
out.login_remember = "Ține-mă minte";
|
||||
out.login_hashing = "Încriptăm parola, o să mai dureze.";
|
||||
out.login_hello = "Salut {0},";
|
||||
out.login_helloNoName = "Salut,";
|
||||
out.login_accessDrive = "Acesează-ți drive-ul";
|
||||
out.login_orNoLogin = "sau";
|
||||
out.login_noSuchUser = "Nume de utilizator sau parolă invalide. Încearcă din nou sau înscrie-te.";
|
||||
out.login_invalUser = "Nume utilizator cerut";
|
||||
out.login_invalPass = "Parolă cerută";
|
||||
out.login_unhandledError = "O eroare neașteptată a avut loc emoticon_unhappy";
|
||||
out.register_importRecent = "Importă istoricul pad-ului (Recomandat)";
|
||||
out.register_acceptTerms = "Accept <a href='/terms.html'>termenii serviciului</a>";
|
||||
out.register_passwordsDontMatch = "Parolele nu se potrivesc!";
|
||||
out.register_mustAcceptTerms = "Trebuie să accepți termenii serviciului";
|
||||
out.register_mustRememberPass = "Nu putem să îți resetăm parola dacă o uiți. Este foarte important să o ții minte! Bifează căsuța pentru a confirma.";
|
||||
out.register_header = "Bine ai venit în CryptPad";
|
||||
out.register_explanation = "<p>Hai să stabilim câteva lucruri, mai întâi</p><ul><li>Parola ta este cheia secretă care criptează toate pad-urile tale. Dacă pierzi/uiți parola nu există nici-o metodă prin care îți putem recupera datele.</li><li>Poți importa pad-uri care au fost vizionate recent în browser pentru a le avea în cont.</li><li>Dacă folosești un computer împărțit, trebuie să te deloghezi, închiderea taburilor nu este de ajuns.</li></ul>";
|
||||
out.register_writtenPassword = "Mi-am notat numele de utilizator și parola, înaintează.";
|
||||
out.register_cancel = "Întoarce-te";
|
||||
out.register_warning = "Zero Knowledge înseamnă că noi nu îți putem recupera datele dacă îți pierzi parola.";
|
||||
out.register_alreadyRegistered = "Acest user există deja, vrei să te loghezi?";
|
||||
out.settings_title = "Setări";
|
||||
out.settings_save = "Salvează";
|
||||
out.settings_backupTitle = "Fă o copie de rezervă sau restaurează toate datele";
|
||||
out.settings_backup = "Copie de rezervă";
|
||||
out.settings_restore = "Restaurează";
|
||||
out.settings_resetTitle = "Curăță-ți drive-ul";
|
||||
out.settings_reset = "Îndepărtează toate fișierele și folderele din CryptPad-ul tău.";
|
||||
out.settings_resetPrompt = "Această acțiune va indepărta toate pad-urile din drive-ul tău.<br>Ești sigur că vrei să continui?<br>Tastează “<em>Iubesc CryptPad</em>” pentru a confirma.";
|
||||
out.settings_resetDone = "Drive-ul tău este acum gol!";
|
||||
out.settings_resetError = "Text de verificare incorect. CryptPad-ul tău nu a fost schimbat.";
|
||||
out.settings_resetTips = "Sfaturi în CryptDrive";
|
||||
out.settings_resetTipsButton = "Resetează sfaturile disponibile în CryptDrive";
|
||||
out.settings_resetTipsDone = "Toate sfaturile sunt vizibile din nou.";
|
||||
out.settings_importTitle = "Importă pad-urile recente ale acestui browser n CryptDrive-ul meu";
|
||||
out.settings_import = "Importă";
|
||||
out.settings_importConfirm = "Ești sigur că vrei să imporți pad-urile recente ale acestui browser în contul tău de CryptDrive?";
|
||||
out.settings_importDone = "Import complet";
|
||||
out.settings_userFeedbackHint1 = "CryptPad oferă niște feedback foarte simplu serverului, pentru a ne informa cum putem să îți îmbunătățim experiența voastră.";
|
||||
out.settings_userFeedbackHint2 = "Conținutul pad-ului tău nu va fi împărțit cu serverele.";
|
||||
out.settings_userFeedback = "Activează feedback";
|
||||
out.settings_anonymous = "Nu ești logat. Setările sunt specifice browser-ului.";
|
||||
out.settings_publicSigningKey = "Cheia de semnătură publică";
|
||||
out.settings_usage = "Uzaj";
|
||||
out.settings_usageTitle = "Vezi dimensiunea totală a pad-urilor fixate în MB";
|
||||
out.settings_pinningNotAvailable = "Pad-urile fixate sunt disponibile doar utilizatorilor înregistrați.";
|
||||
out.settings_pinningError = "Ceva nu a funcționat";
|
||||
out.settings_usageAmount = "Pad-urile tale fixate ocupă {0}MB";
|
||||
out.settings_logoutEverywhereTitle = "Deloghează-te peste tot";
|
||||
out.settings_logoutEverywhere = "Deloghează-te din toate sesiunile web";
|
||||
out.settings_logoutEverywhereConfirm = "Ești sigur? Va trebui să te loghezi, din nou, pe toate device-urile tale.";
|
||||
out.upload_serverError = "Eroare de server: fișierele tale nu pot fi încărcate la momentul acesta.";
|
||||
out.upload_uploadPending = "Ai deja o încărcare în desfășurare. Anulezi și încarci noul fișier?";
|
||||
out.upload_success = "Fișierul tău ({0}) a fost ncărcat și adăugat la drive-ul tău cu succes.";
|
||||
out.main_p2 = "Acest proiect folosește <a href=\"http://ckeditor.com/\">CKEditor</a> Visual Editor, <a href=\"https://codemirror.net/\">CodeMirror</a>, și <a href=\"https://github.com/xwiki-contrib/chainpad\">ChainPad</a> un motor în timp real.";
|
||||
out.main_howitworks_p1 = "CryptPad folosește o variantă a algoritmului de <a href=\"https://en.wikipedia.org/wiki/Operational_transformation\">Operational transformation</a> care este capabil să găsescă consens distribuit folosind <a href=\"https://bitcoin.org/bitcoin.pdf\">Nakamoto Blockchain</a>, o construcție popularizată de <a href=\"https://en.wikipedia.org/wiki/Bitcoin\">Bitcoin</a>. Astfel algoritmul poate evita nevoia ca serverul central să rezove conflicte, iar serverul nu este interesat de conținutul care este editat în pad.";
|
||||
out.main_about_p2 = "Dacă ai orice fel de întrebare sau comentariu, poți să ne <a href=\"https://twitter.com/cryptpad\">dai un tweet</a>, semnalezi o problemă <a href=\"https://github.com/xwiki-labs/cryptpad/issues/\" title=\"index de probleme\">on github</a>, spui salut pe IRC (<a href=\"http://webchat.freenode.net?channels=%23cryptpad&uio=MT1mYWxzZSY5PXRydWUmMTE9Mjg3JjE1PXRydWUe7\" title=\"freenode webchat\">irc.freenode.net</a>), sau <a href=\"research@xwiki.com\">trimiți un email</a>.";
|
||||
out.main_info = "<h1>Colaborează în siguranță</h1><br> Dezvoltă-ți ideile împreună cu documentele partajate în timp ce tehnologia <strong>Zero Knowledge</strong> îți păstrează securitatea; chiar și de noi.";
|
||||
out.main_howitworks = "Cum funcționează";
|
||||
out.main_zeroKnowledge = "Zero Knowledge";
|
||||
out.main_zeroKnowledge_p = "Nu trebuie să ne crezi că <em>nu ne uităm</em> la pad-urile tale, cu tehnologia revoluționară Zero Knowledge a CryptPad <em>nu putem</em>. Învață mai multe despre cum îți protejăm <a href=\"/privacy.html\" title='Intimitatea'>Intimitate și Securitate</a>.";
|
||||
out.main_writeItDown = "Notează";
|
||||
out.main_writeItDown_p = "Cele mai importante proiecte vin din idei mici. Notează-ți momentele de inspirație și ideile neașteptate pentru că nu știi niciodată care ar putea fi noua mare descoperire.";
|
||||
out.main_share = "Partajează link-ul, partajează pad-ul";
|
||||
out.main_share_p = "Dezvoltă-ți ideile împreună: organizează întâlniri eficiente, colaborează pe liste TODO și fă prezentări scurte cu toți prietenii tăi și device-urile tale.";
|
||||
out.main_organize = "Organizează-te";
|
||||
out.main_organize_p = "Cu CryptPad Drive, poți să stai cu ochii pe ce este important. Folderele îți permit să ții evidența proiectelor tale și să ai o viziune globală asupra evoluției lucrurilor.";
|
||||
out.tryIt = "Testează!";
|
||||
out.main_richText = "Rich Text editor";
|
||||
out.main_richText_p = "Editează texte complexe în mod colaborativ cu Zero Knowledge în timp real. <a href=\"http://ckeditor.com\" target=\"_blank\">CkEditor</a> application.";
|
||||
out.main_code = "Editor cod";
|
||||
out.main_code_p = "Editează cod din softul tău, în mod colaborativ, cu Zero Knowledge în timp real.<a href=\"https://www.codemirror.net\" target=\"_blank\">CodeMirror</a> application.";
|
||||
out.main_slide = "Editor slide-uri";
|
||||
out.main_slide_p = "Crează-ți prezentări folosind sintaxa Markdown, și afișează-le în browser-ul tău.";
|
||||
out.main_poll = "Sondaj";
|
||||
out.main_poll_p = "Plănuiește întâlniri sau evenimente, sau votează pentru cea mai bună soluție pentru problema ta.";
|
||||
out.main_drive = "CryptDrive";
|
||||
out.footer_applications = "Aplicații";
|
||||
out.footer_contact = "Contact";
|
||||
out.footer_aboutUs = "Despre noi";
|
||||
out.about = "Despre";
|
||||
out.privacy = "Privacy";
|
||||
out.contact = "Contact";
|
||||
out.terms = "ToS";
|
||||
out.blog = "Blog";
|
||||
out.policy_title = "Politica de confidențialitate CryptPad";
|
||||
out.policy_whatweknow = "Ce știm despre tine";
|
||||
out.policy_whatweknow_p1 = "Ca o aplicație care este găzduită online, CryptPad are acces la metadatele expuse de protocolul HTTP. Asta include adresa IP-ului tău, și alte titluri HTTP care pot fi folosite ca să identifice un browser. Poți să vezi ce informații împărtășește browser-ul tău vizitând <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>.";
|
||||
out.policy_whatweknow_p2 = "Folosim <a href=\"https://www.elastic.co/products/kibana\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"platforma de analiză open source\">Kibana</a>, o platformă open source, pentru a afla mai multe despre utilizatorii noștri. Kibana ne spune despre cum ai găsit CryptPad, căutare directă, printr-un motor de căutare, sau prin recomandare de la un alt serviciu online ca Reddit sau Twitter.";
|
||||
out.policy_howweuse = "Cum folosim ce aflăm";
|
||||
out.policy_howweuse_p1 = "Folosim aceste informații pentru a lua decizii mai bune în promovarea CryptPad, prin evaluarea eforturilor trecute care au fost de succes. Informațiile despre locația ta ne ajută să aflăm dacă ar trebui să oferim suport pentru alte limbi, pe lângă engleză.";
|
||||
out.policy_howweuse_p2 = "Informațiile despre browser-ul tău (dacă este bazat pe un sistem de operare desktop sau mobil) ne ajută să luăm decizii când prioritizăm viitoarele îmbunătățiri. Echipa noastră de dezvoltare este mică, și încercăm să facem alegeri care să îmbunătățească experiența câtor mai mulți utilizatori.";
|
||||
|
||||
out.policy_whatwetell = "Ce le spunem altora despre tine";
|
||||
out.policy_whatwetell_p1 = "Nu furnizăm informațiile obținute terților, decât dacă ne este cerut în mod legal.";
|
||||
out.policy_links = "Link-uri către alte site-uri";
|
||||
out.policy_links_p1 = "Acest site conține link-uri către alte site-uri, incluzându-le pe cele produse de alte organizații. Nu suntem responsabili pentru practicile de intimitate sau pentru conținutul site-urilor externe. Ca regulă generală, link-urile către site-uri externe sunt deschise ntr-o fereastră noup, pentru a face clar faptul că părăsiți CryptPad.fr.";
|
||||
out.policy_ads = "Reclame";
|
||||
out.policy_ads_p1 = "Nu afișăm nici o formă de publicitate online, dar s-ar putea să atașăm link-uri către instituțiile care ne finanțează cerecetarea.";
|
||||
out.policy_choices = "Ce alegeri ai";
|
||||
out.policy_choices_open = "Codul nostru este open source, așa că tu ai mereu posibilitatea de a-ți găzdui propria instanță de CryptPad.";
|
||||
out.policy_choices_vpn = "Dacă vrei să folosești instanța găzduită de noi, dar nu vrei să îți expui IP-ul, poți să îl protejezi folosind <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>, sau <a href=\"https://riseup.net/en/vpn\" title=\"VPNs provided by Riseup\" target=\"_blank\" rel=\"noopener noreferrer\">VPN</a>.";
|
||||
out.policy_choices_ads = "Dacă vrei doar să blochezi platforma noastră de analiză, poți folosi soluții de adblocking ca <a href=\"https://www.eff.org/privacybadger\" title=\"download privacy badger\" target=\"_blank\" rel=\"noopener noreferrer\">Privacy Badger</a>.";
|
||||
out.tos_title = "CryptPad Termeni de Utilizare";
|
||||
out.tos_legal = "Te rugăm să nu fii rău intenționat, abuziv, sau să faci orice ilegal.";
|
||||
out.tos_availability = "Sperăm că o să găsești acest serviciu util, dar disponibilitatea sau performanța nu poate fi garantată. Te rugăm să îți exporți datele n mod regulat.";
|
||||
out.tos_e2ee = "Conținutul CryptPad poate fi citit sau modificat de oricine care poate ghici sau obține fragmentul identificator al pad-ului. Recomandăm să folosești soluții de comunicare criptate end-to-end-encrypted (e2ee) pentru a partaja link-uri, evitând orice risc în cazul unei scurgeri de informații.";
|
||||
out.tos_logs = "Metadatele oferite de browser-ul tău serverului ar putea fi înscrise în scopul de a menține serviciul.";
|
||||
out.tos_3rdparties = "Nu oferim date personale terților, decât dacă ne sunt solicitate prin lege.";
|
||||
out.bottom_france = "<a href=\"http://www.xwiki.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Realizat cu <img class=\"bottom-bar-heart\" src=\"/customize/heart.png\" alt=\"love\" /> n <img class=\"bottom-bar-fr\" src=\"/customize/fr.png\" alt=\"Franța\" /></a>";
|
||||
out.bottom_support = "<a href=\"http://labs.xwiki.com/\" title=\"XWiki Labs\" target=\"_blank\" rel=\"noopener noreferrer\">Un proiect al <img src=\"/customize/logo-xwiki2.png\" alt=\"XWiki SAS\" class=\"bottom-bar-xwiki\"/> Labs Project </a> cu susținerea <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>";
|
||||
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=\"Franța\" alt=\"Franța\"/> 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>";
|
||||
out.header_logoTitle = "Mergi la pagina principală";
|
||||
out.initialState = "<span style=\"font-size:16px;\"><p>Acesta este <strong>CryptPad</strong>, editorul colaborativ bazat pe tehnologia Zero Knowledge în timp real. Totul este salvat pe măsură ce scrii.<br>Partajează link-ul către acest pad pentru a edita cu prieteni sau folosește <span style=\"background-color:#5cb85c;color:#ffffff;\"> Share </span> butonul pentru a partaja <em>read-only link</em> permițând vizualizarea dar nu și editarea.</p><p><span style=\"color:#808080;\"><em>Îndrăznește, începe să scrii...</em></span></p></span><p> <br></p>";
|
||||
out.codeInitialState = "/*\n Acesta este editorul colaborativ de cod bazat pe tehnologia Zero Knowledge CryptPad.\n Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n Poți să alegi ce limbaj de programare pus n evidență și schema de culori UI n dreapta sus.\n*/";
|
||||
out.slideInitialState = "# CryptSlide\n* Acesta este un editor colaborativ bazat pe tehnologia Zero Knowledge.\n* Ce scrii aici este criptat, așa că doar oamenii care au link-ul pot să-l acceseze.\n* Nici măcar serverele nu au acces la ce scrii tu.\n* Ce vezi aici, ce auzi aici, atunci când pleci, lași aici.\n\n-\n# Cum se folosește\n1. Scrie-ți conținutul slide-urilor folosind sintaxa markdown\n - Află mai multe despre sintaxa markdown [aici](http://www.markdowntutorial.com/)\n2. Separă-ți slide-urile cu -\n3. Click pe butonul \"Play\" pentru a vedea rezultatele - Slide-urile tale sunt actualizate în timp real.";
|
||||
out.driveReadmeTitle = "Ce este CryptDrive?";
|
||||
out.readme_welcome = "Bine ai venit n CryptPad !";
|
||||
out.readme_p1 = "Bine ai venit în CryptPad, acesta este locul unde îți poți lua notițe, singur sau cu prietenii.";
|
||||
out.readme_p2 = "Acest pad o să îți ofere un scurt ghid în cum poți să folosești CryptPad pentru a lua notițe, a le ține organizate și a colabora pe ele.";
|
||||
out.readme_cat1 = "Descoperă-ți CryptDrive-ul";
|
||||
out.readme_cat1_l1 = "Crează un pad: În CryptDrive-ul tău, dă click {0} apoi {1} și poți să creezi un pad.";
|
||||
out.readme_cat1_l2 = "Deschide pad-urile din CryptDrive-ul tău: doublu-click pe iconița unui pad pentru a-l deschide.";
|
||||
out.readme_cat1_l3 = "Organizează-ți pad-urile: Când ești logat, orice pad accesezi va fi afișat ca în secțiunea {0} a drive-ului tău.";
|
||||
out.readme_cat1_l3_l1 = "Poți să folosești funcția click and drag pentru a muta fișierele în folderele secțiunii {0} a drive-ului tău și pentru a crea noi foldere.";
|
||||
out.readme_cat1_l3_l2 = "Ține minte să încerci click-dreapta pe iconițe pentru că există și meniuri adiționale.";
|
||||
out.readme_cat1_l4 = "Pune pad-urile vechi în gunoi. Poți să folosești funcția click and drag pe pad-uri în categoria {0} la fel ca și în cazul folderelor.";
|
||||
out.readme_cat2 = "Crează pad-uri ca un profesionist";
|
||||
out.edit = "editează";
|
||||
out.view = "vezi";
|
||||
out.readme_cat2_l1 = "Butonul {0} din pad-ul tău dă accesul colaboratorilor tăi să {1} sau să {2} pad-ul.";
|
||||
out.readme_cat2_l2 = "Schimbă titlul pad-ului dând click pe creion";
|
||||
out.readme_cat3 = "Descoperă aplicațiile CryptPad";
|
||||
out.readme_cat3_l1 = "Cu editorul de cod CryptPad, poți colabora pe cod ca Javascript și markdown ca HTML și Markdown";
|
||||
out.readme_cat3_l2 = "Cu editorul de slide-uri CryptPad, poți să faci prezentări scurte folosind Markdown";
|
||||
out.readme_cat3_l3 = "Cu CryptPoll poți să organizezi votări rapide, mai ales pentru a programa ntâlniri care se potrivesc calendarelor tuturor";
|
||||
|
||||
out.tips = { };
|
||||
out.tips.lag = "Iconița verde din dreapta-sus arată calitatea conexiunii internetului tău la serverele CryptPad.";
|
||||
out.tips.shortcuts = "`ctrl+b`, `ctrl+i` and `ctrl+u` sunt scurtături pentru bold, italic și underline.";
|
||||
out.tips.indentare = "În listele cu bulină sau cele numerotate, poți folosi tab sau shift+tab pentru a mări sau micșora indentarea.";
|
||||
out.tips.titlu = "Poți seta titlul pad-urilor tale prin click pe centru sus.";
|
||||
out.tips.stocare = "De fiecare dată când vizitezi un pad, dacă ești logat va fi salvat pe CryptDrive-ul tău.";
|
||||
out.tips.marker = "Poți sublinia text într-un pad folosind itemul \"marker\" n meniul de stiluri.";
|
||||
|
||||
out.feedback_about = "Dacă citești asta, probabil că ești curios de ce CryptPad cere pagini web atunci când întreprinzi anumite acțiuni";
|
||||
out.feedback_privacy = "Ne pasă de intimitatea ta, si în același timp vrem să păstrăm CryptPad ușor de folosit. Folosim acest fișier pentru a ne da seama care beneficii UI contează cel mai mult pentru utilizatori, cerându-l alături de un parametru specific atunci când acțiunea se desfășoară";
|
||||
out.feedback_optout = "Dacă vrei să ieși, vizitează <a href='/settings/'>setările de pe pagina ta de user</a>, unde vei găsi o căsuță pentru a activa sau dezactiva feedback-ul de la user";
|
||||
|
||||
return out;
|
||||
});
|
||||
|
@ -1,3 +1,9 @@
|
||||
# This file is included strictly as an example of how Nginx can be configured
|
||||
# to work with CryptPad. This example WILL NOT WORK AS IS. For best results,
|
||||
# compare the sections of this configuration file against a working CryptPad
|
||||
# installation (http server by the Nodejs process). If you are using CryptPad
|
||||
# in production, contact sales@cryptpad.fr
|
||||
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
|
@ -0,0 +1,74 @@
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
overflow: hidden;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
}
|
||||
body {
|
||||
display: flex;
|
||||
flex-flow: column;
|
||||
max-height: 100%;
|
||||
min-height: auto;
|
||||
}
|
||||
.CodeMirror {
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
width: 50%;
|
||||
transition: width 500ms, min-width 500ms, max-width 500ms;
|
||||
min-width: 20%;
|
||||
max-width: 80%;
|
||||
resize: horizontal;
|
||||
}
|
||||
.CodeMirror.fullPage {
|
||||
min-width: 100%;
|
||||
max-width: 100%;
|
||||
resize: none;
|
||||
}
|
||||
.CodeMirror-focused .cm-matchhighlight {
|
||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
|
||||
background-position: bottom;
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
#editorContainer {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-flow: row;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
#previewContainer {
|
||||
flex: 1;
|
||||
padding: 5px 20px;
|
||||
overflow: auto;
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
border-left: 1px solid black;
|
||||
box-sizing: border-box;
|
||||
font-family: Calibri, Ubuntu, sans-serif;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
#preview {
|
||||
max-width: 40vw;
|
||||
margin: auto;
|
||||
}
|
||||
#preview table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
#preview table tr th {
|
||||
border: 3px solid black;
|
||||
padding: 15px;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
.CodeMirror {
|
||||
flex: 1;
|
||||
max-width: 100%;
|
||||
resize: none;
|
||||
}
|
||||
#previewContainer {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
@ -0,0 +1,84 @@
|
||||
@import "../../customize.dist/src/less/variables.less";
|
||||
@import "../../customize.dist/src/less/mixins.less";
|
||||
|
||||
html, body{
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
overflow: hidden;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
}
|
||||
body {
|
||||
display: flex;
|
||||
flex-flow: column;
|
||||
max-height: 100%;
|
||||
min-height: auto;
|
||||
}
|
||||
|
||||
@slideTime: 500ms;
|
||||
.CodeMirror {
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
width: 50%;
|
||||
transition: width @slideTime, min-width @slideTime, max-width @slideTime;
|
||||
min-width: 20%;
|
||||
max-width: 80%;
|
||||
resize: horizontal;
|
||||
}
|
||||
.CodeMirror.fullPage {
|
||||
min-width: 100%;
|
||||
max-width: 100%;
|
||||
resize: none;
|
||||
}
|
||||
.CodeMirror-focused .cm-matchhighlight {
|
||||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVQI12NgYGBgkKzc8x9CMDAwAAAmhwSbidEoSQAAAABJRU5ErkJggg==);
|
||||
background-position: bottom;
|
||||
background-repeat: repeat-x;
|
||||
}
|
||||
#editorContainer {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-flow: row;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
#previewContainer {
|
||||
flex: 1;
|
||||
padding: 5px 20px;
|
||||
overflow: auto;
|
||||
display: inline-block;
|
||||
height: 100%;
|
||||
border-left: 1px solid black;
|
||||
box-sizing: border-box;
|
||||
font-family: Calibri,Ubuntu,sans-serif;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
#preview {
|
||||
max-width: 40vw;
|
||||
margin: auto;
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
tr {
|
||||
th {
|
||||
border: 3px solid black;
|
||||
padding: 15px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: @media-medium-screen) {
|
||||
.CodeMirror {
|
||||
flex: 1;
|
||||
max-width: 100%;
|
||||
resize: none;
|
||||
}
|
||||
#previewContainer {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,75 @@
|
||||
define([], function () {
|
||||
var out = function () { };
|
||||
out.passed = out.failed = out;
|
||||
if (window.location.hash.indexOf("?test=test") > -1) {
|
||||
var cpt = window.__CRYPTPAD_TEST__ = {
|
||||
data: [],
|
||||
getData: function () {
|
||||
var data = JSON.stringify(cpt.data);
|
||||
cpt.data = [];
|
||||
return data;
|
||||
}
|
||||
};
|
||||
|
||||
// jshint -W103
|
||||
var errProto = (new Error()).__proto__;
|
||||
var doLog = function (o) {
|
||||
var s;
|
||||
if (typeof(o) === 'object' && o.__proto__ === errProto) {
|
||||
s = JSON.stringify([ o.message, o.stack ]);
|
||||
} else if (typeof(s) !== 'string') {
|
||||
try {
|
||||
s = JSON.stringify(o);
|
||||
} catch (e) {
|
||||
s = String(o);
|
||||
}
|
||||
}
|
||||
var out = [s];
|
||||
try { throw new Error(); } catch (e) { out.push(e.stack.split('\n')[3]); }
|
||||
cpt.data.push({ type: 'log', val: out.join('') });
|
||||
};
|
||||
|
||||
window.console._error = window.console.error;
|
||||
window.console._log = window.console.log;
|
||||
window.console.error = function (e) { window.console._error(e); doLog(e); };
|
||||
window.console.log = function (l) { window.console._log(l); doLog(l); };
|
||||
|
||||
window.onerror = function (msg, url, lineNo, columnNo, e) {
|
||||
cpt.data.push({
|
||||
type: 'report',
|
||||
val: 'failed',
|
||||
error: {
|
||||
message: e ? e.message : msg,
|
||||
stack: e ? e.stack : (url + ":" + lineNo)
|
||||
}
|
||||
});
|
||||
};
|
||||
require.onError = function (e) {
|
||||
cpt.data.push({
|
||||
type: 'report',
|
||||
val: 'failed',
|
||||
error: { message: e.message, stack: e.stack }
|
||||
});
|
||||
};
|
||||
out = function (f) { f(); };
|
||||
out.testing = true;
|
||||
out.passed = function () {
|
||||
cpt.data.push({
|
||||
type: 'report',
|
||||
val: 'passed'
|
||||
});
|
||||
};
|
||||
out.failed = function (reason) {
|
||||
var e;
|
||||
try { throw new Error(reason); } catch (err) { e = err; }
|
||||
cpt.data.push({
|
||||
type: 'report',
|
||||
val: 'failed',
|
||||
error: { message: e.message, stack: e.stack }
|
||||
});
|
||||
};
|
||||
} else {
|
||||
out.testing = false;
|
||||
}
|
||||
return out;
|
||||
});
|