diff --git a/bower.json b/bower.json index 828045139..27b1ea1f4 100644 --- a/bower.json +++ b/bower.json @@ -46,7 +46,8 @@ "html2canvas": "^0.4.1", "croppie": "^2.5.0", "sortablejs": "#^1.6.0", - "saferphore": "^0.0.1" + "saferphore": "^0.0.1", + "jszip": "Stuk/jszip#^3.1.5" }, "resolutions": { "bootstrap": "^v4.0.0" diff --git a/customize.dist/images/AGPL.png b/customize.dist/images/AGPL.png new file mode 100644 index 000000000..c3db548cb Binary files /dev/null and b/customize.dist/images/AGPL.png differ diff --git a/customize.dist/pages.js b/customize.dist/pages.js index 9f170e9e5..5e856f673 100644 --- a/customize.dist/pages.js +++ b/customize.dist/pages.js @@ -642,16 +642,36 @@ define([ }); var crowdFunding = AppConfig.disableCrowdfundingMessages ? undefined : h('button', [ - Msg.crowdfunding_home1, - h('br'), - Msg.crowdfunding_home2, - _link + Msg.crowdfunding_button ]); $(crowdFunding).click(function () { _link.click(); }); + var blocks = h('div.container',[ + h('div.row.justify-content-sm-center',[ + h('div.col-12.col-sm-4.cp-index-block.cp-index-block-host', h('div', [ + setHTML(h('span'), Msg.home_host), + h('img', { + src: "/customize/images/AGPL.png", + title: Msg.home_host_agpl + }) + ])), + h('div.col-12.col-sm-4.cp-index-block.cp-index-block-product', h('div', [ + Msg.home_product + ])), + h('div.col-12.col-sm-4.cp-index-block.cp-index-block-help', h('div', [ + Msg.crowdfunding_home1, + h('br'), + Msg.crowdfunding_home2, + h('br'), + crowdFunding, + _link + ])), + ]) + ]); + return [ h('div#cp-main', [ infopageTopbar(), @@ -667,11 +687,12 @@ define([ more ]) ]), - h('div.row', [ + blocks, + /*h('div.row', [ h('div.cp-crowdfunding', [ crowdFunding ]) - ]) + ])*/ ]), ]), infopageFooter(), diff --git a/customize.dist/src/less2/pages/page-index.less b/customize.dist/src/less2/pages/page-index.less index a97485f31..9c900bcef 100644 --- a/customize.dist/src/less2/pages/page-index.less +++ b/customize.dist/src/less2/pages/page-index.less @@ -21,6 +21,13 @@ margin-top: 6em; } } + & > .cp-container { + flex: 1; + display: flex; + flex-flow: column; + justify-content: space-around; + justify-content: space-evenly; + } } body { font-family: "Open Sans", Helvetica; @@ -181,9 +188,7 @@ } } - .cp-crowdfunding { - width: 100%; - text-align: center; + .cp-index-block-help { button { outline: none; background-color: @colortheme_logo-2; @@ -198,6 +203,26 @@ } } + .cp-index-block { + min-height: 100%; + & > div { + background: rgba(0,0,0,0.5); + margin: 0 5px; + padding: 15px 10px; + height: 100%; + display: flex; + flex-flow: column; + justify-content: space-evenly; + } + img { + margin: auto; + max-width: 70%; + background: white; + max-height: 50px; + margin-top: 1em; + } + } + @media (min-width: 576px) and (max-width: 767px) { .container { padding-left: 0; diff --git a/customize.dist/translations/README.md b/customize.dist/translations/README.md index 422c9707b..58067189b 100644 --- a/customize.dist/translations/README.md +++ b/customize.dist/translations/README.md @@ -6,11 +6,11 @@ If you don't have Cryptpad installed locally, start by following the steps in th ## Getting started -Once everything is working, copy the default (English) source file (`/customize.dist/translations/messages.js`) to a file named according to your language's [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), like `/customize.dist/translations/messages.fr.js`. +Once everything is working, copy the default (English) source file (`/www/common/translations/messages.js`) to a file named according to your language's [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), like `/www/common/translations/messages.fr.js`. There is no ISO 639-1 language code for _English-pirate_, so we'll just call it `messages.pirate.js`. ```Bash -cd /customize.dist/translations/ +cd www/common/translations/ cp messages.js messages.pirate.js ``` @@ -21,21 +21,17 @@ There are comments indicating what to modify in three places: ```javascript (function () { -var LS_LANG = "CRYPTPAD_LANG"; - -var getStoredLanguage = function () { return localStorage.getItem(LS_LANG); }; -var getBrowserLanguage = function () { return navigator.language || navigator.userLanguage; }; -var getLanguage = function () { return getStoredLanguage() || getBrowserLanguage(); }; -var language = getLanguage(); - // add your module to this map so it gets used -// please use the translated name of your language ("Français" and not "French" +// please use the translated name of your language ("Français" and not "French") var map = { 'fr': 'Français', 'es': 'Español', 'pl': 'Polski', 'de': 'Deutsch', - 'pt-br': 'Português do Brasil' + 'pt-br': 'Português do Brasil', + 'ro': 'Română', + 'zh': '繁體中文', + 'el': 'Ελληνικά', }; ``` @@ -43,31 +39,45 @@ We need to modify that map to include our translation: ```javascript (function () { -var LS_LANG = "CRYPTPAD_LANG"; - -var getStoredLanguage = function () { return localStorage.getItem(LS_LANG); }; -var getBrowserLanguage = function () { return navigator.language || navigator.userLanguage; }; -var getLanguage = function () { return getStoredLanguage() || getBrowserLanguage(); }; -var language = getLanguage(); - // add your module to this map so it gets used -// please use the translated name of your language ("Français" and not "French" +// please use the translated name of your language ("Français" and not "French") var map = { 'fr': 'Français', 'es': 'Español', 'pl': 'Polski', 'de': 'Deutsch', - 'pt-br': 'Português do Brasil' + 'pt-br': 'Português do Brasil', + 'ro': 'Română', + 'zh': '繁體中文', + 'el': 'Ελληνικά', 'pirate': 'English Pirate', // add our module to the map of languages }; ``` - Just add your module in a similar fashion to the existing translations, save your changes, and close `/customize.dist/messages.js`. + + +You also need to add a customizable version of you translation. To do so, make a copy of the file `/customize.dist/translations/messages.js` with your translation name (`messages.pirate.js` in our case), and change its content to load the correct language file: + +```javascript +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.pirate.js'], function (Messages) { // Change the file name here + // Replace the existing keys (in your copied file) here: + // Messages.button_newpad = "New Rich Text Document"; + return Messages; +}); +``` + That's all! ## Actually translating content -Now we can go back to our file, `/customize.dist/translations/messages.pirate.js` and start to add our Pirate-language customizations. +Now we can go back to our file, `/www/common/translations/messages.pirate.js` and start to add our Pirate-language customizations. Open the translation file you created in `/customize.dist/translations/`. You should see something like: @@ -115,5 +125,5 @@ We're happy to help. When a key is nolonger used (such as presentSuccess) you can delete it using this bash one-liner. ```shell -( export KEY=presentSuccess && grep -nr "$KEY" ./customize.dist/translations/ | sed 's/:.*$//' | while read x; do sed -i -e "/out\.$KEY =/d" $x; done ) -``` \ No newline at end of file +( export KEY=presentSuccess && grep -nr "$KEY" ./www/common/translations/ | sed 's/:.*$//' | while read x; do sed -i -e "/out\.$KEY =/d" $x; done ) +``` diff --git a/customize.dist/translations/messages.de.js b/customize.dist/translations/messages.de.js index 5e036be08..d7bc77bbb 100644 --- a/customize.dist/translations/messages.de.js +++ b/customize.dist/translations/messages.de.js @@ -1,1234 +1,14 @@ -define(function () { - var out = {}; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.de.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; +}); - // translations must set this key for their language to be available in - // the language dropdowns that are shown throughout Cryptpad's interface - out._languageName = 'German'; - - out.main_title = "Cryptpad: Echtzeitzusammenarbeit ohne Preisgabe von Informationen"; - out.main_slogan = "Einigkeit ist Stärke - Zusammenarbeit der Schlüssel"; - - out.type = {}; - out.type.pad = 'Pad'; - out.type.code = 'Code'; - out.type.poll = 'Umfrage'; - out.type.kanban = 'Kanban'; - out.type.slide = 'Präsentation'; - out.type.drive = 'CryptDrive'; - out.type.whiteboard = 'Whiteboard'; - out.type.file = 'Datei'; - out.type.media = 'Medien'; - out.type.todo = 'Aufgabe'; - out.type.contacts = 'Kontakte'; - - out.button_newpad = 'Neues Pad'; - out.button_newcode = 'Neues Code Pad'; - out.button_newpoll = 'Neue Umfrage'; - out.button_newslide = 'Neue Präsentation'; - out.button_newwhiteboard = 'Neues Whiteboard'; - out.button_newkanban = 'Neues Kanban'; - - // NOTE: Remove updated_0_ if we need an updated_1_ - out.updated_0_common_connectionLost = "Die Verbindung zum Server ist abgebrochen
Du verwendest jetzt das Dokument schreibgeschützt, bis die Verbindung wieder funktioniert."; - out.common_connectionLost = out.updated_0_common_connectionLost; - - out.websocketError = 'Verbindung zum Websocket fehlgeschlagen...'; - out.typeError = "Dieses Dokument ist nicht mit dem Programm kompatibel"; - out.onLogout = 'Du bist ausgeloggt. {0}Klicke hier{1}, um wieder einzuloggen,
oder drücke die Escapetaste, um dein Dokument schreibgeschützt zu benutzen.'; - out.wrongApp = "Der Inhalt dieser Echtzeitsitzung kann nicht in Deinem Browser angezeigt werden. Bitte lade die Seite neu."; - out.padNotPinned = 'Dieses Dokument wird nach 3 Monaten ohne Zugang auslaufen, {0}logge dich ein{1} or {2}registriere dich{3}, um das Auslaufen zu verhindern.'; - out.anonymousStoreDisabled = "Der Webmaster dieses CryptPad Server hat die anonyme Verwendung deaktiviert. Du muss dich einloggen, um CryptDrive zu verwenden."; - out.expiredError = 'Dieses Dokument ist abgelaufen und ist nicht mehr verfügbar.'; - out.deletedError = 'Dieses Dokument wurde von seinem Besitzer gelöscht und ist nicht mehr verfügbar.'; - out.inactiveError = 'Dieses Dokument ist wegen Inaktivität gelöscht worden. Drücke auf die Esc-Taste, um ein neues Dokument zu erstellen.'; - out.chainpadError = 'Ein kritischer Fehler ist beim Aktualisieren deines Dokuments aufgetreten. Dieses Dokument ist schreibgeschützt, damit du sicherstellen kannst, dass kein Inhalt verloren geht.
'+ - 'Drücke auf Esc, um das Dokument schreibgeschützt zu lesen, oder lade es neu, um das Editierien wieder aufzunehmen.'; - out.errorCopy = ' Du kannst noch den Inhalt woanders hin kopieren, nachdem du Esc gedrückt hast.
Wenn du die Seite verlässt, verschwindet der Inhalt für immer!'; - out.errorRedirectToHome = 'Drücke Esc um zu deinem CryptDrive zurückzukehren.'; - out.newVersionError = "Eine neue Version von CryptPad ist verfügbar.
" + - "Lade die Seite neu um die neue version zu benutzen, oder drücke Esc um im Offline-Modus weiterzuarbeiten."; - - out.loading = "Laden..."; - out.error = "Fehler"; - out.saved = "Gespeichert"; - out.synced = "Alles gespeichert"; - out.deleted = "Dokumente, die von deinem CryptDrive gelöscht wurden"; - out.deletedFromServer = "Dokumente, die vom Server gelöscht wurden"; - - out.realtime_unrecoverableError = "Es ist ein nicht reparierbarer Fehler aufgetreten.. Klicke auf OK, um neuzuladen."; - - out.disconnected = 'Getrennt'; - out.synchronizing = 'Synchronisieren'; - out.reconnecting = 'Verbindung wird aufgebaut'; - out.typing = "Es wird getippt"; - out.initializing = "Starten..."; - out.forgotten = 'Zum Papierkorb verschoben'; - out.errorState = 'Kritischer Fehler: {0}'; - out.lag = 'Verspätung'; - out.readonly = 'schreibgeschützt'; - out.anonymous = "Anonym"; - out.yourself = "Du"; - out.anonymousUsers = "anonyme Nutzer*innen"; - out.anonymousUser = "anonyme Nutzer*in"; - out.users = "Nutzer*innen"; - out.and = "Und"; - out.viewer = "Betrachter*in"; - out.viewers = "Betrachter*innen"; - out.editor = "Bearbeiter*in"; - out.editors = "Bearbeiter*innen"; - out.userlist_offline = "Du bist aktuell offline, die Benutzerliste ist nicht verfügbar."; - - out.language = "Sprache"; - - out.comingSoon = "Kommt bald..."; - - out.newVersion = 'CryptPad wurde aktualisiert!
' + - 'Entdecke, was neu in dieser Version ist:
'+ - 'Release notes for CryptPad {0}'; - - out.upgrade = "aufrüsten"; - out.upgradeTitle = "Rüste dein Konto auf, um mehr Speicherplatz zu haben"; - - out.upgradeAccount = "Konto aufrüsten"; - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - - out.supportCryptpad = "CryptPad unterstützen"; - - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - out.greenLight = "Alles funktioniert bestens"; - out.orangeLight = "Deine langsame Verbindung kann die Nutzung beeinträchtigen"; - out.redLight = "Du wurdest von dieser Sitzung getrennt"; - - out.pinLimitReached = "Du hast Deine Speicherplatzgrenze erreicht"; - out.updated_0_pinLimitReachedAlert = "Du hast Deine Speicherplatzgrenze erreicht. Neue Dokumente werden nicht mehr in Deinem CryptDrive gespeichert.
" + - 'Du kannst entweder ein Dokument von deinem CryptDrive entfernen oder ein Premiumangebot anfordern, damit deine Grenze erhöht wird.'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; - out.pinLimitNotPinned = "Du hast deine Speicherplatzgrenze erreicht.
"+ - "Dieses Dokument ist nicht in deinem CryptDrive gespeichert."; - out.pinLimitDrive = "Du hast deine Speicherplatzgrenze erreicht.
" + - "Du kannst keine neue Dokumente gestalten."; - - out.moreActions = "Mehr Aktionen"; - - out.importButton = "Importieren"; - out.importButtonTitle = 'Importiere eine lokale Datei in dieses Dokument'; - - out.exportButton = "Exportieren"; - out.exportButtonTitle = 'Exportiere dieses Dokument in eine lokale Datei'; - out.exportPrompt = 'Wie möchtest du die Datei nennen?'; - - out.changeNamePrompt = 'Ändere deinen Namen (oder lasse dieses Feld leer, um anonym mitzuarbeiten): '; - out.user_rename = "Bearbeite deinen Name"; - out.user_displayName = "Name"; - out.user_accountName = "Kontoname"; - - out.clickToEdit = "Zum Bearbeiten klicken"; - out.saveTitle = "Bitte gebe den Titel ein (Enter)"; - - out.forgetButtonTitle = 'Entferne dieses Dokument von deiner Startseitenliste'; - out.forgetButtonTitle = 'Dieses Dokument zum Papierkorb verschieben'; - out.forgetPrompt = 'Mit dem Klick auf OK wird das Dokument aus deinem lokalen Speicher gelöscht. Fortfahren?'; - out.movedToTrash = 'Dieses Dokument liegt im Papierkorb.
Du kannst zum CryptDrive navigieren'; - - out.shareButton = 'Teilen'; - out.shareSuccess = 'Die URL wurde in die Zwischenablage kopiert'; - - out.userListButton = "Benutzerliste"; - - out.userAccountButton = "Dein Konto"; - - out.newButton = 'Neu'; - out.newButtonTitle = 'Neues Dokument gestalten'; - out.uploadButton = 'Hochladen'; - out.uploadButtonTitle = 'Eine neue Datei in den aktuelle Ordner hochladen'; - - out.saveTemplateButton = "Als Vorlage speichern"; - out.saveTemplatePrompt = "Bitte gib einen Titel für die Vorlage ein"; - out.templateSaved = "Vorlage gespeichert!"; - out.selectTemplate = "Bitte wähle eine Vorlage oder drucke die Esc Taste"; - out.useTemplate = "Mit einer Vorlage starten?"; //Would you like to "You have available templates for this type of pad. Do you want to use one?"; - out.useTemplateOK = 'Wähle eine Vorlage (Enter)'; - out.useTemplateCancel = 'Frisch starten (Esc)'; - out.template_import = "Eine Vorlage importieren"; - out.template_empty = "Keine Vorlage verfügbar"; - - out.previewButtonTitle = "Die Markdownvorschau (un)sichtbar machen"; - - out.presentButtonTitle = "Zum Präsentationsmodus wechseln"; - - out.backgroundButtonTitle = 'Hintergrundfarbe'; - out.colorButtonTitle = 'Die Hintergrundfarbe des Präsentationsmodus bearbeiten'; - - out.propertiesButton = "Eigenschaften"; - out.propertiesButtonTitle = 'Die Eigenschaften des Dokuments ansehen'; - - out.printText = "Drucken"; - out.printButton = "Drucken (enter)"; - out.printButtonTitle = "Deine Präsentation ausdrucken oder als PDF Dateien exportieren"; - out.printOptions = "Druckeinstellungen"; - out.printSlideNumber = "Foliennummer anzeigen"; - out.printDate = "Datum anzeigen"; - out.printTitle = "Titel der Präsentation anzeigen"; - out.printCSS = "Custom CSS Regeln (CSS):"; - out.printTransition = "Animierte Übergänge aktivieren"; - out.printBackground = "Ein Hintergrundbild verwenden"; - out.printBackgroundButton = "Bitte ein Bild wählen"; - out.printBackgroundValue = "Aktueller Hintergrund: {0}"; - out.printBackgroundNoValue = "Kein Hintergrundbild gewählt"; - out.printBackgroundRemove = "Das Hintergrundbild wählen"; - - out.filePickerButton = "Eine Datei deines CryptDrives einbetten"; - out.filePicker_close = "Schliessen"; - out.filePicker_description = "Bitte wähle eine Datei aus deinem CryptDrive oder lade eine neue hoch"; - out.filePicker_filter = "Namensfilter"; - out.or = 'oder'; - - out.tags_title = "Tags (nur für dich)"; - out.tags_add = "Die Tags dieser Seite bearbeiten"; - out.tags_searchHint = "Dateien mit Tags in deinem CryptDrive suchen"; - out.tags_searchHint = "Die Suche mit dem Tag # in deinem CryptDrive starten."; - out.tags_notShared = "Deine Tags sind nicht mit anderen Benutzern geteilt"; - out.tags_duplicate = "Doppeltes Tag: {0}"; - out.tags_noentry = "Du kannst kein Tag bei einem gelöschten Dokument hinzufügen!"; - - out.slideOptionsText = "Einstellungen"; - out.slideOptionsTitle = "Präsentationseinstellungen"; - out.slideOptionsButton = "Speichern (enter)"; - out.slide_invalidLess = "Ungültiges Custom-Stil"; - - out.languageButton = "Sprache"; - out.languageButtonTitle = "Bitte wähle die Sprache für die Syntaxhervorhebung"; - out.themeButton = "Farbschema"; - out.themeButtonTitle = "Wähle das Farbschema für Code und Folieneditor"; - - out.editShare = "Mitarbeits-URL teilen"; - out.editShareTitle = "Mitarbeit-URL in die Zwischenablage kopieren"; - out.editOpen = "Die Mitarbeits-URL in einem neuen Tab öffnen"; - out.editOpenTitle = "Öffne dieses Dokument im Mitarbeitmodus in einem neuen Tab"; - out.viewShare = "Schreibgeschützte URL teilen"; - out.viewShareTitle = "Schreibgeschützte URL in die Zwischenablage kopieren"; - out.viewOpen = "In neuem Tab anzeigen"; - out.viewOpenTitle = "Dokument schreibgeschützt in neuem Tab öffnen."; - out.fileShare = "Link kopieren"; - out.getEmbedCode = "Einbettungscode anzeigen"; - out.viewEmbedTitle = "Das Dokument in eine externe Webseite einbetten"; - out.viewEmbedTag = "Um dieses Dokument einzubetten, platziere dieses iframe an der gewünschten Stelle Deiner HTML Seite. Du kannst es mit CSS oder HTML Attributen gestalten"; - out.fileEmbedTitle = "Die Datei in einer externen Seite einbetten"; - out.fileEmbedScript = "Um diese Datei einzubetten, füge dieses Skript einmal in Deiner Webseite ein, damit das Media-Tag geladen wird:"; - out.fileEmbedTag = "Dann platziere das Media-Tag an der gewünschten Stelle der Seite:"; - - out.notifyJoined = "{0} ist in der Mitarbeits-Sitzung "; - out.notifyRenamed = "{0} ist jetzt als {1} bekannt"; - out.notifyLeft = "{0} hat die Mitarbeits-Sitzung verlassen"; - - out.okButton = 'OK (enter)'; - - out.cancel = "Abbrechen"; - out.cancelButton = 'Abbrechen (esc)'; - out.doNotAskAgain = "Nicht mehr fragen (Esc)"; - - out.show_help_button = "Hilfe anzeigen"; - out.hide_help_button = "Hilfe verbergen"; - out.help_button = "Hilfe"; - - out.historyText = "Verlauf"; - out.historyButton = "Den Dokumentverlauf anzeigen"; - out.history_next = "früher"; - out.history_prev = "Zur früheren Version wechseln"; - out.history_goTo = "Zur genannten Version wechseln"; - out.history_loadMore = "Weiteren Verlauf laden"; - out.history_close = "Zurück"; - out.history_closeTitle = "Verlauf schliessen"; - out.history_restore = "wiederherstellen"; - out.history_restoreTitle = "Die gewählte Version des Dokuments wiederherstellen"; - out.history_restorePrompt = "Bist du sicher, dass du die aktuelle Version mit der angezeigten ersetzen möchtest?"; - out.history_restoreDone = "Version wiederhergestellt"; - out.history_version = "Version:"; - - // Ckeditor - out.openLinkInNewTab = "Link im neuen Tab öffnen"; - out.pad_mediatagTitle = "Media-Tag Einstellungen"; - out.pad_mediatagWidth = "Breite (px)"; - out.pad_mediatagHeight = "Höhe (px)"; - - // Kanban - out.kanban_newBoard = "Neues Kanban-Bord"; - out.kanban_item = "Item {0}"; // Item number for initial content - out.kanban_todo = "Zu bearbeiten"; - out.kanban_done = "Erledigt"; - out.kanban_working = "In Bearbeitung"; - out.kanban_deleteBoard = "Bist du sicher, dass du dieses Bord löschen möchtest?"; - out.kanban_addBoard = "Ein Bord hinzufügen"; - out.kanban_removeItem = "Dieses Item entfernen"; - out.kanban_removeItemConfirm = "Bist du sicher, dass du dieses Item löschen möchtest?"; - - // Polls - out.poll_title = "Terminplaner ohne Preisgabe von Daten"; - out.poll_subtitle = "Echtzeit-planen ohne Preisgabe von Daten"; - - out.poll_p_save = "Deine Einstellungen werden sofort automatisch gesichert."; - out.poll_p_encryption = "Alle Eingaben sind verschlüsselt, deshalb haben nur Leute Zugriff, die den Link kennen. Selbst der Server sieht nicht was Du änderst."; - - out.wizardLog = "Klicke auf den Button links oben um zur Umfrage zurückzukehren."; - out.wizardTitle = "Nutze den Assistenten um deine Umfrage zu erstellen."; - out.wizardConfirm = "Bist du wirklich bereit, die angegebenen Optionen bereits zu deiner Umfrage hinzuzufügen?"; - - out.poll_publish_button = "Veröffentlichen"; - out.poll_admin_button = "Admin"; - out.poll_create_user = "Neuen Benutzer hinzufügen"; - out.poll_create_option = "Neue Option hinzufügen"; - out.poll_commit = "Einchecken"; - - out.poll_closeWizardButton = "Assistent schließen"; - out.poll_closeWizardButtonTitle = "Assistent schließen"; - out.poll_wizardComputeButton = "Optionen übernehmen"; - out.poll_wizardClearButton = "Tabelle leeren"; - out.poll_wizardDescription = "Erstelle die Optionen automatisch, indem du eine beliebige Anzahl von Daten und Zeiten eingibst."; - out.poll_wizardAddDateButton = "+ Daten"; - out.poll_wizardAddTimeButton = "+ Zeiten"; - - out.poll_optionPlaceholder = "Option"; - out.poll_userPlaceholder = "Dein Name"; - out.poll_removeOption = "Bist du sicher, dass du diese Option entfernen möchtest?"; - out.poll_removeUser = "Bist du sicher, dass du diese(n) Nutzer*in entfernen möchtest?"; - - out.poll_titleHint = "Titel"; - out.poll_descriptionHint = "Beschreibe deine Abstimmung und publiziere sie mit dem 'Veröffentlichen'-Knopf wenn du fertig bist."+ - " Die Beschreibung kann mit Markdown Syntax geschrieben werden und Du kannst Media-Elemente von deinem CryptPad einbetten." + - "Jeder, der den Link kennt, kann die Beschreibung ändern, aber es ist keine gute Praxis."; - - out.poll_remove = "Entfernen"; - out.poll_edit = "Bearbeiten"; - out.poll_locked = "Gesperrt"; - out.poll_unlocked = "Editierbar"; - - out.poll_bookmark_col = 'Setze ein Lesezeichen auf dieser Spalte, damit sie immer gleich editierbar und links angezeigt wird.'; - out.poll_bookmarked_col = 'Dieses ist die Spalte mit Lesezeichen für dich. Sie wird immer editierbar und links angezeigt.'; - out.poll_total = 'SUMME'; - - out.poll_comment_list = "Komentare"; - out.poll_comment_add = "Einen Kommentar hinzufügen"; - out.poll_comment_submit = "Schicken"; - out.poll_comment_remove = "Diesen Kommentar entfernen"; - out.poll_comment_placeholder = "Dein Kommentar"; - - out.poll_comment_disabled = "Diese Umfrage mit dem ✓ Knopf veröffentlichen, damit Kommentare möglich sind."; - - // Canvas - out.canvas_clear = "Löschen"; - out.canvas_delete = "Abschnitt entfernen"; - out.canvas_disable = "Zeichnung deaktivieren"; - out.canvas_enable = "Zeichnung aktivieren"; - out.canvas_width = "Breite"; - out.canvas_opacity = "Deckkraft"; - out.canvas_opacityLabel = "Deckkraft: {0}"; - out.canvas_widthLabel = "Breite: {0}"; - out.canvas_saveToDrive = "Dieses Bild in deinem CryptDrive speichern"; - out.canvas_currentBrush = "Aktueller Pinsel"; - out.canvas_chooseColor = "Eine Farbe wählen"; - out.canvas_imageEmbed = "Ein Bild aus deinem Rechner einbetten"; - - // Profile - out.profileButton = "Profil"; // dropdown menu - out.profile_urlPlaceholder = 'URL'; - out.profile_namePlaceholder = 'Angezeigter Name'; - out.profile_avatar = "Avatar"; - out.profile_upload = " Einen neuen Avatar hochladen"; - out.profile_uploadSizeError = "Fehler: Dein Avatar muss kleiner als {0} sein"; - out.profile_uploadTypeError = "Fehler: Der Typ dieses Bildes wird nicht unterstützt. Unterstütze Typen sind: {0}"; - out.profile_error = "Fehler bei der Erstellung deines Profils: {0}"; - out.profile_register = "Du muss dich einloggen, um ein Profil zu erstellen!"; - out.profile_create = "Ein Profil erstellen"; - out.profile_description = "Beschreibung"; - out.profile_fieldSaved = 'Neuer Wert gespeichert: {0}'; - - out.profile_inviteButton = "Sich in Verbindung setzen"; - out.profile_inviteButtonTitle ='Ein Link erstellen, damit dieser Benutzer sich mit dir in Verbindung setzt.'; - out.profile_inviteExplanation = "Ein Klick auf OK wird einen Link erstellen, der eine sichere Chatsession nur mit {0} erlaubt.

Dieser Link kann öffentlich gepostet werden."; - out.profile_viewMyProfile = "Mein Profil anzeigen"; - - // contacts/userlist - out.userlist_addAsFriendTitle = 'Benutzer "{0}" als Kontakt hinzufügen'; - out.userlist_thisIsYou = 'Das bist du ("{0}")'; - out.userlist_pending = "Warte..."; - out.contacts_title = "Kontakte"; - out.contacts_addError = 'Fehler bei dem Hinzufügen des Kontakts in die Liste'; - out.contacts_added = 'Verbindungseinladung angenommen.'; - out.contacts_rejected = 'Verbindungseinladung abgelehnt'; - out.contacts_request = 'Benutzer {0} möchtet dich als Kontakt hinzufügen. Annehmen?'; - out.contacts_send = 'Schicken'; - out.contacts_remove = 'Diesen Kontakt entfernen'; - out.contacts_confirmRemove = 'Bist du sicher, dass du {0} von der Kontaktliste entfernen möchtest?'; - out.contacts_typeHere = "Gebe eine Nachricht ein..."; - - out.contacts_info1 = "Diese ist deine Kontaktliste. Ab hier, kannst du:"; - out.contacts_info2 = "Auf den Avatar eines Kontakts klicken, um mit diesem Benutzer zu chatten"; - out.contacts_info3 = "Den Avatar doppelklicken, um sein Profil anzuzeigen"; - out.contacts_info4 = "Jeder Teilnehmer kann den Chatverlauf löschen"; - - out.contacts_removeHistoryTitle = 'Den Chatverlauf löschen'; - out.contacts_confirmRemoveHistory = 'Bist du sicher, dass du den Chatverlauf komplett löschen willst? Die Daten sind dann weg.'; - out.contacts_removeHistoryServerError = 'Es gab einen Fehler bei dem Löschen des Chatverlaufs. Versuche es später noch einmal'; - out.contacts_fetchHistory = "Den früheren Verlauf laden"; - - // File manager - out.fm_rootName = "Dokumente"; - out.fm_trashName = "Papierkorb"; - out.fm_unsortedName = "Dateien (ohne Ordnung)"; - out.fm_filesDataName = "Alle Dateien"; - out.fm_templateName = "Vorlagen"; - out.fm_searchName = "Suchen"; - out.fm_recentPadsName = "Zuletzt geöffnete Dokumente"; - out.fm_ownedPadsName = "Eigene"; - out.fm_tagsName = "Tags"; - out.fm_searchPlaceholder = "Suchen..."; - out.fm_newButton = "Neu"; - out.fm_newButtonTitle = "Ein neues Dokument oder Ordner erstellen, oder eine Datei in den aktuellen Ordner importieren"; - out.fm_newFolder = "Neuer Ordner"; - out.fm_newFile = "Neues Dokument"; - out.fm_folder = "Ordner"; - out.fm_folderName = "Ordnername"; - out.fm_numberOfFolders = "# von Ordnern"; - out.fm_numberOfFiles = "# von Dateien"; - out.fm_fileName = "Dateiname"; - out.fm_title = "Titel"; - out.fm_type = "Typ"; - out.fm_lastAccess = "Zuletzt besucht"; - out.fm_creation = "Erstellung"; - out.fm_forbidden = "Verbotene Aktion"; - out.fm_originalPath = "Herkunft Pfad"; - out.fm_openParent = "Im Ordner zeigen"; - out.fm_noname = "Dokument ohne Titel"; - out.fm_emptyTrashDialog = "Soll der Papierkorb wirklich gelöscht werden?"; - out.fm_removeSeveralPermanentlyDialog = "Bist du sicher, dass du diese {0} Elemente dauerhaft aus deinem CryptDrive entfernen willst?"; - out.fm_removePermanentlyDialog = "Bist du sicher, dass du dieses Element dauerhaft aus deinem CryptDrive entfernen willst?"; - out.fm_removeSeveralDialog = "Bist Du sicher, dasss du diese {0} Elemente aus dem Papierkorb entfernen willst?"; - out.fm_removeDialog = "Bist du sicher, dass du {0} zum Papierkorb zu verschieben?"; - out.fm_deleteOwnedPad = "Bist du sicher, dass du dieses Dokument aus dem Server dauerhaft löschen willst?"; - out.fm_deleteOwnedPads = "Bist du sicher, dass du diese Dokumente dauerhaft aus dem Server entfernen möchtest?"; - out.fm_restoreDialog = "Bist du sicher, dass du {0} zurück zum originalen Ordner verschieben möchtests?"; - out.fm_unknownFolderError = "Der Ordner, der gerade gewählt oder letzlich besucht wurde, existiert nicht mehr. Der übergeordnete Ordner wird geöffnet..."; - out.fm_contextMenuError = "Fehler bei der Öfnnung des Kontextmenü für dieses Element. Wenn dieses Problem wieder erscheint, versuche die Seite neu zu laden."; - out.fm_selectError = "Fehler bei der Selektierung des Zielelements. Wenn dieses Problem wieder erscheint, versuche die Seite neu zu laden."; - out.fm_categoryError = "Fehler beim Öffnen der selektierten Kategorie. Der Stamm-Ordner wird angezeigt."; - out.fm_info_root = "Erstelle hier so viele Ordner, wie du willst, um deine Dateien und Dokumente zu organisieren."; - out.fm_info_unsorted = 'Hier sind alle Dateien, die Du besucht hast, die noch nicht in "Dokumente" sortiert sind oder zum Papierkorb verschoben wurden.'; - out.fm_info_template = 'Hier sind alle Dokumente, die als Vorlage gespeichert wurden und die du wiederverwenden kannst, um ein neues Dokument zu erstellen.'; - out.fm_info_recent = "Liste der zuletzt geöffneten Dokumente."; - out.updated_0_fm_info_trash = 'Leere den Papierkorb, um mehr freien Platz in deinem CryptDrive zu erhalten.'; - out.fm_info_trash = out.updated_0_fm_info_trash; - out.fm_info_allFiles = 'Beinhaltet alle Dateien von "Dokumente", "Unklassifiziert" und "Papierkorb". Dateien können hier nicht verschoben werden.'; - out.fm_info_anonymous = 'Du bist nicht eingeloggt, daher laufen die Dokumente nach 3 Monaten aus (mehr dazu lesen). ' + - 'Der Zugang zu den Dokumenten ist in deinem Browser gespeichert, daher wird das Löschen des Browserverlaufs auch die Dokumente verschwinden lassen.
' + - 'Registriere dich oder logge dich ein, um sie dauerhaft zu machen.
'; - out.fm_info_owned = "Diese Dokumente sind deine eigenen. Das heisst, dass du sie vom Server entfernen kannst, wann Du willst. Wenn du das machst, dann wird es auch keinen Zugriff zu diesem für andere Benutzer geben."; - out.fm_alert_backupUrl = "Backuplink für dieses CryptDrive.
" + - "Es ist hoch empfohlen diesen Link geheim zu halten.
" + - "Du kannst es benutzen, um deine gesamten Dateien abzurufen, wenn dein Browserspeicher gelöscht wurde.
" + - "Jede Person, die diesen Link hat, kann die Dateien in deinem CryptDrive bearbeiten oder löschen.
"; - out.fm_alert_anonymous = "Hallo, du benutzt CryptPad anonym. Das ist in Ordnung aber Dokumente können nach einer Inaktivitätsperiode gelöscht werden. " + - "Wir haben fortgeschrittene Aktionen aus dem anonymen CryptDrive entfernt, weil wir klar machen wollen, dass es kein sicherer Platz ist, Dinge zu lagern." + - 'Du kannst lesen, weshalb wir das machen und weshalb du wirklich ' + - 'registrieren oder einloggen solltest.'; - out.fm_backup_title = 'Backup link'; - out.fm_nameFile = 'Wie soll diese Datei heissen?'; - out.fm_error_cantPin = "Interner Serverfehler. Bitte lade die Seite neu und versuche es wieder."; - out.fm_viewListButton = "Listenansicht"; - out.fm_viewGridButton = "Kachelansicht"; - out.fm_renamedPad = "Du hast einen speziellen Name für dieses Dokument gesetzt. Seine geteilter Titel ist:
{0}"; - out.fm_prop_tagsList = "Tags"; - out.fm_burnThisDriveButton = "Alle Informationen löschen, die CryptPad in deinem Browser hält"; - out.fm_burnThisDrive = "Bist Du sicher, dass du alles, was CryptPad in deinem Browser gespeichert hat, löschen möchtest?
" + - "Das wird dein CryptDrive und seinen Verlauf in deinem Browser löschen, Dokumente werden noch (verschlüsselt) auf unserem Server bleiben."; - out.fm_padIsOwned = "Dieses Dokument ist dein Eigenes"; - out.fm_padIsOwnedOther = "Dieses Dokument ist von einem anderen Benutzer"; - out.fm_deletedPads = "Dieses Dokument existiert nicht mehr auf dem Server, es wurde von Deinem CryptDrive gelöscht: {0}"; - out.fm_tags_name = "Tag Bezeichnung"; - out.fm_tags_used = "Anzahl"; - - // File - Context menu - out.fc_newfolder = "Neuer Ordner"; - out.fc_rename = "Unbenennen"; - out.fc_open = "Öffnen"; - out.fc_open_ro = "Öffnen (schreibgeschützt)"; - out.fc_delete = "Zum Papierkorb verschieben"; - out.fc_delete_owned = "Vom Server löschen"; - out.fc_restore = "Restaurieren"; - out.fc_remove = "Von deinem CryptDrive entfernen"; - out.fc_empty = "Den Papierkorb leeren"; - out.fc_prop = "Eigenschaften"; - out.fc_hashtag = "Tags"; - out.fc_sizeInKilobytes = "Grösse in Kilobytes"; - - // fileObject.js (logs) - out.fo_moveUnsortedError = "Du kannst einen Ordner nicht in die Liste von allen Pads verschieben"; - out.fo_existingNameError = "Dieser Dokumentname existiert schon in diesem Verzeichnis. Bitte wähle einen Anderen."; - out.fo_moveFolderToChildError = "Du kannst einen Ordner nicht in einen seiner Nachfolger verschieben"; - out.fo_unableToRestore = "Es hat nicht funktioniert, diese Datei an ihrem Herkunftort wiederherzustellen. Du kannst versuchen, sie an einen anderen Ort zu verschieben."; - out.fo_unavailableName = "Ein Dokument oder Ordner mit diesem Namen existiert in diesem Ordner schon. Bitte benenne sie zuerst um, und versuche es dann erneut."; - - out.fs_migration = "Dein CryptDrive wird gerade zu einer neueren Version aktualisiert. Daher muss die Seite neugeladen werden.
Bitte lade die Seite neu, um sie weiter zu verwenden."; - - // login - out.login_login = "Einloggen"; - out.login_makeAPad = 'Ein Dokument anonym erstellen'; - out.login_nologin = "Lokale Dokumente ansehen"; - out.login_register = "Registrieren"; - out.logoutButton = "Ausloggen"; - out.settingsButton = "Einstellungen"; - - out.login_username = "Benutzername"; - out.login_password = "Passwort"; - out.login_confirm = "Passwort bestätigen"; - out.login_remember = "Mein Login speichern"; - - out.login_hashing = "Dein Passwort wird gerade durchgerechnet, das kann etwas dauern."; - - out.login_hello = 'Hallo {0},'; // {0} is the username - out.login_helloNoName = 'Hallo,'; - out.login_accessDrive = 'Dein CryptDrive ansehen'; - out.login_orNoLogin = 'oder'; - - out.login_noSuchUser = 'Ungültiger Benutzername oder Passwort. Versuche es erneut oder registriere dich'; - out.login_invalUser = 'Der Benutzername kann nicht leer sein'; - out.login_invalPass = 'Der Passwort kann nicht leer sein'; - out.login_unhandledError = 'Ein Fehler ist aufgetreten:('; - - out.register_importRecent = "Die Dokumente aus deiner anonymen Sitzung importieren"; - out.register_acceptTerms = "Ich bin mit den Nutzungsbedingungen einverstanden"; - out.register_passwordsDontMatch = "Passwörter sind nicht gleich!"; - out.register_passwordTooShort = "Passwörter müssen mindestens {0} Zeichen haben."; - - out.register_mustAcceptTerms = "Du musst mit den Nutzungsbedingungen einverstanden sein."; - out.register_mustRememberPass = "Wir können dein Passwort nicht zurücksetzen, falls du es vergisst. Es ist äusserst wichtig, dass du es dir merkst! Bitte markiere das Kästchen."; - - out.register_whyRegister = "Wieso solltest Du dich registrieren?"; - out.register_header = "Willkommen zu CryptPad"; - out.register_explanation = [ - "

Lass uns ein Paar Punkte überprüfen:

", - "" - ].join(''); - - out.register_writtenPassword = "Ich habe meinen Benutzername und Passwort notiert. Weiter geht's."; - out.register_cancel = "Zurück"; - - out.register_warning = "\"Ohne Preisgabe von Daten\" heisst, dass niemand deine Daten wiederherstellen kann, wenn du dein Passwort verlierst."; - - out.register_alreadyRegistered = "Dieser Benutzer existiert schon, willst du dich einloggen?"; - - // Settings - out.settings_cat_account = "Konto"; - out.settings_cat_drive = "CryptDrive"; - out.settings_cat_code = "Code"; - out.settings_cat_pad = "Rich text"; - out.settings_cat_creation = "Neues Dokument"; - out.settings_cat_subscription = "Registrierung"; - out.settings_title = "Einstellungen"; - out.settings_save = "Speichern"; - - out.settings_backupCategory = "Backup"; - out.settings_backupTitle = "Eine Backup erstellen oder die Daten wiederherstellen"; - out.settings_backup = "Backup"; - out.settings_restore = "Wiederherstellen"; - - out.settings_resetNewTitle = "CryptDrive säubern"; - out.settings_resetButton = "Löschen"; - out.settings_reset = "Alle Dateien und Ordnern aus deinem CryptDrive löschen"; - out.settings_resetPrompt = "Diese Aktion wird alle Dokumente deines CryptDrives entfernen.
"+ - "Bist du sicher, dass du das tun möchtest?
" + - "Gebe I love CryptPad ein, um zu bestätigen."; // TODO: I love CryptPad should be localized - out.settings_resetDone = "Dein CryptDrive ist jetzt leer!"; - out.settings_resetError = "Prüftext inkorrekt. Dein CryptDrive wurde nicht verändert."; - - out.settings_resetTipsAction = "Zurücksetzen"; - out.settings_resetTips = "Tipps"; - out.settings_resetTipsButton = "Die Tipps für CryptDrive zurücksetzen"; - out.settings_resetTipsDone = "Alle Tipps sind wieder sichtbar."; - - out.settings_thumbnails = "Vorschaubilder"; - out.settings_disableThumbnailsAction = "Die Erstellung von Vorschaubilder in deinem CryptPad deaktivieren"; - out.settings_disableThumbnailsDescription = "Vorschaubilder werden automatisch erstellt und in deinem Browser gespeichert, wenn du ein Dokument besuchst. Du kannst dieses Feature hier deaktivieren."; - out.settings_resetThumbnailsAction = "Entfernen"; - out.settings_resetThumbnailsDescription = "Alle Vorschaubilder entfernen, die in Deinem Browser gespeichert sind."; - out.settings_resetThumbnailsDone = "Alle Vorschaubilder sind entfernt worden."; - - out.settings_importTitle = "Importiere die kürzlich besuchte Dokumente in Deinem CryptDrive"; - out.settings_import = "Importieren"; - out.settings_importConfirm = "Bist Du sicher, dass Du die kürzlich besuchte Dokumente in Deinem Konto importieren möchtest??"; - out.settings_importDone = "Import erledigt"; - - out.settings_autostoreTitle = "Automatisches Speichern im CryptDrive"; - out.settings_autostoreHint = "Automatisch: Alle Pads werden in deinem CryptDrive gespeichert.
" + - "Manuell (immer nachfragen): Wenn du ein Pad noch nicht gespeichert hast, wirst du gefragt, ob du es im CryptDrive speichern willst.
" + - "Manuell (nie nachfragen): Pads werden nicht automatisch im CryptDrive gespeichert. Die Option, sie trotzdem zu speichern, ist versteckt.
"; - out.settings_autostoreYes = "Automatisch"; - out.settings_autostoreNo = "Manuell (nie nachfragen)"; - out.settings_autostoreMaybe = "Manual (immer nachfragen)"; - - out.settings_userFeedbackTitle = "Rückmeldung"; - out.settings_userFeedbackHint1 = "CryptPad gibt grundlegende Rückmeldungen zum Server, um die Benutzer-Erfahrung zu verbessern können."; - out.settings_userFeedbackHint2 = "Der Inhalt deiner Dokumente wird nie mit dem Server geteilt."; - out.settings_userFeedback = "Rückmeldungen aktivieren"; - - out.settings_deleteTitle = "Löschung des Kontos"; - out.settings_deleteHint = "Die Löschung eines Kontos ist dauerhaft. Dein CryptDrive und eigene Dokumente werden alle von dem Server gelöscht. Die restliche Dokumente werden nach 90 Tage gelöscht, wenn niemand anderes diese bei sich gelagert hat."; - out.settings_deleteButton = "Dein Konto löschen"; - out.settings_deleteModal = "Gebe die folgende Information deinem CryptPad Adminstrator, damit er die Daten vom Server löschen kann."; - out.settings_deleteConfirm = "Wenn du OK klickst, wird dein Konto dauerhaft löschen. Bist Du sicher?"; - out.settings_deleted = "Dein Konto ist jetzt gelöscht. Drucke OK, um zum Homepage zu gelangen."; - - out.settings_anonymous = "Du bist nicht eingeloggt. Die Einstellungen hier gelten nur für diesem Browser."; - out.settings_publicSigningKey = "Öffentliche Schlüssel zum Unterschreiben"; - - out.settings_usage = "Verbrauch"; - out.settings_usageTitle = "Die Gesamtgrösse deiner Dokumente in MB"; // TODO: pinned ?? - out.settings_pinningNotAvailable = "Gepinnte Dokumente sind nur für angemeldete Benutzer verfügbar."; - out.settings_pinningError = "Etwas ging schief"; - out.settings_usageAmount = "Deine gepinnten Dokumente verwenden {0}MB"; - - out.settings_logoutEverywhereButton = "Ausloggen"; - out.settings_logoutEverywhereTitle = "Überall ausloggen"; - out.settings_logoutEverywhere = "Das Ausloggen in allen andere Websitzungen erzwingen"; - out.settings_logoutEverywhereConfirm = "Bist du sicher? Du wirst dich auf allen deinen Geräten wieder einloggen müssen."; - - out.settings_codeIndentation = 'Einrücken für den Code-Editor (Leerzeichen)'; - out.settings_codeUseTabs = "Mit Tabs einrücken (anstatt mit Leerzeichen)"; - - out.settings_padWidth = "Maximalgrösse des Editors"; - out.settings_padWidthHint = "Rich-text Dokumente benutzen normalerweise die grösste verfügbare Zeilenbreite, das kann manchmal schwer lesbar sein. Du kannst die Breite des Editors hier reduzieren."; - out.settings_padWidthLabel = "Die Breite des Editors reduzieren"; - - out.settings_creationSkip = "Den Erstellungsdialg für neue Dokumente überspringen"; - out.settings_creationSkipHint = "Dieser Erstellungsdialog erlaubt Einstellungen für mehr Kontrolle und Sicherheit bei deinen Dokumenten. Aber der zusätzliche Dialog verlangsamt die Arbeit. Mit dieser Option kannst du diese Dialog überspringen und die Standard-Einstellungen wählen."; - out.settings_creationSkipTrue = "Überspringen"; - out.settings_creationSkipFalse = "Anzeigen"; - - out.settings_templateSkip = "Die Wahl der Vorlage überspringen"; - out.settings_templateSkipHint = "Wenn du ein neues Dokument erstellst und Vorlagen vorhanden sind, erscheint ein Dialog, wo du die Vorlage wählen kannst. Hier kannst du diesen Dialog überspringen und somit keine Vorlage verwenden."; - - out.settings_changePasswordTitle = "Ändere dein Passwort"; - out.settings_changePasswordHint = "Ändere das Passwort deines Kontos ohne deine Daten zu verlieren. Du mußt einmal das jetzige Passwort eintragen und dann das gewünschte neue Passwort zweimal.
" + - "Wir können das Passwort nicht zurücksetzen, wenn du es vergisst, also sei besonders sorgfältig!"; - out.settings_changePasswordButton = "Passwort ändern"; - out.settings_changePasswordCurrent = "Jetziges Passwort"; - out.settings_changePasswordNew = "Neues Passwort"; - out.settings_changePasswordNewConfirm = "Neues Passwort bestätigen"; - out.settings_changePasswordConfirm = "Bist du sicher?"; - - out.upload_title = "Datei hochladen"; - out.upload_rename = "Willst du einen neuen Name für {0} geben, bevor es zum Server hochgeladen wird?
" + - "Die Dateieendung ({1}) wird automatisch hinzugefügt. "+ - "Dieser Name bleibt für immer und wird für die andere Benutzer sichtbar."; - out.upload_serverError = "Serverfehler: Die Datei kann aktuell nicht hochgeladen werden. "; - out.upload_uploadPending = "Ein anderes Hochlade-Vorgang läuft gerade. Willst du den abbrechen und deine neue Datei hochladen?"; - out.upload_success = "Deine Datei ({0}) wurde erfolgreich hochgeladen und in deinem CryptDrive hinzugefügt."; - out.upload_notEnoughSpace = "Der verfügbare Speicherplatz auf deinem CryptDrive reicht leider nicht für diese Datei."; - out.upload_notEnoughSpaceBrief = "Unzureichender Speicherplatz"; - out.upload_tooLarge = "Diese Datei ist zu gross, um hochgeladen zu werden."; - out.upload_tooLargeBrief = 'Datei zu gross'; - out.upload_choose = "Eine Datei wählen"; - out.upload_pending = "In der Warteschlange"; - out.upload_cancelled = "Abgebrochen"; - out.upload_name = "Dateiname"; - out.upload_size = "Grösse"; - out.upload_progress = "Fortschritt"; - out.upload_mustLogin = "Du muss eingeloggt sein, um Dateien hochzuladen"; - out.download_button = "Entschlüsseln und runterladen"; - out.download_mt_button = "Runterladen"; - out.download_resourceNotAvailable = "Diese Ressource war nicht verfügbar.."; - - out.todo_title = "CryptTodo"; - out.todo_newTodoNamePlaceholder = "Die Aufgabe prüfen..."; - out.todo_newTodoNameTitle = "Diese Aufgabe zu deiner ToDo-Liste hinzufügen"; - out.todo_markAsCompleteTitle = "Diese Aufgabe als erledigt markieren"; - out.todo_markAsIncompleteTitle = "Diese Aufgabe als nicht erledigt markieren"; - out.todo_removeTaskTitle = "Diese Aufgabe aus deiner ToDo-Liste entfernen"; - - // pad - out.pad_showToolbar = "Werkzeugsleiste anzeigen"; - out.pad_hideToolbar = "Werkzeugsleiste verbergen"; - - // markdown toolbar - out.mdToolbar_button = "Die Markdown-Werkzeugsleiste anzeigen oder verbergen"; - out.mdToolbar_defaultText = "Dein Text hier"; - out.mdToolbar_help = "Hilfe"; - out.mdToolbar_tutorial = "http://www.markdowntutorial.com/"; - out.mdToolbar_bold = "Fett"; - out.mdToolbar_italic = "Kursiv"; - out.mdToolbar_strikethrough = "Durchgestrichen"; - out.mdToolbar_heading = "Kopfzeile"; - out.mdToolbar_link = "Link"; - out.mdToolbar_quote = "Zitat"; - out.mdToolbar_nlist = "Nummerierte Liste"; - out.mdToolbar_list = "Aufzählung"; - out.mdToolbar_check = "Aufgabenliste"; - out.mdToolbar_code = "Code"; - - // index.html - - - //about.html - out.about_intro = 'CryptPad wurde erstellt im Research Team von XWiki SAS, einem kleinen Unternehmen in Paris, Frankreich, und Iasi, Rumänien. Das kernteam hat 3 Mitglieder, die an CryptPad arbeiten, sowie einige Mitwirkende innerhalb von XWiki SAS und außerhalb.'; - out.about_core = 'Core Developers'; - out.about_contributors = 'Key Contributors'; - - // contact.html - out.main_about_p22 = 'Uns antweeten'; - out.main_about_p23 = 'Eine Issue auf GitHub erstellen'; - out.main_about_p24 = 'Hallo sagen (Matrix)'; - out.main_about_p25 = 'uns ein Email schicken'; - out.main_about_p26 = 'Wenn Du Fragen oder Kommentare hast, freuen wir uns, von dir zu hören!'; - - out.main_info = "

Vertrauenswürdige Kollaboration

Lass deine Ideen gemeinsam wachsen, während die ohne Preisgabe deiner Daten-Technologie deinen Datenschutz sogar uns gegenüber sichert."; - out.main_catch_phrase = "Die Cloud ohne Preisgabe deiner Daten"; - - out.main_richText = 'Text-Editor'; - out.main_code = 'Code-Editor'; - out.main_slide = 'Präsentations-Editor'; - out.main_poll = 'Umfragen'; - out.main_drive = 'CryptDrive'; - - out.main_richTextPad = 'Rich Text Dokument'; - out.main_codePad = 'Markdown/Code Dokument'; - out.main_slidePad = 'Markdown Präsentation'; - out.main_pollPad = 'Umfrage oder Terminabstimmung'; - out.main_whiteboardPad = 'Whiteboard'; - out.main_kanbanPad = 'Kanban-Board'; - out.main_localPads = 'Lokale Dokumente'; - out.main_yourCryptDrive = 'Dein CryptDrive'; - out.main_footerText = "Mit CryptPad kannst du schnell kollaborative Dokumente erstellen, um Notizen oder Ideen zusammen mit anderen zu bearbeiten."; - - out.footer_applications = "Apps"; - out.footer_contact = "Kontakt"; - out.footer_aboutUs = "Über uns"; - - out.about = "Über uns"; - out.privacy = "Datenschutz"; - out.contact = "Kontakt"; - out.terms = "Nutzungsbedingungen"; - out.blog = "Blog"; - - out.topbar_whatIsCryptpad = "Was ist CryptPad"; - - // what-is-cryptpad.html - out.whatis_title = 'Was ist CryptPad'; - out.whatis_collaboration = 'Effektive und und leichte Zusammenarbeit'; - out.whatis_collaboration_p1 = 'Mit CryptPad kannst Du kollaborative Dokumente erstellen, um Notizen und Ideen gemeinsam zu bearbeiten. Wenn du dich registrierst und dich einloggst, bekommst du die Möglichkeit, Dateien hochzuladen und Ordner einzurichten, um alle deine Dokumente zu organisieren.'; - out.whatis_collaboration_p2 = 'Du kannst Zugang zu einem CryptPad teilen, indem du den Link teilst. Du kannst auch einen schreibgeschützten Zugang erstellen, um die Ergebnisse deiner Arbeit zu teilen, während du sie noch bearbeitest.'; - out.whatis_collaboration_p3 = 'Du kannst Rich-Text Dokumente mit dem CKEditor sowie Markdown Dokumente erstellen, die in Echtzeit angezeigt werden, während du tippst. Du kannst auch die Umfrage-App verwenden, um Termine unter mehrere Teilnehmern zu abzustimmen.'; - out.whatis_zeroknowledge = 'Zero Knowledge - Ohne Preisgabe deiner Daten'; - out.whatis_zeroknowledge_p1 = "Wir wollen nicht wissen, was Du gerade tippst. Und mit moderner Verschlüsselungstechnologie, kannst du sicher sein, dass wir es auch nicht können. CryptPad verwendet 100% Clientseitige Verschlüsselung, um den Inhalt vor uns, den Hostern dieser Website, zu schützen."; - out.whatis_zeroknowledge_p2 = 'Wenn du dich registrierst und dich einloggst, werden dein Benutzername und Passwort in einen Schlüssel umgerechnet mit einer Scrypt Schlüssel-Ableitungsfunktion. Weder dieser Schlüssel noch der Benutzername oder das Passwort werden zum Server geschickt. Stattdessen werden sie clientseitig benutzt, um den Inhalt deines CryptDrives zu entschlüsseln. Dieses beinhaltet alle Dokumente, die dir zugänglich sind.'; - out.whatis_zeroknowledge_p3 = 'Wenn du ein Dokument teilst, teilst du auch den kryptografischen Schlüssel, der Zugang zu diesem Dokument gibt. Da dieser Schlüssel im fragment identifier liegt, wird er nie direkt zum Server geschickt. Bitte lese unsere Blogeintrag über Datenschutz um mehr zu erfahren, welche Typen von Kontextinformation wir zugänglich und nicht zugänglich haben.'; - out.whatis_drive = 'Organisieren mit CryptDrive'; - out.whatis_drive_p1 = 'Sobald auf ein Dokument mit CryptPad zugegriffen wird, wird deses automatisch zu deinem CryptDrive hinzugefügt, im Stamm-Ordner. Später kannst du diese Dokumente in eigenen Ordnern organisieren oder du kannst es in den Papierkorb verschieben. CryptDrive erlaubt die Suche durch deine Dokumente, wie und wann Du willst.'; - out.whatis_drive_p2 = 'Mit dem einfachem Ziehen und Ablegen kannst Du die Dokumente auf deinem CryptDrive umplatzieren. Die Links zu diesen Dokumenten bleiben erhalten, damit Kollaboratoren nie Zugang verlieren.'; - out.whatis_drive_p3 = 'Du kannst auch Dateien in dein CryptDrive hochladen und mit deinen Kollegen teilen. Hochgeladene Dateien können genau so wie kollaborative Dokumente organisiert werden.'; - out.whatis_business = 'CryptPad im Business'; - out.whatis_business_p1 = 'Die Verschlüsselung ohne Preisgabe der Daten von CryptPad ist ausgezeichnet, um die Effektivität von existierenden Sicherheitsverfahren zu verbessern, indem die Zugangsberechtigungen des Unternehmens in der Kryptografie gespiegelt werden. Weil hochsensible Medien nur mit Angestelltenzugang entschlüsselt werden können, kann CryptPad das Jackpot der Hackers wegnehmen, was in der Natur von tradioneller IT liegt. Lese das CryptPad Whitepaper, um mehr zu erfahren, wie CryptPad deinem Unternehmen helfen kann.'; - out.whatis_business_p2 = 'CryptPad kann auf eigenen Rechnern installiert werden. CryptPad\'s Entwickler von XWiki SAS können kommerzielle Unterstützung, Customisierung und Entwicklung anbieten. Bitte schicke eine Email an sales@cryptpad.fr, um mehr zu erfahren.'; - - // privacy.html - out.policy_title = 'Cryptpad Datenschutzbestimmungen'; - out.policy_whatweknow = 'Was wir über dich wissen'; - out.policy_whatweknow_p1 = 'Als Programm, das im Web gehostet wird, hat Cryptpad Zugriff auf die Metadaten, die vom HTTP-Protokoll übertragen werden. Inbegriffen ist deine IP-Adresse und diverse andere HTTP-Header, die es ermöglichen deinen Browser zu identifizieren. Um zu sehen welche Daten dein Browser preisgibt, kannst du die Seite WhatIsMyBrowser.com besuchen.'; - out.policy_whatweknow_p2 = 'Wir nutzen Piwik, eine Open-Source Analyseplattform, um mehr über unsere Nutzer*innen zu erfahren. Piwik teilt uns mit, wie du Cryptpad gefunden hast — durch direkten Zugriff, mit Hilfe einer Suchmaschine oder über einen Link auf einer anderen Seite wie z.B. Reddit oder Twitter. Außerdem lernen wir mehr über deinen Besuch, welchen Link Du auf den Informationsseiten klickst und wie lange du auf diesen Seiten verweilst.'; - out.policy_howweuse = 'Wie wir das Wissen anwenden'; - out.policy_howweuse_p1 = 'Wir nutzen diese Informationen um besser entscheiden zu können, wie Cryptpad beworben werden kann und um derzeit genutzte Strategien zu evaluieren. Informationen über deinen Standort helfen uns, abzuschätzen welche Sprachen wir besser unterstützen sollten.'; - out.policy_howweuse_p2 = "Informationen zu Deinem Browser (ob Du auf einem Desktop oder Smartphone arbeitest) helfen uns außerdem dabei, zu entscheiden, welche Features priorisiert werden sollen. Unser Entwicklerteam ist klein, deshalb ist es uns wichtig, Entscheidungen derart zu treffen, dass möglichst viele Nutzer*innen davon profitieren."; - out.policy_whatwetell = 'Was wir anderen über dich (nicht) erzählen'; - out.policy_whatwetell_p1 = 'Wir reichen keine von uns gesammelten Daten weiter, außer im Falle einer gerichtlichen Anordnung.'; - out.policy_links = 'Links zu anderen Seiten'; - out.policy_links_p1 = 'Diese Seite beinhaltet Links zu anderen Seiten, teilweise werden diese von anderen Organisationen verwaltet. Wir sind nicht für den Umgang mit der Privatsphäre und die Inhalte der anderen Seiten verantwortlich. Generell werden Links zu externen Seiten in einem neuem Fenster geöffnet, um zu verdeutlichen, dass du Cryptpad.fr verlässt.'; - out.policy_ads = 'Werbung'; - out.policy_ads_p1 = 'Wir zeigen keine Onlinewerbung, können aber zu Organisationen verlinken, die unsere Forschung finanzieren.'; - out.policy_choices = 'Deine Möglichkeiten'; - out.policy_choices_open = 'Unser Code ist frei und offengelegt, deshalb kannst du jederzeit deine eigene Cryptpad-Instanz hosten.'; - out.policy_choices_vpn = 'Wenn du unsere gehostete Instanz nutzen möchtest ohne deine IP-Adresse zu offenbaren, bitten wir dich darum, deine IP-Adresse zu verschleiern, das geht zum Beispiel mit dem Tor browser bundle, oder einem VPN-Zugang.'; - out.policy_choices_ads = 'Wenn du unsere Analysesoftware blockieren möchtest kannst du Block-Software wie Privacy Badger verwenden.'; - - // features.html - out.features = "Funktionen"; - out.features_title = "Tabelle der Funktionen"; - out.features_feature = "Funktion"; - out.features_anon = "Anonymer Benutzer"; - out.features_registered = "Angemeldete Benutzer"; - out.features_notes = "Notizzen"; - out.features_f_pad = "Ein Dokument erstellen/bearbeiten/ansehen"; - out.features_f_pad_notes = "Rich Text, Code, Präsentation, Umfrage und Whiteboard Apps"; - out.features_f_history = "Verlauf"; - out.features_f_history_notes = "Jegliche Version deines Dokuments ansehen und zurückbringen"; - out.features_f_todo = "Eine ToDo-Liste erstellen"; - out.features_f_drive = "CryptDrive"; - out.features_f_drive_notes = "Einfache Funktionen für anonyme Benutzer"; - out.features_f_export = "Export/Import"; - out.features_f_export_notes = "Für Dokumente und CryptDrive"; - out.features_f_viewFiles = "Dateien ansehen"; - out.features_f_uploadFiles = "Dateien hochladen"; - out.features_f_embedFiles = "Dateien einbetten"; - out.features_f_embedFiles_notes = "Eine Datei in ein Dokument einbetten, die im CryptDrive steht"; - out.features_f_multiple = "Verwendung auf mehrere Geräte"; - out.features_f_multiple_notes = "Eine leichte Methode, deine Dokumente von jeglichem Gerät zu verwenden"; - out.features_f_logoutEverywhere = "Auf allen Geräten ausloggen"; - out.features_f_logoutEverywhere_notes = ""; // Used in the French translation to explain - out.features_f_templates = "Vorlagen verwenden"; - out.features_f_templates_notes = "Neue Vorlagen erstellen und neue Dokumente aus den Vorlagen erstellen"; - out.features_f_profile = "Ein Profil erstellen"; - out.features_f_profile_notes = "Persönliche Seite, mit ein Benutzerbild und eine Beschreibung"; - out.features_f_tags = "Tags anwenden"; - out.features_f_tags_notes = "Erlaubt dich in CryptDrive anhand Tags zu suchen"; - out.features_f_contacts = "Kontakte App"; - out.features_f_contacts_notes = "Kontakte hinzufügen und mit den in einer verschlüsselte Sitzung chatten"; - out.features_f_storage = "Speicherplatz"; - out.features_f_storage_anon = "Dokumente sind nach 3 Monate gelöscht"; - out.features_f_storage_registered = "Frei: 50MB
Premium: 5GB/20GB/50GB"; - out.features_f_register = "Kostenlose Anmeldung"; - - // faq.html - out.faq_link = "FAQ"; - out.faq_title = "Häufige Fragen"; - out.faq_whatis = "Was ist CryptPad?"; - out.faq = {}; - out.faq.keywords = { - title: 'Schlüsselkonzepte', - pad: { - q: "Was ist ein CryptPad Dokument?", - a: "Ein CryptPad Dokument wird manchmal einfach Pad genannt, übernommen von Etherpad, einem kollaborativen Echtzeit-Editor\n"+ - "Es beschreibt ein Dokument, das du in deinem Browser bearbeiten kannst, normalerweise mit der Möglichkeit für andere Personen, die Veränderungen gleichzeitig direkt zu sehen." - }, - owned: { - q: "What ist ein eigenes Dokument?", - a: "Ein eigenes Dokument ist ein Dokument mit einem definierten Eigentümer, der anhand einer Unterschrift mit öffentlichen Schlüssel erkannt wird." + - "Der Eigentümer eines Dokuments kann entscheiden, das Dokument zu löschen. In diesem Fall macht er das Dokument unverfügbar für weitere Kollaboration, egal ob das Dokument in deinem CryptDrive war oder nicht." - }, - expiring: { - q: "Was ist das Ablaufsdatum eines Dokuments?", - a: "Ein Dokument kann mit einem Ablaufsdatum versehen werden. Nach diesem Datum wird es automatisch vom Server gelöscht" + - " Das Ablaufdatum kann sowohl sehr nah (ein Paar Stunden) als sehr weit sein (hunderte Monate)." + - " Das Dokument und sein gesamter Verlauf wird nach dem Ablaufdatum dauerhauft unverfügbar, auch wenn es gerade noch bearbeitet wird.

" + - " Wenn ein Dokument ein Ablaufsadtum hat, kann mann dieses Datum in den Eigenschaften sehen: Entweder mit einem Rechtklick in CryptDrive oder mit der Eigenschaften-Ansicht, wenn das Dokument geöffnet ist." - }, - tag: { - q: "Wie kann ich Tags verwenden?", - a: "Du kannst Dokumente und auf CryptDrive hochgeladene Dateien taggen, das heisst mit einem Stichwort (Tag) versehen. Während der Bearbeitung gibt es dafür den Tag Knopf ()" + - " Wenn du die Dokumente und Dateien in deinem CryptDrive nach einem Tag durchsuchen willst, beginne den Suchbegriff mit einem Hashtag, zB #crypto." - }, - template: { - q: "Was ist eine Vorlage?", - a: "Eine Vorlage ist ein Dokument, dass du benutzen kannst, um den Anfangsinhalt für zukünftige Dokumente zu definieren." + - " Jedes existes existierende Dokument kann eine Vorlage werden, indem es in den Vorlagen Abschnitt des CryptDrives geschoben wird." + - " Du kannst auch eine Kopie eines Dokuments erstellen, die zur Vorlage wird, indem du auf der Vorlagen-Knopf () der Werkzeugleiste des Editors drückst." - }, - }; - out.faq.privacy = { - title: 'Privacy', - different: { - q: "Wie unterscheidet sich CryptPad von anderen online kollaborativen Editoren?", - a: "CryptPad verschlüsselt Veränderungen deiner Dokumente, bevor diese Information zum Server geschickt wird. Somit können wir nicht lesen, was du getippt hast." - }, - me: { - q: "Welche Informationen erhält der Server über mich?", - a: "Die Administratoren des Servers können die IP-Adresse der Personen sehen, die CryptPad besuchen." + - " Wir speichern nicht, welche Adresse welches Dokument besucht, aber wir könnten es tun, aber immer nur ohne den Inhalt des Dokuments zu kennen." + - " Wenn Du besorgt bist, dass wir diese Information analysieren, ist es am sichersten davon auszugehen, dass wir es tun, da wir nicht beweisen können, dass wir es nicht tun.

" + - - " Wir sammeln elementare technische Informationen darüber, wie CryptPad benutzt wird, wie die Grösse des Bildschirms auf dem Gerät und welche Knöpfe am meisten geklickt werden." + - " Das hilft uns, unsere Software besser zu machen. Aber diese Sammlung unterbleibt, solange Du bei Rückmeldung aktivieren keinen Haken setzt.

" + - - " Die Speicherungsgrössen und deren Grenzen sind mit dem öffentlichen Schlüssel eines Benutzers verbunden, aber wir verbinden nicht Namen oder Emailadressen mit diesen öffentlichen Schlüsseln.

" + - - " Du kannst mehr Informationen darüber in diesem Blogeintrag lesen." - }, - register: { - q: "Weisst der Server mehr über mich, wenn ich registriere?", - a: "Wir verlangen nicht Deine Emailadresse und der Server kennt Benutzername und Passwort auch dann nicht, wenn du dich registrierst. " + - " Statt dessen generiert das Registrierungs- und Anmeldeformular ein Schlüsselpaar mit deiner Eingabe. Nur der öffentliche Schlüssel dieses Schlüsselpaars wird zum Server geschickt." + - " Mit diesem öffentlichen Schlüssel könenn wir z.B. die Menge der Daten, die du benutzt, kontrollieren, denn jeder Benutzer hat eine beschränkte Quota.

" + - - " Wir benutzen die Rückmeldungs-Funktion, um den Server zu informieren, dass jemand mit deiner IP ein Konto registriert hat." + - " Damit können wir messen, wie viele Benutzer CryptPad Konten registrieren, und aus welchen Regionen. Somit können wir erfahren, welche Sprache besseren Support braucht.

" + - - " Wenn Du registrierst, erstellst Du einen öffentlichen Schlüssel, der benutzt wird, um den Server zu informieren, dass er Dokumente auch dann nicht löschen sollte, wenn sie nicht aktiv benutzt werden." + - " Diese Information zeigt dem Server, wie Du CryptPad benutzt, und dieses System erlaubt uns, die Dokumente zu löschen, wofür sich keiner mehr interessiert." - }, - other: { - q: "Was können andere Benutzer über micht erfahren?", - a: "Wenn du ein Dokument von jemand anderen bearbeitest, kommunizierst Du mit dem Server. Nur wir kennen Deine IP-Adresse. " + - " Andere Benutzern sehen deinen Benutzernamen, dein Benutzerbild, das Link deines Profils (wenn du eins hast), und deinen öffentlichen Schlüssel (um die Nachrichten zu diesen Benutzern zu verschlüsseln)." - }, - anonymous: { - q: "Macht mich CryptPad anonym?", - a: "Auch wenn CryptPad so konzipiert wurde, dass es so wenig wie möglich über dich kennt, es liefert keine strenge Anonymität" + - " Unsere Server haben einen Zugang zu deiner IP-Adresse, allerdings kannst du diese Information verbergen, indem du Tor verwendest." + - " Einfach Tor zu verwenden, ohne dein Verhalten zu ändern, garantiert auch keine Anonymität, da der Server Benutzer noch mit deren öffentlichen Schlüsseln identifizeren kann." + - " Wenn du denselben Schlüssel mit und ohne Tor benutzt, wird es möglich, deine Sitzung zu de-anonimisieren.

" + - - " Für Benutzer, die Datenschutz im normalen Umfang brauchen, ist wichtig, daß CryptPad, im Gegenteil zu anderen Onlinediensten, nicht verlangt, daß der Benutzer sich mit Namen, Telefonnummer oder Emailadressen identifiziert." - }, - policy: { - q: "Habt ihr eine Datenschutzerklärung?", - a: "Ja! Sie ist hier verfügbar." - } - }; - out.faq.security = { - title: 'Sicherheit', - proof: { - q: "Wie benutzt ihr Zero Knowledge Beweise?", - a: "Wir benutzen den Begriff Ohne Preisgabe von Daten (Zero Knowledge) nicht im Sinn eines Zero Knowledge Beweises aber im Sinn eines Zero Knowledge Webdienstes " + - " Ein Zero Knowledge Webdienst verschlüsselt die Benutzerdaten im Browser, ohne dass der Server je Zugang zu den unverschlüsselten Daten oder zu den Verschlüsselungschlüsseln hat.

" + - " Wir haben hier eine kurze Liste von Zero-Knowledge Webdiensten erstellt." - }, - why: { - q: "Wieso sollte ich CryptPad verwenden?", - a: "Unsere Position ist, dass Clouddienste nicht Zugang zu deinen Daten verlangen sollten, damit du sie mit deinen Kontakten und Mitarbeitern teilen kannst. " + - " Wenn du einen Webdienst benutzt, der nicht explizit eine Ankündigung macht, dass die keinen Zugang zu Deinen Information haben, ist es sehr wahrscheinlich, dass sie diese Information für andere Zwecke verwerten." - }, - compromised: { - q: "Liefert mir CryptPad einen Schutz, wenn auf mein Gerät zugegriffen wird?", - a: "Für den Fall, dass ein Gerät gestohlen wird, ermöglicht CryptPad, das Ausloggen aller Geräte - ausser dem, wo du gerade eingeloggt bist, zu erzwingen. " + - " Dafür gehe auf die Seite mit Deinen Einstellungen and drücke Überall ausloggen." + - " Alle andere Geräte, die mit diesem Konto verbunden sind, werden dann ausgeloggt. " + - " Alle früher verbundenen Geräte werden ausgeloggt, sobald sie CryptPad besuchen.

" + - - " Die Fernlogout Funktion, wie oben beschrieben, ist im Browser implementiert und nicht im Server. " + - " Somit schützt diese nicht von Regierungsagenturen. Aber es sollte ausreichend sein, wenn Du ein Logout vergessen hast, wenn Du auf einem mit anderen Benutzern geteilten Rechner warst." - }, - crypto: { - q: "Welche Kryptografie benutzt ihr?", - a: "CryptPad basiert auf zwei quelloffenen Kryptografiebibliotheken: " + - " tweetnacl.js und scrypt-async.js.

" + - " Scrypt ist ein Passwort-basierter Schlüsselableitungsalgorithmus. Wir benutzen es, um Deinen Benutzernamen und Kennwort in einem Schlüsselpaar umzuwandeln, das Deinen Zugang zum CryptDrive, und daher Deine gesamten Dokumente, sichert.

" + - - " Wir verwenden die Verschlüsselung xsalsa20-poly1305 und x25519-xsalsa20-poly1305 von tweetnacl, um Dokumente und Chat-Historie zu verschlüsseln." - } - }; - out.faq.usability = { - title: 'Usability', - register: { - q: "Was kriege ich, wenn ich registriere?", - a: "Registrierte Benutzer können eine Menge Funktionen verwenden, die unregistrierte nicht nutzen können. Es gibt hier eine Tabelle." - }, - share: { - q: "Wie kann ich den Zugang zu einem verschlüsselten Dokument mit Freunden teilen?", - a: "CryptPad legt den Verschlüsselungsschlüssel zu deinem Pad nach dem # Buchstabe in dem URL." + - " Alles was nach diesem Buchstaben kommt, wird nicht zum Server geschickt; also haben wir nie Zugang zu deinem Verschlüsselungsschlüssel." + - " Wenn du den Link deines Dokuments teilst, teilst Du auch die Fähigkeit zum Lesen und zum Bearbeiten." - }, - remove: { - q: "Ich habe ein Dokument aus meinem CryptDrive gelöscht, aber der Inhalt ist noch verfügbar. Wie kann ich es entfernen?", - a: "Nur eigene Dokumente, die erst in Februar 2018 eingeführt wurden, können gelöscht werden und zwar nur von deren Eigentümer" + - " (der Benutzer, der das Dokument original gestaltet hat). Wenn Du nicht der Eigentümer eines Dokuments bist, musst du den Eigentümer bitten, dass er dieses löscht." + - " Für ein Dokument, dessen Eigentümer du bist, kannst du auf dem Dokument in CryptDrive rechtsklicken und Vom Server löschen wählen. " - }, - forget: { - q: "Was passiert, wenn ich mein Passwort vergesse?", - a: " Leider: Wenn wir dein Passwort zurückerstellen könnten, könnten wir auch Zugang zu deinen Daten selber haben. " + - " Wenn du dein Passwort nicht aufgeschrieben und vergessen hast, kannst Du vielleicht die vergangenen Dokumente aus deinem Browserverlauf zurückgewinnen. " - }, - change: { - q: "Was ist, wenn ich mein Passwort wechseln möchte?", - a: "Es ist aktuell nicht möglich, dein CryptPad Passwort zu wechseln, obwohl wir diese Funktion bald planen." - }, - devices: { - q: "Ich bin auf zwei Geräten eingeloggt und sehe zwei unterschiedliche CryptDrives. Wie ist das möglich?", - a: "Es ist möglich, dass Du zweimal denselben Namen registriert hast, mit unterschiedlichen Passwörtern." + - " Weil der CyrptPad Server dich mit deiner kryptografischen Unterschrift und nicht mit deinem Namen identifiziert, kann er nicht verhindern, daß derselbe Name von mehreren verwendet wird." + - " Somit hat jede Benutzerkonto eine einzigartige Beutzername- und Passwortkombination. " + - " Angemeldete Benutzer können ihren Benutzernamen im oberen Teil der Einstellungsseite sehen." - }, - folder: { - q: "Kann ich ganze Ordner in CryptDrive teilen?", - a: "Wir arbeiten daran, eine Arbeitgruppenfunktion anzubieten, die Mitgliedern erlauben würde, ganze Ordnern sowie alle Dokumente darin zu teilen." - }, - feature: { - q: "Könnt ihr diese eine Funktion hinzufügen, die ich brauche?", - a: "Viele Funktionen existieren in CryptPad, weil Benutzern darum gebeten haben." + - " Unsere Kontaktseite hat eine Liste der Möglichkeiten, wie man mit uns in Kontakt treten kann.

" + - - "Leider können wir aber nicht garantieren, dass wir alle Funktionen entwickeln, um die Benutzer bitten." + - " Wenn eine Funktion kritisch für deine Organisation ist, kannst du Sponsor der Entwicklung dieser Funktion werden, und somit deren Realisierung sichern." + - " Bitte kontaktiere sales@cryptpad.fr für mehr Informationen.

" + - - "Auch wenn du nicht die Entwicklung einer Funktion sponsoren kannst, sind wir an Rückmeldungen interessiert, damit es uns hilft CryptPad zu verbessern." + - " Kontaktiere uns jederzeit mit einer der oben angegebenen Methoden." - } - }; - - out.faq.other = { - title: "Andere Fragen?", - pay: { - q: "Wieso soll ich zahlen, wenn so viele Funktionen sowieso kostenfrei sind?", - a: "Wir geben Sponsoren zusätzlichen Speicherplatz sowie die Möglichkeit, die Speicherplatzgrenzen ihrer Freunde zu erhöhen (lese mehr).

" + - - " Über diese diese kurzfristigen Vorteile hinaus kannst Du, wenn Du ein Premiumangebot annimmst, die aktive Weiterentwicklung von CryptPad fördern. Dieses beinhaltet Fehler zu beseitigen, neue Funktionen zu gestalten, und es erleichtern, CryptPad auf eigenen Servern zu installieren." + - " Zusätzlich hilfst du, anderen Anbiertern zu beweisen, dass Leute datenschutzschonende Technologien unterstützen. Wir hoffen, dass am Ende Geschäftmodelle, die auf dem Verkauf von Benutzerdaten basieren, Vergangenheit werden.

" + - - " Außerdem glauben wir, dass es gut ist, die Funktionen von CryptPad kostenfrei anzubieten, weil jeder persönlichen Datenschutz braucht, nicht nur diejenige mit Extraeinkommen." + - " Durch deine Unterstützung hilfst Du uns, zu ermöglichen, dass auch Menschen mit weniger Einkommen diese grundlegenden Funktionen geniessen können, ohne dass ein Preisetikett daran klebt." - }, - goal: { - q: "Was ist euer Ziel?", - a: "Durch die Verbesserung von datenschutzschonenden Technologien möchten wir die Erwartungen der Benutzer an den Datenschutz auf Cloudplattformen erhöhen." + - "Wir hoffen, dass unsere Arbeit andere Dienstanbieter in allen Bereichen anspornt, ähnliche oder bessere Dienste anzubieten. " + - "Trotz unser Optimismus wissen wir, dass ein grosser Teil des Netztes durch gezielte Werbung finanziert wird. " + - "Es gibt viel mehr Arbeit in der Richtung, als wir jemals schaffen können, und wir freuen uns über die Förderung, Unterstützung und Beiträge aus unserer Community." - }, - jobs: { - q: "Sucht Ihr Mitarbeiter*innen?", - a: "Ja! Bitte schicke eine kurze Vorstellung an jobs@xwiki.com." - }, - host: { - q: "Könnt ihr mir helfen, meine eigene Installation von CryptPad aufzubauen?", - a: "Wir bieten gerne Support für das Aufsetzen eines internen CryptPads für deine Organisation. Setze dich bitte mit sales@cryptpad.fr in Kontakt für mehr Information.", - }, - revenue: { - q: "Wie kann ich meine Einnahmen mit den Entwicklern teilen?", - a: " Wenn du deine eigene Installation von CrytPad betreibst und die Einnahmen für deine bezahlten Konten mit Entwicklern teilen möchtest, muß dein Server als Partnerservice konfiguriert werden.

" + - - "In Deinem CryptPad Verzeichnis befindet sich config.example.js, die erklärt, wie du deinen Server dafür konfigurieren musst. "+ - "Danach solltest du sales@cryptpad.fr kontaktieren, damit geprüft wird, dass dein Server richtig mit HTTPS konfiguriert ist und die Bezahlungsmethoden abgesprochen werden können. " - }, - }; - - // terms.html 995 - out.tos_title = "Cryptpad Nutzungsbedingungen"; - out.tos_legal = "Sei nicht bösartig oder missbrauchend und mach nichts illegales."; - out.tos_availability = "Wir hoffen, dass dir dieser Service nützt, aber Erreichbarkeit und Performanz können nicht garantiert werden. Bitte exportiere deine Daten regelmäßig."; - out.tos_e2ee = "Cryptpad Dokumente können von allen gelesen oder bearbeitet werden, die den \"fragment identifier\" des Dokuments erraten oder auf eine andere Art davon erfahren. Wir empfehlen dir Ende-Zu-Ende verschlüsselte Nachrichtentechnik (e2ee) zum Versenden der URLs zu nutzen. Wir übernehmen keine Haftung, falls eine URL erschlichen oder abgegriffen wird."; - out.tos_logs = "Metadaten, die dein Browser übermittelt, können geloggt werden, um den Service aufrechtzuerhalten."; - out.tos_3rdparties = "Wir geben keine Individualdaten an Dritte Weiter, außer auf richterliche Anordnung."; - - // 404 page - out.four04_pageNotFound = "Wir konnten die Seite, die du angefordert hast, nicht finden."; - - // BottomBar.html - // out.bottom_france = 'Mit in gemacht'; - // out.bottom_support = 'Ein XWiki SAS Labs Project mit Hilfe von OpenPaaS-ng'; - - // Header.html - - out.updated_0_header_logoTitle = 'Zu deinem CryptDrive'; - out.header_logoTitle = out.updated_0_header_logoTitle; - out.header_homeTitle = 'Zu der CryptPad Homeseite'; - - // Initial states - - out.help = {}; - - out.help.title = "Mit CryptPad anfangen"; - out.help.generic = { - more: 'Erfahre mehr wie CryptPad für dich arbeiten kann, indem du unsere FAQ liest.', - share: 'Benutze das Teilen-Menü (), um Links zu schicken, die zur Mitarbeit beim Lesen oder Bearbeiten einladen.', - stored: 'Jedes Dokument, dass du besuchst, ist automatisch in deinem CryptDrive gespeichert.', - }; - - out.help.text = { - formatting: 'Du kannst die Werkzeugleiste anzeigen oder verbergen indem du auf oder klickst.', - embed: 'Registrierte Benutzer können mit Bilder oder Dateien einbetten, die in deren CryptDrive gespeichert sind.', - history: 'Du kannst das Menü Verlauf benutzen, um frühere Version anzusehen oder zurückbringen.', - }; - - out.help.pad = { - export: 'Du kannst den Export als PDF benutzen, indem Du auf dem Knopf in dem Formatierungs-Werkzeugleiste drückst.', - }; - - out.help.code = { - modes: 'Benutze das Dropdown Menü im Untermenü , um die Syntaxhervorhebung oder das Farbschema zu wechseln.', - }; - - out.help.slide = { - markdown: 'Schreibe Folien in Markdown and separiere sie mit der Zeile ---.', - present: 'Starte die Präsentation mit dem Knopf .', - settings: 'Verändere die Präsentationseinstellungen (Hintergrund, Transition, Anzeige der Seitenummer, etc) mit dem Knopf in dem Submenü .', - colors: 'Verändere Text- und Hintergrundfarbe mit den Knöpfen und .', - }; - - out.help.poll = { - decisions: 'Treffe Entscheidungen gemeinsam mit deinen Bekannten', - options: 'Mache Vorschläge und teile deine Präferenzen mit', - choices: 'Klicke die Zellen in deiner Spalte, um zwischen ja (), viellecht (~), oder nein () zu wählen', - submit: 'Klicke auf Schicken, damit deine Entscheidung für andere sichtbar wird', - }; - - out.help.whiteboard = { - colors: 'Ein Doppelklick auf Farben erlaubt, die Palette zu verändern', - mode: 'Deaktiviere den Zeichenmodus, um die vorhandenen Striche zu ziehen und zu verlängern', - embed: 'Bette Bilder von deiner Festplatte ein oder von deinem CryptDrive und exportiere sie als PNG zu deiner Festplatte oder zu deinem CryptDrive Knopf in der rechten oberen Ecke', - task: 'Verschiebe Items von einem Bord zum anderen durch Ziehen und Ablegen', - color: 'Ändere die Farben durch Klicken auf den farbigen Teil neben dem Bordtitel', - }; - - out.initialState = [ - '

', - 'Dies ist is CryptPad, der Echtzeit-Kollaborativ-Editor ohne Preisgabe deiner Daten. Alles wird beim Tippen direkt gespeichert.', - '
', - 'Teile den Link zu diesem Pad, um mit Bekannten zusammen zu arbeiten, oder verwende den Knopf , um einen schreibgeschützten Link  zu teilen, der die Ansicht, aber nicht die Bearbeitung erlaubt.', - '

', - ].join(''); - - out.codeInitialState = [ - '# CryptPad\'s Zero Knowledge Kollaborativer Code Editor ohne Preisgabe deiner Daten\n', - '\n', - '* Was du hier tippst, ist verschlüsselt. Nur Personen die das vollen Link haben können es zugreifen.\n', - '* Du kannst die Programmierungsprache für die Syntaxhervorhebung sowie das Farbschema oben rechts wählen.' - ].join(''); - - out.slideInitialState = [ - '# CryptSlide\n', - '1. Schreibe deine Präsentation mit der Markdown Syntax\n', - ' - Mehr über Markdown [hier](http://www.markdowntutorial.com/) erfahren\n', - '2. Trenne deine Folien mit ---\n', - '3. Klicke auf den "Abspielen" Knopf, um das Ergebnis zu sehen.', - ' - Deine Folien werden in Echtzeit aktualisiert' - ].join(''); - - // Readme - out.driveReadmeTitle = "Was ist CryptPad?"; - out.readme_welcome = "Willkommen zu CryptPad !"; - out.readme_p1 = "Willkommen zu CryptPad, hier kannst du deine Notizen aufschreiben, allein oder mit Bekannten."; - out.readme_p2 = "Dieses Dokument gibt dir einen kurzen Überblick, wie du CryptPad verwenden kann, um Notizen zu schreiben und und mit anderen zusammen zu arbeiten."; - out.readme_cat1 = "Lerne CryptDrive kennen"; - out.readme_cat1_l1 = "Ein Dokument erstellen: Klicke in Deinem CryptDrive {0}, dann {1} und Du kannst ein Dokuemnt erstellen."; // 0: New, 1: Rich Text - out.readme_cat1_l2 = "Ein Dokument Deines CryptDrives öffnen: Doppelklicke auf das Symbol eines Dokument, um es zu öffnen."; - out.readme_cat1_l3 = "Deine Dokumente organisieren: Wenn du eingeloggst bist, wird jedes Dokument, das du besuchst, im {0} Bereich deines CryptDrives angezeigt"; - out.readme_cat1_l3_l1 = "Im Abschnitt {0} deines CryptDrives kannst du Dateien zwischen Ordnern ziehen und ablegen oder neue Ordner anlegen."; // 0: Documents - out.readme_cat1_l3_l2 = "Ein Rechtklick auf Symbole kann zusätzliche Menüfunktionen anbieten."; - out.readme_cat1_l4 = "Verschiebe deine alten Dokumente in den Papierkorb: Du kannst Deine Dokumente zu {0} verschieben, genauso, wie du es zu einem Ordner machst."; // 0: Trash - out.readme_cat2 = "Dokumente wie ein Profi gestalten"; - out.edit = "bearbeiten"; - out.view = "ansehen"; - out.readme_cat2_l1 = "Der Knopf {0} in deinem Dokument erlaubt dir, anderen einen Mitbearbeitungszugang zu geben (entweder zu {1} oder {2})."; - out.readme_cat2_l2 = "Der Titel eines Dokuments kann mit einem Klick auf den Stift geändert werden."; - out.readme_cat3 = "Entdecke CryptPad Apps"; - out.readme_cat3_l1 = "Mit dem CryptPad Codeeditor kannst du Code wie JavaScript, Markdown, oder HTML bearbeiten"; - out.readme_cat3_l2 = "Mit dem CryptPad Präsentationseditor kannst du schnell Vorträge mit Hilfe von Markdown gestalten"; - out.readme_cat3_l3 = "Mit der CryptPad Umfrage kannst du schnell Abstimmungen durchführen, insbesondere, um Meetings zu planen, die in den Kalender von allen passen."; - - // Tips - out.tips = {}; - out.tips.shortcuts = "`ctrl+b`, `ctrl+i` and `ctrl+u` sind Tatstenkürzeln um fett, kurziv, oder unterschrieben zu markieren."; - out.tips.indent = "In bezifferten oder einfache Listen kannst du TAB und SHIFT-TAB benutzen, um den Einzug zu erhöhen oder reduzieren."; - out.tips.store = "Jedes Mal, wenn du ein Dokument besuchst und eingeloggt bist, wird es in deinem CryptDrive gespeichert."; - out.tips.marker = "Du kannst Text in einem Dokument mit \"Marker\" Menü in dem Stilmenü markieren."; - out.tips.driveUpload = "Registrierte Benutzer können verschlüsselte Dateien aus ihrer Festplatte hochladen, indem sie sie einfach verschieben und in ihrem CryptDrive ablegen."; - out.tips.filenames = "Du kannst Dateien in deinem CryptDrive neubenennen. Dieser Name ist nur für dich."; - out.tips.drive = "Eingeloggte Benutzern können ihre Dateien in ihrem CryptDrive organisieren. Dieses ist mit einem Klick auf das CryptPad Symbol oben links erreichbar, wenn man in einem Dokument ist."; - out.tips.profile = "Registrierte Benutzer können ihr Profil mit dem Benutzer Menü oben rechts bearbeiten."; - out.tips.avatars = "Du kannst ein Benutzerbild in dein Profil hochladen. Andere sehen es, wenn sie in einem Dokument zusammenarbeiten."; - out.tips.tags = "Bringe Tags auf deinen Dokumenten an und starte eine Suche-nach-Tags mit dem # Zeichen in dem CryptDrive Suche."; - - out.feedback_about = "Wenn Du das liest, fragst du dich, weshalb dein Browser Anfragen an Webseiten schickt, wenn manche Aktionen ausgeführt werden."; - out.feedback_privacy = "Wir kümmern uns um deinen Datenschutz, aber gleichzeitig wollen wir, dass die Benutzung von CryptPad sehr leicht ist. Deshalb wollen wir erfahren, welche UI-Funktion am wichtigsten für unsere Benutzer ist, indem wir diese mit einer genauen Parameterbeschreibung anfordern."; - out.feedback_optout = "Wenn du das aber nicht möchtest. besuche Deine Einstellungen, dort findest du ein Haken, wo du es deaktivieren kannst."; - - // Creation page - out.creation_404 = "Dieses Dokument existiert nicht mehr. Benutze das folgende Formular, um ein neues Dokument zu gestalten."; - out.creation_ownedTitle = "Dokumenttyp"; - out.creation_owned = "Eigenes Dokument"; // Creation page - out.creation_ownedTrue = "Eigenes Dokument"; // Settings - out.creation_ownedFalse = "Dokument von jemand anderem"; - out.creation_owned1 = "Ein eigenes Dokument kann vom Server gelöscht werden, wenn der Eigentümer so entscheidet. Die Löschung eines eigenes Dokuments bewirkt die Löschung aus allen anderen CryptDrives. "; - out.creation_owned2 = "Ein offenes Dokument hat keinen Eigentümer, also kann es nicht gelöscht werden, ausser es hat sein Ablaufdatum erreicht."; - out.creation_expireTitle = "Ablaufdatum"; - out.creation_expire = "Auslaufendes Dokument"; - out.creation_expireTrue = "Ein Ablaufdatum hinzufügen"; - out.creation_expireFalse = "Unbegrenzt"; - out.creation_expireHours = "Stunde(n)"; - out.creation_expireDays = "Tag(e)"; - out.creation_expireMonths = "Monat(e)"; - out.creation_expire1 = "Ein unbegrenztes Dokument wird nicht vom Server entfernt solange der Eigentümer es nicht löscht."; - out.creation_expire2 = "Ein auslaufendes Dokument hat eine begrenzte lebensdauer, nach der es automatisch vom Server und aus den CryptDrives anderer Leute entfernt wird."; - out.creation_password = "Passwort hinzufügen"; - out.creation_noTemplate = "Keine Vorlage"; - out.creation_newTemplate = "Neue Vorlage"; - out.creation_create = "Erstellen"; - out.creation_saveSettings = "Dieses Dialog nicht mehr anzeigen"; - out.creation_settings = "Mehr Einstellungen zeigen"; - out.creation_rememberHelp = "Geh zu deiner Einstellungen, um diese Einstellung wieder vorzunehmen"; - // Properties about creation data - out.creation_owners = "Eigentümer"; - out.creation_ownedByOther = "Eigentum eines anderen Benutzer"; - out.creation_noOwner = "Kein Eigentümer"; - out.creation_expiration = "Auslaufdatum"; - out.creation_passwordValue = "Passwort"; - out.creation_propertiesTitle = "Verfügbarkeit"; - out.creation_appMenuName = "Fortgeschrittenes Modus (Ctrl + E)"; - out.creation_newPadModalDescription = "Klicke auf einen Padtyp, um es zu erstellen. Du kannst auch die Tab-Taste benutzen, um zu navigieren, und die Enter-Taste zum Bestätigen. "; - out.creation_newPadModalDescriptionAdvanced = "Du kannst das Kästchen markieren (oder auf die Leertaste drücken, um den Wert zu ändern), um den Einstellungsdialog bei der Dokumenterstellung anzuzeigen (für eigene oder auslaufende Dokumente)."; - out.creation_newPadModalAdvanced = "Den Einstellungdialog bei der Dokumenterstellung anzeigen"; - - // Password prompt on the loading screen - out.password_info = "Das Pad, das du öffnen möchtest, ist mit einem Passowrt geschützt. Gib das richtige Passwort ein, um den Inhalt anzuzeigen."; - out.password_error = "Pad nicht gefunden!
Dieser Fehler kann zwei Ursachen haben: entweder ist das Passwort ungültig oder das Pad wurde vom Server gelöscht."; - out.password_placeholder = "Gib das Passwort hier ein..."; - out.password_submit = "Abschicken"; - out.password_show = "Anzeigen"; - - // Change password in pad properties - out.properties_addPassword = "Passwort hinzufügen"; - out.properties_changePassword = "Passwort ändern"; - out.properties_confirmNew = "Bist du sicher? Das Hinzufügen eines Passworts wird die URL dieses Pads ändern und die Chronik entfernen. Benutzer ohne Passwort werden den Zugang zu diesem Pad verlieren."; - out.properties_confirmChange = "Bist du sicher? Das Ändern des Passworts wird die Chronik entfernen. Benutzer ohne das neue Passwort werden den Zugang zu diesem Pad verlieren."; - out.properties_passwordError = "Ein Fehler ist aufgetreten beim Versuch das Passwort zu ändern. Bitte versuche es nochmal."; - out.properties_passwordWarning = "Das Password wurde erfolgreich geändert, aber dein CryptDrive konnte nicht aktualisiert werden. Du mußt möglicherweise die alte Version des Pads manuell entfernen.
Bitte klicke OK um die Seite neu zu laden und die Zugeriffsrechte zu aktualisieren."; - out.properties_passwordSuccess = "Das Password wurde erfolgreich geändert.
Bitte klicke OK um die Seite neu zu laden und die Zugeriffsrechte zu aktualisieren."; - out.properties_changePasswordButton = "Abschicken"; - - // New share modal - out.share_linkCategory = "Link teilen"; - out.share_linkAccess = "Zugangsrechte"; - out.share_linkEdit = "Bearbeiten"; - out.share_linkView = "Ansehen"; - out.share_linkOptions = "Linkoptionen"; - out.share_linkEmbed = "Einbettungsmodus (Werkzeugleiste und Benutzerliste sind verborgen)"; - out.share_linkPresent = "Anzeigemodus (Bearbeitbare Abschnittte sind verborgen)"; - out.share_linkOpen = "In einem neuen Tab öffnen"; - out.share_linkCopy = "In die Zwischenablage kopieren."; - out.share_embedCategory = "Einbetten"; - out.share_mediatagCopy = "Mediatag in die Zwischenablage kopieren"; - - // Loading info - out.loading_pad_1 = "Initialisiere Pad"; - out.loading_pad_2 = "Lade Padinhalt"; - out.loading_drive_1 = "Lade Daten"; - out.loading_drive_2 = "Aktualisiere Datenformat"; - out.loading_drive_3 = "Verifiziere Datenintegrität"; - - // Shared folders - out.sharedFolders_forget = "Dieses pad wird nur in einem geteilten Ordner gespeichert, du kannst es nicht in den Papierkorb verschieben. Du kannst es in deinem CryptDrive löschen."; - out.sharedFolders_duplicate = "Einige der pads, die du versucht hast zu verschieben, waren schon im Zielordner geteilt."; - out.sharedFolders_create = "Erstelle einen geteilten Ordner"; - out.sharedFolders_create_name = "Neuer Ordner"; - out.sharedFolders_create_owned = "Eigener Ordner"; - out.sharedFolders_create_password = "Ordnerpasswort"; - out.sharedFolders_share = "Teile diese URL mit anderen registrierten Benutzern, um ihnen Zugriff auf den geteilten Ordner zu geben. Sobald sie diese URL öffnen, wird der geteilte Ordner zu ihrem CryptDrive hinzugefügt."; - - out.chrome68 = "Anscheinend benutzt du Chrome oder Chromium version 68. Darin ist ein bug, der dafür sorgt, dass nach ein paar Sekunden die Seite komplett weiß ist oder nicht mehr auf Klicks reagiert. Um das Problem zu beheben, wechsle den Tab und komme wieder, oder versuche zu scrollen. Dieser Bug sollte in der nächsten Version deines Browsers gefixt sein."; - - // Manual pad storage popup - out.autostore_notstored = "Dieses Pad ist noch nicht in deinem CryptDrive. Willst du es jetzt speichern?"; - out.autostore_settings = "Du kannst automatisches Speichern im CryptDrive in deinen Einstellungen aktivieren!"; - out.autostore_store = "Speichern"; - out.autostore_hide = "Nicht speichern"; - out.autostore_error = "Unerwarteter Fehler: wir konnten das Pad nicht speichern, bitte versuche es nochmal."; - out.autostore_saved = "Das Pad wurde erfolgreich in deinem CryptDrive gespeichert!"; - out.autostore_forceSave = "Speicher die Datei in deinem CryptDrive"; // File upload modal - out.autostore_notAvailable = "Du musst dieses Pad in deinem CryptDrive speichern, bevor du dieses Feature benutzen kannst."; // Properties/tags/move to trash - - return out; - }); - diff --git a/customize.dist/translations/messages.el.js b/customize.dist/translations/messages.el.js index 493be541d..1d27e935b 100644 --- a/customize.dist/translations/messages.el.js +++ b/customize.dist/translations/messages.el.js @@ -1,778 +1,14 @@ -define(function () { - var out = {}; - - - - out.main_title = "CryptPad: Zero Knowledge, συνεργατική επεξεργασία σε πραγματικό χρόνο"; - out.main_slogan = "Ισχύς εν τη ενώσει - Η συνεργασία είναι η λύση"; // TODO remove? - - out.type = {}; - out.type.pad = 'Εμπλουτισμένο κείμενο'; - out.type.code = 'Κώδικας'; - out.type.poll = 'Δημοσκόπηση'; - out.type.slide = 'Παρουσίαση'; - out.type.drive = 'Αποθηκευτικός χώρος'; - out.type.whiteboard = 'Πίνακας σχεδιασμού'; - out.type.file = 'Αρχείο'; - out.type.media = 'Πολυμέσα'; - out.type.todo = "Εργασίες"; - out.type.contacts = 'Επαφές'; - - out.button_newpad = 'Νέο pad εμπλουτισμένου κειμένου'; - out.button_newcode = 'Νέο pad κώδικα'; - out.button_newpoll = 'Νέα δημοσκόπηση'; - out.button_newslide = 'Νέα παρουσίαση'; - out.button_newwhiteboard = 'Νέος πίνακας'; - - // NOTE: We want to update the 'common_connectionLost' key. - // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' - out.updated_0_common_connectionLost = "Η σύνδεση με τον διακομιστή χάθηκε
Βρίσκεστε σε λειτουργία ανάγνωσης μόνο μέχρι να επανέλθει η σύνδεση."; - out.common_connectionLost = out.updated_0_common_connectionLost; - - out.websocketError = 'Αδυναμία σύνδεσης στον διακομιστή...'; - out.typeError = "Αυτό το pad δεν είναι συμβατό με την επιλεγμένη εφαρμογή"; - out.onLogout = 'Έχετε αποσυνδεθεί, {0}κάντε "κλικ" εδώ{1} για να συνδεθείτε
ή πατήστε Escape για να προσπελάσετε το έγγραφο σε λειτουργία ανάγνωσης μόνο.'; - out.wrongApp = "Αδυναμία προβολής του περιεχομένου αυτής της συνεδρίας στον περιηγητή σας. Παρακαλώ δοκιμάστε επαναφόρτωση της σελίδας."; - - out.loading = "Φόρτωση..."; - out.error = "Σφάλμα"; - out.saved = "Αποθηκεύτηκε"; - out.synced = "Όλα έχουν αποθηκευτεί"; - out.deleted = "Το έγγραφο διαγράφηκε από τον αποθηκευτικό σας χώρο"; - - out.realtime_unrecoverableError = "Η μηχανή πραγματικού χρόνου αντιμετώπισε κάποιο ανεπανόρθωτο σφάλμα. Πατήστε OK για επαναφόρτωση."; - - out.disconnected = 'Έγινε αποσύνδεση'; - out.synchronizing = 'Γίνεται συγχρονισμός'; - out.reconnecting = 'Γίνεται επανασύνδεση...'; - out.typing = "Γίνεται επεξεργασία"; - out.initializing = "Γίνεται προετοιμασία..."; - out.forgotten = 'Μετακινήθηκε στον κάδο ανακύκλωσης'; - out.errorState = 'Κρίσιμο σφάλμα: {0}'; - out.lag = 'Αργή σύνδεση'; - out.readonly = 'Λειτουργία ανάγνωσης μόνο'; - out.anonymous = "Ανώνυμος/η"; - out.yourself = "Ο εαυτός σας"; - out.anonymousUsers = "Ανώνυμοι συντάκτες"; - out.anonymousUser = "Ανώνυμος συντάκτης"; - out.users = "Χρήστες"; - out.and = "Και"; - out.viewer = "Θεατής"; - out.viewers = "Θεατές"; - out.editor = "Συντάκτης"; - out.editors = "Συντάκτες"; - out.userlist_offline = "Είσαστε προς το παρόν εκτός σύνδεσης, η λίστα χρηστών δεν είναι διαθέσιμη."; - - out.language = "Γλώσσα"; - - out.comingSoon = "Έρχεται σύντομα..."; - - out.newVersion = 'To CryptPad αναβαθμίστηκε!
' + - 'Δείτε τι καινούριο υπάρχει στην πιο πρόσφατη έκδοση:
'+ - 'Σημειώσεις κυκλοφορίας του CryptPad {0}'; - - out.upgrade = "Αναβάθμιση"; - out.upgradeTitle = "Αναβαθμίστε τον λογαριασμό σας για να αυξήσετε το όριο αποθηκευτικού χώρου"; - - out.upgradeAccount = "Αναβάθμιση λογαριασμού"; - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - - out.supportCryptpad = "Υποστηρίξτε το CryptPad"; - - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - out.greenLight = "Όλα λειτουργούν σωστά"; - out.orangeLight = "Η αργή σύνδεση ίσως έχει αντίκτυπο στην διάδραση"; - out.redLight = "Έχετε αποσυνδεθεί από τη συνεδρία"; - - out.pinLimitReached = "Έχετε φτάσει το όριο αποθηκευτικού χώρου"; - out.updated_0_pinLimitReachedAlert = "Έχετε φτάσει το όριο αποθηκευτικού χώρου. Τα νέα pads δεν θα αποθηκευτούν στο CryptDrive σας.
" + - 'Μπορείτε είτε να διαγράψετε αρχεία από το CryptDrive σας, είτε να αναβαθμισετε τον λογαριασμό σας για να αυξήσετε το όριο αποθήκευσης.'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; - out.pinLimitNotPinned = "Έχετε φτάσει το όριο αποθηκευτικού χώρου.
"+ - "Αυτό το pad δεν θα αποθηκευτεί στο CryptDrive σας."; - out.pinLimitDrive = "Έχετε φτάσει το όριο αποθηκευτικού χώρου.
" + - "Δεν μπορείτε να δημιουργήσετε νέα pads."; - - out.moreActions = "Περισσότερες επιλογές"; - - out.importButton = "Εισαγωγή"; - out.importButtonTitle = 'Εισάγετε ένα pad από τοπικό αρχείο'; - - out.exportButton = "Εξαγωγή"; - out.exportButtonTitle = 'Εξάγετε αυτό το pad σε τοπικό αρχείο'; - out.exportPrompt = 'Πως θα θέλατε να ονομάσετε το αρχείο σας;'; - - out.changeNamePrompt = 'Αλλάξτε το όνομα σας (αφήστε το κενό για ανωνυμία): '; - out.user_rename = "Αλλαγή εμφανιζόμενου ονόματος"; - out.user_displayName = "Εμφανιζόμενο όνομα"; - out.user_accountName = "Όνομα χρήστη"; - - out.clickToEdit = "Κάντε \"κλικ\" για επεξεργασία"; - out.saveTitle = "Αποθήκευση τίτλου (enter)"; - - out.forgetButton = "Διαγραφή"; - out.forgetButtonTitle = 'Μετακίνηση αυτού του pad στον κάδο'; - out.forgetPrompt = 'Πατώντας OK θα μετακινηθεί αυτό το pad στον κάδο ανακύκλωσης. Είστε σίγουρος;'; - out.movedToTrash = 'Το pad μετακινήθηκε στον κάδο.
Μεταφερθείτε στο CryptDrive σας'; - - out.shareButton = 'Διαμοιρασμός'; - out.shareSuccess = 'Ο σύνδεσμος αντιγράφηκε στην προσωρινή μνήμη'; - - out.userListButton = "Λίστα χρηστών"; - - out.userAccountButton = "Ο λογαριασμός σας"; - - out.newButton = 'Νέο'; - out.newButtonTitle = 'Δημιουργία νέου pad'; - out.uploadButton = 'Μεταφόρτωση αρχείου'; - out.uploadButtonTitle = 'Μεταφόρτωση νέου αρχείου στον τρέχοντα φάκελο'; - - out.saveTemplateButton = "Αποθήκευση ως πρότυπο"; - out.saveTemplatePrompt = "Επιλέξτε τίτλο για αυτό το πρότυπο"; - out.templateSaved = "Το πρότυπο αποθηκεύτηκε!"; - out.selectTemplate = "Επιλέξτε ένα πρότυπο ή πατήστε escape"; - out.useTemplate = "Έχετε διαθέσιμα πρότυπα για αυτό το είδος pad. Θα θέλετε να χρησιμοποιήσετε κάποιο;"; //Would you like to "You have available templates for this type of pad. Do you want to use one?"; - out.useTemplateOK = 'Επιλέξτε ένα πρότυπο (Enter)'; - out.useTemplateCancel = 'Ξεκινήστε από το μηδέν (Esc)'; - - out.previewButtonTitle = "Προβολή ή απόκρυψη προεπισκόπησης της μορφοποίησης Markdown"; - - out.presentButtonTitle = "Είσοδος σε λειτουργία παρουσίασης"; - - out.backgroundButtonTitle = 'Αλλάξτε το χρώμα παρασκηνίου στην παρουσίαση'; - out.colorButtonTitle = 'Αλλάξτε το χρώμα κειμένου στην λειτουργία παρουσίασης'; - - out.printText = "Εκτύπωση"; - out.printButton = "Εκτύπωση (enter)"; - out.printButtonTitle = "Εκτυπώστε τις διαφάνειές σας ή εξάγετε τες ως αρχείο PDF"; - out.printOptions = "Επιλογές διάταξης"; - out.printSlideNumber = "Εμφάνιση του αριθμού διαφάνειας"; - out.printDate = "Εμφάνιση της ημερομηνίας"; - out.printTitle = "Εμφάνιση του τίτλου του pad"; - out.printCSS = "Προσαρμοσμένες ρυθμίσεις εμφάνισης (CSS):"; - out.printTransition = "Ενεργοποίηση κινούμενων μεταβάσεων"; - - out.filePickerButton = "Ενσωμάτωση αρχείου από το CryptDrive σας"; - out.filePicker_close = "Κλείσιμο"; - out.filePicker_description = "Επιλέξτε ένα αρχείο από το CryptDrive σας για ενσωμάτωση ή μεταφορτώστε ένα καινούριο"; - out.filePicker_filter = "Προβολή αρχείων κατά όνομα"; - out.or = 'ή'; - - out.tags_title = "Ετικέτες (για εσάς μόνο)"; - out.tags_add = "Ενημερώστε τις ετικέτες αυτής της σελίδας"; - out.tags_searchHint = "Βρείτε αρχεία από τις ετικέτες τους ψάχνωντας στο CryptDrive σας"; - out.tags_searchHint = "Ξεκινήστε μια αναζήτηση με το σύμβολο # στο CryptDrive σας για να βρείτε pads με ετικέτες."; - out.tags_notShared = "Οι ετικέτες σας δεν μοιράζονται με άλλους χρήστες"; - out.tags_duplicate = "Διπλή ετικέτα: {0}"; - out.tags_noentry = "Δεν μπορείτε να βάλετε ετικέτα σε διεγραμένο pad!"; - - out.slideOptionsText = "Επιλογές"; - out.slideOptionsTitle = "Προσαρμόστε τις διαφάνειες σας"; - out.slideOptionsButton = "Αποθήκευση (enter)"; - out.slide_invalidLess = "Μη έγκυρη προσαρμογή"; - - out.languageButton = "Γλώσσα"; - out.languageButtonTitle = "Επιλέξτε τη γλώσσα που θα χρησιμοποιήσετε για την επισήμανση σύνταξης"; - out.themeButton = "Θέμα"; - out.themeButtonTitle = "Επιλέξτε το θέμα που θα χρησιμοποιήσετε για την επεξεργασία κώδικα και διαφανειών"; - - out.editShare = "Σύνδεσμος επεξεργασίας"; - out.editShareTitle = "Αντιγραφή του συνδέσμου επεξεργασίας στην προσωρινή μνήμη"; - out.editOpen = "Άνοιγμα του συνδέσμου επεξεργασίας σε νέα καρτέλα"; - out.editOpenTitle = "Άνοιγμα αυτού του pad για επεξεργασία σε νέα καρτέλα"; - out.viewShare = "Σύνδεσμος μόνο για ανάγνωση"; - out.viewShareTitle = "Αντιγραφή του συνδέσμου μόνο για ανάγνωση στην προσωρινή μνήμη"; - out.viewOpen = "Άνοιγμα του συνδέσμου μόνο για ανάγνωση σε νέα καρτέλα"; - out.viewOpenTitle = "Άνοιγμα αυτού του pad μόνο για ανάγνωση σε νέα καρτέλα"; - out.fileShare = "Αντιγραφή συνδέσμου"; - out.getEmbedCode = "Κώδικας ενσωμάτωσης"; - out.viewEmbedTitle = "Ενσωματώστε αυτό το pad σε μία εξωτερική σελίδα"; - out.viewEmbedTag = "Για να ενσωματώσετε αυτό το pad, συμπεριλάβετε αυτό το iframe στη σελίδα σας, στο σημείο που θέλετε. Μπορείτε να το διαμορφώσετε χρησιμοποιώντας CSS η HTML παραμέτρους."; - out.fileEmbedTitle = "Ενσωματώστε το αρχείο σε μια εξωτερική σελίδα"; - out.fileEmbedScript = "Για να ενσωματώσετε αυτό το αρχείο, συμπεριλάβετε αυτό το script στη σελίδα σας για να φορτωθεί το Media Tag:"; - out.fileEmbedTag = "Έπειτα τοποθετήστε αυτό το Media Tag στο σημείο της σελίδας που επιθυμείτε να γίνει ενσωμάτωση:"; - - out.notifyJoined = "Ο/Η {0} εισήλθε στη συνεργατική συνεδρία"; - out.notifyRenamed = "Ο/Η {0} είναι τώρα γνωστός/η ως {1}"; - out.notifyLeft = "Ο/Η {0} αποχώρησε από τη συνεργατική συνεδρία"; - - out.okButton = 'OK (enter)'; - - out.cancel = "Ακύρωση"; - out.cancelButton = 'Ακύρωση (esc)'; - out.doNotAskAgain = "Να μην ρωτηθώ ξανά (Esc)"; - - out.historyText = "Ιστορικό"; - out.historyButton = "Εμφάνιση ιστορικού του εγγράφου"; - out.history_next = "Μετάβαση στην επόμενη έκδοση"; - out.history_prev = "Μετάβαση στην προηγούμενη έκδοση"; - out.history_goTo = "Μετάβαση στην επιλεγμένη έκδοση"; - out.history_close = "Επιστροφή"; - out.history_closeTitle = "Κλείσιμο ιστορικού"; - out.history_restore = "Επαναφορά"; - out.history_restoreTitle = "Επαναφορά της επιλεγμένης έκδοσης του εγγράφου"; - out.history_restorePrompt = "Είστε σίγουροι πως θέλετε να αντικαταστήσετε την τρέχουσα έκδοση του εγγράφου με την επιλεγμένη;"; - out.history_restoreDone = "Έγινε επαναφορά του εγγράφου"; - out.history_version = "Έκδοση:"; - - // Ckeditor - out.openLinkInNewTab = "Άνοιγμα συνδέσμου σε νέα καρτέλα"; - out.pad_mediatagTitle = "Ρυθμίσεις Media-Tag"; - out.pad_mediatagWidth = "Πλάτος (px)"; - out.pad_mediatagHeight = "Ύψος (px)"; - - // Polls - - out.poll_title = "Zero Knowledge επιλογή ημερομηνίας"; - out.poll_subtitle = "Zero Knowledge, πραγματικού χρόνου οργάνωση"; - - out.poll_p_save = "Οι ρυθμίσεις σας ενημερώνονται άμεσα, έτσι δεν χρειάζεται ποτέ να αποθηκεύσετε."; - out.poll_p_encryption = "Όλο το περιεχόμενο είναι κρυπτογραφημένο και έτσι μόνο τα άτομα που έχουν τον σύνδεσμο μπορούν να έχουν πρόσβαση σε αυτό. Ούτε ο διακομιστής δεν μπορεί να δει τι γράφετε."; - - out.wizardLog = "Πατήστε το κουμπί πάνω αριστερά για να επιστρέψετε στη δημοσκόπηση σας"; - out.wizardTitle = "Χρησιμοποιήστε τον οδηγό για να δημιουργήσετε τη δημοσκόπηση σας"; - out.wizardConfirm = "Είσαστε έτοιμοι να προσθέσετε αυτές τις επιλογές στη δημοσκόπηση σας;"; - - out.poll_publish_button = "Δημοσίευση"; - out.poll_admin_button = "Διαχείριση"; - out.poll_create_user = "Προσθέστε έναν νέο χρήστη"; - out.poll_create_option = "Προσθέστε μια νέα επιλογή"; - out.poll_commit = "Υποβολή"; - - out.poll_closeWizardButton = "Κλείσιμο οδηγού"; - out.poll_closeWizardButtonTitle = "Κλείσιμο οδηγού"; - out.poll_wizardComputeButton = "Υπολογισμός επιλογών"; - out.poll_wizardClearButton = "Εκκαθάριση πεδίων"; - out.poll_wizardDescription = "Αυτόματα δημιουργήστε έναν αριθμό επιλογών εισάγοντας όσες ημερομηνίες και χρόνους θέλετε"; - out.poll_wizardAddDateButton = "+ Ημερομηνίες"; - out.poll_wizardAddTimeButton = "+ Χρόνους"; - - out.poll_optionPlaceholder = "Επιλογή"; - out.poll_userPlaceholder = "Το όνομα σας"; - out.poll_removeOption = "Είστε σίγουροι πως θέλετε να αφαιρέσετε αυτή την επιλογή;"; - out.poll_removeUser = "Είστε σίγουροι πως θέλετε να αφαιρέσετε αυτόν τον χρήστη;"; - - out.poll_titleHint = "Τίτλος"; - out.poll_descriptionHint = "Περιγράψτε τη δημοσκόπηση σας και χρησιμοποιήστε το κουμπί ✓ (δημοσίευση) όταν έχετε τελειώσει.\n" + - "Η περιγραφή μπορεί να γραφτεί χρησιμοποιώντας μορφοποίηση markdown και μπορείτε να ενσωματώσετε γραφικά στοιχεία από το CryptDrive σας.\n" + - "Οποιοσδήποτε με τον σύνδεσμο της δημοσκόπησης μπορεί να αλλάξει την περιγραφή, αλλά αυτό δεν συνίσταται."; - - out.poll_remove = "Αφαίρεση"; - out.poll_edit = "Επεξεργασία"; - out.poll_locked = "Κλείδωμα"; - out.poll_unlocked = "Ξεκλείδωμα"; - - out.poll_show_help_button = "Εμφάνιση βοήθειας"; - out.poll_hide_help_button = "Απόκρυψη βοήθειας"; - - out.poll_bookmark_col = 'Αποθηκεύστε αυτή τη στήλη ώστε να είναι πάντα ξεκλείδωτη και εμφανής κατά την εκκίνηση για εσάς'; - out.poll_bookmarked_col = 'Αυτή είναι η στήλη σελιδοδεικτών σας. Θα είναι πάντα ξεκλείδωτη και εμφανής κατά την εκκίνηση για εσάς.'; - out.poll_total = 'Σύνολο'; - - out.poll_comment_list = "Σχόλια"; - out.poll_comment_add = "Κάντε ένα σχόλιο"; - out.poll_comment_submit = "Αποστολή"; - out.poll_comment_remove = "Διαγράψτε αυτό το σχόλιο"; - out.poll_comment_placeholder = "Το σχόλιό σας"; - - out.poll_comment_disabled = "Δημοσιεύστε αυτή τη δημοσκόπηση χρησημοποιώντας το κουμπί ✓ για να ενεργοποιηθεί ο σχολιασμός."; - - // Canvas - out.canvas_clear = "Εκκαθάριση"; - out.canvas_delete = "Διαγραφή επιλογής"; - out.canvas_disable = "Απενεργοποίηση σχεδιασμού"; - out.canvas_enable = "Ενεργοποίηση σχεδιασμού"; - out.canvas_width = "Πλάτος"; - out.canvas_opacity = "Αδιαφάνεια"; - out.canvas_opacityLabel = "Αδιαφάνεια: {0}"; - out.canvas_widthLabel = "Πλάτος: {0}"; - out.canvas_saveToDrive = "Αποθηκεύστε αυτή την εικόνα ως αρχείο στο CryptDrive σας"; - out.canvas_currentBrush = "Τρέχων πινέλο"; - out.canvas_chooseColor = "Επιλογή χρώματος"; - out.canvas_imageEmbed = "Εισάγετε μια εικόνα από τον υπολογιστή σας"; - - // Profile - out.profileButton = "Προφίλ"; // dropdown menu - out.profile_urlPlaceholder = 'Διεύθυνση'; - out.profile_namePlaceholder = 'Το όνομα που θα εμφανίζετε στο προφίλ σας'; - out.profile_avatar = "Αβατάρ"; - out.profile_upload = " Μεταφορτώστε ένα νέο αβατάρ"; - out.profile_uploadSizeError = "Σφάλμα: το αβατάρ σας πρέπει να είναι μικρότερο από {0}"; - out.profile_uploadTypeError = "Σφάλμα: αυτό το είδος αρχείου δεν επιτρέπεται. Επιτρεπόμενα αρχεία: {0}"; - out.profile_error = "Σφάλμα κατά τη δημιουργία του προφίλ σας: {0}"; - out.profile_register = "Πρέπει να εγγραφείτε για να δημιουργήσετε προφίλ!"; - out.profile_create = "Δημιουργήστε προφίλ"; - out.profile_description = "Περιγραφή"; - out.profile_fieldSaved = 'Η καινούρια καταχώρηση αποθηκεύτηκε: {0}'; - - out.profile_inviteButton = "Σύνδεση"; - out.profile_inviteButtonTitle ='Δημιουργήστε έναν σύνδεσμο για να προσκαλέσετε αυτόν το χρήστη να συνδεθεί μαζί σας.'; - out.profile_inviteExplanation = "Πατώντας OK θα δημιουργηθεί ένας σύνδεσμος προς μια ασφαλή συνεδρία επικοινωνίας όπου μόνο ο/η {0} θα μπορεί να ανοίξει.

Ο σύνδεσμος θα αντιγραφεί στην προσωρινή μνήμη και μπορεί να διαμοιραστεί δημόσια."; - out.profile_viewMyProfile = "Προβολή του προφίλ μου"; - - // contacts/userlist - out.userlist_addAsFriendTitle = 'Προσθήκη του/της "{0}" ως επαφή'; - out.userlist_thisIsYou = 'Αυτός είστε εσείς ("{0}")'; - out.userlist_pending = "Εκρεμμεί..."; - out.contacts_title = "Επαφές"; - out.contacts_addError = 'Σφάλμα κατά την προσθήκη αυτής της επαφής στη λίστα'; - out.contacts_added = 'Η επαφή αποδέχτηκε την πρόσκληση.'; - out.contacts_rejected = 'Η επαφή απέρριψε την πρόσκληση'; - out.contacts_request = 'Ο/Η {0} Θα ήθελε να σας προσθέσει ως επαφή. Αποδοχή;'; - out.contacts_send = 'Αποστολή'; - out.contacts_remove = 'Αφαίρεση αυτής της επαφής'; - out.contacts_confirmRemove = 'Είσαστε σίγουροι πως θέλετε να αφαιρέσετε τον/την {0} από τις επαφές σας;'; - out.contacts_typeHere = "Πληκτρολογήστε ένα μήνυμα εδώ..."; - - out.contacts_info1 = "Αυτές είναι οι επαφές σας. Από εδώ, μπορείτε να:"; - out.contacts_info2 = "Πατήσετε στο εικονίδιο της επαφής για να συνομιλήσετε μαζί τους"; - out.contacts_info3 = "Κάνετε \"διπλό κλικ\" στο εικονίδιο για να δείτε το προφίλ τους"; - out.contacts_info4 = "Ο κάθε συμμετέχων μπορεί να διαγράψει μόνιμα το ιστορικό μιας συνομιλίας"; - - out.contacts_removeHistoryTitle = 'Εκκαθάριση του ιστορικού συνομιλίας'; - out.contacts_confirmRemoveHistory = 'Είστε σίγουροι πως θέλετε να διαγράψετε μόνιμα το ιστορικό; Τα δεδομένα δεν μπορούν να επαναφερθούν'; - out.contacts_removeHistoryServerError = 'Προέκυψε ένα σφάλμα κατά της εκκαθάριση του ιστορικού. Δοκιμάστε ξανά αργότερα'; - out.contacts_fetchHistory = "Ανάκτηση παλαιότερου ιστορικού"; - - // File manager - - out.fm_rootName = "Έγγραφα"; - out.fm_trashName = "Σκουπίδια"; - out.fm_unsortedName = "Αταξινόμητα"; - out.fm_filesDataName = "Όλα τα αρχεία"; - out.fm_templateName = "Πρότυπα"; - out.fm_searchName = "Αναζήτηση"; - out.fm_recentPadsName = "Πρόσφατα pads"; - out.fm_searchPlaceholder = "Αναζήτηση..."; - out.fm_newButton = "Νέο"; - out.fm_newButtonTitle = "Δημιουργήστε ένα νέο pad ή φάκελο, εισάγετε ένα αρχείο στον τρέχοντα φάκελο"; - out.fm_newFolder = "Νέος φάκελος"; - out.fm_newFile = "Νέο pad"; - out.fm_folder = "Φάκελος"; - out.fm_folderName = "Όνομα φακέλου"; - out.fm_numberOfFolders = "# φακέλων"; - out.fm_numberOfFiles = "# αρχείων"; - out.fm_fileName = "Όνομα αρχείου"; - out.fm_title = "Τίτλος"; - out.fm_type = "Τύπος"; - out.fm_lastAccess = "Τελευταία προσπέλαση"; - out.fm_creation = "Δημιουργία"; - out.fm_forbidden = "Απαγορευμένη ενέργεια"; - out.fm_originalPath = "Πρωτότυπη διαδρομή"; - out.fm_openParent = "Προβολή στον φάκελο"; - out.fm_noname = "Έγγραφο χωρίς τίτλο"; - out.fm_emptyTrashDialog = "Θέλετε σίγουρα να αδειάσετε τον κάδο;"; - out.fm_removeSeveralPermanentlyDialog = "Θέλετε σίγουρα να αφαιρέσετε αυτά τα {0} αντικείμενα από το CryptDrive σας μόνιμα;"; - out.fm_removePermanentlyDialog = "Θέλετε σίγουρα να αφαιρέσετε αυτό το αντικείμενο από το CryptDrive σας μόνιμα;"; - out.fm_removeSeveralDialog = "Θέλετε σίγουρα να μετακινήσετε αυτά τα {0} αντικείμενα στον κάδο;"; - out.fm_removeDialog = "Θέλετε σίγουρα να μετακινήσετε το {0} στον κάδο;"; - out.fm_restoreDialog = "Θέλετε σίγουρα να επαναφέρετε το {0} στην προηγούμενη τοποθεσία του;"; - out.fm_unknownFolderError = "Η επιλεγμένη ή πιο πρόσφατη τοποθεσία δεν υπάρχει πλέον. Γίνεται άνοιγμα του τρέχοντα φακέλου..."; - out.fm_contextMenuError = "Αδυναμία ανοίγματος μενού για αυτό το αντικείμενο. Αν το πρόβλημα επιμείνει, δοκιμάστε να επαναφορτώσετε τη σελίδα."; - out.fm_selectError = "Αδυναμία επιλογής του συγκεκριμένου αντικειμένου. Αν το πρόβλημα επιμείνει, δοκιμάστε να επαναφορτώσετε τη σελίδα."; - out.fm_categoryError = "Αδυναμία ανοίγματος της επιλεγμένης κατηγορίας, γίνεται προβολή του γονικού φακέλου."; - out.fm_info_root = "Δημιουργήστε εδώ όσους υποφακέλους θέλετε για να ταξινομήσετε τα αρχεία σας."; - out.fm_info_unsorted = 'Περιέχει όλα τα αρχεία που έχετε επισκεφτεί αλλά δεν έχουν ταξινομηθεί στα "Έγγραφα", ούτε έχουν μετακινηθεί στα "Σκουπίδια".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" - out.fm_info_template = 'Περιέχει όλα τα pads που έχουν αποθηκευτεί ως πρότυπα και μπορείτε να ξαναχρησιμοποιήσετε όταν δημιουργείτε ένα νέο pad.'; - out.fm_info_recent = "Λίστα των πρόσφατα τροποποιημένων ή ανοιγμένων pads."; - out.updated_0_fm_info_trash = 'Αδειάστε τον κάδο σας για να απελευθερώσετε χώρο στο CryptDrive σας.'; - out.fm_info_trash = out.updated_0_fm_info_trash; - out.fm_info_allFiles = 'Περιέχει όλα τα αρχεία από τα "Έγγραφα", "Αταξινόμητα" και "Σκουπίδια". Δεν μπορείτε να μετακινήσετε ή να αφαιρέσετε αρχεία από εδώ.'; // Same here - out.fm_info_anonymous = 'Δεν έχετε συνδεθεί, οπότε τα pads σας θα διαγραφούν μετά από 3 μήνες (μάθετε περισσότερα). ' + - 'Εγγραφείτε ή Συνδεθείτε για να τα κρατήσετε επ\' αόριστον.'; - out.fm_alert_backupUrl = "Σύνδεσμος ασφαλείας για αυτόν τον αποθηκευτικό χώρο.
" + - "Συνίσταται ιδιαιτέρως να τον κρατήσετε μυστικό.
" + - "Μπορείτε να τον χρησιμοποιήσετε για να ανακτήσετε όλα σας τα αρχεία σε περίπτωση που διαγραφεί η μνήμη του περιηγητή σας.
" + - "Οποιοσδήποτε με αυτόν τον σύνδεσμο μπορεί να επεξεργαστεί ή να αφαιρέσει όλα τα αρχεία σας στον διαχειριστή αρχείων.
"; - out.fm_alert_anonymous = "Γεια σας! Αυτή τη στιγμή χρησιμοποιείτε το CryptPad ανώνυμα, αυτό είναι ok αλλά τα pads σας ίσως διαγραφούν μετά από ένα διάστημα " + - "αδράνειας. Έχουμε απενεργοποιήσει προηγμένες λειτουργίες του αποθηκευτικού χώρου για τους ανώνυμους χρήστες επειδή θέλουμε να καταστήσουμε ξεκάθαρο πως " + - 'δεν είναι ένα ασφαλές μέρος για να αποθηκεύετε πράγματα. Μπορείτε να διαβάσετε περισσότερα σχετικά ' + - 'με το γιατί το κάνουμε αυτό και γιατί θα έπρεπε να Εγγραφείτε ή να Συνδεθείτε.'; - out.fm_backup_title = 'Σύνδεσμος ασφαλείας'; - out.fm_nameFile = 'Πως θα θέλατε να ονομάσετε αυτό το αρχείο;'; - out.fm_error_cantPin = "Εσωτερικό σφάλμα διακομιστή. Παρακαλούμε επαναφορτώστε τη σελίδα και προσπαθήστε ξανά."; - out.fm_viewListButton = "Προβολή λίστας"; - out.fm_viewGridButton = "Προβολή πλέγματος"; - out.fm_renamedPad = "Έχετε ορίσει ένα προσαρμοσμένο όνομα για αυτό το pad. Ο διαμοιραζόμενος τίτλος του είναι:
{0}"; - out.fm_prop_tagsList = "Ετικέτες"; - out.fm_burnThisDriveButton = "Διαγραφή όλων των πληροφοριών που έχουν αποθηκευτεί από το CryptPad στον περιηγητή σας"; - out.fm_burnThisDrive = "Είστε σίγουροι πως θέλετε να διαγράψετε όλα όσα έχουν αποθηκευτεί από το CryptPad στον περιηγητή σας;
" + - "Αυτό θα αφαιρέσει το CryptDrive σας και το ιστορικό του από τον περιηγητή σας, αλλά τα pads σας θα εξακολουθήσουν να υπάρχουν (κρυπτογραφημένα) στον διακομιστή μας."; - // File - Context menu - out.fc_newfolder = "Νέος φάκελος"; - out.fc_rename = "Μετονομασία"; - out.fc_open = "Άνοιγμα"; - out.fc_open_ro = "Άνοιγμα για προβολή μόνο"; - out.fc_delete = "Μετακίνηση στον κάδο"; - out.fc_restore = "Επαναφορά"; - out.fc_remove = "Αφαίρεση από το CryptDrive σας"; - out.fc_empty = "Άδειασμα του κάδου"; - out.fc_prop = "Ιδιότητες"; - out.fc_hashtag = "Ετικέτες"; - out.fc_sizeInKilobytes = "Μέγεθος σε Kilobytes"; - // fileObject.js (logs) - out.fo_moveUnsortedError = "Δεν μπορείτε να μετακινήσετε έναν φάκελο στη λίστα των αταξινόμητων pads"; - out.fo_existingNameError = "Το όνομα χρησμοποιείται ήδη σε αυτή την τοποθεσία. Παρακαλώ επιλέξτε ένα άλλο."; - out.fo_moveFolderToChildError = "Δεν μπορείτε να μετακινήσετε έναν φάκελο μέσα σε κάποιο από τα περιεχόμενα του"; - out.fo_unableToRestore = "Αδυναμία επαναφοράς αυτού του αρχείο στην αρχική τοποθεσία του. Μπορείτε να δοκιμάσετε να το μετακινήσετε σε μια νέα τοποθεσία."; - out.fo_unavailableName = "Ένα αρχείο ή ένας φάκελος με το ίδιο όνομα υπάρχει ήδη στη νέα τοποθεσία. Μετονομάστε το αρχείο και προσπαθήστε ξανά."; - - out.fs_migration = "Το CryptDrive σας αναβαθμίστηκε σε μια νεότερη έκδοση. Ως αποτέλεσμα, η τρέχουσα σελίδα θα πρέπει να επαναφορτωθεί.
Παρακαλούμε επαναφορτώστε τη σελίδα για να συνεχίσετε να την χρησιμοποιείτε."; - - // login - out.login_login = "Σύνδεση"; - out.login_makeAPad = 'Δημιουργήστε ένα pad ανώνυμα'; - out.login_nologin = "Περιηγηθείτε στα τοπικά pads"; - out.login_register = "Εγγραφή"; - out.logoutButton = "Αποσύνδεση"; - out.settingsButton = "Ρυθμίσεις"; - - out.login_username = "Όνομα χρήστη"; - out.login_password = "Κωδικός"; - out.login_confirm = "Επιβεβαίωση κωδικού"; - out.login_remember = "Απομνημόνευση"; - - out.login_hashing = "Κρυπτογραφούμε τον κωδικό σας, αυτό μπορεί να πάρει λίγη ώρα."; - - out.login_hello = 'Καλησπέρα {0},'; // {0} is the username - out.login_helloNoName = 'Καλησπέρα,'; - out.login_accessDrive = 'Περιηγήθείτε στον αποθηκευτικό σας χώρο'; - out.login_orNoLogin = 'ή'; - - out.login_noSuchUser = 'Μη έγκυρο όνομα χρήστη ή λάθος κωδικός. Προσπαθήστε ξανά, ή εγγραφείτε'; - out.login_invalUser = 'Απαιτείται όνομα χρήστη'; - out.login_invalPass = 'Απαιτείται κωδικός'; - out.login_unhandledError = 'Προέκυψε ένα μη αναμενόμενο σφάλμα :('; - - out.register_importRecent = "Εισαγωγή ιστορικού (Συνίσταται)"; - out.register_acceptTerms = "Αποδέχομαι τους όρους χρήσης της υπηρεσίας"; - out.register_passwordsDontMatch = "Οι κωδικοί δεν ταιριάζουν!"; - out.register_passwordTooShort = "Οι κωδικοί πρέπει να αποτελούνται από τουλάχιστον {0} χαρακτήρες."; - - out.register_mustAcceptTerms = "Πρέπει να αποδεχτείτε τους όρους της υπηρεσίας."; - out.register_mustRememberPass = "Δεν μπορούμε να επαναφέρουμε τον κωδικό σας αν τον ξεχάσετε. Είναι πολύ σημαντικό να τον θυμάστε! Παρακαλούμε πατήστε στο κουτάκι για επιβεβαίωση."; - - out.register_header = "Καλώς ήρθατε στο CryptPad"; - out.register_explanation = [ - "

Ας δούμε κάνα-δυο πράγματα πρώτα:

", - "
    ", - "
  • Ο κωδικός σας είναι το μυστικό κλειδί που κρυπτογραφεί όλα τα pads σας. Αν το χάσετε, δεν υπάρχει τρόπος να επαναφέρουμε τα δεδομένα σας.
  • ", - "
  • Μπορείτε να εισάγετε τα pads που ανοίξατε πρόσφατα στον περιηγητή σας ώστε να τα έχετε στον λογαριασμό σας.
  • ", - "
  • Αν χρησιμοποιείτε έναν κοινόχρηστο υπολογιστή, θα πρέπει να αποσυνδεθείτε όταν τελειώσετε, το να κλείσετε την καρτέλα δεν είναι αρκετό.
  • ", - "
" - ].join(''); - - out.register_writtenPassword = "Έχω σημειώσει το όνομα χρήστη και τον κωδικό μου, συνέχεια"; - out.register_cancel = "Επιστροφή"; - - out.register_warning = "Zero Knowledge σημαίνει πως δεν μπορούμε να επαναφέρουμε τον λογαριασμό σας αν χάσετε τον κωδικό σας."; - - out.register_alreadyRegistered = "Αυτός ο χρήστης υπάρχει ήδη, μήπως θέλετε να συνδεθείτε;"; - - // Settings - out.settings_cat_account = "Λογαριασμός"; - out.settings_cat_drive = "CryptDrive"; - out.settings_cat_code = "Κώδικας"; - out.settings_title = "Ρυθμίσεις"; - out.settings_save = "Αποθήκευση"; - - out.settings_backupCategory = "Αντίγραφο ασφαλείας"; - out.settings_backupTitle = "Αποθηκεύστε ή επαναφέρετε όλα σας τα δεδομένα"; - out.settings_backup = "Δημιουργία αντιγράφου ασφαλείας"; - out.settings_restore = "Επαναφορά από αντίγραφο ασφαλείας"; - - out.settings_resetNewTitle = "Εκκαθάριση του CryptDrive"; - out.settings_resetButton = "Αφαίρεση"; - out.settings_reset = "Αφαίρεση όλων των αρχείων και φακέλων από το CryptDrive σας"; - out.settings_resetPrompt = "Αυτή η ενέργεια θα αφαιρέσει όλα τα pads από τον αποθηκευτικό σας χώρο.
"+ - "Θέλετε σίγουρα να συνεχίσετε;
" + - "Πληκτρολογήστε “I love CryptPad” για επιβεβαίωση."; - out.settings_resetDone = "Ο αποθηκευτικός σας χώρος είναι πλέον άδειος!"; - out.settings_resetError = "Λάθος κείμενο επιβεβαίωσης. Το CryptDrive σας δεν έχει αλλαχθεί."; - - out.settings_resetTipsAction = "Επαναφορά"; - out.settings_resetTips = "Συμβουλές"; - out.settings_resetTipsButton = "Επαναφέρετε όλες τις διαθέσιμες συμβουλές για το CryptDrive"; - out.settings_resetTipsDone = "Όλες οι συμβουλές είναι πάλι ορατές."; - - out.settings_thumbnails = "Μικρογραφίες"; - out.settings_disableThumbnailsAction = "Απενεργοποίηση μικρογραφιών στο CryptDrive σας"; - out.settings_disableThumbnailsDescription = "Οι μικρογραφίες δημιουργούνται αυτόματα και αποθηκεύονται στον περιηγητή σας όταν επισκέπτεστε ένα νέο pad. Μπορείτε να απενεργοποιήσετε αυτό το χαρακτηριστικό εδώ."; - out.settings_resetThumbnailsAction = "Εκκαθάριση"; - out.settings_resetThumbnailsDescription = "Εκκαθάριση όλων των μικρογραφιών που έχουν αποθηκευτεί στον περιηγητή σας."; - out.settings_resetThumbnailsDone = "Όλες οι μικρογραφίες έχουν διαγραφεί."; - - out.settings_importTitle = "Εισάγετε τα πρόσφατα pads αυτού του περιηγητή στο CryptDrive σας"; - out.settings_import = "Εισαγωγή"; - out.settings_importConfirm = "Είσαστε σίγουρος ότι θέλετε να εισάγετε τα πρόσφατα pads από αυτόν τον περιηγητή στον λογαριασμό χρήστη σας στο CryptDrive?"; - out.settings_importDone = "Εισαγωγή ολοκληρώθηκε"; - - out.settings_userFeedbackTitle = "Αναπληροφόρηση"; - out.settings_userFeedbackHint1 = "Το CryptPad αποστέλλει κάποιες πολύ βασικές πληροφορίες σ' εμάς, ώστε να μας ενημερώσει για το πως μπορούμε να βελτιώσουμε την εμπειρία σας."; - out.settings_userFeedbackHint2 = "Το περιεχόμενο των pads σας δεν διαμοιράζεται ποτέ μαζί μας."; - out.settings_userFeedback = "Ενεργοποίηση αναπληροφόρησης χρήστη"; - - out.settings_anonymous = "Δεν είσαστε συνδεδεμένος. Οι τρέχουσες ρυθμίσεις ισχύουν μόνο για τον συγκεκριμένο περιηγητή."; - out.settings_publicSigningKey = "Δημόσιο κλειδί κρυπτογράφησης"; - - out.settings_usage = "Χρήση"; - out.settings_usageTitle = "Δείτε ολόκληρο το μέγεθος των καρφιτσωμένων pads σας σε MB"; - out.settings_pinningNotAvailable = "Τα καρφιτσωμένα pads είναι διαθέσιμα μόνο σε εγγεγραμένους χρήστες."; - out.settings_pinningError = "Κάτι πήγε στραβά"; - out.settings_usageAmount = "Τα καρφιτσωμένα pads σας καταναλώνουν σε χώρο {0}MB"; - - out.settings_logoutEverywhereButton = "Αποσύνδεση"; - out.settings_logoutEverywhereTitle = "Αποσύνδεση παντού"; - out.settings_logoutEverywhere = "Εξαναγκασμός αποσύνδεσης όλων των άλλων διαδικτυακών συνεδριών."; - out.settings_logoutEverywhereConfirm = "Είσαστε σίγουροι; Θα χρειαστεί να επανασυνδεθείτε σε όλες σας τις συσκευές."; - - out.settings_codeIndentation = 'Εσοχές στον επεξεργαστή κώδικα (κενά)'; - out.settings_codeUseTabs = "Εισαγωγή εσoχών με χρήση του πλήκτρου tab, αντί κενών"; - - out.upload_title = "Μεταφόρτωση αρχείου"; - out.upload_rename = "Θέλετε να μετονομάσετε το {0} πριν το μεταφορτώσετε στον διακομιστή;
" + - "Η κατάληξη του αρχείου ({1}) θα προστεθεί αυτόματα. "+ - "Αυτό το όνομα θα είναι μόνιμο και ορατό σε άλλους χρήστες."; - out.upload_serverError = "Λάθος Διακομιστή: δεν μπορούμε να μεταφορτώσουμε το αρχείο σας αυτή την στιγμή."; - out.upload_uploadPending = "Προσπαθείτε ήδη να μεταφορτώσετε κάτι αυτή την στιγμή. Ακύρωση και μεταφόρτωση του κανούριου σας αρχείου;"; - out.upload_success = "Το αρχείο σας ({0}) έχει μεταφορτωθεί επιτυχώς κι έχει προστεθεί στον αποθηκευτικό σας χώρο."; - out.upload_notEnoughSpace = "Δεν υπάρχει αρκετός αποθηκευτικός χώρος γι' αυτό το αρχείο στο CryptDrive σας."; - out.upload_tooLarge = "Αυτό το αρχείο ξεπερνάει το μέγιστο μέγεθος μεταφόρτωσης."; - out.upload_choose = "Επιλέξτε ένα αρχείο"; - out.upload_pending = "Εκρεμμεί"; - out.upload_cancelled = "Ακυρώθηκε"; - out.upload_name = "Όνομα αρχείου"; - out.upload_size = "Μέγεθος"; - out.upload_progress = "Εξέλιξη"; - out.upload_mustLogin = "Πρέπει να είσαστε συνδεδεμένος για να μεταφορτώσετε ένα αρχείο"; - out.download_button = " Αποκρυπτογράφηση & Κατέβασμα"; - out.download_mt_button = "Λήψη"; - - out.todo_title = "CryptTodo"; - out.todo_newTodoNamePlaceholder = "Περιγράψτε την εργασία σας..."; - out.todo_newTodoNameTitle = "Προσθέστε την εργασία σας στη λίστα εργασιών"; - out.todo_markAsCompleteTitle = "Σημειώστε αυτή την εργασία ως ολοκληρωμένη"; - out.todo_markAsIncompleteTitle = "Σημειώστε αυτή την εργασία ως ανολοκλήρωτη"; - out.todo_removeTaskTitle = "Αφαιρέστε αυτή την εργασία από την λίστα εργασιών σας"; - - // pad - out.pad_showToolbar = "Εμφάνιση γραμμής εργαλείων"; - out.pad_hideToolbar = "Απόκρυψη γραμμής εργαλείων"; - - // general warnings - out.warn_notPinned = "Αυτό το pad δεν είναι αποθηκευμένο σε κάποιο CryptDrive. Θα διαγραφεί σε 3 μήνες. Μάθετε περισσότερα..."; - - // markdown toolbar - out.mdToolbar_button = "Εμφάνιση ή απόκρυψη της γραμμής εργαλείων Markdown"; - out.mdToolbar_defaultText = "Το κείμενο σας εδώ"; - out.mdToolbar_help = "Βοήθεια"; - out.mdToolbar_tutorial = "http://www.markdowntutorial.com/"; - out.mdToolbar_bold = "Έντονα"; - out.mdToolbar_italic = "Πλάγια"; - out.mdToolbar_strikethrough = "Διεγραμμένα"; - out.mdToolbar_heading = "Επικεφαλίδα"; - out.mdToolbar_link = "Σύνδεσμος"; - out.mdToolbar_quote = "Παράθεση"; - out.mdToolbar_nlist = "Λίστα με αριθμούς"; - out.mdToolbar_list = "Λίστα με σημεία"; - out.mdToolbar_check = "Λίστα εργασιών"; - out.mdToolbar_code = "Κώδικας"; - - // index.html - - - //about.html - out.main_p2 = 'Αυτό το εγχείρημα χρησιμοποιεί τον γραφικό επεξεργαστή CKEditor, CodeMirror, και την μηχανή πραγματικού χρόνου ChainPad.'; - out.main_howitworks_p1 = 'Το CryptPad χρησιμοποιεί μια παραλλαγή του αλγόριθμου Operational transformation με τον οποίο καταφέρνει να πετύχει κατανεμημένη συναίνεση χρησιμοποιώντας Blockchain, μια δομή που έγινε δημοφιλής μέσω του Bitcoin. Με αυτό τον τρόπο ο αλγόριθμος αποφεύγει την ανάγκη ύπαρξης ενός κεντρικού διακομιστή για να επιλύσει συγκρούσεις ταυτόχρονης επεξεργασίας και χωρίς την ανάγκη επίλυσης αυτών των συγκρούσεων, ο διακομιστής δεν χρειάζεται να έχει γνώση του περιεχομένου που υπάρχει στο pad.'; - - // contact.html - out.main_about_p2 = 'Αν έχετε απορίες ή σχόλια, επικοινωνήστε μαζί μας!
Μπορείτε να στείλετε ένα tweet, να δημιουργήσετε ένα θέμα στο GitHub. Ελάτε να πείτε "γεια" στο Matrix κανάλι μας ή στο IRC (#cryptpad on irc.freenode.net), ή στείλτε μας ένα email.'; - out.main_about_p22 = 'Στείλτε μας ένα tweet'; - out.main_about_p23 = 'Δημιουργήστε ένα θέμα στο GitHub'; - out.main_about_p24 = 'Πείτε "γεια" στο Matrix'; - out.main_about_p25 = 'Στείλτε μας ένα email'; - out.main_about_p26 = 'Αν έχετε απορίες ή σχόλια, επικοινωνήστε μαζί μας!'; - - out.main_info = "

Συνεργαστείτε με ασφάλεια

Αναπτύξτε τις ιδέες σας μαζί με κοινά αρχεία όσο η τεχνολογία Zero Knowledge εξασφαλίζει την ιδιωτικότητά σας; ακόμη κι από εμάς."; - out.main_catch_phrase = "Το Zero Knowledge σύννεφο"; - - out.main_howitworks = 'Πως Λειτουργεί'; - out.main_zeroKnowledge = 'Πρωτόκολλο Zero Knowledge'; - out.main_zeroKnowledge_p = "Δεν χρειάζεται να μας εμπιστευθείτε όταν σας λέμε πως δεν θα κοιτάξουμε τα pads σας, διότι με την επαναστατική τεχνολογία Zero Knowledge του CryptPad δεν μπορούμε να τα κοιτάξουμε. Μάθετε περισσότερα για το πως προστατεύουμε την Ασφάλεια και Ιδιωτικότητά σας."; - out.main_writeItDown = 'Σημειώστε το'; - - out.main_writeItDown_p = "Τα μεγαλύτερα έργα προέρχονται από τις μικρότερες ιδέες. Καταγράψτε τις στιγμές έμπνευσης και τις απροσδόκητες ιδέες σας διότι ποτέ δεν ξέρετε ποια από αυτές μπορεί να είναι η επόμενη μεγάλη ανακάλυψη."; - out.main_share = 'Μοιραστείτε τον σύνδεσμο, μοιραστείτε το pad'; - out.main_share_p = "Αναπτύξτε τις ιδέες σας μαζί: πραγματοποιήστε αποτελεσματικές συναντήσεις, συνεργαστείτε στις λίστες εργασιών και κάντε γρήγορες παρουσιάσεις με όλους τους φίλους σας και από όλες τις συσκευές σας."; - out.main_organize = 'Οργανωθείτε'; - out.main_organize_p = "Με το CryptPad Drive, μπορείτε να συγκεντρωθείτε στο τι είναι σημαντικό. Οι φάκελοι σας επιτρέπουν να ελέγχετε τα έργα σας και να έχετε μία συνολική εικόνα για το πως προχωράνε τα πράγματα."; - out.tryIt = 'Δοκιμάστε το!'; - out.main_richText = 'Επεξεργαστής Εμπλουτισμένου Κειμένου'; - out.main_richText_p = 'Επεξεργαστείτε pads εμπλουτισμένου κειμένου συνεργατικά με την πραγματικού χρόνου Zero Knowledge εφαρμογή μας CkEditor.'; - out.main_code = 'Επεξεργαστής κώδικα'; - out.main_code_p = 'Επεξεργαστείτε κώδικα συνεργατικά με την πραγματικού χρόνου Zero Knowledge εφαρμογή μας CodeMirror.'; - out.main_slide = 'Επεξεργαστής Slide'; - out.main_slide_p = 'Δημιουργείστε τις παρουσιάσεις σας χρησιμοποιώντας μορφοποίηση Markdown και προβάλλετέ τις στον περιηγητή σας.'; - out.main_poll = 'Δημοσκοπήσεις'; - out.main_poll_p = 'Προγραμματίστε την συνάντησή σας ή την δραστηριότητά σας, ή ψηφίστε την καλύτερη λύση σχετικά με το πρόβλημά σας.'; - out.main_drive = 'CryptDrive'; - - out.main_richTextPad = 'Pad εμπλουτισμένου κειμένου'; - out.main_codePad = 'Pad κώδικα'; - out.main_slidePad = 'Markdown παρουσίαση'; - out.main_pollPad = 'Δημοσκόπηση ή Χρονοδιάγραμμα'; - out.main_whiteboardPad = 'Πίνακας σχεδιασμού'; - out.main_localPads = 'Τοπικά pads'; - out.main_yourCryptDrive = 'Το CryptDrive σας'; - out.main_footerText = "Με το CryptPad, μπορείτε να δημιουργήσετε γρήγορα συνεργατικά έγγραφα για κοινόχρηστες σημειώσεις και καταγραφή ιδεών."; - - out.footer_applications = "Εφαρμογές"; - out.footer_contact = "Επικοινωνία"; - out.footer_aboutUs = "Σχετικά με εμάς"; - - out.about = "Σχετικά"; - out.privacy = "Ιδιωτικότητα"; - out.contact = "Επικοινωνία"; - out.terms = "Όροι χρήσης"; - out.blog = "Ιστολόγιο"; - - out.topbar_whatIsCryptpad = "Τι είναι το CryptPad"; - - // what-is-cryptpad.html - - out.whatis_title = 'Τι είναι το CryptPad'; - out.whatis_collaboration = 'Γρήγορη, εύκολη συνεργασία'; - out.whatis_collaboration_p1 = 'Με το CryptPad, μπορείτε να δημιουργείτε όλοι μαζί γρήγορα συνεργατικά έγγραφα για τις σημειώσεις σας και τις ιδέες που καταγράφετε. Όταν εγγραφείτε και συνδεθείτε, σας δίνεται άμεσα η δυνατότητα \'ανεβάσματος\' κι έναν \'αποθηκευτικό χώρο\' CryptDrive όπου μπορείτε να οργανώσετε όλα σας τα pads. Ως εγγεγραμένος χρήστης παίρνετε 50MB δωρεάν.'; - out.whatis_collaboration_p2 = 'Μπορείτε να μοιραστείτε την πρόσβαση σε ένα έγγραφο του CryptPad απλά δίνοντας τον σύνδεσμο σε κάποιον άλλο. Μπορείτε επίσης να μοιραστείτε ένα σύνδεσμο ο οποίος παρέχει πρόσβαση μόνο για ανάγνωση σε ένα pad, επιτρέποντάς σας να κοινοποιήσετε την συλλογική σας δουλειά ενώ ταυτόχρονα έχετε ακόμα τη δυνατότητα να το επεξεργαστείτε.'; - out.whatis_collaboration_p3 = 'Μπορείτε να δημιουργήσετε απλά εμπλουτισμένα κείμενα με το CKEditor όπως επίσης κείμενα με γλώσσα προγραμματισμού Markdown τα οποία τροποποιούνται σε πραγματικό χρόνο καθώς πληκτρολογείτε. Μπορείτε επίσης να χρησιμοποιήσετε την εφαρμογή δημοσκόπησης για να προγραμματίσετε δραστηριότητες με πολλαπλούς συμμετέχοντες.'; - out.whatis_zeroknowledge = 'Zero Knowledge'; - out.whatis_zeroknowledge_p1 = "Δεν θέλουμε να ξέρουμε τι πληκτρολογείτε και με τον σύγχρονο τρόπο κρυπτογράφησης μπορείτε να είσαστε σίγουροι ότι δεν μπορούμε να ξέρουμε. Το CryptPad χρησιμοποιεί 100% κρυπτογράφηση client side για να προστατεύσει το περιεχόμενο που πληκτρολογείτε από εμάς, τους ανθρώπους που φιλοξενούν τον διακομιστή."; - out.whatis_zeroknowledge_p2 = 'Όταν κάνετε εγγραφή και συνδέεστε, το όνομα χρήστη σας κι ο κωδικός σας μετατρέπονται σε ένα κρυπτογραφημένο κλειδί χρησιμοποιώντας το scrypt key derivation function. Το συγκεκριμένο κλειδί, το όνομα χρήστη κι ο κωδικός χρήστη δεν στέλνονται καν στον διακομιστή. Αντιθέτως χρησιμοποιούνται από το client side για να αποκρυπτογραφήσουν το περιεχόμενο του CryptDrive σας, το οποίο περιέχει όλα τα κλειδιά για όλα τα pads στα οποία μπορείτε να έχετε πρόσβαση.'; - out.whatis_zeroknowledge_p3 = 'Όταν μοιράζεστε έναν σύνδεσμο προς ένα έγγραφο, μοιράζεστε το κρυπτογραφημένο κλειδί για το συγκεκριμένο έγγραφο αλλά εφόσον το κλειδί είναι στο fragment identifier, δεν στέλνεται ποτέ απευθείας στον διακομιστή. Επισκεφθείτε το privacy blog post για να μάθετε περισσότερα σχετικά με το σε ποια μεταδεδομένα έχουμε πρόσβαση και σε ποια όχι.'; - out.whatis_drive = 'Οργάνωση με το CryptDrive'; - out.whatis_drive_p1 = 'Κάθε φορά που επισκέπτεσθε ένα pad στο CryptPad, το pad προστίθεται αυτόματα στο CryptDrive στον κυρίως φάκελο. Αργότερα μπορείτε να οργανώσετε αυτά τα pad σε φακέλους ή μπορείτε να τα μετακινήσετε στον κάδο ανακύκλωσης. Το CryptDrive σας επιτρέπει να περιηγηθείτε ανάμεσα στα pads σας και να τα οργανώνετε όποτε κι όπως θέλετε.'; - out.whatis_drive_p2 = 'Με το κλασικό drag-and-drop, μπορείτε να μεταφέρετε pads μέσα στον αποθηκευτικό σας χώρο και ο σύνδεσμος αυτών των pads θα παραμείνει ο ίδιος ώστε οι συνεργάτες σας να μην σταματήσουν ποτέ να έχουν πρόσβαση.'; - out.whatis_drive_p3 = 'Μπορείτε επίσης να ανεβάσετε αρχεία στο CryptDrive σας και να τα μοιραστείτε με συνεργάτες. Τα ανεβασμένα αρχεία μπορούν να οργανωθούν ακριβώς όπως τα συνεργατικά pads.'; - out.whatis_business = 'Το CryptPad για επιχειρήσεις'; - out.whatis_business_p1 = 'Το πρωτόκολλο κρυπτογράφησης Zero Knowledge του CryptPad είναι ιδανικό για να πολλαπλασιαστεί η αποτελεσματικότητα των ήδη υπάρχοντων πρωτοκόλλων ασφαλείας προστατεύοντας τα εταιρικά στοιχεία πρόσβασης με ισχυρή κρυπτογράφηση. Επειδή τα ευαίσθητα δεδομένα μπορούν να αποκρυπτογραφηθούν μόνο με την χρήση των στοιχείων των υπαλλήλων, το CryptPad εξαλείφει τον παράγοντα hacker ο οποίος ενυπάρχει σε παραδοσιακούς εταιρικούς διακομιστές. Διαβάστε το CryptPad Whitepaper για να μάθετε περισσότερα σχετικά με το πως μπορεί να βοηθήσει την επιχείρησή σας.'; - out.whatis_business_p2 = 'To CryptPad μπορεί να εγκατασταθεί τοπικά και οι προγραμματιστές του στην XWiki SAS είναι σε θέση να προσφέρουν εμπορική υποστήριξη, τροποποιήσεις και περαιτέρω ανάπτυξη. Επικοινωνήστε στο sales@cryptpad.fr για περισσότερες πληροφορίες.'; - - // privacy.html - - out.policy_title = 'Πολιτική απορρήτου του CryptPad'; - out.policy_whatweknow = 'Τι γνωρίζουμε για εσάς'; - out.policy_whatweknow_p1 = 'Ως εφαρμογή η οποία φιλοξενείται στο διαδίκτυο, το CryptPad έχει πρόσβαση στα μεταδεδομένα που είναι εκτεθειμένα από το πρωτόκολλο HTTP. Αυτό συμπεριλαμβάνει την διεύθυνση IP σας και ποικίλες HTTP κεφαλίδες που μπορούν να χρησιμοποιηθούν για να ταυτοποιήσουν τον συγκεκριμένο περιηγητή. Μπορείτε να δείτε τι πληροφορίες μοιράζεται ο περιηγητής σας με το να επισκεφθείτε WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'Χρησιμοποιούμε το Kibana, μια πλατφόρμα ανάλυσης ανοιχτού κώδικα, για να μάθουμε περισσότερα για τους χρήστες μας. Το Κibana μας ενημερώνει για το πως βρήκατε το CryptPad, μέσω απευθείας σύνδεσης, μέσω μηχανής αναζήτησης, ή μέσω αναφοράς από άλλη διαδυκτιακή υπηρεσία όπως το Reddit ή το Twitter.'; - out.policy_howweuse = 'Πώς χρησιμοποιούμε αυτά που μαθαίνουμε'; - out.policy_howweuse_p1 = 'Χρησιμοποιούμε αυτές τις πληροφορίες για να παίρνουμε καλύτερες αποφάσεις σχετικά με την προώθηση του CryptPad, εξετάζοντας ποιες από τις προηγούμενες προσπάθειές μας υπήρξαν επιτυχείς. Οι πληροφορίες σχετικά με την τοποθεσία σας μας βοηθούν στο να σκεφτούμε αν θα έπρεπε να παρέχουμε καλύτερη υποστήριξη για γλώσσες εκτός των Αγγλικών.'; - out.policy_howweuse_p2 = "Οι πληροφορίες σχετικά με τον περιηγητή σας (είτε είναι επιτραπέζιου είτε φορητού λειτουργικού συστήματος) μας βοηθάνε να παίρνουμε αποφάσεις στο θέμα προτεραιοτήτων βελτίωσης χαρακτηριστικών. Η ομάδα προγραμματισμού μας είναι μικρή και προσπαθούμε να κάνουμε επιλογές οι οποίες θα βελτιώσουν την εμπειρία όσων το δυνατό περισσότερων χρηστών."; - out.policy_whatwetell = 'Τι λέμε σε άλλους για εσάς'; - out.policy_whatwetell_p1 = 'Δεν παρέχουμε σε τρίτους τις πληροφορίες που συλλέγουμε ή τις πληροφορίες που μας δίνετε εκτός κι αν είμαστε υποχρεωμένοι νομικά.'; - out.policy_links = 'Σύνδεσμοι σε άλλες σελίδες'; - out.policy_links_p1 = 'Αυτή η ιστοσελίδα περιέχει συνδέσμους προς άλλες σελίδες, συμπεριλαμβανομένων αυτών που δημιουργήθηκαν από άλλους οργανισμούς. Δεν είμαστε υπεύθυνοι για την πολιτική απορρήτου ή το περιεχόμενο μιας εξωτερικής σελίδας. Ως γενικό κανόνα έχουμε πως οι σύνδεσμοι σε διαφορετικές σελίδες ανοίγουν σε καινούριο παράθυρο για να είναι ξεκάθαρο ότι φεύγετε από το CryptPad.fr.'; - out.policy_ads_p1 = 'Δεν προβάλουμε διαφημίσεις εντός της υπηρεσίας, όμως μπορεί να παρέχουμε συνδέσμους στους ανθρώπους που ενισχύουν οικονομικά την έρευνά μας.'; - out.policy_choices = 'Οι επιλογές που έχετε'; - out.policy_choices_open = 'Ο κώδικάς μας διατίθεται ελεύθερα, οπότε έχετε πάντα την επιλογή να φιλοξενήσετε το Cryptpad σε δικό σας διακομιστή.'; - out.policy_choices_vpn = 'Εάν θέλετε να χρησιμοποιήσετε τη δική μας εκδοχή του Cryptpad, αλλά δεν θέλετε να φαίνεται η IP διεύθυνσή σας, μπορείτε να προστατέψετε την IP σας χρησιμοποιώντας το Tor browser bundle, ή ένα VPN.'; - out.policy_choices_ads = 'Εάν θα θέλατε απλά να εμποδίσετε την πλατφόρμα ανάλυσής μας, μπορείτε να χρησιμοποιήσετε εργαλεία απόκρυψης διαφημίσεων όπως το Privacy Badger.'; - - // terms.html - - out.tos_title = " Όροι και Προϋποθέσεις του CryptPad"; - out.tos_legal = "Παρακαλούμε μην κάνετε κακή χρήση ή/και κατάχρηση της υπηρεσίας ή οτιδήποτε παράνομο."; - out.tos_availability = "Ελπίζουμε να βρείτε χρήσιμη αυτή την υπηρεσία, αλλά η προσβασιμότητα κι η απόδοση δεν μπορούν να εγγυηθούν. Παρακαλούμε κάνετε εξαγωγή των δεδομένων σας συχνά."; - out.tos_e2ee = "Τα περιεχόμενα του CryptPad μπορούν να διαβαστούν ή να αλλαχθούν από οποιονδήποτε μπορεί να μαντέψει ή να αποκτήσει την ηλεκτρονική διεύθυνση του pad. Προτείνουμε να χρησιμοποιείτε τεχνολογία κρυπτογραφημένων μηνυμάτων από άκρη σε άκρη (e2ee) για να μοιράζεστε συνδέσμους και να μην αναλάβετε καμία ευθύνη σε περίπτωση που διαρρέυσει κάποιος τέτοιος σύνδεσμος."; - out.tos_logs = "Τα μεταδεδομένα που παρέχονται από τον περιηγητή σας στον διακομιστή μπορεί να καταγράφονται με σκοπό τη συντήρηση της υπηρεσίας."; - out.tos_3rdparties = "Δεν παρέχουμε προσωπικά δεδομένα σε τρίτους παρά μόνο εάν ζητηθεί από το νόμο."; - - // 404 page - out.four04_pageNotFound = "Η σελίδα που ψάχνετε, δεν βρέθηκε!"; - - // BottomBar.html - - //out.bottom_france = 'Δημιουργήθηκε με love στην Γαλλία'; - //out.bottom_support = 'Ένα XWiki SAS Labs Project με την υποστήριξη του OpenPaaS-ng'; - - // Header.html - - out.header_france = 'Με love στην Γαλλία από την XWiki SAS'; - - out.header_support = ' OpenPaaS-ng'; - out.updated_0_header_logoTitle = 'Μετάβαση στο CryptDrive σας'; - out.header_logoTitle = out.updated_0_header_logoTitle; - out.header_homeTitle = 'Μετάβαση στην αρχική σελίδα του CryptPad'; - - // Initial states - - out.initialState = [ - '

', - 'Αυτό είναι CryptPad, ο συνεργατικός επεξεργαστής πραγματικού χρόνου Zero Knowledge. Τα πάντα αποθηκεύονται καθώς πληκτρολογείτε.', - '
', - 'Μοιραστείτε τον σύνδεσμο σε αυτό το pad για να το επεξεργαστείτε με φίλους ή χρησιμοποιήστε το κουμπί για να μοιραστείτε ένα κείμενο με δικαιώματα read-only link το οποίο επιτρέπει να το αναγνώσει κάποιος αλλά όχι να το επεξεργαστεί.', - '

', - ].join(''); - - out.codeInitialState = [ - '# Ο συνεργατικός επεξεργαστής Zero Knowledge του CryptPad\n', - '\n', - '* Ό,τι πληκτρολογείτε εδώ είναι κρυπτογραφημένο έτσι ώστε μόνο οι άνθρωποι που έχουν τον σύνδεσμο να μπορούν να έχουν πρόσβαση.\n', - '* Μπορείτε να επιλέξετε την γλώσσα προγραμματισμού για να υπογραμμίζετε και το χρώμα του θέματος UI πάνω δεξιά.' - ].join(''); - - out.slideInitialState = [ - '# CryptSlide\n', - '1. Γράψτε τα περιεχόμενα των slides σας χρησιμοποιώντας σύνταξη markdown\n', - ' - Μάθετε περισσότερα για την σύνταξη markdown [εδώ](http://www.markdowntutorial.com/)\n', - '2. Διαχωρίστε τα slides σας με ---\n', - '3. Πατήστε το κουμπάκι "Play" για να δείτε το αποτέλεσμα', - ' - Τα slides σας ενημερώνονται σε πραγματικό χρόνο' - ].join(''); - - // Readme - - out.driveReadmeTitle = "Τι είναι το CryptPad;"; - out.readme_welcome = "Καλωσήρθατε στο CryptPad!"; - out.readme_p1 = "Καλωσήρθατε στο CryptPad, όπου μπορείτε να έχετε τις σημειώσεις σας μόνοι σας ή με φίλους."; - out.readme_p2 = "Αυτό το pad έχει έναν γρήγορο οδηγό χρήσης του πως να χρησιμοποιήσετε το CryptPad για να κρατάτε σημειώσεις, να τις έχετε οργανωμένες και να δουλέψετε πάνω τους συνεργατικά."; - out.readme_cat1 = "Μάθετε το CryptDrive σας"; - out.readme_cat1_l1 = "Δημιούργηστε ένα pad: Στο CryptDrive σας, κάντε \"κλικ\" στο {0} και έπειτα στο {1} και μπορείτε να δημιουργήσετε ένα pad."; // 0: New, 1: Rich Text - out.readme_cat1_l2 = "Ανοίξτε pads από το CryptDrive σας: κάντε διπλό \"κλικ\" σε ένα εικονίδιο pad για να το ανοίξετε."; - out.readme_cat1_l3 = "Οργάνωστε τα pads σας: Όταν είσαστε συνδεδεμένοι, κάθε pad στο οποίο έχετε πρόσβαση θα εμφανίζεται ως {0} στο τμήμα του δίσκου σας."; // 0: Unsorted files - out.readme_cat1_l3_l1 = "Μπορείτε να κάνετε \"κλικ\" και να σύρετε αρχεία μέσα σε φακέλους στον τομέα {0} του δίσκου σας και να δημιουργήσετε καινούρια αρχεία."; // 0: Documents - out.readme_cat1_l3_l2 = "Θυμηθείτε να δοκιμάζετε το δεξί \"κλικ\" στα εικονίδια διότι συχνά υπάρχουν επιπρόσθετα μενού."; - out.readme_cat1_l4 = "Πετάξτε τα παλιά pads στα σκουπίδια: Μπορείτε να κάνετε \"κλικ\" και να σύρετε τα pads μέσα στα {0} με τον ίδιο τρόπο που τα σύρετε μέσα στους φακέλους."; // 0: Trash - out.readme_cat2 = "Δημιουργείστε pads σαν επαγγελματίας"; - out.edit = "επεξεργασία"; - out.view = "προβολή"; - out.readme_cat2_l1 = "Το κουμπί {0} στο pad σας επιτρέπει να δίνετε πρόσβαση στους συνεργάτες σας είτε να κάνουν {1} είτε να κάνουν {2} το pad."; // 0: Share, 1: edit, 2: view - out.readme_cat2_l2 = "Αλλάξτε τον τίτλο του pad κάνοντας \"κλικ\" στο μολύβι"; - out.readme_cat3 = "Ανακαλύψτε CryptPad εφαρμογές"; - out.readme_cat3_l1 = "Με το CryptPad code editor, μπορείτε να συνεργαστείτε σε κώδικα όπως οι γλώσσες προγραμματισμού Javascript και markdown ή HTML και Markdown"; - out.readme_cat3_l2 = "Με το CryptPad slide editor, μπορείτε να κάνετε γρήγορες παρουσιάσεις χρησιμοποιώντας γλώσσα Markdown"; - out.readme_cat3_l3 = "Με το CryptPoll μπορείτε να ψηφίζετε γρήγορα, ειδικά για να ορίζετε συναντήσεις σε ημερομηνίες που ταιριάζουν με το πρόγραμμα όλων"; - - // Tips - out.tips = {}; - out.tips.shortcuts = "`ctrl+b`, `ctrl+i` και `ctrl+u` είναι γρήγορες συντομεύσεις για έντονα, πλάγια και υπογραμμισμένα γράμματα."; - out.tips.indent = "Σε αριθμημένες λίστες όπως και λίστες με τελείες, μπορείτε να χρησιμοποιήσετε tab ή shift+tab για να αυξήσετε ή να μειώσετε τις εσοχές με γρήγορο τρόπο."; - out.tips.store = "Κάθε φορά που επισκέπτεστε ένα pad, εάν είσαστε συνδεδεμένοι, θα σώζεται αυτόματα στο CryptDrive σας."; - out.tips.marker = "Μπορείτε να υπογραμμίσετε κείμενο σε ένα pad χρησιμοποιώντας τον \"μαρκαδόρο\" από το μενού μορφoποίησης."; - out.tips.driveUpload = "Οι εγγεγραμένοι χρήστες μπορούν να ανεβάσουν κρυπτογραφημένα αρχεία σύροντάς τα και πετώντας τα στο CryptDrive τους."; - out.tips.filenames = "Μπορείτε να μετονομάσετε αρχεία στο CryptDrive σας. Το όνομα που θα δώσετε είναι μόνο για εσάς."; - out.tips.drive = "Οι συνδεδεμένοι χρήστες μπορούν να οργανώσουν τα αρχεία τους στο CryptDrive τους, τα οποία είναι προσβάσιμα από το εικονίδιο CryptPad που είναι πάνω αριστερά σε όλα τα pads."; - out.tips.profile = "Οι εγγεγραμένοι χρήστες μπορούν να δημιουργήσουν ένα προφίλ από το μενού χρήστη πάνω δεξιά."; - out.tips.avatars = "Μπορείτε να ανεβάσετε ένα άβαταρ στο προφίλ σας. Θα το βλέπουν οι άλλοι όταν συνεργάζεστε σε ένα pad."; - out.tips.tags = "Βάλτε ετικέτες στα pads σας και ψάξτε με # στο CryptDrive σας για να τα βρείτε"; - - out.feedback_about = "Εάν το διαβάζετε αυτό, πιθανότατα ήσασταν περίεργοι για ποιο λόγο το CryptPad ζητά ιστοσελίδες όταν κάνετε συγκεκριμένες ενέργειες"; - out.feedback_privacy = "Ενδιαφερόμαστε για την ιδιωτικότητά σας και ταυτόχρονα θέλουμε το CryptPad να είναι πολύ εύκολο στην χρήση. Χρησιμοποιούμε αυτό το αρχείο για να καταλάβουμε ποια χαρακτηριστικά του περιβάλλοντος διάδρασης ενδιαφέρουν τους χρήστες μας, με το να το ζητήσουμε σε συνδυασμό με μια παράμετρο η οποία μας δείχνει συγκεκριμένα ποια ενέργεια έγινε."; - out.feedback_optout = "Εάν θα θέλατε να απέχετε, επισκεφθείτε τη σελίδα ρυθμίσεων του λογαριασμού σας, όπου θα βρείτε ένα κουτί στο οποίο μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αναπληροφόρηση"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.el.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.es.js b/customize.dist/translations/messages.es.js index fc905870a..202037109 100644 --- a/customize.dist/translations/messages.es.js +++ b/customize.dist/translations/messages.es.js @@ -1,578 +1,14 @@ -define(function () { - var out = {}; - - out._languageName = 'Español'; - - out.main_title = "Cryptpad: Zero Knowledge, Editor Colaborativo en Tiempo Real"; - out.main_slogan = "La unidad es la fuerza - la colaboración es la clave"; - - out.type = {}; - out.type.pad = 'Pad'; - out.type.code = 'Código'; - out.type.poll = 'Encuesta'; - out.type.slide = 'Presentación'; - out.type.whiteboard = 'Pizarra'; - out.type.contacts = 'Contactos'; - - out.disconnected = "Desconectado"; - out.synchronizing = "Sincronización"; - out.reconnecting = "Reconectando..."; - out.lag = "Retraso"; - out.readonly = 'Sólo lectura'; - out.anonymous = 'Anónimo'; - out.yourself = "Tú mismo"; - out.anonymousUsers = "usuarios anónimos"; - out.anonymousUser = "usuario anónimo"; - out.users = "Usuarios"; - out.and = "y"; - out.viewer = "espectador"; - out.viewers = "espectadores"; - out.editor = "editor"; - out.editors = "editores"; - - out.greenLight = "Todo funciona bien"; - out.orangeLight = "La conexión es lenta y podría afectar la experiencia"; - out.redLight = "Has sido desconectado de la sesión"; - - out.importButtonTitle = 'Importar un documento de tus archivos locales'; - - out.exportButtonTitle = 'Exportar este documento a un archivo local'; - out.exportPrompt = '¿Cómo te gustaría llamar a este archivo?'; - - out.changeNamePrompt = 'Cambiar tu nombre (dejar vacío para ser anónimo): '; - - out.clickToEdit = "Haz clic para cambiar"; - - out.forgetButtonTitle = 'Eliminar este documento de la lista en la pagina de inicio'; - out.forgetPrompt = 'Pulsar OK eliminará este documento del almacenamiento local (localStorage), ¿estás seguro?'; - - out.shareButton = 'Compartir'; - out.shareSuccess = 'URL copiada al portapapeles'; - - out.presentButtonTitle = "Entrar en el modo presentación"; - - out.backgroundButtonTitle = 'Cambiar el color de fondo en el modo presentación'; - out.colorButtonTitle = 'Cambiar el color de texto en el modo presentación'; - - out.editShare = "URL de edición compartida"; - out.editShareTitle = "Copiar la URL de edición al portapapeles"; - out.viewShare = "Compartir URL de sólo lectura"; - out.viewShareTitle = "Copiar la URL de sólo lectura al portapapeles"; - out.viewOpen = "Ver en pestaña nueva"; - out.viewOpenTitle = "Abrir el documento en sólo lectura en una pestaña nueva"; - - out.notifyJoined = "{0} se ha unido a la sesión de colaboración"; - out.notifyRenamed = "{0} ahora se conoce como {1}"; - out.notifyLeft = "{0} ha dejado la sesión de colaboración"; - - out.tryIt = '¡Pruébalo!'; - - out.okButton = 'OK (Enter)'; - out.cancelButton = 'Cancelar (Esc)'; - - // Polls - - out.poll_title = "Selector de fecha Zero Knowledge"; - out.poll_subtitle = "Agenda en tiempo real Zero Knowledge"; - - out.poll_p_save = "Tus configuraciones se actualizan instantáneamente, no es necesario guardar cambios."; - out.poll_p_encryption = "Todos los datos entrados son cifrados, sólo las personas que poseen el enlace tienen acceso. Incluso el servidor no puede ver el contenido."; - - out.wizardLog = "Presiona el botón en la parte superior izquierda para volver a la encuesta"; - out.wizardTitle = "Utiliza el asistente para crear tu encuesta"; - out.wizardConfirm = "¿Estás realmente seguro de agregar estas opciones a tu encuesta?"; - - out.poll_closeWizardButton = "Cerrar el asistente"; - out.poll_closeWizardButtonTitle = "Cerrar el asistente"; - out.poll_wizardComputeButton = "Generar opciones"; - out.poll_wizardClearButton = "Limpiar tabla"; - out.poll_wizardDescription = "Crear opciones automáticamente ingresando cualquier cantidad de fechas y horas"; - out.poll_wizardAddDateButton = "+ Fechas"; - out.poll_wizardAddTimeButton = "+ Horas"; - - out.poll_optionPlaceholder = "Opción"; - out.poll_userPlaceholder = "Tu nombre"; - out.poll_removeOption = "¿Estás seguro de que quieres eliminar esta opción?"; - out.poll_removeUser = "¿Estás seguro de que quieres eliminar este usuario?"; - - out.poll_titleHint = "Título"; - out.poll_descriptionHint = "Descripción"; - - // index.html - - out.main_p2 = 'Este proyecto utiliza el editor de texto visual CKEditor, CodeMirror, y el motor en tiempo real ChainPad.'; - out.main_howitworks = '¿Cómo funciona?'; - out.main_howitworks_p1 = "CryptPad utiliza una variante del algoritmo de transformación operacional (página en inglés) que es capaz de encontrar un consenso distribuido usando un Blockchain Nakamoto (página en inglés), popularizado por Bitcoin. De esta manera el algoritmo puede evitar la necesidad de un servidor central para resolver conflictos de edición de la transformación operacional y sin necesidad de resolver conflictos, el servidor puede mantenerse inconsciente del contenido que se está editando en el pad."; - out.main_about_p2 = 'Si tienes preguntas o comentarios, puedes enviarnos un tweet, abrir un issue en GitHub. saludarnos en nuestro canal Matrix o en IRC (#cryptpad on irc.freenode.net), o envianos un email.'; - - out.button_newpad = 'Crear nuevo pad de texto enriquecido'; - out.button_newcode = 'Crear nuevo pad de código'; - out.button_newpoll = 'Crear nueva encuesta'; - out.button_newslide = 'Crear nueva presentación'; - - // privacy.html - - out.policy_title = 'Política de privacidad Cryptpad'; - out.policy_whatweknow = 'Qué sabemos sobre tí'; - out.policy_whatweknow_p1 = 'Como cualquier aplicación que está en la red, Cryptpad tiene acceso a los metadatos expuestos por el protocolo HTTP. Esto incluye tu dirección IP, y otros headers HTTP que pueden ser utilizados para identificar a tu navegador propio. Puedes ver la información que comparte tu navegador visitando WhatIsMyBrowser.com (página en inglés).'; - out.policy_whatweknow_p2 = 'Nosotros usamos Piwik, una plataforma de analítica de datos abierta, para conocer mejor a nuestros usuarios. Piwik nos dice como encontraste Cryptpad, en entrada manual, por un motor de búsqueda, or por referal de otra página como Reddit o Twitter. También aprendemos cuándo visitas, qué páginas ves en nuestra web, y cuánto tiempo te quedas en cada una.'; - out.policy_howweuse = 'Cómo usamos lo que aprendemos'; - out.policy_howweuse_p1 = 'Usamos esta información para tomar mejores decisiones para promocionar Cryptpad, para evaluar cuáles de nuestros esfuerzos han sido exitosos. La información sobre tu ubicación nos permite saber si deberíamos considerar mejor soporte para idiomas diferentes al inglés.'; - out.policy_howweuse_p2 = "La información sobre tu navegador (en escritorio o móvil) nos ayuda a saber qué características que debemos mejorar. Nuestro equipo de desarrollo es pequeño, e intentamos tomar decisiones que beneficien a la experiencia de la mayoría de nuestros usuarios."; - out.policy_whatwetell = 'Lo que decimos a otros sobre tí'; - out.policy_whatwetell_p1 = 'No suministramos la información que recolectamos a terceros a menos de estar legalmente obligados a hacerlo.'; - out.policy_links = 'Enlaces a otras páginas'; - out.policy_links_p1 = 'Esta web contiene enlaces a otros sitios, incluyendo algunos producidos por otras organizaciones. No somos responsables del tratamiento de la privacidad de los datos ni el contenido de páginas externas. Como regla general, los enlaces externos se abren en una nueva pestaña del navegador, para clarificar que estás abandonando a Cryptpad.fr.'; - out.policy_ads = 'Anuncios'; - out.policy_ads_p1 = 'Nosotros no mostramos anuncios, pero podemos poner enlaces a las organizaciones que financian nuestro trabajo de investigación.'; - out.policy_choices = 'Lo que puedes hacer'; - out.policy_choices_open = 'Nuestro código fuente es abierto para que siempre tengas la opción de desplegar tu propia instancia de Cryptpad.'; - out.policy_choices_vpn = 'Si deseas utilizar nuestra instancia, pero no deseas exponer tu dirección IP, puedes protegerla utilizando el navegador Tor, o un VPN.'; - out.policy_choices_ads = 'Si deseas no ser seguido por nuestra plataforma, puedes utilizar herramientas como Privacy Badger.'; - - // terms.html - - out.tos_title = "Condiciones de servicio Cryptpad"; - out.tos_legal = "Por favor, no seas malicioso, abusivo o hagas algo ilegal."; - out.tos_availability = "Esperamos que este servicio te parezca útil, pero nuestra disponibilidad o rendimiento no pueden ser garantizados. Por favor, exporta tus datos regularmente."; - out.tos_e2ee = "Los documentos Cryptpad pueden ser leídos o modificados por cualquiera que pueda adivinar o que pueda tener el enlace. Recomendamos que utilices mensajes cifrados de punto a punto (e2ee) para compartir URLs, no asumimos ninguna responsabilidad en el evento de alguna fuga."; - out.tos_logs = "Los metadatos entregados por el navegador al servidor pueden ser almacenados para la mantenencia del servicio."; - out.tos_3rdparties = "No proveemos datos individualizados a terceros a menos de ser obligados por la ley."; - - // BottomBar.html - - out.bottom_france = 'Hecho con amor en Francia'; - out.bottom_support = 'Un XWiki SASProyecto Labs con el soporte de OpenPaaS-ng'; - - // Header.html - - out.header_france = 'Con amor de Francia por XWiki SAS'; - out.header_support = ' OpenPaaS-ng'; - out.header_logoTitle = 'Ir a la página principal'; - - out.websocketError = "Error al conectarse al servidor WebSocket"; - out.typeError = "Este documento no es compatible con la aplicación seleccionada"; - out.onLogout = "Tu sesión está cerrada, {0}haz clic aquí{1} para iniciar sesión
o pulsa Escape para acceder al documento en modo sólo lectura."; - out.loading = "Cargando..."; - out.error = "Error"; - out.language = "Idioma"; - out.user_rename = "Cambiar nombre"; - out.user_displayName = "Nombre visible"; - out.user_accountName = "Nombre de cuenta"; - out.newButton = "Nuevo"; - out.newButtonTitle = "Nuevo documento"; - out.cancel = "Cancelar"; - out.poll_publish_button = "Publicar"; - out.poll_admin_button = "Administrar"; - out.poll_create_user = "Añadir usuario"; - out.poll_create_option = "Añadir opción"; - out.poll_commit = "Validar"; - out.fm_rootName = "Documentos"; - out.fm_trashName = "Papelera"; - out.fm_unsortedName = "Sin organizar"; - out.fm_filesDataName = "Todos los archivos"; - out.fm_templateName = "Plantilla"; - out.fm_newButton = "Nuevo"; - out.fm_newFolder = "Nueva carpeta"; - out.fm_folder = "Carpeta"; - out.fm_folderName = "Nombre de carpeta"; - out.fm_numberOfFolders = "# de carpetas"; - out.fm_numberOfFiles = "# de archivos"; - out.fm_fileName = "Nombre"; - out.fm_title = "Título"; - out.fm_lastAccess = "Último acceso"; - out.fm_creation = "Creación"; - out.fm_forbidden = "Acción prohibida"; - out.fm_originalPath = "Enlace original"; - out.fm_noname = "Documento sin título"; - out.fm_emptyTrashDialog = "¿Seguro que quieres vaciar la papelera?"; - out.fm_removeSeveralPermanentlyDialog = "¿Seguro que quieres eliminar estos {0} elementos de la papelera para siempre?"; - out.fm_removePermanentlyDialog = "¿Seguro que quieres eliminar este elemento para siempre?"; - out.fm_removeSeveralDialog = "¿Seguro que quieres mover estos {0} elementos a la papelera?"; - out.fm_removeDialog = "¿Seguro que quieres mover {0} a la papelera?"; - out.fm_restoreDialog = "¿Seguro que quieres recuperar {0}?"; - out.fm_unknownFolderError = "La carpeta seleccionada ya no existe. Abriendo la carpeta anterior..."; - out.fm_contextMenuError = "No se pudo abrir el menú para este elemento. Si persiste el problema, recarga la página."; - out.fm_selectError = "No se pudo abrir el elemento. Si persiste el problema, recarga la página."; - out.fm_info_root = "Crea carpetas aquí para organizar tus documentos."; - out.fm_info_unsorted = "Contiene todos los documentos que has visitado que no están organizados en \"Documentos\" o movidos a la \"Papelera\"."; - out.fm_info_template = "Contiene todas las plantillas que puedes volver a usar para crear nuevos documentos."; - out.fm_info_allFiles = "Contiene todos los archivos de \"Documentos\", \"Sin organizar\" y \"Papelera\". No puedes mover o eliminar archivos aquí."; - out.fm_alert_backupUrl = "Enlace de copia de seguridad para este drive. Te recomendamos encarecidamente que lo guardes secreto.
Lo puedes usar para recuperar todos tus archivos en el caso que la memoria de tu navegador se borre.
Cualquiera con este enlace puede editar o eliminar todos los archivos en el explorador.
"; - out.fm_backup_title = "Enlace de copia de seguridad"; - out.fm_nameFile = "¿Cómo quieres nombrar este archivo?"; - out.fc_newfolder = "Nueva carpeta"; - out.fc_rename = "Cambiar nombre"; - out.fc_open = "Abrir"; - out.fc_open_ro = "Abrir (sólo lectura)"; - out.fc_delete = "Eliminar"; - out.fc_restore = "Recuperar"; - out.fc_remove = "Eliminar para siempre"; - out.fc_empty = "Vaciar la papelera"; - out.fc_prop = "Propiedades"; - out.fo_moveUnsortedError = "No puedes mover una carpeta en la lista de documentos no organizados"; - out.fo_existingNameError = "Nombre ya utilizado en esta carpeta. Por favor elige otro."; - out.fo_moveFolderToChildError = "No puedes mover una carpeta en una de sus subcarpetas"; - out.fo_unableToRestore = "No se pudo restaurar este archivo a la localización de origen. Puedes intentar moverlo a otra localización."; - out.fo_unavailableName = "Un archivo o carpeta ya tiene este nombre. Cámbialo y vuelve a intentarlo."; - out.login_login = "Iniciar sesión"; - out.login_makeAPad = "Crear documento anónimo"; - out.login_nologin = "Ver documentos locales"; - out.login_register = "Registrarse"; - out.logoutButton = "Cerrar sesión"; - out.settingsButton = "Preferencias"; - out.login_username = "Nombre de usuario"; - out.login_password = "Contraseña"; - out.login_confirm = "Confirmar contraseña"; - out.login_remember = "Recuérdame"; - out.login_hashing = "Generando hash de tu contraseña, esto puede tardar un poco."; - out.login_hello = "Hola {0},"; - out.login_helloNoName = "Hola,"; - out.login_accessDrive = "Acceder a tu drive"; - out.login_orNoLogin = "o"; - out.login_noSuchUser = "Credenciales inválidos. Inténtalo de nuevo, o regístrate"; - out.login_invalUser = "Nombre de usuario requerido"; - out.login_invalPass = "Contraseña requerida"; - out.login_unhandledError = "Ha ocurrido un error inesperado :("; - out.register_importRecent = "Importe el historial de tu sesión anónima"; - - out.register_acceptTerms = "Acepto los términos de servicio"; - out.register_passwordsDontMatch = "Las contraseñas no corresponden"; - out.register_mustAcceptTerms = "Tienes que aceptar los términos de servicio"; - out.register_mustRememberPass = "No podemos reiniciar tu contraseña si la olvidas. ¡Es muy importante que la recuerdes! Marca la casilla para confirmarlo."; - out.register_header = "Bienvenido a CryptPad"; - out.register_explanation = ["

Vamos a ver algunas cosas antes

", "
    ", "
  • Tu contraseña es tu clave secreta que cifra todos tus documentos. Si la pierdes no podremos recuperar tus datos.
  • ", "
  • Puedes importar documentos que has visto recientemente en tu navegador para tenerlos en tu cuenta.
  • ", "
  • Si estás usando un ordenador compartido, tienes que cerrar sesión cuando terminas, cerrar la pestaña no es suficiente.
  • ", "
"].join(''); - out.settings_title = "Preferencias"; - out.settings_save = "Guardar"; - out.settings_backupTitle = "Copia de seguridad"; - out.settings_backup = "Copia de seguridad"; - out.settings_restore = "Recuperar datos"; - out.settings_reset = "Quita todos los documentos de tu CryptDrive"; - out.settings_resetPrompt = "Esta acción eliminará todos tus documentos.
¿Seguro que quieres continuar?
Introduce “I love CryptPad” para confirmar."; - out.settings_resetDone = "¡Tu drive ahora está vacio!"; - out.settings_resetTips = "Consejos en CryptDrive"; - out.settings_resetTipsButton = "Restaurar consejos"; - out.settings_resetTipsDone = "Todos los consejos ahora están visibles"; - out.main_info = "

Colabora con Confianza


Cultiva ideas juntos con documentos compartidos con tecnología Zero Knowledge que protege tu privacidad."; - out.main_zeroKnowledge = "Zero Knowledge"; - out.main_zeroKnowledge_p = "No tienes que confiar en que no veremos tus documentos, con la tecnología Zero Knowledge de CryptPad no podemos. Aprende más sobre cómo protegemos tu Privacidad y Seguridad."; - out.main_writeItDown = "Escríbelo"; - out.main_writeItDown_p = "Los mejores proyectos vienen de las más pequeñas ideas. Escribe tus momentos de inspiración e ideas inesperadas porque nunca sabrás cuál será tu próximo descubrimiento."; - out.main_share = "Comparte el enlace, comparte el pad"; - out.main_share_p = "Cultiva ideas juntos: ten reuniones eficaces, colabora en listas y haz presentaciones rápidas en todos tus dispositivos."; - out.main_organize = "Organízate"; - out.main_organize_p = "Con CryptPad Drive, mantén tu atención en lo más importante. Las carpetas te permiten organizar tus proyectos y tener una visión global de dónde van las cosas."; - out.main_richText = "Editor de Texto Enriquecido"; - out.main_richText_p = "Colabora en texto enriquecido con nuestro editor Zero Knowledge en tiempo real CkEditor."; - out.main_code = "Editor de código"; - out.main_code_p = "Edita código fuente para tus programas con nuestro editor Zero Knowledge en tiempo real CodeMirror."; - out.main_slide = "Editor de presentación"; - out.main_slide_p = "Crea presentaciones utilizando Markdown, y visualízalos en tu navegador"; - out.main_poll = "Encuestas"; - out.main_poll_p = "Planifica tus reuniones y eventos, o vota para la mejor solución a un problema."; - out.main_drive = "CryptDrive"; - out.footer_applications = "Aplicaciones"; - out.footer_contact = "Contacto"; - out.footer_aboutUs = "Acerca de nosotros"; - out.about = "Acerca de nosotros"; - out.privacy = "Privacidad"; - out.contact = "Contacto"; - out.terms = "Términos de Servicio"; - - // 1.1.0 - Bunyip - out.movedToTrash = "Este pad fue movido a la papelera.
Acceder a mi Drive"; - out.fm_newFile = "Nuevo pad"; - out.fm_type = "Tipo"; - out.fm_categoryError = "No se pudo abrir la categoría seleccionada, mostrando la raíz."; - out.settings_userFeedbackHint1 = "CryptPad suministra informaciones muy básicas al servidor, para ayudarnos a mejorar vuestra experiencia."; - out.settings_userFeedbackHint2 = "El contenido de tu pad nunca será compartido con el servidor."; - out.settings_userFeedback = "Activar feedback"; - out.settings_anonymous = "No has iniciado sesión. Tus ajustes se aplicarán sólo a este navegador."; - out.blog = "Blog"; - - out.initialState = [ - '

', - 'Esto es CryptPad, el editor colaborativo en tiempo real Zero Knowledge. Todo está guardado cuando escribes.', - '
', - 'Comparte el enlace a este pad para editar con amigos o utiliza el botón para obtener un enlace sólo lectura que permite leer pero no escribir.', - '

', - ].join(''); - - out.codeInitialState = "/*\n Esto es CryptPad, el editor colaborativo en tiempo real zero knowledge.\n Lo que escribes aquí está cifrado de manera que sólo las personas con el enlace pueden acceder a ello.\n Incluso el servidor no puede ver lo que escribes.\n Lo que ves aquí, lo que escuchas aquí, cuando sales, se queda aquí\n*/"; - out.slideInitialState = "# CryptSlide\n1. Escribe tu contenido en Markdown\n - Puedes aprender más sobre Markdown [aquí](http://www.markdowntutorial.com/)\n2. Separa tus diapositivas con ---\n3. Haz clic en \"Presentar\" para ver el resultado - Tus diapositivas se actualizan en tiempo real"; - out.driveReadmeTitle = "¿Qué es CryptPad?"; - out.readme_welcome = "¡Bienvenido a CryptPad!"; - out.readme_p1 = "Bienvenido a CryptPad, aquí podrás anotar cosas solo o con otra gente."; - out.readme_p2 = "Este pad es una guía rápida para aprender a usar a CryptPad para tomar notas, organizarlas y trabajar con más personas."; - out.readme_cat1 = "Conoce tu CryptDrive"; - out.readme_cat1_l1 = "Crea un pad: En CryptDrive, haz clic en {0} y luego en {1} para crear un pad."; - out.readme_cat1_l2 = "Abrir pads desde CryptDrive: haz doble clic en un icono para abrirlo."; - out.readme_cat1_l3 = "Organiza tus pads: Cuando has iniciado sesión, cada pad al que accedes se quedará en tu drive en {0}."; - out.readme_cat1_l3_l1 = "Puedes hacer clic y arrastrar archivos en carpetas desde {0}, y crear nuevas carpetas."; - out.readme_cat1_l3_l2 = "Recuerda hacer clic derecho en los iconos, ya que suele haber menús adicionales."; - out.readme_cat1_l4 = "Elimina tus viejos pads: Haz clic y arrastra tus pads en la {0} de la misma manera que lo harías con carpetas."; - out.readme_cat2 = "Haz pads como un pro"; - out.edit = "editar"; - out.view = "ver"; - out.readme_cat2_l1 = "El botón {0} en tu pad te permite dar acceso a colaboradores para {1} o {2} el pad."; - out.readme_cat2_l2 = "Cambia el título del pad haciendo clic en el lápiz"; - out.readme_cat3 = "Descubre las apps CryptPad"; - out.readme_cat3_l1 = "Con el editor de código CryptPad, puedes colaborar en código fuente, como por ejemplo JavaScript y Markdown"; - out.readme_cat3_l2 = "Con los slides CryptPad, puedes hacer presentaciones rápidas con Markdown"; - out.readme_cat3_l3 = "Con CryptPoll puedes hacer una encuesta rápida, especialmente útil para programar un horario que conviene a todo el mundo"; - - // 1.2.0 - Chupacabra - - out.settings_resetError = "Verificación no válida. Tu CryptDrive no fue cambiado."; - out.saved = "Guardado"; - out.printButton = "Imprimir"; - out.printButtonTitle = "Imprimir tu presentación o exportar a PDF"; - out.printOptions = "Opciones de impresión"; - out.printSlideNumber = "Mostrar el número de diapositiva"; - out.printDate = "Mostrar la fecha"; - out.printTitle = "Mostrar el título"; - out.printCSS = "CSS personalizado:"; - out.editOpen = "Abrir enlaces de edición en pestaña nueva"; - out.editOpenTitle = "Abrir en modo edición en pestaña nueva"; - out.settings_importTitle = "Importar pads recientes locales en CryptDrive"; - out.settings_import = "Importar"; - out.settings_importConfirm = "¿Seguro que quieres importar tus pads recientes a tu cuenta CryptDrive?"; - out.settings_importDone = "Importación terminada"; - - out.tips = {}; - out.tips.lag = "El icono verde en la parte superior derecha muestra la calidad de tu connexión a CryptPad."; - out.tips.shortcuts = "`ctrl+b`, `ctrl+i`, y `ctrl+u` son accesos rápidos para negrita, itálica y subrayado."; - out.tips.indent = "Cuando editas listas, puedes usar tab o shift+tab para incrementar o decrementar la sangría."; - out.tips.title = "Puedes cambiar el título de tus pads en la parte superior de la pantalla."; - out.tips.store = "Cada vez que visitas un pad con una sesión iniciada se guardará en tu CryptDrive."; - out.tips.marker = "Puedes resaltar texto en un pad utilizando el \"marcador\" en el menú de estílo."; - out.tips.driveUpload = "Los usuarios registrados pueden subir archivos cifrados arrastrándolos hacia CryptDrive."; - - out.feedback_about = "Si estas leyendo esto, quizás sientas curiosidad por saber por qué CryptPad solicita páginas cuando realizas algunas acciones"; - out.feedback_privacy = "Nos importa tu privacidad, y al mismo tiempo queremos que CryptPad sea muy fácil de usar. Utilizamos este archivo para conocer las funcionalidades que importan a nuestros usuarios, pidiéndolo con un parametro que nos dice qué acción fue realizada."; - out.feedback_optout = "Si quieres darte de baja, visita tus preferencias, donde podrás activar o desactivar el feedback"; - - out.fm_searchName = "Buscar"; - out.fm_searchPlaceholder = "Buscar..."; - out.fm_newButtonTitle = "Crear un nuevo pad o carpeta"; - out.fm_openParent = "Mostrar en carpeta"; - out.register_writtenPassword = "He escrito mi usuario y contraseña, continuar"; - out.register_cancel = "Volver"; - out.register_warning = "Zero Knowledge significa que no podemos recuperar tus datos si pierdes tu contraseña."; - out.register_alreadyRegistered = "Este usuario ya existe, ¿iniciar sesión?"; - - // 1.4.0 - Easter Bunny - - out.button_newwhiteboard = "Nueva Pizarra"; - out.wrongApp = "No se pudo mostrar el contenido de la sesión en tiempo real en tu navegador. Por favor, actualiza la página."; - out.synced = "Todo está guardado."; - out.saveTemplateButton = "Guardar como plantilla"; - out.saveTemplatePrompt = "Elige un título para la plantilla"; - out.templateSaved = "¡Plantilla guardada!"; - out.selectTemplate = "Elige una plantilla o pulsa ESC"; - out.slideOptionsTitle = "Personaliza tus diapositivas"; - out.slideOptionsButton = "Guardar (enter)"; - out.canvas_clear = "Limpiar"; - out.canvas_delete = "Borrar selección"; - out.canvas_disable = "No permitir dibujos"; - out.canvas_enable = "Permitir dibujos"; - out.canvas_width = "Talla"; - out.canvas_opacity = "Opacidad"; - out.settings_publicSigningKey = "Clave de Firma Pública"; - out.settings_usage = "Utilización"; - out.settings_usageTitle = "Ve el uso total de tus pads en MB"; - out.settings_pinningNotAvailable = "Los pads pegados sólo están disponibles para usuarios registrados."; - out.settings_pinningError = "Algo salió mal"; - out.settings_usageAmount = "Tus pads pegados utilizan {0}MB"; - out.historyButton = "Mostrar el historial del documento"; - out.history_next = "Ir a la versión anterior"; - out.history_prev = "Ir a la versión posterior"; - out.history_goTo = "Ir a la versión seleccionada"; - out.history_close = "Volver"; - out.history_closeTitle = "Cerrar el historial"; - out.history_restore = "Restaurar"; - out.history_restoreTitle = "Restaurar la versión seleccionada del documento"; - out.history_restorePrompt = "¿Estás seguro de que quieres cambiar la versión actual del documento por ésta?"; - out.history_restoreDone = "Documento restaurado"; - out.fc_sizeInKilobytes = "Tamaño en Kilobytes"; - - // 1.5.0/1.6.0 - Fenrir/Grootslang - - out.deleted = "El pad fue borrado de tu CryptDrive"; - out.upgrade = "Mejorar"; - out.upgradeTitle = "Mejora tu cuenta para obtener más espacio"; - out.upgradeAccount = "Mejorar cuenta"; - - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - out.pinLimitReached = "Has llegado al límite de espacio"; - out.pinLimitNotPinned = "Has llegado al límite de espacio.
Este pad no estará presente en tu CryptDrive."; - out.pinLimitDrive = "Has llegado al límite de espacio.
No puedes crear nuevos pads."; - out.printTransition = "Activar transiciones"; - out.history_version = "Versión: "; - out.settings_logoutEverywhereTitle = "Cerrar sesión en todas partes"; - out.settings_logoutEverywhere = "Cerrar todas las otras sesiones"; - out.settings_logoutEverywhereConfirm = "¿Estás seguro? Tendrás que volver a iniciar sesión con todos tus dispositivos."; - out.upload_serverError = "Error: no se pudo subir tu archivo en este momento."; - out.upload_uploadPending = "Ya tienes una subida en progreso. ¿Cancelar y subir el nuevo archivo?"; - out.upload_success = "Tu archivo ({0}) ha sido subido con éxito y fue añadido a tu drive."; - - // 1.7.0 - Hodag - out.comingSoon = "Próximamente..."; - out.newVersion = ["CryptPad ha sido actualizado!", - "Puedes ver lo que ha cambiado aquí (en inglés):", - "Notas de versión para CryptPad {0}"].join("
"); - out.pinLimitReachedAlertNoAccounts = "Has llegado a tu límite de espacio"; - out.previewButtonTitle = "Mostrar/esconder la vista previa Markdown"; - out.fm_info_anonymous = "No estás conectado, así que estos pads pueden ser borrados (¿por qué?). Regístrate o Inicia sesión para asegurarlos."; - out.fm_alert_anonymous = "Hola, estás usando CryptPad anónimamente. Está bien, pero tus pads pueden ser borrados después de un périodo de inactividad. Hemos desactivado funciones avanzadas de CryptDrive para usuarios anónimos porque queremos dejar claro que no es un lugar seguro para almacenar cosas. Puedes leer este articulo (en inglés) acerca de por qué hacemos esto y por qué deberías Registrarte e Iniciar sesión."; - out.fm_error_cantPin = "Error del servidor. Por favor, recarga la página e inténtalo de nuevo."; - out.upload_notEnoughSpace = "No tienes suficiente espacio para este archivo en tu CryptDrive"; - out.upload_tooLarge = "Este archivo supera el límite de carga."; - out.upload_choose = "Escoge un archivo"; - out.upload_pending = "Esperando"; - out.upload_cancelled = "Cancelado"; - out.upload_name = "Nombre"; - out.upload_size = "Tamaño"; - out.upload_progress = "Progreso"; - out.download_button = "Descifrar y descargar"; - out.warn_notPinned = "Este pad no está en ningún CryptDrive. Expirará después de 3 meses. Acerca de..."; - - out.poll_remove = "Quitar"; - out.poll_edit = "Editar"; - out.poll_locked = "Cerrado"; - out.poll_unlocked = "Abierto"; - - out.poll_show_help_button = "Mostrar ayuda"; - out.poll_hide_help_button = "Esconder ayuda"; - - // 1.8.0 - Idopogo - - out.common_connectionLost = "Conexión perdida
El documento está ahora en modo sólo lectura hasta que la conexión vuelva."; - out.updated_0_common_connectionLost = out.common_connectionLost; - out.supportCryptpad = "Ayudar a CryptPad"; - out.pinLimitReachedAlert = ["Has llegado a tu límite de espacio. Los nuevos pads no serán guardados en tu CryptDrive.", - "Puedes eliminar pads de tu CryptDrive o suscribirte a una oferta premium para obtener más espacio."].join("
"); - out.updated_0_pinLimitReachedAlert = out.pinLimitReachedAlert; - out.fm_info_trash = "Vacía tu papelera para liberar espacio en tu CryptDrive."; - out.updated_0_fm_info_trash = out.fm_info_trash; - - out.fs_migration = "Tu CryptDrive fue actualizado a una nueva versión.
Por favor, recarga la página."; - out.login_notRegistered = "¿No estás registrado?"; - out.upload_mustLogin = "Tienes que estar conectado para subir archivos"; - - out.uploadButton = "Subir"; - out.uploadButtonTitle = "Subir un archivo a la carpeta"; - out.filePickerButton = "Incrustar un archivo"; - out.filePicker_close = "Cerrar"; - out.filePicker_description = "Elige un archivo de tu CryptDrive para incrustarlo o sube uno nuevo"; - out.filePicker_filter = "Filtrar por nombre"; - out.or = "o"; - out.languageButton = "Lenguaje"; - out.languageButtonTitle = "Elige el lenguaje para resaltado de sintaxis"; - out.themeButton = "Tema"; - out.themeButtonTitle = "Selecciona el tema de color para los editores de código y presentación"; - out.canvas_opacityLabel = "Opacidad: {0}"; - out.canvas_widthLabel = "Talla: {0}"; - - // 1.10.0 - Kraken - - out.moreActions = "Más acciones"; - out.importButton = "Importar"; - out.exportButton = "Exportar"; - out.saveTitle = "Guardar título (enter)"; - out.forgetButton = "Eliminar"; - out.printText = "Imprimir"; - out.slideOptionsText = "Opciones"; - out.historyText = "Historial"; - out.openLinkInNewTab = "Abrir enlace en pestaña nueva"; - out.profileButton = "Perfil"; - out.profile_urlPlaceholder = "URL"; - out.profile_namePlaceholder = "Nombre mostrado en su perfil"; - out.profile_avatar = "Imagen"; - out.profile_upload = "Subir una imagen"; - out.profile_error = "Error al crear tu perfil: {0}"; - out.profile_register = "Tienes que registrarte para crear un perfil"; - out.profile_create = "Crear perfil"; - out.profile_description = "Descripción"; - out.profile_fieldSaved = "Guardado: {0}"; - out.download_mt_button = "Descargar"; - out.updated_0_header_logoTitle = "Volver a tu CryptDrive"; - out.header_logoTitle = out.updated_0_header_logoTitle; - - // 1.11.0 - Lutin - - out.realtime_unrecoverableError = "El motor de tiempo real ha encontrado un error. Haga clic en OK para recargar la página."; - out.typing = "Escribiendo"; - out.profile_inviteButton = "Conectar"; - out.profile_inviteButtonTitle = "Crear un enlace de invitación para este usuario."; - out.profile_inviteExplanation = "Hacer clic en OK creará un enlace de mensaje seguro que sólo {0} podrá ver.

El enlace será copiado a tu portapapeles y puede ser compartido públicamente."; - out.profile_viewMyProfile = "Ver mi perfil"; - out.userlist_addAsFriendTitle = 'Agregar "{0}" como contacto'; - out.userlist_thisIsYou = 'Tú mismo ("{0}")'; - out.contacts_title = "Contactos"; - out.contacts_addError = "Error al agregar este contacto a la lista"; - out.contacts_added = "Invitación aceptada"; - out.contacts_rejected = "Invitación denegada"; - out.contacts_request = "{0} quiere agregarte como contacto. ¿Aceptar?"; - out.contacts_send = "Enviar"; - out.contacts_remove = "Eliminar este contacto"; - out.contacts_confirmRemove = "¿Estás seguro de que quieres eliminar {0} de tus contactos?"; - out.contacts_info1 = "Estos son tus contactos. Desde aquí, puedes:"; - out.contacts_info2 = "Hacer clic en el icono de tu contacto para chatear"; - out.contacts_info3 = "Hacer doble-clic para ver su perfil"; - out.contacts_info4 = "Cualquier participante puede eliminar definitivamente el historial de chat"; - out.settings_cat_account = "Cuenta"; - out.settings_cat_drive = "CryptDrive"; - out.settings_backupCategory = "Copia de seguridad"; - out.settings_resetNewTitle = "Limpiar CryptDrive"; - out.settings_resetButton = "Eliminar"; - out.settings_resetTipsAction = "Reiniciar"; - out.settings_userFeedbackTitle = "Feedback"; - out.settings_logoutEverywhereButton = "Cerrar sesión"; - out.upload_title = "Subir archivo"; - - // 1.12.0 - Minotaur - out.userlist_pending = "Pendiente..."; - out.contacts_typeHere = "Escribe un mensaje aquí..."; - out.contacts_removeHistoryTitle = "Borrar el historial de chat"; - out.contacts_confirmRemoveHistory = "¿Estás seguro de que quieres borrar el historial de forma permanente? No se podrán recuparar los datos."; - out.contacts_removeHistoryServerError = "Hubo un error al borrar el historial. Inténtalo de nuevo más tarde."; - out.todo_title = "CryptTodo"; - out.todo_newTodoNamePlaceholder = "Describe tu tarea..."; - out.todo_newTodoNameTitle = "Añadir tarea a la lista"; - out.todo_markAsCompleteTitle = "Marcar esta tarea como completa"; - out.todo_markAsIncompleteTitle = "Marcar esta tarea como incompleta"; - out.todo_removeTaskTitle = "Borrar esta tarea de la lista"; - - // 1.13.0 - Naiad - out.topbar_whatIsCryptpad = "Qué es CryptPad"; - out.header_homeTitle = "Volver a la página de inicio"; - out.userListButton = "Lista de usuarios"; - out.userAccountButton = "Tu cuenta"; - out.canvas_saveToDrive = "Guardar esta imagen como archivo en tu CryptDrive"; - out.canvas_currentBrush = "Pincel actual"; - out.canvas_chooseColor = "Eligir un color"; - out.fm_viewListButton = "Lista"; - out.fm_viewGridButton = "Cuadrícula"; - out.settings_cat_code = "Código"; - out.settings_codeIndentation = "Indentación del editor de código (espacios)"; - out.settings_codeUseTabs = "Utilizar tabulaciones en vez de espacios"; - out.pad_showToolbar = "Mostrar la barra de herramientas"; - out.pad_hideToolbar = "Esconder la barra de herramientas"; - out.main_catch_phrase = "El Cloud Zero Knowledge"; - out.main_richTextPad = "Pad de Texto Enriquecido"; - out.main_codePad = "Pad de Código"; - out.main_slidePad = "Presentación Markdown"; - out.main_pollPad = "Encuesta"; - out.main_whiteboardPad = "Pizarra"; - out.main_localPads = "Pad Locales"; - out.main_yourCryptDrive = "Tu CryptDrive"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.es.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index 1165ffd1b..da0e7161a 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -1,1235 +1,14 @@ -define(function () { - var out = {}; - - out.main_title = "CryptPad : Éditeur collaboratif en temps réel, zero knowledge"; - - out.type = {}; - out.type.pad = 'Texte'; - out.type.code = 'Code'; - out.type.poll = 'Sondage'; - out.type.kanban = 'Kanban'; - out.type.slide = 'Présentation'; - out.type.drive = 'CryptDrive'; - out.type.whiteboard = "Tableau Blanc"; - out.type.file = "Fichier"; - out.type.media = "Média"; - out.type.todo = "Todo"; - out.type.contacts = "Contacts"; - - out.button_newpad = 'Nouveau document texte'; - out.button_newcode = 'Nouvelle page de code'; - out.button_newpoll = 'Nouveau sondage'; - out.button_newslide = 'Nouvelle présentation'; - out.button_newwhiteboard = 'Nouveau tableau blanc'; - out.button_newkanban = 'Nouveau kanban'; - - out.updated_0_common_connectionLost = "Connexion au serveur perdue
Vous êtes désormais en mode lecture seule jusqu'au retour de la connexion."; - out.common_connectionLost = out.updated_0_common_connectionLost; - - out.websocketError = 'Impossible de se connecter au serveur WebSocket...'; - out.typeError = "Ce pad n'est pas compatible avec l'application sélectionnée"; - out.onLogout = 'Vous êtes déconnecté de votre compte utilisateur, {0}cliquez ici{1} pour vous authentifier
ou appuyez sur Échap pour accéder au pad en mode lecture seule.'; - out.wrongApp = "Impossible d'afficher le contenu de ce document temps-réel dans votre navigateur. Vous pouvez essayer de recharger la page."; - out.padNotPinned = 'Ce pad va expirer après 3 mois d\'inactivité, {0}connectez-vous{1} ou {2}enregistrez-vous{3} pour le préserver.'; - out.anonymousStoreDisabled = "L'administrateur de cette instance de CryptPad a désactivé le drive pour les utilisateurs non enregistrés. Vous devez vous connecter pour pouvoir utiliser CryptDrive."; - out.expiredError = "Ce pad a atteint sa date d'expiration est n'est donc plus disponible."; - out.deletedError = 'Ce pad a été supprimé par son propriétaire et n\'est donc plus disponible.'; - out.inactiveError = 'Ce pad a été supprimé en raison de son inactivité. Appuyez sur Échap pour créer un nouveau pad.'; - out.chainpadError = 'Une erreur critique est survenue lors de la mise à jour du contenu. Le pad est désormais en mode lecture seule afin de s\'assurer que vous ne perdiez pas davantage de données.
' + - 'Appuyez sur Échap pour voir le pad ou rechargez la page pour pouvoir le modifier à nouveau.'; - out.errorCopy = ' Vous pouvez toujours copier son contenu ailleurs en appuyant sur Échap.
Dés que vous aurez quitté la page, il sera impossible de le récupérer.'; - out.errorRedirectToHome = 'Appuyez sur Échap pour retourner vers votre CryptDrive.'; - out.newVersionError = "Une nouvelle version de CryptPad est disponible.
" + - "Rechargez la page pour utiliser la nouvelle version, ou appuyez sur Échap pour accéder au contenu actuel en mode hors-ligne."; - - out.loading = "Chargement..."; - out.error = "Erreur"; - out.saved = "Enregistré"; - out.synced = "Tout est enregistré"; - out.deleted = "Pad supprimé de votre CryptDrive"; - out.deletedFromServer = "Pad supprimé du serveur"; - - out.realtime_unrecoverableError = "Une erreur critique est survenue. Cliquez sur OK pour recharger la page."; - - out.disconnected = 'Déconnecté'; - out.synchronizing = 'Synchronisation'; - out.reconnecting = 'Reconnexion'; - out.typing = "Édition"; - out.initializing = "Initialisation..."; - out.forgotten = 'Déplacé vers la corbeille'; - out.errorState = 'Erreur critique : {0}'; - out.lag = 'Latence'; - out.readonly = 'Lecture seule'; - out.anonymous = "Anonyme"; - out.yourself = "Vous-même"; - out.anonymousUsers = "éditeurs anonymes"; - out.anonymousUser = "éditeur anonyme"; - out.users = "Utilisateurs"; - out.and = "Et"; - out.viewer = "lecteur"; - out.viewers = "lecteurs"; - out.editor = "éditeur"; - out.editors = "éditeurs"; - out.userlist_offline = "Vous êtes actuellement hors-ligne, la liste des utilisateurs n'est pas disponible."; - - out.language = "Langue"; - - out.comingSoon = "Bientôt disponible..."; - - out.newVersion = 'CryptPad a été mis à jour !
' + - 'Découvrez les nouveautés de la dernière version :
'+ - 'Notes de version pour CryptPad {0}'; - - out.upgrade = "Augmenter votre limite"; - out.upgradeTitle = "Améliorer votre compte pour augmenter la limite de stockage"; - - out.upgradeAccount = "Augmenter la limite"; - out.MB = "Mo"; - out.GB = "Go"; - out.KB = "Ko"; - - out.supportCryptpad = "Soutenir CryptPad"; - - out.formattedMB = "{0} Mo"; - out.formattedGB = "{0} Go"; - out.formattedKB = "{0} Ko"; - - out.greenLight = "Tout fonctionne bien"; - out.orangeLight = "Votre connexion est lente, ce qui réduit la qualité de l'éditeur"; - out.redLight = "Vous êtes déconnecté de la session"; - - out.pinLimitReached = "Vous avez atteint votre limite de stockage"; - out.updated_0_pinLimitReachedAlert = "Vous avez atteint votre limite de stockage. Les nouveaux pads ne seront pas enregistrés dans votre CryptDrive.
" + - 'Vous pouvez soit supprimer des pads de votre CryptDrive, soit vous abonner à une offre premium pour augmenter la limite maximale.'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; - out.pinLimitNotPinned = "Vous avez atteint votre limite de stockage.
"+ - "Ce pad n'est pas enregistré dans votre CryptDrive."; - out.pinLimitDrive = out.pinLimitReached+ ".
" + - "Vous ne pouvez pas créer de nouveaux pads."; - - out.moreActions = "Autres actions"; - - out.importButton = "Importer"; - out.importButtonTitle = 'Importer un pad depuis un fichier local'; - - out.exportButton = "Exporter"; - out.exportButtonTitle = 'Exporter ce pad vers un fichier local'; - out.exportPrompt = 'Comment souhaitez-vous nommer ce fichier ?'; - - out.changeNamePrompt = 'Changer votre nom (laisser vide pour rester anonyme) : '; - out.user_rename = "Changer le nom affiché"; - out.user_displayName = "Nom affiché"; - out.user_accountName = "Nom d'utilisateur"; - - out.clickToEdit = 'Cliquer pour modifier'; - out.saveTitle = "Enregistrer le titre (Entrée)"; - - out.forgetButton = "Supprimer"; - out.forgetButtonTitle = 'Déplacer ce pad vers la corbeille'; - out.forgetPrompt = 'Cliquer sur OK déplacera ce pad vers la corbeille de votre CryptDrive, êtes-vous sûr ?'; - out.movedToTrash = 'Ce pad a été déplacé vers la corbeille.
Accéder à mon Drive'; - - out.shareButton = 'Partager'; - out.shareSuccess = 'Lien copié dans le presse-papiers'; - - out.userListButton = "Liste d'utilisateurs"; - - out.chatButton = "Chat"; - - out.userAccountButton = "Votre compte"; - - out.newButton = 'Nouveau'; - out.newButtonTitle = 'Créer un nouveau pad'; - out.uploadButton = 'Importer des fichiers'; - out.uploadButtonTitle = 'Importer un nouveau fichier dans le dossier actuel'; - - out.saveTemplateButton = "Sauver en tant que modèle"; - out.saveTemplatePrompt = "Choisir un titre pour ce modèle"; - out.templateSaved = "Modèle enregistré !"; - out.selectTemplate = "Sélectionner un modèle ou appuyer sur Échap"; - out.useTemplate = "Commencer avec un modèle?"; - out.useTemplateOK = 'Choisir un modèle (Entrée)'; - out.useTemplateCancel = 'Document vierge (Échap)'; - out.template_import = "Importer un modèle"; - out.template_empty = "Aucun modèle disponible"; - - out.previewButtonTitle = "Afficher ou cacher la prévisualisation de Markdown"; - - out.presentButtonTitle = "Entrer en mode présentation"; - - out.backgroundButtonTitle = 'Changer la couleur de fond de la présentation'; - out.colorButtonTitle = 'Changer la couleur du texte en mode présentation'; - - out.propertiesButton = "Propriétés"; - out.propertiesButtonTitle = 'Voir les propriétés de ce pad'; - - out.printText = "Imprimer"; - out.printButton = "Imprimer (Entrée)"; - out.printButtonTitle = "Imprimer votre présentation ou l'enregistrer au format PDF"; - out.printOptions = "Options de mise en page"; - out.printSlideNumber = "Afficher le numéro des slides"; - out.printDate = "Afficher la date"; - out.printTitle = "Afficher le titre du pad"; - out.printCSS = "Personnaliser l'apparence (CSS):"; - out.printTransition = "Activer les animations de transition"; - out.printBackground = "Utiliser une image d'arrière-plan"; - out.printBackgroundButton = "Choisir une image"; - out.printBackgroundValue = "Arrière-plan actuel: {0}"; - out.printBackgroundNoValue = "Aucun arrière-plan affiché"; - out.printBackgroundRemove = "Supprimer cet arrière-plan"; - - out.filePickerButton = "Intégrer un fichier stocké dans CryptDrive"; - out.filePicker_close = "Fermer"; - out.filePicker_description = "Choisissez un fichier de votre CryptDrive pour l'intégrer ou importez-en un nouveau"; - out.filePicker_filter = "Filtrez les fichiers par leur nom"; - out.or = 'ou'; - - out.tags_title = "Mots-clés du pad (pour vous uniquement)"; - out.tags_add = "Modifier les mots-clés du pad"; - out.tags_searchHint = "Commencez une recherche par # dans votre CryptDrive pour retrouver vos pads par mot-clé."; - out.tags_notShared = "Vos mots-clés ne sont pas partagés avec les autres utilisateurs."; - out.tags_duplicate = "Mot-clé déjà présent : {0}"; - out.tags_noentry = "Vous ne pouvez pas ajouter de mots-clés à un pad supprimé!"; - - out.slideOptionsText = "Options"; - out.slideOptionsTitle = "Personnaliser la présentation"; - out.slideOptionsButton = "Enregistrer (Entrée)"; - out.slide_invalidLess = "Feuille de style non valide"; - - out.languageButton = "Langage"; - out.languageButtonTitle = "Sélectionner le langage à utiliser pour la coloration syntaxique"; - out.themeButton = "Thème"; - out.themeButtonTitle = "Sélectionner le thème de couleurs à utiliser pour les éditeurs de code et de présentations"; - - out.editShare = "Lien d'édition"; - out.editShareTitle = "Copier le lien d'édition dans le presse-papiers"; - out.editOpen = "Éditer dans un nouvel onglet"; - out.editOpenTitle = "Ouvrir le lien d'édition dans un nouvel onglet"; - out.viewShare = "Lien de lecture-seule"; - out.viewShareTitle = "Copier lien d'accès en lecture seule dans le presse-papiers"; - out.viewOpen = "Voir dans un nouvel onglet"; - out.viewOpenTitle = "Ouvrir le lien en lecture seule dans un nouvel onglet"; - out.fileShare = "Copier le lien"; - out.getEmbedCode = "Obtenir le code d'intégration"; - out.viewEmbedTitle = "Intégrer le pad dans une page web"; - out.viewEmbedTag = "Pour intégrer ce pad, veuillez inclure l'iframe suivant dans votre page là où vous souhaitez l'afficher. Vous pouvez changer sa taille en utilisant du code CSS ou des attributs HTML."; - out.fileEmbedTitle = "Intégrer le fichier dans une page web"; - out.fileEmbedScript = "Pour intégrer un fichier, veuillez inclure le script suivant une fois dans votre page afin de pouvoir charger le Media Tag :"; - out.fileEmbedTag = "Ensuite vous pouvez placer ce Media Tag où vous souhaitez dans votre page pour l'intégrer :"; - - out.notifyJoined = "{0} a rejoint la session collaborative"; - out.notifyRenamed = "{0} a changé son nom en {1}"; - out.notifyLeft = "{0} a quitté la session collaborative"; - - out.ok = 'OK'; - out.okButton = 'OK (Entrée)'; - - out.cancel = "Annuler"; - out.cancelButton = 'Annuler (Échap)'; - out.doNotAskAgain = "Ne plus demander (Échap)"; - - out.show_help_button = "Afficher l'aide"; - out.hide_help_button = "Cacher l'aide"; - out.help_button = "Aide"; - - out.historyText = "Historique"; - out.historyButton = "Afficher l'historique du document"; - out.history_next = "Version plus récente"; - out.history_prev = "Version plus ancienne"; - out.history_loadMore = "Charger davantage d'historique"; - out.history_closeTitle = "Fermer l'historique"; - out.history_restoreTitle = "Restaurer la version du document sélectionnée"; - out.history_restorePrompt = "Êtes-vous sûr de vouloir remplacer la version actuelle du document par la version affichée ?"; - out.history_restoreDone = "Document restauré"; - out.history_version = "Version :"; - - // Ckeditor - out.openLinkInNewTab = "Ouvrir le lien dans un nouvel onglet"; - out.pad_mediatagTitle = "Options du Media-Tag"; - out.pad_mediatagWidth = "Largeur (px)"; - out.pad_mediatagHeight = "Hauteur (px)"; - out.pad_mediatagRatio = "Préserver les proportions"; - out.pad_mediatagBorder = "Éaisseur de la bordure (px)"; - out.pad_mediatagPreview = "Aperçu"; - out.pad_mediatagImport = 'Sauver dans votre CryptDrive'; - out.pad_mediatagOptions = 'Propriétés de l\'image'; - - // Kanban - out.kanban_newBoard = "Nouveau tableau"; - out.kanban_item = "Élément {0}"; // Item number for initial content - out.kanban_todo = "À faire"; - out.kanban_done = "Terminé"; - out.kanban_working = "En cours"; - out.kanban_deleteBoard = "Êtes-vous sûr de vouloir supprimer ce tableau ?"; - out.kanban_addBoard = "Ajouter un tableau"; - out.kanban_removeItem = "Supprimer cet élément"; - out.kanban_removeItemConfirm = "Êtes-vous sûr de vouloir supprimer cet élément ?"; - - // Polls - - out.poll_title = "Sélecteur de date Zero Knowledge"; - out.poll_subtitle = "Planification de rendez-vous et sondages en temps-réel et Zero Knowledge"; - - out.poll_p_save = "Vos modifications sont mises à jour instantanément, donc vous n'avez jamais besoin de sauver le contenu."; - out.poll_p_encryption = "Tout ce que vous entrez est chiffré donc seules les personnes possédant le lien du sondage y ont accès. Même le serveur ne peut pas voir le contenu."; - - out.wizardLog = "Cliquez sur le bouton dans le coin supérieur gauche pour retourner au sondage"; - out.wizardTitle = "Utiliser l'assistant pour créer votre sondage"; - out.wizardConfirm = "Êtes-vous vraiment prêt à ajouter ces options au sondage ?"; - - out.poll_publish_button = "Publier"; - out.poll_admin_button = "Administrer"; - out.poll_create_user = "Ajouter un utilisateur"; - out.poll_create_option = "Ajouter une option"; - out.poll_commit = "Ajouter"; - - out.poll_closeWizardButton = "Fermer l'assistant"; - out.poll_closeWizardButtonTitle = "Fermer l'assistant"; - out.poll_wizardComputeButton = "Générer les options"; - out.poll_wizardClearButton = "Vider le tableau"; - out.poll_wizardDescription = "Créer automatiquement des options en entrant des dates et des horaires correspondant"; - out.poll_wizardAddDateButton = "+ Dates"; - out.poll_wizardAddTimeButton = "+ Horaires"; - - out.poll_optionPlaceholder = "Option"; - out.poll_userPlaceholder = "Votre nom"; - out.poll_removeOption = "Êtes-vous sûr de vouloir supprimer cette option ?"; - out.poll_removeUser = "Êtes-vous sûr de vouloir supprimer cet utilisateur ?"; - - out.poll_titleHint = "Titre"; - out.poll_descriptionHint = "Décrivez votre sondage puis cliquer sur le bouton ✓ (Publier).\n" + - "La description peut contenir de la syntaxe markdown, et vous pouvez y ajouter des images stockées dans votre CryptDrive.\n" + - "Toutes les personnes possédant le lien d'édition de ce sondage peuvent modifier la description, bien que ce soit déconseillé."; - - out.poll_remove = "Supprimer"; - out.poll_edit = "Modifier"; - out.poll_locked = "Verrouillé"; - out.poll_unlocked = "Déverrouillé"; - - out.poll_bookmark_col = "Marquer cette colonne comme favorite pour qu'elle soit toujours déverouillée et affichée en première position."; - out.poll_bookmarked_col = "Voici votre colonne favorite ; elle sera toujours dévérouillée et affichée en première position."; - out.poll_total = 'TOTAL'; - - out.poll_comment_list = "Commentaires"; - out.poll_comment_add = "Ajouter un commentaire"; - out.poll_comment_submit = "Envoyer"; - out.poll_comment_remove = "Supprimer ce commentaire"; - out.poll_comment_placeholder = "Votre commentaire"; - - out.poll_comment_disabled = "Publiez ce sondage en utilisant le bouton ✓ afin d'activer les commentaires."; - - // Canvas - out.canvas_clear = "Nettoyer"; - out.canvas_delete = "Supprimer la sélection"; - out.canvas_disable = "Désactiver le dessin"; - out.canvas_enable = "Activer le dessin"; - out.canvas_width = "Taille"; - out.canvas_opacity = "Opacité"; - out.canvas_opacityLabel = "Opacité : {0}"; - out.canvas_widthLabel = "Taille : {0}"; - out.canvas_saveToDrive = "Sauvegarder cette image en tant que fichier dans CryptDrive"; - out.canvas_currentBrush = "Pinceau actuel"; - out.canvas_chooseColor = "Choisir une couleur"; - out.canvas_imageEmbed = "Intégrer une image de votre ordinateur"; - - // Profile - out.profileButton = "Profil"; // dropdown menu - out.profile_urlPlaceholder = 'URL'; - out.profile_namePlaceholder = 'Nom ou pseudo pour le profil'; - out.profile_avatar = "Avatar"; - out.profile_upload = " Importer un nouvel avatar"; - out.profile_uploadSizeError = "Erreur : votre avatar doit avoir une taille inférieure à {0}"; - out.profile_uploadTypeError = "Erreur : le format de votre avatar est invalide. Les formats autorisés sont : {0}"; - out.profile_error = "Erreur lors de la création du profil : {0}"; - out.profile_register = "Vous devez vous inscrire pour pouvoir créer un profil !"; - out.profile_create = "Créer un profil"; - out.profile_description = "Description"; - out.profile_fieldSaved = 'Nouvelle valeur enregistrée : {0}'; - - out.profile_inviteButton = "Inviter"; - out.profile_inviteButtonTitle = 'Créer un lien pour inviter cet utilisateur à se connecter avec vous.'; - out.profile_inviteExplanation = "Cliquer sur OK créera un lien vers une session de messagerie sécurisée uniquement accessible par {0}.

Le lien peut être copié et partagé de manière publique."; - out.profile_viewMyProfile = "Voir mon profil"; - - // contacts/userlist - out.userlist_addAsFriendTitle = 'Ajouter « {0} » comme contact'; - out.userlist_thisIsYou = 'Vous (« {0} »)'; - out.userlist_pending = "En attente..."; - out.contacts_title = "Contacts"; - out.contacts_addError = "Erreur lors de l'ajout de ce contact dans votre liste"; - out.contacts_added = 'Invitation de contact acceptée'; - out.contacts_rejected = 'Invitation de contact rejetée'; - out.contacts_request = '{0} souhaite vous ajouter en tant que contact. Accepter ?'; - out.contacts_send = 'Envoyer'; - out.contacts_remove = 'Supprimer ce contact'; - out.contacts_confirmRemove = 'Êtes-vous sûr de vouloir supprimer {0} de vos contacts ?'; - out.contacts_typeHere = "Entrez un message ici..."; - out.contacts_warning = "Tout ce que vous tapez ici est permanent et visible par tous les utilisateurs actuels et futurs de ce pad. Soyez prudent avec vos données confidentielles !"; - out.contacts_padTitle = "Chat"; - - out.contacts_info1 = "Voici vos contacts. Ici, vous pouvez :"; - out.contacts_info2 = "Cliquer sur le nom d'un contact pour discuter avec lui"; - out.contacts_info3 = "Double-cliquer sur son nom pour voir son profil"; - out.contacts_info4 = "Chaque participant peut nettoyer définitivement l'historique d'une discussion"; - - out.contacts_removeHistoryTitle = "Supprimer l'historique du chat"; - out.contacts_confirmRemoveHistory = 'Êtes-vous sûr de vouloir supprimer définitivement l\'historique de votre chat ? Les messages ne pourront pas être restaurés.'; - out.contacts_removeHistoryServerError = 'Une erreur est survenue lors de la supprimer de l\'historique du chat. Veuillez réessayer plus tard.'; - out.contacts_fetchHistory = "Récupérer l'historique plus ancien"; - - out.contacts_friends = "Amis"; - out.contacts_rooms = "Salons"; - out.contacts_leaveRoom = "Quitter ce salon"; - - out.contacts_online = "Un autre utilisateur est en ligne dans ce salon"; - - // File manager - - out.fm_rootName = "Documents"; - out.fm_trashName = "Corbeille"; - out.fm_unsortedName = "Fichiers non triés"; - out.fm_filesDataName = "Tous les fichiers"; - out.fm_templateName = "Modèles"; - out.fm_searchName = "Recherche"; - out.fm_recentPadsName = "Pads récents"; - out.fm_ownedPadsName = "Pads en votre possession"; - out.fm_tagsName = "Mots-clés"; - out.fm_sharedFolderName = "Dossier partagé"; - out.fm_searchPlaceholder = "Rechercher..."; - out.fm_newButton = "Nouveau"; - out.fm_newButtonTitle = "Créer un nouveau pad ou un dossier, importer un fichier dans le dossier courant"; - out.fm_newFolder = "Nouveau dossier"; - out.fm_newFile = "Nouveau pad"; - out.fm_folder = "Dossier"; - out.fm_sharedFolder = "Dossier partagé"; - out.fm_folderName = "Nom du dossier"; - out.fm_numberOfFolders = "# de dossiers"; - out.fm_numberOfFiles = "# de fichiers"; - out.fm_fileName = "Nom du fichier"; - out.fm_title = "Titre"; - out.fm_type = "Type"; - out.fm_lastAccess = "Dernier accès"; - out.fm_creation = "Création"; - out.fm_forbidden = "Action interdite"; - out.fm_originalPath = "Chemin d'origine"; - out.fm_openParent = "Montrer dans le dossier"; - out.fm_noname = "Document sans titre"; - out.fm_emptyTrashDialog = "Êtes-vous sûr de vouloir vider la corbeille ?"; - out.fm_removeSeveralPermanentlyDialog = "Êtes-vous sûr de vouloir supprimer ces {0} éléments de votre CryptDrive de manière permanente ?"; - out.fm_removePermanentlyNote = "Les pads dont vous êtes le propriétaire seront supprimés du serveur."; - out.fm_removePermanentlyDialog = "Êtes-vous sûr de vouloir supprimer cet élément de votre CryptDrive de manière permanente ?"; - out.fm_deleteOwnedPad = "Êtes-vous sûr de vouloir supprimer définitivement ce pad du serveur ?"; - out.fm_deleteOwnedPads = "Êtes-vous sûr de vouloir supprimer définitivement ces pads du serveur ?"; - out.fm_restoreDialog = "Êtes-vous sûr de vouloir restaurer {0} à son emplacement précédent ?"; - out.fm_removeSeveralDialog = "Êtes-vous sûr de vouloir déplacer ces {0} éléments vers la corbeille ?"; - out.fm_removeDialog = "Êtes-vous sûr de vouloir déplacer {0} vers la corbeille ?"; - out.fm_unknownFolderError = "Le dossier sélectionné ou le dernier dossier visité n'existe plus. Ouverture du dossier parent..."; - out.fm_contextMenuError = "Impossible d'ouvrir le menu contextuel pour cet élément. Si le problème persiste, essayez de rechercher la page."; - out.fm_selectError = "Impossible de sélectionner l'élément ciblé. Si le problème persiste, essayez de recharger la page."; - out.fm_categoryError = "Impossible d'afficher la catégorie sélectionnée, affichage de Documents"; - out.fm_info_root = "Créez ici autant de dossiers que vous le souhaitez pour trier vos fichiers."; - out.fm_info_unsorted = 'Contient tous les pads que vous avez ouvert et qui ne sont pas triés dans "Documents" ou déplacés vers la "Corbeille".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" - out.fm_info_template = "Contient tous les fichiers que vous avez sauvés en tant que modèle afin de les réutiliser lors de la création d'un nouveau pad."; - out.fm_info_recent = "Liste les derniers pads que vous avez modifiés ou ouverts."; - out.updated_0_fm_info_trash = "Vider la corbeille permet de libérer de l'espace dans votre CryptDrive"; - out.fm_info_trash = out.updated_0_fm_info_trash; - out.fm_info_allFiles = 'Contient tous les fichiers de "Documents", "Fichiers non triés" et "Corbeille". Vous ne pouvez pas supprimer ou déplacer des fichiers depuis cet endroit.'; // Same here - out.fm_info_anonymous = 'Vous n\'êtes pas connecté, ces pads seront donc supprimés après 3 mois d\'inactivité (découvrez pourquoi). ' + - 'Ils sont stockés dans votre navigateur donc nettoyer votre historique peut les faire disparaître.
' + - 'Inscrivez-vous ou connectez-vous pour les maintenir en vie.'; - out.fm_info_sharedFolder = "Voici le contenu d'un dossier partagé. Il n'est accessible qu'en lecture seule car vous n'êtes pas connecté.
" + - 'Inscrivez-vous ou connectez-vous pour pouvoir l\'importer dans votre CryptDrive et le modifier.'; - out.fm_info_owned = "Vous êtes propriétaire des pads affichés dans cette catégorie. Cela signifie que vous pouvez choisir de les supprimer définitivement du serveur à n'importe quel moment. Ils seront alors inaccessibles pour tous les autres utilisateurs."; - out.fm_alert_backupUrl = "Lien de secours pour ce CryptDrive.
" + - "Il est fortement recommandé de garder ce lien pour vous-même.
" + - "Il vous servira en cas de perte des données de votre navigateur afin de retrouver vos fichiers.
" + - "Quiconque se trouve en possession de celui-ci peut modifier ou supprimer tous les fichiers de ce gestionnaire.
"; - out.fm_alert_anonymous = "Bonjour ! Vous utilisez actuellement Cryptpad de manière anonyme, ce qui ne pose pas de problème mais vos pads peuvent être supprimés après un certain temps " + - "d'inactivité. Nous avons désactivé certaines fonctionnalités avancées de CryptDrive pour les utilisateurs anonymes afin de rendre clair le fait que ce n'est pas " + - 'un endroit sûr pour le stockage des documents. Vous pouvez en lire plus concernant ' + - 'nos raisons pour ces changements et pourquoi vous devriez vraiment vous enregistrer et vous connecter.'; - out.fm_backup_title = 'Lien de secours'; - out.fm_nameFile = 'Comment souhaitez-vous nommer ce fichier ?'; - out.fm_error_cantPin = "Erreur interne du serveur. Veuillez recharger la page et essayer de nouveau."; - out.fm_viewListButton = "Liste"; - out.fm_viewGridButton = "Grille"; - out.fm_renamedPad = "Vous avez renommé ce pad dans votre Drive. Son titre est:
{0}"; - out.fm_canBeShared = "Ce dossier peut être partagé"; - out.fm_prop_tagsList = "Mots-clés"; - out.fm_burnThisDriveButton = "Effacer toutes les informations stockées par CryptPad dans votre navigateur"; - out.fm_burnThisDrive = "Êtes-vous sûr de vouloir supprimmer tout ce qui est stocké par CryptPad dans votre navigateur ?
" + - "Cette action supprimera votre CryptDrive et son historique de votre navigateur, mais les pads existeront toujours (de manière chiffrée) sur notre serveur."; - out.fm_padIsOwned = "Vous êtes le propriétaire de ce pad"; - out.fm_padIsOwnedOther = "Ce pad est la propriété d'un autre utilisateur"; - out.fm_deletedPads = "Ces pads n'existent plus sur le serveur, ils ont été supprimés de votre CryptDrive: {0}"; - out.fm_tags_name = "Mot-clé"; - out.fm_tags_used = "Nombre d'utilisations"; - out.fm_restoreDrive = "Restauration de votre CryptDrive à une version antérieure. Pour de meilleurs résultats, veuillez éviter de modifier votre CryptDrive avant que cette restauration ne soit terminée."; - out.fm_moveNestedSF = "Vous ne pouvez pas placer un dossier partagé dans un autre. Le dossier {0} n'a pas été déplacé."; - // File - Context menu - out.fc_newfolder = "Nouveau dossier"; - out.fc_newsharedfolder = "Nouveau dossier partagé"; - out.fc_rename = "Renommer"; - out.fc_open = "Ouvrir"; - out.fc_open_ro = "Ouvrir (lecture seule)"; - out.fc_delete = "Déplacer vers la corbeille"; - out.fc_delete_owned = "Supprimer du serveur"; - out.fc_restore = "Restaurer"; - out.fc_remove = "Supprimer de votre CryptDrive"; - out.fc_remove_sharedfolder = "Supprimer"; - out.fc_empty = "Vider la corbeille"; - out.fc_prop = "Propriétés"; - out.fc_hashtag = "Mots-clés"; - out.fc_sizeInKilobytes = "Taille en kilo-octets"; - // fileObject.js (logs) - out.fo_moveUnsortedError = "La liste des modèles ne peut pas contenir de dossiers."; - out.fo_existingNameError = "Ce nom est déjà utilisé dans ce répertoire. Veuillez en choisir un autre."; - out.fo_moveFolderToChildError = "Vous ne pouvez pas déplacer un dossier dans un de ses descendants"; - out.fo_unableToRestore = "Impossible de restaurer ce fichier à son emplacement d'origine. Vous pouvez essayer de le déplacer à un nouvel emplacement."; - out.fo_unavailableName = "Un fichier ou dossier avec le même nom existe déjà au nouvel emplacement. Renommez cet élément avant d'essayer à nouveau."; - - out.fs_migration = "Votre CryptDrive est en train d'être mis à jour vers une nouvelle version. Cela implique que cette page doive être rechargée.
Veuillez recharger la page pour pouvoir continuer à l'utiliser."; - - // login - out.login_login = "Connexion"; - out.login_makeAPad = 'Créer un pad anonymement'; - out.login_nologin = "Voir les pads récents"; - out.login_register = "Inscription"; - out.logoutButton = "Déconnexion"; - out.settingsButton = "Préférences"; - - out.login_username = "Nom d'utilisateur"; - out.login_password = "Mot de passe"; - out.login_confirm = "Confirmer votre mot de passe"; - out.login_remember = "Se souvenir de moi"; - - out.login_hashing = "Traitement de vos identifiants, cela peut nécessiter quelques instants."; - - out.login_hello = 'Bonjour {0},'; // {0} is the username - out.login_helloNoName = 'Bonjour,'; - out.login_accessDrive = 'Accédez à votre drive'; - out.login_orNoLogin = 'ou'; - - out.login_noSuchUser = "Nom d'utilisateur ou mot de passe invalide. Veuillez vous inscrire ou réessayer."; - out.login_invalUser = "Nom d'utilisateur requis"; - out.login_invalPass = 'Mot de passe requis'; - out.login_unhandledError = "Une erreur inattendue s'est produite :("; - - out.register_importRecent = "Importer les pads de votre session anonyme"; - out.register_acceptTerms = "J'accepte les conditions d'utilisation"; - out.register_passwordsDontMatch = "Les mots de passe doivent être identiques!"; - out.register_passwordTooShort = "Les mots de passe doivent contenir au moins {0} caractères."; - - out.register_mustAcceptTerms = "Vous devez accepter les conditions d'utilisation."; - out.register_mustRememberPass = "Nous ne pouvons pas réinitialiser votre mot de passe si vous l'oubliez. C'est important que vous vous en souveniez! Veuillez cocher la case pour confirmer."; - out.register_writtenPassword = "J'ai bien noté mon nom d'utilisateur et mon mot de passe, continuer"; - out.register_cancel = "Retour"; - out.register_warning = "Zero Knowledge signifie que nous ne pouvons pas récupérer vos données si vous perdez vos identifiants."; - out.register_alreadyRegistered = "Cet utilisateur existe déjà, souhaitez-vous vous connecter ?"; - - out.register_whyRegister = "Pourquoi s'inscrire ?"; - out.register_header = "Bienvenue dans CryptPad"; - out.register_explanation = [ - "

Faisons d'abord le point sur certaines choses

", - "
    ", - "
  • Votre mot de passe est la clé secrète de tous vos pads. Si vous le perdez, il n'y a aucun moyen de récupérer vos données.
  • ", - "
  • Vous pouvez importer les pads récents de ce navigateur pour les avoir dans votre compte utilisateur.
  • ", - "
  • Si vous utilisez un ordinateur partagé, vous devez vous déconnecter avant de partir, fermer l'onglet n'est pas suffisant.
  • ", - "
" - ].join(''); - - // Settings - out.settings_cat_account = "Compte"; - out.settings_cat_drive = "CryptDrive"; - out.settings_cat_code = "Code"; - out.settings_cat_pad = "Documents texte"; - out.settings_cat_creation = "Nouveau pad"; - out.settings_cat_subscription = "Abonnement"; - out.settings_title = "Préférences"; - out.settings_save = "Sauver"; - - out.settings_backupCategory = "Sauvegarde"; - out.settings_backupTitle = "Créer ou restaurer une sauvegarde de vos données"; - out.settings_backup = "Sauvegarder"; - out.settings_restore = "Restaurer"; - - out.settings_resetNewTitle = "Vider CryptDrive"; - out.settings_resetButton = "Supprimer"; - out.settings_reset = "Supprimer tous les fichiers et dossiers de votre CryptDrive"; - out.settings_resetPrompt = "Cette action va supprimer tous les pads de votre drive.
"+ - "Êtes-vous sûr de vouloir continuer ?
" + - "Tapez « I love CryptPad » pour confirmer."; - out.settings_resetDone = "Votre drive est désormais vide!"; - out.settings_resetError = "Texte de vérification incorrect. Votre CryptDrive n'a pas été modifié."; - - out.settings_resetTipsAction ="Réinitialiser"; - out.settings_resetTips = "Astuces"; - out.settings_resetTipsButton = "Réinitialiser les astuces visibles dans CryptDrive"; - out.settings_resetTipsDone = "Toutes les astuces sont de nouveau visibles."; - - out.settings_thumbnails = "Miniatures"; - out.settings_disableThumbnailsAction = "Désactiver la création de miniatures dans CryptDrive"; - out.settings_disableThumbnailsDescription = "Des miniatures de vos pads sont automatiquement créées et stockées dans votre navigateur. Vous pouvez désactiver cette fonctionnalité."; - out.settings_resetThumbnailsAction = "Nettoyer"; - out.settings_resetThumbnailsDescription = "Nettoyer toutes les miniatures stockées dans votre navigateur."; - out.settings_resetThumbnailsDone = "Toutes les miniatures ont été effacées."; - - out.settings_importTitle = "Importer les pads récents de ce navigateur dans votre CryptDrive"; - out.settings_import = "Importer"; - out.settings_importConfirm = "Êtes-vous sûr de vouloir importer les pads récents de ce navigateur dans le CryptDrive de votre compte utilisateur ?"; - out.settings_importDone = "Importation terminée"; - - out.settings_autostoreTitle = "Stockage des pads dans CryptDrive"; - out.settings_autostoreHint = "Le stockage Automatique des pads permet de sauver tous les pads que vous visitez dans votre CryptDrive, sans action de votre part.
" + - "Le stockage Manuel (toujours demander) permet de ne pas stocker automatiquement les pads, mais d'afficher un message vous demandant s'il faut le faire ou non.
" + - "Le stockage Manuel (ne pas demander) permet de ne pas stocker les pads ni d'afficher le message. Une option permettant de les stocker sera toujours disponible, mais cachée."; - out.settings_autostoreYes = "Automatique"; - out.settings_autostoreNo = "Manuel (ne pas demander)"; - out.settings_autostoreMaybe = "Manuel (toujours demander)"; - - out.settings_userFeedbackTitle = "Retour d'expérience"; - out.settings_userFeedbackHint1 = "CryptPad peut envoyer des retours d'expérience très limités vers le serveur, de manière à nous permettre d'améliorer l'expérience des utilisateurs. "; - out.settings_userFeedbackHint2 = "Le contenu de vos pads et les clés de déchiffrement ne seront jamais partagés avec le serveur."; - out.settings_userFeedback = "Activer l'envoi de retours d'expérience"; - - out.settings_deleteTitle = "Suppression du compte"; - out.settings_deleteHint = "La suppression de votre compte utilisateur est permanente. Votre CryptDrive et votre liste de pads seront supprimés du serveur. Le reste de vos pads sera supprimé après 90 jours d'inactivité si personne ne les a stockés dans leur CryptDrive."; - out.settings_deleteButton = "Supprimer votre compte"; - out.settings_deleteModal = "Veuillez envoyer les informations suivantes à votre administrateur CryptPad afin que vos données soient supprimées du serveur."; - out.settings_deleteConfirm = "Êtes-vous sûr de vouloir supprimer votre compte utilisateur ? Cette action est irréversible."; - out.settings_deleted = "Votre compte utilisateur a été supprimé. Appuyez sur OK pour être rédirigé(e) vers la page d'accueil."; - - out.settings_anonymous = "Vous n'êtes pas connecté. Ces préférences seront utilisées pour ce navigateur."; - out.settings_publicSigningKey = "Clé publique de signature"; - - out.settings_usage = "Utilisation"; - out.settings_usageTitle = "Voir la taille totale de vos pads épinglés en Mo"; - out.settings_pinningNotAvailable = "Les pads épinglés sont disponibles uniquement pour les utilisateurs enregistrés."; - out.settings_pinningError = "Un problème est survenu"; - out.settings_usageAmount = "Vos pads épinglés occupent {0} Mo"; - - out.settings_logoutEverywhereButton = "Se déconnecter"; - out.settings_logoutEverywhereTitle = "Se déconnecter partout"; - out.settings_logoutEverywhere = "Se déconnecter de force de toutes les autres sessions."; - out.settings_logoutEverywhereConfirm = "Êtes-vous sûr ? Vous devrez vous reconnecter sur tous vos autres appareils."; - - out.settings_codeIndentation = "Indentation dans l'éditeur de code (nombre d'espaces)"; - out.settings_codeUseTabs = "Utiliser des tabulations au lieu d'espaces"; - - out.settings_padWidth = "Largeur de l'éditeur de texte"; - out.settings_padWidthHint = "L'éditeur de documents texte occupe toute la largeur de l'écran disponible par défaut, ce qui peut rendre le texte difficile à lire. Vous pouvez ici réduire la largeur de l'éditeur."; - out.settings_padWidthLabel = "Réduire la largeur de l'éditeur"; - - out.settings_creationSkip = "Passer l'écran de création de pad"; - out.settings_creationSkipHint = "L'écran de création de pad offre de nouvelles options pour créer un pad, permettant d'avoir plus de contrôle et de sécurité concernant vos données. Toutefois, il peut ralentir votre travail en ajoutant une étape supplémentaire et donc, ici, vous avez la possibilité de choisir de passer cet écran et d'utiliser les paramètres par défaut choisis au-dessus."; - out.settings_creationSkipTrue = "Passer"; - out.settings_creationSkipFalse = "Afficher"; - - out.settings_templateSkip = "Passer la fenêtre de choix d'un modèle"; - out.settings_templateSkipHint = "Quand vous créez un nouveau pad, et si vous possédez des modèles pour ce type de pad, une fenêtre peut apparaître pour demander si vous souhaitez importer un modèle. Ici vous pouvez choisir de ne jamais montrer cette fenêtre et donc de ne jamais utiliser de modèle."; - - out.settings_changePasswordTitle = "Changer de mot de passe"; - out.settings_changePasswordHint = "Pour modifier le mot de passe de votre compte utilisateur, entrez votre mot de passe actuel et confirmez le nouveau mot de passe en la tapant deux fois.
" + - "Nous ne pouvons pas réinitialiser votre mot de passe si vous le perdez, donc soyez très prudent !"; - out.settings_changePasswordButton = "Changer le mot de passe"; - out.settings_changePasswordCurrent = "Mot de passe actuel"; - out.settings_changePasswordNew = "Nouveau mot de passe"; - out.settings_changePasswordNewConfirm = "Confirmer le nouveau mot de passe"; - out.settings_changePasswordConfirm = "Êtes-vous sûr de vouloir changer votre mot de passe ? Vous devrez vous reconnecter sur tous vos appareils."; - out.settings_changePasswordError = "Une erreur est survenue. Si vous n'êtes plus en mesure de vous connecter à votre compte utilisateur ou de changer votre mot de passe, veuillez contacter l'administrateur de votre CryptPad."; - out.settings_changePasswordPending = "Votre mot de passe est en train d'être modifié. Veuillez ne pas fermer ou recharger cette page avant que le traitement soit terminé."; - out.settings_changePasswordNewPasswordSameAsOld = "Votre nouveau mot de passe doit être différent de votre mot de passe actuel."; - - out.upload_title = "Hébergement de fichiers"; - out.upload_modal_title = "Options d'importation du fichier"; - out.upload_modal_filename = "Nom (extension {0} ajoutée automatiquement)"; - out.upload_modal_owner = "Être propriétaire du fichier"; - out.upload_serverError = "Erreur interne: impossible d'importer le fichier pour l'instant."; - out.upload_uploadPending = "Vous avez déjà un fichier en cours d'importation. Souhaitez-vous l'annuler et importer ce nouveau fichier ?"; - out.upload_success = "Votre fichier ({0}) a été importé avec succès et ajouté à votre CryptDrive."; - out.upload_notEnoughSpace = "Il n'y a pas assez d'espace libre dans votre CryptDrive pour ce fichier."; - out.upload_notEnoughSpaceBrief = "Pas assez d'espace"; - out.upload_tooLarge = "Ce fichier dépasse la taille maximale autorisée."; - out.upload_tooLargeBrief = 'Fichier trop volumineux'; - out.upload_choose = "Choisir un fichier"; - out.upload_pending = "En attente"; - out.upload_cancelled = "Annulé"; - out.upload_name = "Nom du fichier"; - out.upload_size = "Taille"; - out.upload_progress = "État"; - out.upload_mustLogin = "Vous devez vous connecter pour importer un fichier"; - out.download_button = "Déchiffrer et télécharger"; - out.download_mt_button = "Télécharger"; - out.download_resourceNotAvailable = "Le fichier demandé n'est pas disponible... Appuyez sur Échap pour continuer."; - - out.todo_title = "CryptTodo"; - out.todo_newTodoNamePlaceholder = "Décrivez votre tâche..."; - out.todo_newTodoNameTitle = "Ajouter cette tâche à votre liste"; - out.todo_markAsCompleteTitle = "Marquer cette tâche comme terminée"; - out.todo_markAsIncompleteTitle = "Marquer cette tâche comme incomplète"; - out.todo_removeTaskTitle = "Enlever cette tâche de votre liste"; - - // pad - out.pad_showToolbar = "Afficher la barre d'outils"; - out.pad_hideToolbar = "Cacher la barre d'outils"; - out.pad_base64 = "Ce pad contient des images stockées de manière inefficace. Ces images vont augmenter de manière significative la taille du pad dans votre CryptDrive, et le rendre plus lent à charger. Vous pouvez migrer ces fichiers afin de les stocker séparément dans votre CryptDrive. Voulez-vous commencer la migration maintenant?"; - - // markdown toolbar - out.mdToolbar_button = "Afficher ou cacher la barre d'outils Markdown"; - out.mdToolbar_defaultText = "Votre texte ici"; - out.mdToolbar_help = "Aide"; - out.mdToolbar_tutorial = "https://blog.wax-o.com/2014/04/tutoriel-un-guide-pour-bien-commencer-avec-markdown/"; - out.mdToolbar_bold = "Gras"; - out.mdToolbar_italic = "Italique"; - out.mdToolbar_strikethrough = "Barré"; - out.mdToolbar_heading = "Titre"; - out.mdToolbar_link = "Lien"; - out.mdToolbar_quote = "Citation"; - out.mdToolbar_nlist = "Liste ordonnée"; - out.mdToolbar_list = "Liste à puces"; - out.mdToolbar_check = "Liste de tâches"; - out.mdToolbar_code = "Code"; - - // index.html - - //about.html - out.about_intro = 'CryptPad est développé au sein de l\'équipe Recherche d\'XWiki SAS, une petite entreprise située à Paris en France et à Iasi en Roumanie. Il y a 3 développeurs principaux qui travaillent sur CryptPad, ainsi que quelques contributeurs à la fois dans et en dehors d\'XWiki SAS'; - out.about_core = 'Développeurs principaux'; - out.about_contributors = 'Contributeurs clés'; - - //contact.html - out.main_about_p22 = 'Tweetez nous'; - out.main_about_p23 = 'Ouvrez un ticket (GitHub)'; - out.main_about_p24 = 'Dites Bonjour (Matrix)'; - out.main_about_p25 = 'Envoyez-nous un email'; - out.main_about_p26 = 'Si vous avez une question ou des remarques, n\'hésitez pas à nous contacter !'; - - out.main_info = "

Collaborez avec confiance


Développez vos idées en groupe avec des documents partagés; la technologie Zero Knowledge sécurise vos données."; - out.main_catch_phrase = "Le Cloud Zero Knowledge"; - - out.main_richText = 'Éditeur de texte'; - out.main_code = 'Éditeur de code'; - out.main_slide = 'Présentations'; - out.main_poll = 'Sondages'; - out.main_drive = 'CryptDrive'; - - out.main_richTextPad = 'Pad de Texte Riche'; - out.main_codePad = 'Pad de Code'; - out.main_slidePad = 'Présentation Markdown'; - out.main_pollPad = 'Sondage ou Planning'; - out.main_whiteboardPad = 'Tableau blanc'; - out.main_kanbanPad = 'Kanban'; - out.main_localPads = 'Pads Locaux'; - out.main_yourCryptDrive = 'Votre CryptDrive'; - out.main_footerText = "Avec CryptPad, vous pouvez créer des documents collaboratifs rapidement pour prendre des notes à plusieurs."; - - out.footer_applications = "Applications"; - out.footer_contact = "Contact"; - out.footer_aboutUs = "À propos"; - - out.about = "À propos"; - out.privacy = "Confidentialité"; - out.contact = "Contact"; - out.terms = "Conditions"; - out.blog = "Blog"; - - out.topbar_whatIsCryptpad = "Qu'est-ce que CryptPad"; - - // what-is-cryptpad.html - - out.whatis_title = "Qu'est-ce que CryptPad"; - out.whatis_collaboration = 'Collaboration rapide, facile'; - out.whatis_collaboration_p1 = "Avec CryptPad, vous pouvez créer rapidement des documents collaboratifs pour prendre des notes à plusieurs. Quand vous vous enregistrez et vous vous connectez, vous obtenez la possibilité d'importer des fichiers dans un CryptDrive où vous pouvez organiser tous vos pads (documents). En tant qu'utilisateur enregistré, vous possédez 50 Mo de stockage gratuit."; - out.whatis_collaboration_p2 = "Vous pouvez partager l'accès à un document simplement en partageant le lien. Vous pouvez aussi partager un lien spécial fournissant un accès en lecture seule au pad, permettant de publier des travaux collaboratifs tout en restant maître de l'édition."; - out.whatis_collaboration_p3 = "Vous pouvez créer des documents de texte avec CKEditor tout comme des documents Markdown qui sont rendus en temps-réel pendant que vous tapez. Vous pouvez aussi utiliser l'application de sondage pour planifier des évènements avec plusieurs participants."; - out.whatis_zeroknowledge = 'Zero Knowledge'; - out.whatis_zeroknowledge_p1 = "Nous ne souhaitons pas connaître ce que vous tapez et grâce à la cryptographie moderne, vous pouvez être assuré que nous ne le pouvons pas. CryptPad utilise un chiffrement à 100% côté client pour protéger le contenu que vous tapez de nous, les personnes contrôlant le serveur."; - out.whatis_zeroknowledge_p2 = "Quand vous vous enregistrez et vous vous connectez, votre nom d'utilisateur et votre mot de passe sont transformés en une clé secrète grâce à la fonction de dérivation de clé Scrypt. Ni cette clé, ni le nom d'utilisateur ou le mot de passe, ne sont envoyés au serveur. À la place, elle est utilisée côté client pour chiffrer et déchiffrer le contenu de votre CryptDrive, qui contient toutes les clés permettant d'accéder à vos pads."; - out.whatis_zeroknowledge_p3 = "Quand vous partagez le lien vers un document, vous partagez la clé cryptographique permettant de déchiffrer le document, mais puisque cette clé se trouve dans l'identificateur de fragment, elle n'est jamais envoyée au serveur. Venez lire notre article de blog sur la vie privée pour en apprendre davantage sur le type de métadonnées auxquelles nous avons ou n'avons pas accès."; - out.whatis_drive = "Organisation avec CryptDrive"; - out.whatis_drive_p1 = "Dés que vous accédez à un pad dans CryptPad, celui-ci est automatiquement ajouté à votre CryptDrive, dans le dossier principal. Vous pouvez alors ranger ce pad dans un dossier ou le déplacer vers la corbeille. CryptDrive vous permet de rechercher parmi vos pads et de les organiser quand vous le souaitez, comme vous le souhaitez."; - out.whatis_drive_p2 = "Avec le glisser-déposer intuitif, vous pouvez déplacer vos pads dans votre drive tout en conservant les liens vers ces pads pour que vos collaborateurs n'en perdent pas l'accès"; - out.whatis_drive_p3 = "Vous pouvez également importer des fichiers dans votre CryptDrive et les partager avec des collègues. Les fichiers importés peuvent être rangés de la même manière que vos pads collaboratifs."; - out.whatis_business = 'CryptPad for Business'; - out.whatis_business_p1 = "Le chiffrement Zero Knowledge de CryptPad excelle pour accroître l'efficacité des protocoles de sécurité existants en les recréant de manière cryptographique. Puisque les données sensibles ne peuvent être déchiffrées qu'en utilisant les identifiants d'un utilisateur, CryptPad empêche d'éventuels hackers ayant réussi à s'introduire dans le serveur d'avoir accès en clair à ces données. Découvrez-en plus sur la manière dont CryptPad peut aider votre entreprise en lisant le CryptPad Whitepaper."; - out.whatis_business_p2 = "CryptPad est déployable sur site et les développeurs CryptPad chez XWiki SAS peuvent effectuer du développement, des personnalisations et du support commercial. Contactez-nous à sales@cryptpad.fr pour plus d'informations."; - - // privacy.html - - out.policy_title = 'Politique de confidentialité de CryptPad'; - out.policy_whatweknow = 'Ce que nous savons de vous'; - out.policy_whatweknow_p1 = 'En tant qu\'application hébergée sur le web, CryptPad a accès aux meta-données exposées par le protocole HTTP. Ceci inclus votre adresse IP et d\'autres en-têtes HTTP qui peuvent être utilisées pour identifier votre propre navigateur. Vous pouvez voir quelles informations votre navigateur partage en visitant WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'Nous utilisons Piwik, une plateforme open source d\'analytique, afin d\'en apprendre plus sur nos utilisateurs. Piwik nous indique comment vous avez trouvé CryptPad, que ce soit par une entrée directe, par un moteur de recherche ou depuis un lien provenant d\'un autre site web tel que Reddit ou Twitter. Nous savons également quand vous visitez le site, sur quels liens vous cliquez dans les pages informatives et combien de temps vous restez sur une page donnée.'; - out.policy_howweuse = 'Comment nous utilisons ce que nous apprenons'; - out.policy_howweuse_p1 = 'Nous utilisons ces informations pour prendre de meilleures décisions concernant la communication autour de CryptPad, en évaluant le succès de ce qui a été realisé par le passé. Les informations concernant votre localisation nous permettent de savoir si nous devons considérer l\'ajout de traductions de CryptPad dans d\'autres langues que l\'anglais.'; - out.policy_howweuse_p2 = "Les informations concernant votre navigateur (que ce soit un système d\'exploitation de bureau ou d\'appareil portable) nous aident à prendre des décisions lors de la priorisation des ajouts et améliorations de fonctionnalités. Notre équipe de développement est petite, et nous essayons de prendre des décisions qui amélioreront l\'expérience du plus grand nombre d\'utilisateurs possible."; - out.policy_whatwetell = 'Ce que nous dévoilons à d\'autres à propos de vous'; - out.policy_whatwetell_p1 = 'Nous ne fournissons aucune information que nous récoltons ou que vous nous fournissez à des tierces parties à moins d\'y être contraints par la loi.'; - out.policy_links = 'Liens vers d\'autres sites'; - out.policy_links_p1 = 'Ce site contient des liens vers d\'autres sites, certains étant produits par d\'autres organisations. Nous ne sommes responsables des pratiques de confidentialité ou du contenu d\'aucun site externe. De manière générale, les liens vers des sites externes sont lancés dans une nouvelle fenêtre (ou onglet) du navigateur, pour rendre clair le fait que vous quittez CryptPad.fr.'; - out.policy_ads = 'Publicité'; - out.policy_ads_p1 = 'Nous n\'affichons pas de publicité en ligne, bien que nous puissions afficher des liens vers les sites des organisations qui financent nos recherches.'; - out.policy_choices = 'Vos choix'; - out.policy_choices_open = 'Notre code est open source, ce qui signifie que vous avez toujours la possibilité d\'héberger votre propre instance de CryptPad.'; - out.policy_choices_vpn = 'Si vous souhaitez utiliser notre instance hébergée (cryptpad.fr) mais que vous ne souhaitez pas exposer votre adresse IP, vous pouvez la protéger en utilisant le navigateur Tor, ou un VPN.'; - out.policy_choices_ads = 'Si vous souhaitez uniquement bloquer notre plateforme d\'analytique, vous pouvez utiliser un bloqueur de publicités tel que Privacy Badger.'; - - // features.html - - out.features = "Fonctionnalités"; - out.features_title = "Tableau des fonctionnalités"; - out.features_feature = "Fonctionnalité"; - out.features_anon = "Utilisateur anonyme"; - out.features_registered = "Utilisateur enregistré"; - out.features_notes = "Notes"; - out.features_f_pad = "Créer/modifier/voir un pad"; - out.features_f_pad_notes = "Texte, Code, Présentation, Sondage et Tableau blanc"; - out.features_f_history = "Historique"; - out.features_f_history_notes = "Voir et restaurer n'importe quelle version d'un pad"; - out.features_f_todo = "Créer une TODO-list"; - out.features_f_drive = "Fonctionnalités CryptDrive limitées"; - out.features_f_drive_full = "Fonctionnalités CryptDrive complètes"; - out.features_f_export = "Export/Import"; - out.features_f_export_notes = "Pour les pads et CryptDrive"; - out.features_f_viewFiles = "Voir des fichiers"; - out.features_f_uploadFiles = "Importer des fichiers"; - out.features_f_embedFiles = "Intégrer des fichiers"; - out.features_f_embedFiles_notes = "Intégrer un fichier de CryptDrive dans un pad"; - out.features_f_multiple = "Appareils multiples"; - out.features_f_multiple_notes = "Moyen facile de voir vos pads depuis n'importe quel appareil"; - out.features_f_logoutEverywhere = "Se déconnecter partout"; - out.features_f_logoutEverywhere_notes = "Se déconnecter des autres appareils utilisés"; - out.features_f_templates = "Utiliser les modèles"; - out.features_f_templates_notes = "Créer des modèles et créer des pads basés sur ces modèles"; - out.features_f_profile = "Créer un profil"; - out.features_f_profile_notes = "Page personnelle contenant un avatar et une description"; - out.features_f_tags = "Utiliser les tags"; - out.features_f_tags_notes = "Permet la recherche de documents par tags dans CryptDrive"; - out.features_f_contacts = "Application Contacts"; - out.features_f_contacts_notes = "Ajouter des contacts et discuter avec eux de manière sécurisée"; - out.features_f_storage = "Stockage"; - out.features_f_storage_anon = "Pads supprimés après 3 mois"; - out.features_f_storage_registered = "Gratuit: 50Mo
Premium: 5Go/20Go/50Go"; - out.features_f_register = "S'inscrire gratuitement"; - - // faq.html - - out.faq_link = "FAQ"; - out.faq_title = "Foire Aux Questions"; - out.faq_whatis = "Qu'est-ce que CryptPad ?"; - out.faq = {}; - out.faq.keywords = { - title: 'Termes spéciaux', - pad: { - q: "Qu'est-ce qu'un pad ?", - a: 'Pad est un terme popularisé par Etherpad un éditeur collaboratif en temps-réel. ' + - 'Il désigne un document que vous pouvez modifier dans votre navigateur et, en général, vous pouvez voir les modifications effectuées par les autres utilisateurs de manière quasiment instantanée.' - }, - owned: { - q: "Qu'est-ce qu'un pad avec propriétaire ?", - a: "Être propriétaire d'un pad signifie que vous êtes identifié comme tel par le serveur avec à votre clé de signature publique.
" + - "Le propriétaire d'un pad peut décider de supprimer ce pad du serveur de manière permanente, afin de le rendre inaccessible aux autres collaborateurs même s'ils possédent le lien dans leur CryptDrive." - }, - expiring: { - q: "Qu'est-ce qu'un pad à durée de vie ?", - a: "Un pad à durée de vie est un pad créé avec une date définie à partir de laquelle il sera supprimé automatiquement du serveur. Ils peuvent être configurés pour avoir une durée de vie comprise entre une heure et cent mois. Le pad et tout son historique sera alors inaccessible, de manière permanente, même s'il est en cours d'édition à sa date d'expiration.
" + - "Si un pad possède une date d'expiration, vous pouvez la vérifier en regardant les propriétés du pad, soit avec un clic-droit sur le pad dans votre CryptDrive, ou soit en cliquant sur Propriétés dans le sous-menu de la barre d'outils de l'application." - }, - tag: { - q: "Comment utiliser les mots-clés ?", - a: "Vous pouvez ajouter des mots-clés aux pads ou aux fichiers depuis votre CryptDrive et depuis le document en utilisant le bouton (Mots-clés) de la barre d'outils des éditeurs.
" + - "Il est ensuite possible de rechercher des pads et des fichiers dans votre CryptDrive en tapant un mot-clé, précédé de #, dans la barre de recherche (exemple: #crypto)." - }, - template: { - q: "Qu'est-ce qu'un modèle ?", - a: "Un modèle est un pad qui peut être utilisé pour définir le contenu initial d'un nouveau pad du même type quand vous le créez.
" + - "Les pads existant dans votre CryptDrive peuvent être transformés en tant que modèle en les déplaçant dans la catégorie Modèles du CryptDrive.
" + - "Il est également possible de créer une copie d'un pad en tant que modèle en cliquant sur le bouton (Sauver en tant que modèle) dans la barre d'outils des éditeurs." - }, - abandoned: { - q: "Qu'est-ce qu'un pad abandonné?", - a: "Un pad abandonné est un pad qui n'est stocké dans le CryptDrive d'aucun utilisateur enregistré et qui n'a pas été modifié depuis 6 mois. Les documents abandonnées sont automatiquement supprimés du serveur." - }, - }; - out.faq.privacy = { - title: 'Confidentialité', - different: { - q: "Comment Cryptpad est-il différent des autres services de pads ?", - a: "CryptPad chiffre les changements effectués dans vos pads avant de les envoyer au serveur pour qu'il soient stockés, nous ne pouvons donc pas lire le contenu que vous avez tapé." - }, - me: { - q: "Quelles informations le serveur possède-t-il sur moi ?", - a: "Les administrateurs du serveur peuvent voir les adresses IP des utilisateurs de CryptPad.
" + - "Nous n'enregistrons pas les pads visités par chaque adresse IP mais nous le pouvons, bien que nous n'aurions pas accès au contenu déchiffré de ces pads.
" + - "Si vous avez des inquiétudes à ce sujet, il est préférable de considérer que nous collectons ces informations puisque nous n'avons aucun moyen de prouver que ce n'est pas le cas.

" + - "Nous collectons toutefois certaines données de télémétrie concernant la façon dont les gens utilisent CryptPad, par exemple la résolution de l'écran utilisé ou l'utilisation des boutons de la barre d'outils. Ces données nous aident à améliorer le produit, mais il est possible de désactiver l'envoi de telles informations au serveur en décochant la case Activer l'envoi de retours d'expérience dans vos Préférences.

" + - "Enfin, nous gardons une trace des pads stockés dans le CryptDrive des utilisateurs afin de pouvoir imposer les limites de stockage, mais nous n'avons, encore une fois, pas accès au contenu ou au type de ces pads. Ces limites sont toutefois associées à la clé publique des utilisateurs, nous ne pouvons donc pas les relier à un nom ou une adresse email.

" + - "Nous avons écrit un article de blog (en anglais) à ce sujet si vous souhaitez en apprendre davantage." - }, - register: { - q: "Qu'est-ce que le serveur apprend à mon sujet si je m'inscrit ?", - a: "Nous ne demandons pas aux utilisateurs d'entrer une adresse email pour s'enregistrer, et le serveur ne connaît pas votre nom d'utilisateur ni votre mot de passe.
" + - "Les formulaires d'inscription et de connexion génèrent à la place un ensemble de clés uniques, créées à partir de vos identifiants, et le serveur ne connaît donc que votre signature cryptographique.
" + - "Nous utilisons cette information principalement pour mesurer combien de données vous avez stocké sur nos serveurs, afin de pouvoir limiter chaque utilisateur à son quota.

" + - "Nous utilisons également notre fonctionnalité de retour d'expérience pour indiquer au serveur que quelqu'un avec votre adresse IP a créé un compte utilisateur, bien que nous ne sachions pas lequel. Cela nous permet de mesurer le nombre d'inscriptions sur CryptPad mais aussi de voir dans quelles régions du monde se trouvent les utilisateurs, afin de déterminer les langues dans lesquelles traduire CryptPad.

" + - "Enfin, les utilisateurs enregistrés indiquent au serveur quels pads sont dans leur CryptDrive, afin que ces pads ne soient pas considérés comme abandonnés et ne soient donc pas supprimés pour inactivité." - }, - other: { - q: "Que peuvent apprendre les autres collaborateurs à mon sujet ?", - a: "Quand vous éditez un pad avec quelqu'un d'autre, vous communiquez en passant par notre serveur, nous sommes donc les seuls à connaître votre adresse IP.
" + - "Les autres utilisateurs ont accès à votre pseudonyme, votre avatar, le lien vers votre profil (si vous en avez un) et votre clé publique (qui est utilisée pour le chiffrement des communications entre utilisateurs)." - }, - anonymous: { - q: "CryptPad me rend-il anonyme ?", - a: "Bien que CryptPad soit conçu pour en savoir le moins possible à votre sujet, il ne fournit pas un anonymat complet.
" + - "Nos serveurs ont accès à votre adresse IP, mais vous pouvez la cacher en utilisant, par exemple, Tor pour accéder à CryptPad.
" + - "Utiliser Tor sans changer votre comportement ne garantira toutefois pas votre anonymat, puisque notre serveur est en mesure d'identifier des utilisateurs avec leur identifiant cryptoraphique unique. Si vous utilisez le même compte utilisateur avec et sans Tor, il serait donc possible de désanonymiser votre session.

" + - "Pour les utilisateurs qui n'ont pas besoin d'un niveau de confidentialité aussi élevé, Tor n'est pas nécessaire puisque CryptPad ne nécessite pas la saisie d'un nom réel, d'un numéro de téléphone ou même d'une adresse email comme de nombreux autres services." - }, - policy: { - q: "Avez-vous une politique de confidentialité des données ?", - a: 'Oui ! Elle est disponible ici.' - }, - }; - out.faq.security = { - title: 'Sécurité', - proof: { - q: "Comment utilisez-vous les preuves à divulgation nulle de connaissance (Zero Knowledge proofs) ?", - a: "Quand nous utilisons le terme Zero Knowledge, ce n'est pas une référence aux Zero Knowledge proofs, mais aux Services Web Zero Knowledge.
" + - "Les Services Web Zero Knowledge chiffrent les données des utilisateurs dans le navigateur, de manière à ce que le serveur n'aie pas accès au contenu déchiffré ni aux clés de chiffrement.

" + - "Nous avons établi une courte liste de Services Zero Knowledge sur notre blog." - }, - why: { - q: "Pourquoi devrais-je utiliser CryptPad ?", - a: "Notre position est que les services cloud ne devraient pas nécessiter l'accès à vos données afin que vous puissiez les partager avec vos amis ou vos collègues. Si vous utilisez un autre service pour le travail collaboratif et qu'il n'indique pas clairement que le serveur n'a pas accès aux informations, il est très probable que vos données soient utilisées pour faire du profit." - }, - compromised: { - q: "CryptPad me protège-t-il si mon ordinateur est compromis ?", - a: "Dans le cas où votre ordinateur ou téléphone serait volé, CryptPad vous permet de déclencher une déconnexion à distance de votre compte CryptPad sur tous les appareils, excepté celui sur lequel vous vous trouvez. Pour ce faire, vous pouvez cliquer sur Se déconnecter partout dans votre page de Préférences.
" + - "Tous les appareils qui sont actuellement connectés sur CryptPad à votre compte seront déconnectés. Tous les appareils qui se sont connectés au compte et ne vous demandent plus vos identifiants vous forceront à vous identifier de nouveau lorsque vous visiterez CryptPad.
" + - "Actuellement, la déconnexion à distance est implémentée dans votre navigateur et non avec le serveur. Cela signifie que cette fonction devrait être suffisante pour protéger vos données si vous oubliez de vous déconnecter après l'utilisation sur un ordinateur partagé, mais elle ne vous protègera pas des agences gouvernementales." - }, - crypto: { - q: "Quelle cryptographie utilisez-vous ?", - a: 'CryptPad est basé sur deux librairies open-source de cryptographie : tweetnacl.js et scrypt-async.js.
' + - 'Scrypt est une fonction de dérivation de clé basée sur un mot de passe. Nous l\'utilisons pour transformer votre nom d\'utilisateur et votre mot de passe en un unique ensemble de clés qui sécurise l\'accès à votre CryptDrive afin que vous seul puissiez accéder à votre liste de pads.
' + - 'Nous utilisons les outils de chiffrement xsalsa20-poly1305 et x25519-xsalsa20-poly1305 fournis par tweetnacl pour chiffrer vos pads et l\'historique du chat respectivement.' - } - }; - out.faq.usability = { - title: 'Utilisation', - register: { - q: "Qu'est-ce que je gagne en créant un compte utilisateur ?", - a: 'Les utilisateurs enregistrés ont accès à un certain nombre de nouvelles fonctionnalités inaccessibles aux utilisateurs non connectés. Un tableau récapitulatif est disponible ici.' - }, - share: { - q: "Comment partager des pads chiffrés avec mes amis ?", - a: "CryptPad stocke la clé secrète de chiffrement des pads après le symbole `#` dans l'URL. " + - "Tout ce qui se trouve après ce symbole n'est jamais envoyé au serveur, ainsi nous n'avons pas accès à vos clés de chiffrement. " + - "Partager le lien d'un pad revient donc à permettre la lecture ou la modification du contenu." - }, - remove: { - q: "J'ai supprimé un pad ou un fichier de mon CryptDrive, mais le contenu est encore disponible. Comment le supprimer ?", - a: "Seuls les pads avec propriétaire (introduits en février 2018) peuvent être supprimés du serveur. Ils ne peuvent d'ailleurs être supprimés du serveur que par leur propriétaire (l'utilisateur ayant créé le pad).
" + - "Si vous n'êtes pas le créateur du pad, vous devrez demander au propriétaire de le supprimer pour vous.
" + - "Pour les pads dont vous êtes le propriétaire, vous pouvez effectuer un clic-droit sur le pad dans votre CryptDrive, et sélectionner Supprimer du serveur." - }, - forget: { - q: "Que faire si j'oublie mon mot de passe ?", - a: "Malheureusement, si nous avions la possibilité de retrouver ou de modifier votre mot de passe, cela signifierait que nous avons accès à vos pads, ce n'est donc pas le cas.
" + - "Si vous n'avez pas noté votre nom d'utilisateur et votre mot de passe, et que vous ne vous en souvenez pas, il est peut-être possible de retrouver l'accès à certains pads grâce à l'historique de votre navigateur." - }, - change: { - q: "Que faire si je souhaite changer de mot de passe ?", - a: "Il n'est actuellement pas possible de changer votre mot de passe sur CryptPad, mais nous comptons développer cette fonctionnalité très bientôt." - }, - devices: { - q: "Je suis connecté sur deux appareils mais avec deux CryptDrive différents, comment est-ce possible ?", - a: "Il est possible que vous ayez enregistré le même nom d'utilisateur 2 fois, mais avec des mots de passe différents.
" + - "Puisque le serveur de CryptPad vous identifie avec une clé cryptographique et non avec votre nom d'utilisateur, il ne peut pas empêcher la création d'autres comptes avec le même nom. Ainsi, chaque utilisateur possède une combinaison nom d'utilisateur / mot de passe unique.
" + - "Les utilisateurs enregistrés peuvent voir leur nom de compte en haut de la page de préférences." - }, - folder: { - q: "Puis-je partager des dossiers complets de mon CryptDrive ?", - a: "Nous travaillons sur l'ajout d'une fonctionnalité workgroups (ou groupes de travail), qui permettrait aux collaborateurs de partager une structure de type dossier, avec tous les pads contenus dans cette structure." - }, - feature: { - q: "Pouvez-vous ajouter une fonctionnalité particulière dont j'ai besoin ?", - a: 'Beaucoup de fonctionnalités de CryptPad existent parce que des utilisateurs les ont demandées.
' + - 'Notre page de contact liste les différentes manières de nous joindre.

' + - 'Malheureusement, nous ne pouvons pas garantir que nous allons implémenter toutes les fonctionnalités demandées.
' + - 'Si une fonctionnalité particulière est nécessaire pour votre organisation, vous pouvez sponsoriser son développement pour s\'assurer de sa réalisation. Veuillez contacter sales@cryptpad.fr pour plus d\'informations.

' + - "Si vous n'avez pas la possibilité de sponsoriser du développement, nous sommes toujours intéressés par de nouvelles idées et des retours d'expérience qui peuvent nous aider à améliorer CryptPad. N'hésitez pas à nous contacter, avec les méthodes données précédemment, à n'importe quel moment." - }, - }; - out.faq.other = { - title: "Autres questions", - pay: { - q: "Pourquoi payer alors que toutes les fonctionnalités sont gratuites ?", - a: "Un compte premium permet d'augmenter la limite de stockage dans le CryptDrive, ainsi que celle de ses amis (en savoir plus).
" + - "En plus des ces avantages directs, l'abonnement premium permet aussi de financer le développement actif et de manière continue de CryptPad. Cela comprend la correction de bugs, l'ajout de nouvelles fonctionnalités et rendre plus facile l'hébergement de CryptPad par d'autres personnes.
" + - "Avec un abonnement, vous aidez aussi à prouver aux autres fournisseurs de services que les gens sont prêts à supporter les technologies améliorant le respect de leur vie privée. Nous espérons qu'un jour, les entreprises ayant pour revenu principal la revente de données des utilisateurs soient de l'histoire ancienne.
" + - "Enfin, nous offrons la plupart des fonctionnalités gratuitement parce que nous croyons que tout le monde mérite le respect de la vie privée. En souscrivant à un compte premium, vous nous aider à maintenir ces fonctionnalités basiques accessibles aux populations défavorisées." - }, - goal: { - q: "Quel est votre objectif ?", - a: "En développant une technologie de collaboration qui respecte la vie privée, nous espérons augmenter les attentes des utilisateurs en ce qui concerne les plateformes de services \"cloud\" et leur politique de confidentialité. Nous souhaitons que notre travail conduise les autres fournisseurs de services, quel que soit leur domaine, à égaler voire dépasser nos efforts.
" + - "Malgré notre optimisme, nous savons que la plupart du Web est financé par les publicités ciblées. Il y a encore beaucoup de travail à effectuer que l'on peut faire de nous-mêmes, et nous apprécions le support, la promotion et les contributions de notre communauté envers cet objectif." - }, - jobs: { - q: "Est-ce que vous embauchez ?", - a: 'Oui ! Vous pouvez envoyer un email à jobs@xwiki.com.' - }, - host: { - q: "Pouvez-vous m'aider à installer ma propre instance de CryptPad ?", - a: 'Nous serions heureux de fournir du support pour l\'installation de CryptPad au sein de votre organisation. Veuillez contacter sales@cryptpad.fr pour plus d\'informations.' - }, - revenue: { - q: "Comment participer au système de partage des revenus ?", - a: "Si vous possédez votre propre instance de CryptPad et que vous souhaitez activer les comptes payant et partager les revenus avec les développeurs, votre serveur devra être configuré comme un service partenaire.
" + - 'Dans votre répertoire CryptPad, le fichier config.example.js devrait contenir des explications concernant les étapes à suivre pour configurer votre serveur. Vous devrez aussi contacter sales@cryptpad.fr pour vérifier que votre serveur est configuré correctement et pour discuter des méthodes de paiement.' - }, - }; - // terms.html - - out.tos_title = "Conditions d'utilisation de CryptPad"; - out.tos_legal = "Veuillez ne pas être malveillant, abusif, ou faire quoi que ce soit d'illégal."; - out.tos_availability = "Nous espérons que vous trouvez ce service utile, mais nous ne pouvons garantir ses performances et disponibilités. Nous vous recommandons d'exporter vos données régulièrement."; - out.tos_e2ee = "Le contenu sur CryptPad peuvent être lus et modifiés par quiconque est en mesure de deviner ou d'obtenir de quelque manière que ce soit l'identificateur de fragment du pad. Nous vous recommandons d'utiliser des technologies de messagerie chiffrées de bout à bout (end-to-end encryption ou e2ee) pour partager les liens, et déclinons toute responsabilité dans le cas ou un tel lien serait divulgué."; - out.tos_logs = "Les meta-données fournies par votre navigateur au serveur peuvent être enregistrées dans le but de maintenir le service."; - out.tos_3rdparties = "Nous ne fournissons aucune donnée individuelle à des tierces parties à moins d'y être contraints par la loi."; - - // 404 page - out.four04_pageNotFound = "Nous n'avons pas trouvé la page que vous cherchez."; - - // Header.html - - out.updated_0_header_logoTitle = 'Retourner vers votre CryptDrive'; - out.header_logoTitle = out.updated_0_header_logoTitle; - out.header_homeTitle = "Aller sur la page d'accueil"; - - // Initial states - - out.help = {}; - - out.help.title = "Pour bien démarrer"; - out.help.generic = { - more: 'Apprenez-en davantage sur le fonctionnement de CryptPad en lisant notre FAQ', - share: 'Utilisez le menu partage () pour générer un lien d\'accès ou d\'édition pad', - stored: 'Chaque pad que vous visitez est stocké automatiquement dans votre CryptDrive' - }; - - out.help.text = { - formatting: 'Vous pouvez afficher ou cacher la barre d\'outils de texte en cliquant sur les boutons ou ', - embed: 'Les utilisateurs enregistrés peuvent intégrer un fichier de leur CryptDrive en utilisant le bouton ', - history: 'Vous pouvez utiliser l\'historique () pour voir ou restaurer les versions précédentes du pad' - }; - - out.help.pad = { - export: 'Vous pouvez exporter le contenu en tant que PDF avec le bouton de la barre d\'outils de mise en forme du texte' - }; - - out.help.code = { - modes: 'Utilisez le sous-menu pour changer le mode de coloration syntaxique ou le thème de couleur' - }; - - out.help.slide = { - markdown: 'Rédigez vos slides en Markdown et séparez les avec une ligne contenant ---', - present: 'Démarrez la présentation en utilisant le bouton ', - settings: 'Modifiez les préférences de la présentation (image de fond, transitions, numéro de pages, ...) avec le bouton dans le sous-menu ', - colors: 'Modifiez la couleur du texte ou du fond en utilisant les boutons et ' - }; - - out.help.poll = { - decisions: 'Prenez des décisions en privé avec des personnes de confiance', - options: 'Proposez des options et exprimez vos préférences', - choices: 'Cliquez sur les cellules de votre colonne pour modifier leur valeur entre oui (), peut-être (~) ou non ()', - submit: 'Cliquez sur Ajouter pour rendre vos choix visibles aux autres' - }; - - out.help.whiteboard = { - colors: 'Double-cliquez sur les couleurs pour changer la palette', - mode: 'Vous pouvez désactiver le mode dessin pour déplacer, redimensionner, ou supprimer des éléments du dessin', - embed: 'Intégrez des images de votre disque ou de votre CryptDrive et exporter le contenu en tant que PNG sur votre disque ou votre CryptDrive ' - }; - - out.help.kanban = { - add: 'Ajoutez un tableau en utilisant le bouton dans le coin supérieur-droit', - task: 'Déplacez les éléments en les faisant glisser d\'un tableau à l\'autre', - color: 'Modifiez les couleurs en cliquant sur les parties colorées à côté du titre de chaque tableau' - }; - - out.initialState = [ - '

', - 'Voici CryptPad, l\'éditeur collaboratif en temps-réel Zero Knowledge. Tout est sauvegardé dés que vous le tapez.', - '
', - 'Partagez le lien vers ce pad avec des amis ou utilisez le bouton pour obtenir le lien de lecture-seule, qui permet la lecture mais non la modification.', - '

', - ].join(''); - - out.codeInitialState = [ - '# Éditeur de code collaboratif et Zero Knowledge de CryptPad\n', - '\n', - '* Ce que vous tapez ici est chiffré de manière que seules les personnes avec le lien peuvent y accéder.\n', - '* Vous pouvez choisir le langage de programmation pour la coloration syntaxique, ainsi que le thème de couleurs, dans le coin supérieur droit.' - ].join(''); - - out.slideInitialState = [ - '# CryptSlide\n', - '1. Écrivez le contenu de votre présentation avec la syntaxe Markdown\n', - ' - Apprenez à utiliser markdown en cliquant [ici](http://www.markdowntutorial.com/)\n', - '2. Séparez vos slides avec ---\n', - '3. Cliquez sur la bouton "lecture" pour afficher le résultat en mode présentation', - ' - La présentation est mise à jour en temps-réel' - ].join(''); - - out.driveReadmeTitle = "Qu'est-ce que CryptPad ?"; - out.readme_welcome = "Bienvenue dans CryptPad !"; - out.readme_p1 = "Bienvenue dans CryptPad, le lieu où vous pouvez prendre des notes seul ou avec des amis."; - out.readme_p2 = "Ce pad va vous donner un aperçu de la manière dont vous pouvez utiliser CryptPad pour prendre des notes, les organiser et travailler en groupe sur celles-ci."; - out.readme_cat1 = "Découvrez votre CryptDrive"; - out.readme_cat1_l1 = "Créer un pad : Dans votre CryptDrive, cliquez sur {0} puis {1} et vous obtenez un nouveau pad."; // 0: New, 1: Rich Text - out.readme_cat1_l2 = "Ouvrir des pads depuis votre CryptDrive : Double-cliquez sur l'icone d'un pad pour l'ouvrir."; - out.readme_cat1_l3 = "Organiser vos pads : Quand vous êtes connecté, tous les pads auquel vous accédez sont ajoutés dans la section {0} de votre CryptDrive."; // 0: Unsorted files - out.readme_cat1_l3_l1 = "Vous pouvez cliquer et faire glisser des fichiers dans des dossiers dans la section {0} de votre CryptDrive, et créer de nouveaux dossiers."; // 0: Documents - out.readme_cat1_l3_l2 = "N'hésitez pas à utiliser le clic droit sur les icones puisque des menus sont souvent disponibles."; - out.readme_cat1_l4 = "Déplacer des pads vers la corbeille : Vous pouvez cliquer et faire glisser vos pads dans la {0} de la même manière que vous pouvez les déposer dans des dossiers."; // 0: Trash - out.readme_cat2 = "Créer des pads comme un pro"; - out.edit = "éditer"; - out.view = "voir"; - out.readme_cat2_l1 = "Le bouton {0} dans votre pad vous permet de donner l'accès à vos collaborateurs que ce soit pour l'{1} ou pour le {2}."; // 0: Share, 1: edit, 2: view - out.readme_cat2_l2 = "Vous pouvez changer le titre d'un pad en cliquant sur le crayon"; - out.readme_cat3 = "Découvrez les autres applications CryptPad"; - out.readme_cat3_l1 = "Avec l'éditeur de code de CryptPad, vous pouvez collaborer sur du code comme Javascript ou des langages comme HTML ou Markdown."; - out.readme_cat3_l2 = "Avec l'éditeur de présentations de CryptPad, vous pouvez réaliser des présentations rapides en utilisant Markdown"; - out.readme_cat3_l3 = "Avec CryptPoll vous pouvez créer rapidement des sondages, et en particulier plannifier des meetings qui rentrent dans l'agenda de tout ceux qui souhaitent participer."; - - // Tips - out.tips = {}; - out.tips.shortcuts = "`ctrl+b`, `ctrl+i` et `ctrl+u` sont des raccourcis rapides pour mettre en gras, en italique ou souligner."; - out.tips.indent = "Dans les listes à puces ou numérotées, vous pouvez utiliser `Tab` ou `Maj+Tab` pour augmenter ou réduire rapidement l'indentation."; - out.tips.store = "Dès que vous ouvrez un nouveau pad, il est automatiquement stocké dans votre CryptDrive si vous êtes connecté."; - out.tips.marker = "Vous pouvez surligner du texte dans un pad en utilisant l'option \"marker\" dans le menu déroulant des styles."; - out.tips.driveUpload = "Les utilisateurs enregistrés peuvent importer des fichiers en les faisant glisser et en les déposant dans leur CryptDrive."; - out.tips.filenames = "Vous pouvez renommer les fichiers de votre CryptDrive, ce nom ne sera visible que par vous."; - out.tips.drive = "Les utilisateurs enregistrés peuvent organiser leurs fichiers dans leur CryptDrive, accessible depuis l'icône CryptPad dans le coin supérieur gauche des pads."; - out.tips.profile = "Les utilisateurs enregistrés peuvent créer un profil depuis le menu utilisateur, dans le coin supérieur droit."; - out.tips.avatars = "Vous pouvez uploader un avatar dans votre profil. Les autres personnes le verront dans la liste d'utilisateurs des pads."; - out.tips.tags = "Ajoutez des mots-clés aux pads et effectuer une recherche commençant par # dans votre CryptDrive pour les retrouver."; - - out.feedback_about = "Si vous lisez ceci, vous vous demandez probablement pourquoi CryptPad envoie des requêtes vers des pages web quand vous realisez certaines actions."; - out.feedback_privacy = "Nous prenons au sérieux le respect de votre vie privée, et en même temps nous souhaitons rendre CryptPad très simple à utiliser. Nous utilisons cette page pour comprendre quelles fonctionnalités dans l'interface comptent le plus pour les utilisateurs, en l'appelant avec un paramètre spécifiant quelle action a été réalisée."; - out.feedback_optout = "Si vous le souhaitez, vous pouvez désactiver ces requêtes en vous rendant dans votre page de préférences, où vous trouverez une case à cocher pour désactiver le retour d'expérience."; - - // Creation page - out.creation_404 = "Ce pad n'existe plus. Vous pouvez créer un nouveau pad en utilisant le formulaire suivant."; - out.creation_ownedTitle = "Type de pad"; - out.creation_owned = "Être propriétaire de ce pad"; - out.creation_ownedTrue = "Être propriétaire"; - out.creation_ownedFalse = "Pas de propriétaire"; - out.creation_owned1 = "Être propriétaire d'un pad signifie que vous pouvez le supprimer du serveur à tout moment. Une fois supprimé, il disparaît du CryptDrive des autres utilisateurs."; - out.creation_owned2 = "Un pad sans propriétaire ne peut pas être supprimé du serveur à moins d'avoir dépassé son éventuelle date d'expiration."; - out.creation_expireTitle = "Durée de vie"; - out.creation_expire = "Ajouter une durée de vie"; - out.creation_expireTrue = "Ajouter durée de vie"; - out.creation_expireFalse = "Illimité"; - out.creation_expireHours = "Heure(s)"; - out.creation_expireDays = "Jour(s)"; - out.creation_expireMonths = "Mois"; - out.creation_expire1 = "Un pad illimité ne sera pas supprimé du serveur à moins que son propriétaire ne le décide."; - out.creation_expire2 = "Un pad à durée de vie sera supprimé automatiquement du serveur et du CryptDrive des utilisateurs lorsque cette durée sera dépassée."; - out.creation_password = "Ajouter un mot de passe"; - out.creation_noTemplate = "Pas de modèle"; - out.creation_newTemplate = "Nouveau modèle"; - out.creation_create = "Créer"; - out.creation_saveSettings = "Ne plus me demander"; - out.creation_settings = "Voir davantage de préférences"; - out.creation_rememberHelp = "Ouvrez votre page de Préférences pour voir ce formulaire à nouveau."; - // Properties about creation data - out.creation_owners = "Propriétaires"; - out.creation_ownedByOther = "Appartient à un autre utilisateur"; - out.creation_noOwner = "Pas de propriétaire"; - out.creation_expiration = "Date d'expiration"; - out.creation_passwordValue = "Mot de passe"; - out.creation_propertiesTitle = "Disponibilité"; - out.creation_appMenuName = "Mode avancé (Ctrl + E)"; - out.creation_newPadModalDescription = "Cliquez sur un type de pad pour le créer. Vous pouvez aussi appuyer sur Tab pour sélectionner un type et appuyer sur Entrée pour valider."; - out.creation_newPadModalDescriptionAdvanced = "Cochez la case si vous souhaitez voir l'écran de création de pads (pour les pads avec propriétaire ou à durée de vie). Vous pouvez appuyer sur Espace pour changer sa valeur."; - out.creation_newPadModalAdvanced = "Afficher l'écran de création de pads"; - - // Password prompt on the loadind screen - out.password_info = "Le pad auquel vous essayez d'accéder est protégé par un mot de passe. Entrez le bon mot de passe pour accéder à son contenu."; - out.password_error = "Pad introuvable !
Cette erreur peut provenir de deux facteurs. Soit le mot de passe est faux, soit le pad a été supprimé du serveur."; - out.password_placeholder = "Tapez le mot de passe ici..."; - out.password_submit = "Valider"; - out.password_show = "Afficher"; - - // Change password in pad properties - out.properties_addPassword = "Ajouter un mot de passe"; - out.properties_changePassword = "Modifier le mot de passe"; - out.properties_confirmNew = "Êtes-vous sûr ? Ajouter un mot de passe changera l'URL de ce pad et supprimera son historique. Les utilisateurs ne connaissant pas le nouveau mot de passe perdront l'accès au pad."; - out.properties_confirmChange = "Êtes-vous sûr ? Changer le mot de passe supprimera l'historique de ce pad. Les utilisateurs ne connaissant pas le nouveau mot de passe perdront l'accès au pad."; - out.properties_passwordSame = "Le nouveau mot de passe doit être différent de celui existant."; - out.properties_passwordError = "Une erreur est survenue lors de la modification du mot de passe. Veuillez réessayer."; - out.properties_passwordWarning = "Le mot de passe a été modifié avec succès mais nous n'avons pas réussi à mettre à jour votre CryptDrive avec les nouvelles informations. Vous devrez peut-être supprimer manuellement l'ancienne version de ce pad.
Appuyez sur OK pour recharger le pad et mettre à jour vos droits d'accès."; - out.properties_passwordSuccess = "Le mot de passe a été modifié avec succès.
Appuyez sur OK pour mettre à jour vos droits d'accès."; - out.properties_changePasswordButton = "Valider"; - - // New share modal - out.share_linkCategory = "Partage"; - out.share_linkAccess = "Droits d'accès"; - out.share_linkEdit = "Édition"; - out.share_linkView = "Lecture-seule"; - out.share_linkOptions = "Options du lien"; - out.share_linkEmbed = "Mode intégration (barre d'outils cachée)"; - out.share_linkPresent = "Mode présentation (sections d'édition cachées)"; - out.share_linkOpen = "Ouvrir le lien"; - out.share_linkCopy = "Copier le lien"; - out.share_embedCategory = "Intégration"; - out.share_mediatagCopy = "Copier le mediatag"; - - // Loading info - out.loading_pad_1 = "Initialisation du pad"; - out.loading_pad_2 = "Chargement du contenu du pad"; - out.loading_drive_1 = "Chargement des données"; - out.loading_drive_2 = "Mise à jour du format des données"; - out.loading_drive_3 = "Vérification de l'intégrité des données"; - - // Shared folders - out.sharedFolders_forget = "Ce pad est stocké uniquement dans un dossier partagé. Vous ne pouvez pas le déplacer dans votre corbeille. Si vous souhaitez le supprimer, vous pouvez utiliser l'application CryptDrive."; - out.sharedFolders_duplicate = "Certains pads que vous essayez de déplacer sont déjà partagés dans le dossier de destination."; - out.sharedFolders_create = "Créer un dossier partagé"; - out.sharedFolders_create_name = "Nom du dossier"; - out.sharedFolders_create_owned = "Être propriétaire du dossier"; - out.sharedFolders_create_password = "Mot de passe du dossier"; - out.sharedFolders_share = "Partager cette URL avec d'autres utilisateurs enregistrés leur donne accès au dossier partagé. Une fois l'URL ouverte, le dossier partagé sera ajouté au répertoire racine de leur CryptDrive."; - - out.chrome68 = "Il semblerait que vous utilisiez le navigateur Chrome version 68. Ce navigateur contient un bug rendant certaines pages entièrement blanches après quelques secondes ou bloquant les clics. Pour corriger ce problème, vous pouvez vous déplacer vers un nouvel onglet et revenir ou vous pouvez essayer de faire défiler la page. Ce bug devrait être corrigé dans la prochaine version du navigateur."; - - // Manual pad storage popup - out.autostore_file = "fichier"; - out.autostore_sf = "dossier"; - out.autostore_pad = "pad"; - out.autostore_notstored = "Ce {0} n'est pas dans votre CryptDrive. Souhaitez-vous le stocker ?"; - out.autostore_settings = "Vous pouvez activer le stockage automatique des pads dans vos Préférences !"; - out.autostore_store = "Stocker"; - out.autostore_hide = "Ne pas stocker"; - out.autostore_error = "Erreur : nous n'avons pas réussi à stocker ce pad, veuillez ré-essayer."; - out.autostore_saved = "Ce pad a été stocké avec succès dans votre CryptDrive !"; - out.autostore_forceSave = "Stocker le fichier dans votre CryptDrive"; // File upload modal - out.autostore_notAvailable = "Vous devez stocker ce pad dans votre CryptDrive avant de pouvoir utiliser cette fonctionnalité."; - - // Crowdfunding messages - out.crowdfunding_home1 = "CryptPad a besoin d'aide !"; - out.crowdfunding_home2 = "Cliquez pour découvrir notre campagne de financement participatif."; - - out.crowdfunding_popup_text = "

Aider CryptPad

" + - "Pour vous assurer que CryptPad soit activement développé, nous vous invitons à supporter le projet via la " + - 'page OpenCollective, où vous pouvez trouver notre Roadmap et nos objectifs de financement.'; - out.crowdfunding_popup_yes = "Voir la page"; - out.crowdfunding_popup_no = "Pas maintenant"; - out.crowdfunding_popup_never = "Ne plus demander"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.fr.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index d19c140c9..63748f0a4 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -1,1325 +1,14 @@ -define(function () { - var out = {}; - - out.main_title = "CryptPad: Zero Knowledge, Collaborative Real Time Editing"; - - out.type = {}; - out.type.pad = 'Rich text'; - out.type.code = 'Code'; - out.type.poll = 'Poll'; - out.type.kanban = 'Kanban'; - out.type.slide = 'Presentation'; - out.type.drive = 'CryptDrive'; - out.type.whiteboard = 'Whiteboard'; - out.type.file = 'File'; - out.type.media = 'Media'; - out.type.todo = "Todo"; - out.type.contacts = 'Contacts'; - - 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.button_newkanban = 'New Kanban'; - - // NOTE: Remove updated_0_ if we need an updated_1_ - out.updated_0_common_connectionLost = "Server Connection Lost
You're now in read-only mode until the connection is back."; - out.common_connectionLost = out.updated_0_common_connectionLost; - - 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, {0}click here{1} to log in
or press Escape 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.padNotPinned = 'This pad will expire after 3 months of inactivity, {0}login{1} or {2}register{3} to preserve it.'; - 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."; - out.expiredError = 'This pad has reached its expiration time and is no longer available.'; - out.deletedError = 'This pad has been deleted by its owner and is no longer available.'; - out.inactiveError = 'This pad has been deleted due to inactivity. Press Esc to create a new pad.'; - out.chainpadError = 'A critical error occurred when updating your content. This page is in read-only mode to make sure you won\'t lose your work.
' + - 'Hit Esc to continue to view this pad, or reload to try editing again.'; - out.errorCopy = ' You can still copy the content to another location by pressing Esc.
Once you leave this page, it will disappear forever!'; - out.errorRedirectToHome = 'Press Esc to be redirected to your CryptDrive.'; - out.newVersionError = "A new version of CryptPad is available.
" + - "Reload to use the new version, or press escape to access your content in offline mode."; - - out.loading = "Loading..."; - out.error = "Error"; - out.saved = "Saved"; - out.synced = "Everything is saved"; - out.deleted = "Pad deleted from your CryptDrive"; - out.deletedFromServer = "Pad deleted from the server"; - - out.realtime_unrecoverableError = "An unrecoverable error has occured. Click OK to reload."; - - out.disconnected = 'Disconnected'; - out.synchronizing = 'Synchronizing'; - out.reconnecting = 'Reconnecting'; - out.typing = "Editing"; - out.initializing = "Initializing..."; - out.forgotten = 'Moved to the trash'; - out.errorState = 'Critical error: {0}'; - 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.userlist_offline = "You're currently offline, the user list is not available."; - - out.language = "Language"; - - out.comingSoon = "Coming soon..."; - - out.newVersion = 'CryptPad has been updated!
' + - 'Check out what\'s new in the latest version:
'+ - 'Release notes for CryptPad {0}'; - - out.upgrade = "Upgrade"; - out.upgradeTitle = "Upgrade your account to increase the storage limit"; - - out.upgradeAccount = "Upgrade account"; - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - - out.supportCryptpad = "Support CryptPad"; - - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - 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.updated_0_pinLimitReachedAlert = "You've reached your storage limit. New pads won't be stored in your CryptDrive.
" + - 'You can either remove pads from your CryptDrive or subscribe to a premium offer to increase your limit.'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; - out.pinLimitNotPinned = "You've reached your storage limit.
"+ - "This pad is not stored in your CryptDrive."; - out.pinLimitDrive = "You've reached your storage limit.
" + - "You can't create new pads."; - - out.moreActions = "More actions"; - - out.importButton = "Import"; - out.importButtonTitle = 'Import a pad from a local file'; - - out.exportButton = "Export"; - 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.saveTitle = "Save the title (enter)"; - - out.forgetButton = "Delete"; - 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.
Access my Drive'; - - out.shareButton = 'Share'; - out.shareSuccess = 'Copied link to clipboard'; - - out.userListButton = "User list"; - - out.chatButton = "Chat"; - - out.userAccountButton = "Your account"; - - out.newButton = 'New'; - out.newButtonTitle = 'Create a new pad'; - out.uploadButton = 'Upload files'; - out.uploadButtonTitle = 'Upload a new file to the current folder'; - - 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.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)'; - out.template_import = "Import a template"; - out.template_empty = "No template available"; - - out.previewButtonTitle = "Display or hide the Markdown preview mode"; - - out.presentButtonTitle = "Enter presentation mode"; - - out.backgroundButtonTitle = 'Change the background color in the presentation'; - out.colorButtonTitle = 'Change the text color in presentation mode'; - - out.propertiesButton = "Properties"; - out.propertiesButtonTitle = 'Get pad properties'; - - out.printText = "Print"; - 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.printBackground = "Use a background image"; - out.printBackgroundButton = "Pick an image"; - out.printBackgroundValue = "Current background: {0}"; - out.printBackgroundNoValue = "No background image displayed"; - out.printBackgroundRemove = "Remove this background image"; - - out.filePickerButton = "Embed a file stored in CryptDrive"; - out.filePicker_close = "Close"; - out.filePicker_description = "Choose a file from your CryptDrive to embed it or upload a new one"; - out.filePicker_filter = "Filter files by name"; - out.or = 'or'; - - out.tags_title = "Tags (for you only)"; - out.tags_add = "Update this page's tags"; - out.tags_searchHint = "Find files by their tags by searching in your CryptDrive"; - out.tags_searchHint = "Start a search with # in your CryptDrive to find your tagged pads."; - out.tags_notShared = "Your tags are not shared with other users"; - out.tags_duplicate = "Duplicate tag: {0}"; - out.tags_noentry = "You can't tag a deleted pad!"; - - out.slideOptionsText = "Options"; - out.slideOptionsTitle = "Customize your slides"; - out.slideOptionsButton = "Save (enter)"; - out.slide_invalidLess = "Invalid custom style"; - - 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"; - - 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.fileShare = "Copy link"; - out.getEmbedCode = "Get embed code"; - 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."; - 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:"; - - 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.ok = 'OK'; - out.okButton = 'OK (enter)'; - - out.cancel = "Cancel"; - out.cancelButton = 'Cancel (esc)'; - out.doNotAskAgain = "Don't ask me again (Esc)"; - - out.show_help_button = "Show help"; - out.hide_help_button = "Hide help"; - out.help_button = "Help"; - - out.historyText = "History"; - out.historyButton = "Display the document history"; - out.history_next = "Newer version"; - out.history_prev = "Older version"; - out.history_loadMore = "Load more history"; - out.history_closeTitle = "Close the history"; - 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:"; - - // Ckeditor - out.openLinkInNewTab = "Open Link in New Tab"; - out.pad_mediatagTitle = "Media-Tag settings"; - out.pad_mediatagWidth = "Width (px)"; - out.pad_mediatagHeight = "Height (px)"; - out.pad_mediatagRatio = "Keep ratio"; - out.pad_mediatagBorder = "Border width (px)"; - out.pad_mediatagPreview = "Preview"; - out.pad_mediatagImport = 'Save in your CryptDrive'; - out.pad_mediatagOptions = 'Image properties'; - - // Kanban - out.kanban_newBoard = "New board"; - out.kanban_item = "Item {0}"; // Item number for initial content - out.kanban_todo = "To Do"; - out.kanban_done = "Done"; - out.kanban_working = "In progress"; - out.kanban_deleteBoard = "Are you sure you want to delete this board?"; - out.kanban_addBoard = "Add a board"; - out.kanban_removeItem = "Remove this item"; - out.kanban_removeItemConfirm = "Are you sure you want to delete this item?"; - - // Polls - - out.poll_title = "Zero Knowledge Date Picker"; - out.poll_subtitle = "Zero Knowledge, realtime 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 = "Submit"; - - 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.\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."; - - out.poll_remove = "Remove"; - out.poll_edit = "Edit"; - out.poll_locked = "Locked"; - out.poll_unlocked = "Unlocked"; - - 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'; - - out.poll_comment_list = "Comments"; - out.poll_comment_add = "Add a comment"; - out.poll_comment_submit = "Send"; - out.poll_comment_remove = "Delete this comment"; - out.poll_comment_placeholder = "Your comment"; - - out.poll_comment_disabled = "Publish this poll using the ✓ button to enable the comments."; - - // Canvas - 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.canvas_opacityLabel = "Opacity: {0}"; - out.canvas_widthLabel = "Width: {0}"; - out.canvas_saveToDrive = "Save this image as a file in your CryptDrive"; - out.canvas_currentBrush = "Current brush"; - out.canvas_chooseColor = "Choose a color"; - out.canvas_imageEmbed = "Embed an image from your computer"; - - // Profile - out.profileButton = "Profile"; // dropdown menu - out.profile_urlPlaceholder = 'URL'; - out.profile_namePlaceholder = 'Name displayed in your profile'; - out.profile_avatar = "Avatar"; - out.profile_upload = " Upload a new avatar"; - 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}"; - 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}'; - - out.profile_inviteButton = "Connect"; - out.profile_inviteButtonTitle ='Create a link that will invite this user to connect with you.'; - out.profile_inviteExplanation = "Clicking OK will create a link to a secure messaging session that only {0} will be able to redeem.

The link will be copied to your clipboard and can be shared publicly."; - out.profile_viewMyProfile = "View my profile"; - - // contacts/userlist - out.userlist_addAsFriendTitle = 'Add "{0}" as a contact'; - out.userlist_thisIsYou = 'This is you ("{0}")'; - out.userlist_pending = "Pending..."; - out.contacts_title = "Contacts"; - 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 = '{0} would like to add you as a contact. Accept?'; - out.contacts_send = 'Send'; - out.contacts_remove = 'Remove this contact'; - out.contacts_confirmRemove = 'Are you sure you want to remove {0} from your contacts?'; - out.contacts_typeHere = "Type a message here..."; - out.contacts_warning = "Everything you type here is persistent and available to all the existing and future users of this pad. Be careful with sensitive information!"; - out.contacts_padTitle = "Chat"; - - 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"; - - out.contacts_removeHistoryTitle = 'Clean the chat history'; - 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'; - out.contacts_fetchHistory = "Retrieve older history"; - - out.contacts_friends = "Friends"; - out.contacts_rooms = "Rooms"; - out.contacts_leaveRoom = "Leave this room"; - - out.contacts_online = "Another user from this room is online"; - - // File manager - - 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_recentPadsName = "Recent pads"; - out.fm_ownedPadsName = "Owned"; - out.fm_tagsName = "Tags"; - out.fm_sharedFolderName = "Shared folder"; - out.fm_searchPlaceholder = "Search..."; - out.fm_newButton = "New"; - out.fm_newButtonTitle = "Create a new pad or folder, import a file in the current folder"; - out.fm_newFolder = "New folder"; - out.fm_newFile = "New pad"; - out.fm_folder = "Folder"; - out.fm_sharedFolder = "Shared 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 permanently remove these {0} elements from your CryptDrive?"; - out.fm_removePermanentlyNote = "Owned pads will be removed from the server if you continue."; - out.fm_removePermanentlyDialog = "Are you sure you want to permanently remove that element from your CryptDrive?"; - 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_deleteOwnedPad = "Are you sure you want to permanently remove this pad from the server?"; - out.fm_deleteOwnedPads = "Are you sure you want to permanently remove these pads from the server?"; - 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".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" - 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_recent = "List the recently modified or opened pads."; - 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; - out.fm_info_allFiles = 'Contains all the files from "Documents", "Unsorted" and "Trash". You can\'t move or remove files from here.'; // Same here - out.fm_info_anonymous = 'You are not logged in so your pads will expire after 3 months (find out more). ' + - 'They are stored in your browser so clearing history may make them disappear.
' + - 'Sign up or Log in to keep them alive.
'; - out.fm_info_sharedFolder = "This is a shared folder. You're not logged in so you can only access it in read-only mode.
" + - 'Sign up or Log in to be able to import it to your CryptDrive and to modify it.'; - 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."; - out.fm_alert_backupUrl = "Backup link for this drive.
" + - "It is highly recommended that you keep it secret.
" + - "You can use it to retrieve all your files in case your browser memory got erased.
" + - "Anybody with that link can edit or remove all the files in your file manager.
"; - 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 read more about ' + - 'why we are doing this and why you really should Sign up and Log in.'; - out.fm_backup_title = 'Backup link'; - out.fm_nameFile = 'How would you like to name that file?'; - out.fm_error_cantPin = "Internal server error. Please reload the page and try again."; - out.fm_viewListButton = "List view"; - out.fm_viewGridButton = "Grid view"; - out.fm_renamedPad = "You've set a custom name for this pad. Its shared title is:
{0}"; - out.fm_canBeShared = "This folder can be shared"; - out.fm_prop_tagsList = "Tags"; - 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?
" + - "This will remove your CryptDrive and its history from your browser, but your pads will still exist (encrypted) on our server."; - out.fm_padIsOwned = "You are the owner of this pad"; - out.fm_padIsOwnedOther = "This pad is owned by another user"; - out.fm_deletedPads = "These pads no longer exist on the server, they've been removed from your CryptDrive: {0}"; - out.fm_tags_name = "Tag name"; - out.fm_tags_used = "Number of uses"; - out.fm_restoreDrive = "Resetting your drive to an earlier state. For best results, avoid making changes to your drive until this process is complete."; - out.fm_moveNestedSF = "You can't place one shared folder within another. The folder {0} was not moved."; - // File - Context menu - out.fc_newfolder = "New folder"; - out.fc_newsharedfolder = "New shared folder"; - out.fc_rename = "Rename"; - out.fc_open = "Open"; - out.fc_open_ro = "Open (read-only)"; - out.fc_delete = "Move to trash"; - out.fc_delete_owned = "Delete from the server"; - out.fc_restore = "Restore"; - out.fc_remove = "Remove from your CryptDrive"; - out.fc_remove_sharedfolder = "Remove"; - out.fc_empty = "Empty the trash"; - out.fc_prop = "Properties"; - out.fc_hashtag = "Tags"; - out.fc_sizeInKilobytes = "Size in Kilobytes"; - // fileObject.js (logs) - out.fo_moveUnsortedError = "You can't move a folder to the list of templates"; - 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.fs_migration = "Your CryptDrive is being updated to a new version. As a result, the current page has to be reloaded.
Please reload this page to continue to use it."; - - // login - 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},'; // {0} is the username - 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 pads from your anonymous session"; - out.register_acceptTerms = "I accept the terms of service"; - out.register_passwordsDontMatch = "Passwords do not match!"; - out.register_passwordTooShort = "Passwords must be at least {0} characters long."; - - 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_whyRegister = "Why sign up?"; - out.register_header = "Welcome to CryptPad"; - out.register_explanation = [ - "

Lets go over a couple things first:

", - "
    ", - "
  • 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.
  • ", - "
  • You can import pads which were recently viewed in your browser so you have them in your account.
  • ", - "
  • If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.
  • ", - "
" - ].join(''); - - 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?"; - - // Settings - out.settings_cat_account = "Account"; - out.settings_cat_drive = "CryptDrive"; - out.settings_cat_code = "Code"; - out.settings_cat_pad = "Rich text"; - out.settings_cat_creation = "New pad"; - out.settings_cat_subscription = "Subscription"; - out.settings_title = "Settings"; - out.settings_save = "Save"; - - out.settings_backupCategory = "Backup"; - out.settings_backupHint = "Backup or restore all your CryptDrive's content. It won't contain the content of your pads, just the link to access them."; - out.settings_backup = "Backup"; - out.settings_restore = "Restore"; - - out.settings_resetNewTitle = "Clean CryptDrive"; - out.settings_resetButton = "Remove"; - 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.
"+ - "Are you sure you want to continue?
" + - "Type “I love CryptPad” to confirm."; - out.settings_resetDone = "Your drive is now empty!"; - out.settings_resetError = "Incorrect verification text. Your CryptDrive has not been changed."; - - out.settings_resetTipsAction = "Reset"; - out.settings_resetTips = "Tips"; - out.settings_resetTipsButton = "Reset the available tips in CryptDrive"; - out.settings_resetTipsDone = "All the tips are now visible again."; - - out.settings_thumbnails = "Thumbnails"; - out.settings_disableThumbnailsAction = "Disable thumbnails creation in your CryptDrive"; - out.settings_disableThumbnailsDescription = "Thumbnails are automatically created and stored in your browser when you visit a new pad. You can disable this feature here."; - out.settings_resetThumbnailsAction = "Clean"; - out.settings_resetThumbnailsDescription = "Clean all the pads thumbnails stored in your browser."; - out.settings_resetThumbnailsDone = "All the thumbnails have been erased."; - - out.settings_importTitle = "Import this browser's recent pads in your CryptDrive"; - out.settings_import = "Import"; - out.settings_importConfirm = "Are you sure you want to import recent pads from this browser to your user account's CryptDrive?"; - out.settings_importDone = "Import completed"; - - out.settings_autostoreTitle = "Pad storage in CryptDrive"; - out.settings_autostoreHint = "Automatic All the pads you visit are stored in your CryptDrive.
" + - "Manual (always ask) If you have not stored a pad yet, you will be asked if you want to store them in your CryptDrive.
" + - "Manual (never ask) Pads are not stored automatically in your Cryptpad. The option to store them will be hidden."; - out.settings_autostoreYes = "Automatic"; - out.settings_autostoreNo = "Manual (never ask)"; - out.settings_autostoreMaybe = "Manual (always ask)"; - - 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. "; - out.settings_userFeedbackHint2 = "Your pad's content will never be shared with the server."; - out.settings_userFeedback = "Enable user feedback"; - - out.settings_deleteTitle = "Account deletion"; - out.settings_deleteHint = "Account deletion is permanent. Your CryptDrive and your list of pads will be deleted from the server. The rest of your pads will be deleted in 90 days if nobody else has stored them in their CryptDrive."; - out.settings_deleteButton = "Delete your account"; - out.settings_deleteModal = "Share the following information with your CryptPad administrator in order to have your data removed from their server."; - out.settings_deleteConfirm = "Clicking OK will delete your account permanently. Are you sure?"; - out.settings_deleted = "Your user account is now deleted. Press OK to go to the home page."; - - 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_logoutEverywhereButton = "Log out"; - out.settings_logoutEverywhereTitle = "Log out everywhere"; - out.settings_logoutEverywhere = "Force log out of all other web sessions"; - out.settings_logoutEverywhereConfirm = "Are you sure? You will need to log in with all your devices."; - - out.settings_codeIndentation = 'Code editor indentation (spaces)'; - out.settings_codeUseTabs = "Indent using tabs (instead of spaces)"; - - 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"; - - 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."; - - out.settings_ownDriveTitle = "Drive migration"; // XXX - out.settings_ownDriveHint = "Migrating your drive to the new version will give you access to new features..."; // XXX - out.settings_ownDriveButton = "Migrate"; // XXX - out.settings_ownDriveConfirm = "Are you sure?"; // XXX - - out.settings_changePasswordTitle = "Change your password"; - out.settings_changePasswordHint = "Change your account's password. Enter your current password, and confirm the new password by typing it twice.
" + - "We can't reset your password if you forget it, so be very careful!"; - out.settings_changePasswordButton = "Change password"; - out.settings_changePasswordCurrent = "Current password"; - out.settings_changePasswordNew = "New password"; - out.settings_changePasswordNewConfirm = "Confirm new password"; - out.settings_changePasswordConfirm = "Are you sure you want to change your password? You will need to log back in on all your devices."; - out.settings_changePasswordError = "An unexpected error occurred. If you are unable to login or change your password, contact your CryptPad administrators."; - out.settings_changePasswordPending = "Your password is being updated. Please do not close or reload this page until the process has completed."; - out.settings_changePasswordNewPasswordSameAsOld = "Your new password must be different than your current password."; - - out.upload_title = "File upload"; - out.upload_modal_title = "File upload options"; - out.upload_modal_filename = "File name (extension {0} added automatically)"; - out.upload_modal_owner = "Owned file"; - 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.upload_notEnoughSpace = "There is not enough space for this file in your CryptDrive."; - out.upload_notEnoughSpaceBrief = "Not enough space"; - out.upload_tooLarge = "This file exceeds the maximum upload size."; - out.upload_tooLargeBrief = 'File too large'; - 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"; - out.upload_mustLogin = "You must be logged in to upload files"; - out.download_button = "Decrypt & Download"; - out.download_mt_button = "Download"; - out.download_resourceNotAvailable = "The requested resource was not available... Press Esc to continue."; - - out.todo_title = "CryptTodo"; - 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"; - out.todo_removeTaskTitle = "Remove this task from your todo list"; - - // pad - out.pad_showToolbar = "Show toolbar"; - out.pad_hideToolbar = "Hide toolbar"; - out.pad_base64 = "This pad contains images stored in an inefficient way. These images will significantly increase the size of the pad in your CryptDrive, and make it slower to load. You can migrate these files to a new format which will be stored separately in your CryptDrive. Do you want to migrate these images now?"; - - // 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"; - - // index.html - - - //about.html - out.about_intro = 'CryptPad is created inside of the Research Team at XWiki SAS, a small business located in Paris France and Iasi Romania. There are 3 core team members working on CryptPad plus a number of contributors both inside and outside of XWiki SAS.'; - out.about_core = 'Core Developers'; - out.about_contributors = 'Key Contributors'; - - // contact.html - out.main_about_p22 = 'Tweet us'; - out.main_about_p23 = 'open an issue on GitHub'; - out.main_about_p24 = 'say Hello (Matrix)'; - out.main_about_p25 = 'send us an email'; - out.main_about_p26 = 'If you have any questions or comments, feel free to reach out!'; - - out.main_info = "

Collaborate in Confidence

Grow your ideas together with shared documents while Zero Knowledge technology secures your privacy; even from us."; - out.main_catch_phrase = "The Zero Knowledge Cloud"; - - out.main_richText = 'Rich Text editor'; - out.main_code = 'Code editor'; - out.main_slide = 'Slide editor'; - out.main_poll = 'Polls'; - out.main_drive = 'CryptDrive'; - - 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'; - out.main_kanbanPad = 'Kanban'; - out.main_localPads = 'Local Pads'; - out.main_yourCryptDrive = 'Your CryptDrive'; - out.main_footerText = "With CryptPad, you can make quick collaborative documents for taking notes and writing down ideas together."; - - 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.topbar_whatIsCryptpad = "What is CryptPad"; - - // what-is-cryptpad.html - - out.whatis_title = 'What is CryptPad'; - out.whatis_collaboration = 'Fast, Easy Collaboration'; - 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.'; - 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 read only 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 CKEditor 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'; - 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 100% client side encryption 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 scrypt key derivation function. 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.'; - 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 fragment identifier, it is never directly sent to the server. Check out our privacy blog post 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'; - out.whatis_business_p1 = "CryptPad\'s Zero Knowledge encryption multiplies the effectiveness of existing security protocols by mirroring organizational access controls in cryptography. Because sensitive assets can only be decrypted using user access credentials, CryptPad is less valuable as a target when compared to traditional cloud services. Read the CryptPad Whitepaper to learn more about how it can help your business."; - out.whatis_business_p2 = 'CryptPad is deployable on premises and the CryptPad developers at XWiki SAS are able to offer commercial support, customization and development. Reach out to sales@cryptpad.fr for more information.'; - - // privacy.html - - 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 WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'We use Kibana, 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 Tor browser bundle, or a VPN.'; - out.policy_choices_ads = 'If you just want to block our analytics platform, you can use adblocking tools like Privacy Badger.'; - - // features.html - - out.features = "Features"; - out.features_title = "Features table"; - out.features_feature = "Feature"; - out.features_anon = "Anonymous user"; - out.features_registered = "Registered user"; - out.features_premium = "Premium user"; - out.features_notes = "Notes"; - // XXX - out.features_f_apps = "Access to the main applications"; - out.features_f_core = "Common features for the applications"; - out.features_f_core_note = "Edit, Import & Export, History, Userlist, Chat"; - out.features_f_file0 = "Open files"; - out.features_f_file0_note = "View and download files shared by other users"; - out.features_f_cryptdrive0 = "Limited access to CryptDrive"; - out.features_f_cryptdrive0_note = "Ability to store visited pads in your browser to be able to open them later"; - out.features_f_storage0 = "Limited storage time"; - out.features_f_storage0_note = "Created pads risk deletion after 3 months of inactivity"; - - out.features_f_anon = "All anonymous users features"; - out.features_f_anon_note = "With better usability and more power over your pads"; - out.features_f_cryptdrive1 = "Complete CryptDrive functionalities"; - out.features_f_cryptdrive1_note = "Folders, shared folders, templates, tags"; - out.features_f_devices = "Your pads on all your devices"; - out.features_f_devices_note = "Access your CryptDrive everywhere with your user account"; - out.features_f_social = "Social applications"; - out.features_f_social_note = "Create a profile, use an avatar, chat with contacts"; - out.features_f_file1 = "Upload and share files"; - out.features_f_file1_note = "Share files with your friends or embed them in your pads"; - out.features_f_storage1 = "Permanent storage (50MB)"; - out.features_f_storage1_note = "Pads stored in your CryptDrive are never deleted for inactivity"; - out.features_f_register = "Register for free"; - out.features_f_register_note = "No email or personal information required"; - - out.features_f_reg = "All registered users features"; - out.features_f_reg_note = "And help CryptPad's developement"; - out.features_f_storage2 = "Extra storage space"; - out.features_f_storage2_note = "From 5GB to 50GB depending on the selected plan"; - out.features_f_support = "Faster support"; - out.features_f_support_note = "Professional email support with the Team plan"; - out.features_f_supporter = "Become a privacy supporter"; - out.features_f_supporter_note = "Help us show that privacy-enhancing softwares should be the norm"; - out.features_f_project = "Keep the project alive"; - out.features_f_project_note = "Help us keep this open-source project running by funding its hosting and developement"; - out.features_f_subscribe = "Subscribe to premium"; - out.features_f_subscribe_note = "You need to be logged in to CryptPad first"; - // End XXX - - 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 = "Limited CryptDrive functionality"; - out.features_f_drive_full = "Complete CryptDrive functionality"; - 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"; - out.features_f_logoutEverywhere_notes = ""; // Used in the French translation to explain - 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 are deleted after 3 months"; - out.features_f_storage_registered = "Free: 50MB
Premium: 5GB/20GB/50GB"; - - // faq.html - - out.faq_link = "FAQ"; - out.faq_title = "Frequently Asked Questions"; - out.faq_whatis = "What is CryptPad?"; - out.faq = {}; - out.faq.keywords = { - title: 'Keywords', - pad: { - q: "What is a pad?", - a: "Pad is a term popularized by Etherpad, a real-time collaborative editor.\n" + - "It refers to a document that you can edit in your browser, generally with other people's changes visible nearly instantly." - }, - owned: { - q: "What is an owned Pad?", - a: "An owned pad is a pad created with an explicit owner, identified to the server by their public signing key." + - " A pad's owner may choose to delete their pads from the server, making it unavailable to other collaborators in the future, whether they had it in their CryptDrive or not." - }, - expiring: { - q: "What is an expiring Pad?", - a: "An expiring pad is a pad created with a set time at which it will be automatically removed from the server." + - " Expiring pads can be configured to last anywhere from one hour to one hundred months." + - " The pad and all of its history will become permanently unavailable even if it is being edited at the time that it expires.

" + - "If a pad is set to expire, you can check its expiration time by viewing its properties, either by right-clicking the pad in your CryptDrive, or by using the properties sub-menu from an application's toolbar." - }, - tag: { - q: "How can I use tags?", - a: "You can tag pads and uploaded files via your CryptDrive, or using the tag button () in any editor's toolbar." + - " Search for pads and files in your CryptDrive using the search bar with a term beginning with hashtag, like #crypto." - }, - template: { - q: "What is a template?", - a: "A template is a pad which can be used to define to initial content for another pad of the same type when you create it." + - " Any existing pad can be turned into a template by moving it into the Templates section in your CryptDrive." + - " You can also create a copy of a pad to be used as a template by clicking the template button () in the editor's toolbar." - }, - abandoned: { - q: "What is an abandoned pad?", - a: "An abandoned pad is a pad that is not pinned in any registered user's CryptDrive and that hasn't been changed for six months. Abandoned documents will be automatically removed from the server." - }, - }; - out.faq.privacy = { - title: 'Privacy', - different: { - q: "How is CryptPad different from other Pad services?", - a: "CryptPad encrypts changes to your pads before sending that information to be stored on the server, so we can't read what you're typing." - }, - me: { - q: "What information does the server know about me?", - a: "Server administrators are able to see the IP addresses of people who visit the CryptPad." + - " We don't record which addresses visit which pads, but we could, even though we don't have access to the decrypted content of those pads." + - " If you are worried about us analyzing that information, it's safest to assume that we do collect it, since we can't prove that we don't.

" + - - "We collect some basic telemetry about how people use CryptPad, such as the size of the screen on their device, and which buttons they click the most." + - "This helps us improve the software, but if you'd prefer not to send such information to the server, you can opt out by unchecking the Enable user feedback checkbox.

" + - - "We do keep track of which pads are in a user's CryptDrive so that we can impose storage limits, but we don't know the content or type of those pads." + - " Storage quotas are associated with a user's public key, but we don't associate names or emails with those public keys.

" + - - " For more information, you can read this blog post which we wrote about the topic." - }, - register: { - q: "Does the server know more about me if I register?", - a: "We don't require users to verify their email address, and the server does not even learn your username or password when you register." + - " Instead, the register and login forms generate a unique keyring from your input, and the server only learns your cryptographic signature." + - " We use this information to track details like how much data you are using, which allows us to restrict each user to a quota.

" + - - "We use our feedback functionality to inform the server that someone with your IP has registered an account." + - " We use this to measure how many people register for CryptPad accounts, and to see what regions they are in so that we can guess which languages may need better support.

" + - - "Registered users inform the server which pads are in their CryptDrive so that such pads are not considered abandoned, and are removed from the server due to inactivity." - }, - other: { - q: "What can other collaborators learn about me?", - a: "When you edit a pad with someone else, you communicate through the server, so only we learn your IP address." + - " Other users can see your display name, avatar, the link to your profile (if you have one), and your public key (which is used for encrypting communications between each other)." - }, - anonymous: { - q: "Does CryptPad make me anonymous?", - a: "Even though CryptPad is designed to know as little about you as possible, it does not provide strong anonymity." + - " Our servers have access to your IP address, however, you can hide this information by using Tor to access CryptPad." + - " Using Tor without changing your behaviour will not guarantee you anonymity, as the server is also able to identify users by their unique cryptographic identifier." + - " If you use the same account when you're not using Tor, it will be possible to deanonymize your session.

" + - - "For users who require a lesser degree of privacy, CryptPad does not require users to identify themselves by name, phone number, or email address like many other services." - }, - policy: { - q: "Do you have a data privacy policy?", - a: "Yes! It is available here." - } - }; - out.faq.security = { - title: 'Security', - proof: { - q: "How do you use Zero Knowledge Proofs?", - a: "When we use the term Zero Knowledge, we are not referring to Zero Knowledge proofs, but to Zero Knowledge Web Services." + - " Zero Knowledge Web Services encrypt user data in the user's browser, without the server ever having access to the unencrypted data, or the encryption keys.

" + - "We've compiled a short list of Zero Knowledge services here." - }, - why: { - q: "Why should I use CryptPad?", - a: "Our position is that cloud services should not require access to your data in order for you to share it with your friends and colleagues." + - " If you are using another service to collaborate, and they do not explicitly say that they can't access your information, it is very likely that they are leveraging it for profit." - }, - compromised: { - q: "Does CryptPad protect me if my device is compromised?", - a: "In the event that your device is stolen, CryptPad allows you to trigger a remote logout of all devices except the one you are currently using." + - " To do so, go to your settings page and click Log out everywhere." + - " All other devices which are currently connected to the account will log out." + - " Any previously connected devices which visit CryptPad will log out as soon as they load the page.

" + - - "Currently, remote logout is implemented in the browser, not in conjunction with the server." + - " As such, it may not protect you from government agencies, but it should be sufficient if you forgot to log out after using CryptPad from a shared computer." - }, - crypto: { - q: "What cryptography do you use?", - a: "CryptPad is based upon two open-source cryptography libraries: tweetnacl.js and scrypt-async.js.

" + - - "Scrypt is a password-based key derivation algorithm. We use it to turn your username and password into a unique keyring which secures access to your CryptDrive such that only you can access your list of pads.

" + - - "We use the xsalsa20-poly1305 and x25519-xsalsa20-poly1305 cyphers provided by tweetnacl to encrypt pads and chat history, respectively." - } - }; - out.faq.usability = { - title: 'Usability', - register: { - q: "What do I get by registering?", - a: "Registered users have access to a number of features unavailable to unregistered users. There's a chart here." - }, - share: { - q: "How can I share encrypted pads with my friends?", - a: "CryptPad puts the secret encryption key to your pad after the # character in the URL." + - " Anything after this character is not sent to the server, so we never have access to your encryption keys." + - " By sharing the link to a pad, you share the ability to read and access it." - }, - remove: { - q: "I removed a pad or file from my CryptDrive, but the content is still available. How can I remove it?", - a: "Only owned pads (introduced in February 2018) can be deleted. Additionally, these pads can only be deleted by their owners (the person that originally created the pad)." + - " If you are not the creator of the pad, you will have to ask its owner to delete it for you." + - " For pads you do own, you can right-click the pad in your CryptDrive, and choose Delete from the server." - }, - forget: { - q: "What if I forget my password?", - a: "Unfortunately, if we could recover access to your encrypted pads for you, we'd be able to access them ourselves." + - " If you did not record your username and password anywhere, and cannot remember either, you may be able to recover your pads by filtering your browser's history." - }, - change: { - q: "What if I want to change my password?", - a: "It is not currently possible to change your CryptPad password, though we are planning to develop this functionality very soon." - }, - devices: { - q: "I am logged in on two devices, and see two different CryptDrives, how is this possible?", - a: "It's probable that you registered the same name twice, using different passwords." + - " Because the CryptPad server identifies you by your cryptographic signature and not your name, it cannot prevent others from registering with the same name." + - " As such, each user account has a unique username and password combination." + - " Logged in users can see their username at the top of the settings page." - }, - folder: { - q: "Can I share entire folders from my CryptDrive?", - a: "We're working on adding support for \"workgroups\", which would allow collaborators to share a folder structure, and all the pads contained within that structure." - }, - feature: { - q: "Can you add a very special feature which I need?", - a: "Many of the features in CryptPad exist because users asked for them." + - " Our contacts page lists the ways that you can reach us.

" + - - "Unfortunately, we cannot guarantee that we will implement everything that people ask for." + - " If a particular feature is critical for your organization, you can sponsor development time to ensure its completion." + - " Please contact sales@cryptpad.fr for more information.

" + - - "Even if you cannot afford to sponsor development, we're interested in feedback that can help us improve CryptPad." + - " Feel free to contact us with via the above methods any time." - }, - }; - out.faq.other = { - title: "Other questions", - pay: { - q: "Why should I pay when so many features are free?", - a: "We give supporters additional storage and the ability to increase their friends' quotas (learn more).

" + - - "Beyond these short term benefits, by subscribing with a premium account you help to fund continued, active development of CryptPad. That includes fixing bugs, adding new features, and making it easier for others to help host CryptPad themselves." + - " Additionally, you help to prove to other service providers that people are willing to support privacy enhancing technologies. It is our hope that eventually business models based on selling user data will become a thing of the past.

" + - - "Finally, we offer most of CryptPad's functionality for free because we believe everyone deserves personal privacy, not just those with disposable income." + - " By supporting us, you help us continue to make it possible for underprivileged populations to access these basic features without a price tag attached." - }, - goal: { - q: "What is your goal?", - a: "By developing privacy-respecting collaboration technology, we wish to raise users' expectations of privacy from cloud-computing platforms." + - " We hope that our work drives other service providers in all domains to match or exceed our efforts." + - " Despite our optimism, we know that much of the web is funded by revenue from targeted advertising." + - " There is much more work to be done than we can manage ourselves, and we appreciate the promotion, support, and contributions of our community towards this goal." - }, - jobs: { - q: "Are you hiring?", - a: "Yes! Please introduce yourself with an email to jobs@xwiki.com." - }, - host: { - q: "Can you help me set up my own instance of CryptPad?", - a: "We are happy to provide support for your organization's internal CryptPad installation. Please contact sales@cryptpad.fr for more information." - }, - revenue: { - q: "How can I participate in the revenue sharing?", - a: " If you are running your own instance of CryptPad, and would like to enable paid accounts and split the revenue with the developers, your server will need to be configured as a partner service.

" + - - "In your CryptPad directory, config.example.js should contain an explanation of what you need to configure on your server." + - " You will need to contact sales@cryptpad.fr to verify that your server is configured to use HTTPS correctly, and discuss payment methods." - }, - }; - - // terms.html - - 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."; - - // 404 page - out.four04_pageNotFound = "We couldn't find the page you were looking for."; - - // BottomBar.html - - //out.bottom_france = 'Made with love in France'; - //out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; - - // Header.html - - out.updated_0_header_logoTitle = 'Go to your CryptDrive'; - out.header_logoTitle = out.updated_0_header_logoTitle; - out.header_homeTitle = 'Go to CryptPad homepage'; - - // Initial states - - out.help = {}; - - out.help.title = "Getting started"; - out.help.generic = { - more: 'Learn more about how CryptPad can work for you by reading our FAQ', - share: 'Use the share menu () to generate a link so collaborators can view or edit this pad', - stored: 'Every pad you visit is automatically stored in your CryptDrive', - }; - - out.help.text = { - formatting: 'You can display or hide the text formatting toolbar by clicking the or buttons', - embed: 'Registered users can embed an image or a file stored in their CryptDrive using ', - history: 'You can use history to view or restore previous versions', - }; - - out.help.pad = { - export: 'You can export the content as PDF using the button in the text formatting toolbar', - }; - - out.help.code = { - modes: 'Use the dropdown menus in the submenu to change syntax highlighting modes or color themes', - }; - - out.help.slide = { - markdown: 'Write slides in Markdown and separate them with a line containing ---', - present: 'Start the presentation using the button', - settings: 'Change the slide settings (background, transitions, page numbers, etc.) with the button in the submenu', - colors: 'Change the text and background colors using the and buttons', - }; - - out.help.poll = { - decisions: 'Make decisions in private among trusted friends', - options: 'Propose options, and express your preferences', - choices: 'Click cells in your column to cycle through yes (), maybe (~), or no ()', - submit: 'Click submit to make your choices visible to others', - }; - - out.help.whiteboard = { - colors: 'Double-click colors to modify your palette', - mode: 'Disable draw mode to drag and stretch strokes', - embed: 'Embed images from your disk or your CryptDrive and export them as PNG to your disk or your CryptDrive ' - }; - - out.help.kanban = { - add: 'Add new boards using the button in the top-right corner', - task: 'Move items by dragging and dropping them from one board to another', - color: 'Change the colors by clicking on the colored part next to the board titles', - }; - - out.initialState = [ - '

', - 'This is CryptPad, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.', - '
', - 'Share the link to this pad to edit with friends or use the button to share a read-only link which allows viewing but not editing.', - '

', - ].join(''); - - out.codeInitialState = [ - '# 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', - '* You can choose the programming language to highlight and the UI color scheme in the upper right.' - ].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(''); - - // Readme - - out.driveReadmeTitle = "What is CryptPad?"; - 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."; // 0: New, 1: Rich Text - 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."; // 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"; - - // Tips - 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."; - out.tips.driveUpload = "Registered users can upload encrypted files by dragging and dropping them into their CryptDrive."; - out.tips.filenames = "You can rename files in your CryptDrive, this name is just for you."; - 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."; - 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."; - out.tips.tags = "Tag your pads and start a search with # in your CryptDrive to find them"; - - 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 your user settings page, where you'll find a checkbox to enable or disable user feedback"; - - // Creation page - out.creation_404 = "This pad not longer exists. Use the following form to create a new pad."; - out.creation_ownedTitle = "Type of pad"; - out.creation_owned = "Owned pad"; // Creation page - out.creation_ownedTrue = "Owned pad"; // Settings - out.creation_ownedFalse = "Open pad"; - out.creation_owned1 = "An owned pad can be deleted from the server whenever the owner wants. Deleting an owned pad removes it from other users' CryptDrives."; - out.creation_owned2 = "An open 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_expire = "Expiring pad"; - out.creation_expireTrue = "Add a life time"; - out.creation_expireFalse = "Unlimited"; - out.creation_expireHours = "Hour(s)"; - out.creation_expireDays = "Day(s)"; - out.creation_expireMonths = "Month(s)"; - out.creation_expire1 = "An unlimited pad will not be removed from the server until its owner deletes it."; - out.creation_expire2 = "An expiring pad has a set lifetime, after which it will be automatically removed from the server and other users' CryptDrives."; - out.creation_password = "Add a password"; - out.creation_noTemplate = "No template"; - out.creation_newTemplate = "New template"; - out.creation_create = "Create"; - out.creation_saveSettings = "Don't show this again"; - out.creation_settings = "View more settings"; - out.creation_rememberHelp = "Visit your Settings page to reset this preference"; - // 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_passwordValue = "Password"; - out.creation_propertiesTitle = "Availability"; - out.creation_appMenuName = "Advanced mode (Ctrl + E)"; - out.creation_newPadModalDescription = "Click on a pad type to create it. You can also press Tab to select the type and press Enter to confirm."; - out.creation_newPadModalDescriptionAdvanced = "You can check the box (or press Space to change its value) if you want to display the pad creation screen (for owned pads, expiring pads, etc.)."; - out.creation_newPadModalAdvanced = "Display the pad creation screen"; - - // Password prompt on the loading screen - out.password_info = "The pad you're trying to open is protected with a password. Enter the correct password to access its content."; - out.password_error = "Pad not found!
This error can be caused by two factors: either the password in invalid, or the pad has been deleted from the server."; - out.password_placeholder = "Type the password here..."; - out.password_submit = "Submit"; - out.password_show = "Show"; - - // Change password in pad properties - out.properties_addPassword = "Add a password"; - out.properties_changePassword = "Change the password"; - out.properties_confirmNew = "Are you sure? Adding a password will change this pad's URL and remove its history. Users without the password will lose access to this pad"; - out.properties_confirmChange = "Are you sure? Changing the password will remove its history. Users without the new password will lose access to this pad"; - out.properties_passwordSame = "New passwords must differ from the current one."; - out.properties_passwordError = "An error occured while trying to change the password. Please try again."; - out.properties_passwordWarning = "The password was successfully changed but we were unable to update your CryptDrive with the new data. You may have to remove the old version of the pad manually.
Press OK to reload and update your acces rights."; - out.properties_passwordSuccess = "The password was successfully changed.
Press OK to reload and update your access rights."; - out.properties_changePasswordButton = "Submit"; - - // 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"; - - // Loading info - out.loading_pad_1 = "Initializing pad"; - out.loading_pad_2 = "Loading pad content"; - out.loading_drive_1 = "Loading data"; - out.loading_drive_2 = "Updating data format"; - out.loading_drive_3 = "Verifying data integrity"; - - // Shared folders - out.sharedFolders_forget = "This pad is only stored in a shared folder, you can't move it to the trash. You can use your CryptDrive if you want to delete it."; - out.sharedFolders_duplicate = "Some of the pads you were trying to move were already shared in the destination folder."; - out.sharedFolders_create = "Create a shared folder"; - out.sharedFolders_create_name = "Folder name"; - out.sharedFolders_create_owned = "Owned folder"; - out.sharedFolders_create_password = "Folder password"; - out.sharedFolders_share = "Share this URL with other registered users to give them access to the shared folder. Once they open this URL, the shared folder will be added to the root directory of their CryptDrive."; - - out.chrome68 = "It seems that you're using the browser Chrome or Chromium version 68. It contains a bug resulting in the page turning completely white after a few seconds or the page being unresponsive to clicks. To fix this issue, you can switch to another tab and come back, or try to scroll in the page. This bug should be fixed in the next version of your browser."; - - // Manual pad storage popup - out.autostore_file = "file"; - out.autostore_sf = "folder"; - out.autostore_pad = "pad"; - out.autostore_notstored = "This {0} is not in your CryptDrive. Do you want to store it now?"; - out.autostore_settings = "You can enable automatic pad storage in your Settings page!"; - out.autostore_store = "Store"; - out.autostore_hide = "Don't store"; - out.autostore_error = "Unexpected error: we were unable to store this pad, please try again."; - out.autostore_saved = "The pad was successfully stored in your CryptDrive!"; - out.autostore_forceSave = "Store the file in your CryptDrive"; // File upload modal - out.autostore_notAvailable = "You must store this pad in your CryptDrive before being able to use this feature."; // Properties/tags/move to trash - - // Crowdfunding messages - out.crowdfunding_home1 = "CryptPad needs your help!"; - out.crowdfunding_home2 = "Click to learn about our crowdfunding campaign."; - - out.crowdfunding_popup_text = "

We need your help!

" + - "To ensure that CryptPad is actively developed, consider supporting the project via the " + - 'OpenCollective page, where you can see our Roadmap and Funding goals.'; - out.crowdfunding_popup_yes = "Go to OpenCollective"; - out.crowdfunding_popup_no = "Not now"; - out.crowdfunding_popup_never = "Don't ask me again"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.pl.js b/customize.dist/translations/messages.pl.js index 9c24da181..69431f23d 100644 --- a/customize.dist/translations/messages.pl.js +++ b/customize.dist/translations/messages.pl.js @@ -1,162 +1,14 @@ -define(function () { - var out = {}; - - // translations must set this key for their language to be available in - // the language dropdowns that are shown throughout Cryptpad's interface - out._languageName = 'Polish'; - - out.main_title = "Cryptpad: Wspólne edytowanie w czasie rzeczywistym, bez wiedzy specjalistycznej"; - out.main_slogan = "Jedność siłą - Współpraca kluczem"; - - out.type = {}; - out.type.pad = 'Pad'; - out.type.code = 'Kod'; - out.type.poll = 'Balot'; - out.type.slide = 'Prezentacja'; - - out.common_connectionLost = 'Przerwano połączenie z serwerem'; - - out.disconnected = 'Rozłączony'; - out.synchronizing = 'Synchronizacja'; - out.reconnecting = 'Wznawianie połączenia...'; - out.lag = 'Lag'; - out.readonly = 'Tylko do odczytu'; - out.anonymous = "Anonimowy"; - out.yourself = "Ty"; - out.anonymousUsers = "użytkownicy anonimowi"; - out.anonymousUser = "użytkownik anonimowy"; - out.users = "Użytkownicy"; - out.and = "i"; - out.viewer = "czytający"; - out.viewers = "czytających"; - out.editor = "edytujący"; - out.editors = "edytujących"; - - out.greenLight = "Wszystkie systemy działają poprawnie"; - out.orangeLight = "Słabe łącze może wpłynąć na działanie aplikacji"; - out.redLight = "Zostałeś rozłączony z sesją"; - - out.importButtonTitle = 'Importuj dokument z pliku lokalnego'; - - out.exportButtonTitle = 'Zapisz ten dokument do pliku'; - out.exportPrompt = 'Jak chciałbyś nazwać swój plik?'; - - out.changeNamePrompt = 'Zmień swoją nazwę (Pozostaw puste, by być anonimowym): '; - - out.clickToEdit = "Naciśnij by edytować"; - - out.forgetButtonTitle = 'Usuń ten dokument z listy wyświetlanej na stronie głównej'; - out.forgetPrompt = 'Wciskając OK usuniesz ten URL z pamięci lokalnej, jesteś tego pewien?'; - - out.shareButton = 'Udostępnij'; - out.shareSuccess = 'Pomyślnie skopiowano URL'; - - out.presentButtonTitle = "Otwórz tryb prezentacji"; - - out.backgroundButtonTitle = 'Zmień kolor tła dla tej prezentacji'; - out.colorButtonTitle = 'Zmień kolor tekstu dla tej prezentacji'; - - - out.editShare = "Udostępnij URL do edycji"; - out.editShareTitle = "Zapisz URL do edycji w schowku"; - out.viewShare = "Udostępnij URL tylko do odczytu"; - out.viewShareTitle = "Zapisz URL tylko do odczytu w schowku"; - out.viewOpen = "Otwórz podgląd w nowej karcie"; - out.viewOpenTitle = "Otwórz ten dokument w nowej karcie, tylko do odczytu"; - - out.notifyJoined = "{0} dołączył do sesji współpracy"; - out.notifyRenamed = "{0} jest teraz znany jako {1}"; - out.notifyLeft = "{0} opuścił sesję współpracy"; - - out.tryIt = 'Wypróbuj!'; - - out.okButton = 'OK (enter)'; - out.cancelButton = 'Anuluj (esc)'; - - // Polls - - out.poll_title = "Prosty koordynator spotkań"; // Choice of "Koordynator" can be discussed - out.poll_subtitle = "Proste planowanie spotkań, w czasie rzeczywistym"; - - out.poll_p_save = "Twoje ustawienia aktualizowane są na bieżąco. Nie martw się zapisywaniem."; - out.poll_p_encryption = "Wszystko co robisz jest szyfrowane, więc tylko osoby z linkiem mają tu dostęp. Nawet serwer nie widzi co kombinujesz."; - - out.wizardLog = "Naciśnij przycisk w lewym-górnym rogu by wrócić do planu"; - out.wizardTitle = "Uzyj kreatora by stworzyć opcje do głosowania"; - out.wizardConfirm = "Jesteś pewny, że chcesz dodać te opcje do głosowania?"; - - out.poll_closeWizardButton = "Zamknij kreator"; - out.poll_closeWizardButtonTitle = "Zamyka kreator"; - out.poll_wizardComputeButton = "Ustawienia kalkulacji"; - out.poll_wizardClearButton = "Wyczyść tabelę"; - out.poll_wizardDescription = "Automatycznie stwórz część opcji poprzez wpisanie ilości dat i godzin"; - out.poll_wizardAddDateButton = "+ Daty"; - out.poll_wizardAddTimeButton = "+ Godziny"; - - out.poll_optionPlaceholder = "Opcja"; - out.poll_userPlaceholder = "Twoje imię"; - out.poll_removeOption = "Jesteś pewien, że chcesz usunąć tę opcję?"; - out.poll_removeUser = "Jesteś pewien, że chcesz usunąć tego użytkownika?"; - - out.poll_titleHint = "Tytuł"; - out.poll_descriptionHint = "Opis"; - - // index.html - - out.main_p2 = 'Ten projekt wykorzystuje wizualny edytor CKEditor , CodeMirror, oraz silnik czasu rzeczywistego ChainPad.'; - out.main_howitworks = 'Jak to działa'; - out.main_howitworks_p1 = 'CryptPad wykorzystuje wariant algorytmu Transformacji operacyjnej który jest wstanie odnaleźć rozdzielony konsensus wprowadzanych danych. Używa do tego Łańcuch blokowy Nakamoto, twór zpopularyzowany przez Bitcoin. W ten sposób algorytm może pominąć potrzebę centralnego serwera do rozwiązywania Konfliktów Operacji Przekształcania poprzez Edycję. Bez potrzeby rozwiązywania konfliktów, serwer może pozostać w niewiedzy o zawartości która jest edytowana w dokumencie.'; - - out.main_about_p2 = 'Jeżeli masz jakieś pytania lub komentarze, możesz napisać na tweeterze, otworzyć problem na githubie, przywitać się na ircu (irc.freenode.net), lub wysłać nam email.'; - - out.button_newpad = 'STWÓRZ PAD WYSIWYG'; - out.button_newcode = 'STWÓRZ PAD DO KODU'; - out.button_newpoll = 'STWÓRZ GŁOSOWANIE'; - out.button_newslide = 'STWÓRZ PREZENTACJĘ'; - - // privacy.html - - out.policy_title = 'Polityka prywatności CryptPad'; - out.policy_whatweknow = 'Co o tobie wiemy'; - out.policy_whatweknow_p1 = 'Jako aplikacja udostępniana w internecie, CryptPad ma dostęp do metadanych wystawianych przez protokół HTTP. W skład tych danych wchodzi adres IP oraz różne inne nagłówki HTTP które pozwalają na identyfikację twojej przeglądarki. Możesz podejrzeć jakie informacje udostępnia twoja przeglądarka odwiedzając WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'Używamy Piwik, Open Sourcowej platformy analitycznej, aby dowiedzieć się czegoś o naszych użytkownikach. Piwik mówi nam, skąd dowiedziałeś się o Cryptpad. Bezpośrednio przez adres, silnik wyszukiwany, czy z polecenia innej usługi internetowej jak Reddit czy Twitter. Uczymy się również gdy nas odwiedzasz, jakie linki odwiedzasz z naszej strony informacyjnej i jak długo pozostajesz na konkretnych stronach.'; - out.policy_howweuse = 'Jak wykorzystujemy zebraną wiedzę'; - out.policy_howweuse_p1 = 'Dzieki tym informacjom możemy podejmować lepsze decyzje przy promocji CryptPad, poprzez ocenę które z podjętych przez nas prób okazały się udane. Informacja o twojej lokalizacji daje nam znać, czy powinniśmy zapewnić lepsze wsparcie dla języków poza Angielskim.'; - out.policy_howweuse_p2 = "Informacje o twojej przeglądarce (czy jest to aplikacja desktopowa, czy działająca na systemie mobilnym) pozwalają nam na decydowanie przy priorytezowaniu ulepszeń funkcji. Nasz zespół deweloperski jest mały, a my staramy się dokonywać wyborów które poprawią doświadczenia jak największej liczby użytkowników."; - out.policy_whatwetell = 'Jakie dane przekazujemy innym'; - out.policy_whatwetell_p1 = 'Nie dostarczamy osobom trzecim żadnych danych które udało się nam zebrać, lub tych które nam przekazałeś sam, dopóki nie jesteśmy do tego zobligowani prawnie.'; - out.policy_links = 'Adresy innych stron'; - out.policy_links_p1 = 'Ta witryna zawiera łącza do innych stron, włączając w to te stworzone przez inne organizacje. Nie jesteśmy odpowiedzialni za praktyki dotyczące prywatności oraz zawartość usługodawców poza tą witryną. Jako główną zasadę przyjmujemy, że łącza do stron zewnętrznych uruchamiane są w nowej karcie lub oknie, aby upewnić cię iż opuszczasz Cryptpad.'; - out.policy_ads = 'Promocja i reklama'; - out.policy_ads_p1 = 'Nie wyświetlamy żadnej zawartości promocyjnej online, choć możemy udostępniać łącza do podmiotów finansujących nasze badania.'; - out.policy_choices = 'Co możesz zrobić'; - out.policy_choices_open = 'Nasz kod jest open source, więc zawsze masz możliwość hostowania swojej własnej wersji Cryptpad.'; - out.policy_choices_vpn = 'Jeżeli chcesz korzystać z wersji udostępnianej przez nas, lecz nie chcesz pokazywać swojego adresu IP, możesz chronić swój adres wykorzystując przeglądarki Tor, lub VPN.'; - out.policy_choices_ads = 'Masz również możliwość blokady naszej platformy analitycznej wykorzystując narzędzia adblock, takie jak Privacy Badger.'; - - // terms.html - - out.tos_title = "Warunki korzystania z usług Cryptpad"; - out.tos_legal = "Prosimy abyś nie był złośliwy, obelżywy i nie wykorzystywał tego oprogramowania do celow niezgodnych z prawem."; - out.tos_availability = "Mamy nadzieję iż uznasz tę usługę za przydatną, lecz dostępność i wydajność nie mogą być przez nas gwarantowane. Prosimy, abyś eksportował swoje dane regularnie."; - out.tos_e2ee = "Dokumenty Cryptpad mogą być odczytywane i modyfikowane przez każdego kto może zgadnąć lub w inny sposób uzyskać identyfikator dokumentu. Polecamy korzystania z oprogramowania szyfrującego end-to-end (e2ee) do udostępniania linków URL. Nie będziesz rościł sobie żadnych wierzytelności w wypadku gdy taki URL dostanie się w niepowołane ręce."; - out.tos_logs = "Metadane dostarczane przez twoją przeglądarkę do serwera mogą być zapisywane i przechowywane w celu utrzymywania serwisu."; - out.tos_3rdparties = "Nie dostarczamy indywidualizowanych danych do osób trzecich, poza sytuacjami dyktowanymi prawnie."; - - // BottomBar.html - - out.bottom_france = 'Stworzone z we '; - out.bottom_support = 'Projekt XWiki SAS Labs we wspolpracy z OpenPaaS-ng'; - - // Header.html - - out.header_france = 'Pełne z France od XWiki SAS'; - - - // TODO Hardcode cause YOLO - //out.header_xwiki = 'XWiki SAS'; - out.header_support = ' OpenPaaS-ng'; - out.header_logoTitle = 'Przejdź na stronę główną'; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.pl.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.pt-br.js b/customize.dist/translations/messages.pt-br.js index a2feea5f9..7c5ce361c 100644 --- a/customize.dist/translations/messages.pt-br.js +++ b/customize.dist/translations/messages.pt-br.js @@ -1,546 +1,14 @@ -// Tradução para protuguês brasileiro efetuada por Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) -// Embora o software original possa não possuir as mesmas licenças, a tradução produzida por mim é protegida sob termos -// Creative Commons, Attribution-ShareAlike 4.0 International -// Contate-me via email no endereço gustavohmsilva@member.fsf.org -// Translation to brazilian portuguese done by Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) -// Even though this software may not share the same licenses, the translation produced by me is protected under -// Creative commons, Attribution-ShareAlike 4.0 International -// You can contact me over email on gustavohmsilva@member.fsf.org -define(function () { - var out = {}; - - out._languageName = 'Brazilian Portuguese'; - - out.main_title = "Cryptpad: Zero Knowledge, Edição Colaborativa em Tempo Real"; - out.main_slogan = "União é Força - Colaboração é a Chave"; - - out.type = {}; - out.type.pad = 'Notas'; - out.type.code = 'Código'; - out.type.poll = 'votação'; - out.type.slide = 'Apresentação'; - - out.type.drive = 'Drive'; - out.type.whiteboard = 'Whiteboard'; - out.type.file = 'File'; - out.type.media = 'Media'; - - out.button_newpad = 'Novo bloco RTF'; - out.button_newcode = 'Novo bloco de código'; - out.button_newpoll = 'Novo questionário'; - out.button_newslide = 'Nova apresentação'; - out.button_newwhiteboard = 'Novo quadro branco'; - - // NOTE: We want to update the 'common_connectionLost' key. - // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' - out.updated_0_common_connectionLost = "Conexão com o Servidor Perdida
Você agora está em modo somente leitura até a conexão ser restaurada."; - out.common_connectionLost = out.updated_0_common_connectionLost; - - out.websocketError = 'Incapaz de se conectar com o servidor websocket...'; - out.typeError = "Este bloco não é compatível com a aplicação selecionada"; - out.onLogout = 'você foi desconectado, {0}clique aqui{1} para se conectar,
ou pressione ESC para acessar seu bloco em modo somente leitura.'; - out.wrongApp = "Incapaz de mostrar o conteúdo em tempo real no seu navegador. Por favor tente recarregar a página."; - - out.loading = "Carregando..."; - out.error = "Erro"; - out.saved = "Salvo"; - out.synced = "Tudo foi salvo"; - out.deleted = "Bloco deletado do seu CryptDrive"; - - - out.disconnected = 'Desconectado'; - out.synchronizing = 'Sincronizando'; - out.reconnecting = 'Reconectando...'; - out.lag = 'Lag'; - out.readonly = 'Somente leitura'; - out.anonymous = "Anonimo"; - out.yourself = "Você"; - out.anonymousUsers = "Usuários anônimos"; - out.anonymousUser = "Usuário anônimo"; - out.users = "Usuários"; - out.and = "e"; - out.viewer = "vizualizações"; - out.viewers = "leitores"; - out.editor = "editor"; - out.editors = "editores"; - - out.language = "Lingua"; - - out.comingSoon = "Em breve..."; - - out.newVersion = 'O CryptPad foi atualizado!
' + - 'Cheque as novidades na última versão:
'+ - 'Notas da atualização do CryptPad {0}'; - - out.upgrade = "Upgrade"; - out.upgradeTitle = "Faça um upgrade na sua conta para aumentar o limite de armazenamento"; - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - out.greenLight = "Tudo está funcionando bem"; - out.orangeLight = "Sua conexão lenta pode impactar sua experiência"; - out.redLight = "Você está desconectado da sua sessão"; - - - out.pinLimitReached = "Você alcançou o limite de armazenamento"; - out.updated_0_pinLimitReachedAlert = "Você alcançou o limite de armazenamento. Novos blocos não serão mais salvos no seu CryptDrive.
" + - 'Você pode deletar blocos do seu CryptDrive ou se inscrever como premium para aumentar o limite de espaço.'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinAboveLimitAlert = 'A partir desta atualização, nós estamos impondo um limite de 50MB no armazenamento gratuito. Você está atualmente usando {0}. Você irá precisar deletar alguns blocos ou se inscrever no accounts.cryptpad.fr. Sua contribuição irá nos ajudar a melhorar o CryptPad e expandir a metodologia Zero Knowledge. Por favor contacte o suporte se você possui outras dúvidas.'; - out.pinLimitNotPinned = "Você alcançou o limite de armazenamento.
"+ - "Este bloco não está armazenado no seu CryptDrive."; - out.pinLimitDrive = "Você alcançou o limite de armazenamento.
" + - "Você não pode criar novos blocos."; - - out.importButtonTitle = 'Importar um documento de um arquivo local'; - - out.exportButtonTitle = 'Exportar esta sesão para um arquivo local'; - out.exportPrompt = 'Como deseja nomear seu arquivo?'; - - - out.changeNamePrompt = 'Mude seu nome (deixe em branco para se manter anônimo): '; - out.user_rename = "Mudar nome de exibição"; - out.user_displayName = "Nome visível"; - out.user_accountName = "Nome da Conta"; - - out.clickToEdit = "Clique para Editar"; - - out.forgetButtonTitle = 'Remova este documento da listagem da sua página'; - out.forgetPrompt = 'Clicando OK você irá remover o endereço deste bloco de notas do armazenamento local, você tem certeza?'; - out.movedToTrash = 'That pad has been moved to the trash.
Access my Drive'; - - out.shareButton = 'Compartilhar'; - out.shareSuccess = 'Endereço copiado para o clipboard'; - - out.newButton = 'Novo'; - out.newButtonTitle = 'Criar um novo bloco'; - - out.saveTemplateButton = "Salvar como modelo"; - out.saveTemplatePrompt = "Escolha o nome do modelo"; - out.templateSaved = "Modelo salvo!"; - out.selectTemplate = "Selecione um modelo ou pressione ESC"; - - out.previewButtonTitle = "Mostrar ou esconder o modo de visualização markdown"; - - out.presentButtonTitle = "Entrar no modo apresentação"; - - out.backgroundButtonTitle = 'Mudar cor do fundo da apresentação'; - out.colorButtonTitle = 'Mudar a cor do texto no modo apresentação'; - - out.printButton = "Imprimir (Enter)"; - out.printButtonTitle = "Imprimir seus slides ou exportá-los como PDF"; - out.printOptions = "Opções de leiaute"; - out.printSlideNumber = "Mostrar o número do slide"; - out.printDate = "Mostrar a data"; - out.printTitle = "Mostrar título do bloco"; - out.printCSS = "Custom style rules (CSS):"; - out.printTransition = "Ativar animações de transição"; - - out.slideOptionsTitle = "Personalizar seus slides"; - out.slideOptionsButton = "Salvar (Enter)"; - - - out.editShare = "Compartilhar endereço editável"; - out.editShareTitle = "Copiar endereço editável"; - out.editOpen = "Abrir endereço editável em nova aba"; - out.editOpenTitle = "Abrir este bloco em modo editável em nova aba"; - out.viewShare = "Compartilhar endereço de visualização"; - out.viewShareTitle = "Copiar o endereço somente leitura"; - - out.notifyJoined = "{0} entraram na sessão colaborativa"; - out.notifyRenamed = "{0} agora é conhecido como {1}"; - out.notifyLeft = "{0} deixou essa sessão colaborativa"; - - - out.okButton = 'OK (Enter)'; - - out.cancel = "Cancelar"; - out.cancelButton = 'Cancelar (ESC)'; - - out.historyButton = "Exibir histórico do documento"; - out.history_next = "Ir para próxima versão"; - out.history_prev = "Ir para versão anterior"; - out.history_goTo = "Ir para versão selecionada"; - out.history_close = "Voltar"; - out.history_closeTitle = "Fechar o histórico"; - out.history_restore = "Restaurar"; - out.history_restoreTitle = "Restaurar a versão selecionada do documento"; - out.history_restorePrompt = "Você tem certeza que deseja substituir a versão atual do documento pela que está sendo exibida agora?"; - out.history_restoreDone = "Documento restaurado"; - out.history_version = "Versão:"; - out.tryIt = 'Experimente!'; - - // Polls - - out.poll_title = "Seletor de dados zero knowledge"; - out.poll_subtitle = "Zero Knowledge, agendamento em tempo real"; - - out.poll_p_save = "Suas configurações são atualizadas instantaneamente, assim você nunca terá de salvá-las"; - out.poll_p_encryption = "Tudo que der entrada é encriptado para que apenas as pessoas com o link possam acessá-las. Nem mesmo o servidor pode ver suas mudanças."; - - out.wizardLog = "Clique no botão no topo esquerdo para voltar para sua enquete"; - out.wizardTitle = "Use o assistente para criar sua enquete"; - out.wizardConfirm = "Você está realmente pronto para adicionar estas opções em sua enquete?"; - - out.poll_publish_button = "Publicar"; - out.poll_admin_button = "Admin"; - out.poll_create_user = "Adicionar novo usuário"; - out.poll_create_option = "Adicionar nova opção"; - out.poll_commit = "Submeter"; - - out.poll_closeWizardButton = "Fechar assistente"; - out.poll_closeWizardButtonTitle = "Fechar assistente"; - out.poll_wizardComputeButton = "Computar opções"; - out.poll_wizardClearButton = "Limpar tabela"; - out.poll_wizardDescription = "Automaticamente criar um número de opções entrando qualquer número de seguimentos de datas e horários"; - out.poll_wizardAddDateButton = "+ Datas"; - out.poll_wizardAddTimeButton = "+ Horários"; - - out.poll_optionPlaceholder = "Alternativa"; - out.poll_userPlaceholder = "Seu nome"; - - out.poll_removeOption = "Você tem certeza que deseja remover esta opção?"; - - out.poll_removeUser = "Você tem certeza que quer remover este usuário?"; - - out.poll_titleHint = "Título"; - out.poll_descriptionHint = "Descrição"; - - - // Canvas - out.canvas_clear = "Limpar"; - out.canvas_delete = "Deletar seleção"; - out.canvas_disable = "Desabilitar desenho"; - out.canvas_enable = "Habilitar desenho"; - out.canvas_width = "Largura"; - out.canvas_opacity = "Opacidade"; - - // File manager - - out.fm_rootName = "Documentos"; - out.fm_trashName = "Lixeira"; - out.fm_unsortedName = "Arquivos não organizados"; - out.fm_filesDataName = "Todos os Arquivos"; - out.fm_templateName = "Temas"; - out.fm_searchName = "Busca"; - out.fm_searchPlaceholder = "Buscar..."; - out.fm_newButton = "Novo"; - out.fm_newButtonTitle = "Criar um novo bloco ou diretório"; - out.fm_newFolder = "Novo diretório"; - out.fm_newFile = "Novo bloco"; - out.fm_folder = "Diretório"; - out.fm_folderName = "Nome do diretório"; - out.fm_numberOfFolders = "# de diretórios"; - out.fm_numberOfFiles = "# de arquivos"; - out.fm_fileName = "Nome do arquivo"; - out.fm_title = "Título"; - out.fm_type = "Tipo"; - out.fm_lastAccess = "Último acesso"; - out.fm_creation = "Criação"; - out.fm_forbidden = "Ação não permitida"; - out.fm_originalPath = "Caminho original"; - out.fm_openParent = "Exibir no diretório"; - out.fm_noname = "Documento sem título"; - out.fm_emptyTrashDialog = "Você tem certeza que deseja limpar a lixeira??"; - out.fm_removeSeveralPermanentlyDialog = "Você tem certeza que deseja deletar estes {0} elementos da lixeira permanentemente?"; - out.fm_removePermanentlyDialog = "Você tem certeza que deseja deletar este elemento da lixeira permanentemente?"; - out.fm_removeSeveralDialog = "Você tem certeza que deseja mover estes {0} elementos para a lixeira?"; - out.fm_removeDialog = "Você tem certeza que deseja mover {0} para a lixeira?"; - out.fm_restoreDialog = "Você tem certeza que deseja restaurar {0} de volta para seu diretório original?"; - out.fm_unknownFolderError = "O diretório selecionado ou visitado por último não existe mais. Abrindo diretório superior..."; - out.fm_contextMenuError = "Incapaz de abrir o menu de contextualização para este elementos. Se o problema persistir, tente recarregar a página."; - out.fm_selectError = "Incapaz de selecionar o elemento marcado. Se o problema persistir, tente recarregar a página."; - out.fm_categoryError = "Incapaz de abrir a categoria selecionada, Exibindo diretório raiz"; - out.fm_info_root = "Crie quantos diretórios aninhados aqui desejar para organizar seus arquivos.."; - out.fm_info_unsorted = "Contém todos os arquivos que você visitou e não estão ainda organizados na pasta Documentos ou foram movidos para a pasta lixeira"; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" out.fm_info_template = 'Contains all the pads stored as templates and that you can re-use when you create a new pad.'; - 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; - out.fm_info_allFiles = 'Contém todos os arquivos de "Documentos", "Não organizados" e "Lixeira". Não é possível mover ou remover arquivos daqui.'; // Same here - out.fm_info_anonymous = 'Você não está logado, então estes blocos podem ser deletados! (Descubra o porque). ' + - 'Cadastre-se or Entre Para deixá-los salvos.'; - out.fm_alert_backupUrl = "Link de backup desta conta.
" + - "É fortemente recomendado que você deixe para você e somente você.
" + - "Você pode usá-lo para resgatar os seus dados caso a memória do seu navegador se perca.
" + - "Qualquer um com este link pode editar ou apagar todos os arquivos no gerenciador da conta.
"; - out.fm_alert_anonymous = "Ola! Você está utilizando o CryptPad anonimamente, isto é ok, mas seus blocos podem ser apagados " + - "se ficarem muito tempo inativo. Nós desativamos as funções avançadas nas contas anônimas para que isto fique claro para você " + - 'Este não é um bom lugar apra salvar senhas! Entenda: Clicando aqui! ' + - 'Porque estamos fazendo isso e porque você deveria criar uma onta? Sign up and Clique e entenda!.'; - out.fm_backup_title = 'Link de restauração'; - out.fm_nameFile = 'Como deseja nomear este arquivo?'; - out.fm_error_cantPin = "Erro interno do servidor. Por favor recarregue a página e tente novamente."; - // File - Context menu - out.fc_newfolder = "Nova pasta"; - out.fc_rename = "Renomear"; - out.fc_open = "Abrir"; - out.fc_open_ro = "Abrir (somente leitura)"; - out.fc_delete = "Deletar"; - out.fc_restore = "Restaurar"; - out.fc_remove = "Deletar permanentemente"; - out.fc_empty = "Esvaziar lixeira"; - out.fc_prop = "Propriedades"; - out.fc_sizeInKilobytes = "tamanho em Kilobytes"; - // fileObject.js (logs) - out.fo_moveUnsortedError = "Você não pode mover uma pasta na lista de notas não organizadas"; - out.fo_existingNameError = "Nome já em uso neste diretório. Por favor escolha outro."; - out.fo_moveFolderToChildError = "Você não pode mover uma sub-diretório para dentro de um de seus sub-diretórios"; - out.fo_unableToRestore = "Fomos incapazes de restaurar este arquivo para sua posição original. Você pode tentar move-lo para o local de destino porém."; - out.fo_unavailableName = "Um arquivo ou diretório com o mesmo nome já existe no novo locao. Renomeie-o e tente novamente."; - - // login - out.login_login = "Entrar"; - out.login_makeAPad = 'Criar bloco anonimamente'; - out.login_nologin = "Navegar nos blocos locais"; - out.login_register = "Cadastro"; - out.logoutButton = "Sair"; - out.settingsButton = "Configurações"; - - out.login_username = "Usuário"; - out.login_password = "Senha"; - out.login_confirm = "Confirme sua senha"; - out.login_remember = "Memorize-me"; - - out.login_hashing = "Encriptando sua senha, isto pode tomar algum tempo."; - - out.login_hello = 'Ola {0},'; // {0} is the username - out.login_helloNoName = 'Ola,'; - out.login_accessDrive = 'Acesse seu diretório'; - out.login_orNoLogin = 'ou'; - - out.login_noSuchUser = 'Usuário ou senha inválido. Tente nocamente ou cadastre-se'; - out.login_invalUser = 'É necessário um usuário'; - out.login_invalPass = 'É necessário uma senha'; - out.login_unhandledError = 'Um erro não esperado ocorreu :('; - - out.register_importRecent = "Importar histórico de blocos (Recomendado)"; - out.register_acceptTerms = "Eu aceito os termos de serviço"; - out.register_passwordsDontMatch = "Senhas não coincidem!"; - out.register_mustAcceptTerms = "Você precisa aceitar os termos de serviço."; - out.register_mustRememberPass = "Nós não podemos restaurar sua senha caso você a esqueça. É muito importante que você lembre-se dela! Clique nesta caixa de seleção para confirmar que você compreendeu isto."; - - out.register_header = "Bem vindo ao CryptPad"; - out.register_explanation = [ - "

Lets go over a couple things first

", - "
    ", - "
  • 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.
  • ", - "
  • You can import pads which were recently viewed in your browser so you have them in your account.
  • ", - "
  • If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.
  • ", - "
" - ].join(''); - - - 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?"; - - // Settings - 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.
"+ - "Are you sure you want to continue?
" + - "Type “I love CryptPad” 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.upload_notEnoughSpace = "There is not enough space for this file in your CryptDrive."; - out.upload_tooLarge = "This file exceeds the maximum upload size."; - 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"; - out.download_button = "Decrypt & Download"; - - // general warnings - out.warn_notPinned = "This pad is not in anyone's CryptDrive. It will expire after 3 months. Learn more..."; - - - // index.html - - //about.html - out.main_p2 = 'This project uses the CKEditor Visual Editor, CodeMirror, and the ChainPad realtime engine.'; - out.main_howitworks_p1 = 'CryptPad uses a variant of the Operational transformation algorithm which is able to find distributed consensus using a Nakamoto Blockchain, a construct popularized by Bitcoin. 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 - out.main_about_p2 = 'If you have any questions or comments, you can tweet us, open an issue on github, come say hi on irc (irc.freenode.net), or send us an email.'; - - out.main_info = "

Collaborate in Confidence


Grow your ideas together with shared documents while Zero Knowledge 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 won't look at your pads, with CryptPad's revolutionary Zero Knowledge Technology we can't. Learn more about how we protect your Privacy and Security."; - 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 CkEditor application.'; - out.main_code = 'Code editor'; - out.main_code_p = 'Edit code from your software collaboratively with our realtime Zero Knowledge CodeMirror 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"; - - - // privacy.html - - out.policy_title = 'Política de privacidade do Cryptpad'; - out.policy_whatweknow = 'O que nós sabemos sobre você'; - out.policy_whatweknow_p1 = 'Por ser uma aplicação hospedada na web, O Cryptpad tem acesso aos metadados expostos pelo protocolo HTTP. Isso inclui seu endereço IP, e vários cabeçalhos do HTTP que podem ser usados para identificar seu browser particular. Você pode ver que informações seu navegador está compartilhando ao visitar WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'Nós usamos a plataforma de análise Piwik, uma plataforma analítica open source, para aprender mais sobre nossos usos. Piwik nos informa como você encontrou o Cryptpad, via digitação direta, através de mecanismos de busca, ou via link de outro serviço web como o Reddit ou o Twitter. Nós também aprendemos com suas visitas, que links você clica enquanto está em nossas páginas de informações, e quanto tempo você fica nestas páginas.'; - out.policy_howweuse = 'Como utilizamos o que nós aprendemos'; - out.policy_howweuse_p1 = 'Nos utilizamos estas informações para tomar melhores decisões sobre como promover o Cryptpad, ao avaliar quais dos nosso esforços passados foram mais bem sucedidos. Informações sobre sua localização nos ajudam a decidir se nós devemos considerar prover melhor suporte para idiomas além do inglês.'; - out.policy_howweuse_p2 = "As informações sobre o seu navegador de internet (não importando se é um desktop ou um equipamento móvel) nos ajudam a tomar melhores decisões ao priorizar melhorias futuras. Nossa equipe de desenvolvimento é pequena, e nós tentamos fazer as melhores escolhas em pró de auxiliar a experiência de utilização do máximo de nossos usuários possíveis."; - out.policy_whatwetell = 'O que contamos a terceiros sobre você'; - out.policy_whatwetell_p1 = 'Nós não informamos terceiros a informação que armazenamos ou que provemos a você, salvo caso sejamos legalmente requisitados a faze-lo.'; - out.policy_links = 'Links para outros sites'; - out.policy_links_p1 = 'Este site contém ligações para outros sites, incluindo aqueles produzidos por terceiros. Nós não nos responsabilizamos pelas práticas de privacidade ou o conteúdo destes sites. Como regra geral, links para páginas fora de nosso domínio são lançadas em novas janelas ou abas, para deixar claro a todos os visitantes que eles estão deixando o site Cryptpad.fr.'; - out.policy_ads = 'Publicidade'; - out.policy_ads_p1 = 'Nós não disponibilizamos publicidade online, porém podemos prover links de acesso para obtenção de financiamento para auxiliar em nossa pesquisa e desenvolvimento.'; - out.policy_choices = 'As escolhas que você tem'; - out.policy_choices_open = 'Nosso código fonte é open source, portanto você sempre tem a opção de hospedar sua própria instância do Cryptpad.'; - out.policy_choices_vpn = 'Se você deseja usar nosso site principal, porém não deseja expor seu endereço IP, Você pode se proteger utilizando o Navegador seguro Tor, ou uma VPN.'; - out.policy_choices_ads = 'Se você deseja apenas bloquear nossa plataforma analítica, você pode utilizar ferramentas de bloqueio de propagandas como o Privacy Badger.'; - - // terms.html - - out.tos_title = "Termos de serviço doCryptpad"; - out.tos_legal = "Pedimos encarecidamente que, como usuário desta plataforma, você evite a prática de quaisquer atos ilegais e que evite a utilização maliciosa e/ou abusiva desta plataforma."; - out.tos_availability = "Nós esperamos que você ache este serviço útil, porém nós não podemos garantir a disponibilidade constante ou a alta performance do mesmo. Por favor, mantenha um backup dos seus dados como forma de segurança adicional."; - out.tos_e2ee = "Os documentos do CryptPad podem ser modificados por qualquer um que conseguir adivinhar ou obter de qualquer forma o seu identificador único. Nós recomendamos que você utilize criptografia ponto a ponto de mensagens (e2ee) sempre que possível para compartilhar suas URL's. Nós não assumimos qualquer responsabilidade sobre chaves e/ou URL’s e seus respectivos conteúdos vazadas para o público."; - out.tos_logs = "Os Metadados providos pelo seu navegador para nosso servidor podem ser armazenados com o propósito de manter o serviço em funcionamento"; - out.tos_3rdparties = "Nós não disponibilizamos dados individuais para terceiros, salvo quando requisitado legalmente."; - - // BottomBar.html - - out.bottom_france = 'Feito com na '; - out.bottom_support = 'Um projeto do laboratório XWiki SAS com o suporte da OpenPaaS-ng'; - - // Header.html - - out.header_france = 'Com da France por XWiki SAS'; - - out.header_support = ' OpenPaaS-ng'; - out.header_logoTitle = 'Go to the main page'; - - // Initial states - - out.initialState = [ - '

', - 'This is CryptPad, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.', - '
', - 'Share the link to this pad to edit with friends or use the button to share a read-only link which allows viewing but not editing.', - '

', - ].join(''); - - out.codeInitialState = [ - '# 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', - '* You can choose the programming language to highlight and the UI color scheme in the upper right.' - ].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(''); - - // Readme - - out.driveReadmeTitle = "What is CryptPad?"; - 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."; // 0: New, 1: Rich Text - 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."; // 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"; - - // Tips - out.tips = {}; - out.tips.lag = "The green icon in the upper right shows the quality of your internet connection to the CryptPad server."; - 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.title = "You can set the title of your pad by clicking the top center."; - 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."; - - 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 your user settings page, where you'll find a checkbox to enable or disable user feedback"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.pt-br.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.ro.js b/customize.dist/translations/messages.ro.js index fe24c7057..ad87a8030 100644 --- a/customize.dist/translations/messages.ro.js +++ b/customize.dist/translations/messages.ro.js @@ -1,360 +1,14 @@ -define(function () { - var out = {}; - - out.main_title = "CryptPad: Zero Knowledge, Colaborare în timp real"; - out.main_slogan = "Puterea stă în cooperare - Colaborarea este cheia"; - - 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 = "Conexiunea la server este pierdută
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, {0}apasă aici{1} să te autentifici
sau apasă Escapesă 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.
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.
Acest pad nu va fi stocat n CryptDrive-ul tău."; - out.pinLimitDrive = "Ai atins limita de stocare.
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.
Acesează-mi Drive-ul"; - 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.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, realtime 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 (află de ce). Înscrie-te sau Loghează-te pentru a le salva."; - out.fm_alert_backupUrl = "Link copie de rezervă pentru acest drive.
Este foarte recomandat să o păstrezi pentru tine.
Poți să o folosești pentru a recupera toate fișierele în cazul în care memoria browserului tău este șterge..
Oricine are linkul poate să editeze sau să îndepărteze toate fișierele din managerul tău de documente.
"; - 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ă citești mai multe despre motivarea noastră și despre ce de trebuie să te Înregistrezi si sa te Loghezi."; - 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 termenii serviciului"; - 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 = "

Hai să stabilim câteva lucruri, mai întâi

  • 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.
  • Poți importa pad-uri care au fost vizionate recent în browser pentru a le avea în cont.
  • Dacă folosești un computer împărțit, trebuie să te deloghezi, închiderea taburilor nu este de ajuns.
"; - 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.
Ești sigur că vrei să continui?
Tastează “Iubesc CryptPad” 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 CKEditor Visual Editor, CodeMirror, și ChainPad un motor în timp real."; - out.main_howitworks_p1 = "CryptPad folosește o variantă a algoritmului de Operational transformation care este capabil să găsescă consens distribuit folosind Nakamoto Blockchain, o construcție popularizată de Bitcoin. 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 dai un tweet, semnalezi o problemă on github, spui salut pe IRC (irc.freenode.net), sau trimiți un email."; - out.main_info = "

Colaborează în siguranță


Dezvoltă-ți ideile împreună cu documentele partajate în timp ce tehnologia Zero Knowledge îț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ă nu ne uităm la pad-urile tale, cu tehnologia revoluționară Zero Knowledge a CryptPad nu putem. Învață mai multe despre cum îți protejăm Intimitate și Securitate."; - 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. CkEditor 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.CodeMirror 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 WhatIsMyBrowser.com."; - out.policy_whatweknow_p2 = "Folosim Kibana, 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 Tor browser bundle, sau VPN."; - out.policy_choices_ads = "Dacă vrei doar să blochezi platforma noastră de analiză, poți folosi soluții de adblocking ca Privacy Badger."; - 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 = "Realizat cu \"love\" n \"Franța\""; - out.bottom_support = "Un proiect al \"XWiki Labs Project cu susținerea \"OpenPaaS-ng\""; - out.header_france = "With \"love\" from \"Franța\"/ by \"XWiki"; - out.header_support = " \"OpenPaaS-ng\""; - out.header_logoTitle = "Mergi la pagina principală"; - out.initialState = "

Acesta este CryptPad, editorul colaborativ bazat pe tehnologia Zero Knowledge în timp real. Totul este salvat pe măsură ce scrii.
Partajează link-ul către acest pad pentru a edita cu prieteni sau folosește butonul pentru a partaja read-only link permițând vizualizarea dar nu și editarea.

"; - 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\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 CryptPad?"; - 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ă setările de pe pagina ta de user, unde vei găsi o căsuță pentru a activa sau dezactiva feedback-ul de la user"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.ro.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); + diff --git a/customize.dist/translations/messages.zh.js b/customize.dist/translations/messages.zh.js index 422f00f2c..fceb7313e 100644 --- a/customize.dist/translations/messages.zh.js +++ b/customize.dist/translations/messages.zh.js @@ -1,530 +1,14 @@ -define(function () { - var out = {}; - // translations must set this key for their language to be available in - // the language dropdowns that are shown throughout Cryptpad's interface - - out._languageName = 'Chinese'; - - out.main_title = "CryptPad: 零知識, 即時協作編寫"; - out.main_slogan = "團結就是力量 - 合作是關鍵"; // TODO remove? - - out.type = {}; - out.type.pad = '富文本'; - out.type.code = '編碼'; - out.type.poll = '投票'; - out.type.slide = '投影片簡報'; - out.type.drive = '磁碟'; - out.type.whiteboard = '白板'; - out.type.file = '檔案'; - out.type.media = '多媒體'; - - out.button_newpad = '富文件檔案'; - out.button_newcode = '新代碼檔案'; - out.button_newpoll = '新投票調查'; - out.button_newslide = '新簡報'; - out.button_newwhiteboard = '新白板'; - - // NOTE: We want to update the 'common_connectionLost' key. - // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' - out.updated_0_common_connectionLost = "伺服器連線中斷
現在是唯讀狀態,直到連線恢復正常。"; - out.common_connectionLost = out.updated_0_common_connectionLost; - - out.websocketError = '無法連結上 websocket 伺服器...'; - out.typeError = "這個編輯檔與所選的應用程式並不相容"; - out.onLogout = '你已登出, {0}點擊這裏{1} 來登入
或按Escape 來以唯讀模型使用你的編輯檔案'; - out.wrongApp = "無法在瀏覽器顯示即時期間的內容,請試著再重新載入本頁。"; - - out.loading = "載入中..."; - out.error = "錯誤"; - out.saved = "儲存"; - out.synced = "所有資料已儲存好了"; - out.deleted = "自 CryptDrive 刪除檔案"; - - out.disconnected = '已斷線'; - out.synchronizing = '同步中'; - out.reconnecting = '重新連結...'; - out.lag = 'Lag'; - out.readonly = '唯讀'; - out.anonymous = "匿名"; - out.yourself = "你自己"; - out.anonymousUsers = "匿名的編輯群"; - out.anonymousUser = "匿名的編輯群者"; - out.users = "用戶"; - out.and = "與"; - out.viewer = "檢視者"; - out.viewers = "檢視群"; - out.editor = "編輯者"; - out.editors = "編輯群"; - - out.language = "語言"; - - out.comingSoon = "即將上市..."; - - out.newVersion = 'CryptPad 已更新!
' + - '檢查最新版本有什麼新功能:
'+ - 'CryptPad新發佈記事 {0}'; - - out.upgrade = "昇級"; - out.upgradeTitle = "昇級帳戶以取得更多的儲存空間"; - out.MB = "MB"; - out.GB = "GB"; - out.KB = "KB"; - - out.formattedMB = "{0} MB"; - out.formattedGB = "{0} GB"; - out.formattedKB = "{0} KB"; - - out.greenLight = "每件事都很順利"; - out.orangeLight = "連線速度慢可能會影響用戶體驗"; - out.redLight = "你這段期間的連線已中斷"; - - out.pinLimitReached = "你已達到儲存容量上限"; - out.updated_0_pinLimitReachedAlert = "你已達到儲存容量上限,新檔案不會儲存到你的 CryptDrive.
" + - '要嘛你可以自 CryptDrive 移除原有文件或是 昇級到付費版增加你的儲存容量。'; - out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; - out.pinLimitNotPinned = "你已達到容量使用上限
"+ - "這個檔案無法儲存到你的 CryptDrive."; - out.pinLimitDrive = "你已達到容量使用上限
" + - "你不能建立新的編輯檔案"; - out.importButtonTitle = '從電腦上傳滙入檔案'; - - out.exportButtonTitle = '將這個檔案滙出到電腦'; - out.exportPrompt = '你希望怎麼命名你的檔案?'; - - out.changeNamePrompt = '更換你的名稱(若留空白則會成為無名氏): '; - out.user_rename = "改變顯示名稱"; - out.user_displayName = "顯示名稱"; - out.user_accountName = "帳號名稱"; - - out.clickToEdit = "點擊以編輯"; - - out.forgetButtonTitle = '將這個檔案移置垃圾筒'; - out.forgetPrompt = '點擊 OK 將把這個檔案移置垃圾筒,確定要這樣做嗎'; - out.movedToTrash = '這個檔案已被移置垃圾筒
讀取我的雲端硬碟'; - - out.shareButton = '分享'; - out.shareSuccess = '複製連結到剪貼版'; - - out.newButton = '新'; - out.newButtonTitle = '建立新的工作檔案'; - - out.saveTemplateButton = "存成模版"; - out.saveTemplatePrompt = "為這個模版選一個標題"; - out.templateSaved = "模版已儲存!"; - out.selectTemplate = "選擇一個模版或是按 escape 跳出"; - - out.previewButtonTitle = "顯示或隱藏 Markdown 預覽模式"; - - out.presentButtonTitle = "輸入簡報模式"; - - out.backgroundButtonTitle = '改變簡報的顏色背景'; - out.colorButtonTitle = '在簡報模式下改變文字顏色'; - - out.printButton = "列印 (enter)"; - out.printButtonTitle = "列印投影片或滙出成 PDF 檔案"; - out.printOptions = "版型選項"; - out.printSlideNumber = "顯示投影片號碼"; - out.printDate = "顯示日期"; - out.printTitle = "顯示檔案標題"; - out.printCSS = "自定風格規則 (CSS):"; - out.printTransition = "啟用轉場動畫"; - - out.slideOptionsTitle = "自定你的投影片"; - out.slideOptionsButton = "儲存 (enter)"; - - out.editShare = "編輯連結"; - out.editShareTitle = "複製所編輯的連結到剪貼版"; - out.editOpen = "在新分頁開啟連結編輯"; - out.editOpenTitle = "在新分頁開啟這個檔案為編輯模式"; - out.viewShare = "唯讀連結"; - out.viewShareTitle = "複製唯讀的連結到剪貼版"; - out.viewOpen = "在新分頁開啟唯讀連結"; - out.viewOpenTitle = "在新分頁開啟這個檔案為唯讀模式"; - - out.notifyJoined = "{0} 已加入此協作期間"; - out.notifyRenamed = "{0} 現在改名為 {1}"; - out.notifyLeft = "{0} 已離開了這個協作期間"; - - out.okButton = 'OK (enter)'; - - out.cancel = "取消"; - out.cancelButton = '取消 (esc)'; - - out.historyButton = "顯示文件歷史"; - out.history_next = "到下一個版本"; - out.history_prev = "到之前的版本"; - out.history_goTo = "到所選擇的版本"; - out.history_close = "回到"; - out.history_closeTitle = "關閉歷史記錄"; - out.history_restore = "重建"; - out.history_restoreTitle = "將此文件重建到所挑選的版本"; - out.history_restorePrompt = "確定要將這個展現的版本來取代現有版本嗎?"; - out.history_restoreDone = "文件已重建"; - out.history_version = "版本:"; - - // Polls - - out.poll_title = "零知識日期挑選"; - out.poll_subtitle = "零知識, 即時 排程"; - - out.poll_p_save = "你的設定會立即更新, 因此從不需要按鍵儲存或擔心遺失。"; - out.poll_p_encryption = "你所有幹入的資料都會予以加密,只有取得連結者才可以讀取它。即便是伺服器也不能看到你作了什麼變動。"; - - out.wizardLog = "點擊左上方的按鍵以回到你的調查"; - out.wizardTitle = "使用精靈來建立調查投票"; - out.wizardConfirm = "你真的要新增這些問題到你的調查中嗎?"; - - out.poll_publish_button = "發佈"; - out.poll_admin_button = "管理者"; - out.poll_create_user = "新增使用者"; - out.poll_create_option = "新增選項"; - out.poll_commit = "投入"; - - out.poll_closeWizardButton = "關閉協助精靈"; - out.poll_closeWizardButtonTitle = "關閉協助精靈"; - out.poll_wizardComputeButton = "計算最適化"; - out.poll_wizardClearButton = "清除表格"; - out.poll_wizardDescription = "透過輸入任何日期或時間分段,可自動建立一些選項"; - out.poll_wizardAddDateButton = "+ 日期"; - out.poll_wizardAddTimeButton = "+ 時間"; - - out.poll_optionPlaceholder = "選項"; - out.poll_userPlaceholder = "你的名稱"; - out.poll_removeOption = "確定要移除這個選項嗎?"; - out.poll_removeUser = "確定要移除這位使用者嗎?"; - - out.poll_titleHint = "標題"; - out.poll_descriptionHint = "請簡述這個調查目的,完成時使用「發佈鍵」。任何知道此調查連結者可以更改這裏的描述內容,但我們不鼓勵這麼做。."; - - // Canvas - out.canvas_clear = "清除"; - out.canvas_delete = "刪除所選"; - out.canvas_disable = "取消繪圖"; - out.canvas_enable = "啟動繪圖"; - out.canvas_width = "寛度"; - out.canvas_opacity = "透明度"; - - // File manager - - out.fm_rootName = "根目錄"; - out.fm_trashName = "垃圾桶"; - out.fm_unsortedName = "未整理的檔案"; - out.fm_filesDataName = "所有檔案"; - out.fm_templateName = "模版"; - out.fm_searchName = "搜尋"; - out.fm_searchPlaceholder = "搜尋..."; - out.fm_newButton = "新的"; - out.fm_newButtonTitle = "建立新工作檔案或資料夾"; - out.fm_newFolder = "新資料夾"; - out.fm_newFile = "新工作檔案"; - out.fm_folder = "資料夾"; - out.fm_folderName = "資料夾名稱"; - out.fm_numberOfFolders = "# 個資料夾"; - out.fm_numberOfFiles = "# 檔案"; - out.fm_fileName = "檔案名"; - out.fm_title = "標題"; - out.fm_type = "類型"; - out.fm_lastAccess = "上回使用"; - out.fm_creation = "創建"; - out.fm_forbidden = "禁止的行為"; - out.fm_originalPath = "原始路徑"; - out.fm_openParent = "顯示在目錄夾中"; - out.fm_noname = "無標題文件"; - out.fm_emptyTrashDialog = "確定要清理垃圾筒嗎?"; - out.fm_removeSeveralPermanentlyDialog = "確定要將這些 {0} 東西永自垃圾筒移除嗎?"; - out.fm_removePermanentlyDialog = "你確定要永久地移除這些項目嗎?"; - out.fm_removeSeveralDialog = "確定要將這些 {0} 東西移至垃圾筒嗎?"; - out.fm_removeDialog = "確定要將移動 {0} 至垃圾筒嗎?"; - out.fm_restoreDialog = "確定要重置 {0} 到它之前的位置嗎?"; - out.fm_unknownFolderError = "所選或上回訪問的目錄不再存在了,正開啟上層目錄中..."; - out.fm_contextMenuError = "無法在此元件下打開文本選單。如果這個問題一直發生,請試著重新載入此頁。"; - out.fm_selectError = "無法選取目標的要素。如果這個問題一直發生,請試著重新載入此頁。"; - out.fm_categoryError = "無法打開所選的類別,正在顯示根目錄。"; - out.fm_info_root = "在此建立任何巢狀目錄夾以便於整理分類你的檔案。"; - out.fm_info_unsorted = '包含所有你曾訪問過的檔案,其尚未被整理在 "根目錄" 或移到到"垃圾筒".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" - out.fm_info_template = '包含所有工作檔案已存成模版,便於讓你在建立新工作檔案時套用。'; - out.updated_0_fm_info_trash = '清空垃圾筒好讓 CryptDrive 多出一些空間'; - out.fm_info_trash = out.updated_0_fm_info_trash; - out.fm_info_allFiles = '包含在 "根目錄", "未整理的" 和 "垃圾筒" 裏的所有檔案。這裏你無法移動或移除檔案。'; // Same here - out.fm_info_anonymous = '你尚未登入,因此這些工作檔案可能會被刪除。 (了解原因). ' + - '註冊登入以便保留它們。'; - out.fm_alert_backupUrl = "這個雲端硬碟的備份連結
" + - "高度建議把自己的 IP 資訊保留成只有自己知道
" + - "萬一瀏覽器記憶被消除,你可以用它來接收所有的檔案。
" + - "任何知道此連結的人可以編輯或移除你檔案管理底下的所有檔案。
"; - out.fm_alert_anonymous = "嗨你好, 你目前正以匿名方式在使用 CryptPad , 這也沒問題,不過你的東西過一段時間沒動靜後,就會自動被刪除。 " + - "匿名的用戶我們也取消其進階功能,因為我們要明確地讓用戶知道,這裏 " + - '不是一個安全存放東西的地方。你可以 進一步了解 關於 ' + - '為何我們這樣作,以及為何你最好能夠註冊 以及 登錄使用。'; - out.fm_backup_title = '備份連結'; - out.fm_nameFile = '你想要如何來命名這個檔案呢?'; - out.fm_error_cantPin = "內部伺服器出錯,請重新載入本頁並再試一次。"; - // File - Context menu - out.fc_newfolder = "新資料夾"; - out.fc_rename = "重新命名"; - out.fc_open = "打開"; - out.fc_open_ro = "打開 (唯讀)"; - out.fc_delete = "刪除"; - out.fc_restore = "重置"; - out.fc_remove = "永久刪除"; - out.fc_empty = "清理垃圾筒"; - out.fc_prop = "Properties"; - out.fc_sizeInKilobytes = "容量大小 (Kilobytes)"; - // fileObject.js (logs) - out.fo_moveUnsortedError = "你不能移動資料夾到未整理的工作檔案清單"; - out.fo_existingNameError = "名稱已被使用,請選擇其它名稱"; - out.fo_moveFolderToChildError = "你不能移動資料夾到它的子資料夾底下"; - out.fo_unableToRestore = "無法將這個檔案重置到原始的位置。你可以試著將它移動到其它新位置。"; - out.fo_unavailableName = "在新位置裏同名的檔案或資料夾名稱已存在,請重新命名後再試看看。"; - - // login - out.login_login = "登入"; - out.login_makeAPad = '匿名地建立一個工作檔案'; - out.login_nologin = "瀏覽本地的工作檔案"; - out.login_register = "註冊"; - out.logoutButton = "登出"; - out.settingsButton = "設定"; - - out.login_username = "用戶名"; - out.login_password = "密碼"; - out.login_confirm = "確認你的密碼"; - out.login_remember = "記住我"; - - out.login_hashing = "散列你的密碼中,這要花上一點時間"; - - out.login_hello = 'Hello {0},'; // {0} is the username - out.login_helloNoName = 'Hello,'; - out.login_accessDrive = '取用你的磁碟'; - out.login_orNoLogin = '或'; - - out.login_noSuchUser = '無效的用戶名或密碼,請再試一次或重新註冊'; - out.login_invalUser = '要求用戶名'; - out.login_invalPass = '要求密碼'; - out.login_unhandledError = '發生了未預期的錯誤 :('; - - out.register_importRecent = "滙入檔案記錄 (建議)"; - out.register_acceptTerms = "我同意 服務條款"; - out.register_passwordsDontMatch = "密碼不相符!"; - out.register_mustAcceptTerms = "你必須同意我們的服務條款。"; - out.register_mustRememberPass = "如果你忘了密碼,我們也無法為你重置。因此務必自行好好記住! 請在勾選處勾選確認。"; - - out.register_header = "歡迎來到 CryptPad"; - out.register_explanation = [ - "

首先讓我們先了解幾件事

", - "
    ", - "
  • 你的密碼是你用來加密所有工作檔案的密鑰。一旦遺失它,我們也沒辦法幫你恢復你的資料。
  • ", - "
  • 你可以滙入近期在瀏覽器下檢視的工作檔案到你的雲端硬碟裏。
  • ", - "
  • 如果你使用的是公用分享電腦,你需要在完成工作後進行登出,只是關閉分頁是不夠的。
  • ", - "
" - ].join(''); - - out.register_writtenPassword = "我已記下了我的用戶名和密碼,請繼續"; - out.register_cancel = "回去"; - - out.register_warning = "零知識表示如果你遺失了密碼,我們也無法還原你的資料"; - - out.register_alreadyRegistered = "這名用戶己存在了,你要登入嗎?"; - - // Settings - out.settings_title = "設定"; - out.settings_save = "儲存"; - out.settings_backupTitle = "備份或重建你所有的資料"; - out.settings_backup = "備份"; - out.settings_restore = "重建"; - out.settings_resetTitle = "清除你的雲端硬碟"; - out.settings_reset = "從你的 CryptDrive 移除所有的檔案和資料夾"; - out.settings_resetPrompt = "這個動作會自你的雲端硬碟中移除所有工作檔案
"+ - "確定要繼續嗎?
" + - "輸入 “I love CryptPad” 來確認。"; - out.settings_resetDone = "你的目錄現已清空!"; - out.settings_resetError = "不正確的認證文字,你的 CryptDrive 並未更改。"; - out.settings_resetTips = "使用 CryptDrive 的竅門"; - out.settings_resetTipsButton = "在 CryptDrive 下重置可用的訣竅"; - out.settings_resetTipsDone = "所有的訣竅現在都可再次看到了。"; - - out.settings_importTitle = "滙入這個瀏覽器近期的工作檔案到我的 CryptDrive"; - out.settings_import = "滙入"; - out.settings_importConfirm = "確定要從這個瀏覽器滙入近期的工作檔案到你的 CryptDrive ?"; - out.settings_importDone = "滙入完成"; - - out.settings_userFeedbackHint1 = "CryptPad 會提供一些基本的反饋到伺服器,以讓我們知道如何改善用戶體驗。"; - out.settings_userFeedbackHint2 = "你的工作檔案內容絕不會被分享到伺服器"; - out.settings_userFeedback = "啟用用戶反饋功能"; - - out.settings_anonymous = "你尚未登入,在此瀏覽器上進行特別設定。"; - out.settings_publicSigningKey = "公開金鑰簽署"; - - out.settings_usage = "用法"; - out.settings_usageTitle = "查看所有置頂的工作檔案所佔的容量"; - out.settings_pinningNotAvailable = "工作檔案置頂功能只開放給已註冊用戶"; - out.settings_pinningError = "有點不對勁"; - out.settings_usageAmount = "你置頂的工作檔案佔了 {0}MB"; - - out.settings_logoutEverywhereTitle = "自所有地點登出"; - out.settings_logoutEverywhere = "自所有其它的網頁期間登出"; - out.settings_logoutEverywhereConfirm = "你確定嗎?你將需要登入到所有用到設置。"; - - out.upload_serverError = "伺服器出錯:本次無法上傳你的檔案"; - out.upload_uploadPending = "你欲上傳檔案正在傳輸中,要取消並上傳新檔案嗎?"; - out.upload_success = "你的檔案 ({0}) 已成功地上傳並放入到你的網路磁碟中。"; - out.upload_notEnoughSpace = "你的 CryptDrive 無足夠空間來存放這個檔案。"; - out.upload_tooLarge = "此檔案超過了上傳單一檔案可允許的容量上限。"; - out.upload_choose = "選擇一個檔案"; - out.upload_pending = "待處理"; - out.upload_cancelled = "已取消的"; - out.upload_name = "檔案名"; - out.upload_size = "大小"; - out.upload_progress = "進度"; - out.download_button = "解密 & 下載"; - - // general warnings - out.warn_notPinned = "這個工作檔案並不在任何人的 CryptDrive 裏,它將在 3 個月到期後刪除。 進一步了解..."; - - // index.html - - - //about.html - out.main_p2 = '本專案使用 CKEditor 視覺編輯器, CodeMirror, 以及 ChainPad 即時引擊。'; - out.main_howitworks_p1 = 'CryptPad 應用一種變體的 操作型變換 Operational transformation 演算法,它利用Nakamoto Blockchain來找到分散的共識, Nakamoto Blockchain 是一種建構當前流行的比特幣。這套演算法可避免需要一個中央的伺服器來解析操作型變換編輯衝突,而無須處理解析衝突,伺服器並不知道哪一個檔案被編輯。'; - - // contact.html - out.main_about_p2 = '若有任何問題和建議, 可以在tweet us, github提出問題, 或是來到 irc (irc.freenode.net)打聲招呼, 再或者 寄封電郵給我們.'; - - out.main_info = "

Collaborate in Confidence


利用共同享文件發嚮點子,透過 零知識 科技確保隱私安全; 對任何網路服務商都要加以提防。"; - - out.main_howitworks = '它如何運作'; - out.main_zeroKnowledge = '零知識'; - out.main_zeroKnowledge_p = "你不必相信我們所說的並不會 察看你的檔案, CryptPad 革命性的零知識技術讓我們 真的不能看到。 進一步了解在這裏,我們如何保護用戶的 隱私和安全。"; - out.main_writeItDown = '寫下它'; - out.main_writeItDown_p = "偉大的專案來自不起眼的小點子。記下靈感與點子的瞬間,因為你從不會知道哪個會帶來重大突破。"; - out.main_share = '分享連結, 分享工作檔案'; - out.main_share_p = "一起來發響想法點子: 在任何設備上,與朋友一起執行有效率的會議, 協作待辦清單與快速製作簡報。"; - out.main_organize = 'Get organized'; - out.main_organize_p = "利用 CryptPad 空間, 你可以保留看管重要的東西。資料夾讓你可以追踪專案和全盤了解事情的走向狀況。"; - out.tryIt = 'Try it out!'; - out.main_richText = '富文字編輯器'; - out.main_richText_p = '利用我們的即時零知識技術,集體協作地編輯富文本檔案 CkEditor 應用程式application.'; - out.main_code = '代碼編輯器'; - out.main_code_p = '利用我們的即時零知識技術,集體協作地編輯程式代碼 CodeMirror 應用程式。'; - out.main_slide = '投影片編輯器'; - out.main_slide_p = '使用 Markdown 語法來建立投影片,並利用瀏覽器來展示投影片。'; - out.main_poll = '調查'; - out.main_poll_p = '規劃會議或活動,或是為問題舉行投最佳方案的投票。'; - out.main_drive = 'CryptDrive'; - - out.footer_applications = "應用程式"; - out.footer_contact = "聯繫"; - out.footer_aboutUs = "關於 Cryptpad"; - - out.about = "關於"; - out.privacy = "隱私"; - out.contact = "聯繫"; - out.terms = "服務條款"; - out.blog = "Blog"; - - // privacy.html - - out.policy_title = 'CryptPad 隱私政策'; - out.policy_whatweknow = '我們會知道哪些關於你的資料'; - out.policy_whatweknow_p1 = '作為一個網頁上的應用程式, CryptPad 可以接取 HTTP 協議所曝露的元數據。 這包括你的 IP 地址、各式其它的 HTTP 標頭,其用於識別你特定的瀏覽器。 你可以訪問 WhatIsMyBrowser.com這個網站,知道你的瀏覽器分享了哪些資訊。'; - out.policy_whatweknow_p2 = '我們使用 Kibana, 它是一個開源的流量數據分析平台, 以更了解用戶。Kibana 讓我們知道你是如何地發現 CryptPad, 是透過直接接入、攑搜尋引擊或是其它網站的介紹如 Reddit 和 Twitter。'; - out.policy_howweuse = '我們如何利用我們知道的東西'; - out.policy_howweuse_p1 = '我們利用這些資訊評估過去成功的效果,以更佳地決定如何推廣 CryptPad。有關你地理位置的資訊讓我們知道是否該提供英語之外的語言版本支援'; - out.policy_howweuse_p2 = "有關你的瀏覽器資訊 (是桌面還是手機操作系統) 有助於讓我們決定要優先哪些功能改善。我們開發團隊人很少,我們試著挑選盡可能地提昇更多用戶的使用體驗。"; - out.policy_whatwetell = '我們可以告訴別人關於你的哪些資料'; - out.policy_whatwetell_p1 = '我們不會給第三人我們所收集的資訊,除非被依法要求配合。'; - out.policy_links = '其它網站連結'; - out.policy_links_p1 = '本站含有其它網站的連結,包括其它組織的産品。我們無法對這些隱私實踐或任何本站以外的內容負責。一般而言,連到外站的連結會另啟新視窗,以明確讓你知道已離開了CryptPad.fr.'; - out.policy_ads = '廣告'; - out.policy_ads_p1 = '我們不會放置任何線上廣告,但會提供一些資助我們研究的機構與團體的網址連結'; - out.policy_choices = '你有的選擇'; - out.policy_choices_open = '我們的代碼是開放的,你可以選擇自行在自己的機器上來架設自己的 CryptPad.'; - out.policy_choices_vpn = '如果你要使用我們架設的服務, 但不希望曝露自己的 IP 地址, 你可以利用Tor 瀏覽器套件來保護隱藏 IP 地址, 或是使用 VPN。'; - out.policy_choices_ads = '如果你只是想要封鎖我們的數據分析器, 你可以使用廣告封鎖工具如 Privacy Badger.'; - - // terms.html - - out.tos_title = "CryptPad 服務條款"; - out.tos_legal = "請不要惡意、濫用或從事非法活動。"; - out.tos_availability = "希望你覺得我們的産品與服務對你有所幫助, 但我們並不能一直百分百保證它的表現穩定與可得性。請記得定期滙出你的資料。"; - out.tos_e2ee = "CryptPad 的內容可以被任何猜出或取得工作檔案分段識別碼的人讀取與修改。我們建議你使用端對端加密 (e2ee) 訊息技術來分享工作檔案連結 以及假設如果一旦連結外漏不會背上任何責任。"; - out.tos_logs = "你的瀏覽器提供給伺服器的元數據,可能會因為維護本服務之效能而被收集記錄。"; - out.tos_3rdparties = "除非法令要求,我們不會提供任何個人資料給第三方。"; - - // BottomBar.html - - out.bottom_france = 'Made with love in France'; - out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; - - // Header.html - - out.header_france = 'With love from France by XWiki SAS'; - - out.header_support = ' OpenPaaS-ng'; - out.header_logoTitle = '回到主頁'; - - // Initial states - - out.initialState = [ - '

', - '這是 CryptPad, 零知識即時協作編輯平台,當你輸入時一切已即存好。', - '
', - '分享這個工作檔案的網址連結給友人或是使用、 按鈕分享唯讀的連結 其只能看不能編寫。', - '

' - ].join(''); - - out.codeInitialState = [ - '# CryptPad 零知識即時協作代碼編輯平台\n', - '\n', - '* 你所輸入的東西會予以加密,僅有知道此網頁連結者可以接取這份文件。\n', - '* 你可以在右上角選擇欲編寫的程式語言以及樣版配色風格。' - ].join(''); - - out.slideInitialState = [ - '# CryptSlide\n', - '1. 使用 markdown 語法來寫下你的投影片內容\n', - ' - 進一步學習 markdown 語法 [here](http://www.markdowntutorial.com/)\n', - '2. 利用 --- 來區隔不同的投影片\n', - '3. 點擊下方 "Play" 鍵來查看成果', - ' - 你的投影片會即時更新' - ].join(''); - - // Readme - - out.driveReadmeTitle = "什麼是 CryptPad?"; - out.readme_welcome = "歡迎來到 CryptPad !"; - out.readme_p1 = "歡迎來到 CryptPad, 這裏你可以獨自作個人筆記或是和別人共享協作。"; - out.readme_p2 = "這個工作檔案可以讓你快速地了解如何使用 CryptPad 作筆記,有效地整理管理文件工作檔案。"; - out.readme_cat1 = "認識如何使用 CryptDrive"; - out.readme_cat1_l1 = "建立一個工作檔案: 在 CryptDrive 底下, 點擊 {0} 然後 {1} 這樣就可以建立一個新的工作檔案。"; // 0: New, 1: Rich Text - out.readme_cat1_l2 = "從 CryptDrive 開啟工作檔案: 雙擊工作檔案的圖示來開啟它。"; - out.readme_cat1_l3 = "分類你的工作檔案:登入之後,每一個你能接取使用的工作檔案會顯示在你雲端硬碟中的 {0} 部份。"; // 0: Unsorted files - out.readme_cat1_l3_l1 = "你可以點擊或是拉曳檔案到雲端硬碟 {0} 區,新增資料夾。"; // 0: Documents - out.readme_cat1_l3_l2 = "記得試著點擊圖示,以顯示更多的選項功能。"; - out.readme_cat1_l4 = "把舊的工作檔案放到垃圾筒:點擊或是拉曳檔案到 {0} 如同把它們拉到文件目錄夾一樣的方法。"; // 0: Trash - out.readme_cat2 = "像個專業人士來編寫你的工作檔案"; - out.edit = "編輯"; - out.view = "檢視"; - out.readme_cat2_l1 = "在工作檔案下的 {0} 按鍵可讓其它的協作者接取 {1} 或是 {2} 工作檔案"; // 0: Share, 1: edit, 2: view - out.readme_cat2_l2 = "若要更改工作檔案的名稱,只要點擊右上的鉛筆圖示即可"; - out.readme_cat3 = "發現其它的 CryptPad 應用"; - out.readme_cat3_l1 = "使用 CryptPad 代碼編輯器,你可以和其它人協作各種程式碼,如 Javascript、 markdown、 HTML 等等。"; - out.readme_cat3_l2 = "使用 CryptPad 投影片編輯功能,你可以使用 Markdown 快速製作簡報檔。"; - out.readme_cat3_l3 = "利用 CryptPoll 你可以快速作個線上調查,尤其是調查每個人有空的會議時間。"; - - // Tips - out.tips = {}; - out.tips.lag = "右上角的綠色圖標顯示你連線至 CryptPad 伺服器的連線品質。"; - out.tips.shortcuts = "`ctrl+b`, `ctrl+i` 和 `ctrl+u` 分別是粗體字、斜體、與加底線用法的快速鍵。"; - out.tips.indent = "要使用數字以及符號列表, 可使用 tab 或 shift+tab 快速地增加或滅少縮排指令。"; - out.tips.title = "點擊正上方來設定工作檔案的標題。"; - out.tips.store = "每一回你造訪一個工作檔案, 如果是登入狀態,則這些檔案會自動儲存到你的 CryptDrive."; - out.tips.marker = "在格式下拉選單中使用 \"marker\" 可以標注反亮文字."; - - out.feedback_about = "如果你讀了這裏,也許會好奇為何當你執行某些動作時 CryptPad 會請求網頁資訊。"; - out.feedback_privacy = "我們注重你的隱私,同時也要讓 CryptPad 容易使用。我們利用這個檔案來了解哪一種介面設計為用戶所重視,透過它來請求特別的功能參數。"; - out.feedback_optout = "如果欲退出客戶資料收集, 請到 用戶設定頁, 可以找到勾選項目來啟用或關閉用戶回饋功能。"; - - return out; +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.zh.js'], function (Messages) { + // Replace the existing keys in your copied file here: + // Messages.button_newpad = "New Rich Text Document"; + + return Messages; }); diff --git a/www/code/export.js b/www/code/export.js new file mode 100644 index 000000000..23d689361 --- /dev/null +++ b/www/code/export.js @@ -0,0 +1,17 @@ +// This file is used when a user tries to export the entire CryptDrive. +// Pads from the code app will be exported using this format instead of plain text. +define([ + '/common/sframe-common-codemirror.js', +], function (SFCodeMirror) { + var module = {}; + + module.main = function (userDoc, cb) { + var mode = userDoc.highlightMode || 'gfm'; + var content = userDoc.content; + module.type = SFCodeMirror.getContentExtension(mode); + cb(SFCodeMirror.fileExporter(content)); + }; + + return module; +}); + diff --git a/www/common/common-util.js b/www/common/common-util.js index d54e92ca7..825c31f48 100644 --- a/www/common/common-util.js +++ b/www/common/common-util.js @@ -262,7 +262,7 @@ define([], function () { } for (var k in b) { if (Util.isObject(b[k])) { - a[k] = {}; + a[k] = Util.isObject(a[k]) ? a[k] : {}; Util.extend(a[k], b[k]); continue; } diff --git a/www/common/cryptget.js b/www/common/cryptget.js index 4afce7671..5279a17c9 100644 --- a/www/common/cryptget.js +++ b/www/common/cryptget.js @@ -12,11 +12,18 @@ define([ S.cb(err, doc); S.done = true; - var disconnect = Util.find(S, ['network', 'disconnect']); - if (typeof(disconnect) === 'function') { disconnect(); } - var abort = Util.find(S, ['realtime', 'realtime', 'abort']); + if (!S.hasNetwork) { + var disconnect = Util.find(S, ['network', 'disconnect']); + if (typeof(disconnect) === 'function') { disconnect(); } + } + if (S.leave) { + try { + S.leave(); + } catch (e) { console.log(e); } + } + var abort = Util.find(S, ['session', 'realtime', 'abort']); if (typeof(abort) === 'function') { - S.realtime.realtime.sync(); + S.session.realtime.sync(); abort(); } }; @@ -51,13 +58,19 @@ define([ opt = opt || {}; var config = makeConfig(hash, opt.password); - var Session = { cb: cb, }; + var Session = { cb: cb, hasNetwork: Boolean(opt.network) }; config.onReady = function (info) { var rt = Session.session = info.realtime; Session.network = info.network; + Session.leave = info.leave; finish(Session, void 0, rt.getUserDoc()); }; + + config.onChannelError = function (info) { + finish(Session, info.error); + }; + overwrite(config, opt); Session.realtime = CPNetflux.start(config); diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js index cabab6ca4..030c6e7f2 100644 --- a/www/common/cryptpad-common.js +++ b/www/common/cryptpad-common.js @@ -59,6 +59,19 @@ define([ cb(); }; + common.makeNetwork = function (cb) { + require([ + '/bower_components/netflux-websocket/netflux-client.js', + '/common/outer/network-config.js' + ], function (Netflux, NetConfig) { + var wsUrl = NetConfig.getWebsocketURL(); + Netflux.connect(wsUrl).then(function (network) { + cb(null, network); + }, function (err) { + cb(err); + }); + }); + }; // RESTRICTED // Settings only diff --git a/www/common/treesome.js b/www/common/cursor-treesome.js similarity index 100% rename from www/common/treesome.js rename to www/common/cursor-treesome.js diff --git a/www/common/cursor.js b/www/common/cursor.js index be4ad1e2c..e72585bb8 100644 --- a/www/common/cursor.js +++ b/www/common/cursor.js @@ -1,5 +1,5 @@ define([ - '/common/treesome.js', + '/common/cursor-treesome.js', '/bower_components/rangy/rangy-core.min.js' ], function (Tree, Rangy) { var verbose = function (x) { if (window.verboseMode) { console.log(x); } }; diff --git a/www/common/sframe-common-codemirror.js b/www/common/sframe-common-codemirror.js index 0c1a6a7a5..58d84a616 100644 --- a/www/common/sframe-common-codemirror.js +++ b/www/common/sframe-common-codemirror.js @@ -38,6 +38,12 @@ define([ return cursor; }; + module.getContentExtension = function (mode) { + return (Modes.extensionOf(mode) || '.txt').slice(1); + }; + module.fileExporter = function (content) { + return new Blob([ content ], { type: 'text/plain;charset=utf-8' }); + }; module.setValueAndCursor = function (editor, oldDoc, remoteDoc) { var scroll = editor.getScrollInfo(); //get old cursor here @@ -271,10 +277,10 @@ define([ }; exp.getContentExtension = function () { - return (Modes.extensionOf(exp.highlightMode) || '.txt').slice(1); + return module.getContentExtension(exp.highlightMode); }; exp.fileExporter = function () { - return new Blob([ editor.getValue() ], { type: 'text/plain;charset=utf-8' }); + return module.fileExporter(editor.getValue()); }; exp.fileImporter = function (content, file) { var $toolbarContainer = $('#cme_toolbox'); diff --git a/www/common/sframe-common-outer.js b/www/common/sframe-common-outer.js index 7960e596c..a35c2dfe0 100644 --- a/www/common/sframe-common-outer.js +++ b/www/common/sframe-common-outer.js @@ -21,7 +21,9 @@ define([ var FilePicker; var Messaging; var Notifier; - var Utils = {}; + var Utils = { + nThen: nThen + }; var AppConfig; var Test; var password; @@ -744,6 +746,48 @@ define([ Cryptpad.removeLoginBlock(data, cb); }); + var cgNetwork; + var whenCGReady = function (cb) { + if (cgNetwork && cgNetwork !== true) { console.log(cgNetwork); return void cb(); } + setTimeout(function () { + whenCGReady(cb); + }, 500); + }; + var i = 0; + sframeChan.on('Q_CRYPTGET', function (data, cb) { + var todo = function () { + data.opts.network = cgNetwork; + Cryptget.get(data.hash, function (err, val) { + cb({ + error: err, + data: val + }); + }, data.opts); + }; + //return void todo(); + if (i > 30) { + i = 0; + cgNetwork = undefined; + } + i++; + if (!cgNetwork) { + cgNetwork = true; + return void Cryptpad.makeNetwork(function (err, nw) { + console.log(nw); + cgNetwork = nw; + todo(); + }); + } else if (cgNetwork === true) { + return void whenCGReady(todo); + } + todo(); + }); + sframeChan.on('EV_CRYPTGET_DISCONNECT', function () { + if (!cgNetwork) { return; } + cgNetwork.disconnect(); + cgNetwork = undefined; + }); + if (cfg.addRpc) { cfg.addRpc(sframeChan, Cryptpad, Utils); } diff --git a/www/common/sframe-common.js b/www/common/sframe-common.js index 3a37b8999..8b048a70a 100644 --- a/www/common/sframe-common.js +++ b/www/common/sframe-common.js @@ -483,7 +483,7 @@ define([ }); ctx.sframeChan.on('EV_LOADING_INFO', function (data) { - UI.updateLoadingProgress(data, true); + UI.updateLoadingProgress(data, 'drive'); }); ctx.sframeChan.on('EV_NEW_VERSION', function () { diff --git a/www/common/sframe-protocol.js b/www/common/sframe-protocol.js index 391cbf96a..c222fc485 100644 --- a/www/common/sframe-protocol.js +++ b/www/common/sframe-protocol.js @@ -270,5 +270,10 @@ define({ 'Q_IS_PAD_STORED': true, // Import mediatag from a pad - 'Q_IMPORT_MEDIATAG': true + 'Q_IMPORT_MEDIATAG': true, + + // Ability to get a pad's content from its hash + 'Q_CRYPTGET': true, + 'EV_CRYPTGET_DISCONNECT': true, + }); diff --git a/www/common/translations/README.md b/www/common/translations/README.md new file mode 100644 index 000000000..58067189b --- /dev/null +++ b/www/common/translations/README.md @@ -0,0 +1,129 @@ +# Adding Translations + +To illustrate the process of translating, this guide will make an english-pirate translation of Cryptpad. +We'll assume that you have a work locally-installed, properly functioning installation of Cryptpad. +If you don't have Cryptpad installed locally, start by following the steps in the main readme. + +## Getting started + +Once everything is working, copy the default (English) source file (`/www/common/translations/messages.js`) to a file named according to your language's [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), like `/www/common/translations/messages.fr.js`. +There is no ISO 639-1 language code for _English-pirate_, so we'll just call it `messages.pirate.js`. + +```Bash +cd www/common/translations/ +cp messages.js messages.pirate.js +``` + +## Including your translation + +To include your translation in the list, you'll need to add it to `/customize.dist/messages.js`. +There are comments indicating what to modify in three places: + +```javascript +(function () { +// add your module to this map so it gets used +// please use the translated name of your language ("Français" and not "French") +var map = { + 'fr': 'Français', + 'es': 'Español', + 'pl': 'Polski', + 'de': 'Deutsch', + 'pt-br': 'Português do Brasil', + 'ro': 'Română', + 'zh': '繁體中文', + 'el': 'Ελληνικά', +}; +``` + +We need to modify that map to include our translation: + +```javascript +(function () { +// add your module to this map so it gets used +// please use the translated name of your language ("Français" and not "French") +var map = { + 'fr': 'Français', + 'es': 'Español', + 'pl': 'Polski', + 'de': 'Deutsch', + 'pt-br': 'Português do Brasil', + 'ro': 'Română', + 'zh': '繁體中文', + 'el': 'Ελληνικά', + 'pirate': 'English Pirate', // add our module to the map of languages +}; +``` +Just add your module in a similar fashion to the existing translations, save your changes, and close `/customize.dist/messages.js`. + + +You also need to add a customizable version of you translation. To do so, make a copy of the file `/customize.dist/translations/messages.js` with your translation name (`messages.pirate.js` in our case), and change its content to load the correct language file: + +```javascript +/* + * You can override the translation text using this file. + * The recommended method is to make a copy of this file (/customize.dist/translations/messages.{LANG}.js) + in a 'customize' directory (/customize/translations/messages.{LANG}.js). + * If you want to check all the existing translation keys, you can open the internal language file + but you should not change it directly (/common/translations/messages.{LANG}.js) +*/ +define(['/common/translations/messages.pirate.js'], function (Messages) { // Change the file name here + // Replace the existing keys (in your copied file) here: + // Messages.button_newpad = "New Rich Text Document"; + return Messages; +}); +``` + +That's all! + +## Actually translating content + +Now we can go back to our file, `/www/common/translations/messages.pirate.js` and start to add our Pirate-language customizations. + +Open the translation file you created in `/customize.dist/translations/`. +You should see something like: + +```javascript +define(function () { + var out = {}; + + out.main_title = "Cryptpad: Zero Knowledge, Collaborative Real Time Editing"; +``` + +Now you just need to work through this file, updating the strings like so: + +```javascript +define(function () { + var out = {}; + + out.main_title = "Cryptpad: Knowledge lost at sea while ye scribble with yer mateys"; +``` + +It's important that you modify just the string, and not the variable name which is used to access its content. +For instance, changing `main_title` to `mainTitle` would make the translated string inaccessible to the rest of the codebase. + +If a key is not found in your translation, the default English version of that key will be used. +This is to make sure that buttons and other interface elements are not empty, but it's obviously not ideal. + +## Verifying Your Translations + +It's advisable to save your translation file frequently, and reload Cryptpad in your browser to check that there are no errors in your translation file. +If there are any errors in your code, the file will fail to parse, and the page will no load correctly. + +Checking frequently will make it easier to know which change caused the error. + +Additionally, we advise using the apps and visiting the various pages, to make sure that your translations make sense in context. + +When you're happy with your translation file, you can visit http://localhost:3000/assert/translations/ to view Cryptpad's tests. +These tests will check to make sure that your translation has an entry for every entry in the default English translation. + +## Getting Help + +If you have any issues, reach out via any of the methods listed in the readme under **Contacting Us**. +We're happy to help. + +## Deleting a translation +When a key is nolonger used (such as presentSuccess) you can delete it using this bash one-liner. + +```shell +( export KEY=presentSuccess && grep -nr "$KEY" ./www/common/translations/ | sed 's/:.*$//' | while read x; do sed -i -e "/out\.$KEY =/d" $x; done ) +``` diff --git a/www/common/translations/messages.de.js b/www/common/translations/messages.de.js new file mode 100644 index 000000000..f776c246f --- /dev/null +++ b/www/common/translations/messages.de.js @@ -0,0 +1,1239 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + // translations must set this key for their language to be available in + // the language dropdowns that are shown throughout Cryptpad's interface + out._languageName = 'German'; + + out.main_title = "Cryptpad: Echtzeitzusammenarbeit ohne Preisgabe von Informationen"; + out.main_slogan = "Einigkeit ist Stärke - Zusammenarbeit der Schlüssel"; + + out.type = {}; + out.type.pad = 'Pad'; + out.type.code = 'Code'; + out.type.poll = 'Umfrage'; + out.type.kanban = 'Kanban'; + out.type.slide = 'Präsentation'; + out.type.drive = 'CryptDrive'; + out.type.whiteboard = 'Whiteboard'; + out.type.file = 'Datei'; + out.type.media = 'Medien'; + out.type.todo = 'Aufgabe'; + out.type.contacts = 'Kontakte'; + + out.button_newpad = 'Neues Pad'; + out.button_newcode = 'Neues Code Pad'; + out.button_newpoll = 'Neue Umfrage'; + out.button_newslide = 'Neue Präsentation'; + out.button_newwhiteboard = 'Neues Whiteboard'; + out.button_newkanban = 'Neues Kanban'; + + // NOTE: Remove updated_0_ if we need an updated_1_ + out.updated_0_common_connectionLost = "Die Verbindung zum Server ist abgebrochen
Du verwendest jetzt das Dokument schreibgeschützt, bis die Verbindung wieder funktioniert."; + out.common_connectionLost = out.updated_0_common_connectionLost; + + out.websocketError = 'Verbindung zum Websocket fehlgeschlagen...'; + out.typeError = "Dieses Dokument ist nicht mit dem Programm kompatibel"; + out.onLogout = 'Du bist ausgeloggt. {0}Klicke hier{1}, um wieder einzuloggen,
oder drücke die Escapetaste, um dein Dokument schreibgeschützt zu benutzen.'; + out.wrongApp = "Der Inhalt dieser Echtzeitsitzung kann nicht in Deinem Browser angezeigt werden. Bitte lade die Seite neu."; + out.padNotPinned = 'Dieses Dokument wird nach 3 Monaten ohne Zugang auslaufen, {0}logge dich ein{1} or {2}registriere dich{3}, um das Auslaufen zu verhindern.'; + out.anonymousStoreDisabled = "Der Webmaster dieses CryptPad Server hat die anonyme Verwendung deaktiviert. Du muss dich einloggen, um CryptDrive zu verwenden."; + out.expiredError = 'Dieses Dokument ist abgelaufen und ist nicht mehr verfügbar.'; + out.deletedError = 'Dieses Dokument wurde von seinem Besitzer gelöscht und ist nicht mehr verfügbar.'; + out.inactiveError = 'Dieses Dokument ist wegen Inaktivität gelöscht worden. Drücke auf die Esc-Taste, um ein neues Dokument zu erstellen.'; + out.chainpadError = 'Ein kritischer Fehler ist beim Aktualisieren deines Dokuments aufgetreten. Dieses Dokument ist schreibgeschützt, damit du sicherstellen kannst, dass kein Inhalt verloren geht.
'+ + 'Drücke auf Esc, um das Dokument schreibgeschützt zu lesen, oder lade es neu, um das Editierien wieder aufzunehmen.'; + out.errorCopy = ' Du kannst noch den Inhalt woanders hin kopieren, nachdem du Esc gedrückt hast.
Wenn du die Seite verlässt, verschwindet der Inhalt für immer!'; + out.errorRedirectToHome = 'Drücke Esc um zu deinem CryptDrive zurückzukehren.'; + out.newVersionError = "Eine neue Version von CryptPad ist verfügbar.
" + + "Lade die Seite neu um die neue version zu benutzen, oder drücke Esc um im Offline-Modus weiterzuarbeiten."; + + out.loading = "Laden..."; + out.error = "Fehler"; + out.saved = "Gespeichert"; + out.synced = "Alles gespeichert"; + out.deleted = "Dokumente, die von deinem CryptDrive gelöscht wurden"; + out.deletedFromServer = "Dokumente, die vom Server gelöscht wurden"; + + out.realtime_unrecoverableError = "Es ist ein nicht reparierbarer Fehler aufgetreten.. Klicke auf OK, um neuzuladen."; + + out.disconnected = 'Getrennt'; + out.synchronizing = 'Synchronisieren'; + out.reconnecting = 'Verbindung wird aufgebaut'; + out.typing = "Es wird getippt"; + out.initializing = "Starten..."; + out.forgotten = 'Zum Papierkorb verschoben'; + out.errorState = 'Kritischer Fehler: {0}'; + out.lag = 'Verspätung'; + out.readonly = 'schreibgeschützt'; + out.anonymous = "Anonym"; + out.yourself = "Du"; + out.anonymousUsers = "anonyme Nutzer*innen"; + out.anonymousUser = "anonyme Nutzer*in"; + out.users = "Nutzer*innen"; + out.and = "Und"; + out.viewer = "Betrachter*in"; + out.viewers = "Betrachter*innen"; + out.editor = "Bearbeiter*in"; + out.editors = "Bearbeiter*innen"; + out.userlist_offline = "Du bist aktuell offline, die Benutzerliste ist nicht verfügbar."; + + out.language = "Sprache"; + + out.comingSoon = "Kommt bald..."; + + out.newVersion = 'CryptPad wurde aktualisiert!
' + + 'Entdecke, was neu in dieser Version ist:
'+ + 'Release notes for CryptPad {0}'; + + out.upgrade = "aufrüsten"; + out.upgradeTitle = "Rüste dein Konto auf, um mehr Speicherplatz zu haben"; + + out.upgradeAccount = "Konto aufrüsten"; + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + + out.supportCryptpad = "CryptPad unterstützen"; + + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + out.greenLight = "Alles funktioniert bestens"; + out.orangeLight = "Deine langsame Verbindung kann die Nutzung beeinträchtigen"; + out.redLight = "Du wurdest von dieser Sitzung getrennt"; + + out.pinLimitReached = "Du hast Deine Speicherplatzgrenze erreicht"; + out.updated_0_pinLimitReachedAlert = "Du hast Deine Speicherplatzgrenze erreicht. Neue Dokumente werden nicht mehr in Deinem CryptDrive gespeichert.
" + + 'Du kannst entweder ein Dokument von deinem CryptDrive entfernen oder ein Premiumangebot anfordern, damit deine Grenze erhöht wird.'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; + out.pinLimitNotPinned = "Du hast deine Speicherplatzgrenze erreicht.
"+ + "Dieses Dokument ist nicht in deinem CryptDrive gespeichert."; + out.pinLimitDrive = "Du hast deine Speicherplatzgrenze erreicht.
" + + "Du kannst keine neue Dokumente gestalten."; + + out.moreActions = "Mehr Aktionen"; + + out.importButton = "Importieren"; + out.importButtonTitle = 'Importiere eine lokale Datei in dieses Dokument'; + + out.exportButton = "Exportieren"; + out.exportButtonTitle = 'Exportiere dieses Dokument in eine lokale Datei'; + out.exportPrompt = 'Wie möchtest du die Datei nennen?'; + + out.changeNamePrompt = 'Ändere deinen Namen (oder lasse dieses Feld leer, um anonym mitzuarbeiten): '; + out.user_rename = "Bearbeite deinen Name"; + out.user_displayName = "Name"; + out.user_accountName = "Kontoname"; + + out.clickToEdit = "Zum Bearbeiten klicken"; + out.saveTitle = "Bitte gebe den Titel ein (Enter)"; + + out.forgetButtonTitle = 'Entferne dieses Dokument von deiner Startseitenliste'; + out.forgetButtonTitle = 'Dieses Dokument zum Papierkorb verschieben'; + out.forgetPrompt = 'Mit dem Klick auf OK wird das Dokument aus deinem lokalen Speicher gelöscht. Fortfahren?'; + out.movedToTrash = 'Dieses Dokument liegt im Papierkorb.
Du kannst zum CryptDrive navigieren'; + + out.shareButton = 'Teilen'; + out.shareSuccess = 'Die URL wurde in die Zwischenablage kopiert'; + + out.userListButton = "Benutzerliste"; + + out.userAccountButton = "Dein Konto"; + + out.newButton = 'Neu'; + out.newButtonTitle = 'Neues Dokument gestalten'; + out.uploadButton = 'Hochladen'; + out.uploadButtonTitle = 'Eine neue Datei in den aktuelle Ordner hochladen'; + + out.saveTemplateButton = "Als Vorlage speichern"; + out.saveTemplatePrompt = "Bitte gib einen Titel für die Vorlage ein"; + out.templateSaved = "Vorlage gespeichert!"; + out.selectTemplate = "Bitte wähle eine Vorlage oder drucke die Esc Taste"; + out.useTemplate = "Mit einer Vorlage starten?"; //Would you like to "You have available templates for this type of pad. Do you want to use one?"; + out.useTemplateOK = 'Wähle eine Vorlage (Enter)'; + out.useTemplateCancel = 'Frisch starten (Esc)'; + out.template_import = "Eine Vorlage importieren"; + out.template_empty = "Keine Vorlage verfügbar"; + + out.previewButtonTitle = "Die Markdownvorschau (un)sichtbar machen"; + + out.presentButtonTitle = "Zum Präsentationsmodus wechseln"; + + out.backgroundButtonTitle = 'Hintergrundfarbe'; + out.colorButtonTitle = 'Die Hintergrundfarbe des Präsentationsmodus bearbeiten'; + + out.propertiesButton = "Eigenschaften"; + out.propertiesButtonTitle = 'Die Eigenschaften des Dokuments ansehen'; + + out.printText = "Drucken"; + out.printButton = "Drucken (enter)"; + out.printButtonTitle = "Deine Präsentation ausdrucken oder als PDF Dateien exportieren"; + out.printOptions = "Druckeinstellungen"; + out.printSlideNumber = "Foliennummer anzeigen"; + out.printDate = "Datum anzeigen"; + out.printTitle = "Titel der Präsentation anzeigen"; + out.printCSS = "Custom CSS Regeln (CSS):"; + out.printTransition = "Animierte Übergänge aktivieren"; + out.printBackground = "Ein Hintergrundbild verwenden"; + out.printBackgroundButton = "Bitte ein Bild wählen"; + out.printBackgroundValue = "Aktueller Hintergrund: {0}"; + out.printBackgroundNoValue = "Kein Hintergrundbild gewählt"; + out.printBackgroundRemove = "Das Hintergrundbild wählen"; + + out.filePickerButton = "Eine Datei deines CryptDrives einbetten"; + out.filePicker_close = "Schliessen"; + out.filePicker_description = "Bitte wähle eine Datei aus deinem CryptDrive oder lade eine neue hoch"; + out.filePicker_filter = "Namensfilter"; + out.or = 'oder'; + + out.tags_title = "Tags (nur für dich)"; + out.tags_add = "Die Tags dieser Seite bearbeiten"; + out.tags_searchHint = "Dateien mit Tags in deinem CryptDrive suchen"; + out.tags_searchHint = "Die Suche mit dem Tag # in deinem CryptDrive starten."; + out.tags_notShared = "Deine Tags sind nicht mit anderen Benutzern geteilt"; + out.tags_duplicate = "Doppeltes Tag: {0}"; + out.tags_noentry = "Du kannst kein Tag bei einem gelöschten Dokument hinzufügen!"; + + out.slideOptionsText = "Einstellungen"; + out.slideOptionsTitle = "Präsentationseinstellungen"; + out.slideOptionsButton = "Speichern (enter)"; + out.slide_invalidLess = "Ungültiges Custom-Stil"; + + out.languageButton = "Sprache"; + out.languageButtonTitle = "Bitte wähle die Sprache für die Syntaxhervorhebung"; + out.themeButton = "Farbschema"; + out.themeButtonTitle = "Wähle das Farbschema für Code und Folieneditor"; + + out.editShare = "Mitarbeits-URL teilen"; + out.editShareTitle = "Mitarbeit-URL in die Zwischenablage kopieren"; + out.editOpen = "Die Mitarbeits-URL in einem neuen Tab öffnen"; + out.editOpenTitle = "Öffne dieses Dokument im Mitarbeitmodus in einem neuen Tab"; + out.viewShare = "Schreibgeschützte URL teilen"; + out.viewShareTitle = "Schreibgeschützte URL in die Zwischenablage kopieren"; + out.viewOpen = "In neuem Tab anzeigen"; + out.viewOpenTitle = "Dokument schreibgeschützt in neuem Tab öffnen."; + out.fileShare = "Link kopieren"; + out.getEmbedCode = "Einbettungscode anzeigen"; + out.viewEmbedTitle = "Das Dokument in eine externe Webseite einbetten"; + out.viewEmbedTag = "Um dieses Dokument einzubetten, platziere dieses iframe an der gewünschten Stelle Deiner HTML Seite. Du kannst es mit CSS oder HTML Attributen gestalten"; + out.fileEmbedTitle = "Die Datei in einer externen Seite einbetten"; + out.fileEmbedScript = "Um diese Datei einzubetten, füge dieses Skript einmal in Deiner Webseite ein, damit das Media-Tag geladen wird:"; + out.fileEmbedTag = "Dann platziere das Media-Tag an der gewünschten Stelle der Seite:"; + + out.notifyJoined = "{0} ist in der Mitarbeits-Sitzung "; + out.notifyRenamed = "{0} ist jetzt als {1} bekannt"; + out.notifyLeft = "{0} hat die Mitarbeits-Sitzung verlassen"; + + out.okButton = 'OK (enter)'; + + out.cancel = "Abbrechen"; + out.cancelButton = 'Abbrechen (esc)'; + out.doNotAskAgain = "Nicht mehr fragen (Esc)"; + + out.show_help_button = "Hilfe anzeigen"; + out.hide_help_button = "Hilfe verbergen"; + out.help_button = "Hilfe"; + + out.historyText = "Verlauf"; + out.historyButton = "Den Dokumentverlauf anzeigen"; + out.history_next = "früher"; + out.history_prev = "Zur früheren Version wechseln"; + out.history_goTo = "Zur genannten Version wechseln"; + out.history_loadMore = "Weiteren Verlauf laden"; + out.history_close = "Zurück"; + out.history_closeTitle = "Verlauf schliessen"; + out.history_restore = "wiederherstellen"; + out.history_restoreTitle = "Die gewählte Version des Dokuments wiederherstellen"; + out.history_restorePrompt = "Bist du sicher, dass du die aktuelle Version mit der angezeigten ersetzen möchtest?"; + out.history_restoreDone = "Version wiederhergestellt"; + out.history_version = "Version:"; + + // Ckeditor + out.openLinkInNewTab = "Link im neuen Tab öffnen"; + out.pad_mediatagTitle = "Media-Tag Einstellungen"; + out.pad_mediatagWidth = "Breite (px)"; + out.pad_mediatagHeight = "Höhe (px)"; + + // Kanban + out.kanban_newBoard = "Neues Kanban-Bord"; + out.kanban_item = "Item {0}"; // Item number for initial content + out.kanban_todo = "Zu bearbeiten"; + out.kanban_done = "Erledigt"; + out.kanban_working = "In Bearbeitung"; + out.kanban_deleteBoard = "Bist du sicher, dass du dieses Bord löschen möchtest?"; + out.kanban_addBoard = "Ein Bord hinzufügen"; + out.kanban_removeItem = "Dieses Item entfernen"; + out.kanban_removeItemConfirm = "Bist du sicher, dass du dieses Item löschen möchtest?"; + + // Polls + out.poll_title = "Terminplaner ohne Preisgabe von Daten"; + out.poll_subtitle = "Echtzeit-planen ohne Preisgabe von Daten"; + + out.poll_p_save = "Deine Einstellungen werden sofort automatisch gesichert."; + out.poll_p_encryption = "Alle Eingaben sind verschlüsselt, deshalb haben nur Leute Zugriff, die den Link kennen. Selbst der Server sieht nicht was Du änderst."; + + out.wizardLog = "Klicke auf den Button links oben um zur Umfrage zurückzukehren."; + out.wizardTitle = "Nutze den Assistenten um deine Umfrage zu erstellen."; + out.wizardConfirm = "Bist du wirklich bereit, die angegebenen Optionen bereits zu deiner Umfrage hinzuzufügen?"; + + out.poll_publish_button = "Veröffentlichen"; + out.poll_admin_button = "Admin"; + out.poll_create_user = "Neuen Benutzer hinzufügen"; + out.poll_create_option = "Neue Option hinzufügen"; + out.poll_commit = "Einchecken"; + + out.poll_closeWizardButton = "Assistent schließen"; + out.poll_closeWizardButtonTitle = "Assistent schließen"; + out.poll_wizardComputeButton = "Optionen übernehmen"; + out.poll_wizardClearButton = "Tabelle leeren"; + out.poll_wizardDescription = "Erstelle die Optionen automatisch, indem du eine beliebige Anzahl von Daten und Zeiten eingibst."; + out.poll_wizardAddDateButton = "+ Daten"; + out.poll_wizardAddTimeButton = "+ Zeiten"; + + out.poll_optionPlaceholder = "Option"; + out.poll_userPlaceholder = "Dein Name"; + out.poll_removeOption = "Bist du sicher, dass du diese Option entfernen möchtest?"; + out.poll_removeUser = "Bist du sicher, dass du diese(n) Nutzer*in entfernen möchtest?"; + + out.poll_titleHint = "Titel"; + out.poll_descriptionHint = "Beschreibe deine Abstimmung und publiziere sie mit dem 'Veröffentlichen'-Knopf wenn du fertig bist."+ + " Die Beschreibung kann mit Markdown Syntax geschrieben werden und Du kannst Media-Elemente von deinem CryptPad einbetten." + + "Jeder, der den Link kennt, kann die Beschreibung ändern, aber es ist keine gute Praxis."; + + out.poll_remove = "Entfernen"; + out.poll_edit = "Bearbeiten"; + out.poll_locked = "Gesperrt"; + out.poll_unlocked = "Editierbar"; + + out.poll_bookmark_col = 'Setze ein Lesezeichen auf dieser Spalte, damit sie immer gleich editierbar und links angezeigt wird.'; + out.poll_bookmarked_col = 'Dieses ist die Spalte mit Lesezeichen für dich. Sie wird immer editierbar und links angezeigt.'; + out.poll_total = 'SUMME'; + + out.poll_comment_list = "Komentare"; + out.poll_comment_add = "Einen Kommentar hinzufügen"; + out.poll_comment_submit = "Schicken"; + out.poll_comment_remove = "Diesen Kommentar entfernen"; + out.poll_comment_placeholder = "Dein Kommentar"; + + out.poll_comment_disabled = "Diese Umfrage mit dem ✓ Knopf veröffentlichen, damit Kommentare möglich sind."; + + // Canvas + out.canvas_clear = "Löschen"; + out.canvas_delete = "Abschnitt entfernen"; + out.canvas_disable = "Zeichnung deaktivieren"; + out.canvas_enable = "Zeichnung aktivieren"; + out.canvas_width = "Breite"; + out.canvas_opacity = "Deckkraft"; + out.canvas_opacityLabel = "Deckkraft: {0}"; + out.canvas_widthLabel = "Breite: {0}"; + out.canvas_saveToDrive = "Dieses Bild in deinem CryptDrive speichern"; + out.canvas_currentBrush = "Aktueller Pinsel"; + out.canvas_chooseColor = "Eine Farbe wählen"; + out.canvas_imageEmbed = "Ein Bild aus deinem Rechner einbetten"; + + // Profile + out.profileButton = "Profil"; // dropdown menu + out.profile_urlPlaceholder = 'URL'; + out.profile_namePlaceholder = 'Angezeigter Name'; + out.profile_avatar = "Avatar"; + out.profile_upload = " Einen neuen Avatar hochladen"; + out.profile_uploadSizeError = "Fehler: Dein Avatar muss kleiner als {0} sein"; + out.profile_uploadTypeError = "Fehler: Der Typ dieses Bildes wird nicht unterstützt. Unterstütze Typen sind: {0}"; + out.profile_error = "Fehler bei der Erstellung deines Profils: {0}"; + out.profile_register = "Du muss dich einloggen, um ein Profil zu erstellen!"; + out.profile_create = "Ein Profil erstellen"; + out.profile_description = "Beschreibung"; + out.profile_fieldSaved = 'Neuer Wert gespeichert: {0}'; + + out.profile_inviteButton = "Sich in Verbindung setzen"; + out.profile_inviteButtonTitle ='Ein Link erstellen, damit dieser Benutzer sich mit dir in Verbindung setzt.'; + out.profile_inviteExplanation = "Ein Klick auf OK wird einen Link erstellen, der eine sichere Chatsession nur mit {0} erlaubt.

Dieser Link kann öffentlich gepostet werden."; + out.profile_viewMyProfile = "Mein Profil anzeigen"; + + // contacts/userlist + out.userlist_addAsFriendTitle = 'Benutzer "{0}" als Kontakt hinzufügen'; + out.userlist_thisIsYou = 'Das bist du ("{0}")'; + out.userlist_pending = "Warte..."; + out.contacts_title = "Kontakte"; + out.contacts_addError = 'Fehler bei dem Hinzufügen des Kontakts in die Liste'; + out.contacts_added = 'Verbindungseinladung angenommen.'; + out.contacts_rejected = 'Verbindungseinladung abgelehnt'; + out.contacts_request = 'Benutzer {0} möchtet dich als Kontakt hinzufügen. Annehmen?'; + out.contacts_send = 'Schicken'; + out.contacts_remove = 'Diesen Kontakt entfernen'; + out.contacts_confirmRemove = 'Bist du sicher, dass du {0} von der Kontaktliste entfernen möchtest?'; + out.contacts_typeHere = "Gebe eine Nachricht ein..."; + + out.contacts_info1 = "Diese ist deine Kontaktliste. Ab hier, kannst du:"; + out.contacts_info2 = "Auf den Avatar eines Kontakts klicken, um mit diesem Benutzer zu chatten"; + out.contacts_info3 = "Den Avatar doppelklicken, um sein Profil anzuzeigen"; + out.contacts_info4 = "Jeder Teilnehmer kann den Chatverlauf löschen"; + + out.contacts_removeHistoryTitle = 'Den Chatverlauf löschen'; + out.contacts_confirmRemoveHistory = 'Bist du sicher, dass du den Chatverlauf komplett löschen willst? Die Daten sind dann weg.'; + out.contacts_removeHistoryServerError = 'Es gab einen Fehler bei dem Löschen des Chatverlaufs. Versuche es später noch einmal'; + out.contacts_fetchHistory = "Den früheren Verlauf laden"; + + // File manager + out.fm_rootName = "Dokumente"; + out.fm_trashName = "Papierkorb"; + out.fm_unsortedName = "Dateien (ohne Ordnung)"; + out.fm_filesDataName = "Alle Dateien"; + out.fm_templateName = "Vorlagen"; + out.fm_searchName = "Suchen"; + out.fm_recentPadsName = "Zuletzt geöffnete Dokumente"; + out.fm_ownedPadsName = "Eigene"; + out.fm_tagsName = "Tags"; + out.fm_searchPlaceholder = "Suchen..."; + out.fm_newButton = "Neu"; + out.fm_newButtonTitle = "Ein neues Dokument oder Ordner erstellen, oder eine Datei in den aktuellen Ordner importieren"; + out.fm_newFolder = "Neuer Ordner"; + out.fm_newFile = "Neues Dokument"; + out.fm_folder = "Ordner"; + out.fm_folderName = "Ordnername"; + out.fm_numberOfFolders = "# von Ordnern"; + out.fm_numberOfFiles = "# von Dateien"; + out.fm_fileName = "Dateiname"; + out.fm_title = "Titel"; + out.fm_type = "Typ"; + out.fm_lastAccess = "Zuletzt besucht"; + out.fm_creation = "Erstellung"; + out.fm_forbidden = "Verbotene Aktion"; + out.fm_originalPath = "Herkunft Pfad"; + out.fm_openParent = "Im Ordner zeigen"; + out.fm_noname = "Dokument ohne Titel"; + out.fm_emptyTrashDialog = "Soll der Papierkorb wirklich gelöscht werden?"; + out.fm_removeSeveralPermanentlyDialog = "Bist du sicher, dass du diese {0} Elemente dauerhaft aus deinem CryptDrive entfernen willst?"; + out.fm_removePermanentlyDialog = "Bist du sicher, dass du dieses Element dauerhaft aus deinem CryptDrive entfernen willst?"; + out.fm_removeSeveralDialog = "Bist Du sicher, dasss du diese {0} Elemente aus dem Papierkorb entfernen willst?"; + out.fm_removeDialog = "Bist du sicher, dass du {0} zum Papierkorb zu verschieben?"; + out.fm_deleteOwnedPad = "Bist du sicher, dass du dieses Dokument aus dem Server dauerhaft löschen willst?"; + out.fm_deleteOwnedPads = "Bist du sicher, dass du diese Dokumente dauerhaft aus dem Server entfernen möchtest?"; + out.fm_restoreDialog = "Bist du sicher, dass du {0} zurück zum originalen Ordner verschieben möchtests?"; + out.fm_unknownFolderError = "Der Ordner, der gerade gewählt oder letzlich besucht wurde, existiert nicht mehr. Der übergeordnete Ordner wird geöffnet..."; + out.fm_contextMenuError = "Fehler bei der Öfnnung des Kontextmenü für dieses Element. Wenn dieses Problem wieder erscheint, versuche die Seite neu zu laden."; + out.fm_selectError = "Fehler bei der Selektierung des Zielelements. Wenn dieses Problem wieder erscheint, versuche die Seite neu zu laden."; + out.fm_categoryError = "Fehler beim Öffnen der selektierten Kategorie. Der Stamm-Ordner wird angezeigt."; + out.fm_info_root = "Erstelle hier so viele Ordner, wie du willst, um deine Dateien und Dokumente zu organisieren."; + out.fm_info_unsorted = 'Hier sind alle Dateien, die Du besucht hast, die noch nicht in "Dokumente" sortiert sind oder zum Papierkorb verschoben wurden.'; + out.fm_info_template = 'Hier sind alle Dokumente, die als Vorlage gespeichert wurden und die du wiederverwenden kannst, um ein neues Dokument zu erstellen.'; + out.fm_info_recent = "Liste der zuletzt geöffneten Dokumente."; + out.updated_0_fm_info_trash = 'Leere den Papierkorb, um mehr freien Platz in deinem CryptDrive zu erhalten.'; + out.fm_info_trash = out.updated_0_fm_info_trash; + out.fm_info_allFiles = 'Beinhaltet alle Dateien von "Dokumente", "Unklassifiziert" und "Papierkorb". Dateien können hier nicht verschoben werden.'; + out.fm_info_anonymous = 'Du bist nicht eingeloggt, daher laufen die Dokumente nach 3 Monaten aus (mehr dazu lesen). ' + + 'Der Zugang zu den Dokumenten ist in deinem Browser gespeichert, daher wird das Löschen des Browserverlaufs auch die Dokumente verschwinden lassen.
' + + 'Registriere dich oder logge dich ein, um sie dauerhaft zu machen.
'; + out.fm_info_owned = "Diese Dokumente sind deine eigenen. Das heisst, dass du sie vom Server entfernen kannst, wann Du willst. Wenn du das machst, dann wird es auch keinen Zugriff zu diesem für andere Benutzer geben."; + out.fm_alert_backupUrl = "Backuplink für dieses CryptDrive.
" + + "Es ist hoch empfohlen diesen Link geheim zu halten.
" + + "Du kannst es benutzen, um deine gesamten Dateien abzurufen, wenn dein Browserspeicher gelöscht wurde.
" + + "Jede Person, die diesen Link hat, kann die Dateien in deinem CryptDrive bearbeiten oder löschen.
"; + out.fm_alert_anonymous = "Hallo, du benutzt CryptPad anonym. Das ist in Ordnung aber Dokumente können nach einer Inaktivitätsperiode gelöscht werden. " + + "Wir haben fortgeschrittene Aktionen aus dem anonymen CryptDrive entfernt, weil wir klar machen wollen, dass es kein sicherer Platz ist, Dinge zu lagern." + + 'Du kannst lesen, weshalb wir das machen und weshalb du wirklich ' + + 'registrieren oder einloggen solltest.'; + out.fm_backup_title = 'Backup link'; + out.fm_nameFile = 'Wie soll diese Datei heissen?'; + out.fm_error_cantPin = "Interner Serverfehler. Bitte lade die Seite neu und versuche es wieder."; + out.fm_viewListButton = "Listenansicht"; + out.fm_viewGridButton = "Kachelansicht"; + out.fm_renamedPad = "Du hast einen speziellen Name für dieses Dokument gesetzt. Seine geteilter Titel ist:
{0}"; + out.fm_prop_tagsList = "Tags"; + out.fm_burnThisDriveButton = "Alle Informationen löschen, die CryptPad in deinem Browser hält"; + out.fm_burnThisDrive = "Bist Du sicher, dass du alles, was CryptPad in deinem Browser gespeichert hat, löschen möchtest?
" + + "Das wird dein CryptDrive und seinen Verlauf in deinem Browser löschen, Dokumente werden noch (verschlüsselt) auf unserem Server bleiben."; + out.fm_padIsOwned = "Dieses Dokument ist dein Eigenes"; + out.fm_padIsOwnedOther = "Dieses Dokument ist von einem anderen Benutzer"; + out.fm_deletedPads = "Dieses Dokument existiert nicht mehr auf dem Server, es wurde von Deinem CryptDrive gelöscht: {0}"; + out.fm_tags_name = "Tag Bezeichnung"; + out.fm_tags_used = "Anzahl"; + + // File - Context menu + out.fc_newfolder = "Neuer Ordner"; + out.fc_rename = "Unbenennen"; + out.fc_open = "Öffnen"; + out.fc_open_ro = "Öffnen (schreibgeschützt)"; + out.fc_delete = "Zum Papierkorb verschieben"; + out.fc_delete_owned = "Vom Server löschen"; + out.fc_restore = "Restaurieren"; + out.fc_remove = "Von deinem CryptDrive entfernen"; + out.fc_empty = "Den Papierkorb leeren"; + out.fc_prop = "Eigenschaften"; + out.fc_hashtag = "Tags"; + out.fc_sizeInKilobytes = "Grösse in Kilobytes"; + + // fileObject.js (logs) + out.fo_moveUnsortedError = "Du kannst einen Ordner nicht in die Liste von allen Pads verschieben"; + out.fo_existingNameError = "Dieser Dokumentname existiert schon in diesem Verzeichnis. Bitte wähle einen Anderen."; + out.fo_moveFolderToChildError = "Du kannst einen Ordner nicht in einen seiner Nachfolger verschieben"; + out.fo_unableToRestore = "Es hat nicht funktioniert, diese Datei an ihrem Herkunftort wiederherzustellen. Du kannst versuchen, sie an einen anderen Ort zu verschieben."; + out.fo_unavailableName = "Ein Dokument oder Ordner mit diesem Namen existiert in diesem Ordner schon. Bitte benenne sie zuerst um, und versuche es dann erneut."; + + out.fs_migration = "Dein CryptDrive wird gerade zu einer neueren Version aktualisiert. Daher muss die Seite neugeladen werden.
Bitte lade die Seite neu, um sie weiter zu verwenden."; + + // login + out.login_login = "Einloggen"; + out.login_makeAPad = 'Ein Dokument anonym erstellen'; + out.login_nologin = "Lokale Dokumente ansehen"; + out.login_register = "Registrieren"; + out.logoutButton = "Ausloggen"; + out.settingsButton = "Einstellungen"; + + out.login_username = "Benutzername"; + out.login_password = "Passwort"; + out.login_confirm = "Passwort bestätigen"; + out.login_remember = "Mein Login speichern"; + + out.login_hashing = "Dein Passwort wird gerade durchgerechnet, das kann etwas dauern."; + + out.login_hello = 'Hallo {0},'; // {0} is the username + out.login_helloNoName = 'Hallo,'; + out.login_accessDrive = 'Dein CryptDrive ansehen'; + out.login_orNoLogin = 'oder'; + + out.login_noSuchUser = 'Ungültiger Benutzername oder Passwort. Versuche es erneut oder registriere dich'; + out.login_invalUser = 'Der Benutzername kann nicht leer sein'; + out.login_invalPass = 'Der Passwort kann nicht leer sein'; + out.login_unhandledError = 'Ein Fehler ist aufgetreten:('; + + out.register_importRecent = "Die Dokumente aus deiner anonymen Sitzung importieren"; + out.register_acceptTerms = "Ich bin mit den Nutzungsbedingungen einverstanden"; + out.register_passwordsDontMatch = "Passwörter sind nicht gleich!"; + out.register_passwordTooShort = "Passwörter müssen mindestens {0} Zeichen haben."; + + out.register_mustAcceptTerms = "Du musst mit den Nutzungsbedingungen einverstanden sein."; + out.register_mustRememberPass = "Wir können dein Passwort nicht zurücksetzen, falls du es vergisst. Es ist äusserst wichtig, dass du es dir merkst! Bitte markiere das Kästchen."; + + out.register_whyRegister = "Wieso solltest Du dich registrieren?"; + out.register_header = "Willkommen zu CryptPad"; + out.register_explanation = [ + "

Lass uns ein Paar Punkte überprüfen:

", + "
    ", + "
  • Dein Passwort ist dein Geheimnis, um alle deine Dokumente zu verschlüsseln. Wenn du es verlierst, gibt es keine Methode, die Daten wiederzufinden.
  • ", + "
  • Du kannst die Dokumente, die du zuletzt angesehen hast, importieren, damit sie in deinem CryptDrive sind.
  • ", + "
  • Wenn du den Rechner mit anderen teilst, musst du ausloggen, wenn du fertig bist. Es ist nicht ausreichend, das Browserfensters oder den Browser zu schliessen.
  • ", + "
" + ].join(''); + + out.register_writtenPassword = "Ich habe meinen Benutzername und Passwort notiert. Weiter geht's."; + out.register_cancel = "Zurück"; + + out.register_warning = "\"Ohne Preisgabe von Daten\" heisst, dass niemand deine Daten wiederherstellen kann, wenn du dein Passwort verlierst."; + + out.register_alreadyRegistered = "Dieser Benutzer existiert schon, willst du dich einloggen?"; + + // Settings + out.settings_cat_account = "Konto"; + out.settings_cat_drive = "CryptDrive"; + out.settings_cat_code = "Code"; + out.settings_cat_pad = "Rich text"; + out.settings_cat_creation = "Neues Dokument"; + out.settings_cat_subscription = "Registrierung"; + out.settings_title = "Einstellungen"; + out.settings_save = "Speichern"; + + out.settings_backupCategory = "Backup"; + out.settings_backupTitle = "Eine Backup erstellen oder die Daten wiederherstellen"; + out.settings_backup = "Backup"; + out.settings_restore = "Wiederherstellen"; + + out.settings_resetNewTitle = "CryptDrive säubern"; + out.settings_resetButton = "Löschen"; + out.settings_reset = "Alle Dateien und Ordnern aus deinem CryptDrive löschen"; + out.settings_resetPrompt = "Diese Aktion wird alle Dokumente deines CryptDrives entfernen.
"+ + "Bist du sicher, dass du das tun möchtest?
" + + "Gebe I love CryptPad ein, um zu bestätigen."; // TODO: I love CryptPad should be localized + out.settings_resetDone = "Dein CryptDrive ist jetzt leer!"; + out.settings_resetError = "Prüftext inkorrekt. Dein CryptDrive wurde nicht verändert."; + + out.settings_resetTipsAction = "Zurücksetzen"; + out.settings_resetTips = "Tipps"; + out.settings_resetTipsButton = "Die Tipps für CryptDrive zurücksetzen"; + out.settings_resetTipsDone = "Alle Tipps sind wieder sichtbar."; + + out.settings_thumbnails = "Vorschaubilder"; + out.settings_disableThumbnailsAction = "Die Erstellung von Vorschaubilder in deinem CryptPad deaktivieren"; + out.settings_disableThumbnailsDescription = "Vorschaubilder werden automatisch erstellt und in deinem Browser gespeichert, wenn du ein Dokument besuchst. Du kannst dieses Feature hier deaktivieren."; + out.settings_resetThumbnailsAction = "Entfernen"; + out.settings_resetThumbnailsDescription = "Alle Vorschaubilder entfernen, die in Deinem Browser gespeichert sind."; + out.settings_resetThumbnailsDone = "Alle Vorschaubilder sind entfernt worden."; + + out.settings_importTitle = "Importiere die kürzlich besuchte Dokumente in Deinem CryptDrive"; + out.settings_import = "Importieren"; + out.settings_importConfirm = "Bist Du sicher, dass Du die kürzlich besuchte Dokumente in Deinem Konto importieren möchtest??"; + out.settings_importDone = "Import erledigt"; + + out.settings_autostoreTitle = "Automatisches Speichern im CryptDrive"; + out.settings_autostoreHint = "Automatisch: Alle Pads werden in deinem CryptDrive gespeichert.
" + + "Manuell (immer nachfragen): Wenn du ein Pad noch nicht gespeichert hast, wirst du gefragt, ob du es im CryptDrive speichern willst.
" + + "Manuell (nie nachfragen): Pads werden nicht automatisch im CryptDrive gespeichert. Die Option, sie trotzdem zu speichern, ist versteckt.
"; + out.settings_autostoreYes = "Automatisch"; + out.settings_autostoreNo = "Manuell (nie nachfragen)"; + out.settings_autostoreMaybe = "Manual (immer nachfragen)"; + + out.settings_userFeedbackTitle = "Rückmeldung"; + out.settings_userFeedbackHint1 = "CryptPad gibt grundlegende Rückmeldungen zum Server, um die Benutzer-Erfahrung zu verbessern können."; + out.settings_userFeedbackHint2 = "Der Inhalt deiner Dokumente wird nie mit dem Server geteilt."; + out.settings_userFeedback = "Rückmeldungen aktivieren"; + + out.settings_deleteTitle = "Löschung des Kontos"; + out.settings_deleteHint = "Die Löschung eines Kontos ist dauerhaft. Dein CryptDrive und eigene Dokumente werden alle von dem Server gelöscht. Die restliche Dokumente werden nach 90 Tage gelöscht, wenn niemand anderes diese bei sich gelagert hat."; + out.settings_deleteButton = "Dein Konto löschen"; + out.settings_deleteModal = "Gebe die folgende Information deinem CryptPad Adminstrator, damit er die Daten vom Server löschen kann."; + out.settings_deleteConfirm = "Wenn du OK klickst, wird dein Konto dauerhaft löschen. Bist Du sicher?"; + out.settings_deleted = "Dein Konto ist jetzt gelöscht. Drucke OK, um zum Homepage zu gelangen."; + + out.settings_anonymous = "Du bist nicht eingeloggt. Die Einstellungen hier gelten nur für diesem Browser."; + out.settings_publicSigningKey = "Öffentliche Schlüssel zum Unterschreiben"; + + out.settings_usage = "Verbrauch"; + out.settings_usageTitle = "Die Gesamtgrösse deiner Dokumente in MB"; // TODO: pinned ?? + out.settings_pinningNotAvailable = "Gepinnte Dokumente sind nur für angemeldete Benutzer verfügbar."; + out.settings_pinningError = "Etwas ging schief"; + out.settings_usageAmount = "Deine gepinnten Dokumente verwenden {0}MB"; + + out.settings_logoutEverywhereButton = "Ausloggen"; + out.settings_logoutEverywhereTitle = "Überall ausloggen"; + out.settings_logoutEverywhere = "Das Ausloggen in allen andere Websitzungen erzwingen"; + out.settings_logoutEverywhereConfirm = "Bist du sicher? Du wirst dich auf allen deinen Geräten wieder einloggen müssen."; + + out.settings_codeIndentation = 'Einrücken für den Code-Editor (Leerzeichen)'; + out.settings_codeUseTabs = "Mit Tabs einrücken (anstatt mit Leerzeichen)"; + + out.settings_padWidth = "Maximalgrösse des Editors"; + out.settings_padWidthHint = "Rich-text Dokumente benutzen normalerweise die grösste verfügbare Zeilenbreite, das kann manchmal schwer lesbar sein. Du kannst die Breite des Editors hier reduzieren."; + out.settings_padWidthLabel = "Die Breite des Editors reduzieren"; + + out.settings_creationSkip = "Den Erstellungsdialg für neue Dokumente überspringen"; + out.settings_creationSkipHint = "Dieser Erstellungsdialog erlaubt Einstellungen für mehr Kontrolle und Sicherheit bei deinen Dokumenten. Aber der zusätzliche Dialog verlangsamt die Arbeit. Mit dieser Option kannst du diese Dialog überspringen und die Standard-Einstellungen wählen."; + out.settings_creationSkipTrue = "Überspringen"; + out.settings_creationSkipFalse = "Anzeigen"; + + out.settings_templateSkip = "Die Wahl der Vorlage überspringen"; + out.settings_templateSkipHint = "Wenn du ein neues Dokument erstellst und Vorlagen vorhanden sind, erscheint ein Dialog, wo du die Vorlage wählen kannst. Hier kannst du diesen Dialog überspringen und somit keine Vorlage verwenden."; + + out.settings_changePasswordTitle = "Ändere dein Passwort"; + out.settings_changePasswordHint = "Ändere das Passwort deines Kontos ohne deine Daten zu verlieren. Du mußt einmal das jetzige Passwort eintragen und dann das gewünschte neue Passwort zweimal.
" + + "Wir können das Passwort nicht zurücksetzen, wenn du es vergisst, also sei besonders sorgfältig!"; + out.settings_changePasswordButton = "Passwort ändern"; + out.settings_changePasswordCurrent = "Jetziges Passwort"; + out.settings_changePasswordNew = "Neues Passwort"; + out.settings_changePasswordNewConfirm = "Neues Passwort bestätigen"; + out.settings_changePasswordConfirm = "Bist du sicher?"; + + out.upload_title = "Datei hochladen"; + out.upload_rename = "Willst du einen neuen Name für {0} geben, bevor es zum Server hochgeladen wird?
" + + "Die Dateieendung ({1}) wird automatisch hinzugefügt. "+ + "Dieser Name bleibt für immer und wird für die andere Benutzer sichtbar."; + out.upload_serverError = "Serverfehler: Die Datei kann aktuell nicht hochgeladen werden. "; + out.upload_uploadPending = "Ein anderes Hochlade-Vorgang läuft gerade. Willst du den abbrechen und deine neue Datei hochladen?"; + out.upload_success = "Deine Datei ({0}) wurde erfolgreich hochgeladen und in deinem CryptDrive hinzugefügt."; + out.upload_notEnoughSpace = "Der verfügbare Speicherplatz auf deinem CryptDrive reicht leider nicht für diese Datei."; + out.upload_notEnoughSpaceBrief = "Unzureichender Speicherplatz"; + out.upload_tooLarge = "Diese Datei ist zu gross, um hochgeladen zu werden."; + out.upload_tooLargeBrief = 'Datei zu gross'; + out.upload_choose = "Eine Datei wählen"; + out.upload_pending = "In der Warteschlange"; + out.upload_cancelled = "Abgebrochen"; + out.upload_name = "Dateiname"; + out.upload_size = "Grösse"; + out.upload_progress = "Fortschritt"; + out.upload_mustLogin = "Du muss eingeloggt sein, um Dateien hochzuladen"; + out.download_button = "Entschlüsseln und runterladen"; + out.download_mt_button = "Runterladen"; + out.download_resourceNotAvailable = "Diese Ressource war nicht verfügbar.."; + + out.todo_title = "CryptTodo"; + out.todo_newTodoNamePlaceholder = "Die Aufgabe prüfen..."; + out.todo_newTodoNameTitle = "Diese Aufgabe zu deiner ToDo-Liste hinzufügen"; + out.todo_markAsCompleteTitle = "Diese Aufgabe als erledigt markieren"; + out.todo_markAsIncompleteTitle = "Diese Aufgabe als nicht erledigt markieren"; + out.todo_removeTaskTitle = "Diese Aufgabe aus deiner ToDo-Liste entfernen"; + + // pad + out.pad_showToolbar = "Werkzeugsleiste anzeigen"; + out.pad_hideToolbar = "Werkzeugsleiste verbergen"; + + // markdown toolbar + out.mdToolbar_button = "Die Markdown-Werkzeugsleiste anzeigen oder verbergen"; + out.mdToolbar_defaultText = "Dein Text hier"; + out.mdToolbar_help = "Hilfe"; + out.mdToolbar_tutorial = "http://www.markdowntutorial.com/"; + out.mdToolbar_bold = "Fett"; + out.mdToolbar_italic = "Kursiv"; + out.mdToolbar_strikethrough = "Durchgestrichen"; + out.mdToolbar_heading = "Kopfzeile"; + out.mdToolbar_link = "Link"; + out.mdToolbar_quote = "Zitat"; + out.mdToolbar_nlist = "Nummerierte Liste"; + out.mdToolbar_list = "Aufzählung"; + out.mdToolbar_check = "Aufgabenliste"; + out.mdToolbar_code = "Code"; + + // index.html + + + //about.html + out.about_intro = 'CryptPad wurde erstellt im Research Team von XWiki SAS, einem kleinen Unternehmen in Paris, Frankreich, und Iasi, Rumänien. Das kernteam hat 3 Mitglieder, die an CryptPad arbeiten, sowie einige Mitwirkende innerhalb von XWiki SAS und außerhalb.'; + out.about_core = 'Core Developers'; + out.about_contributors = 'Key Contributors'; + + // contact.html + out.main_about_p22 = 'Uns antweeten'; + out.main_about_p23 = 'Eine Issue auf GitHub erstellen'; + out.main_about_p24 = 'Hallo sagen (Matrix)'; + out.main_about_p25 = 'uns ein Email schicken'; + out.main_about_p26 = 'Wenn Du Fragen oder Kommentare hast, freuen wir uns, von dir zu hören!'; + + out.main_info = "

Vertrauenswürdige Kollaboration

Lass deine Ideen gemeinsam wachsen, während die ohne Preisgabe deiner Daten-Technologie deinen Datenschutz sogar uns gegenüber sichert."; + out.main_catch_phrase = "Die Cloud ohne Preisgabe deiner Daten"; + + out.main_richText = 'Text-Editor'; + out.main_code = 'Code-Editor'; + out.main_slide = 'Präsentations-Editor'; + out.main_poll = 'Umfragen'; + out.main_drive = 'CryptDrive'; + + out.main_richTextPad = 'Rich Text Dokument'; + out.main_codePad = 'Markdown/Code Dokument'; + out.main_slidePad = 'Markdown Präsentation'; + out.main_pollPad = 'Umfrage oder Terminabstimmung'; + out.main_whiteboardPad = 'Whiteboard'; + out.main_kanbanPad = 'Kanban-Board'; + out.main_localPads = 'Lokale Dokumente'; + out.main_yourCryptDrive = 'Dein CryptDrive'; + out.main_footerText = "Mit CryptPad kannst du schnell kollaborative Dokumente erstellen, um Notizen oder Ideen zusammen mit anderen zu bearbeiten."; + + out.footer_applications = "Apps"; + out.footer_contact = "Kontakt"; + out.footer_aboutUs = "Über uns"; + + out.about = "Über uns"; + out.privacy = "Datenschutz"; + out.contact = "Kontakt"; + out.terms = "Nutzungsbedingungen"; + out.blog = "Blog"; + + out.topbar_whatIsCryptpad = "Was ist CryptPad"; + + // what-is-cryptpad.html + out.whatis_title = 'Was ist CryptPad'; + out.whatis_collaboration = 'Effektive und und leichte Zusammenarbeit'; + out.whatis_collaboration_p1 = 'Mit CryptPad kannst Du kollaborative Dokumente erstellen, um Notizen und Ideen gemeinsam zu bearbeiten. Wenn du dich registrierst und dich einloggst, bekommst du die Möglichkeit, Dateien hochzuladen und Ordner einzurichten, um alle deine Dokumente zu organisieren.'; + out.whatis_collaboration_p2 = 'Du kannst Zugang zu einem CryptPad teilen, indem du den Link teilst. Du kannst auch einen schreibgeschützten Zugang erstellen, um die Ergebnisse deiner Arbeit zu teilen, während du sie noch bearbeitest.'; + out.whatis_collaboration_p3 = 'Du kannst Rich-Text Dokumente mit dem CKEditor sowie Markdown Dokumente erstellen, die in Echtzeit angezeigt werden, während du tippst. Du kannst auch die Umfrage-App verwenden, um Termine unter mehrere Teilnehmern zu abzustimmen.'; + out.whatis_zeroknowledge = 'Zero Knowledge - Ohne Preisgabe deiner Daten'; + out.whatis_zeroknowledge_p1 = "Wir wollen nicht wissen, was Du gerade tippst. Und mit moderner Verschlüsselungstechnologie, kannst du sicher sein, dass wir es auch nicht können. CryptPad verwendet 100% Clientseitige Verschlüsselung, um den Inhalt vor uns, den Hostern dieser Website, zu schützen."; + out.whatis_zeroknowledge_p2 = 'Wenn du dich registrierst und dich einloggst, werden dein Benutzername und Passwort in einen Schlüssel umgerechnet mit einer Scrypt Schlüssel-Ableitungsfunktion. Weder dieser Schlüssel noch der Benutzername oder das Passwort werden zum Server geschickt. Stattdessen werden sie clientseitig benutzt, um den Inhalt deines CryptDrives zu entschlüsseln. Dieses beinhaltet alle Dokumente, die dir zugänglich sind.'; + out.whatis_zeroknowledge_p3 = 'Wenn du ein Dokument teilst, teilst du auch den kryptografischen Schlüssel, der Zugang zu diesem Dokument gibt. Da dieser Schlüssel im fragment identifier liegt, wird er nie direkt zum Server geschickt. Bitte lese unsere Blogeintrag über Datenschutz um mehr zu erfahren, welche Typen von Kontextinformation wir zugänglich und nicht zugänglich haben.'; + out.whatis_drive = 'Organisieren mit CryptDrive'; + out.whatis_drive_p1 = 'Sobald auf ein Dokument mit CryptPad zugegriffen wird, wird deses automatisch zu deinem CryptDrive hinzugefügt, im Stamm-Ordner. Später kannst du diese Dokumente in eigenen Ordnern organisieren oder du kannst es in den Papierkorb verschieben. CryptDrive erlaubt die Suche durch deine Dokumente, wie und wann Du willst.'; + out.whatis_drive_p2 = 'Mit dem einfachem Ziehen und Ablegen kannst Du die Dokumente auf deinem CryptDrive umplatzieren. Die Links zu diesen Dokumenten bleiben erhalten, damit Kollaboratoren nie Zugang verlieren.'; + out.whatis_drive_p3 = 'Du kannst auch Dateien in dein CryptDrive hochladen und mit deinen Kollegen teilen. Hochgeladene Dateien können genau so wie kollaborative Dokumente organisiert werden.'; + out.whatis_business = 'CryptPad im Business'; + out.whatis_business_p1 = 'Die Verschlüsselung ohne Preisgabe der Daten von CryptPad ist ausgezeichnet, um die Effektivität von existierenden Sicherheitsverfahren zu verbessern, indem die Zugangsberechtigungen des Unternehmens in der Kryptografie gespiegelt werden. Weil hochsensible Medien nur mit Angestelltenzugang entschlüsselt werden können, kann CryptPad das Jackpot der Hackers wegnehmen, was in der Natur von tradioneller IT liegt. Lese das CryptPad Whitepaper, um mehr zu erfahren, wie CryptPad deinem Unternehmen helfen kann.'; + out.whatis_business_p2 = 'CryptPad kann auf eigenen Rechnern installiert werden. CryptPad\'s Entwickler von XWiki SAS können kommerzielle Unterstützung, Customisierung und Entwicklung anbieten. Bitte schicke eine Email an sales@cryptpad.fr, um mehr zu erfahren.'; + + // privacy.html + out.policy_title = 'Cryptpad Datenschutzbestimmungen'; + out.policy_whatweknow = 'Was wir über dich wissen'; + out.policy_whatweknow_p1 = 'Als Programm, das im Web gehostet wird, hat Cryptpad Zugriff auf die Metadaten, die vom HTTP-Protokoll übertragen werden. Inbegriffen ist deine IP-Adresse und diverse andere HTTP-Header, die es ermöglichen deinen Browser zu identifizieren. Um zu sehen welche Daten dein Browser preisgibt, kannst du die Seite WhatIsMyBrowser.com besuchen.'; + out.policy_whatweknow_p2 = 'Wir nutzen Piwik, eine Open-Source Analyseplattform, um mehr über unsere Nutzer*innen zu erfahren. Piwik teilt uns mit, wie du Cryptpad gefunden hast — durch direkten Zugriff, mit Hilfe einer Suchmaschine oder über einen Link auf einer anderen Seite wie z.B. Reddit oder Twitter. Außerdem lernen wir mehr über deinen Besuch, welchen Link Du auf den Informationsseiten klickst und wie lange du auf diesen Seiten verweilst.'; + out.policy_howweuse = 'Wie wir das Wissen anwenden'; + out.policy_howweuse_p1 = 'Wir nutzen diese Informationen um besser entscheiden zu können, wie Cryptpad beworben werden kann und um derzeit genutzte Strategien zu evaluieren. Informationen über deinen Standort helfen uns, abzuschätzen welche Sprachen wir besser unterstützen sollten.'; + out.policy_howweuse_p2 = "Informationen zu Deinem Browser (ob Du auf einem Desktop oder Smartphone arbeitest) helfen uns außerdem dabei, zu entscheiden, welche Features priorisiert werden sollen. Unser Entwicklerteam ist klein, deshalb ist es uns wichtig, Entscheidungen derart zu treffen, dass möglichst viele Nutzer*innen davon profitieren."; + out.policy_whatwetell = 'Was wir anderen über dich (nicht) erzählen'; + out.policy_whatwetell_p1 = 'Wir reichen keine von uns gesammelten Daten weiter, außer im Falle einer gerichtlichen Anordnung.'; + out.policy_links = 'Links zu anderen Seiten'; + out.policy_links_p1 = 'Diese Seite beinhaltet Links zu anderen Seiten, teilweise werden diese von anderen Organisationen verwaltet. Wir sind nicht für den Umgang mit der Privatsphäre und die Inhalte der anderen Seiten verantwortlich. Generell werden Links zu externen Seiten in einem neuem Fenster geöffnet, um zu verdeutlichen, dass du Cryptpad.fr verlässt.'; + out.policy_ads = 'Werbung'; + out.policy_ads_p1 = 'Wir zeigen keine Onlinewerbung, können aber zu Organisationen verlinken, die unsere Forschung finanzieren.'; + out.policy_choices = 'Deine Möglichkeiten'; + out.policy_choices_open = 'Unser Code ist frei und offengelegt, deshalb kannst du jederzeit deine eigene Cryptpad-Instanz hosten.'; + out.policy_choices_vpn = 'Wenn du unsere gehostete Instanz nutzen möchtest ohne deine IP-Adresse zu offenbaren, bitten wir dich darum, deine IP-Adresse zu verschleiern, das geht zum Beispiel mit dem Tor browser bundle, oder einem VPN-Zugang.'; + out.policy_choices_ads = 'Wenn du unsere Analysesoftware blockieren möchtest kannst du Block-Software wie Privacy Badger verwenden.'; + + // features.html + out.features = "Funktionen"; + out.features_title = "Tabelle der Funktionen"; + out.features_feature = "Funktion"; + out.features_anon = "Anonymer Benutzer"; + out.features_registered = "Angemeldete Benutzer"; + out.features_notes = "Notizzen"; + out.features_f_pad = "Ein Dokument erstellen/bearbeiten/ansehen"; + out.features_f_pad_notes = "Rich Text, Code, Präsentation, Umfrage und Whiteboard Apps"; + out.features_f_history = "Verlauf"; + out.features_f_history_notes = "Jegliche Version deines Dokuments ansehen und zurückbringen"; + out.features_f_todo = "Eine ToDo-Liste erstellen"; + out.features_f_drive = "CryptDrive"; + out.features_f_drive_notes = "Einfache Funktionen für anonyme Benutzer"; + out.features_f_export = "Export/Import"; + out.features_f_export_notes = "Für Dokumente und CryptDrive"; + out.features_f_viewFiles = "Dateien ansehen"; + out.features_f_uploadFiles = "Dateien hochladen"; + out.features_f_embedFiles = "Dateien einbetten"; + out.features_f_embedFiles_notes = "Eine Datei in ein Dokument einbetten, die im CryptDrive steht"; + out.features_f_multiple = "Verwendung auf mehrere Geräte"; + out.features_f_multiple_notes = "Eine leichte Methode, deine Dokumente von jeglichem Gerät zu verwenden"; + out.features_f_logoutEverywhere = "Auf allen Geräten ausloggen"; + out.features_f_logoutEverywhere_notes = ""; // Used in the French translation to explain + out.features_f_templates = "Vorlagen verwenden"; + out.features_f_templates_notes = "Neue Vorlagen erstellen und neue Dokumente aus den Vorlagen erstellen"; + out.features_f_profile = "Ein Profil erstellen"; + out.features_f_profile_notes = "Persönliche Seite, mit ein Benutzerbild und eine Beschreibung"; + out.features_f_tags = "Tags anwenden"; + out.features_f_tags_notes = "Erlaubt dich in CryptDrive anhand Tags zu suchen"; + out.features_f_contacts = "Kontakte App"; + out.features_f_contacts_notes = "Kontakte hinzufügen und mit den in einer verschlüsselte Sitzung chatten"; + out.features_f_storage = "Speicherplatz"; + out.features_f_storage_anon = "Dokumente sind nach 3 Monate gelöscht"; + out.features_f_storage_registered = "Frei: 50MB
Premium: 5GB/20GB/50GB"; + out.features_f_register = "Kostenlose Anmeldung"; + + // faq.html + out.faq_link = "FAQ"; + out.faq_title = "Häufige Fragen"; + out.faq_whatis = "Was ist CryptPad?"; + out.faq = {}; + out.faq.keywords = { + title: 'Schlüsselkonzepte', + pad: { + q: "Was ist ein CryptPad Dokument?", + a: "Ein CryptPad Dokument wird manchmal einfach Pad genannt, übernommen von Etherpad, einem kollaborativen Echtzeit-Editor\n"+ + "Es beschreibt ein Dokument, das du in deinem Browser bearbeiten kannst, normalerweise mit der Möglichkeit für andere Personen, die Veränderungen gleichzeitig direkt zu sehen." + }, + owned: { + q: "What ist ein eigenes Dokument?", + a: "Ein eigenes Dokument ist ein Dokument mit einem definierten Eigentümer, der anhand einer Unterschrift mit öffentlichen Schlüssel erkannt wird." + + "Der Eigentümer eines Dokuments kann entscheiden, das Dokument zu löschen. In diesem Fall macht er das Dokument unverfügbar für weitere Kollaboration, egal ob das Dokument in deinem CryptDrive war oder nicht." + }, + expiring: { + q: "Was ist das Ablaufsdatum eines Dokuments?", + a: "Ein Dokument kann mit einem Ablaufsdatum versehen werden. Nach diesem Datum wird es automatisch vom Server gelöscht" + + " Das Ablaufdatum kann sowohl sehr nah (ein Paar Stunden) als sehr weit sein (hunderte Monate)." + + " Das Dokument und sein gesamter Verlauf wird nach dem Ablaufdatum dauerhauft unverfügbar, auch wenn es gerade noch bearbeitet wird.

" + + " Wenn ein Dokument ein Ablaufsadtum hat, kann mann dieses Datum in den Eigenschaften sehen: Entweder mit einem Rechtklick in CryptDrive oder mit der Eigenschaften-Ansicht, wenn das Dokument geöffnet ist." + }, + tag: { + q: "Wie kann ich Tags verwenden?", + a: "Du kannst Dokumente und auf CryptDrive hochgeladene Dateien taggen, das heisst mit einem Stichwort (Tag) versehen. Während der Bearbeitung gibt es dafür den Tag Knopf ()" + + " Wenn du die Dokumente und Dateien in deinem CryptDrive nach einem Tag durchsuchen willst, beginne den Suchbegriff mit einem Hashtag, zB #crypto." + }, + template: { + q: "Was ist eine Vorlage?", + a: "Eine Vorlage ist ein Dokument, dass du benutzen kannst, um den Anfangsinhalt für zukünftige Dokumente zu definieren." + + " Jedes existes existierende Dokument kann eine Vorlage werden, indem es in den Vorlagen Abschnitt des CryptDrives geschoben wird." + + " Du kannst auch eine Kopie eines Dokuments erstellen, die zur Vorlage wird, indem du auf der Vorlagen-Knopf () der Werkzeugleiste des Editors drückst." + }, + }; + out.faq.privacy = { + title: 'Privacy', + different: { + q: "Wie unterscheidet sich CryptPad von anderen online kollaborativen Editoren?", + a: "CryptPad verschlüsselt Veränderungen deiner Dokumente, bevor diese Information zum Server geschickt wird. Somit können wir nicht lesen, was du getippt hast." + }, + me: { + q: "Welche Informationen erhält der Server über mich?", + a: "Die Administratoren des Servers können die IP-Adresse der Personen sehen, die CryptPad besuchen." + + " Wir speichern nicht, welche Adresse welches Dokument besucht, aber wir könnten es tun, aber immer nur ohne den Inhalt des Dokuments zu kennen." + + " Wenn Du besorgt bist, dass wir diese Information analysieren, ist es am sichersten davon auszugehen, dass wir es tun, da wir nicht beweisen können, dass wir es nicht tun.

" + + + " Wir sammeln elementare technische Informationen darüber, wie CryptPad benutzt wird, wie die Grösse des Bildschirms auf dem Gerät und welche Knöpfe am meisten geklickt werden." + + " Das hilft uns, unsere Software besser zu machen. Aber diese Sammlung unterbleibt, solange Du bei Rückmeldung aktivieren keinen Haken setzt.

" + + + " Die Speicherungsgrössen und deren Grenzen sind mit dem öffentlichen Schlüssel eines Benutzers verbunden, aber wir verbinden nicht Namen oder Emailadressen mit diesen öffentlichen Schlüsseln.

" + + + " Du kannst mehr Informationen darüber in diesem Blogeintrag lesen." + }, + register: { + q: "Weisst der Server mehr über mich, wenn ich registriere?", + a: "Wir verlangen nicht Deine Emailadresse und der Server kennt Benutzername und Passwort auch dann nicht, wenn du dich registrierst. " + + " Statt dessen generiert das Registrierungs- und Anmeldeformular ein Schlüsselpaar mit deiner Eingabe. Nur der öffentliche Schlüssel dieses Schlüsselpaars wird zum Server geschickt." + + " Mit diesem öffentlichen Schlüssel könenn wir z.B. die Menge der Daten, die du benutzt, kontrollieren, denn jeder Benutzer hat eine beschränkte Quota.

" + + + " Wir benutzen die Rückmeldungs-Funktion, um den Server zu informieren, dass jemand mit deiner IP ein Konto registriert hat." + + " Damit können wir messen, wie viele Benutzer CryptPad Konten registrieren, und aus welchen Regionen. Somit können wir erfahren, welche Sprache besseren Support braucht.

" + + + " Wenn Du registrierst, erstellst Du einen öffentlichen Schlüssel, der benutzt wird, um den Server zu informieren, dass er Dokumente auch dann nicht löschen sollte, wenn sie nicht aktiv benutzt werden." + + " Diese Information zeigt dem Server, wie Du CryptPad benutzt, und dieses System erlaubt uns, die Dokumente zu löschen, wofür sich keiner mehr interessiert." + }, + other: { + q: "Was können andere Benutzer über micht erfahren?", + a: "Wenn du ein Dokument von jemand anderen bearbeitest, kommunizierst Du mit dem Server. Nur wir kennen Deine IP-Adresse. " + + " Andere Benutzern sehen deinen Benutzernamen, dein Benutzerbild, das Link deines Profils (wenn du eins hast), und deinen öffentlichen Schlüssel (um die Nachrichten zu diesen Benutzern zu verschlüsseln)." + }, + anonymous: { + q: "Macht mich CryptPad anonym?", + a: "Auch wenn CryptPad so konzipiert wurde, dass es so wenig wie möglich über dich kennt, es liefert keine strenge Anonymität" + + " Unsere Server haben einen Zugang zu deiner IP-Adresse, allerdings kannst du diese Information verbergen, indem du Tor verwendest." + + " Einfach Tor zu verwenden, ohne dein Verhalten zu ändern, garantiert auch keine Anonymität, da der Server Benutzer noch mit deren öffentlichen Schlüsseln identifizeren kann." + + " Wenn du denselben Schlüssel mit und ohne Tor benutzt, wird es möglich, deine Sitzung zu de-anonimisieren.

" + + + " Für Benutzer, die Datenschutz im normalen Umfang brauchen, ist wichtig, daß CryptPad, im Gegenteil zu anderen Onlinediensten, nicht verlangt, daß der Benutzer sich mit Namen, Telefonnummer oder Emailadressen identifiziert." + }, + policy: { + q: "Habt ihr eine Datenschutzerklärung?", + a: "Ja! Sie ist hier verfügbar." + } + }; + out.faq.security = { + title: 'Sicherheit', + proof: { + q: "Wie benutzt ihr Zero Knowledge Beweise?", + a: "Wir benutzen den Begriff Ohne Preisgabe von Daten (Zero Knowledge) nicht im Sinn eines Zero Knowledge Beweises aber im Sinn eines Zero Knowledge Webdienstes " + + " Ein Zero Knowledge Webdienst verschlüsselt die Benutzerdaten im Browser, ohne dass der Server je Zugang zu den unverschlüsselten Daten oder zu den Verschlüsselungschlüsseln hat.

" + + " Wir haben hier eine kurze Liste von Zero-Knowledge Webdiensten erstellt." + }, + why: { + q: "Wieso sollte ich CryptPad verwenden?", + a: "Unsere Position ist, dass Clouddienste nicht Zugang zu deinen Daten verlangen sollten, damit du sie mit deinen Kontakten und Mitarbeitern teilen kannst. " + + " Wenn du einen Webdienst benutzt, der nicht explizit eine Ankündigung macht, dass die keinen Zugang zu Deinen Information haben, ist es sehr wahrscheinlich, dass sie diese Information für andere Zwecke verwerten." + }, + compromised: { + q: "Liefert mir CryptPad einen Schutz, wenn auf mein Gerät zugegriffen wird?", + a: "Für den Fall, dass ein Gerät gestohlen wird, ermöglicht CryptPad, das Ausloggen aller Geräte - ausser dem, wo du gerade eingeloggt bist, zu erzwingen. " + + " Dafür gehe auf die Seite mit Deinen Einstellungen and drücke Überall ausloggen." + + " Alle andere Geräte, die mit diesem Konto verbunden sind, werden dann ausgeloggt. " + + " Alle früher verbundenen Geräte werden ausgeloggt, sobald sie CryptPad besuchen.

" + + + " Die Fernlogout Funktion, wie oben beschrieben, ist im Browser implementiert und nicht im Server. " + + " Somit schützt diese nicht von Regierungsagenturen. Aber es sollte ausreichend sein, wenn Du ein Logout vergessen hast, wenn Du auf einem mit anderen Benutzern geteilten Rechner warst." + }, + crypto: { + q: "Welche Kryptografie benutzt ihr?", + a: "CryptPad basiert auf zwei quelloffenen Kryptografiebibliotheken: " + + " tweetnacl.js und scrypt-async.js.

" + + " Scrypt ist ein Passwort-basierter Schlüsselableitungsalgorithmus. Wir benutzen es, um Deinen Benutzernamen und Kennwort in einem Schlüsselpaar umzuwandeln, das Deinen Zugang zum CryptDrive, und daher Deine gesamten Dokumente, sichert.

" + + + " Wir verwenden die Verschlüsselung xsalsa20-poly1305 und x25519-xsalsa20-poly1305 von tweetnacl, um Dokumente und Chat-Historie zu verschlüsseln." + } + }; + out.faq.usability = { + title: 'Usability', + register: { + q: "Was kriege ich, wenn ich registriere?", + a: "Registrierte Benutzer können eine Menge Funktionen verwenden, die unregistrierte nicht nutzen können. Es gibt hier eine Tabelle." + }, + share: { + q: "Wie kann ich den Zugang zu einem verschlüsselten Dokument mit Freunden teilen?", + a: "CryptPad legt den Verschlüsselungsschlüssel zu deinem Pad nach dem # Buchstabe in dem URL." + + " Alles was nach diesem Buchstaben kommt, wird nicht zum Server geschickt; also haben wir nie Zugang zu deinem Verschlüsselungsschlüssel." + + " Wenn du den Link deines Dokuments teilst, teilst Du auch die Fähigkeit zum Lesen und zum Bearbeiten." + }, + remove: { + q: "Ich habe ein Dokument aus meinem CryptDrive gelöscht, aber der Inhalt ist noch verfügbar. Wie kann ich es entfernen?", + a: "Nur eigene Dokumente, die erst in Februar 2018 eingeführt wurden, können gelöscht werden und zwar nur von deren Eigentümer" + + " (der Benutzer, der das Dokument original gestaltet hat). Wenn Du nicht der Eigentümer eines Dokuments bist, musst du den Eigentümer bitten, dass er dieses löscht." + + " Für ein Dokument, dessen Eigentümer du bist, kannst du auf dem Dokument in CryptDrive rechtsklicken und Vom Server löschen wählen. " + }, + forget: { + q: "Was passiert, wenn ich mein Passwort vergesse?", + a: " Leider: Wenn wir dein Passwort zurückerstellen könnten, könnten wir auch Zugang zu deinen Daten selber haben. " + + " Wenn du dein Passwort nicht aufgeschrieben und vergessen hast, kannst Du vielleicht die vergangenen Dokumente aus deinem Browserverlauf zurückgewinnen. " + }, + change: { + q: "Was ist, wenn ich mein Passwort wechseln möchte?", + a: "Es ist aktuell nicht möglich, dein CryptPad Passwort zu wechseln, obwohl wir diese Funktion bald planen." + }, + devices: { + q: "Ich bin auf zwei Geräten eingeloggt und sehe zwei unterschiedliche CryptDrives. Wie ist das möglich?", + a: "Es ist möglich, dass Du zweimal denselben Namen registriert hast, mit unterschiedlichen Passwörtern." + + " Weil der CyrptPad Server dich mit deiner kryptografischen Unterschrift und nicht mit deinem Namen identifiziert, kann er nicht verhindern, daß derselbe Name von mehreren verwendet wird." + + " Somit hat jede Benutzerkonto eine einzigartige Beutzername- und Passwortkombination. " + + " Angemeldete Benutzer können ihren Benutzernamen im oberen Teil der Einstellungsseite sehen." + }, + folder: { + q: "Kann ich ganze Ordner in CryptDrive teilen?", + a: "Wir arbeiten daran, eine Arbeitgruppenfunktion anzubieten, die Mitgliedern erlauben würde, ganze Ordnern sowie alle Dokumente darin zu teilen." + }, + feature: { + q: "Könnt ihr diese eine Funktion hinzufügen, die ich brauche?", + a: "Viele Funktionen existieren in CryptPad, weil Benutzern darum gebeten haben." + + " Unsere Kontaktseite hat eine Liste der Möglichkeiten, wie man mit uns in Kontakt treten kann.

" + + + "Leider können wir aber nicht garantieren, dass wir alle Funktionen entwickeln, um die Benutzer bitten." + + " Wenn eine Funktion kritisch für deine Organisation ist, kannst du Sponsor der Entwicklung dieser Funktion werden, und somit deren Realisierung sichern." + + " Bitte kontaktiere sales@cryptpad.fr für mehr Informationen.

" + + + "Auch wenn du nicht die Entwicklung einer Funktion sponsoren kannst, sind wir an Rückmeldungen interessiert, damit es uns hilft CryptPad zu verbessern." + + " Kontaktiere uns jederzeit mit einer der oben angegebenen Methoden." + } + }; + + out.faq.other = { + title: "Andere Fragen?", + pay: { + q: "Wieso soll ich zahlen, wenn so viele Funktionen sowieso kostenfrei sind?", + a: "Wir geben Sponsoren zusätzlichen Speicherplatz sowie die Möglichkeit, die Speicherplatzgrenzen ihrer Freunde zu erhöhen (lese mehr).

" + + + " Über diese diese kurzfristigen Vorteile hinaus kannst Du, wenn Du ein Premiumangebot annimmst, die aktive Weiterentwicklung von CryptPad fördern. Dieses beinhaltet Fehler zu beseitigen, neue Funktionen zu gestalten, und es erleichtern, CryptPad auf eigenen Servern zu installieren." + + " Zusätzlich hilfst du, anderen Anbiertern zu beweisen, dass Leute datenschutzschonende Technologien unterstützen. Wir hoffen, dass am Ende Geschäftmodelle, die auf dem Verkauf von Benutzerdaten basieren, Vergangenheit werden.

" + + + " Außerdem glauben wir, dass es gut ist, die Funktionen von CryptPad kostenfrei anzubieten, weil jeder persönlichen Datenschutz braucht, nicht nur diejenige mit Extraeinkommen." + + " Durch deine Unterstützung hilfst Du uns, zu ermöglichen, dass auch Menschen mit weniger Einkommen diese grundlegenden Funktionen geniessen können, ohne dass ein Preisetikett daran klebt." + }, + goal: { + q: "Was ist euer Ziel?", + a: "Durch die Verbesserung von datenschutzschonenden Technologien möchten wir die Erwartungen der Benutzer an den Datenschutz auf Cloudplattformen erhöhen." + + "Wir hoffen, dass unsere Arbeit andere Dienstanbieter in allen Bereichen anspornt, ähnliche oder bessere Dienste anzubieten. " + + "Trotz unser Optimismus wissen wir, dass ein grosser Teil des Netztes durch gezielte Werbung finanziert wird. " + + "Es gibt viel mehr Arbeit in der Richtung, als wir jemals schaffen können, und wir freuen uns über die Förderung, Unterstützung und Beiträge aus unserer Community." + }, + jobs: { + q: "Sucht Ihr Mitarbeiter*innen?", + a: "Ja! Bitte schicke eine kurze Vorstellung an jobs@xwiki.com." + }, + host: { + q: "Könnt ihr mir helfen, meine eigene Installation von CryptPad aufzubauen?", + a: "Wir bieten gerne Support für das Aufsetzen eines internen CryptPads für deine Organisation. Setze dich bitte mit sales@cryptpad.fr in Kontakt für mehr Information.", + }, + revenue: { + q: "Wie kann ich meine Einnahmen mit den Entwicklern teilen?", + a: " Wenn du deine eigene Installation von CrytPad betreibst und die Einnahmen für deine bezahlten Konten mit Entwicklern teilen möchtest, muß dein Server als Partnerservice konfiguriert werden.

" + + + "In Deinem CryptPad Verzeichnis befindet sich config.example.js, die erklärt, wie du deinen Server dafür konfigurieren musst. "+ + "Danach solltest du sales@cryptpad.fr kontaktieren, damit geprüft wird, dass dein Server richtig mit HTTPS konfiguriert ist und die Bezahlungsmethoden abgesprochen werden können. " + }, + }; + + // terms.html 995 + out.tos_title = "Cryptpad Nutzungsbedingungen"; + out.tos_legal = "Sei nicht bösartig oder missbrauchend und mach nichts illegales."; + out.tos_availability = "Wir hoffen, dass dir dieser Service nützt, aber Erreichbarkeit und Performanz können nicht garantiert werden. Bitte exportiere deine Daten regelmäßig."; + out.tos_e2ee = "Cryptpad Dokumente können von allen gelesen oder bearbeitet werden, die den \"fragment identifier\" des Dokuments erraten oder auf eine andere Art davon erfahren. Wir empfehlen dir Ende-Zu-Ende verschlüsselte Nachrichtentechnik (e2ee) zum Versenden der URLs zu nutzen. Wir übernehmen keine Haftung, falls eine URL erschlichen oder abgegriffen wird."; + out.tos_logs = "Metadaten, die dein Browser übermittelt, können geloggt werden, um den Service aufrechtzuerhalten."; + out.tos_3rdparties = "Wir geben keine Individualdaten an Dritte Weiter, außer auf richterliche Anordnung."; + + // 404 page + out.four04_pageNotFound = "Wir konnten die Seite, die du angefordert hast, nicht finden."; + + // BottomBar.html + // out.bottom_france = 'Mit in gemacht'; + // out.bottom_support = 'Ein XWiki SAS Labs Project mit Hilfe von OpenPaaS-ng'; + + // Header.html + + out.updated_0_header_logoTitle = 'Zu deinem CryptDrive'; + out.header_logoTitle = out.updated_0_header_logoTitle; + out.header_homeTitle = 'Zu der CryptPad Homeseite'; + + // Initial states + + out.help = {}; + + out.help.title = "Mit CryptPad anfangen"; + out.help.generic = { + more: 'Erfahre mehr wie CryptPad für dich arbeiten kann, indem du unsere FAQ liest.', + share: 'Benutze das Teilen-Menü (), um Links zu schicken, die zur Mitarbeit beim Lesen oder Bearbeiten einladen.', + stored: 'Jedes Dokument, dass du besuchst, ist automatisch in deinem CryptDrive gespeichert.', + }; + + out.help.text = { + formatting: 'Du kannst die Werkzeugleiste anzeigen oder verbergen indem du auf oder klickst.', + embed: 'Registrierte Benutzer können mit Bilder oder Dateien einbetten, die in deren CryptDrive gespeichert sind.', + history: 'Du kannst das Menü Verlauf benutzen, um frühere Version anzusehen oder zurückbringen.', + }; + + out.help.pad = { + export: 'Du kannst den Export als PDF benutzen, indem Du auf dem Knopf in dem Formatierungs-Werkzeugleiste drückst.', + }; + + out.help.code = { + modes: 'Benutze das Dropdown Menü im Untermenü , um die Syntaxhervorhebung oder das Farbschema zu wechseln.', + }; + + out.help.slide = { + markdown: 'Schreibe Folien in Markdown and separiere sie mit der Zeile ---.', + present: 'Starte die Präsentation mit dem Knopf .', + settings: 'Verändere die Präsentationseinstellungen (Hintergrund, Transition, Anzeige der Seitenummer, etc) mit dem Knopf in dem Submenü .', + colors: 'Verändere Text- und Hintergrundfarbe mit den Knöpfen und .', + }; + + out.help.poll = { + decisions: 'Treffe Entscheidungen gemeinsam mit deinen Bekannten', + options: 'Mache Vorschläge und teile deine Präferenzen mit', + choices: 'Klicke die Zellen in deiner Spalte, um zwischen ja (), viellecht (~), oder nein () zu wählen', + submit: 'Klicke auf Schicken, damit deine Entscheidung für andere sichtbar wird', + }; + + out.help.whiteboard = { + colors: 'Ein Doppelklick auf Farben erlaubt, die Palette zu verändern', + mode: 'Deaktiviere den Zeichenmodus, um die vorhandenen Striche zu ziehen und zu verlängern', + embed: 'Bette Bilder von deiner Festplatte ein oder von deinem CryptDrive und exportiere sie als PNG zu deiner Festplatte oder zu deinem CryptDrive Knopf in der rechten oberen Ecke', + task: 'Verschiebe Items von einem Bord zum anderen durch Ziehen und Ablegen', + color: 'Ändere die Farben durch Klicken auf den farbigen Teil neben dem Bordtitel', + }; + + out.initialState = [ + '

', + 'Dies ist is CryptPad, der Echtzeit-Kollaborativ-Editor ohne Preisgabe deiner Daten. Alles wird beim Tippen direkt gespeichert.', + '
', + 'Teile den Link zu diesem Pad, um mit Bekannten zusammen zu arbeiten, oder verwende den Knopf , um einen schreibgeschützten Link  zu teilen, der die Ansicht, aber nicht die Bearbeitung erlaubt.', + '

', + ].join(''); + + out.codeInitialState = [ + '# CryptPad\'s Zero Knowledge Kollaborativer Code Editor ohne Preisgabe deiner Daten\n', + '\n', + '* Was du hier tippst, ist verschlüsselt. Nur Personen die das vollen Link haben können es zugreifen.\n', + '* Du kannst die Programmierungsprache für die Syntaxhervorhebung sowie das Farbschema oben rechts wählen.' + ].join(''); + + out.slideInitialState = [ + '# CryptSlide\n', + '1. Schreibe deine Präsentation mit der Markdown Syntax\n', + ' - Mehr über Markdown [hier](http://www.markdowntutorial.com/) erfahren\n', + '2. Trenne deine Folien mit ---\n', + '3. Klicke auf den "Abspielen" Knopf, um das Ergebnis zu sehen.', + ' - Deine Folien werden in Echtzeit aktualisiert' + ].join(''); + + // Readme + out.driveReadmeTitle = "Was ist CryptPad?"; + out.readme_welcome = "Willkommen zu CryptPad !"; + out.readme_p1 = "Willkommen zu CryptPad, hier kannst du deine Notizen aufschreiben, allein oder mit Bekannten."; + out.readme_p2 = "Dieses Dokument gibt dir einen kurzen Überblick, wie du CryptPad verwenden kann, um Notizen zu schreiben und und mit anderen zusammen zu arbeiten."; + out.readme_cat1 = "Lerne CryptDrive kennen"; + out.readme_cat1_l1 = "Ein Dokument erstellen: Klicke in Deinem CryptDrive {0}, dann {1} und Du kannst ein Dokuemnt erstellen."; // 0: New, 1: Rich Text + out.readme_cat1_l2 = "Ein Dokument Deines CryptDrives öffnen: Doppelklicke auf das Symbol eines Dokument, um es zu öffnen."; + out.readme_cat1_l3 = "Deine Dokumente organisieren: Wenn du eingeloggst bist, wird jedes Dokument, das du besuchst, im {0} Bereich deines CryptDrives angezeigt"; + out.readme_cat1_l3_l1 = "Im Abschnitt {0} deines CryptDrives kannst du Dateien zwischen Ordnern ziehen und ablegen oder neue Ordner anlegen."; // 0: Documents + out.readme_cat1_l3_l2 = "Ein Rechtklick auf Symbole kann zusätzliche Menüfunktionen anbieten."; + out.readme_cat1_l4 = "Verschiebe deine alten Dokumente in den Papierkorb: Du kannst Deine Dokumente zu {0} verschieben, genauso, wie du es zu einem Ordner machst."; // 0: Trash + out.readme_cat2 = "Dokumente wie ein Profi gestalten"; + out.edit = "bearbeiten"; + out.view = "ansehen"; + out.readme_cat2_l1 = "Der Knopf {0} in deinem Dokument erlaubt dir, anderen einen Mitbearbeitungszugang zu geben (entweder zu {1} oder {2})."; + out.readme_cat2_l2 = "Der Titel eines Dokuments kann mit einem Klick auf den Stift geändert werden."; + out.readme_cat3 = "Entdecke CryptPad Apps"; + out.readme_cat3_l1 = "Mit dem CryptPad Codeeditor kannst du Code wie JavaScript, Markdown, oder HTML bearbeiten"; + out.readme_cat3_l2 = "Mit dem CryptPad Präsentationseditor kannst du schnell Vorträge mit Hilfe von Markdown gestalten"; + out.readme_cat3_l3 = "Mit der CryptPad Umfrage kannst du schnell Abstimmungen durchführen, insbesondere, um Meetings zu planen, die in den Kalender von allen passen."; + + // Tips + out.tips = {}; + out.tips.shortcuts = "`ctrl+b`, `ctrl+i` and `ctrl+u` sind Tatstenkürzeln um fett, kurziv, oder unterschrieben zu markieren."; + out.tips.indent = "In bezifferten oder einfache Listen kannst du TAB und SHIFT-TAB benutzen, um den Einzug zu erhöhen oder reduzieren."; + out.tips.store = "Jedes Mal, wenn du ein Dokument besuchst und eingeloggt bist, wird es in deinem CryptDrive gespeichert."; + out.tips.marker = "Du kannst Text in einem Dokument mit \"Marker\" Menü in dem Stilmenü markieren."; + out.tips.driveUpload = "Registrierte Benutzer können verschlüsselte Dateien aus ihrer Festplatte hochladen, indem sie sie einfach verschieben und in ihrem CryptDrive ablegen."; + out.tips.filenames = "Du kannst Dateien in deinem CryptDrive neubenennen. Dieser Name ist nur für dich."; + out.tips.drive = "Eingeloggte Benutzern können ihre Dateien in ihrem CryptDrive organisieren. Dieses ist mit einem Klick auf das CryptPad Symbol oben links erreichbar, wenn man in einem Dokument ist."; + out.tips.profile = "Registrierte Benutzer können ihr Profil mit dem Benutzer Menü oben rechts bearbeiten."; + out.tips.avatars = "Du kannst ein Benutzerbild in dein Profil hochladen. Andere sehen es, wenn sie in einem Dokument zusammenarbeiten."; + out.tips.tags = "Bringe Tags auf deinen Dokumenten an und starte eine Suche-nach-Tags mit dem # Zeichen in dem CryptDrive Suche."; + + out.feedback_about = "Wenn Du das liest, fragst du dich, weshalb dein Browser Anfragen an Webseiten schickt, wenn manche Aktionen ausgeführt werden."; + out.feedback_privacy = "Wir kümmern uns um deinen Datenschutz, aber gleichzeitig wollen wir, dass die Benutzung von CryptPad sehr leicht ist. Deshalb wollen wir erfahren, welche UI-Funktion am wichtigsten für unsere Benutzer ist, indem wir diese mit einer genauen Parameterbeschreibung anfordern."; + out.feedback_optout = "Wenn du das aber nicht möchtest. besuche Deine Einstellungen, dort findest du ein Haken, wo du es deaktivieren kannst."; + + // Creation page + out.creation_404 = "Dieses Dokument existiert nicht mehr. Benutze das folgende Formular, um ein neues Dokument zu gestalten."; + out.creation_ownedTitle = "Dokumenttyp"; + out.creation_owned = "Eigenes Dokument"; // Creation page + out.creation_ownedTrue = "Eigenes Dokument"; // Settings + out.creation_ownedFalse = "Dokument von jemand anderem"; + out.creation_owned1 = "Ein eigenes Dokument kann vom Server gelöscht werden, wenn der Eigentümer so entscheidet. Die Löschung eines eigenes Dokuments bewirkt die Löschung aus allen anderen CryptDrives. "; + out.creation_owned2 = "Ein offenes Dokument hat keinen Eigentümer, also kann es nicht gelöscht werden, ausser es hat sein Ablaufdatum erreicht."; + out.creation_expireTitle = "Ablaufdatum"; + out.creation_expire = "Auslaufendes Dokument"; + out.creation_expireTrue = "Ein Ablaufdatum hinzufügen"; + out.creation_expireFalse = "Unbegrenzt"; + out.creation_expireHours = "Stunde(n)"; + out.creation_expireDays = "Tag(e)"; + out.creation_expireMonths = "Monat(e)"; + out.creation_expire1 = "Ein unbegrenztes Dokument wird nicht vom Server entfernt solange der Eigentümer es nicht löscht."; + out.creation_expire2 = "Ein auslaufendes Dokument hat eine begrenzte lebensdauer, nach der es automatisch vom Server und aus den CryptDrives anderer Leute entfernt wird."; + out.creation_password = "Passwort hinzufügen"; + out.creation_noTemplate = "Keine Vorlage"; + out.creation_newTemplate = "Neue Vorlage"; + out.creation_create = "Erstellen"; + out.creation_saveSettings = "Dieses Dialog nicht mehr anzeigen"; + out.creation_settings = "Mehr Einstellungen zeigen"; + out.creation_rememberHelp = "Geh zu deiner Einstellungen, um diese Einstellung wieder vorzunehmen"; + // Properties about creation data + out.creation_owners = "Eigentümer"; + out.creation_ownedByOther = "Eigentum eines anderen Benutzer"; + out.creation_noOwner = "Kein Eigentümer"; + out.creation_expiration = "Auslaufdatum"; + out.creation_passwordValue = "Passwort"; + out.creation_propertiesTitle = "Verfügbarkeit"; + out.creation_appMenuName = "Fortgeschrittenes Modus (Ctrl + E)"; + out.creation_newPadModalDescription = "Klicke auf einen Padtyp, um es zu erstellen. Du kannst auch die Tab-Taste benutzen, um zu navigieren, und die Enter-Taste zum Bestätigen. "; + out.creation_newPadModalDescriptionAdvanced = "Du kannst das Kästchen markieren (oder auf die Leertaste drücken, um den Wert zu ändern), um den Einstellungsdialog bei der Dokumenterstellung anzuzeigen (für eigene oder auslaufende Dokumente)."; + out.creation_newPadModalAdvanced = "Den Einstellungdialog bei der Dokumenterstellung anzeigen"; + + // Password prompt on the loading screen + out.password_info = "Das Pad, das du öffnen möchtest, ist mit einem Passowrt geschützt. Gib das richtige Passwort ein, um den Inhalt anzuzeigen."; + out.password_error = "Pad nicht gefunden!
Dieser Fehler kann zwei Ursachen haben: entweder ist das Passwort ungültig oder das Pad wurde vom Server gelöscht."; + out.password_placeholder = "Gib das Passwort hier ein..."; + out.password_submit = "Abschicken"; + out.password_show = "Anzeigen"; + + // Change password in pad properties + out.properties_addPassword = "Passwort hinzufügen"; + out.properties_changePassword = "Passwort ändern"; + out.properties_confirmNew = "Bist du sicher? Das Hinzufügen eines Passworts wird die URL dieses Pads ändern und die Chronik entfernen. Benutzer ohne Passwort werden den Zugang zu diesem Pad verlieren."; + out.properties_confirmChange = "Bist du sicher? Das Ändern des Passworts wird die Chronik entfernen. Benutzer ohne das neue Passwort werden den Zugang zu diesem Pad verlieren."; + out.properties_passwordError = "Ein Fehler ist aufgetreten beim Versuch das Passwort zu ändern. Bitte versuche es nochmal."; + out.properties_passwordWarning = "Das Password wurde erfolgreich geändert, aber dein CryptDrive konnte nicht aktualisiert werden. Du mußt möglicherweise die alte Version des Pads manuell entfernen.
Bitte klicke OK um die Seite neu zu laden und die Zugeriffsrechte zu aktualisieren."; + out.properties_passwordSuccess = "Das Password wurde erfolgreich geändert.
Bitte klicke OK um die Seite neu zu laden und die Zugeriffsrechte zu aktualisieren."; + out.properties_changePasswordButton = "Abschicken"; + + // New share modal + out.share_linkCategory = "Link teilen"; + out.share_linkAccess = "Zugangsrechte"; + out.share_linkEdit = "Bearbeiten"; + out.share_linkView = "Ansehen"; + out.share_linkOptions = "Linkoptionen"; + out.share_linkEmbed = "Einbettungsmodus (Werkzeugleiste und Benutzerliste sind verborgen)"; + out.share_linkPresent = "Anzeigemodus (Bearbeitbare Abschnittte sind verborgen)"; + out.share_linkOpen = "In einem neuen Tab öffnen"; + out.share_linkCopy = "In die Zwischenablage kopieren."; + out.share_embedCategory = "Einbetten"; + out.share_mediatagCopy = "Mediatag in die Zwischenablage kopieren"; + + // Loading info + out.loading_pad_1 = "Initialisiere Pad"; + out.loading_pad_2 = "Lade Padinhalt"; + out.loading_drive_1 = "Lade Daten"; + out.loading_drive_2 = "Aktualisiere Datenformat"; + out.loading_drive_3 = "Verifiziere Datenintegrität"; + + // Shared folders + out.sharedFolders_forget = "Dieses pad wird nur in einem geteilten Ordner gespeichert, du kannst es nicht in den Papierkorb verschieben. Du kannst es in deinem CryptDrive löschen."; + out.sharedFolders_duplicate = "Einige der pads, die du versucht hast zu verschieben, waren schon im Zielordner geteilt."; + out.sharedFolders_create = "Erstelle einen geteilten Ordner"; + out.sharedFolders_create_name = "Neuer Ordner"; + out.sharedFolders_create_owned = "Eigener Ordner"; + out.sharedFolders_create_password = "Ordnerpasswort"; + out.sharedFolders_share = "Teile diese URL mit anderen registrierten Benutzern, um ihnen Zugriff auf den geteilten Ordner zu geben. Sobald sie diese URL öffnen, wird der geteilte Ordner zu ihrem CryptDrive hinzugefügt."; + + out.chrome68 = "Anscheinend benutzt du Chrome oder Chromium version 68. Darin ist ein bug, der dafür sorgt, dass nach ein paar Sekunden die Seite komplett weiß ist oder nicht mehr auf Klicks reagiert. Um das Problem zu beheben, wechsle den Tab und komme wieder, oder versuche zu scrollen. Dieser Bug sollte in der nächsten Version deines Browsers gefixt sein."; + + // Manual pad storage popup + out.autostore_notstored = "Dieses Pad ist noch nicht in deinem CryptDrive. Willst du es jetzt speichern?"; + out.autostore_settings = "Du kannst automatisches Speichern im CryptDrive in deinen Einstellungen aktivieren!"; + out.autostore_store = "Speichern"; + out.autostore_hide = "Nicht speichern"; + out.autostore_error = "Unerwarteter Fehler: wir konnten das Pad nicht speichern, bitte versuche es nochmal."; + out.autostore_saved = "Das Pad wurde erfolgreich in deinem CryptDrive gespeichert!"; + out.autostore_forceSave = "Speicher die Datei in deinem CryptDrive"; // File upload modal + out.autostore_notAvailable = "Du musst dieses Pad in deinem CryptDrive speichern, bevor du dieses Feature benutzen kannst."; // Properties/tags/move to trash + + return out; + }); + diff --git a/www/common/translations/messages.el.js b/www/common/translations/messages.el.js new file mode 100644 index 000000000..2428a0425 --- /dev/null +++ b/www/common/translations/messages.el.js @@ -0,0 +1,783 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + + + out.main_title = "CryptPad: Zero Knowledge, συνεργατική επεξεργασία σε πραγματικό χρόνο"; + out.main_slogan = "Ισχύς εν τη ενώσει - Η συνεργασία είναι η λύση"; // TODO remove? + + out.type = {}; + out.type.pad = 'Εμπλουτισμένο κείμενο'; + out.type.code = 'Κώδικας'; + out.type.poll = 'Δημοσκόπηση'; + out.type.slide = 'Παρουσίαση'; + out.type.drive = 'Αποθηκευτικός χώρος'; + out.type.whiteboard = 'Πίνακας σχεδιασμού'; + out.type.file = 'Αρχείο'; + out.type.media = 'Πολυμέσα'; + out.type.todo = "Εργασίες"; + out.type.contacts = 'Επαφές'; + + out.button_newpad = 'Νέο pad εμπλουτισμένου κειμένου'; + out.button_newcode = 'Νέο pad κώδικα'; + out.button_newpoll = 'Νέα δημοσκόπηση'; + out.button_newslide = 'Νέα παρουσίαση'; + out.button_newwhiteboard = 'Νέος πίνακας'; + + // NOTE: We want to update the 'common_connectionLost' key. + // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' + out.updated_0_common_connectionLost = "Η σύνδεση με τον διακομιστή χάθηκε
Βρίσκεστε σε λειτουργία ανάγνωσης μόνο μέχρι να επανέλθει η σύνδεση."; + out.common_connectionLost = out.updated_0_common_connectionLost; + + out.websocketError = 'Αδυναμία σύνδεσης στον διακομιστή...'; + out.typeError = "Αυτό το pad δεν είναι συμβατό με την επιλεγμένη εφαρμογή"; + out.onLogout = 'Έχετε αποσυνδεθεί, {0}κάντε "κλικ" εδώ{1} για να συνδεθείτε
ή πατήστε Escape για να προσπελάσετε το έγγραφο σε λειτουργία ανάγνωσης μόνο.'; + out.wrongApp = "Αδυναμία προβολής του περιεχομένου αυτής της συνεδρίας στον περιηγητή σας. Παρακαλώ δοκιμάστε επαναφόρτωση της σελίδας."; + + out.loading = "Φόρτωση..."; + out.error = "Σφάλμα"; + out.saved = "Αποθηκεύτηκε"; + out.synced = "Όλα έχουν αποθηκευτεί"; + out.deleted = "Το έγγραφο διαγράφηκε από τον αποθηκευτικό σας χώρο"; + + out.realtime_unrecoverableError = "Η μηχανή πραγματικού χρόνου αντιμετώπισε κάποιο ανεπανόρθωτο σφάλμα. Πατήστε OK για επαναφόρτωση."; + + out.disconnected = 'Έγινε αποσύνδεση'; + out.synchronizing = 'Γίνεται συγχρονισμός'; + out.reconnecting = 'Γίνεται επανασύνδεση...'; + out.typing = "Γίνεται επεξεργασία"; + out.initializing = "Γίνεται προετοιμασία..."; + out.forgotten = 'Μετακινήθηκε στον κάδο ανακύκλωσης'; + out.errorState = 'Κρίσιμο σφάλμα: {0}'; + out.lag = 'Αργή σύνδεση'; + out.readonly = 'Λειτουργία ανάγνωσης μόνο'; + out.anonymous = "Ανώνυμος/η"; + out.yourself = "Ο εαυτός σας"; + out.anonymousUsers = "Ανώνυμοι συντάκτες"; + out.anonymousUser = "Ανώνυμος συντάκτης"; + out.users = "Χρήστες"; + out.and = "Και"; + out.viewer = "Θεατής"; + out.viewers = "Θεατές"; + out.editor = "Συντάκτης"; + out.editors = "Συντάκτες"; + out.userlist_offline = "Είσαστε προς το παρόν εκτός σύνδεσης, η λίστα χρηστών δεν είναι διαθέσιμη."; + + out.language = "Γλώσσα"; + + out.comingSoon = "Έρχεται σύντομα..."; + + out.newVersion = 'To CryptPad αναβαθμίστηκε!
' + + 'Δείτε τι καινούριο υπάρχει στην πιο πρόσφατη έκδοση:
'+ + 'Σημειώσεις κυκλοφορίας του CryptPad {0}'; + + out.upgrade = "Αναβάθμιση"; + out.upgradeTitle = "Αναβαθμίστε τον λογαριασμό σας για να αυξήσετε το όριο αποθηκευτικού χώρου"; + + out.upgradeAccount = "Αναβάθμιση λογαριασμού"; + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + + out.supportCryptpad = "Υποστηρίξτε το CryptPad"; + + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + out.greenLight = "Όλα λειτουργούν σωστά"; + out.orangeLight = "Η αργή σύνδεση ίσως έχει αντίκτυπο στην διάδραση"; + out.redLight = "Έχετε αποσυνδεθεί από τη συνεδρία"; + + out.pinLimitReached = "Έχετε φτάσει το όριο αποθηκευτικού χώρου"; + out.updated_0_pinLimitReachedAlert = "Έχετε φτάσει το όριο αποθηκευτικού χώρου. Τα νέα pads δεν θα αποθηκευτούν στο CryptDrive σας.
" + + 'Μπορείτε είτε να διαγράψετε αρχεία από το CryptDrive σας, είτε να αναβαθμισετε τον λογαριασμό σας για να αυξήσετε το όριο αποθήκευσης.'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; + out.pinLimitNotPinned = "Έχετε φτάσει το όριο αποθηκευτικού χώρου.
"+ + "Αυτό το pad δεν θα αποθηκευτεί στο CryptDrive σας."; + out.pinLimitDrive = "Έχετε φτάσει το όριο αποθηκευτικού χώρου.
" + + "Δεν μπορείτε να δημιουργήσετε νέα pads."; + + out.moreActions = "Περισσότερες επιλογές"; + + out.importButton = "Εισαγωγή"; + out.importButtonTitle = 'Εισάγετε ένα pad από τοπικό αρχείο'; + + out.exportButton = "Εξαγωγή"; + out.exportButtonTitle = 'Εξάγετε αυτό το pad σε τοπικό αρχείο'; + out.exportPrompt = 'Πως θα θέλατε να ονομάσετε το αρχείο σας;'; + + out.changeNamePrompt = 'Αλλάξτε το όνομα σας (αφήστε το κενό για ανωνυμία): '; + out.user_rename = "Αλλαγή εμφανιζόμενου ονόματος"; + out.user_displayName = "Εμφανιζόμενο όνομα"; + out.user_accountName = "Όνομα χρήστη"; + + out.clickToEdit = "Κάντε \"κλικ\" για επεξεργασία"; + out.saveTitle = "Αποθήκευση τίτλου (enter)"; + + out.forgetButton = "Διαγραφή"; + out.forgetButtonTitle = 'Μετακίνηση αυτού του pad στον κάδο'; + out.forgetPrompt = 'Πατώντας OK θα μετακινηθεί αυτό το pad στον κάδο ανακύκλωσης. Είστε σίγουρος;'; + out.movedToTrash = 'Το pad μετακινήθηκε στον κάδο.
Μεταφερθείτε στο CryptDrive σας'; + + out.shareButton = 'Διαμοιρασμός'; + out.shareSuccess = 'Ο σύνδεσμος αντιγράφηκε στην προσωρινή μνήμη'; + + out.userListButton = "Λίστα χρηστών"; + + out.userAccountButton = "Ο λογαριασμός σας"; + + out.newButton = 'Νέο'; + out.newButtonTitle = 'Δημιουργία νέου pad'; + out.uploadButton = 'Μεταφόρτωση αρχείου'; + out.uploadButtonTitle = 'Μεταφόρτωση νέου αρχείου στον τρέχοντα φάκελο'; + + out.saveTemplateButton = "Αποθήκευση ως πρότυπο"; + out.saveTemplatePrompt = "Επιλέξτε τίτλο για αυτό το πρότυπο"; + out.templateSaved = "Το πρότυπο αποθηκεύτηκε!"; + out.selectTemplate = "Επιλέξτε ένα πρότυπο ή πατήστε escape"; + out.useTemplate = "Έχετε διαθέσιμα πρότυπα για αυτό το είδος pad. Θα θέλετε να χρησιμοποιήσετε κάποιο;"; //Would you like to "You have available templates for this type of pad. Do you want to use one?"; + out.useTemplateOK = 'Επιλέξτε ένα πρότυπο (Enter)'; + out.useTemplateCancel = 'Ξεκινήστε από το μηδέν (Esc)'; + + out.previewButtonTitle = "Προβολή ή απόκρυψη προεπισκόπησης της μορφοποίησης Markdown"; + + out.presentButtonTitle = "Είσοδος σε λειτουργία παρουσίασης"; + + out.backgroundButtonTitle = 'Αλλάξτε το χρώμα παρασκηνίου στην παρουσίαση'; + out.colorButtonTitle = 'Αλλάξτε το χρώμα κειμένου στην λειτουργία παρουσίασης'; + + out.printText = "Εκτύπωση"; + out.printButton = "Εκτύπωση (enter)"; + out.printButtonTitle = "Εκτυπώστε τις διαφάνειές σας ή εξάγετε τες ως αρχείο PDF"; + out.printOptions = "Επιλογές διάταξης"; + out.printSlideNumber = "Εμφάνιση του αριθμού διαφάνειας"; + out.printDate = "Εμφάνιση της ημερομηνίας"; + out.printTitle = "Εμφάνιση του τίτλου του pad"; + out.printCSS = "Προσαρμοσμένες ρυθμίσεις εμφάνισης (CSS):"; + out.printTransition = "Ενεργοποίηση κινούμενων μεταβάσεων"; + + out.filePickerButton = "Ενσωμάτωση αρχείου από το CryptDrive σας"; + out.filePicker_close = "Κλείσιμο"; + out.filePicker_description = "Επιλέξτε ένα αρχείο από το CryptDrive σας για ενσωμάτωση ή μεταφορτώστε ένα καινούριο"; + out.filePicker_filter = "Προβολή αρχείων κατά όνομα"; + out.or = 'ή'; + + out.tags_title = "Ετικέτες (για εσάς μόνο)"; + out.tags_add = "Ενημερώστε τις ετικέτες αυτής της σελίδας"; + out.tags_searchHint = "Βρείτε αρχεία από τις ετικέτες τους ψάχνωντας στο CryptDrive σας"; + out.tags_searchHint = "Ξεκινήστε μια αναζήτηση με το σύμβολο # στο CryptDrive σας για να βρείτε pads με ετικέτες."; + out.tags_notShared = "Οι ετικέτες σας δεν μοιράζονται με άλλους χρήστες"; + out.tags_duplicate = "Διπλή ετικέτα: {0}"; + out.tags_noentry = "Δεν μπορείτε να βάλετε ετικέτα σε διεγραμένο pad!"; + + out.slideOptionsText = "Επιλογές"; + out.slideOptionsTitle = "Προσαρμόστε τις διαφάνειες σας"; + out.slideOptionsButton = "Αποθήκευση (enter)"; + out.slide_invalidLess = "Μη έγκυρη προσαρμογή"; + + out.languageButton = "Γλώσσα"; + out.languageButtonTitle = "Επιλέξτε τη γλώσσα που θα χρησιμοποιήσετε για την επισήμανση σύνταξης"; + out.themeButton = "Θέμα"; + out.themeButtonTitle = "Επιλέξτε το θέμα που θα χρησιμοποιήσετε για την επεξεργασία κώδικα και διαφανειών"; + + out.editShare = "Σύνδεσμος επεξεργασίας"; + out.editShareTitle = "Αντιγραφή του συνδέσμου επεξεργασίας στην προσωρινή μνήμη"; + out.editOpen = "Άνοιγμα του συνδέσμου επεξεργασίας σε νέα καρτέλα"; + out.editOpenTitle = "Άνοιγμα αυτού του pad για επεξεργασία σε νέα καρτέλα"; + out.viewShare = "Σύνδεσμος μόνο για ανάγνωση"; + out.viewShareTitle = "Αντιγραφή του συνδέσμου μόνο για ανάγνωση στην προσωρινή μνήμη"; + out.viewOpen = "Άνοιγμα του συνδέσμου μόνο για ανάγνωση σε νέα καρτέλα"; + out.viewOpenTitle = "Άνοιγμα αυτού του pad μόνο για ανάγνωση σε νέα καρτέλα"; + out.fileShare = "Αντιγραφή συνδέσμου"; + out.getEmbedCode = "Κώδικας ενσωμάτωσης"; + out.viewEmbedTitle = "Ενσωματώστε αυτό το pad σε μία εξωτερική σελίδα"; + out.viewEmbedTag = "Για να ενσωματώσετε αυτό το pad, συμπεριλάβετε αυτό το iframe στη σελίδα σας, στο σημείο που θέλετε. Μπορείτε να το διαμορφώσετε χρησιμοποιώντας CSS η HTML παραμέτρους."; + out.fileEmbedTitle = "Ενσωματώστε το αρχείο σε μια εξωτερική σελίδα"; + out.fileEmbedScript = "Για να ενσωματώσετε αυτό το αρχείο, συμπεριλάβετε αυτό το script στη σελίδα σας για να φορτωθεί το Media Tag:"; + out.fileEmbedTag = "Έπειτα τοποθετήστε αυτό το Media Tag στο σημείο της σελίδας που επιθυμείτε να γίνει ενσωμάτωση:"; + + out.notifyJoined = "Ο/Η {0} εισήλθε στη συνεργατική συνεδρία"; + out.notifyRenamed = "Ο/Η {0} είναι τώρα γνωστός/η ως {1}"; + out.notifyLeft = "Ο/Η {0} αποχώρησε από τη συνεργατική συνεδρία"; + + out.okButton = 'OK (enter)'; + + out.cancel = "Ακύρωση"; + out.cancelButton = 'Ακύρωση (esc)'; + out.doNotAskAgain = "Να μην ρωτηθώ ξανά (Esc)"; + + out.historyText = "Ιστορικό"; + out.historyButton = "Εμφάνιση ιστορικού του εγγράφου"; + out.history_next = "Μετάβαση στην επόμενη έκδοση"; + out.history_prev = "Μετάβαση στην προηγούμενη έκδοση"; + out.history_goTo = "Μετάβαση στην επιλεγμένη έκδοση"; + out.history_close = "Επιστροφή"; + out.history_closeTitle = "Κλείσιμο ιστορικού"; + out.history_restore = "Επαναφορά"; + out.history_restoreTitle = "Επαναφορά της επιλεγμένης έκδοσης του εγγράφου"; + out.history_restorePrompt = "Είστε σίγουροι πως θέλετε να αντικαταστήσετε την τρέχουσα έκδοση του εγγράφου με την επιλεγμένη;"; + out.history_restoreDone = "Έγινε επαναφορά του εγγράφου"; + out.history_version = "Έκδοση:"; + + // Ckeditor + out.openLinkInNewTab = "Άνοιγμα συνδέσμου σε νέα καρτέλα"; + out.pad_mediatagTitle = "Ρυθμίσεις Media-Tag"; + out.pad_mediatagWidth = "Πλάτος (px)"; + out.pad_mediatagHeight = "Ύψος (px)"; + + // Polls + + out.poll_title = "Zero Knowledge επιλογή ημερομηνίας"; + out.poll_subtitle = "Zero Knowledge, πραγματικού χρόνου οργάνωση"; + + out.poll_p_save = "Οι ρυθμίσεις σας ενημερώνονται άμεσα, έτσι δεν χρειάζεται ποτέ να αποθηκεύσετε."; + out.poll_p_encryption = "Όλο το περιεχόμενο είναι κρυπτογραφημένο και έτσι μόνο τα άτομα που έχουν τον σύνδεσμο μπορούν να έχουν πρόσβαση σε αυτό. Ούτε ο διακομιστής δεν μπορεί να δει τι γράφετε."; + + out.wizardLog = "Πατήστε το κουμπί πάνω αριστερά για να επιστρέψετε στη δημοσκόπηση σας"; + out.wizardTitle = "Χρησιμοποιήστε τον οδηγό για να δημιουργήσετε τη δημοσκόπηση σας"; + out.wizardConfirm = "Είσαστε έτοιμοι να προσθέσετε αυτές τις επιλογές στη δημοσκόπηση σας;"; + + out.poll_publish_button = "Δημοσίευση"; + out.poll_admin_button = "Διαχείριση"; + out.poll_create_user = "Προσθέστε έναν νέο χρήστη"; + out.poll_create_option = "Προσθέστε μια νέα επιλογή"; + out.poll_commit = "Υποβολή"; + + out.poll_closeWizardButton = "Κλείσιμο οδηγού"; + out.poll_closeWizardButtonTitle = "Κλείσιμο οδηγού"; + out.poll_wizardComputeButton = "Υπολογισμός επιλογών"; + out.poll_wizardClearButton = "Εκκαθάριση πεδίων"; + out.poll_wizardDescription = "Αυτόματα δημιουργήστε έναν αριθμό επιλογών εισάγοντας όσες ημερομηνίες και χρόνους θέλετε"; + out.poll_wizardAddDateButton = "+ Ημερομηνίες"; + out.poll_wizardAddTimeButton = "+ Χρόνους"; + + out.poll_optionPlaceholder = "Επιλογή"; + out.poll_userPlaceholder = "Το όνομα σας"; + out.poll_removeOption = "Είστε σίγουροι πως θέλετε να αφαιρέσετε αυτή την επιλογή;"; + out.poll_removeUser = "Είστε σίγουροι πως θέλετε να αφαιρέσετε αυτόν τον χρήστη;"; + + out.poll_titleHint = "Τίτλος"; + out.poll_descriptionHint = "Περιγράψτε τη δημοσκόπηση σας και χρησιμοποιήστε το κουμπί ✓ (δημοσίευση) όταν έχετε τελειώσει.\n" + + "Η περιγραφή μπορεί να γραφτεί χρησιμοποιώντας μορφοποίηση markdown και μπορείτε να ενσωματώσετε γραφικά στοιχεία από το CryptDrive σας.\n" + + "Οποιοσδήποτε με τον σύνδεσμο της δημοσκόπησης μπορεί να αλλάξει την περιγραφή, αλλά αυτό δεν συνίσταται."; + + out.poll_remove = "Αφαίρεση"; + out.poll_edit = "Επεξεργασία"; + out.poll_locked = "Κλείδωμα"; + out.poll_unlocked = "Ξεκλείδωμα"; + + out.poll_show_help_button = "Εμφάνιση βοήθειας"; + out.poll_hide_help_button = "Απόκρυψη βοήθειας"; + + out.poll_bookmark_col = 'Αποθηκεύστε αυτή τη στήλη ώστε να είναι πάντα ξεκλείδωτη και εμφανής κατά την εκκίνηση για εσάς'; + out.poll_bookmarked_col = 'Αυτή είναι η στήλη σελιδοδεικτών σας. Θα είναι πάντα ξεκλείδωτη και εμφανής κατά την εκκίνηση για εσάς.'; + out.poll_total = 'Σύνολο'; + + out.poll_comment_list = "Σχόλια"; + out.poll_comment_add = "Κάντε ένα σχόλιο"; + out.poll_comment_submit = "Αποστολή"; + out.poll_comment_remove = "Διαγράψτε αυτό το σχόλιο"; + out.poll_comment_placeholder = "Το σχόλιό σας"; + + out.poll_comment_disabled = "Δημοσιεύστε αυτή τη δημοσκόπηση χρησημοποιώντας το κουμπί ✓ για να ενεργοποιηθεί ο σχολιασμός."; + + // Canvas + out.canvas_clear = "Εκκαθάριση"; + out.canvas_delete = "Διαγραφή επιλογής"; + out.canvas_disable = "Απενεργοποίηση σχεδιασμού"; + out.canvas_enable = "Ενεργοποίηση σχεδιασμού"; + out.canvas_width = "Πλάτος"; + out.canvas_opacity = "Αδιαφάνεια"; + out.canvas_opacityLabel = "Αδιαφάνεια: {0}"; + out.canvas_widthLabel = "Πλάτος: {0}"; + out.canvas_saveToDrive = "Αποθηκεύστε αυτή την εικόνα ως αρχείο στο CryptDrive σας"; + out.canvas_currentBrush = "Τρέχων πινέλο"; + out.canvas_chooseColor = "Επιλογή χρώματος"; + out.canvas_imageEmbed = "Εισάγετε μια εικόνα από τον υπολογιστή σας"; + + // Profile + out.profileButton = "Προφίλ"; // dropdown menu + out.profile_urlPlaceholder = 'Διεύθυνση'; + out.profile_namePlaceholder = 'Το όνομα που θα εμφανίζετε στο προφίλ σας'; + out.profile_avatar = "Αβατάρ"; + out.profile_upload = " Μεταφορτώστε ένα νέο αβατάρ"; + out.profile_uploadSizeError = "Σφάλμα: το αβατάρ σας πρέπει να είναι μικρότερο από {0}"; + out.profile_uploadTypeError = "Σφάλμα: αυτό το είδος αρχείου δεν επιτρέπεται. Επιτρεπόμενα αρχεία: {0}"; + out.profile_error = "Σφάλμα κατά τη δημιουργία του προφίλ σας: {0}"; + out.profile_register = "Πρέπει να εγγραφείτε για να δημιουργήσετε προφίλ!"; + out.profile_create = "Δημιουργήστε προφίλ"; + out.profile_description = "Περιγραφή"; + out.profile_fieldSaved = 'Η καινούρια καταχώρηση αποθηκεύτηκε: {0}'; + + out.profile_inviteButton = "Σύνδεση"; + out.profile_inviteButtonTitle ='Δημιουργήστε έναν σύνδεσμο για να προσκαλέσετε αυτόν το χρήστη να συνδεθεί μαζί σας.'; + out.profile_inviteExplanation = "Πατώντας OK θα δημιουργηθεί ένας σύνδεσμος προς μια ασφαλή συνεδρία επικοινωνίας όπου μόνο ο/η {0} θα μπορεί να ανοίξει.

Ο σύνδεσμος θα αντιγραφεί στην προσωρινή μνήμη και μπορεί να διαμοιραστεί δημόσια."; + out.profile_viewMyProfile = "Προβολή του προφίλ μου"; + + // contacts/userlist + out.userlist_addAsFriendTitle = 'Προσθήκη του/της "{0}" ως επαφή'; + out.userlist_thisIsYou = 'Αυτός είστε εσείς ("{0}")'; + out.userlist_pending = "Εκρεμμεί..."; + out.contacts_title = "Επαφές"; + out.contacts_addError = 'Σφάλμα κατά την προσθήκη αυτής της επαφής στη λίστα'; + out.contacts_added = 'Η επαφή αποδέχτηκε την πρόσκληση.'; + out.contacts_rejected = 'Η επαφή απέρριψε την πρόσκληση'; + out.contacts_request = 'Ο/Η {0} Θα ήθελε να σας προσθέσει ως επαφή. Αποδοχή;'; + out.contacts_send = 'Αποστολή'; + out.contacts_remove = 'Αφαίρεση αυτής της επαφής'; + out.contacts_confirmRemove = 'Είσαστε σίγουροι πως θέλετε να αφαιρέσετε τον/την {0} από τις επαφές σας;'; + out.contacts_typeHere = "Πληκτρολογήστε ένα μήνυμα εδώ..."; + + out.contacts_info1 = "Αυτές είναι οι επαφές σας. Από εδώ, μπορείτε να:"; + out.contacts_info2 = "Πατήσετε στο εικονίδιο της επαφής για να συνομιλήσετε μαζί τους"; + out.contacts_info3 = "Κάνετε \"διπλό κλικ\" στο εικονίδιο για να δείτε το προφίλ τους"; + out.contacts_info4 = "Ο κάθε συμμετέχων μπορεί να διαγράψει μόνιμα το ιστορικό μιας συνομιλίας"; + + out.contacts_removeHistoryTitle = 'Εκκαθάριση του ιστορικού συνομιλίας'; + out.contacts_confirmRemoveHistory = 'Είστε σίγουροι πως θέλετε να διαγράψετε μόνιμα το ιστορικό; Τα δεδομένα δεν μπορούν να επαναφερθούν'; + out.contacts_removeHistoryServerError = 'Προέκυψε ένα σφάλμα κατά της εκκαθάριση του ιστορικού. Δοκιμάστε ξανά αργότερα'; + out.contacts_fetchHistory = "Ανάκτηση παλαιότερου ιστορικού"; + + // File manager + + out.fm_rootName = "Έγγραφα"; + out.fm_trashName = "Σκουπίδια"; + out.fm_unsortedName = "Αταξινόμητα"; + out.fm_filesDataName = "Όλα τα αρχεία"; + out.fm_templateName = "Πρότυπα"; + out.fm_searchName = "Αναζήτηση"; + out.fm_recentPadsName = "Πρόσφατα pads"; + out.fm_searchPlaceholder = "Αναζήτηση..."; + out.fm_newButton = "Νέο"; + out.fm_newButtonTitle = "Δημιουργήστε ένα νέο pad ή φάκελο, εισάγετε ένα αρχείο στον τρέχοντα φάκελο"; + out.fm_newFolder = "Νέος φάκελος"; + out.fm_newFile = "Νέο pad"; + out.fm_folder = "Φάκελος"; + out.fm_folderName = "Όνομα φακέλου"; + out.fm_numberOfFolders = "# φακέλων"; + out.fm_numberOfFiles = "# αρχείων"; + out.fm_fileName = "Όνομα αρχείου"; + out.fm_title = "Τίτλος"; + out.fm_type = "Τύπος"; + out.fm_lastAccess = "Τελευταία προσπέλαση"; + out.fm_creation = "Δημιουργία"; + out.fm_forbidden = "Απαγορευμένη ενέργεια"; + out.fm_originalPath = "Πρωτότυπη διαδρομή"; + out.fm_openParent = "Προβολή στον φάκελο"; + out.fm_noname = "Έγγραφο χωρίς τίτλο"; + out.fm_emptyTrashDialog = "Θέλετε σίγουρα να αδειάσετε τον κάδο;"; + out.fm_removeSeveralPermanentlyDialog = "Θέλετε σίγουρα να αφαιρέσετε αυτά τα {0} αντικείμενα από το CryptDrive σας μόνιμα;"; + out.fm_removePermanentlyDialog = "Θέλετε σίγουρα να αφαιρέσετε αυτό το αντικείμενο από το CryptDrive σας μόνιμα;"; + out.fm_removeSeveralDialog = "Θέλετε σίγουρα να μετακινήσετε αυτά τα {0} αντικείμενα στον κάδο;"; + out.fm_removeDialog = "Θέλετε σίγουρα να μετακινήσετε το {0} στον κάδο;"; + out.fm_restoreDialog = "Θέλετε σίγουρα να επαναφέρετε το {0} στην προηγούμενη τοποθεσία του;"; + out.fm_unknownFolderError = "Η επιλεγμένη ή πιο πρόσφατη τοποθεσία δεν υπάρχει πλέον. Γίνεται άνοιγμα του τρέχοντα φακέλου..."; + out.fm_contextMenuError = "Αδυναμία ανοίγματος μενού για αυτό το αντικείμενο. Αν το πρόβλημα επιμείνει, δοκιμάστε να επαναφορτώσετε τη σελίδα."; + out.fm_selectError = "Αδυναμία επιλογής του συγκεκριμένου αντικειμένου. Αν το πρόβλημα επιμείνει, δοκιμάστε να επαναφορτώσετε τη σελίδα."; + out.fm_categoryError = "Αδυναμία ανοίγματος της επιλεγμένης κατηγορίας, γίνεται προβολή του γονικού φακέλου."; + out.fm_info_root = "Δημιουργήστε εδώ όσους υποφακέλους θέλετε για να ταξινομήσετε τα αρχεία σας."; + out.fm_info_unsorted = 'Περιέχει όλα τα αρχεία που έχετε επισκεφτεί αλλά δεν έχουν ταξινομηθεί στα "Έγγραφα", ούτε έχουν μετακινηθεί στα "Σκουπίδια".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" + out.fm_info_template = 'Περιέχει όλα τα pads που έχουν αποθηκευτεί ως πρότυπα και μπορείτε να ξαναχρησιμοποιήσετε όταν δημιουργείτε ένα νέο pad.'; + out.fm_info_recent = "Λίστα των πρόσφατα τροποποιημένων ή ανοιγμένων pads."; + out.updated_0_fm_info_trash = 'Αδειάστε τον κάδο σας για να απελευθερώσετε χώρο στο CryptDrive σας.'; + out.fm_info_trash = out.updated_0_fm_info_trash; + out.fm_info_allFiles = 'Περιέχει όλα τα αρχεία από τα "Έγγραφα", "Αταξινόμητα" και "Σκουπίδια". Δεν μπορείτε να μετακινήσετε ή να αφαιρέσετε αρχεία από εδώ.'; // Same here + out.fm_info_anonymous = 'Δεν έχετε συνδεθεί, οπότε τα pads σας θα διαγραφούν μετά από 3 μήνες (μάθετε περισσότερα). ' + + 'Εγγραφείτε ή Συνδεθείτε για να τα κρατήσετε επ\' αόριστον.'; + out.fm_alert_backupUrl = "Σύνδεσμος ασφαλείας για αυτόν τον αποθηκευτικό χώρο.
" + + "Συνίσταται ιδιαιτέρως να τον κρατήσετε μυστικό.
" + + "Μπορείτε να τον χρησιμοποιήσετε για να ανακτήσετε όλα σας τα αρχεία σε περίπτωση που διαγραφεί η μνήμη του περιηγητή σας.
" + + "Οποιοσδήποτε με αυτόν τον σύνδεσμο μπορεί να επεξεργαστεί ή να αφαιρέσει όλα τα αρχεία σας στον διαχειριστή αρχείων.
"; + out.fm_alert_anonymous = "Γεια σας! Αυτή τη στιγμή χρησιμοποιείτε το CryptPad ανώνυμα, αυτό είναι ok αλλά τα pads σας ίσως διαγραφούν μετά από ένα διάστημα " + + "αδράνειας. Έχουμε απενεργοποιήσει προηγμένες λειτουργίες του αποθηκευτικού χώρου για τους ανώνυμους χρήστες επειδή θέλουμε να καταστήσουμε ξεκάθαρο πως " + + 'δεν είναι ένα ασφαλές μέρος για να αποθηκεύετε πράγματα. Μπορείτε να διαβάσετε περισσότερα σχετικά ' + + 'με το γιατί το κάνουμε αυτό και γιατί θα έπρεπε να Εγγραφείτε ή να Συνδεθείτε.'; + out.fm_backup_title = 'Σύνδεσμος ασφαλείας'; + out.fm_nameFile = 'Πως θα θέλατε να ονομάσετε αυτό το αρχείο;'; + out.fm_error_cantPin = "Εσωτερικό σφάλμα διακομιστή. Παρακαλούμε επαναφορτώστε τη σελίδα και προσπαθήστε ξανά."; + out.fm_viewListButton = "Προβολή λίστας"; + out.fm_viewGridButton = "Προβολή πλέγματος"; + out.fm_renamedPad = "Έχετε ορίσει ένα προσαρμοσμένο όνομα για αυτό το pad. Ο διαμοιραζόμενος τίτλος του είναι:
{0}"; + out.fm_prop_tagsList = "Ετικέτες"; + out.fm_burnThisDriveButton = "Διαγραφή όλων των πληροφοριών που έχουν αποθηκευτεί από το CryptPad στον περιηγητή σας"; + out.fm_burnThisDrive = "Είστε σίγουροι πως θέλετε να διαγράψετε όλα όσα έχουν αποθηκευτεί από το CryptPad στον περιηγητή σας;
" + + "Αυτό θα αφαιρέσει το CryptDrive σας και το ιστορικό του από τον περιηγητή σας, αλλά τα pads σας θα εξακολουθήσουν να υπάρχουν (κρυπτογραφημένα) στον διακομιστή μας."; + // File - Context menu + out.fc_newfolder = "Νέος φάκελος"; + out.fc_rename = "Μετονομασία"; + out.fc_open = "Άνοιγμα"; + out.fc_open_ro = "Άνοιγμα για προβολή μόνο"; + out.fc_delete = "Μετακίνηση στον κάδο"; + out.fc_restore = "Επαναφορά"; + out.fc_remove = "Αφαίρεση από το CryptDrive σας"; + out.fc_empty = "Άδειασμα του κάδου"; + out.fc_prop = "Ιδιότητες"; + out.fc_hashtag = "Ετικέτες"; + out.fc_sizeInKilobytes = "Μέγεθος σε Kilobytes"; + // fileObject.js (logs) + out.fo_moveUnsortedError = "Δεν μπορείτε να μετακινήσετε έναν φάκελο στη λίστα των αταξινόμητων pads"; + out.fo_existingNameError = "Το όνομα χρησμοποιείται ήδη σε αυτή την τοποθεσία. Παρακαλώ επιλέξτε ένα άλλο."; + out.fo_moveFolderToChildError = "Δεν μπορείτε να μετακινήσετε έναν φάκελο μέσα σε κάποιο από τα περιεχόμενα του"; + out.fo_unableToRestore = "Αδυναμία επαναφοράς αυτού του αρχείο στην αρχική τοποθεσία του. Μπορείτε να δοκιμάσετε να το μετακινήσετε σε μια νέα τοποθεσία."; + out.fo_unavailableName = "Ένα αρχείο ή ένας φάκελος με το ίδιο όνομα υπάρχει ήδη στη νέα τοποθεσία. Μετονομάστε το αρχείο και προσπαθήστε ξανά."; + + out.fs_migration = "Το CryptDrive σας αναβαθμίστηκε σε μια νεότερη έκδοση. Ως αποτέλεσμα, η τρέχουσα σελίδα θα πρέπει να επαναφορτωθεί.
Παρακαλούμε επαναφορτώστε τη σελίδα για να συνεχίσετε να την χρησιμοποιείτε."; + + // login + out.login_login = "Σύνδεση"; + out.login_makeAPad = 'Δημιουργήστε ένα pad ανώνυμα'; + out.login_nologin = "Περιηγηθείτε στα τοπικά pads"; + out.login_register = "Εγγραφή"; + out.logoutButton = "Αποσύνδεση"; + out.settingsButton = "Ρυθμίσεις"; + + out.login_username = "Όνομα χρήστη"; + out.login_password = "Κωδικός"; + out.login_confirm = "Επιβεβαίωση κωδικού"; + out.login_remember = "Απομνημόνευση"; + + out.login_hashing = "Κρυπτογραφούμε τον κωδικό σας, αυτό μπορεί να πάρει λίγη ώρα."; + + out.login_hello = 'Καλησπέρα {0},'; // {0} is the username + out.login_helloNoName = 'Καλησπέρα,'; + out.login_accessDrive = 'Περιηγήθείτε στον αποθηκευτικό σας χώρο'; + out.login_orNoLogin = 'ή'; + + out.login_noSuchUser = 'Μη έγκυρο όνομα χρήστη ή λάθος κωδικός. Προσπαθήστε ξανά, ή εγγραφείτε'; + out.login_invalUser = 'Απαιτείται όνομα χρήστη'; + out.login_invalPass = 'Απαιτείται κωδικός'; + out.login_unhandledError = 'Προέκυψε ένα μη αναμενόμενο σφάλμα :('; + + out.register_importRecent = "Εισαγωγή ιστορικού (Συνίσταται)"; + out.register_acceptTerms = "Αποδέχομαι τους όρους χρήσης της υπηρεσίας"; + out.register_passwordsDontMatch = "Οι κωδικοί δεν ταιριάζουν!"; + out.register_passwordTooShort = "Οι κωδικοί πρέπει να αποτελούνται από τουλάχιστον {0} χαρακτήρες."; + + out.register_mustAcceptTerms = "Πρέπει να αποδεχτείτε τους όρους της υπηρεσίας."; + out.register_mustRememberPass = "Δεν μπορούμε να επαναφέρουμε τον κωδικό σας αν τον ξεχάσετε. Είναι πολύ σημαντικό να τον θυμάστε! Παρακαλούμε πατήστε στο κουτάκι για επιβεβαίωση."; + + out.register_header = "Καλώς ήρθατε στο CryptPad"; + out.register_explanation = [ + "

Ας δούμε κάνα-δυο πράγματα πρώτα:

", + "
    ", + "
  • Ο κωδικός σας είναι το μυστικό κλειδί που κρυπτογραφεί όλα τα pads σας. Αν το χάσετε, δεν υπάρχει τρόπος να επαναφέρουμε τα δεδομένα σας.
  • ", + "
  • Μπορείτε να εισάγετε τα pads που ανοίξατε πρόσφατα στον περιηγητή σας ώστε να τα έχετε στον λογαριασμό σας.
  • ", + "
  • Αν χρησιμοποιείτε έναν κοινόχρηστο υπολογιστή, θα πρέπει να αποσυνδεθείτε όταν τελειώσετε, το να κλείσετε την καρτέλα δεν είναι αρκετό.
  • ", + "
" + ].join(''); + + out.register_writtenPassword = "Έχω σημειώσει το όνομα χρήστη και τον κωδικό μου, συνέχεια"; + out.register_cancel = "Επιστροφή"; + + out.register_warning = "Zero Knowledge σημαίνει πως δεν μπορούμε να επαναφέρουμε τον λογαριασμό σας αν χάσετε τον κωδικό σας."; + + out.register_alreadyRegistered = "Αυτός ο χρήστης υπάρχει ήδη, μήπως θέλετε να συνδεθείτε;"; + + // Settings + out.settings_cat_account = "Λογαριασμός"; + out.settings_cat_drive = "CryptDrive"; + out.settings_cat_code = "Κώδικας"; + out.settings_title = "Ρυθμίσεις"; + out.settings_save = "Αποθήκευση"; + + out.settings_backupCategory = "Αντίγραφο ασφαλείας"; + out.settings_backupTitle = "Αποθηκεύστε ή επαναφέρετε όλα σας τα δεδομένα"; + out.settings_backup = "Δημιουργία αντιγράφου ασφαλείας"; + out.settings_restore = "Επαναφορά από αντίγραφο ασφαλείας"; + + out.settings_resetNewTitle = "Εκκαθάριση του CryptDrive"; + out.settings_resetButton = "Αφαίρεση"; + out.settings_reset = "Αφαίρεση όλων των αρχείων και φακέλων από το CryptDrive σας"; + out.settings_resetPrompt = "Αυτή η ενέργεια θα αφαιρέσει όλα τα pads από τον αποθηκευτικό σας χώρο.
"+ + "Θέλετε σίγουρα να συνεχίσετε;
" + + "Πληκτρολογήστε “I love CryptPad” για επιβεβαίωση."; + out.settings_resetDone = "Ο αποθηκευτικός σας χώρος είναι πλέον άδειος!"; + out.settings_resetError = "Λάθος κείμενο επιβεβαίωσης. Το CryptDrive σας δεν έχει αλλαχθεί."; + + out.settings_resetTipsAction = "Επαναφορά"; + out.settings_resetTips = "Συμβουλές"; + out.settings_resetTipsButton = "Επαναφέρετε όλες τις διαθέσιμες συμβουλές για το CryptDrive"; + out.settings_resetTipsDone = "Όλες οι συμβουλές είναι πάλι ορατές."; + + out.settings_thumbnails = "Μικρογραφίες"; + out.settings_disableThumbnailsAction = "Απενεργοποίηση μικρογραφιών στο CryptDrive σας"; + out.settings_disableThumbnailsDescription = "Οι μικρογραφίες δημιουργούνται αυτόματα και αποθηκεύονται στον περιηγητή σας όταν επισκέπτεστε ένα νέο pad. Μπορείτε να απενεργοποιήσετε αυτό το χαρακτηριστικό εδώ."; + out.settings_resetThumbnailsAction = "Εκκαθάριση"; + out.settings_resetThumbnailsDescription = "Εκκαθάριση όλων των μικρογραφιών που έχουν αποθηκευτεί στον περιηγητή σας."; + out.settings_resetThumbnailsDone = "Όλες οι μικρογραφίες έχουν διαγραφεί."; + + out.settings_importTitle = "Εισάγετε τα πρόσφατα pads αυτού του περιηγητή στο CryptDrive σας"; + out.settings_import = "Εισαγωγή"; + out.settings_importConfirm = "Είσαστε σίγουρος ότι θέλετε να εισάγετε τα πρόσφατα pads από αυτόν τον περιηγητή στον λογαριασμό χρήστη σας στο CryptDrive?"; + out.settings_importDone = "Εισαγωγή ολοκληρώθηκε"; + + out.settings_userFeedbackTitle = "Αναπληροφόρηση"; + out.settings_userFeedbackHint1 = "Το CryptPad αποστέλλει κάποιες πολύ βασικές πληροφορίες σ' εμάς, ώστε να μας ενημερώσει για το πως μπορούμε να βελτιώσουμε την εμπειρία σας."; + out.settings_userFeedbackHint2 = "Το περιεχόμενο των pads σας δεν διαμοιράζεται ποτέ μαζί μας."; + out.settings_userFeedback = "Ενεργοποίηση αναπληροφόρησης χρήστη"; + + out.settings_anonymous = "Δεν είσαστε συνδεδεμένος. Οι τρέχουσες ρυθμίσεις ισχύουν μόνο για τον συγκεκριμένο περιηγητή."; + out.settings_publicSigningKey = "Δημόσιο κλειδί κρυπτογράφησης"; + + out.settings_usage = "Χρήση"; + out.settings_usageTitle = "Δείτε ολόκληρο το μέγεθος των καρφιτσωμένων pads σας σε MB"; + out.settings_pinningNotAvailable = "Τα καρφιτσωμένα pads είναι διαθέσιμα μόνο σε εγγεγραμένους χρήστες."; + out.settings_pinningError = "Κάτι πήγε στραβά"; + out.settings_usageAmount = "Τα καρφιτσωμένα pads σας καταναλώνουν σε χώρο {0}MB"; + + out.settings_logoutEverywhereButton = "Αποσύνδεση"; + out.settings_logoutEverywhereTitle = "Αποσύνδεση παντού"; + out.settings_logoutEverywhere = "Εξαναγκασμός αποσύνδεσης όλων των άλλων διαδικτυακών συνεδριών."; + out.settings_logoutEverywhereConfirm = "Είσαστε σίγουροι; Θα χρειαστεί να επανασυνδεθείτε σε όλες σας τις συσκευές."; + + out.settings_codeIndentation = 'Εσοχές στον επεξεργαστή κώδικα (κενά)'; + out.settings_codeUseTabs = "Εισαγωγή εσoχών με χρήση του πλήκτρου tab, αντί κενών"; + + out.upload_title = "Μεταφόρτωση αρχείου"; + out.upload_rename = "Θέλετε να μετονομάσετε το {0} πριν το μεταφορτώσετε στον διακομιστή;
" + + "Η κατάληξη του αρχείου ({1}) θα προστεθεί αυτόματα. "+ + "Αυτό το όνομα θα είναι μόνιμο και ορατό σε άλλους χρήστες."; + out.upload_serverError = "Λάθος Διακομιστή: δεν μπορούμε να μεταφορτώσουμε το αρχείο σας αυτή την στιγμή."; + out.upload_uploadPending = "Προσπαθείτε ήδη να μεταφορτώσετε κάτι αυτή την στιγμή. Ακύρωση και μεταφόρτωση του κανούριου σας αρχείου;"; + out.upload_success = "Το αρχείο σας ({0}) έχει μεταφορτωθεί επιτυχώς κι έχει προστεθεί στον αποθηκευτικό σας χώρο."; + out.upload_notEnoughSpace = "Δεν υπάρχει αρκετός αποθηκευτικός χώρος γι' αυτό το αρχείο στο CryptDrive σας."; + out.upload_tooLarge = "Αυτό το αρχείο ξεπερνάει το μέγιστο μέγεθος μεταφόρτωσης."; + out.upload_choose = "Επιλέξτε ένα αρχείο"; + out.upload_pending = "Εκρεμμεί"; + out.upload_cancelled = "Ακυρώθηκε"; + out.upload_name = "Όνομα αρχείου"; + out.upload_size = "Μέγεθος"; + out.upload_progress = "Εξέλιξη"; + out.upload_mustLogin = "Πρέπει να είσαστε συνδεδεμένος για να μεταφορτώσετε ένα αρχείο"; + out.download_button = " Αποκρυπτογράφηση & Κατέβασμα"; + out.download_mt_button = "Λήψη"; + + out.todo_title = "CryptTodo"; + out.todo_newTodoNamePlaceholder = "Περιγράψτε την εργασία σας..."; + out.todo_newTodoNameTitle = "Προσθέστε την εργασία σας στη λίστα εργασιών"; + out.todo_markAsCompleteTitle = "Σημειώστε αυτή την εργασία ως ολοκληρωμένη"; + out.todo_markAsIncompleteTitle = "Σημειώστε αυτή την εργασία ως ανολοκλήρωτη"; + out.todo_removeTaskTitle = "Αφαιρέστε αυτή την εργασία από την λίστα εργασιών σας"; + + // pad + out.pad_showToolbar = "Εμφάνιση γραμμής εργαλείων"; + out.pad_hideToolbar = "Απόκρυψη γραμμής εργαλείων"; + + // general warnings + out.warn_notPinned = "Αυτό το pad δεν είναι αποθηκευμένο σε κάποιο CryptDrive. Θα διαγραφεί σε 3 μήνες. Μάθετε περισσότερα..."; + + // markdown toolbar + out.mdToolbar_button = "Εμφάνιση ή απόκρυψη της γραμμής εργαλείων Markdown"; + out.mdToolbar_defaultText = "Το κείμενο σας εδώ"; + out.mdToolbar_help = "Βοήθεια"; + out.mdToolbar_tutorial = "http://www.markdowntutorial.com/"; + out.mdToolbar_bold = "Έντονα"; + out.mdToolbar_italic = "Πλάγια"; + out.mdToolbar_strikethrough = "Διεγραμμένα"; + out.mdToolbar_heading = "Επικεφαλίδα"; + out.mdToolbar_link = "Σύνδεσμος"; + out.mdToolbar_quote = "Παράθεση"; + out.mdToolbar_nlist = "Λίστα με αριθμούς"; + out.mdToolbar_list = "Λίστα με σημεία"; + out.mdToolbar_check = "Λίστα εργασιών"; + out.mdToolbar_code = "Κώδικας"; + + // index.html + + + //about.html + out.main_p2 = 'Αυτό το εγχείρημα χρησιμοποιεί τον γραφικό επεξεργαστή CKEditor, CodeMirror, και την μηχανή πραγματικού χρόνου ChainPad.'; + out.main_howitworks_p1 = 'Το CryptPad χρησιμοποιεί μια παραλλαγή του αλγόριθμου Operational transformation με τον οποίο καταφέρνει να πετύχει κατανεμημένη συναίνεση χρησιμοποιώντας Blockchain, μια δομή που έγινε δημοφιλής μέσω του Bitcoin. Με αυτό τον τρόπο ο αλγόριθμος αποφεύγει την ανάγκη ύπαρξης ενός κεντρικού διακομιστή για να επιλύσει συγκρούσεις ταυτόχρονης επεξεργασίας και χωρίς την ανάγκη επίλυσης αυτών των συγκρούσεων, ο διακομιστής δεν χρειάζεται να έχει γνώση του περιεχομένου που υπάρχει στο pad.'; + + // contact.html + out.main_about_p2 = 'Αν έχετε απορίες ή σχόλια, επικοινωνήστε μαζί μας!
Μπορείτε να στείλετε ένα tweet, να δημιουργήσετε ένα θέμα στο GitHub. Ελάτε να πείτε "γεια" στο Matrix κανάλι μας ή στο IRC (#cryptpad on irc.freenode.net), ή στείλτε μας ένα email.'; + out.main_about_p22 = 'Στείλτε μας ένα tweet'; + out.main_about_p23 = 'Δημιουργήστε ένα θέμα στο GitHub'; + out.main_about_p24 = 'Πείτε "γεια" στο Matrix'; + out.main_about_p25 = 'Στείλτε μας ένα email'; + out.main_about_p26 = 'Αν έχετε απορίες ή σχόλια, επικοινωνήστε μαζί μας!'; + + out.main_info = "

Συνεργαστείτε με ασφάλεια

Αναπτύξτε τις ιδέες σας μαζί με κοινά αρχεία όσο η τεχνολογία Zero Knowledge εξασφαλίζει την ιδιωτικότητά σας; ακόμη κι από εμάς."; + out.main_catch_phrase = "Το Zero Knowledge σύννεφο"; + + out.main_howitworks = 'Πως Λειτουργεί'; + out.main_zeroKnowledge = 'Πρωτόκολλο Zero Knowledge'; + out.main_zeroKnowledge_p = "Δεν χρειάζεται να μας εμπιστευθείτε όταν σας λέμε πως δεν θα κοιτάξουμε τα pads σας, διότι με την επαναστατική τεχνολογία Zero Knowledge του CryptPad δεν μπορούμε να τα κοιτάξουμε. Μάθετε περισσότερα για το πως προστατεύουμε την Ασφάλεια και Ιδιωτικότητά σας."; + out.main_writeItDown = 'Σημειώστε το'; + + out.main_writeItDown_p = "Τα μεγαλύτερα έργα προέρχονται από τις μικρότερες ιδέες. Καταγράψτε τις στιγμές έμπνευσης και τις απροσδόκητες ιδέες σας διότι ποτέ δεν ξέρετε ποια από αυτές μπορεί να είναι η επόμενη μεγάλη ανακάλυψη."; + out.main_share = 'Μοιραστείτε τον σύνδεσμο, μοιραστείτε το pad'; + out.main_share_p = "Αναπτύξτε τις ιδέες σας μαζί: πραγματοποιήστε αποτελεσματικές συναντήσεις, συνεργαστείτε στις λίστες εργασιών και κάντε γρήγορες παρουσιάσεις με όλους τους φίλους σας και από όλες τις συσκευές σας."; + out.main_organize = 'Οργανωθείτε'; + out.main_organize_p = "Με το CryptPad Drive, μπορείτε να συγκεντρωθείτε στο τι είναι σημαντικό. Οι φάκελοι σας επιτρέπουν να ελέγχετε τα έργα σας και να έχετε μία συνολική εικόνα για το πως προχωράνε τα πράγματα."; + out.tryIt = 'Δοκιμάστε το!'; + out.main_richText = 'Επεξεργαστής Εμπλουτισμένου Κειμένου'; + out.main_richText_p = 'Επεξεργαστείτε pads εμπλουτισμένου κειμένου συνεργατικά με την πραγματικού χρόνου Zero Knowledge εφαρμογή μας CkEditor.'; + out.main_code = 'Επεξεργαστής κώδικα'; + out.main_code_p = 'Επεξεργαστείτε κώδικα συνεργατικά με την πραγματικού χρόνου Zero Knowledge εφαρμογή μας CodeMirror.'; + out.main_slide = 'Επεξεργαστής Slide'; + out.main_slide_p = 'Δημιουργείστε τις παρουσιάσεις σας χρησιμοποιώντας μορφοποίηση Markdown και προβάλλετέ τις στον περιηγητή σας.'; + out.main_poll = 'Δημοσκοπήσεις'; + out.main_poll_p = 'Προγραμματίστε την συνάντησή σας ή την δραστηριότητά σας, ή ψηφίστε την καλύτερη λύση σχετικά με το πρόβλημά σας.'; + out.main_drive = 'CryptDrive'; + + out.main_richTextPad = 'Pad εμπλουτισμένου κειμένου'; + out.main_codePad = 'Pad κώδικα'; + out.main_slidePad = 'Markdown παρουσίαση'; + out.main_pollPad = 'Δημοσκόπηση ή Χρονοδιάγραμμα'; + out.main_whiteboardPad = 'Πίνακας σχεδιασμού'; + out.main_localPads = 'Τοπικά pads'; + out.main_yourCryptDrive = 'Το CryptDrive σας'; + out.main_footerText = "Με το CryptPad, μπορείτε να δημιουργήσετε γρήγορα συνεργατικά έγγραφα για κοινόχρηστες σημειώσεις και καταγραφή ιδεών."; + + out.footer_applications = "Εφαρμογές"; + out.footer_contact = "Επικοινωνία"; + out.footer_aboutUs = "Σχετικά με εμάς"; + + out.about = "Σχετικά"; + out.privacy = "Ιδιωτικότητα"; + out.contact = "Επικοινωνία"; + out.terms = "Όροι χρήσης"; + out.blog = "Ιστολόγιο"; + + out.topbar_whatIsCryptpad = "Τι είναι το CryptPad"; + + // what-is-cryptpad.html + + out.whatis_title = 'Τι είναι το CryptPad'; + out.whatis_collaboration = 'Γρήγορη, εύκολη συνεργασία'; + out.whatis_collaboration_p1 = 'Με το CryptPad, μπορείτε να δημιουργείτε όλοι μαζί γρήγορα συνεργατικά έγγραφα για τις σημειώσεις σας και τις ιδέες που καταγράφετε. Όταν εγγραφείτε και συνδεθείτε, σας δίνεται άμεσα η δυνατότητα \'ανεβάσματος\' κι έναν \'αποθηκευτικό χώρο\' CryptDrive όπου μπορείτε να οργανώσετε όλα σας τα pads. Ως εγγεγραμένος χρήστης παίρνετε 50MB δωρεάν.'; + out.whatis_collaboration_p2 = 'Μπορείτε να μοιραστείτε την πρόσβαση σε ένα έγγραφο του CryptPad απλά δίνοντας τον σύνδεσμο σε κάποιον άλλο. Μπορείτε επίσης να μοιραστείτε ένα σύνδεσμο ο οποίος παρέχει πρόσβαση μόνο για ανάγνωση σε ένα pad, επιτρέποντάς σας να κοινοποιήσετε την συλλογική σας δουλειά ενώ ταυτόχρονα έχετε ακόμα τη δυνατότητα να το επεξεργαστείτε.'; + out.whatis_collaboration_p3 = 'Μπορείτε να δημιουργήσετε απλά εμπλουτισμένα κείμενα με το CKEditor όπως επίσης κείμενα με γλώσσα προγραμματισμού Markdown τα οποία τροποποιούνται σε πραγματικό χρόνο καθώς πληκτρολογείτε. Μπορείτε επίσης να χρησιμοποιήσετε την εφαρμογή δημοσκόπησης για να προγραμματίσετε δραστηριότητες με πολλαπλούς συμμετέχοντες.'; + out.whatis_zeroknowledge = 'Zero Knowledge'; + out.whatis_zeroknowledge_p1 = "Δεν θέλουμε να ξέρουμε τι πληκτρολογείτε και με τον σύγχρονο τρόπο κρυπτογράφησης μπορείτε να είσαστε σίγουροι ότι δεν μπορούμε να ξέρουμε. Το CryptPad χρησιμοποιεί 100% κρυπτογράφηση client side για να προστατεύσει το περιεχόμενο που πληκτρολογείτε από εμάς, τους ανθρώπους που φιλοξενούν τον διακομιστή."; + out.whatis_zeroknowledge_p2 = 'Όταν κάνετε εγγραφή και συνδέεστε, το όνομα χρήστη σας κι ο κωδικός σας μετατρέπονται σε ένα κρυπτογραφημένο κλειδί χρησιμοποιώντας το scrypt key derivation function. Το συγκεκριμένο κλειδί, το όνομα χρήστη κι ο κωδικός χρήστη δεν στέλνονται καν στον διακομιστή. Αντιθέτως χρησιμοποιούνται από το client side για να αποκρυπτογραφήσουν το περιεχόμενο του CryptDrive σας, το οποίο περιέχει όλα τα κλειδιά για όλα τα pads στα οποία μπορείτε να έχετε πρόσβαση.'; + out.whatis_zeroknowledge_p3 = 'Όταν μοιράζεστε έναν σύνδεσμο προς ένα έγγραφο, μοιράζεστε το κρυπτογραφημένο κλειδί για το συγκεκριμένο έγγραφο αλλά εφόσον το κλειδί είναι στο fragment identifier, δεν στέλνεται ποτέ απευθείας στον διακομιστή. Επισκεφθείτε το privacy blog post για να μάθετε περισσότερα σχετικά με το σε ποια μεταδεδομένα έχουμε πρόσβαση και σε ποια όχι.'; + out.whatis_drive = 'Οργάνωση με το CryptDrive'; + out.whatis_drive_p1 = 'Κάθε φορά που επισκέπτεσθε ένα pad στο CryptPad, το pad προστίθεται αυτόματα στο CryptDrive στον κυρίως φάκελο. Αργότερα μπορείτε να οργανώσετε αυτά τα pad σε φακέλους ή μπορείτε να τα μετακινήσετε στον κάδο ανακύκλωσης. Το CryptDrive σας επιτρέπει να περιηγηθείτε ανάμεσα στα pads σας και να τα οργανώνετε όποτε κι όπως θέλετε.'; + out.whatis_drive_p2 = 'Με το κλασικό drag-and-drop, μπορείτε να μεταφέρετε pads μέσα στον αποθηκευτικό σας χώρο και ο σύνδεσμος αυτών των pads θα παραμείνει ο ίδιος ώστε οι συνεργάτες σας να μην σταματήσουν ποτέ να έχουν πρόσβαση.'; + out.whatis_drive_p3 = 'Μπορείτε επίσης να ανεβάσετε αρχεία στο CryptDrive σας και να τα μοιραστείτε με συνεργάτες. Τα ανεβασμένα αρχεία μπορούν να οργανωθούν ακριβώς όπως τα συνεργατικά pads.'; + out.whatis_business = 'Το CryptPad για επιχειρήσεις'; + out.whatis_business_p1 = 'Το πρωτόκολλο κρυπτογράφησης Zero Knowledge του CryptPad είναι ιδανικό για να πολλαπλασιαστεί η αποτελεσματικότητα των ήδη υπάρχοντων πρωτοκόλλων ασφαλείας προστατεύοντας τα εταιρικά στοιχεία πρόσβασης με ισχυρή κρυπτογράφηση. Επειδή τα ευαίσθητα δεδομένα μπορούν να αποκρυπτογραφηθούν μόνο με την χρήση των στοιχείων των υπαλλήλων, το CryptPad εξαλείφει τον παράγοντα hacker ο οποίος ενυπάρχει σε παραδοσιακούς εταιρικούς διακομιστές. Διαβάστε το CryptPad Whitepaper για να μάθετε περισσότερα σχετικά με το πως μπορεί να βοηθήσει την επιχείρησή σας.'; + out.whatis_business_p2 = 'To CryptPad μπορεί να εγκατασταθεί τοπικά και οι προγραμματιστές του στην XWiki SAS είναι σε θέση να προσφέρουν εμπορική υποστήριξη, τροποποιήσεις και περαιτέρω ανάπτυξη. Επικοινωνήστε στο sales@cryptpad.fr για περισσότερες πληροφορίες.'; + + // privacy.html + + out.policy_title = 'Πολιτική απορρήτου του CryptPad'; + out.policy_whatweknow = 'Τι γνωρίζουμε για εσάς'; + out.policy_whatweknow_p1 = 'Ως εφαρμογή η οποία φιλοξενείται στο διαδίκτυο, το CryptPad έχει πρόσβαση στα μεταδεδομένα που είναι εκτεθειμένα από το πρωτόκολλο HTTP. Αυτό συμπεριλαμβάνει την διεύθυνση IP σας και ποικίλες HTTP κεφαλίδες που μπορούν να χρησιμοποιηθούν για να ταυτοποιήσουν τον συγκεκριμένο περιηγητή. Μπορείτε να δείτε τι πληροφορίες μοιράζεται ο περιηγητής σας με το να επισκεφθείτε WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'Χρησιμοποιούμε το Kibana, μια πλατφόρμα ανάλυσης ανοιχτού κώδικα, για να μάθουμε περισσότερα για τους χρήστες μας. Το Κibana μας ενημερώνει για το πως βρήκατε το CryptPad, μέσω απευθείας σύνδεσης, μέσω μηχανής αναζήτησης, ή μέσω αναφοράς από άλλη διαδυκτιακή υπηρεσία όπως το Reddit ή το Twitter.'; + out.policy_howweuse = 'Πώς χρησιμοποιούμε αυτά που μαθαίνουμε'; + out.policy_howweuse_p1 = 'Χρησιμοποιούμε αυτές τις πληροφορίες για να παίρνουμε καλύτερες αποφάσεις σχετικά με την προώθηση του CryptPad, εξετάζοντας ποιες από τις προηγούμενες προσπάθειές μας υπήρξαν επιτυχείς. Οι πληροφορίες σχετικά με την τοποθεσία σας μας βοηθούν στο να σκεφτούμε αν θα έπρεπε να παρέχουμε καλύτερη υποστήριξη για γλώσσες εκτός των Αγγλικών.'; + out.policy_howweuse_p2 = "Οι πληροφορίες σχετικά με τον περιηγητή σας (είτε είναι επιτραπέζιου είτε φορητού λειτουργικού συστήματος) μας βοηθάνε να παίρνουμε αποφάσεις στο θέμα προτεραιοτήτων βελτίωσης χαρακτηριστικών. Η ομάδα προγραμματισμού μας είναι μικρή και προσπαθούμε να κάνουμε επιλογές οι οποίες θα βελτιώσουν την εμπειρία όσων το δυνατό περισσότερων χρηστών."; + out.policy_whatwetell = 'Τι λέμε σε άλλους για εσάς'; + out.policy_whatwetell_p1 = 'Δεν παρέχουμε σε τρίτους τις πληροφορίες που συλλέγουμε ή τις πληροφορίες που μας δίνετε εκτός κι αν είμαστε υποχρεωμένοι νομικά.'; + out.policy_links = 'Σύνδεσμοι σε άλλες σελίδες'; + out.policy_links_p1 = 'Αυτή η ιστοσελίδα περιέχει συνδέσμους προς άλλες σελίδες, συμπεριλαμβανομένων αυτών που δημιουργήθηκαν από άλλους οργανισμούς. Δεν είμαστε υπεύθυνοι για την πολιτική απορρήτου ή το περιεχόμενο μιας εξωτερικής σελίδας. Ως γενικό κανόνα έχουμε πως οι σύνδεσμοι σε διαφορετικές σελίδες ανοίγουν σε καινούριο παράθυρο για να είναι ξεκάθαρο ότι φεύγετε από το CryptPad.fr.'; + out.policy_ads_p1 = 'Δεν προβάλουμε διαφημίσεις εντός της υπηρεσίας, όμως μπορεί να παρέχουμε συνδέσμους στους ανθρώπους που ενισχύουν οικονομικά την έρευνά μας.'; + out.policy_choices = 'Οι επιλογές που έχετε'; + out.policy_choices_open = 'Ο κώδικάς μας διατίθεται ελεύθερα, οπότε έχετε πάντα την επιλογή να φιλοξενήσετε το Cryptpad σε δικό σας διακομιστή.'; + out.policy_choices_vpn = 'Εάν θέλετε να χρησιμοποιήσετε τη δική μας εκδοχή του Cryptpad, αλλά δεν θέλετε να φαίνεται η IP διεύθυνσή σας, μπορείτε να προστατέψετε την IP σας χρησιμοποιώντας το Tor browser bundle, ή ένα VPN.'; + out.policy_choices_ads = 'Εάν θα θέλατε απλά να εμποδίσετε την πλατφόρμα ανάλυσής μας, μπορείτε να χρησιμοποιήσετε εργαλεία απόκρυψης διαφημίσεων όπως το Privacy Badger.'; + + // terms.html + + out.tos_title = " Όροι και Προϋποθέσεις του CryptPad"; + out.tos_legal = "Παρακαλούμε μην κάνετε κακή χρήση ή/και κατάχρηση της υπηρεσίας ή οτιδήποτε παράνομο."; + out.tos_availability = "Ελπίζουμε να βρείτε χρήσιμη αυτή την υπηρεσία, αλλά η προσβασιμότητα κι η απόδοση δεν μπορούν να εγγυηθούν. Παρακαλούμε κάνετε εξαγωγή των δεδομένων σας συχνά."; + out.tos_e2ee = "Τα περιεχόμενα του CryptPad μπορούν να διαβαστούν ή να αλλαχθούν από οποιονδήποτε μπορεί να μαντέψει ή να αποκτήσει την ηλεκτρονική διεύθυνση του pad. Προτείνουμε να χρησιμοποιείτε τεχνολογία κρυπτογραφημένων μηνυμάτων από άκρη σε άκρη (e2ee) για να μοιράζεστε συνδέσμους και να μην αναλάβετε καμία ευθύνη σε περίπτωση που διαρρέυσει κάποιος τέτοιος σύνδεσμος."; + out.tos_logs = "Τα μεταδεδομένα που παρέχονται από τον περιηγητή σας στον διακομιστή μπορεί να καταγράφονται με σκοπό τη συντήρηση της υπηρεσίας."; + out.tos_3rdparties = "Δεν παρέχουμε προσωπικά δεδομένα σε τρίτους παρά μόνο εάν ζητηθεί από το νόμο."; + + // 404 page + out.four04_pageNotFound = "Η σελίδα που ψάχνετε, δεν βρέθηκε!"; + + // BottomBar.html + + //out.bottom_france = 'Δημιουργήθηκε με love στην Γαλλία'; + //out.bottom_support = 'Ένα XWiki SAS Labs Project με την υποστήριξη του OpenPaaS-ng'; + + // Header.html + + out.header_france = 'Με love στην Γαλλία από την XWiki SAS'; + + out.header_support = ' OpenPaaS-ng'; + out.updated_0_header_logoTitle = 'Μετάβαση στο CryptDrive σας'; + out.header_logoTitle = out.updated_0_header_logoTitle; + out.header_homeTitle = 'Μετάβαση στην αρχική σελίδα του CryptPad'; + + // Initial states + + out.initialState = [ + '

', + 'Αυτό είναι CryptPad, ο συνεργατικός επεξεργαστής πραγματικού χρόνου Zero Knowledge. Τα πάντα αποθηκεύονται καθώς πληκτρολογείτε.', + '
', + 'Μοιραστείτε τον σύνδεσμο σε αυτό το pad για να το επεξεργαστείτε με φίλους ή χρησιμοποιήστε το κουμπί για να μοιραστείτε ένα κείμενο με δικαιώματα read-only link το οποίο επιτρέπει να το αναγνώσει κάποιος αλλά όχι να το επεξεργαστεί.', + '

', + ].join(''); + + out.codeInitialState = [ + '# Ο συνεργατικός επεξεργαστής Zero Knowledge του CryptPad\n', + '\n', + '* Ό,τι πληκτρολογείτε εδώ είναι κρυπτογραφημένο έτσι ώστε μόνο οι άνθρωποι που έχουν τον σύνδεσμο να μπορούν να έχουν πρόσβαση.\n', + '* Μπορείτε να επιλέξετε την γλώσσα προγραμματισμού για να υπογραμμίζετε και το χρώμα του θέματος UI πάνω δεξιά.' + ].join(''); + + out.slideInitialState = [ + '# CryptSlide\n', + '1. Γράψτε τα περιεχόμενα των slides σας χρησιμοποιώντας σύνταξη markdown\n', + ' - Μάθετε περισσότερα για την σύνταξη markdown [εδώ](http://www.markdowntutorial.com/)\n', + '2. Διαχωρίστε τα slides σας με ---\n', + '3. Πατήστε το κουμπάκι "Play" για να δείτε το αποτέλεσμα', + ' - Τα slides σας ενημερώνονται σε πραγματικό χρόνο' + ].join(''); + + // Readme + + out.driveReadmeTitle = "Τι είναι το CryptPad;"; + out.readme_welcome = "Καλωσήρθατε στο CryptPad!"; + out.readme_p1 = "Καλωσήρθατε στο CryptPad, όπου μπορείτε να έχετε τις σημειώσεις σας μόνοι σας ή με φίλους."; + out.readme_p2 = "Αυτό το pad έχει έναν γρήγορο οδηγό χρήσης του πως να χρησιμοποιήσετε το CryptPad για να κρατάτε σημειώσεις, να τις έχετε οργανωμένες και να δουλέψετε πάνω τους συνεργατικά."; + out.readme_cat1 = "Μάθετε το CryptDrive σας"; + out.readme_cat1_l1 = "Δημιούργηστε ένα pad: Στο CryptDrive σας, κάντε \"κλικ\" στο {0} και έπειτα στο {1} και μπορείτε να δημιουργήσετε ένα pad."; // 0: New, 1: Rich Text + out.readme_cat1_l2 = "Ανοίξτε pads από το CryptDrive σας: κάντε διπλό \"κλικ\" σε ένα εικονίδιο pad για να το ανοίξετε."; + out.readme_cat1_l3 = "Οργάνωστε τα pads σας: Όταν είσαστε συνδεδεμένοι, κάθε pad στο οποίο έχετε πρόσβαση θα εμφανίζεται ως {0} στο τμήμα του δίσκου σας."; // 0: Unsorted files + out.readme_cat1_l3_l1 = "Μπορείτε να κάνετε \"κλικ\" και να σύρετε αρχεία μέσα σε φακέλους στον τομέα {0} του δίσκου σας και να δημιουργήσετε καινούρια αρχεία."; // 0: Documents + out.readme_cat1_l3_l2 = "Θυμηθείτε να δοκιμάζετε το δεξί \"κλικ\" στα εικονίδια διότι συχνά υπάρχουν επιπρόσθετα μενού."; + out.readme_cat1_l4 = "Πετάξτε τα παλιά pads στα σκουπίδια: Μπορείτε να κάνετε \"κλικ\" και να σύρετε τα pads μέσα στα {0} με τον ίδιο τρόπο που τα σύρετε μέσα στους φακέλους."; // 0: Trash + out.readme_cat2 = "Δημιουργείστε pads σαν επαγγελματίας"; + out.edit = "επεξεργασία"; + out.view = "προβολή"; + out.readme_cat2_l1 = "Το κουμπί {0} στο pad σας επιτρέπει να δίνετε πρόσβαση στους συνεργάτες σας είτε να κάνουν {1} είτε να κάνουν {2} το pad."; // 0: Share, 1: edit, 2: view + out.readme_cat2_l2 = "Αλλάξτε τον τίτλο του pad κάνοντας \"κλικ\" στο μολύβι"; + out.readme_cat3 = "Ανακαλύψτε CryptPad εφαρμογές"; + out.readme_cat3_l1 = "Με το CryptPad code editor, μπορείτε να συνεργαστείτε σε κώδικα όπως οι γλώσσες προγραμματισμού Javascript και markdown ή HTML και Markdown"; + out.readme_cat3_l2 = "Με το CryptPad slide editor, μπορείτε να κάνετε γρήγορες παρουσιάσεις χρησιμοποιώντας γλώσσα Markdown"; + out.readme_cat3_l3 = "Με το CryptPoll μπορείτε να ψηφίζετε γρήγορα, ειδικά για να ορίζετε συναντήσεις σε ημερομηνίες που ταιριάζουν με το πρόγραμμα όλων"; + + // Tips + out.tips = {}; + out.tips.shortcuts = "`ctrl+b`, `ctrl+i` και `ctrl+u` είναι γρήγορες συντομεύσεις για έντονα, πλάγια και υπογραμμισμένα γράμματα."; + out.tips.indent = "Σε αριθμημένες λίστες όπως και λίστες με τελείες, μπορείτε να χρησιμοποιήσετε tab ή shift+tab για να αυξήσετε ή να μειώσετε τις εσοχές με γρήγορο τρόπο."; + out.tips.store = "Κάθε φορά που επισκέπτεστε ένα pad, εάν είσαστε συνδεδεμένοι, θα σώζεται αυτόματα στο CryptDrive σας."; + out.tips.marker = "Μπορείτε να υπογραμμίσετε κείμενο σε ένα pad χρησιμοποιώντας τον \"μαρκαδόρο\" από το μενού μορφoποίησης."; + out.tips.driveUpload = "Οι εγγεγραμένοι χρήστες μπορούν να ανεβάσουν κρυπτογραφημένα αρχεία σύροντάς τα και πετώντας τα στο CryptDrive τους."; + out.tips.filenames = "Μπορείτε να μετονομάσετε αρχεία στο CryptDrive σας. Το όνομα που θα δώσετε είναι μόνο για εσάς."; + out.tips.drive = "Οι συνδεδεμένοι χρήστες μπορούν να οργανώσουν τα αρχεία τους στο CryptDrive τους, τα οποία είναι προσβάσιμα από το εικονίδιο CryptPad που είναι πάνω αριστερά σε όλα τα pads."; + out.tips.profile = "Οι εγγεγραμένοι χρήστες μπορούν να δημιουργήσουν ένα προφίλ από το μενού χρήστη πάνω δεξιά."; + out.tips.avatars = "Μπορείτε να ανεβάσετε ένα άβαταρ στο προφίλ σας. Θα το βλέπουν οι άλλοι όταν συνεργάζεστε σε ένα pad."; + out.tips.tags = "Βάλτε ετικέτες στα pads σας και ψάξτε με # στο CryptDrive σας για να τα βρείτε"; + + out.feedback_about = "Εάν το διαβάζετε αυτό, πιθανότατα ήσασταν περίεργοι για ποιο λόγο το CryptPad ζητά ιστοσελίδες όταν κάνετε συγκεκριμένες ενέργειες"; + out.feedback_privacy = "Ενδιαφερόμαστε για την ιδιωτικότητά σας και ταυτόχρονα θέλουμε το CryptPad να είναι πολύ εύκολο στην χρήση. Χρησιμοποιούμε αυτό το αρχείο για να καταλάβουμε ποια χαρακτηριστικά του περιβάλλοντος διάδρασης ενδιαφέρουν τους χρήστες μας, με το να το ζητήσουμε σε συνδυασμό με μια παράμετρο η οποία μας δείχνει συγκεκριμένα ποια ενέργεια έγινε."; + out.feedback_optout = "Εάν θα θέλατε να απέχετε, επισκεφθείτε τη σελίδα ρυθμίσεων του λογαριασμού σας, όπου θα βρείτε ένα κουτί στο οποίο μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε την αναπληροφόρηση"; + + return out; +}); diff --git a/www/common/translations/messages.es.js b/www/common/translations/messages.es.js new file mode 100644 index 000000000..74f983e20 --- /dev/null +++ b/www/common/translations/messages.es.js @@ -0,0 +1,583 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + out._languageName = 'Español'; + + out.main_title = "Cryptpad: Zero Knowledge, Editor Colaborativo en Tiempo Real"; + out.main_slogan = "La unidad es la fuerza - la colaboración es la clave"; + + out.type = {}; + out.type.pad = 'Pad'; + out.type.code = 'Código'; + out.type.poll = 'Encuesta'; + out.type.slide = 'Presentación'; + out.type.whiteboard = 'Pizarra'; + out.type.contacts = 'Contactos'; + + out.disconnected = "Desconectado"; + out.synchronizing = "Sincronización"; + out.reconnecting = "Reconectando..."; + out.lag = "Retraso"; + out.readonly = 'Sólo lectura'; + out.anonymous = 'Anónimo'; + out.yourself = "Tú mismo"; + out.anonymousUsers = "usuarios anónimos"; + out.anonymousUser = "usuario anónimo"; + out.users = "Usuarios"; + out.and = "y"; + out.viewer = "espectador"; + out.viewers = "espectadores"; + out.editor = "editor"; + out.editors = "editores"; + + out.greenLight = "Todo funciona bien"; + out.orangeLight = "La conexión es lenta y podría afectar la experiencia"; + out.redLight = "Has sido desconectado de la sesión"; + + out.importButtonTitle = 'Importar un documento de tus archivos locales'; + + out.exportButtonTitle = 'Exportar este documento a un archivo local'; + out.exportPrompt = '¿Cómo te gustaría llamar a este archivo?'; + + out.changeNamePrompt = 'Cambiar tu nombre (dejar vacío para ser anónimo): '; + + out.clickToEdit = "Haz clic para cambiar"; + + out.forgetButtonTitle = 'Eliminar este documento de la lista en la pagina de inicio'; + out.forgetPrompt = 'Pulsar OK eliminará este documento del almacenamiento local (localStorage), ¿estás seguro?'; + + out.shareButton = 'Compartir'; + out.shareSuccess = 'URL copiada al portapapeles'; + + out.presentButtonTitle = "Entrar en el modo presentación"; + + out.backgroundButtonTitle = 'Cambiar el color de fondo en el modo presentación'; + out.colorButtonTitle = 'Cambiar el color de texto en el modo presentación'; + + out.editShare = "URL de edición compartida"; + out.editShareTitle = "Copiar la URL de edición al portapapeles"; + out.viewShare = "Compartir URL de sólo lectura"; + out.viewShareTitle = "Copiar la URL de sólo lectura al portapapeles"; + out.viewOpen = "Ver en pestaña nueva"; + out.viewOpenTitle = "Abrir el documento en sólo lectura en una pestaña nueva"; + + out.notifyJoined = "{0} se ha unido a la sesión de colaboración"; + out.notifyRenamed = "{0} ahora se conoce como {1}"; + out.notifyLeft = "{0} ha dejado la sesión de colaboración"; + + out.tryIt = '¡Pruébalo!'; + + out.okButton = 'OK (Enter)'; + out.cancelButton = 'Cancelar (Esc)'; + + // Polls + + out.poll_title = "Selector de fecha Zero Knowledge"; + out.poll_subtitle = "Agenda en tiempo real Zero Knowledge"; + + out.poll_p_save = "Tus configuraciones se actualizan instantáneamente, no es necesario guardar cambios."; + out.poll_p_encryption = "Todos los datos entrados son cifrados, sólo las personas que poseen el enlace tienen acceso. Incluso el servidor no puede ver el contenido."; + + out.wizardLog = "Presiona el botón en la parte superior izquierda para volver a la encuesta"; + out.wizardTitle = "Utiliza el asistente para crear tu encuesta"; + out.wizardConfirm = "¿Estás realmente seguro de agregar estas opciones a tu encuesta?"; + + out.poll_closeWizardButton = "Cerrar el asistente"; + out.poll_closeWizardButtonTitle = "Cerrar el asistente"; + out.poll_wizardComputeButton = "Generar opciones"; + out.poll_wizardClearButton = "Limpiar tabla"; + out.poll_wizardDescription = "Crear opciones automáticamente ingresando cualquier cantidad de fechas y horas"; + out.poll_wizardAddDateButton = "+ Fechas"; + out.poll_wizardAddTimeButton = "+ Horas"; + + out.poll_optionPlaceholder = "Opción"; + out.poll_userPlaceholder = "Tu nombre"; + out.poll_removeOption = "¿Estás seguro de que quieres eliminar esta opción?"; + out.poll_removeUser = "¿Estás seguro de que quieres eliminar este usuario?"; + + out.poll_titleHint = "Título"; + out.poll_descriptionHint = "Descripción"; + + // index.html + + out.main_p2 = 'Este proyecto utiliza el editor de texto visual CKEditor, CodeMirror, y el motor en tiempo real ChainPad.'; + out.main_howitworks = '¿Cómo funciona?'; + out.main_howitworks_p1 = "CryptPad utiliza una variante del algoritmo de transformación operacional (página en inglés) que es capaz de encontrar un consenso distribuido usando un Blockchain Nakamoto (página en inglés), popularizado por Bitcoin. De esta manera el algoritmo puede evitar la necesidad de un servidor central para resolver conflictos de edición de la transformación operacional y sin necesidad de resolver conflictos, el servidor puede mantenerse inconsciente del contenido que se está editando en el pad."; + out.main_about_p2 = 'Si tienes preguntas o comentarios, puedes enviarnos un tweet, abrir un issue en GitHub. saludarnos en nuestro canal Matrix o en IRC (#cryptpad on irc.freenode.net), o envianos un email.'; + + out.button_newpad = 'Crear nuevo pad de texto enriquecido'; + out.button_newcode = 'Crear nuevo pad de código'; + out.button_newpoll = 'Crear nueva encuesta'; + out.button_newslide = 'Crear nueva presentación'; + + // privacy.html + + out.policy_title = 'Política de privacidad Cryptpad'; + out.policy_whatweknow = 'Qué sabemos sobre tí'; + out.policy_whatweknow_p1 = 'Como cualquier aplicación que está en la red, Cryptpad tiene acceso a los metadatos expuestos por el protocolo HTTP. Esto incluye tu dirección IP, y otros headers HTTP que pueden ser utilizados para identificar a tu navegador propio. Puedes ver la información que comparte tu navegador visitando WhatIsMyBrowser.com (página en inglés).'; + out.policy_whatweknow_p2 = 'Nosotros usamos Piwik, una plataforma de analítica de datos abierta, para conocer mejor a nuestros usuarios. Piwik nos dice como encontraste Cryptpad, en entrada manual, por un motor de búsqueda, or por referal de otra página como Reddit o Twitter. También aprendemos cuándo visitas, qué páginas ves en nuestra web, y cuánto tiempo te quedas en cada una.'; + out.policy_howweuse = 'Cómo usamos lo que aprendemos'; + out.policy_howweuse_p1 = 'Usamos esta información para tomar mejores decisiones para promocionar Cryptpad, para evaluar cuáles de nuestros esfuerzos han sido exitosos. La información sobre tu ubicación nos permite saber si deberíamos considerar mejor soporte para idiomas diferentes al inglés.'; + out.policy_howweuse_p2 = "La información sobre tu navegador (en escritorio o móvil) nos ayuda a saber qué características que debemos mejorar. Nuestro equipo de desarrollo es pequeño, e intentamos tomar decisiones que beneficien a la experiencia de la mayoría de nuestros usuarios."; + out.policy_whatwetell = 'Lo que decimos a otros sobre tí'; + out.policy_whatwetell_p1 = 'No suministramos la información que recolectamos a terceros a menos de estar legalmente obligados a hacerlo.'; + out.policy_links = 'Enlaces a otras páginas'; + out.policy_links_p1 = 'Esta web contiene enlaces a otros sitios, incluyendo algunos producidos por otras organizaciones. No somos responsables del tratamiento de la privacidad de los datos ni el contenido de páginas externas. Como regla general, los enlaces externos se abren en una nueva pestaña del navegador, para clarificar que estás abandonando a Cryptpad.fr.'; + out.policy_ads = 'Anuncios'; + out.policy_ads_p1 = 'Nosotros no mostramos anuncios, pero podemos poner enlaces a las organizaciones que financian nuestro trabajo de investigación.'; + out.policy_choices = 'Lo que puedes hacer'; + out.policy_choices_open = 'Nuestro código fuente es abierto para que siempre tengas la opción de desplegar tu propia instancia de Cryptpad.'; + out.policy_choices_vpn = 'Si deseas utilizar nuestra instancia, pero no deseas exponer tu dirección IP, puedes protegerla utilizando el navegador Tor, o un VPN.'; + out.policy_choices_ads = 'Si deseas no ser seguido por nuestra plataforma, puedes utilizar herramientas como Privacy Badger.'; + + // terms.html + + out.tos_title = "Condiciones de servicio Cryptpad"; + out.tos_legal = "Por favor, no seas malicioso, abusivo o hagas algo ilegal."; + out.tos_availability = "Esperamos que este servicio te parezca útil, pero nuestra disponibilidad o rendimiento no pueden ser garantizados. Por favor, exporta tus datos regularmente."; + out.tos_e2ee = "Los documentos Cryptpad pueden ser leídos o modificados por cualquiera que pueda adivinar o que pueda tener el enlace. Recomendamos que utilices mensajes cifrados de punto a punto (e2ee) para compartir URLs, no asumimos ninguna responsabilidad en el evento de alguna fuga."; + out.tos_logs = "Los metadatos entregados por el navegador al servidor pueden ser almacenados para la mantenencia del servicio."; + out.tos_3rdparties = "No proveemos datos individualizados a terceros a menos de ser obligados por la ley."; + + // BottomBar.html + + out.bottom_france = 'Hecho con amor en Francia'; + out.bottom_support = 'Un XWiki SASProyecto Labs con el soporte de OpenPaaS-ng'; + + // Header.html + + out.header_france = 'Con amor de Francia por XWiki SAS'; + out.header_support = ' OpenPaaS-ng'; + out.header_logoTitle = 'Ir a la página principal'; + + out.websocketError = "Error al conectarse al servidor WebSocket"; + out.typeError = "Este documento no es compatible con la aplicación seleccionada"; + out.onLogout = "Tu sesión está cerrada, {0}haz clic aquí{1} para iniciar sesión
o pulsa Escape para acceder al documento en modo sólo lectura."; + out.loading = "Cargando..."; + out.error = "Error"; + out.language = "Idioma"; + out.user_rename = "Cambiar nombre"; + out.user_displayName = "Nombre visible"; + out.user_accountName = "Nombre de cuenta"; + out.newButton = "Nuevo"; + out.newButtonTitle = "Nuevo documento"; + out.cancel = "Cancelar"; + out.poll_publish_button = "Publicar"; + out.poll_admin_button = "Administrar"; + out.poll_create_user = "Añadir usuario"; + out.poll_create_option = "Añadir opción"; + out.poll_commit = "Validar"; + out.fm_rootName = "Documentos"; + out.fm_trashName = "Papelera"; + out.fm_unsortedName = "Sin organizar"; + out.fm_filesDataName = "Todos los archivos"; + out.fm_templateName = "Plantilla"; + out.fm_newButton = "Nuevo"; + out.fm_newFolder = "Nueva carpeta"; + out.fm_folder = "Carpeta"; + out.fm_folderName = "Nombre de carpeta"; + out.fm_numberOfFolders = "# de carpetas"; + out.fm_numberOfFiles = "# de archivos"; + out.fm_fileName = "Nombre"; + out.fm_title = "Título"; + out.fm_lastAccess = "Último acceso"; + out.fm_creation = "Creación"; + out.fm_forbidden = "Acción prohibida"; + out.fm_originalPath = "Enlace original"; + out.fm_noname = "Documento sin título"; + out.fm_emptyTrashDialog = "¿Seguro que quieres vaciar la papelera?"; + out.fm_removeSeveralPermanentlyDialog = "¿Seguro que quieres eliminar estos {0} elementos de la papelera para siempre?"; + out.fm_removePermanentlyDialog = "¿Seguro que quieres eliminar este elemento para siempre?"; + out.fm_removeSeveralDialog = "¿Seguro que quieres mover estos {0} elementos a la papelera?"; + out.fm_removeDialog = "¿Seguro que quieres mover {0} a la papelera?"; + out.fm_restoreDialog = "¿Seguro que quieres recuperar {0}?"; + out.fm_unknownFolderError = "La carpeta seleccionada ya no existe. Abriendo la carpeta anterior..."; + out.fm_contextMenuError = "No se pudo abrir el menú para este elemento. Si persiste el problema, recarga la página."; + out.fm_selectError = "No se pudo abrir el elemento. Si persiste el problema, recarga la página."; + out.fm_info_root = "Crea carpetas aquí para organizar tus documentos."; + out.fm_info_unsorted = "Contiene todos los documentos que has visitado que no están organizados en \"Documentos\" o movidos a la \"Papelera\"."; + out.fm_info_template = "Contiene todas las plantillas que puedes volver a usar para crear nuevos documentos."; + out.fm_info_allFiles = "Contiene todos los archivos de \"Documentos\", \"Sin organizar\" y \"Papelera\". No puedes mover o eliminar archivos aquí."; + out.fm_alert_backupUrl = "Enlace de copia de seguridad para este drive. Te recomendamos encarecidamente que lo guardes secreto.
Lo puedes usar para recuperar todos tus archivos en el caso que la memoria de tu navegador se borre.
Cualquiera con este enlace puede editar o eliminar todos los archivos en el explorador.
"; + out.fm_backup_title = "Enlace de copia de seguridad"; + out.fm_nameFile = "¿Cómo quieres nombrar este archivo?"; + out.fc_newfolder = "Nueva carpeta"; + out.fc_rename = "Cambiar nombre"; + out.fc_open = "Abrir"; + out.fc_open_ro = "Abrir (sólo lectura)"; + out.fc_delete = "Eliminar"; + out.fc_restore = "Recuperar"; + out.fc_remove = "Eliminar para siempre"; + out.fc_empty = "Vaciar la papelera"; + out.fc_prop = "Propiedades"; + out.fo_moveUnsortedError = "No puedes mover una carpeta en la lista de documentos no organizados"; + out.fo_existingNameError = "Nombre ya utilizado en esta carpeta. Por favor elige otro."; + out.fo_moveFolderToChildError = "No puedes mover una carpeta en una de sus subcarpetas"; + out.fo_unableToRestore = "No se pudo restaurar este archivo a la localización de origen. Puedes intentar moverlo a otra localización."; + out.fo_unavailableName = "Un archivo o carpeta ya tiene este nombre. Cámbialo y vuelve a intentarlo."; + out.login_login = "Iniciar sesión"; + out.login_makeAPad = "Crear documento anónimo"; + out.login_nologin = "Ver documentos locales"; + out.login_register = "Registrarse"; + out.logoutButton = "Cerrar sesión"; + out.settingsButton = "Preferencias"; + out.login_username = "Nombre de usuario"; + out.login_password = "Contraseña"; + out.login_confirm = "Confirmar contraseña"; + out.login_remember = "Recuérdame"; + out.login_hashing = "Generando hash de tu contraseña, esto puede tardar un poco."; + out.login_hello = "Hola {0},"; + out.login_helloNoName = "Hola,"; + out.login_accessDrive = "Acceder a tu drive"; + out.login_orNoLogin = "o"; + out.login_noSuchUser = "Credenciales inválidos. Inténtalo de nuevo, o regístrate"; + out.login_invalUser = "Nombre de usuario requerido"; + out.login_invalPass = "Contraseña requerida"; + out.login_unhandledError = "Ha ocurrido un error inesperado :("; + out.register_importRecent = "Importe el historial de tu sesión anónima"; + + out.register_acceptTerms = "Acepto los términos de servicio"; + out.register_passwordsDontMatch = "Las contraseñas no corresponden"; + out.register_mustAcceptTerms = "Tienes que aceptar los términos de servicio"; + out.register_mustRememberPass = "No podemos reiniciar tu contraseña si la olvidas. ¡Es muy importante que la recuerdes! Marca la casilla para confirmarlo."; + out.register_header = "Bienvenido a CryptPad"; + out.register_explanation = ["

Vamos a ver algunas cosas antes

", "
    ", "
  • Tu contraseña es tu clave secreta que cifra todos tus documentos. Si la pierdes no podremos recuperar tus datos.
  • ", "
  • Puedes importar documentos que has visto recientemente en tu navegador para tenerlos en tu cuenta.
  • ", "
  • Si estás usando un ordenador compartido, tienes que cerrar sesión cuando terminas, cerrar la pestaña no es suficiente.
  • ", "
"].join(''); + out.settings_title = "Preferencias"; + out.settings_save = "Guardar"; + out.settings_backupTitle = "Copia de seguridad"; + out.settings_backup = "Copia de seguridad"; + out.settings_restore = "Recuperar datos"; + out.settings_reset = "Quita todos los documentos de tu CryptDrive"; + out.settings_resetPrompt = "Esta acción eliminará todos tus documentos.
¿Seguro que quieres continuar?
Introduce “I love CryptPad” para confirmar."; + out.settings_resetDone = "¡Tu drive ahora está vacio!"; + out.settings_resetTips = "Consejos en CryptDrive"; + out.settings_resetTipsButton = "Restaurar consejos"; + out.settings_resetTipsDone = "Todos los consejos ahora están visibles"; + out.main_info = "

Colabora con Confianza


Cultiva ideas juntos con documentos compartidos con tecnología Zero Knowledge que protege tu privacidad."; + out.main_zeroKnowledge = "Zero Knowledge"; + out.main_zeroKnowledge_p = "No tienes que confiar en que no veremos tus documentos, con la tecnología Zero Knowledge de CryptPad no podemos. Aprende más sobre cómo protegemos tu Privacidad y Seguridad."; + out.main_writeItDown = "Escríbelo"; + out.main_writeItDown_p = "Los mejores proyectos vienen de las más pequeñas ideas. Escribe tus momentos de inspiración e ideas inesperadas porque nunca sabrás cuál será tu próximo descubrimiento."; + out.main_share = "Comparte el enlace, comparte el pad"; + out.main_share_p = "Cultiva ideas juntos: ten reuniones eficaces, colabora en listas y haz presentaciones rápidas en todos tus dispositivos."; + out.main_organize = "Organízate"; + out.main_organize_p = "Con CryptPad Drive, mantén tu atención en lo más importante. Las carpetas te permiten organizar tus proyectos y tener una visión global de dónde van las cosas."; + out.main_richText = "Editor de Texto Enriquecido"; + out.main_richText_p = "Colabora en texto enriquecido con nuestro editor Zero Knowledge en tiempo real CkEditor."; + out.main_code = "Editor de código"; + out.main_code_p = "Edita código fuente para tus programas con nuestro editor Zero Knowledge en tiempo real CodeMirror."; + out.main_slide = "Editor de presentación"; + out.main_slide_p = "Crea presentaciones utilizando Markdown, y visualízalos en tu navegador"; + out.main_poll = "Encuestas"; + out.main_poll_p = "Planifica tus reuniones y eventos, o vota para la mejor solución a un problema."; + out.main_drive = "CryptDrive"; + out.footer_applications = "Aplicaciones"; + out.footer_contact = "Contacto"; + out.footer_aboutUs = "Acerca de nosotros"; + out.about = "Acerca de nosotros"; + out.privacy = "Privacidad"; + out.contact = "Contacto"; + out.terms = "Términos de Servicio"; + + // 1.1.0 - Bunyip + out.movedToTrash = "Este pad fue movido a la papelera.
Acceder a mi Drive"; + out.fm_newFile = "Nuevo pad"; + out.fm_type = "Tipo"; + out.fm_categoryError = "No se pudo abrir la categoría seleccionada, mostrando la raíz."; + out.settings_userFeedbackHint1 = "CryptPad suministra informaciones muy básicas al servidor, para ayudarnos a mejorar vuestra experiencia."; + out.settings_userFeedbackHint2 = "El contenido de tu pad nunca será compartido con el servidor."; + out.settings_userFeedback = "Activar feedback"; + out.settings_anonymous = "No has iniciado sesión. Tus ajustes se aplicarán sólo a este navegador."; + out.blog = "Blog"; + + out.initialState = [ + '

', + 'Esto es CryptPad, el editor colaborativo en tiempo real Zero Knowledge. Todo está guardado cuando escribes.', + '
', + 'Comparte el enlace a este pad para editar con amigos o utiliza el botón para obtener un enlace sólo lectura que permite leer pero no escribir.', + '

', + ].join(''); + + out.codeInitialState = "/*\n Esto es CryptPad, el editor colaborativo en tiempo real zero knowledge.\n Lo que escribes aquí está cifrado de manera que sólo las personas con el enlace pueden acceder a ello.\n Incluso el servidor no puede ver lo que escribes.\n Lo que ves aquí, lo que escuchas aquí, cuando sales, se queda aquí\n*/"; + out.slideInitialState = "# CryptSlide\n1. Escribe tu contenido en Markdown\n - Puedes aprender más sobre Markdown [aquí](http://www.markdowntutorial.com/)\n2. Separa tus diapositivas con ---\n3. Haz clic en \"Presentar\" para ver el resultado - Tus diapositivas se actualizan en tiempo real"; + out.driveReadmeTitle = "¿Qué es CryptPad?"; + out.readme_welcome = "¡Bienvenido a CryptPad!"; + out.readme_p1 = "Bienvenido a CryptPad, aquí podrás anotar cosas solo o con otra gente."; + out.readme_p2 = "Este pad es una guía rápida para aprender a usar a CryptPad para tomar notas, organizarlas y trabajar con más personas."; + out.readme_cat1 = "Conoce tu CryptDrive"; + out.readme_cat1_l1 = "Crea un pad: En CryptDrive, haz clic en {0} y luego en {1} para crear un pad."; + out.readme_cat1_l2 = "Abrir pads desde CryptDrive: haz doble clic en un icono para abrirlo."; + out.readme_cat1_l3 = "Organiza tus pads: Cuando has iniciado sesión, cada pad al que accedes se quedará en tu drive en {0}."; + out.readme_cat1_l3_l1 = "Puedes hacer clic y arrastrar archivos en carpetas desde {0}, y crear nuevas carpetas."; + out.readme_cat1_l3_l2 = "Recuerda hacer clic derecho en los iconos, ya que suele haber menús adicionales."; + out.readme_cat1_l4 = "Elimina tus viejos pads: Haz clic y arrastra tus pads en la {0} de la misma manera que lo harías con carpetas."; + out.readme_cat2 = "Haz pads como un pro"; + out.edit = "editar"; + out.view = "ver"; + out.readme_cat2_l1 = "El botón {0} en tu pad te permite dar acceso a colaboradores para {1} o {2} el pad."; + out.readme_cat2_l2 = "Cambia el título del pad haciendo clic en el lápiz"; + out.readme_cat3 = "Descubre las apps CryptPad"; + out.readme_cat3_l1 = "Con el editor de código CryptPad, puedes colaborar en código fuente, como por ejemplo JavaScript y Markdown"; + out.readme_cat3_l2 = "Con los slides CryptPad, puedes hacer presentaciones rápidas con Markdown"; + out.readme_cat3_l3 = "Con CryptPoll puedes hacer una encuesta rápida, especialmente útil para programar un horario que conviene a todo el mundo"; + + // 1.2.0 - Chupacabra + + out.settings_resetError = "Verificación no válida. Tu CryptDrive no fue cambiado."; + out.saved = "Guardado"; + out.printButton = "Imprimir"; + out.printButtonTitle = "Imprimir tu presentación o exportar a PDF"; + out.printOptions = "Opciones de impresión"; + out.printSlideNumber = "Mostrar el número de diapositiva"; + out.printDate = "Mostrar la fecha"; + out.printTitle = "Mostrar el título"; + out.printCSS = "CSS personalizado:"; + out.editOpen = "Abrir enlaces de edición en pestaña nueva"; + out.editOpenTitle = "Abrir en modo edición en pestaña nueva"; + out.settings_importTitle = "Importar pads recientes locales en CryptDrive"; + out.settings_import = "Importar"; + out.settings_importConfirm = "¿Seguro que quieres importar tus pads recientes a tu cuenta CryptDrive?"; + out.settings_importDone = "Importación terminada"; + + out.tips = {}; + out.tips.lag = "El icono verde en la parte superior derecha muestra la calidad de tu connexión a CryptPad."; + out.tips.shortcuts = "`ctrl+b`, `ctrl+i`, y `ctrl+u` son accesos rápidos para negrita, itálica y subrayado."; + out.tips.indent = "Cuando editas listas, puedes usar tab o shift+tab para incrementar o decrementar la sangría."; + out.tips.title = "Puedes cambiar el título de tus pads en la parte superior de la pantalla."; + out.tips.store = "Cada vez que visitas un pad con una sesión iniciada se guardará en tu CryptDrive."; + out.tips.marker = "Puedes resaltar texto en un pad utilizando el \"marcador\" en el menú de estílo."; + out.tips.driveUpload = "Los usuarios registrados pueden subir archivos cifrados arrastrándolos hacia CryptDrive."; + + out.feedback_about = "Si estas leyendo esto, quizás sientas curiosidad por saber por qué CryptPad solicita páginas cuando realizas algunas acciones"; + out.feedback_privacy = "Nos importa tu privacidad, y al mismo tiempo queremos que CryptPad sea muy fácil de usar. Utilizamos este archivo para conocer las funcionalidades que importan a nuestros usuarios, pidiéndolo con un parametro que nos dice qué acción fue realizada."; + out.feedback_optout = "Si quieres darte de baja, visita tus preferencias, donde podrás activar o desactivar el feedback"; + + out.fm_searchName = "Buscar"; + out.fm_searchPlaceholder = "Buscar..."; + out.fm_newButtonTitle = "Crear un nuevo pad o carpeta"; + out.fm_openParent = "Mostrar en carpeta"; + out.register_writtenPassword = "He escrito mi usuario y contraseña, continuar"; + out.register_cancel = "Volver"; + out.register_warning = "Zero Knowledge significa que no podemos recuperar tus datos si pierdes tu contraseña."; + out.register_alreadyRegistered = "Este usuario ya existe, ¿iniciar sesión?"; + + // 1.4.0 - Easter Bunny + + out.button_newwhiteboard = "Nueva Pizarra"; + out.wrongApp = "No se pudo mostrar el contenido de la sesión en tiempo real en tu navegador. Por favor, actualiza la página."; + out.synced = "Todo está guardado."; + out.saveTemplateButton = "Guardar como plantilla"; + out.saveTemplatePrompt = "Elige un título para la plantilla"; + out.templateSaved = "¡Plantilla guardada!"; + out.selectTemplate = "Elige una plantilla o pulsa ESC"; + out.slideOptionsTitle = "Personaliza tus diapositivas"; + out.slideOptionsButton = "Guardar (enter)"; + out.canvas_clear = "Limpiar"; + out.canvas_delete = "Borrar selección"; + out.canvas_disable = "No permitir dibujos"; + out.canvas_enable = "Permitir dibujos"; + out.canvas_width = "Talla"; + out.canvas_opacity = "Opacidad"; + out.settings_publicSigningKey = "Clave de Firma Pública"; + out.settings_usage = "Utilización"; + out.settings_usageTitle = "Ve el uso total de tus pads en MB"; + out.settings_pinningNotAvailable = "Los pads pegados sólo están disponibles para usuarios registrados."; + out.settings_pinningError = "Algo salió mal"; + out.settings_usageAmount = "Tus pads pegados utilizan {0}MB"; + out.historyButton = "Mostrar el historial del documento"; + out.history_next = "Ir a la versión anterior"; + out.history_prev = "Ir a la versión posterior"; + out.history_goTo = "Ir a la versión seleccionada"; + out.history_close = "Volver"; + out.history_closeTitle = "Cerrar el historial"; + out.history_restore = "Restaurar"; + out.history_restoreTitle = "Restaurar la versión seleccionada del documento"; + out.history_restorePrompt = "¿Estás seguro de que quieres cambiar la versión actual del documento por ésta?"; + out.history_restoreDone = "Documento restaurado"; + out.fc_sizeInKilobytes = "Tamaño en Kilobytes"; + + // 1.5.0/1.6.0 - Fenrir/Grootslang + + out.deleted = "El pad fue borrado de tu CryptDrive"; + out.upgrade = "Mejorar"; + out.upgradeTitle = "Mejora tu cuenta para obtener más espacio"; + out.upgradeAccount = "Mejorar cuenta"; + + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + out.pinLimitReached = "Has llegado al límite de espacio"; + out.pinLimitNotPinned = "Has llegado al límite de espacio.
Este pad no estará presente en tu CryptDrive."; + out.pinLimitDrive = "Has llegado al límite de espacio.
No puedes crear nuevos pads."; + out.printTransition = "Activar transiciones"; + out.history_version = "Versión: "; + out.settings_logoutEverywhereTitle = "Cerrar sesión en todas partes"; + out.settings_logoutEverywhere = "Cerrar todas las otras sesiones"; + out.settings_logoutEverywhereConfirm = "¿Estás seguro? Tendrás que volver a iniciar sesión con todos tus dispositivos."; + out.upload_serverError = "Error: no se pudo subir tu archivo en este momento."; + out.upload_uploadPending = "Ya tienes una subida en progreso. ¿Cancelar y subir el nuevo archivo?"; + out.upload_success = "Tu archivo ({0}) ha sido subido con éxito y fue añadido a tu drive."; + + // 1.7.0 - Hodag + out.comingSoon = "Próximamente..."; + out.newVersion = ["CryptPad ha sido actualizado!", + "Puedes ver lo que ha cambiado aquí (en inglés):", + "Notas de versión para CryptPad {0}"].join("
"); + out.pinLimitReachedAlertNoAccounts = "Has llegado a tu límite de espacio"; + out.previewButtonTitle = "Mostrar/esconder la vista previa Markdown"; + out.fm_info_anonymous = "No estás conectado, así que estos pads pueden ser borrados (¿por qué?). Regístrate o Inicia sesión para asegurarlos."; + out.fm_alert_anonymous = "Hola, estás usando CryptPad anónimamente. Está bien, pero tus pads pueden ser borrados después de un périodo de inactividad. Hemos desactivado funciones avanzadas de CryptDrive para usuarios anónimos porque queremos dejar claro que no es un lugar seguro para almacenar cosas. Puedes leer este articulo (en inglés) acerca de por qué hacemos esto y por qué deberías Registrarte e Iniciar sesión."; + out.fm_error_cantPin = "Error del servidor. Por favor, recarga la página e inténtalo de nuevo."; + out.upload_notEnoughSpace = "No tienes suficiente espacio para este archivo en tu CryptDrive"; + out.upload_tooLarge = "Este archivo supera el límite de carga."; + out.upload_choose = "Escoge un archivo"; + out.upload_pending = "Esperando"; + out.upload_cancelled = "Cancelado"; + out.upload_name = "Nombre"; + out.upload_size = "Tamaño"; + out.upload_progress = "Progreso"; + out.download_button = "Descifrar y descargar"; + out.warn_notPinned = "Este pad no está en ningún CryptDrive. Expirará después de 3 meses. Acerca de..."; + + out.poll_remove = "Quitar"; + out.poll_edit = "Editar"; + out.poll_locked = "Cerrado"; + out.poll_unlocked = "Abierto"; + + out.poll_show_help_button = "Mostrar ayuda"; + out.poll_hide_help_button = "Esconder ayuda"; + + // 1.8.0 - Idopogo + + out.common_connectionLost = "Conexión perdida
El documento está ahora en modo sólo lectura hasta que la conexión vuelva."; + out.updated_0_common_connectionLost = out.common_connectionLost; + out.supportCryptpad = "Ayudar a CryptPad"; + out.pinLimitReachedAlert = ["Has llegado a tu límite de espacio. Los nuevos pads no serán guardados en tu CryptDrive.", + "Puedes eliminar pads de tu CryptDrive o suscribirte a una oferta premium para obtener más espacio."].join("
"); + out.updated_0_pinLimitReachedAlert = out.pinLimitReachedAlert; + out.fm_info_trash = "Vacía tu papelera para liberar espacio en tu CryptDrive."; + out.updated_0_fm_info_trash = out.fm_info_trash; + + out.fs_migration = "Tu CryptDrive fue actualizado a una nueva versión.
Por favor, recarga la página."; + out.login_notRegistered = "¿No estás registrado?"; + out.upload_mustLogin = "Tienes que estar conectado para subir archivos"; + + out.uploadButton = "Subir"; + out.uploadButtonTitle = "Subir un archivo a la carpeta"; + out.filePickerButton = "Incrustar un archivo"; + out.filePicker_close = "Cerrar"; + out.filePicker_description = "Elige un archivo de tu CryptDrive para incrustarlo o sube uno nuevo"; + out.filePicker_filter = "Filtrar por nombre"; + out.or = "o"; + out.languageButton = "Lenguaje"; + out.languageButtonTitle = "Elige el lenguaje para resaltado de sintaxis"; + out.themeButton = "Tema"; + out.themeButtonTitle = "Selecciona el tema de color para los editores de código y presentación"; + out.canvas_opacityLabel = "Opacidad: {0}"; + out.canvas_widthLabel = "Talla: {0}"; + + // 1.10.0 - Kraken + + out.moreActions = "Más acciones"; + out.importButton = "Importar"; + out.exportButton = "Exportar"; + out.saveTitle = "Guardar título (enter)"; + out.forgetButton = "Eliminar"; + out.printText = "Imprimir"; + out.slideOptionsText = "Opciones"; + out.historyText = "Historial"; + out.openLinkInNewTab = "Abrir enlace en pestaña nueva"; + out.profileButton = "Perfil"; + out.profile_urlPlaceholder = "URL"; + out.profile_namePlaceholder = "Nombre mostrado en su perfil"; + out.profile_avatar = "Imagen"; + out.profile_upload = "Subir una imagen"; + out.profile_error = "Error al crear tu perfil: {0}"; + out.profile_register = "Tienes que registrarte para crear un perfil"; + out.profile_create = "Crear perfil"; + out.profile_description = "Descripción"; + out.profile_fieldSaved = "Guardado: {0}"; + out.download_mt_button = "Descargar"; + out.updated_0_header_logoTitle = "Volver a tu CryptDrive"; + out.header_logoTitle = out.updated_0_header_logoTitle; + + // 1.11.0 - Lutin + + out.realtime_unrecoverableError = "El motor de tiempo real ha encontrado un error. Haga clic en OK para recargar la página."; + out.typing = "Escribiendo"; + out.profile_inviteButton = "Conectar"; + out.profile_inviteButtonTitle = "Crear un enlace de invitación para este usuario."; + out.profile_inviteExplanation = "Hacer clic en OK creará un enlace de mensaje seguro que sólo {0} podrá ver.

El enlace será copiado a tu portapapeles y puede ser compartido públicamente."; + out.profile_viewMyProfile = "Ver mi perfil"; + out.userlist_addAsFriendTitle = 'Agregar "{0}" como contacto'; + out.userlist_thisIsYou = 'Tú mismo ("{0}")'; + out.contacts_title = "Contactos"; + out.contacts_addError = "Error al agregar este contacto a la lista"; + out.contacts_added = "Invitación aceptada"; + out.contacts_rejected = "Invitación denegada"; + out.contacts_request = "{0} quiere agregarte como contacto. ¿Aceptar?"; + out.contacts_send = "Enviar"; + out.contacts_remove = "Eliminar este contacto"; + out.contacts_confirmRemove = "¿Estás seguro de que quieres eliminar {0} de tus contactos?"; + out.contacts_info1 = "Estos son tus contactos. Desde aquí, puedes:"; + out.contacts_info2 = "Hacer clic en el icono de tu contacto para chatear"; + out.contacts_info3 = "Hacer doble-clic para ver su perfil"; + out.contacts_info4 = "Cualquier participante puede eliminar definitivamente el historial de chat"; + out.settings_cat_account = "Cuenta"; + out.settings_cat_drive = "CryptDrive"; + out.settings_backupCategory = "Copia de seguridad"; + out.settings_resetNewTitle = "Limpiar CryptDrive"; + out.settings_resetButton = "Eliminar"; + out.settings_resetTipsAction = "Reiniciar"; + out.settings_userFeedbackTitle = "Feedback"; + out.settings_logoutEverywhereButton = "Cerrar sesión"; + out.upload_title = "Subir archivo"; + + // 1.12.0 - Minotaur + out.userlist_pending = "Pendiente..."; + out.contacts_typeHere = "Escribe un mensaje aquí..."; + out.contacts_removeHistoryTitle = "Borrar el historial de chat"; + out.contacts_confirmRemoveHistory = "¿Estás seguro de que quieres borrar el historial de forma permanente? No se podrán recuparar los datos."; + out.contacts_removeHistoryServerError = "Hubo un error al borrar el historial. Inténtalo de nuevo más tarde."; + out.todo_title = "CryptTodo"; + out.todo_newTodoNamePlaceholder = "Describe tu tarea..."; + out.todo_newTodoNameTitle = "Añadir tarea a la lista"; + out.todo_markAsCompleteTitle = "Marcar esta tarea como completa"; + out.todo_markAsIncompleteTitle = "Marcar esta tarea como incompleta"; + out.todo_removeTaskTitle = "Borrar esta tarea de la lista"; + + // 1.13.0 - Naiad + out.topbar_whatIsCryptpad = "Qué es CryptPad"; + out.header_homeTitle = "Volver a la página de inicio"; + out.userListButton = "Lista de usuarios"; + out.userAccountButton = "Tu cuenta"; + out.canvas_saveToDrive = "Guardar esta imagen como archivo en tu CryptDrive"; + out.canvas_currentBrush = "Pincel actual"; + out.canvas_chooseColor = "Eligir un color"; + out.fm_viewListButton = "Lista"; + out.fm_viewGridButton = "Cuadrícula"; + out.settings_cat_code = "Código"; + out.settings_codeIndentation = "Indentación del editor de código (espacios)"; + out.settings_codeUseTabs = "Utilizar tabulaciones en vez de espacios"; + out.pad_showToolbar = "Mostrar la barra de herramientas"; + out.pad_hideToolbar = "Esconder la barra de herramientas"; + out.main_catch_phrase = "El Cloud Zero Knowledge"; + out.main_richTextPad = "Pad de Texto Enriquecido"; + out.main_codePad = "Pad de Código"; + out.main_slidePad = "Presentación Markdown"; + out.main_pollPad = "Encuesta"; + out.main_whiteboardPad = "Pizarra"; + out.main_localPads = "Pad Locales"; + out.main_yourCryptDrive = "Tu CryptDrive"; + + return out; +}); diff --git a/www/common/translations/messages.fr.js b/www/common/translations/messages.fr.js new file mode 100644 index 000000000..c2291261c --- /dev/null +++ b/www/common/translations/messages.fr.js @@ -0,0 +1,1270 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + out.main_title = "CryptPad : Éditeur collaboratif en temps réel, zero knowledge"; + + out.type = {}; + out.type.pad = 'Texte'; + out.type.code = 'Code'; + out.type.poll = 'Sondage'; + out.type.kanban = 'Kanban'; + out.type.slide = 'Présentation'; + out.type.drive = 'CryptDrive'; + out.type.whiteboard = "Tableau Blanc"; + out.type.file = "Fichier"; + out.type.media = "Média"; + out.type.todo = "Todo"; + out.type.contacts = "Contacts"; + + out.button_newpad = 'Nouveau document texte'; + out.button_newcode = 'Nouvelle page de code'; + out.button_newpoll = 'Nouveau sondage'; + out.button_newslide = 'Nouvelle présentation'; + out.button_newwhiteboard = 'Nouveau tableau blanc'; + out.button_newkanban = 'Nouveau kanban'; + + out.updated_0_common_connectionLost = "Connexion au serveur perdue
Vous êtes désormais en mode lecture seule jusqu'au retour de la connexion."; + out.common_connectionLost = out.updated_0_common_connectionLost; + + out.websocketError = 'Impossible de se connecter au serveur WebSocket...'; + out.typeError = "Ce pad n'est pas compatible avec l'application sélectionnée"; + out.onLogout = 'Vous êtes déconnecté de votre compte utilisateur, {0}cliquez ici{1} pour vous authentifier
ou appuyez sur Échap pour accéder au pad en mode lecture seule.'; + out.wrongApp = "Impossible d'afficher le contenu de ce document temps-réel dans votre navigateur. Vous pouvez essayer de recharger la page."; + out.padNotPinned = 'Ce pad va expirer après 3 mois d\'inactivité, {0}connectez-vous{1} ou {2}enregistrez-vous{3} pour le préserver.'; + out.anonymousStoreDisabled = "L'administrateur de cette instance de CryptPad a désactivé le drive pour les utilisateurs non enregistrés. Vous devez vous connecter pour pouvoir utiliser CryptDrive."; + out.expiredError = "Ce pad a atteint sa date d'expiration est n'est donc plus disponible."; + out.deletedError = 'Ce pad a été supprimé par son propriétaire et n\'est donc plus disponible.'; + out.inactiveError = 'Ce pad a été supprimé en raison de son inactivité. Appuyez sur Échap pour créer un nouveau pad.'; + out.chainpadError = 'Une erreur critique est survenue lors de la mise à jour du contenu. Le pad est désormais en mode lecture seule afin de s\'assurer que vous ne perdiez pas davantage de données.
' + + 'Appuyez sur Échap pour voir le pad ou rechargez la page pour pouvoir le modifier à nouveau.'; + out.errorCopy = ' Vous pouvez toujours copier son contenu ailleurs en appuyant sur Échap.
Dés que vous aurez quitté la page, il sera impossible de le récupérer.'; + out.errorRedirectToHome = 'Appuyez sur Échap pour retourner vers votre CryptDrive.'; + out.newVersionError = "Une nouvelle version de CryptPad est disponible.
" + + "Rechargez la page pour utiliser la nouvelle version, ou appuyez sur Échap pour accéder au contenu actuel en mode hors-ligne."; + + out.loading = "Chargement..."; + out.error = "Erreur"; + out.saved = "Enregistré"; + out.synced = "Tout est enregistré"; + out.deleted = "Pad supprimé de votre CryptDrive"; + out.deletedFromServer = "Pad supprimé du serveur"; + + out.realtime_unrecoverableError = "Une erreur critique est survenue. Cliquez sur OK pour recharger la page."; + + out.disconnected = 'Déconnecté'; + out.synchronizing = 'Synchronisation'; + out.reconnecting = 'Reconnexion'; + out.typing = "Édition"; + out.initializing = "Initialisation..."; + out.forgotten = 'Déplacé vers la corbeille'; + out.errorState = 'Erreur critique : {0}'; + out.lag = 'Latence'; + out.readonly = 'Lecture seule'; + out.anonymous = "Anonyme"; + out.yourself = "Vous-même"; + out.anonymousUsers = "éditeurs anonymes"; + out.anonymousUser = "éditeur anonyme"; + out.users = "Utilisateurs"; + out.and = "Et"; + out.viewer = "lecteur"; + out.viewers = "lecteurs"; + out.editor = "éditeur"; + out.editors = "éditeurs"; + out.userlist_offline = "Vous êtes actuellement hors-ligne, la liste des utilisateurs n'est pas disponible."; + + out.language = "Langue"; + + out.comingSoon = "Bientôt disponible..."; + + out.newVersion = 'CryptPad a été mis à jour !
' + + 'Découvrez les nouveautés de la dernière version :
'+ + 'Notes de version pour CryptPad {0}'; + + out.upgrade = "Augmenter votre limite"; + out.upgradeTitle = "Améliorer votre compte pour augmenter la limite de stockage"; + + out.upgradeAccount = "Augmenter la limite"; + out.MB = "Mo"; + out.GB = "Go"; + out.KB = "Ko"; + + out.supportCryptpad = "Soutenir CryptPad"; + + out.formattedMB = "{0} Mo"; + out.formattedGB = "{0} Go"; + out.formattedKB = "{0} Ko"; + + out.greenLight = "Tout fonctionne bien"; + out.orangeLight = "Votre connexion est lente, ce qui réduit la qualité de l'éditeur"; + out.redLight = "Vous êtes déconnecté de la session"; + + out.pinLimitReached = "Vous avez atteint votre limite de stockage"; + out.updated_0_pinLimitReachedAlert = "Vous avez atteint votre limite de stockage. Les nouveaux pads ne seront pas enregistrés dans votre CryptDrive.
" + + 'Vous pouvez soit supprimer des pads de votre CryptDrive, soit vous abonner à une offre premium pour augmenter la limite maximale.'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; + out.pinLimitNotPinned = "Vous avez atteint votre limite de stockage.
"+ + "Ce pad n'est pas enregistré dans votre CryptDrive."; + out.pinLimitDrive = out.pinLimitReached+ ".
" + + "Vous ne pouvez pas créer de nouveaux pads."; + + out.moreActions = "Autres actions"; + + out.importButton = "Importer"; + out.importButtonTitle = 'Importer un pad depuis un fichier local'; + + out.exportButton = "Exporter"; + out.exportButtonTitle = 'Exporter ce pad vers un fichier local'; + out.exportPrompt = 'Comment souhaitez-vous nommer ce fichier ?'; + + out.changeNamePrompt = 'Changer votre nom (laisser vide pour rester anonyme) : '; + out.user_rename = "Changer le nom affiché"; + out.user_displayName = "Nom affiché"; + out.user_accountName = "Nom d'utilisateur"; + + out.clickToEdit = 'Cliquer pour modifier'; + out.saveTitle = "Enregistrer le titre (Entrée)"; + + out.forgetButton = "Supprimer"; + out.forgetButtonTitle = 'Déplacer ce pad vers la corbeille'; + out.forgetPrompt = 'Cliquer sur OK déplacera ce pad vers la corbeille de votre CryptDrive, êtes-vous sûr ?'; + out.movedToTrash = 'Ce pad a été déplacé vers la corbeille.
Accéder à mon Drive'; + + out.shareButton = 'Partager'; + out.shareSuccess = 'Lien copié dans le presse-papiers'; + + out.userListButton = "Liste d'utilisateurs"; + + out.chatButton = "Chat"; + + out.userAccountButton = "Votre compte"; + + out.newButton = 'Nouveau'; + out.newButtonTitle = 'Créer un nouveau pad'; + out.uploadButton = 'Importer des fichiers'; + out.uploadButtonTitle = 'Importer un nouveau fichier dans le dossier actuel'; + + out.saveTemplateButton = "Sauver en tant que modèle"; + out.saveTemplatePrompt = "Choisir un titre pour ce modèle"; + out.templateSaved = "Modèle enregistré !"; + out.selectTemplate = "Sélectionner un modèle ou appuyer sur Échap"; + out.useTemplate = "Commencer avec un modèle?"; + out.useTemplateOK = 'Choisir un modèle (Entrée)'; + out.useTemplateCancel = 'Document vierge (Échap)'; + out.template_import = "Importer un modèle"; + out.template_empty = "Aucun modèle disponible"; + + out.previewButtonTitle = "Afficher ou cacher la prévisualisation de Markdown"; + + out.presentButtonTitle = "Entrer en mode présentation"; + + out.backgroundButtonTitle = 'Changer la couleur de fond de la présentation'; + out.colorButtonTitle = 'Changer la couleur du texte en mode présentation'; + + out.propertiesButton = "Propriétés"; + out.propertiesButtonTitle = 'Voir les propriétés de ce pad'; + + out.printText = "Imprimer"; + out.printButton = "Imprimer (Entrée)"; + out.printButtonTitle = "Imprimer votre présentation ou l'enregistrer au format PDF"; + out.printOptions = "Options de mise en page"; + out.printSlideNumber = "Afficher le numéro des slides"; + out.printDate = "Afficher la date"; + out.printTitle = "Afficher le titre du pad"; + out.printCSS = "Personnaliser l'apparence (CSS):"; + out.printTransition = "Activer les animations de transition"; + out.printBackground = "Utiliser une image d'arrière-plan"; + out.printBackgroundButton = "Choisir une image"; + out.printBackgroundValue = "Arrière-plan actuel: {0}"; + out.printBackgroundNoValue = "Aucun arrière-plan affiché"; + out.printBackgroundRemove = "Supprimer cet arrière-plan"; + + out.filePickerButton = "Intégrer un fichier stocké dans CryptDrive"; + out.filePicker_close = "Fermer"; + out.filePicker_description = "Choisissez un fichier de votre CryptDrive pour l'intégrer ou importez-en un nouveau"; + out.filePicker_filter = "Filtrez les fichiers par leur nom"; + out.or = 'ou'; + + out.tags_title = "Mots-clés du pad (pour vous uniquement)"; + out.tags_add = "Modifier les mots-clés du pad"; + out.tags_searchHint = "Commencez une recherche par # dans votre CryptDrive pour retrouver vos pads par mot-clé."; + out.tags_notShared = "Vos mots-clés ne sont pas partagés avec les autres utilisateurs."; + out.tags_duplicate = "Mot-clé déjà présent : {0}"; + out.tags_noentry = "Vous ne pouvez pas ajouter de mots-clés à un pad supprimé!"; + + out.slideOptionsText = "Options"; + out.slideOptionsTitle = "Personnaliser la présentation"; + out.slideOptionsButton = "Enregistrer (Entrée)"; + out.slide_invalidLess = "Feuille de style non valide"; + + out.languageButton = "Langage"; + out.languageButtonTitle = "Sélectionner le langage à utiliser pour la coloration syntaxique"; + out.themeButton = "Thème"; + out.themeButtonTitle = "Sélectionner le thème de couleurs à utiliser pour les éditeurs de code et de présentations"; + + out.editShare = "Lien d'édition"; + out.editShareTitle = "Copier le lien d'édition dans le presse-papiers"; + out.editOpen = "Éditer dans un nouvel onglet"; + out.editOpenTitle = "Ouvrir le lien d'édition dans un nouvel onglet"; + out.viewShare = "Lien de lecture-seule"; + out.viewShareTitle = "Copier lien d'accès en lecture seule dans le presse-papiers"; + out.viewOpen = "Voir dans un nouvel onglet"; + out.viewOpenTitle = "Ouvrir le lien en lecture seule dans un nouvel onglet"; + out.fileShare = "Copier le lien"; + out.getEmbedCode = "Obtenir le code d'intégration"; + out.viewEmbedTitle = "Intégrer le pad dans une page web"; + out.viewEmbedTag = "Pour intégrer ce pad, veuillez inclure l'iframe suivant dans votre page là où vous souhaitez l'afficher. Vous pouvez changer sa taille en utilisant du code CSS ou des attributs HTML."; + out.fileEmbedTitle = "Intégrer le fichier dans une page web"; + out.fileEmbedScript = "Pour intégrer un fichier, veuillez inclure le script suivant une fois dans votre page afin de pouvoir charger le Media Tag :"; + out.fileEmbedTag = "Ensuite vous pouvez placer ce Media Tag où vous souhaitez dans votre page pour l'intégrer :"; + + out.notifyJoined = "{0} a rejoint la session collaborative"; + out.notifyRenamed = "{0} a changé son nom en {1}"; + out.notifyLeft = "{0} a quitté la session collaborative"; + + out.ok = 'OK'; + out.okButton = 'OK (Entrée)'; + + out.cancel = "Annuler"; + out.cancelButton = 'Annuler (Échap)'; + out.doNotAskAgain = "Ne plus demander (Échap)"; + + out.show_help_button = "Afficher l'aide"; + out.hide_help_button = "Cacher l'aide"; + out.help_button = "Aide"; + + out.historyText = "Historique"; + out.historyButton = "Afficher l'historique du document"; + out.history_next = "Version plus récente"; + out.history_prev = "Version plus ancienne"; + out.history_loadMore = "Charger davantage d'historique"; + out.history_closeTitle = "Fermer l'historique"; + out.history_restoreTitle = "Restaurer la version du document sélectionnée"; + out.history_restorePrompt = "Êtes-vous sûr de vouloir remplacer la version actuelle du document par la version affichée ?"; + out.history_restoreDone = "Document restauré"; + out.history_version = "Version :"; + + // Ckeditor + out.openLinkInNewTab = "Ouvrir le lien dans un nouvel onglet"; + out.pad_mediatagTitle = "Options du Media-Tag"; + out.pad_mediatagWidth = "Largeur (px)"; + out.pad_mediatagHeight = "Hauteur (px)"; + out.pad_mediatagRatio = "Préserver les proportions"; + out.pad_mediatagBorder = "Éaisseur de la bordure (px)"; + out.pad_mediatagPreview = "Aperçu"; + out.pad_mediatagImport = 'Sauver dans votre CryptDrive'; + out.pad_mediatagOptions = 'Propriétés de l\'image'; + + // Kanban + out.kanban_newBoard = "Nouveau tableau"; + out.kanban_item = "Élément {0}"; // Item number for initial content + out.kanban_todo = "À faire"; + out.kanban_done = "Terminé"; + out.kanban_working = "En cours"; + out.kanban_deleteBoard = "Êtes-vous sûr de vouloir supprimer ce tableau ?"; + out.kanban_addBoard = "Ajouter un tableau"; + out.kanban_removeItem = "Supprimer cet élément"; + out.kanban_removeItemConfirm = "Êtes-vous sûr de vouloir supprimer cet élément ?"; + + // Polls + + out.poll_title = "Sélecteur de date Zero Knowledge"; + out.poll_subtitle = "Planification de rendez-vous et sondages en temps-réel et Zero Knowledge"; + + out.poll_p_save = "Vos modifications sont mises à jour instantanément, donc vous n'avez jamais besoin de sauver le contenu."; + out.poll_p_encryption = "Tout ce que vous entrez est chiffré donc seules les personnes possédant le lien du sondage y ont accès. Même le serveur ne peut pas voir le contenu."; + + out.wizardLog = "Cliquez sur le bouton dans le coin supérieur gauche pour retourner au sondage"; + out.wizardTitle = "Utiliser l'assistant pour créer votre sondage"; + out.wizardConfirm = "Êtes-vous vraiment prêt à ajouter ces options au sondage ?"; + + out.poll_publish_button = "Publier"; + out.poll_admin_button = "Administrer"; + out.poll_create_user = "Ajouter un utilisateur"; + out.poll_create_option = "Ajouter une option"; + out.poll_commit = "Ajouter"; + + out.poll_closeWizardButton = "Fermer l'assistant"; + out.poll_closeWizardButtonTitle = "Fermer l'assistant"; + out.poll_wizardComputeButton = "Générer les options"; + out.poll_wizardClearButton = "Vider le tableau"; + out.poll_wizardDescription = "Créer automatiquement des options en entrant des dates et des horaires correspondant"; + out.poll_wizardAddDateButton = "+ Dates"; + out.poll_wizardAddTimeButton = "+ Horaires"; + + out.poll_optionPlaceholder = "Option"; + out.poll_userPlaceholder = "Votre nom"; + out.poll_removeOption = "Êtes-vous sûr de vouloir supprimer cette option ?"; + out.poll_removeUser = "Êtes-vous sûr de vouloir supprimer cet utilisateur ?"; + + out.poll_titleHint = "Titre"; + out.poll_descriptionHint = "Décrivez votre sondage puis cliquer sur le bouton ✓ (Publier).\n" + + "La description peut contenir de la syntaxe markdown, et vous pouvez y ajouter des images stockées dans votre CryptDrive.\n" + + "Toutes les personnes possédant le lien d'édition de ce sondage peuvent modifier la description, bien que ce soit déconseillé."; + + out.poll_remove = "Supprimer"; + out.poll_edit = "Modifier"; + out.poll_locked = "Verrouillé"; + out.poll_unlocked = "Déverrouillé"; + + out.poll_bookmark_col = "Marquer cette colonne comme favorite pour qu'elle soit toujours déverouillée et affichée en première position."; + out.poll_bookmarked_col = "Voici votre colonne favorite ; elle sera toujours dévérouillée et affichée en première position."; + out.poll_total = 'TOTAL'; + + out.poll_comment_list = "Commentaires"; + out.poll_comment_add = "Ajouter un commentaire"; + out.poll_comment_submit = "Envoyer"; + out.poll_comment_remove = "Supprimer ce commentaire"; + out.poll_comment_placeholder = "Votre commentaire"; + + out.poll_comment_disabled = "Publiez ce sondage en utilisant le bouton ✓ afin d'activer les commentaires."; + + // Canvas + out.canvas_clear = "Nettoyer"; + out.canvas_delete = "Supprimer la sélection"; + out.canvas_disable = "Désactiver le dessin"; + out.canvas_enable = "Activer le dessin"; + out.canvas_width = "Taille"; + out.canvas_opacity = "Opacité"; + out.canvas_opacityLabel = "Opacité : {0}"; + out.canvas_widthLabel = "Taille : {0}"; + out.canvas_saveToDrive = "Sauvegarder cette image en tant que fichier dans CryptDrive"; + out.canvas_currentBrush = "Pinceau actuel"; + out.canvas_chooseColor = "Choisir une couleur"; + out.canvas_imageEmbed = "Intégrer une image de votre ordinateur"; + + // Profile + out.profileButton = "Profil"; // dropdown menu + out.profile_urlPlaceholder = 'URL'; + out.profile_namePlaceholder = 'Nom ou pseudo pour le profil'; + out.profile_avatar = "Avatar"; + out.profile_upload = " Importer un nouvel avatar"; + out.profile_uploadSizeError = "Erreur : votre avatar doit avoir une taille inférieure à {0}"; + out.profile_uploadTypeError = "Erreur : le format de votre avatar est invalide. Les formats autorisés sont : {0}"; + out.profile_error = "Erreur lors de la création du profil : {0}"; + out.profile_register = "Vous devez vous inscrire pour pouvoir créer un profil !"; + out.profile_create = "Créer un profil"; + out.profile_description = "Description"; + out.profile_fieldSaved = 'Nouvelle valeur enregistrée : {0}'; + + out.profile_inviteButton = "Inviter"; + out.profile_inviteButtonTitle = 'Créer un lien pour inviter cet utilisateur à se connecter avec vous.'; + out.profile_inviteExplanation = "Cliquer sur OK créera un lien vers une session de messagerie sécurisée uniquement accessible par {0}.

Le lien peut être copié et partagé de manière publique."; + out.profile_viewMyProfile = "Voir mon profil"; + + // contacts/userlist + out.userlist_addAsFriendTitle = 'Ajouter « {0} » comme contact'; + out.userlist_thisIsYou = 'Vous (« {0} »)'; + out.userlist_pending = "En attente..."; + out.contacts_title = "Contacts"; + out.contacts_addError = "Erreur lors de l'ajout de ce contact dans votre liste"; + out.contacts_added = 'Invitation de contact acceptée'; + out.contacts_rejected = 'Invitation de contact rejetée'; + out.contacts_request = '{0} souhaite vous ajouter en tant que contact. Accepter ?'; + out.contacts_send = 'Envoyer'; + out.contacts_remove = 'Supprimer ce contact'; + out.contacts_confirmRemove = 'Êtes-vous sûr de vouloir supprimer {0} de vos contacts ?'; + out.contacts_typeHere = "Entrez un message ici..."; + out.contacts_warning = "Tout ce que vous tapez ici est permanent et visible par tous les utilisateurs actuels et futurs de ce pad. Soyez prudent avec vos données confidentielles !"; + out.contacts_padTitle = "Chat"; + + out.contacts_info1 = "Voici vos contacts. Ici, vous pouvez :"; + out.contacts_info2 = "Cliquer sur le nom d'un contact pour discuter avec lui"; + out.contacts_info3 = "Double-cliquer sur son nom pour voir son profil"; + out.contacts_info4 = "Chaque participant peut nettoyer définitivement l'historique d'une discussion"; + + out.contacts_removeHistoryTitle = "Supprimer l'historique du chat"; + out.contacts_confirmRemoveHistory = 'Êtes-vous sûr de vouloir supprimer définitivement l\'historique de votre chat ? Les messages ne pourront pas être restaurés.'; + out.contacts_removeHistoryServerError = 'Une erreur est survenue lors de la supprimer de l\'historique du chat. Veuillez réessayer plus tard.'; + out.contacts_fetchHistory = "Récupérer l'historique plus ancien"; + + out.contacts_friends = "Amis"; + out.contacts_rooms = "Salons"; + out.contacts_leaveRoom = "Quitter ce salon"; + + out.contacts_online = "Un autre utilisateur est en ligne dans ce salon"; + + // File manager + + out.fm_rootName = "Documents"; + out.fm_trashName = "Corbeille"; + out.fm_unsortedName = "Fichiers non triés"; + out.fm_filesDataName = "Tous les fichiers"; + out.fm_templateName = "Modèles"; + out.fm_searchName = "Recherche"; + out.fm_recentPadsName = "Pads récents"; + out.fm_ownedPadsName = "Pads en votre possession"; + out.fm_tagsName = "Mots-clés"; + out.fm_sharedFolderName = "Dossier partagé"; + out.fm_searchPlaceholder = "Rechercher..."; + out.fm_newButton = "Nouveau"; + out.fm_newButtonTitle = "Créer un nouveau pad ou un dossier, importer un fichier dans le dossier courant"; + out.fm_newFolder = "Nouveau dossier"; + out.fm_newFile = "Nouveau pad"; + out.fm_folder = "Dossier"; + out.fm_sharedFolder = "Dossier partagé"; + out.fm_folderName = "Nom du dossier"; + out.fm_numberOfFolders = "# de dossiers"; + out.fm_numberOfFiles = "# de fichiers"; + out.fm_fileName = "Nom du fichier"; + out.fm_title = "Titre"; + out.fm_type = "Type"; + out.fm_lastAccess = "Dernier accès"; + out.fm_creation = "Création"; + out.fm_forbidden = "Action interdite"; + out.fm_originalPath = "Chemin d'origine"; + out.fm_openParent = "Montrer dans le dossier"; + out.fm_noname = "Document sans titre"; + out.fm_emptyTrashDialog = "Êtes-vous sûr de vouloir vider la corbeille ?"; + out.fm_removeSeveralPermanentlyDialog = "Êtes-vous sûr de vouloir supprimer ces {0} éléments de votre CryptDrive de manière permanente ?"; + out.fm_removePermanentlyNote = "Les pads dont vous êtes le propriétaire seront supprimés du serveur."; + out.fm_removePermanentlyDialog = "Êtes-vous sûr de vouloir supprimer cet élément de votre CryptDrive de manière permanente ?"; + out.fm_deleteOwnedPad = "Êtes-vous sûr de vouloir supprimer définitivement ce pad du serveur ?"; + out.fm_deleteOwnedPads = "Êtes-vous sûr de vouloir supprimer définitivement ces pads du serveur ?"; + out.fm_restoreDialog = "Êtes-vous sûr de vouloir restaurer {0} à son emplacement précédent ?"; + out.fm_removeSeveralDialog = "Êtes-vous sûr de vouloir déplacer ces {0} éléments vers la corbeille ?"; + out.fm_removeDialog = "Êtes-vous sûr de vouloir déplacer {0} vers la corbeille ?"; + out.fm_unknownFolderError = "Le dossier sélectionné ou le dernier dossier visité n'existe plus. Ouverture du dossier parent..."; + out.fm_contextMenuError = "Impossible d'ouvrir le menu contextuel pour cet élément. Si le problème persiste, essayez de rechercher la page."; + out.fm_selectError = "Impossible de sélectionner l'élément ciblé. Si le problème persiste, essayez de recharger la page."; + out.fm_categoryError = "Impossible d'afficher la catégorie sélectionnée, affichage de Documents"; + out.fm_info_root = "Créez ici autant de dossiers que vous le souhaitez pour trier vos fichiers."; + out.fm_info_unsorted = 'Contient tous les pads que vous avez ouvert et qui ne sont pas triés dans "Documents" ou déplacés vers la "Corbeille".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" + out.fm_info_template = "Contient tous les fichiers que vous avez sauvés en tant que modèle afin de les réutiliser lors de la création d'un nouveau pad."; + out.fm_info_recent = "Liste les derniers pads que vous avez modifiés ou ouverts."; + out.updated_0_fm_info_trash = "Vider la corbeille permet de libérer de l'espace dans votre CryptDrive"; + out.fm_info_trash = out.updated_0_fm_info_trash; + out.fm_info_allFiles = 'Contient tous les fichiers de "Documents", "Fichiers non triés" et "Corbeille". Vous ne pouvez pas supprimer ou déplacer des fichiers depuis cet endroit.'; // Same here + out.fm_info_anonymous = 'Vous n\'êtes pas connecté, ces pads seront donc supprimés après 3 mois d\'inactivité (découvrez pourquoi). ' + + 'Ils sont stockés dans votre navigateur donc nettoyer votre historique peut les faire disparaître.
' + + 'Inscrivez-vous ou connectez-vous pour les maintenir en vie.'; + out.fm_info_sharedFolder = "Voici le contenu d'un dossier partagé. Il n'est accessible qu'en lecture seule car vous n'êtes pas connecté.
" + + 'Inscrivez-vous ou connectez-vous pour pouvoir l\'importer dans votre CryptDrive et le modifier.'; + out.fm_info_owned = "Vous êtes propriétaire des pads affichés dans cette catégorie. Cela signifie que vous pouvez choisir de les supprimer définitivement du serveur à n'importe quel moment. Ils seront alors inaccessibles pour tous les autres utilisateurs."; + out.fm_alert_backupUrl = "Lien de secours pour ce CryptDrive.
" + + "Il est fortement recommandé de garder ce lien pour vous-même.
" + + "Il vous servira en cas de perte des données de votre navigateur afin de retrouver vos fichiers.
" + + "Quiconque se trouve en possession de celui-ci peut modifier ou supprimer tous les fichiers de ce gestionnaire.
"; + out.fm_alert_anonymous = "Bonjour ! Vous utilisez actuellement Cryptpad de manière anonyme, ce qui ne pose pas de problème mais vos pads peuvent être supprimés après un certain temps " + + "d'inactivité. Nous avons désactivé certaines fonctionnalités avancées de CryptDrive pour les utilisateurs anonymes afin de rendre clair le fait que ce n'est pas " + + 'un endroit sûr pour le stockage des documents. Vous pouvez en lire plus concernant ' + + 'nos raisons pour ces changements et pourquoi vous devriez vraiment vous enregistrer et vous connecter.'; + out.fm_backup_title = 'Lien de secours'; + out.fm_nameFile = 'Comment souhaitez-vous nommer ce fichier ?'; + out.fm_error_cantPin = "Erreur interne du serveur. Veuillez recharger la page et essayer de nouveau."; + out.fm_viewListButton = "Liste"; + out.fm_viewGridButton = "Grille"; + out.fm_renamedPad = "Vous avez renommé ce pad dans votre Drive. Son titre est:
{0}"; + out.fm_canBeShared = "Ce dossier peut être partagé"; + out.fm_prop_tagsList = "Mots-clés"; + out.fm_burnThisDriveButton = "Effacer toutes les informations stockées par CryptPad dans votre navigateur"; + out.fm_burnThisDrive = "Êtes-vous sûr de vouloir supprimmer tout ce qui est stocké par CryptPad dans votre navigateur ?
" + + "Cette action supprimera votre CryptDrive et son historique de votre navigateur, mais les pads existeront toujours (de manière chiffrée) sur notre serveur."; + out.fm_padIsOwned = "Vous êtes le propriétaire de ce pad"; + out.fm_padIsOwnedOther = "Ce pad est la propriété d'un autre utilisateur"; + out.fm_deletedPads = "Ces pads n'existent plus sur le serveur, ils ont été supprimés de votre CryptDrive: {0}"; + out.fm_tags_name = "Mot-clé"; + out.fm_tags_used = "Nombre d'utilisations"; + out.fm_restoreDrive = "Restauration de votre CryptDrive à une version antérieure. Pour de meilleurs résultats, veuillez éviter de modifier votre CryptDrive avant que cette restauration ne soit terminée."; + out.fm_moveNestedSF = "Vous ne pouvez pas placer un dossier partagé dans un autre. Le dossier {0} n'a pas été déplacé."; + // File - Context menu + out.fc_newfolder = "Nouveau dossier"; + out.fc_newsharedfolder = "Nouveau dossier partagé"; + out.fc_rename = "Renommer"; + out.fc_open = "Ouvrir"; + out.fc_open_ro = "Ouvrir (lecture seule)"; + out.fc_delete = "Déplacer vers la corbeille"; + out.fc_delete_owned = "Supprimer du serveur"; + out.fc_restore = "Restaurer"; + out.fc_remove = "Supprimer de votre CryptDrive"; + out.fc_remove_sharedfolder = "Supprimer"; + out.fc_empty = "Vider la corbeille"; + out.fc_prop = "Propriétés"; + out.fc_hashtag = "Mots-clés"; + out.fc_sizeInKilobytes = "Taille en kilo-octets"; + // fileObject.js (logs) + out.fo_moveUnsortedError = "La liste des modèles ne peut pas contenir de dossiers."; + out.fo_existingNameError = "Ce nom est déjà utilisé dans ce répertoire. Veuillez en choisir un autre."; + out.fo_moveFolderToChildError = "Vous ne pouvez pas déplacer un dossier dans un de ses descendants"; + out.fo_unableToRestore = "Impossible de restaurer ce fichier à son emplacement d'origine. Vous pouvez essayer de le déplacer à un nouvel emplacement."; + out.fo_unavailableName = "Un fichier ou dossier avec le même nom existe déjà au nouvel emplacement. Renommez cet élément avant d'essayer à nouveau."; + + out.fs_migration = "Votre CryptDrive est en train d'être mis à jour vers une nouvelle version. Cela implique que cette page doive être rechargée.
Veuillez recharger la page pour pouvoir continuer à l'utiliser."; + + // login + out.login_login = "Connexion"; + out.login_makeAPad = 'Créer un pad anonymement'; + out.login_nologin = "Voir les pads récents"; + out.login_register = "Inscription"; + out.logoutButton = "Déconnexion"; + out.settingsButton = "Préférences"; + + out.login_username = "Nom d'utilisateur"; + out.login_password = "Mot de passe"; + out.login_confirm = "Confirmer votre mot de passe"; + out.login_remember = "Se souvenir de moi"; + + out.login_hashing = "Traitement de vos identifiants, cela peut nécessiter quelques instants."; + + out.login_hello = 'Bonjour {0},'; // {0} is the username + out.login_helloNoName = 'Bonjour,'; + out.login_accessDrive = 'Accédez à votre drive'; + out.login_orNoLogin = 'ou'; + + out.login_noSuchUser = "Nom d'utilisateur ou mot de passe invalide. Veuillez vous inscrire ou réessayer."; + out.login_invalUser = "Nom d'utilisateur requis"; + out.login_invalPass = 'Mot de passe requis'; + out.login_unhandledError = "Une erreur inattendue s'est produite :("; + + out.register_importRecent = "Importer les pads de votre session anonyme"; + out.register_acceptTerms = "J'accepte les conditions d'utilisation"; + out.register_passwordsDontMatch = "Les mots de passe doivent être identiques!"; + out.register_passwordTooShort = "Les mots de passe doivent contenir au moins {0} caractères."; + + out.register_mustAcceptTerms = "Vous devez accepter les conditions d'utilisation."; + out.register_mustRememberPass = "Nous ne pouvons pas réinitialiser votre mot de passe si vous l'oubliez. C'est important que vous vous en souveniez! Veuillez cocher la case pour confirmer."; + out.register_writtenPassword = "J'ai bien noté mon nom d'utilisateur et mon mot de passe, continuer"; + out.register_cancel = "Retour"; + out.register_warning = "Zero Knowledge signifie que nous ne pouvons pas récupérer vos données si vous perdez vos identifiants."; + out.register_alreadyRegistered = "Cet utilisateur existe déjà, souhaitez-vous vous connecter ?"; + + out.register_whyRegister = "Pourquoi s'inscrire ?"; + out.register_header = "Bienvenue dans CryptPad"; + out.register_explanation = [ + "

Faisons d'abord le point sur certaines choses

", + "
    ", + "
  • Votre mot de passe est la clé secrète de tous vos pads. Si vous le perdez, il n'y a aucun moyen de récupérer vos données.
  • ", + "
  • Vous pouvez importer les pads récents de ce navigateur pour les avoir dans votre compte utilisateur.
  • ", + "
  • Si vous utilisez un ordinateur partagé, vous devez vous déconnecter avant de partir, fermer l'onglet n'est pas suffisant.
  • ", + "
" + ].join(''); + + // Settings + out.settings_cat_account = "Compte"; + out.settings_cat_drive = "CryptDrive"; + out.settings_cat_code = "Code"; + out.settings_cat_pad = "Documents texte"; + out.settings_cat_creation = "Nouveau pad"; + out.settings_cat_subscription = "Abonnement"; + out.settings_title = "Préférences"; + out.settings_save = "Sauver"; + + out.settings_backupCategory = "Sauvegarde"; + out.settings_backupHint = "Créer ou restaurer une sauvegarde de votre CryptDrive. Cette sauvegarde ne contient pas le contenu de vos pads mais uniquement les clés qui permettent d'y accéder."; + out.settings_backup = "Sauvegarder"; + out.settings_restore = "Restaurer"; + + out.settings_backupHint2 = "Télécharger le contenu actuel de tous vos pads. Ceux-ci seront téléchargés dans un format lisible si un tel format est disponible."; + out.settings_backup2 = "Télécharger mon CryptDrive"; + out.settings_backup2Confirm = "Vous allez télécharger tous les pads de votre CryptDrive. Si vous souhaitez continuer, choisissez un nom et appuyez sur OK."; + out.settings_exportTitle = "Téléchargement de votre CryptDrive"; + out.settings_exportDescription = "Veuillez patienter pendant que nous téléchargeons et déchiffrons vos documents. Cette opération peut prendre plusieurs minutes. Fermer l'onglet du navigateur interrompra le processus."; + out.settings_exportWarning = "Pour de meilleures performances, il est recommandé de ne pas changer d'onglet pendant le téléchargement."; + out.settings_exportCancel = "Êtes-vous sûr de vouloir annuler ce téléchargement ? Vous devrez recommencer du début la prochaine fois."; + out.settings_export_reading = "Lecture de votre CryptDrive..."; + out.settings_export_download = "Téléchargement et déchiffrement des documents..."; + out.settings_export_compressing = "Compression des données..."; + out.settings_export_done = "Votre téléchargement est prêt !"; + out.settings_exportError = "Voir les erreurs"; + out.settings_exportErrorDescription = "Nous n'avons pas réussi à ajouter les documents suivant dans le téléchargement :"; + out.settings_exportErrorEmpty = "Ce document ne peut pas être exporté (document vide ou contenu invalide)"; + out.settings_exportErrorMissing = "Ce document n'est plus stocké sur nos serveurs (expiré ou supprimé par son propriétaire)"; + out.settings_exportErrorOther = "Une erreur est survenue lors de la récupération de ce document : {0}"; + + out.settings_resetNewTitle = "Vider CryptDrive"; + out.settings_resetButton = "Supprimer"; + out.settings_reset = "Supprimer tous les fichiers et dossiers de votre CryptDrive"; + out.settings_resetPrompt = "Cette action va supprimer tous les pads de votre drive.
"+ + "Êtes-vous sûr de vouloir continuer ?
" + + "Tapez « I love CryptPad » pour confirmer."; + out.settings_resetDone = "Votre drive est désormais vide!"; + out.settings_resetError = "Texte de vérification incorrect. Votre CryptDrive n'a pas été modifié."; + + out.settings_resetTipsAction ="Réinitialiser"; + out.settings_resetTips = "Astuces"; + out.settings_resetTipsButton = "Réinitialiser les astuces visibles dans CryptDrive"; + out.settings_resetTipsDone = "Toutes les astuces sont de nouveau visibles."; + + out.settings_thumbnails = "Miniatures"; + out.settings_disableThumbnailsAction = "Désactiver la création de miniatures dans CryptDrive"; + out.settings_disableThumbnailsDescription = "Des miniatures de vos pads sont automatiquement créées et stockées dans votre navigateur. Vous pouvez désactiver cette fonctionnalité."; + out.settings_resetThumbnailsAction = "Nettoyer"; + out.settings_resetThumbnailsDescription = "Nettoyer toutes les miniatures stockées dans votre navigateur."; + out.settings_resetThumbnailsDone = "Toutes les miniatures ont été effacées."; + + out.settings_importTitle = "Importer les pads récents de ce navigateur dans votre CryptDrive"; + out.settings_import = "Importer"; + out.settings_importConfirm = "Êtes-vous sûr de vouloir importer les pads récents de ce navigateur dans le CryptDrive de votre compte utilisateur ?"; + out.settings_importDone = "Importation terminée"; + + out.settings_autostoreTitle = "Stockage des pads dans CryptDrive"; + out.settings_autostoreHint = "Le stockage Automatique des pads permet de sauver tous les pads que vous visitez dans votre CryptDrive, sans action de votre part.
" + + "Le stockage Manuel (toujours demander) permet de ne pas stocker automatiquement les pads, mais d'afficher un message vous demandant s'il faut le faire ou non.
" + + "Le stockage Manuel (ne pas demander) permet de ne pas stocker les pads ni d'afficher le message. Une option permettant de les stocker sera toujours disponible, mais cachée."; + out.settings_autostoreYes = "Automatique"; + out.settings_autostoreNo = "Manuel (ne pas demander)"; + out.settings_autostoreMaybe = "Manuel (toujours demander)"; + + out.settings_userFeedbackTitle = "Retour d'expérience"; + out.settings_userFeedbackHint1 = "CryptPad peut envoyer des retours d'expérience très limités vers le serveur, de manière à nous permettre d'améliorer l'expérience des utilisateurs. "; + out.settings_userFeedbackHint2 = "Le contenu de vos pads et les clés de déchiffrement ne seront jamais partagés avec le serveur."; + out.settings_userFeedback = "Activer l'envoi de retours d'expérience"; + + out.settings_deleteTitle = "Suppression du compte"; + out.settings_deleteHint = "La suppression de votre compte utilisateur est permanente. Votre CryptDrive et votre liste de pads seront supprimés du serveur. Le reste de vos pads sera supprimé après 90 jours d'inactivité si personne ne les a stockés dans leur CryptDrive."; + out.settings_deleteButton = "Supprimer votre compte"; + out.settings_deleteModal = "Veuillez envoyer les informations suivantes à votre administrateur CryptPad afin que vos données soient supprimées du serveur."; + out.settings_deleteConfirm = "Êtes-vous sûr de vouloir supprimer votre compte utilisateur ? Cette action est irréversible."; + out.settings_deleted = "Votre compte utilisateur a été supprimé. Appuyez sur OK pour être rédirigé(e) vers la page d'accueil."; + + out.settings_anonymous = "Vous n'êtes pas connecté. Ces préférences seront utilisées pour ce navigateur."; + out.settings_publicSigningKey = "Clé publique de signature"; + + out.settings_usage = "Utilisation"; + out.settings_usageTitle = "Voir la taille totale de vos pads épinglés en Mo"; + out.settings_pinningNotAvailable = "Les pads épinglés sont disponibles uniquement pour les utilisateurs enregistrés."; + out.settings_pinningError = "Un problème est survenu"; + out.settings_usageAmount = "Vos pads épinglés occupent {0} Mo"; + + out.settings_logoutEverywhereButton = "Se déconnecter"; + out.settings_logoutEverywhereTitle = "Se déconnecter partout"; + out.settings_logoutEverywhere = "Se déconnecter de force de toutes les autres sessions."; + out.settings_logoutEverywhereConfirm = "Êtes-vous sûr ? Vous devrez vous reconnecter sur tous vos autres appareils."; + + out.settings_codeIndentation = "Indentation dans l'éditeur de code (nombre d'espaces)"; + out.settings_codeUseTabs = "Utiliser des tabulations au lieu d'espaces"; + + out.settings_padWidth = "Largeur de l'éditeur de texte"; + out.settings_padWidthHint = "L'éditeur de documents texte occupe toute la largeur de l'écran disponible par défaut, ce qui peut rendre le texte difficile à lire. Vous pouvez ici réduire la largeur de l'éditeur."; + out.settings_padWidthLabel = "Réduire la largeur de l'éditeur"; + + out.settings_creationSkip = "Passer l'écran de création de pad"; + out.settings_creationSkipHint = "L'écran de création de pad offre de nouvelles options pour créer un pad, permettant d'avoir plus de contrôle et de sécurité concernant vos données. Toutefois, il peut ralentir votre travail en ajoutant une étape supplémentaire et donc, ici, vous avez la possibilité de choisir de passer cet écran et d'utiliser les paramètres par défaut choisis au-dessus."; + out.settings_creationSkipTrue = "Passer"; + out.settings_creationSkipFalse = "Afficher"; + + out.settings_templateSkip = "Passer la fenêtre de choix d'un modèle"; + out.settings_templateSkipHint = "Quand vous créez un nouveau pad, et si vous possédez des modèles pour ce type de pad, une fenêtre peut apparaître pour demander si vous souhaitez importer un modèle. Ici vous pouvez choisir de ne jamais montrer cette fenêtre et donc de ne jamais utiliser de modèle."; + + out.settings_changePasswordTitle = "Changer de mot de passe"; + out.settings_changePasswordHint = "Pour modifier le mot de passe de votre compte utilisateur, entrez votre mot de passe actuel et confirmez le nouveau mot de passe en la tapant deux fois.
" + + "Nous ne pouvons pas réinitialiser votre mot de passe si vous le perdez, donc soyez très prudent !"; + out.settings_changePasswordButton = "Changer le mot de passe"; + out.settings_changePasswordCurrent = "Mot de passe actuel"; + out.settings_changePasswordNew = "Nouveau mot de passe"; + out.settings_changePasswordNewConfirm = "Confirmer le nouveau mot de passe"; + out.settings_changePasswordConfirm = "Êtes-vous sûr de vouloir changer votre mot de passe ? Vous devrez vous reconnecter sur tous vos appareils."; + out.settings_changePasswordError = "Une erreur est survenue. Si vous n'êtes plus en mesure de vous connecter à votre compte utilisateur ou de changer votre mot de passe, veuillez contacter l'administrateur de votre CryptPad."; + out.settings_changePasswordPending = "Votre mot de passe est en train d'être modifié. Veuillez ne pas fermer ou recharger cette page avant que le traitement soit terminé."; + out.settings_changePasswordNewPasswordSameAsOld = "Votre nouveau mot de passe doit être différent de votre mot de passe actuel."; + + out.upload_title = "Hébergement de fichiers"; + out.upload_modal_title = "Options d'importation du fichier"; + out.upload_modal_filename = "Nom (extension {0} ajoutée automatiquement)"; + out.upload_modal_owner = "Être propriétaire du fichier"; + out.upload_serverError = "Erreur interne: impossible d'importer le fichier pour l'instant."; + out.upload_uploadPending = "Vous avez déjà un fichier en cours d'importation. Souhaitez-vous l'annuler et importer ce nouveau fichier ?"; + out.upload_success = "Votre fichier ({0}) a été importé avec succès et ajouté à votre CryptDrive."; + out.upload_notEnoughSpace = "Il n'y a pas assez d'espace libre dans votre CryptDrive pour ce fichier."; + out.upload_notEnoughSpaceBrief = "Pas assez d'espace"; + out.upload_tooLarge = "Ce fichier dépasse la taille maximale autorisée."; + out.upload_tooLargeBrief = 'Fichier trop volumineux'; + out.upload_choose = "Choisir un fichier"; + out.upload_pending = "En attente"; + out.upload_cancelled = "Annulé"; + out.upload_name = "Nom du fichier"; + out.upload_size = "Taille"; + out.upload_progress = "État"; + out.upload_mustLogin = "Vous devez vous connecter pour importer un fichier"; + out.download_button = "Déchiffrer et télécharger"; + out.download_mt_button = "Télécharger"; + out.download_resourceNotAvailable = "Le fichier demandé n'est pas disponible... Appuyez sur Échap pour continuer."; + + out.todo_title = "CryptTodo"; + out.todo_newTodoNamePlaceholder = "Décrivez votre tâche..."; + out.todo_newTodoNameTitle = "Ajouter cette tâche à votre liste"; + out.todo_markAsCompleteTitle = "Marquer cette tâche comme terminée"; + out.todo_markAsIncompleteTitle = "Marquer cette tâche comme incomplète"; + out.todo_removeTaskTitle = "Enlever cette tâche de votre liste"; + + // pad + out.pad_showToolbar = "Afficher la barre d'outils"; + out.pad_hideToolbar = "Cacher la barre d'outils"; + out.pad_base64 = "Ce pad contient des images stockées de manière inefficace. Ces images vont augmenter de manière significative la taille du pad dans votre CryptDrive, et le rendre plus lent à charger. Vous pouvez migrer ces fichiers afin de les stocker séparément dans votre CryptDrive. Voulez-vous commencer la migration maintenant?"; + + // markdown toolbar + out.mdToolbar_button = "Afficher ou cacher la barre d'outils Markdown"; + out.mdToolbar_defaultText = "Votre texte ici"; + out.mdToolbar_help = "Aide"; + out.mdToolbar_tutorial = "https://blog.wax-o.com/2014/04/tutoriel-un-guide-pour-bien-commencer-avec-markdown/"; + out.mdToolbar_bold = "Gras"; + out.mdToolbar_italic = "Italique"; + out.mdToolbar_strikethrough = "Barré"; + out.mdToolbar_heading = "Titre"; + out.mdToolbar_link = "Lien"; + out.mdToolbar_quote = "Citation"; + out.mdToolbar_nlist = "Liste ordonnée"; + out.mdToolbar_list = "Liste à puces"; + out.mdToolbar_check = "Liste de tâches"; + out.mdToolbar_code = "Code"; + + // index.html + + out.home_product = "CryptPad est une alternative respectant la vie privée aux outils office et aux services cloud populaires. Tout le contenu stocké dans CryptPad est chiffré avant d'être envoyé, ce qui signifie que personne ne peut accéder à vos données à moins que vous ne leur donniez les clés (même pas nous)."; + out.home_host = "Ceci est une instance communautaire et indépendante de CryptPad. Le code source du projet est disponible sur GitHub."; + out.home_host_agpl = "CryptPad est distribué sous les termes de la licence logicielle AGPL3"; + + //about.html + out.about_intro = 'CryptPad est développé au sein de l\'équipe Recherche d\'XWiki SAS, une petite entreprise située à Paris en France et à Iasi en Roumanie. Il y a 3 développeurs principaux qui travaillent sur CryptPad, ainsi que quelques contributeurs à la fois dans et en dehors d\'XWiki SAS'; + out.about_core = 'Développeurs principaux'; + out.about_contributors = 'Contributeurs clés'; + + //contact.html + out.main_about_p22 = 'Tweetez nous'; + out.main_about_p23 = 'Ouvrez un ticket (GitHub)'; + out.main_about_p24 = 'Dites Bonjour (Matrix)'; + out.main_about_p25 = 'Envoyez-nous un email'; + out.main_about_p26 = 'Si vous avez une question ou des remarques, n\'hésitez pas à nous contacter !'; + + out.main_info = "

Collaborez avec confiance


Développez vos idées en groupe avec des documents partagés; la technologie Zero Knowledge sécurise vos données."; + out.main_catch_phrase = "Le Cloud Zero Knowledge"; + + out.main_richText = 'Éditeur de texte'; + out.main_code = 'Éditeur de code'; + out.main_slide = 'Présentations'; + out.main_poll = 'Sondages'; + out.main_drive = 'CryptDrive'; + + out.main_richTextPad = 'Éditeur de Texte Riche'; + out.main_codePad = 'Éditeur de Code'; + out.main_slidePad = 'Éditeur de Présentations'; + out.main_pollPad = 'Sondage ou Planning'; + out.main_whiteboardPad = 'Tableau blanc'; + out.main_kanbanPad = 'Kanban'; + out.main_localPads = 'Pads récents'; + out.main_yourCryptDrive = 'Votre CryptDrive'; + out.main_footerText = "Avec CryptPad, vous pouvez créer des documents collaboratifs rapidement pour prendre des notes à plusieurs."; + + out.footer_applications = "Applications"; + out.footer_contact = "Contact"; + out.footer_aboutUs = "À propos"; + + out.about = "À propos"; + out.privacy = "Confidentialité"; + out.contact = "Contact"; + out.terms = "Conditions"; + out.blog = "Blog"; + + out.topbar_whatIsCryptpad = "Qu'est-ce que CryptPad"; + + // what-is-cryptpad.html + + out.whatis_title = "Qu'est-ce que CryptPad"; + out.whatis_collaboration = 'Collaboration rapide, facile'; + out.whatis_collaboration_p1 = "Avec CryptPad, vous pouvez créer rapidement des documents collaboratifs pour prendre des notes à plusieurs. Quand vous vous enregistrez et vous vous connectez, vous obtenez la possibilité d'importer des fichiers dans un CryptDrive où vous pouvez organiser tous vos pads (documents). En tant qu'utilisateur enregistré, vous possédez 50 Mo de stockage gratuit."; + out.whatis_collaboration_p2 = "Vous pouvez partager l'accès à un document simplement en partageant le lien. Vous pouvez aussi partager un lien spécial fournissant un accès en lecture seule au pad, permettant de publier des travaux collaboratifs tout en restant maître de l'édition."; + out.whatis_collaboration_p3 = "Vous pouvez créer des documents de texte avec CKEditor tout comme des documents Markdown qui sont rendus en temps-réel pendant que vous tapez. Vous pouvez aussi utiliser l'application de sondage pour planifier des évènements avec plusieurs participants."; + out.whatis_zeroknowledge = 'Zero Knowledge'; + out.whatis_zeroknowledge_p1 = "Nous ne souhaitons pas connaître ce que vous tapez et grâce à la cryptographie moderne, vous pouvez être assuré que nous ne le pouvons pas. CryptPad utilise un chiffrement à 100% côté client pour protéger le contenu que vous tapez de nous, les personnes contrôlant le serveur."; + out.whatis_zeroknowledge_p2 = "Quand vous vous enregistrez et vous vous connectez, votre nom d'utilisateur et votre mot de passe sont transformés en une clé secrète grâce à la fonction de dérivation de clé Scrypt. Ni cette clé, ni le nom d'utilisateur ou le mot de passe, ne sont envoyés au serveur. À la place, elle est utilisée côté client pour chiffrer et déchiffrer le contenu de votre CryptDrive, qui contient toutes les clés permettant d'accéder à vos pads."; + out.whatis_zeroknowledge_p3 = "Quand vous partagez le lien vers un document, vous partagez la clé cryptographique permettant de déchiffrer le document, mais puisque cette clé se trouve dans l'identificateur de fragment, elle n'est jamais envoyée au serveur. Venez lire notre article de blog sur la vie privée pour en apprendre davantage sur le type de métadonnées auxquelles nous avons ou n'avons pas accès."; + out.whatis_drive = "Organisation avec CryptDrive"; + out.whatis_drive_p1 = "Dés que vous accédez à un pad dans CryptPad, celui-ci est automatiquement ajouté à votre CryptDrive, dans le dossier principal. Vous pouvez alors ranger ce pad dans un dossier ou le déplacer vers la corbeille. CryptDrive vous permet de rechercher parmi vos pads et de les organiser quand vous le souaitez, comme vous le souhaitez."; + out.whatis_drive_p2 = "Avec le glisser-déposer intuitif, vous pouvez déplacer vos pads dans votre drive tout en conservant les liens vers ces pads pour que vos collaborateurs n'en perdent pas l'accès"; + out.whatis_drive_p3 = "Vous pouvez également importer des fichiers dans votre CryptDrive et les partager avec des collègues. Les fichiers importés peuvent être rangés de la même manière que vos pads collaboratifs."; + out.whatis_business = 'CryptPad for Business'; + out.whatis_business_p1 = "Le chiffrement Zero Knowledge de CryptPad excelle pour accroître l'efficacité des protocoles de sécurité existants en les recréant de manière cryptographique. Puisque les données sensibles ne peuvent être déchiffrées qu'en utilisant les identifiants d'un utilisateur, CryptPad empêche d'éventuels hackers ayant réussi à s'introduire dans le serveur d'avoir accès en clair à ces données. Découvrez-en plus sur la manière dont CryptPad peut aider votre entreprise en lisant le CryptPad Whitepaper."; + out.whatis_business_p2 = "CryptPad est déployable sur site et les développeurs CryptPad chez XWiki SAS peuvent effectuer du développement, des personnalisations et du support commercial. Contactez-nous à sales@cryptpad.fr pour plus d'informations."; + + // privacy.html + + out.policy_title = 'Politique de confidentialité de CryptPad'; + out.policy_whatweknow = 'Ce que nous savons de vous'; + out.policy_whatweknow_p1 = 'En tant qu\'application hébergée sur le web, CryptPad a accès aux meta-données exposées par le protocole HTTP. Ceci inclus votre adresse IP et d\'autres en-têtes HTTP qui peuvent être utilisées pour identifier votre propre navigateur. Vous pouvez voir quelles informations votre navigateur partage en visitant WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'Nous utilisons Piwik, une plateforme open source d\'analytique, afin d\'en apprendre plus sur nos utilisateurs. Piwik nous indique comment vous avez trouvé CryptPad, que ce soit par une entrée directe, par un moteur de recherche ou depuis un lien provenant d\'un autre site web tel que Reddit ou Twitter. Nous savons également quand vous visitez le site, sur quels liens vous cliquez dans les pages informatives et combien de temps vous restez sur une page donnée.'; + out.policy_howweuse = 'Comment nous utilisons ce que nous apprenons'; + out.policy_howweuse_p1 = 'Nous utilisons ces informations pour prendre de meilleures décisions concernant la communication autour de CryptPad, en évaluant le succès de ce qui a été realisé par le passé. Les informations concernant votre localisation nous permettent de savoir si nous devons considérer l\'ajout de traductions de CryptPad dans d\'autres langues que l\'anglais.'; + out.policy_howweuse_p2 = "Les informations concernant votre navigateur (que ce soit un système d\'exploitation de bureau ou d\'appareil portable) nous aident à prendre des décisions lors de la priorisation des ajouts et améliorations de fonctionnalités. Notre équipe de développement est petite, et nous essayons de prendre des décisions qui amélioreront l\'expérience du plus grand nombre d\'utilisateurs possible."; + out.policy_whatwetell = 'Ce que nous dévoilons à d\'autres à propos de vous'; + out.policy_whatwetell_p1 = 'Nous ne fournissons aucune information que nous récoltons ou que vous nous fournissez à des tierces parties à moins d\'y être contraints par la loi.'; + out.policy_links = 'Liens vers d\'autres sites'; + out.policy_links_p1 = 'Ce site contient des liens vers d\'autres sites, certains étant produits par d\'autres organisations. Nous ne sommes responsables des pratiques de confidentialité ou du contenu d\'aucun site externe. De manière générale, les liens vers des sites externes sont lancés dans une nouvelle fenêtre (ou onglet) du navigateur, pour rendre clair le fait que vous quittez CryptPad.fr.'; + out.policy_ads = 'Publicité'; + out.policy_ads_p1 = 'Nous n\'affichons pas de publicité en ligne, bien que nous puissions afficher des liens vers les sites des organisations qui financent nos recherches.'; + out.policy_choices = 'Vos choix'; + out.policy_choices_open = 'Notre code est open source, ce qui signifie que vous avez toujours la possibilité d\'héberger votre propre instance de CryptPad.'; + out.policy_choices_vpn = 'Si vous souhaitez utiliser notre instance hébergée (cryptpad.fr) mais que vous ne souhaitez pas exposer votre adresse IP, vous pouvez la protéger en utilisant le navigateur Tor, ou un VPN.'; + out.policy_choices_ads = 'Si vous souhaitez uniquement bloquer notre plateforme d\'analytique, vous pouvez utiliser un bloqueur de publicités tel que Privacy Badger.'; + + // features.html + + out.features = "Fonctionnalités"; + out.features_title = "Comparaison des fonctionnalités"; + out.features_feature = "Fonctionnalité"; + out.features_anon = "Utilisateur anonyme"; + out.features_registered = "Utilisateur enregistré"; + out.features_premium = "Utilisateur premium"; + out.features_notes = "Notes"; + + out.features_f_apps = "Accès aux applications principales"; + out.features_f_core = "Fonctions communes des applications"; + out.features_f_core_note = "Édition, Export, Historique, Liste d'utilisateurs, Chat"; + out.features_f_file0 = "Ouvrir des fichiers"; + out.features_f_file0_note = "Voir et télécharger des fichiers partagés par d'autres utilisateurs"; + out.features_f_cryptdrive0 = "Accès limité à CryptDrive"; + out.features_f_cryptdrive0_note = "Stockage dans votre navigateur des pads visités afin de pouvoir les retrouver plus tard."; + out.features_f_storage0 = "Durée de stockage limitée"; + out.features_f_storage0_note = "Les pads créés risquent d'être supprimés après trois mois d'inactivité."; + + out.features_f_anon = "Avantages des utilisateurs anonymes"; + out.features_f_anon_note = "Avec une meilleure ergonomie et plus de contrôle sur vos pads"; + out.features_f_cryptdrive1 = "Accès complet à CryptDrive"; + out.features_f_cryptdrive1_note = "Dossiers, dossiers partagés, modèles, tags"; + out.features_f_devices = "Vos pads sur tous vos appareils"; + out.features_f_devices_note = "Accéder à votre CryptDrive de partout grâce à votre compte utilisateur"; + out.features_f_social = "Applications sociales"; + out.features_f_social_note = "Créer un profil, utiliser un avatar, chat avec les contacts"; + out.features_f_file1 = "Importer et partager des fichiers"; + out.features_f_file1_note = "Partager des fichiers avec vos amis ou les intégrer dans vos pads"; + out.features_f_storage1 = "Stockage permanent (50Mo)"; + out.features_f_storage1_note = "Les pads stockés dans votre CryptDrive ne seront jamais supprimés pour cause d'inactivité."; + out.features_f_register = "S'enregistrer gratuitement"; + out.features_f_register_note = "Pas d'email ou d'information personnelle requis"; + + out.features_f_reg = "Avantages des utilisateurs enregistrés"; + out.features_f_reg_note = "Et aider au développement de CryptPad"; + out.features_f_storage2 = "Espace de stockage supplémentaire"; + out.features_f_storage2_note = "De 5 Go à 50 Go en fonction du plan sélectionné"; + out.features_f_support = "Support plus rapide"; + out.features_f_support_note = "Support email professionnel avec le plan Équipe"; + out.features_f_supporter = "Devenir un défenseur de la vie privée"; + out.features_f_supporter_note = "Nous aider à montrer que les logiciels protégeant les données personnelles devraient être la norme"; + out.features_f_subscribe = "S'abonner à un compte premium"; + out.features_f_subscribe_note = "Vous devez d'abord vous connecter à un compte CryptPad"; + + // faq.html + + out.faq_link = "FAQ"; + out.faq_title = "Foire Aux Questions"; + out.faq_whatis = "Qu'est-ce que CryptPad ?"; + out.faq = {}; + out.faq.keywords = { + title: 'Termes spéciaux', + pad: { + q: "Qu'est-ce qu'un pad ?", + a: 'Pad est un terme popularisé par Etherpad un éditeur collaboratif en temps-réel. ' + + 'Il désigne un document que vous pouvez modifier dans votre navigateur et, en général, vous pouvez voir les modifications effectuées par les autres utilisateurs de manière quasiment instantanée.' + }, + owned: { + q: "Qu'est-ce qu'un pad avec propriétaire ?", + a: "Être propriétaire d'un pad signifie que vous êtes identifié comme tel par le serveur avec à votre clé de signature publique.
" + + "Le propriétaire d'un pad peut décider de supprimer ce pad du serveur de manière permanente, afin de le rendre inaccessible aux autres collaborateurs même s'ils possédent le lien dans leur CryptDrive." + }, + expiring: { + q: "Qu'est-ce qu'un pad à durée de vie ?", + a: "Un pad à durée de vie est un pad créé avec une date définie à partir de laquelle il sera supprimé automatiquement du serveur. Ils peuvent être configurés pour avoir une durée de vie comprise entre une heure et cent mois. Le pad et tout son historique sera alors inaccessible, de manière permanente, même s'il est en cours d'édition à sa date d'expiration.
" + + "Si un pad possède une date d'expiration, vous pouvez la vérifier en regardant les propriétés du pad, soit avec un clic-droit sur le pad dans votre CryptDrive, ou soit en cliquant sur Propriétés dans le sous-menu de la barre d'outils de l'application." + }, + tag: { + q: "Comment utiliser les mots-clés ?", + a: "Vous pouvez ajouter des mots-clés aux pads ou aux fichiers depuis votre CryptDrive et depuis le document en utilisant le bouton (Mots-clés) de la barre d'outils des éditeurs.
" + + "Il est ensuite possible de rechercher des pads et des fichiers dans votre CryptDrive en tapant un mot-clé, précédé de #, dans la barre de recherche (exemple: #crypto)." + }, + template: { + q: "Qu'est-ce qu'un modèle ?", + a: "Un modèle est un pad qui peut être utilisé pour définir le contenu initial d'un nouveau pad du même type quand vous le créez.
" + + "Les pads existant dans votre CryptDrive peuvent être transformés en tant que modèle en les déplaçant dans la catégorie Modèles du CryptDrive.
" + + "Il est également possible de créer une copie d'un pad en tant que modèle en cliquant sur le bouton (Sauver en tant que modèle) dans la barre d'outils des éditeurs." + }, + abandoned: { + q: "Qu'est-ce qu'un pad abandonné?", + a: "Un pad abandonné est un pad qui n'est stocké dans le CryptDrive d'aucun utilisateur enregistré et qui n'a pas été modifié depuis 6 mois. Les documents abandonnées sont automatiquement supprimés du serveur." + }, + }; + out.faq.privacy = { + title: 'Confidentialité', + different: { + q: "Comment Cryptpad est-il différent des autres services de pads ?", + a: "CryptPad chiffre les changements effectués dans vos pads avant de les envoyer au serveur pour qu'il soient stockés, nous ne pouvons donc pas lire le contenu que vous avez tapé." + }, + me: { + q: "Quelles informations le serveur possède-t-il sur moi ?", + a: "Les administrateurs du serveur peuvent voir les adresses IP des utilisateurs de CryptPad.
" + + "Nous n'enregistrons pas les pads visités par chaque adresse IP mais nous le pouvons, bien que nous n'aurions pas accès au contenu déchiffré de ces pads.
" + + "Si vous avez des inquiétudes à ce sujet, il est préférable de considérer que nous collectons ces informations puisque nous n'avons aucun moyen de prouver que ce n'est pas le cas.

" + + "Nous collectons toutefois certaines données de télémétrie concernant la façon dont les gens utilisent CryptPad, par exemple la résolution de l'écran utilisé ou l'utilisation des boutons de la barre d'outils. Ces données nous aident à améliorer le produit, mais il est possible de désactiver l'envoi de telles informations au serveur en décochant la case Activer l'envoi de retours d'expérience dans vos Préférences.

" + + "Enfin, nous gardons une trace des pads stockés dans le CryptDrive des utilisateurs afin de pouvoir imposer les limites de stockage, mais nous n'avons, encore une fois, pas accès au contenu ou au type de ces pads. Ces limites sont toutefois associées à la clé publique des utilisateurs, nous ne pouvons donc pas les relier à un nom ou une adresse email.

" + + "Nous avons écrit un article de blog (en anglais) à ce sujet si vous souhaitez en apprendre davantage." + }, + register: { + q: "Qu'est-ce que le serveur apprend à mon sujet si je m'inscrit ?", + a: "Nous ne demandons pas aux utilisateurs d'entrer une adresse email pour s'enregistrer, et le serveur ne connaît pas votre nom d'utilisateur ni votre mot de passe.
" + + "Les formulaires d'inscription et de connexion génèrent à la place un ensemble de clés uniques, créées à partir de vos identifiants, et le serveur ne connaît donc que votre signature cryptographique.
" + + "Nous utilisons cette information principalement pour mesurer combien de données vous avez stocké sur nos serveurs, afin de pouvoir limiter chaque utilisateur à son quota.

" + + "Nous utilisons également notre fonctionnalité de retour d'expérience pour indiquer au serveur que quelqu'un avec votre adresse IP a créé un compte utilisateur, bien que nous ne sachions pas lequel. Cela nous permet de mesurer le nombre d'inscriptions sur CryptPad mais aussi de voir dans quelles régions du monde se trouvent les utilisateurs, afin de déterminer les langues dans lesquelles traduire CryptPad.

" + + "Enfin, les utilisateurs enregistrés indiquent au serveur quels pads sont dans leur CryptDrive, afin que ces pads ne soient pas considérés comme abandonnés et ne soient donc pas supprimés pour inactivité." + }, + other: { + q: "Que peuvent apprendre les autres collaborateurs à mon sujet ?", + a: "Quand vous éditez un pad avec quelqu'un d'autre, vous communiquez en passant par notre serveur, nous sommes donc les seuls à connaître votre adresse IP.
" + + "Les autres utilisateurs ont accès à votre pseudonyme, votre avatar, le lien vers votre profil (si vous en avez un) et votre clé publique (qui est utilisée pour le chiffrement des communications entre utilisateurs)." + }, + anonymous: { + q: "CryptPad me rend-il anonyme ?", + a: "Bien que CryptPad soit conçu pour en savoir le moins possible à votre sujet, il ne fournit pas un anonymat complet.
" + + "Nos serveurs ont accès à votre adresse IP, mais vous pouvez la cacher en utilisant, par exemple, Tor pour accéder à CryptPad.
" + + "Utiliser Tor sans changer votre comportement ne garantira toutefois pas votre anonymat, puisque notre serveur est en mesure d'identifier des utilisateurs avec leur identifiant cryptoraphique unique. Si vous utilisez le même compte utilisateur avec et sans Tor, il serait donc possible de désanonymiser votre session.

" + + "Pour les utilisateurs qui n'ont pas besoin d'un niveau de confidentialité aussi élevé, Tor n'est pas nécessaire puisque CryptPad ne nécessite pas la saisie d'un nom réel, d'un numéro de téléphone ou même d'une adresse email comme de nombreux autres services." + }, + policy: { + q: "Avez-vous une politique de confidentialité des données ?", + a: 'Oui ! Elle est disponible ici.' + }, + }; + out.faq.security = { + title: 'Sécurité', + proof: { + q: "Comment utilisez-vous les preuves à divulgation nulle de connaissance (Zero Knowledge proofs) ?", + a: "Quand nous utilisons le terme Zero Knowledge, ce n'est pas une référence aux Zero Knowledge proofs, mais aux Services Web Zero Knowledge.
" + + "Les Services Web Zero Knowledge chiffrent les données des utilisateurs dans le navigateur, de manière à ce que le serveur n'aie pas accès au contenu déchiffré ni aux clés de chiffrement.

" + + "Nous avons établi une courte liste de Services Zero Knowledge sur notre blog." + }, + why: { + q: "Pourquoi devrais-je utiliser CryptPad ?", + a: "Notre position est que les services cloud ne devraient pas nécessiter l'accès à vos données afin que vous puissiez les partager avec vos amis ou vos collègues. Si vous utilisez un autre service pour le travail collaboratif et qu'il n'indique pas clairement que le serveur n'a pas accès aux informations, il est très probable que vos données soient utilisées pour faire du profit." + }, + compromised: { + q: "CryptPad me protège-t-il si mon ordinateur est compromis ?", + a: "Dans le cas où votre ordinateur ou téléphone serait volé, CryptPad vous permet de déclencher une déconnexion à distance de votre compte CryptPad sur tous les appareils, excepté celui sur lequel vous vous trouvez. Pour ce faire, vous pouvez cliquer sur Se déconnecter partout dans votre page de Préférences.
" + + "Tous les appareils qui sont actuellement connectés sur CryptPad à votre compte seront déconnectés. Tous les appareils qui se sont connectés au compte et ne vous demandent plus vos identifiants vous forceront à vous identifier de nouveau lorsque vous visiterez CryptPad.
" + + "Actuellement, la déconnexion à distance est implémentée dans votre navigateur et non avec le serveur. Cela signifie que cette fonction devrait être suffisante pour protéger vos données si vous oubliez de vous déconnecter après l'utilisation sur un ordinateur partagé, mais elle ne vous protègera pas des agences gouvernementales." + }, + crypto: { + q: "Quelle cryptographie utilisez-vous ?", + a: 'CryptPad est basé sur deux librairies open-source de cryptographie : tweetnacl.js et scrypt-async.js.
' + + 'Scrypt est une fonction de dérivation de clé basée sur un mot de passe. Nous l\'utilisons pour transformer votre nom d\'utilisateur et votre mot de passe en un unique ensemble de clés qui sécurise l\'accès à votre CryptDrive afin que vous seul puissiez accéder à votre liste de pads.
' + + 'Nous utilisons les outils de chiffrement xsalsa20-poly1305 et x25519-xsalsa20-poly1305 fournis par tweetnacl pour chiffrer vos pads et l\'historique du chat respectivement.' + } + }; + out.faq.usability = { + title: 'Utilisation', + register: { + q: "Qu'est-ce que je gagne en créant un compte utilisateur ?", + a: 'Les utilisateurs enregistrés ont accès à un certain nombre de nouvelles fonctionnalités inaccessibles aux utilisateurs non connectés. Un tableau récapitulatif est disponible ici.' + }, + share: { + q: "Comment partager des pads chiffrés avec mes amis ?", + a: "CryptPad stocke la clé secrète de chiffrement des pads après le symbole `#` dans l'URL. " + + "Tout ce qui se trouve après ce symbole n'est jamais envoyé au serveur, ainsi nous n'avons pas accès à vos clés de chiffrement. " + + "Partager le lien d'un pad revient donc à permettre la lecture ou la modification du contenu." + }, + remove: { + q: "J'ai supprimé un pad ou un fichier de mon CryptDrive, mais le contenu est encore disponible. Comment le supprimer ?", + a: "Seuls les pads avec propriétaire (introduits en février 2018) peuvent être supprimés du serveur. Ils ne peuvent d'ailleurs être supprimés du serveur que par leur propriétaire (l'utilisateur ayant créé le pad).
" + + "Si vous n'êtes pas le créateur du pad, vous devrez demander au propriétaire de le supprimer pour vous.
" + + "Pour les pads dont vous êtes le propriétaire, vous pouvez effectuer un clic-droit sur le pad dans votre CryptDrive, et sélectionner Supprimer du serveur." + }, + forget: { + q: "Que faire si j'oublie mon mot de passe ?", + a: "Malheureusement, si nous avions la possibilité de retrouver ou de modifier votre mot de passe, cela signifierait que nous avons accès à vos pads, ce n'est donc pas le cas.
" + + "Si vous n'avez pas noté votre nom d'utilisateur et votre mot de passe, et que vous ne vous en souvenez pas, il est peut-être possible de retrouver l'accès à certains pads grâce à l'historique de votre navigateur." + }, + change: { + q: "Que faire si je souhaite changer de mot de passe ?", + a: "Il n'est actuellement pas possible de changer votre mot de passe sur CryptPad, mais nous comptons développer cette fonctionnalité très bientôt." + }, + devices: { + q: "Je suis connecté sur deux appareils mais avec deux CryptDrive différents, comment est-ce possible ?", + a: "Il est possible que vous ayez enregistré le même nom d'utilisateur 2 fois, mais avec des mots de passe différents.
" + + "Puisque le serveur de CryptPad vous identifie avec une clé cryptographique et non avec votre nom d'utilisateur, il ne peut pas empêcher la création d'autres comptes avec le même nom. Ainsi, chaque utilisateur possède une combinaison nom d'utilisateur / mot de passe unique.
" + + "Les utilisateurs enregistrés peuvent voir leur nom de compte en haut de la page de préférences." + }, + folder: { + q: "Puis-je partager des dossiers complets de mon CryptDrive ?", + a: "Nous travaillons sur l'ajout d'une fonctionnalité workgroups (ou groupes de travail), qui permettrait aux collaborateurs de partager une structure de type dossier, avec tous les pads contenus dans cette structure." + }, + feature: { + q: "Pouvez-vous ajouter une fonctionnalité particulière dont j'ai besoin ?", + a: 'Beaucoup de fonctionnalités de CryptPad existent parce que des utilisateurs les ont demandées.
' + + 'Notre page de contact liste les différentes manières de nous joindre.

' + + 'Malheureusement, nous ne pouvons pas garantir que nous allons implémenter toutes les fonctionnalités demandées.
' + + 'Si une fonctionnalité particulière est nécessaire pour votre organisation, vous pouvez sponsoriser son développement pour s\'assurer de sa réalisation. Veuillez contacter sales@cryptpad.fr pour plus d\'informations.

' + + "Si vous n'avez pas la possibilité de sponsoriser du développement, nous sommes toujours intéressés par de nouvelles idées et des retours d'expérience qui peuvent nous aider à améliorer CryptPad. N'hésitez pas à nous contacter, avec les méthodes données précédemment, à n'importe quel moment." + }, + }; + out.faq.other = { + title: "Autres questions", + pay: { + q: "Pourquoi payer alors que toutes les fonctionnalités sont gratuites ?", + a: "Un compte premium permet d'augmenter la limite de stockage dans le CryptDrive, ainsi que celle de ses amis (en savoir plus).
" + + "En plus des ces avantages directs, l'abonnement premium permet aussi de financer le développement actif et de manière continue de CryptPad. Cela comprend la correction de bugs, l'ajout de nouvelles fonctionnalités et rendre plus facile l'hébergement de CryptPad par d'autres personnes.
" + + "Avec un abonnement, vous aidez aussi à prouver aux autres fournisseurs de services que les gens sont prêts à supporter les technologies améliorant le respect de leur vie privée. Nous espérons qu'un jour, les entreprises ayant pour revenu principal la revente de données des utilisateurs soient de l'histoire ancienne.
" + + "Enfin, nous offrons la plupart des fonctionnalités gratuitement parce que nous croyons que tout le monde mérite le respect de la vie privée. En souscrivant à un compte premium, vous nous aider à maintenir ces fonctionnalités basiques accessibles aux populations défavorisées." + }, + goal: { + q: "Quel est votre objectif ?", + a: "En développant une technologie de collaboration qui respecte la vie privée, nous espérons augmenter les attentes des utilisateurs en ce qui concerne les plateformes de services \"cloud\" et leur politique de confidentialité. Nous souhaitons que notre travail conduise les autres fournisseurs de services, quel que soit leur domaine, à égaler voire dépasser nos efforts.
" + + "Malgré notre optimisme, nous savons que la plupart du Web est financé par les publicités ciblées. Il y a encore beaucoup de travail à effectuer que l'on peut faire de nous-mêmes, et nous apprécions le support, la promotion et les contributions de notre communauté envers cet objectif." + }, + jobs: { + q: "Est-ce que vous embauchez ?", + a: 'Oui ! Vous pouvez envoyer un email à jobs@xwiki.com.' + }, + host: { + q: "Pouvez-vous m'aider à installer ma propre instance de CryptPad ?", + a: 'Nous serions heureux de fournir du support pour l\'installation de CryptPad au sein de votre organisation. Veuillez contacter sales@cryptpad.fr pour plus d\'informations.' + }, + revenue: { + q: "Comment participer au système de partage des revenus ?", + a: "Si vous possédez votre propre instance de CryptPad et que vous souhaitez activer les comptes payant et partager les revenus avec les développeurs, votre serveur devra être configuré comme un service partenaire.
" + + 'Dans votre répertoire CryptPad, le fichier config.example.js devrait contenir des explications concernant les étapes à suivre pour configurer votre serveur. Vous devrez aussi contacter sales@cryptpad.fr pour vérifier que votre serveur est configuré correctement et pour discuter des méthodes de paiement.' + }, + }; + // terms.html + + out.tos_title = "Conditions d'utilisation de CryptPad"; + out.tos_legal = "Veuillez ne pas être malveillant, abusif, ou faire quoi que ce soit d'illégal."; + out.tos_availability = "Nous espérons que vous trouvez ce service utile, mais nous ne pouvons garantir ses performances et disponibilités. Nous vous recommandons d'exporter vos données régulièrement."; + out.tos_e2ee = "Le contenu sur CryptPad peuvent être lus et modifiés par quiconque est en mesure de deviner ou d'obtenir de quelque manière que ce soit l'identificateur de fragment du pad. Nous vous recommandons d'utiliser des technologies de messagerie chiffrées de bout à bout (end-to-end encryption ou e2ee) pour partager les liens, et déclinons toute responsabilité dans le cas ou un tel lien serait divulgué."; + out.tos_logs = "Les meta-données fournies par votre navigateur au serveur peuvent être enregistrées dans le but de maintenir le service."; + out.tos_3rdparties = "Nous ne fournissons aucune donnée individuelle à des tierces parties à moins d'y être contraints par la loi."; + + // 404 page + out.four04_pageNotFound = "Nous n'avons pas trouvé la page que vous cherchez."; + + // Header.html + + out.updated_0_header_logoTitle = 'Retourner vers votre CryptDrive'; + out.header_logoTitle = out.updated_0_header_logoTitle; + out.header_homeTitle = "Aller sur la page d'accueil"; + + // Initial states + + out.help = {}; + + out.help.title = "Pour bien démarrer"; + out.help.generic = { + more: 'Apprenez-en davantage sur le fonctionnement de CryptPad en lisant notre FAQ', + share: 'Utilisez le menu partage () pour générer un lien d\'accès ou d\'édition pad', + stored: 'Chaque pad que vous visitez est stocké automatiquement dans votre CryptDrive' + }; + + out.help.text = { + formatting: 'Vous pouvez afficher ou cacher la barre d\'outils de texte en cliquant sur les boutons ou ', + embed: 'Les utilisateurs enregistrés peuvent intégrer un fichier de leur CryptDrive en utilisant le bouton ', + history: 'Vous pouvez utiliser l\'historique () pour voir ou restaurer les versions précédentes du pad' + }; + + out.help.pad = { + export: 'Vous pouvez exporter le contenu en tant que PDF avec le bouton de la barre d\'outils de mise en forme du texte' + }; + + out.help.code = { + modes: 'Utilisez le sous-menu pour changer le mode de coloration syntaxique ou le thème de couleur' + }; + + out.help.slide = { + markdown: 'Rédigez vos slides en Markdown et séparez les avec une ligne contenant ---', + present: 'Démarrez la présentation en utilisant le bouton ', + settings: 'Modifiez les préférences de la présentation (image de fond, transitions, numéro de pages, ...) avec le bouton dans le sous-menu ', + colors: 'Modifiez la couleur du texte ou du fond en utilisant les boutons et ' + }; + + out.help.poll = { + decisions: 'Prenez des décisions en privé avec des personnes de confiance', + options: 'Proposez des options et exprimez vos préférences', + choices: 'Cliquez sur les cellules de votre colonne pour modifier leur valeur entre oui (), peut-être (~) ou non ()', + submit: 'Cliquez sur Ajouter pour rendre vos choix visibles aux autres' + }; + + out.help.whiteboard = { + colors: 'Double-cliquez sur les couleurs pour changer la palette', + mode: 'Vous pouvez désactiver le mode dessin pour déplacer, redimensionner, ou supprimer des éléments du dessin', + embed: 'Intégrez des images de votre disque ou de votre CryptDrive et exporter le contenu en tant que PNG sur votre disque ou votre CryptDrive ' + }; + + out.help.kanban = { + add: 'Ajoutez un tableau en utilisant le bouton dans le coin supérieur-droit', + task: 'Déplacez les éléments en les faisant glisser d\'un tableau à l\'autre', + color: 'Modifiez les couleurs en cliquant sur les parties colorées à côté du titre de chaque tableau' + }; + + out.initialState = [ + '

', + 'Voici CryptPad, l\'éditeur collaboratif en temps-réel Zero Knowledge. Tout est sauvegardé dés que vous le tapez.', + '
', + 'Partagez le lien vers ce pad avec des amis ou utilisez le bouton pour obtenir le lien de lecture-seule, qui permet la lecture mais non la modification.', + '

', + ].join(''); + + out.codeInitialState = [ + '# Éditeur de code collaboratif et Zero Knowledge de CryptPad\n', + '\n', + '* Ce que vous tapez ici est chiffré de manière que seules les personnes avec le lien peuvent y accéder.\n', + '* Vous pouvez choisir le langage de programmation pour la coloration syntaxique, ainsi que le thème de couleurs, dans le coin supérieur droit.' + ].join(''); + + out.slideInitialState = [ + '# CryptSlide\n', + '1. Écrivez le contenu de votre présentation avec la syntaxe Markdown\n', + ' - Apprenez à utiliser markdown en cliquant [ici](http://www.markdowntutorial.com/)\n', + '2. Séparez vos slides avec ---\n', + '3. Cliquez sur la bouton "lecture" pour afficher le résultat en mode présentation', + ' - La présentation est mise à jour en temps-réel' + ].join(''); + + out.driveReadmeTitle = "Qu'est-ce que CryptPad ?"; + out.readme_welcome = "Bienvenue dans CryptPad !"; + out.readme_p1 = "Bienvenue dans CryptPad, le lieu où vous pouvez prendre des notes seul ou avec des amis."; + out.readme_p2 = "Ce pad va vous donner un aperçu de la manière dont vous pouvez utiliser CryptPad pour prendre des notes, les organiser et travailler en groupe sur celles-ci."; + out.readme_cat1 = "Découvrez votre CryptDrive"; + out.readme_cat1_l1 = "Créer un pad : Dans votre CryptDrive, cliquez sur {0} puis {1} et vous obtenez un nouveau pad."; // 0: New, 1: Rich Text + out.readme_cat1_l2 = "Ouvrir des pads depuis votre CryptDrive : Double-cliquez sur l'icone d'un pad pour l'ouvrir."; + out.readme_cat1_l3 = "Organiser vos pads : Quand vous êtes connecté, tous les pads auquel vous accédez sont ajoutés dans la section {0} de votre CryptDrive."; // 0: Unsorted files + out.readme_cat1_l3_l1 = "Vous pouvez cliquer et faire glisser des fichiers dans des dossiers dans la section {0} de votre CryptDrive, et créer de nouveaux dossiers."; // 0: Documents + out.readme_cat1_l3_l2 = "N'hésitez pas à utiliser le clic droit sur les icones puisque des menus sont souvent disponibles."; + out.readme_cat1_l4 = "Déplacer des pads vers la corbeille : Vous pouvez cliquer et faire glisser vos pads dans la {0} de la même manière que vous pouvez les déposer dans des dossiers."; // 0: Trash + out.readme_cat2 = "Créer des pads comme un pro"; + out.edit = "éditer"; + out.view = "voir"; + out.readme_cat2_l1 = "Le bouton {0} dans votre pad vous permet de donner l'accès à vos collaborateurs que ce soit pour l'{1} ou pour le {2}."; // 0: Share, 1: edit, 2: view + out.readme_cat2_l2 = "Vous pouvez changer le titre d'un pad en cliquant sur le crayon"; + out.readme_cat3 = "Découvrez les autres applications CryptPad"; + out.readme_cat3_l1 = "Avec l'éditeur de code de CryptPad, vous pouvez collaborer sur du code comme Javascript ou des langages comme HTML ou Markdown."; + out.readme_cat3_l2 = "Avec l'éditeur de présentations de CryptPad, vous pouvez réaliser des présentations rapides en utilisant Markdown"; + out.readme_cat3_l3 = "Avec CryptPoll vous pouvez créer rapidement des sondages, et en particulier plannifier des meetings qui rentrent dans l'agenda de tout ceux qui souhaitent participer."; + + // Tips + out.tips = {}; + out.tips.shortcuts = "`ctrl+b`, `ctrl+i` et `ctrl+u` sont des raccourcis rapides pour mettre en gras, en italique ou souligner."; + out.tips.indent = "Dans les listes à puces ou numérotées, vous pouvez utiliser `Tab` ou `Maj+Tab` pour augmenter ou réduire rapidement l'indentation."; + out.tips.store = "Dès que vous ouvrez un nouveau pad, il est automatiquement stocké dans votre CryptDrive si vous êtes connecté."; + out.tips.marker = "Vous pouvez surligner du texte dans un pad en utilisant l'option \"marker\" dans le menu déroulant des styles."; + out.tips.driveUpload = "Les utilisateurs enregistrés peuvent importer des fichiers en les faisant glisser et en les déposant dans leur CryptDrive."; + out.tips.filenames = "Vous pouvez renommer les fichiers de votre CryptDrive, ce nom ne sera visible que par vous."; + out.tips.drive = "Les utilisateurs enregistrés peuvent organiser leurs fichiers dans leur CryptDrive, accessible depuis l'icône CryptPad dans le coin supérieur gauche des pads."; + out.tips.profile = "Les utilisateurs enregistrés peuvent créer un profil depuis le menu utilisateur, dans le coin supérieur droit."; + out.tips.avatars = "Vous pouvez uploader un avatar dans votre profil. Les autres personnes le verront dans la liste d'utilisateurs des pads."; + out.tips.tags = "Ajoutez des mots-clés aux pads et effectuer une recherche commençant par # dans votre CryptDrive pour les retrouver."; + + out.feedback_about = "Si vous lisez ceci, vous vous demandez probablement pourquoi CryptPad envoie des requêtes vers des pages web quand vous realisez certaines actions."; + out.feedback_privacy = "Nous prenons au sérieux le respect de votre vie privée, et en même temps nous souhaitons rendre CryptPad très simple à utiliser. Nous utilisons cette page pour comprendre quelles fonctionnalités dans l'interface comptent le plus pour les utilisateurs, en l'appelant avec un paramètre spécifiant quelle action a été réalisée."; + out.feedback_optout = "Si vous le souhaitez, vous pouvez désactiver ces requêtes en vous rendant dans votre page de préférences, où vous trouverez une case à cocher pour désactiver le retour d'expérience."; + + // Creation page + out.creation_404 = "Ce pad n'existe plus. Vous pouvez créer un nouveau pad en utilisant le formulaire suivant."; + out.creation_ownedTitle = "Type de pad"; + out.creation_owned = "Être propriétaire de ce pad"; + out.creation_ownedTrue = "Être propriétaire"; + out.creation_ownedFalse = "Pas de propriétaire"; + out.creation_owned1 = "Être propriétaire d'un pad signifie que vous pouvez le supprimer du serveur à tout moment. Une fois supprimé, il disparaît du CryptDrive des autres utilisateurs."; + out.creation_owned2 = "Un pad sans propriétaire ne peut pas être supprimé du serveur à moins d'avoir dépassé son éventuelle date d'expiration."; + out.creation_expireTitle = "Durée de vie"; + out.creation_expire = "Ajouter une durée de vie"; + out.creation_expireTrue = "Ajouter durée de vie"; + out.creation_expireFalse = "Illimité"; + out.creation_expireHours = "Heure(s)"; + out.creation_expireDays = "Jour(s)"; + out.creation_expireMonths = "Mois"; + out.creation_expire1 = "Un pad illimité ne sera pas supprimé du serveur à moins que son propriétaire ne le décide."; + out.creation_expire2 = "Un pad à durée de vie sera supprimé automatiquement du serveur et du CryptDrive des utilisateurs lorsque cette durée sera dépassée."; + out.creation_password = "Ajouter un mot de passe"; + out.creation_noTemplate = "Pas de modèle"; + out.creation_newTemplate = "Nouveau modèle"; + out.creation_create = "Créer"; + out.creation_saveSettings = "Ne plus me demander"; + out.creation_settings = "Voir davantage de préférences"; + out.creation_rememberHelp = "Ouvrez votre page de Préférences pour voir ce formulaire à nouveau."; + // Properties about creation data + out.creation_owners = "Propriétaires"; + out.creation_ownedByOther = "Appartient à un autre utilisateur"; + out.creation_noOwner = "Pas de propriétaire"; + out.creation_expiration = "Date d'expiration"; + out.creation_passwordValue = "Mot de passe"; + out.creation_propertiesTitle = "Disponibilité"; + out.creation_appMenuName = "Mode avancé (Ctrl + E)"; + out.creation_newPadModalDescription = "Cliquez sur un type de pad pour le créer. Vous pouvez aussi appuyer sur Tab pour sélectionner un type et appuyer sur Entrée pour valider."; + out.creation_newPadModalDescriptionAdvanced = "Cochez la case si vous souhaitez voir l'écran de création de pads (pour les pads avec propriétaire ou à durée de vie). Vous pouvez appuyer sur Espace pour changer sa valeur."; + out.creation_newPadModalAdvanced = "Afficher l'écran de création de pads"; + + // Password prompt on the loadind screen + out.password_info = "Le pad auquel vous essayez d'accéder est protégé par un mot de passe. Entrez le bon mot de passe pour accéder à son contenu."; + out.password_error = "Pad introuvable !
Cette erreur peut provenir de deux facteurs. Soit le mot de passe est faux, soit le pad a été supprimé du serveur."; + out.password_placeholder = "Tapez le mot de passe ici..."; + out.password_submit = "Valider"; + out.password_show = "Afficher"; + + // Change password in pad properties + out.properties_addPassword = "Ajouter un mot de passe"; + out.properties_changePassword = "Modifier le mot de passe"; + out.properties_confirmNew = "Êtes-vous sûr ? Ajouter un mot de passe changera l'URL de ce pad et supprimera son historique. Les utilisateurs ne connaissant pas le nouveau mot de passe perdront l'accès au pad."; + out.properties_confirmChange = "Êtes-vous sûr ? Changer le mot de passe supprimera l'historique de ce pad. Les utilisateurs ne connaissant pas le nouveau mot de passe perdront l'accès au pad."; + out.properties_passwordSame = "Le nouveau mot de passe doit être différent de celui existant."; + out.properties_passwordError = "Une erreur est survenue lors de la modification du mot de passe. Veuillez réessayer."; + out.properties_passwordWarning = "Le mot de passe a été modifié avec succès mais nous n'avons pas réussi à mettre à jour votre CryptDrive avec les nouvelles informations. Vous devrez peut-être supprimer manuellement l'ancienne version de ce pad.
Appuyez sur OK pour recharger le pad et mettre à jour vos droits d'accès."; + out.properties_passwordSuccess = "Le mot de passe a été modifié avec succès.
Appuyez sur OK pour mettre à jour vos droits d'accès."; + out.properties_changePasswordButton = "Valider"; + + // New share modal + out.share_linkCategory = "Partage"; + out.share_linkAccess = "Droits d'accès"; + out.share_linkEdit = "Édition"; + out.share_linkView = "Lecture-seule"; + out.share_linkOptions = "Options du lien"; + out.share_linkEmbed = "Mode intégration (barre d'outils cachée)"; + out.share_linkPresent = "Mode présentation (sections d'édition cachées)"; + out.share_linkOpen = "Ouvrir le lien"; + out.share_linkCopy = "Copier le lien"; + out.share_embedCategory = "Intégration"; + out.share_mediatagCopy = "Copier le mediatag"; + + // Loading info + out.loading_pad_1 = "Initialisation du pad"; + out.loading_pad_2 = "Chargement du contenu du pad"; + out.loading_drive_1 = "Chargement des données"; + out.loading_drive_2 = "Mise à jour du format des données"; + out.loading_drive_3 = "Vérification de l'intégrité des données"; + + // Shared folders + out.sharedFolders_forget = "Ce pad est stocké uniquement dans un dossier partagé. Vous ne pouvez pas le déplacer dans votre corbeille. Si vous souhaitez le supprimer, vous pouvez utiliser l'application CryptDrive."; + out.sharedFolders_duplicate = "Certains pads que vous essayez de déplacer sont déjà partagés dans le dossier de destination."; + out.sharedFolders_create = "Créer un dossier partagé"; + out.sharedFolders_create_name = "Nom du dossier"; + out.sharedFolders_create_owned = "Être propriétaire du dossier"; + out.sharedFolders_create_password = "Mot de passe du dossier"; + out.sharedFolders_share = "Partager cette URL avec d'autres utilisateurs enregistrés leur donne accès au dossier partagé. Une fois l'URL ouverte, le dossier partagé sera ajouté au répertoire racine de leur CryptDrive."; + + out.chrome68 = "Il semblerait que vous utilisiez le navigateur Chrome version 68. Ce navigateur contient un bug rendant certaines pages entièrement blanches après quelques secondes ou bloquant les clics. Pour corriger ce problème, vous pouvez vous déplacer vers un nouvel onglet et revenir ou vous pouvez essayer de faire défiler la page. Ce bug devrait être corrigé dans la prochaine version du navigateur."; + + // Manual pad storage popup + out.autostore_file = "fichier"; + out.autostore_sf = "dossier"; + out.autostore_pad = "pad"; + out.autostore_notstored = "Ce {0} n'est pas dans votre CryptDrive. Souhaitez-vous le stocker ?"; + out.autostore_settings = "Vous pouvez activer le stockage automatique des pads dans vos Préférences !"; + out.autostore_store = "Stocker"; + out.autostore_hide = "Ne pas stocker"; + out.autostore_error = "Erreur : nous n'avons pas réussi à stocker ce pad, veuillez ré-essayer."; + out.autostore_saved = "Ce pad a été stocké avec succès dans votre CryptDrive !"; + out.autostore_forceSave = "Stocker le fichier dans votre CryptDrive"; // File upload modal + out.autostore_notAvailable = "Vous devez stocker ce pad dans votre CryptDrive avant de pouvoir utiliser cette fonctionnalité."; + + // Crowdfunding messages + out.crowdfunding_home1 = "CryptPad a besoin d'aide !"; + out.crowdfunding_home2 = "Cliquez sur le bouton pour découvrir notre campagne de financement participatif."; + out.crowdfunding_button = "Soutenir CryptPad"; + + out.crowdfunding_popup_text = "

Aider CryptPad

" + + "Pour vous assurer que CryptPad soit activement développé, nous vous invitons à supporter le projet via la " + + 'page OpenCollective, où vous pouvez trouver notre Roadmap et nos objectifs de financement.'; + out.crowdfunding_popup_yes = "Voir la page"; + out.crowdfunding_popup_no = "Pas maintenant"; + out.crowdfunding_popup_never = "Ne plus demander"; + + return out; +}); diff --git a/www/common/translations/messages.js b/www/common/translations/messages.js new file mode 100644 index 000000000..6de3a6ef2 --- /dev/null +++ b/www/common/translations/messages.js @@ -0,0 +1,1319 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + out.main_title = "CryptPad: Zero Knowledge, Collaborative Real Time Editing"; + + out.type = {}; + out.type.pad = 'Rich text'; + out.type.code = 'Code'; + out.type.poll = 'Poll'; + out.type.kanban = 'Kanban'; + out.type.slide = 'Presentation'; + out.type.drive = 'CryptDrive'; + out.type.whiteboard = 'Whiteboard'; + out.type.file = 'File'; + out.type.media = 'Media'; + out.type.todo = "Todo"; + out.type.contacts = 'Contacts'; + + 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.button_newkanban = 'New Kanban'; + + // NOTE: Remove updated_0_ if we need an updated_1_ + out.updated_0_common_connectionLost = "Server Connection Lost
You're now in read-only mode until the connection is back."; + out.common_connectionLost = out.updated_0_common_connectionLost; + + 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, {0}click here{1} to log in
or press Escape 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.padNotPinned = 'This pad will expire after 3 months of inactivity, {0}login{1} or {2}register{3} to preserve it.'; + 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."; + out.expiredError = 'This pad has reached its expiration time and is no longer available.'; + out.deletedError = 'This pad has been deleted by its owner and is no longer available.'; + out.inactiveError = 'This pad has been deleted due to inactivity. Press Esc to create a new pad.'; + out.chainpadError = 'A critical error occurred when updating your content. This page is in read-only mode to make sure you won\'t lose your work.
' + + 'Hit Esc to continue to view this pad, or reload to try editing again.'; + out.errorCopy = ' You can still copy the content to another location by pressing Esc.
Once you leave this page, it will disappear forever!'; + out.errorRedirectToHome = 'Press Esc to be redirected to your CryptDrive.'; + out.newVersionError = "A new version of CryptPad is available.
" + + "Reload to use the new version, or press escape to access your content in offline mode."; + + out.loading = "Loading..."; + out.error = "Error"; + out.saved = "Saved"; + out.synced = "Everything is saved"; + out.deleted = "Pad deleted from your CryptDrive"; + out.deletedFromServer = "Pad deleted from the server"; + + out.realtime_unrecoverableError = "An unrecoverable error has occured. Click OK to reload."; + + out.disconnected = 'Disconnected'; + out.synchronizing = 'Synchronizing'; + out.reconnecting = 'Reconnecting'; + out.typing = "Editing"; + out.initializing = "Initializing..."; + out.forgotten = 'Moved to the trash'; + out.errorState = 'Critical error: {0}'; + 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.userlist_offline = "You're currently offline, the user list is not available."; + + out.language = "Language"; + + out.comingSoon = "Coming soon..."; + + out.newVersion = 'CryptPad has been updated!
' + + 'Check out what\'s new in the latest version:
'+ + 'Release notes for CryptPad {0}'; + + out.upgrade = "Upgrade"; + out.upgradeTitle = "Upgrade your account to increase the storage limit"; + + out.upgradeAccount = "Upgrade account"; + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + + out.supportCryptpad = "Support CryptPad"; + + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + 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.updated_0_pinLimitReachedAlert = "You've reached your storage limit. New pads won't be stored in your CryptDrive.
" + + 'You can either remove pads from your CryptDrive or subscribe to a premium offer to increase your limit.'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinLimitReachedAlertNoAccounts = out.pinLimitReached; + out.pinLimitNotPinned = "You've reached your storage limit.
"+ + "This pad is not stored in your CryptDrive."; + out.pinLimitDrive = "You've reached your storage limit.
" + + "You can't create new pads."; + + out.moreActions = "More actions"; + + out.importButton = "Import"; + out.importButtonTitle = 'Import a pad from a local file'; + + out.exportButton = "Export"; + 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.saveTitle = "Save the title (enter)"; + + out.forgetButton = "Delete"; + 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.
Access my Drive'; + + out.shareButton = 'Share'; + out.shareSuccess = 'Copied link to clipboard'; + + out.userListButton = "User list"; + + out.chatButton = "Chat"; + + out.userAccountButton = "Your account"; + + out.newButton = 'New'; + out.newButtonTitle = 'Create a new pad'; + out.uploadButton = 'Upload files'; + out.uploadButtonTitle = 'Upload a new file to the current folder'; + + 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.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)'; + out.template_import = "Import a template"; + out.template_empty = "No template available"; + + out.previewButtonTitle = "Display or hide the Markdown preview mode"; + + out.presentButtonTitle = "Enter presentation mode"; + + out.backgroundButtonTitle = 'Change the background color in the presentation'; + out.colorButtonTitle = 'Change the text color in presentation mode'; + + out.propertiesButton = "Properties"; + out.propertiesButtonTitle = 'Get pad properties'; + + out.printText = "Print"; + 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.printBackground = "Use a background image"; + out.printBackgroundButton = "Pick an image"; + out.printBackgroundValue = "Current background: {0}"; + out.printBackgroundNoValue = "No background image displayed"; + out.printBackgroundRemove = "Remove this background image"; + + out.filePickerButton = "Embed a file stored in CryptDrive"; + out.filePicker_close = "Close"; + out.filePicker_description = "Choose a file from your CryptDrive to embed it or upload a new one"; + out.filePicker_filter = "Filter files by name"; + out.or = 'or'; + + out.tags_title = "Tags (for you only)"; + out.tags_add = "Update this page's tags"; + out.tags_searchHint = "Find files by their tags by searching in your CryptDrive"; + out.tags_searchHint = "Start a search with # in your CryptDrive to find your tagged pads."; + out.tags_notShared = "Your tags are not shared with other users"; + out.tags_duplicate = "Duplicate tag: {0}"; + out.tags_noentry = "You can't tag a deleted pad!"; + + out.slideOptionsText = "Options"; + out.slideOptionsTitle = "Customize your slides"; + out.slideOptionsButton = "Save (enter)"; + out.slide_invalidLess = "Invalid custom style"; + + 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"; + + 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.fileShare = "Copy link"; + out.getEmbedCode = "Get embed code"; + 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."; + 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:"; + + 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.ok = 'OK'; + out.okButton = 'OK (enter)'; + + out.cancel = "Cancel"; + out.cancelButton = 'Cancel (esc)'; + out.doNotAskAgain = "Don't ask me again (Esc)"; + + out.show_help_button = "Show help"; + out.hide_help_button = "Hide help"; + out.help_button = "Help"; + + out.historyText = "History"; + out.historyButton = "Display the document history"; + out.history_next = "Newer version"; + out.history_prev = "Older version"; + out.history_loadMore = "Load more history"; + out.history_closeTitle = "Close the history"; + 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:"; + + // Ckeditor + out.openLinkInNewTab = "Open Link in New Tab"; + out.pad_mediatagTitle = "Media-Tag settings"; + out.pad_mediatagWidth = "Width (px)"; + out.pad_mediatagHeight = "Height (px)"; + out.pad_mediatagRatio = "Keep ratio"; + out.pad_mediatagBorder = "Border width (px)"; + out.pad_mediatagPreview = "Preview"; + out.pad_mediatagImport = 'Save in your CryptDrive'; + out.pad_mediatagOptions = 'Image properties'; + + // Kanban + out.kanban_newBoard = "New board"; + out.kanban_item = "Item {0}"; // Item number for initial content + out.kanban_todo = "To Do"; + out.kanban_done = "Done"; + out.kanban_working = "In progress"; + out.kanban_deleteBoard = "Are you sure you want to delete this board?"; + out.kanban_addBoard = "Add a board"; + out.kanban_removeItem = "Remove this item"; + out.kanban_removeItemConfirm = "Are you sure you want to delete this item?"; + + // Polls + + out.poll_title = "Zero Knowledge Date Picker"; + out.poll_subtitle = "Zero Knowledge, realtime 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 = "Submit"; + + 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.\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."; + + out.poll_remove = "Remove"; + out.poll_edit = "Edit"; + out.poll_locked = "Locked"; + out.poll_unlocked = "Unlocked"; + + 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'; + + out.poll_comment_list = "Comments"; + out.poll_comment_add = "Add a comment"; + out.poll_comment_submit = "Send"; + out.poll_comment_remove = "Delete this comment"; + out.poll_comment_placeholder = "Your comment"; + + out.poll_comment_disabled = "Publish this poll using the ✓ button to enable the comments."; + + // Canvas + 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.canvas_opacityLabel = "Opacity: {0}"; + out.canvas_widthLabel = "Width: {0}"; + out.canvas_saveToDrive = "Save this image as a file in your CryptDrive"; + out.canvas_currentBrush = "Current brush"; + out.canvas_chooseColor = "Choose a color"; + out.canvas_imageEmbed = "Embed an image from your computer"; + + // Profile + out.profileButton = "Profile"; // dropdown menu + out.profile_urlPlaceholder = 'URL'; + out.profile_namePlaceholder = 'Name displayed in your profile'; + out.profile_avatar = "Avatar"; + out.profile_upload = " Upload a new avatar"; + 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}"; + 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}'; + + out.profile_inviteButton = "Connect"; + out.profile_inviteButtonTitle ='Create a link that will invite this user to connect with you.'; + out.profile_inviteExplanation = "Clicking OK will create a link to a secure messaging session that only {0} will be able to redeem.

The link will be copied to your clipboard and can be shared publicly."; + out.profile_viewMyProfile = "View my profile"; + + // contacts/userlist + out.userlist_addAsFriendTitle = 'Add "{0}" as a contact'; + out.userlist_thisIsYou = 'This is you ("{0}")'; + out.userlist_pending = "Pending..."; + out.contacts_title = "Contacts"; + 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 = '{0} would like to add you as a contact. Accept?'; + out.contacts_send = 'Send'; + out.contacts_remove = 'Remove this contact'; + out.contacts_confirmRemove = 'Are you sure you want to remove {0} from your contacts?'; + out.contacts_typeHere = "Type a message here..."; + out.contacts_warning = "Everything you type here is persistent and available to all the existing and future users of this pad. Be careful with sensitive information!"; + out.contacts_padTitle = "Chat"; + + 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"; + + out.contacts_removeHistoryTitle = 'Clean the chat history'; + 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'; + out.contacts_fetchHistory = "Retrieve older history"; + + out.contacts_friends = "Friends"; + out.contacts_rooms = "Rooms"; + out.contacts_leaveRoom = "Leave this room"; + + out.contacts_online = "Another user from this room is online"; + + // File manager + + 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_recentPadsName = "Recent pads"; + out.fm_ownedPadsName = "Owned"; + out.fm_tagsName = "Tags"; + out.fm_sharedFolderName = "Shared folder"; + out.fm_searchPlaceholder = "Search..."; + out.fm_newButton = "New"; + out.fm_newButtonTitle = "Create a new pad or folder, import a file in the current folder"; + out.fm_newFolder = "New folder"; + out.fm_newFile = "New pad"; + out.fm_folder = "Folder"; + out.fm_sharedFolder = "Shared 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 permanently remove these {0} elements from your CryptDrive?"; + out.fm_removePermanentlyNote = "Owned pads will be removed from the server if you continue."; + out.fm_removePermanentlyDialog = "Are you sure you want to permanently remove that element from your CryptDrive?"; + 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_deleteOwnedPad = "Are you sure you want to permanently remove this pad from the server?"; + out.fm_deleteOwnedPads = "Are you sure you want to permanently remove these pads from the server?"; + 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".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" + 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_recent = "List the recently modified or opened pads."; + 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; + out.fm_info_allFiles = 'Contains all the files from "Documents", "Unsorted" and "Trash". You can\'t move or remove files from here.'; // Same here + out.fm_info_anonymous = 'You are not logged in so your pads will expire after 3 months (find out more). ' + + 'They are stored in your browser so clearing history may make them disappear.
' + + 'Sign up or Log in to keep them alive.
'; + out.fm_info_sharedFolder = "This is a shared folder. You're not logged in so you can only access it in read-only mode.
" + + 'Sign up or Log in to be able to import it to your CryptDrive and to modify it.'; + 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."; + out.fm_alert_backupUrl = "Backup link for this drive.
" + + "It is highly recommended that you keep it secret.
" + + "You can use it to retrieve all your files in case your browser memory got erased.
" + + "Anybody with that link can edit or remove all the files in your file manager.
"; + 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 read more about ' + + 'why we are doing this and why you really should Sign up and Log in.'; + out.fm_backup_title = 'Backup link'; + out.fm_nameFile = 'How would you like to name that file?'; + out.fm_error_cantPin = "Internal server error. Please reload the page and try again."; + out.fm_viewListButton = "List view"; + out.fm_viewGridButton = "Grid view"; + out.fm_renamedPad = "You've set a custom name for this pad. Its shared title is:
{0}"; + out.fm_canBeShared = "This folder can be shared"; + out.fm_prop_tagsList = "Tags"; + 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?
" + + "This will remove your CryptDrive and its history from your browser, but your pads will still exist (encrypted) on our server."; + out.fm_padIsOwned = "You are the owner of this pad"; + out.fm_padIsOwnedOther = "This pad is owned by another user"; + out.fm_deletedPads = "These pads no longer exist on the server, they've been removed from your CryptDrive: {0}"; + out.fm_tags_name = "Tag name"; + out.fm_tags_used = "Number of uses"; + out.fm_restoreDrive = "Resetting your drive to an earlier state. For best results, avoid making changes to your drive until this process is complete."; + out.fm_moveNestedSF = "You can't place one shared folder within another. The folder {0} was not moved."; + // File - Context menu + out.fc_newfolder = "New folder"; + out.fc_newsharedfolder = "New shared folder"; + out.fc_rename = "Rename"; + out.fc_open = "Open"; + out.fc_open_ro = "Open (read-only)"; + out.fc_delete = "Move to trash"; + out.fc_delete_owned = "Delete from the server"; + out.fc_restore = "Restore"; + out.fc_remove = "Remove from your CryptDrive"; + out.fc_remove_sharedfolder = "Remove"; + out.fc_empty = "Empty the trash"; + out.fc_prop = "Properties"; + out.fc_hashtag = "Tags"; + out.fc_sizeInKilobytes = "Size in Kilobytes"; + // fileObject.js (logs) + out.fo_moveUnsortedError = "You can't move a folder to the list of templates"; + 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.fs_migration = "Your CryptDrive is being updated to a new version. As a result, the current page has to be reloaded.
Please reload this page to continue to use it."; + + // login + 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},'; // {0} is the username + 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 pads from your anonymous session"; + out.register_acceptTerms = "I accept the terms of service"; + out.register_passwordsDontMatch = "Passwords do not match!"; + out.register_passwordTooShort = "Passwords must be at least {0} characters long."; + + 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_whyRegister = "Why sign up?"; + out.register_header = "Welcome to CryptPad"; + out.register_explanation = [ + "

Lets go over a couple things first:

", + "
    ", + "
  • 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.
  • ", + "
  • You can import pads which were recently viewed in your browser so you have them in your account.
  • ", + "
  • If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.
  • ", + "
" + ].join(''); + + 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?"; + + // Settings + out.settings_cat_account = "Account"; + out.settings_cat_drive = "CryptDrive"; + out.settings_cat_code = "Code"; + out.settings_cat_pad = "Rich text"; + out.settings_cat_creation = "New pad"; + out.settings_cat_subscription = "Subscription"; + out.settings_title = "Settings"; + out.settings_save = "Save"; + + out.settings_backupCategory = "Backup"; + out.settings_backupHint = "Backup or restore all your CryptDrive's content. It won't contain the content of your pads, just the keys to access them."; + out.settings_backup = "Backup"; + out.settings_restore = "Restore"; + + out.settings_backupHint2 = "Download the current content of all your pads. Pads will be downloaded in an readable format if such a format is available."; + out.settings_backup2 = "Download my CryptDrive"; + out.settings_backup2Confirm = "This will download all the pads and files from your CryptDrive. If you want to continue, pick a name and press OK"; + out.settings_exportTitle = "Export your CryptDrive"; + out.settings_exportDescription = "Please wait while we're downloading and decrypting your documents. This may take a few minutes. Closing the tab will interrupt the process."; + out.settings_exportWarning = "For better performance, it is recommended to leave this tab focused."; + out.settings_exportCancel = "Are you sure you want to cancel the export? You will have to start again from the beginning next time."; + out.settings_export_reading = "Reading your CryptDrive..."; + out.settings_export_download = "Downloading and decrypting your documents..."; + out.settings_export_compressing = "Compressing data..."; + out.settings_export_done = "Your download is ready!"; + out.settings_exportError = "View errors"; + out.settings_exportErrorDescription = "We weren't able to add the following documents into the export:"; + out.settings_exportErrorEmpty = "This document can't be exported (empty or invalid content)."; + out.settings_exportErrorMissing = "This document is missing from our servers (expired or deleted by its owner)"; + out.settings_exportErrorOther = "An error occured while trying to export this document: {0}"; + + out.settings_resetNewTitle = "Clean CryptDrive"; + out.settings_resetButton = "Remove"; + 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.
"+ + "Are you sure you want to continue?
" + + "Type “I love CryptPad” to confirm."; + out.settings_resetDone = "Your drive is now empty!"; + out.settings_resetError = "Incorrect verification text. Your CryptDrive has not been changed."; + + out.settings_resetTipsAction = "Reset"; + out.settings_resetTips = "Tips"; + out.settings_resetTipsButton = "Reset the available tips in CryptDrive"; + out.settings_resetTipsDone = "All the tips are now visible again."; + + out.settings_thumbnails = "Thumbnails"; + out.settings_disableThumbnailsAction = "Disable thumbnails creation in your CryptDrive"; + out.settings_disableThumbnailsDescription = "Thumbnails are automatically created and stored in your browser when you visit a new pad. You can disable this feature here."; + out.settings_resetThumbnailsAction = "Clean"; + out.settings_resetThumbnailsDescription = "Clean all the pads thumbnails stored in your browser."; + out.settings_resetThumbnailsDone = "All the thumbnails have been erased."; + + out.settings_importTitle = "Import this browser's recent pads in your CryptDrive"; + out.settings_import = "Import"; + out.settings_importConfirm = "Are you sure you want to import recent pads from this browser to your user account's CryptDrive?"; + out.settings_importDone = "Import completed"; + + out.settings_autostoreTitle = "Pad storage in CryptDrive"; + out.settings_autostoreHint = "Automatic All the pads you visit are stored in your CryptDrive.
" + + "Manual (always ask) If you have not stored a pad yet, you will be asked if you want to store them in your CryptDrive.
" + + "Manual (never ask) Pads are not stored automatically in your Cryptpad. The option to store them will be hidden."; + out.settings_autostoreYes = "Automatic"; + out.settings_autostoreNo = "Manual (never ask)"; + out.settings_autostoreMaybe = "Manual (always ask)"; + + 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. "; + out.settings_userFeedbackHint2 = "Your pad's content will never be shared with the server."; + out.settings_userFeedback = "Enable user feedback"; + + out.settings_deleteTitle = "Account deletion"; + out.settings_deleteHint = "Account deletion is permanent. Your CryptDrive and your list of pads will be deleted from the server. The rest of your pads will be deleted in 90 days if nobody else has stored them in their CryptDrive."; + out.settings_deleteButton = "Delete your account"; + out.settings_deleteModal = "Share the following information with your CryptPad administrator in order to have your data removed from their server."; + out.settings_deleteConfirm = "Clicking OK will delete your account permanently. Are you sure?"; + out.settings_deleted = "Your user account is now deleted. Press OK to go to the home page."; + + 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_logoutEverywhereButton = "Log out"; + out.settings_logoutEverywhereTitle = "Log out everywhere"; + out.settings_logoutEverywhere = "Force log out of all other web sessions"; + out.settings_logoutEverywhereConfirm = "Are you sure? You will need to log in with all your devices."; + + out.settings_codeIndentation = 'Code editor indentation (spaces)'; + out.settings_codeUseTabs = "Indent using tabs (instead of spaces)"; + + 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"; + + 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."; + + out.settings_ownDriveTitle = "Drive migration"; // XXX + out.settings_ownDriveHint = "Migrating your drive to the new version will give you access to new features..."; // XXX + out.settings_ownDriveButton = "Migrate"; // XXX + out.settings_ownDriveConfirm = "Are you sure?"; // XXX + + out.settings_changePasswordTitle = "Change your password"; + out.settings_changePasswordHint = "Change your account's password. Enter your current password, and confirm the new password by typing it twice.
" + + "We can't reset your password if you forget it, so be very careful!"; + out.settings_changePasswordButton = "Change password"; + out.settings_changePasswordCurrent = "Current password"; + out.settings_changePasswordNew = "New password"; + out.settings_changePasswordNewConfirm = "Confirm new password"; + out.settings_changePasswordConfirm = "Are you sure you want to change your password? You will need to log back in on all your devices."; + out.settings_changePasswordError = "An unexpected error occurred. If you are unable to login or change your password, contact your CryptPad administrators."; + out.settings_changePasswordPending = "Your password is being updated. Please do not close or reload this page until the process has completed."; + out.settings_changePasswordNewPasswordSameAsOld = "Your new password must be different than your current password."; + + out.upload_title = "File upload"; + out.upload_modal_title = "File upload options"; + out.upload_modal_filename = "File name (extension {0} added automatically)"; + out.upload_modal_owner = "Owned file"; + 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.upload_notEnoughSpace = "There is not enough space for this file in your CryptDrive."; + out.upload_notEnoughSpaceBrief = "Not enough space"; + out.upload_tooLarge = "This file exceeds the maximum upload size."; + out.upload_tooLargeBrief = 'File too large'; + 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"; + out.upload_mustLogin = "You must be logged in to upload files"; + out.download_button = "Decrypt & Download"; + out.download_mt_button = "Download"; + out.download_resourceNotAvailable = "The requested resource was not available... Press Esc to continue."; + + out.todo_title = "CryptTodo"; + 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"; + out.todo_removeTaskTitle = "Remove this task from your todo list"; + + // pad + out.pad_showToolbar = "Show toolbar"; + out.pad_hideToolbar = "Hide toolbar"; + out.pad_base64 = "This pad contains images stored in an inefficient way. These images will significantly increase the size of the pad in your CryptDrive, and make it slower to load. You can migrate these files to a new format which will be stored separately in your CryptDrive. Do you want to migrate these images now?"; + + // 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"; + + // index.html + + out.home_product = "CryptPad is a private-by-design alternative to popular office tools and cloud services. All the content stored on CryptPad is encrypted before being sent, which means nobody can access your data unless you give them the keys (not even us)."; + out.home_host = "This is an independent community instance of CryptPad. Its source code is available on GitHub."; + out.home_host_agpl = "CryptPad is distributed under the terms of the AGPL3 software license"; + + //about.html + out.about_intro = 'CryptPad is created inside of the Research Team at XWiki SAS, a small business located in Paris France and Iasi Romania. There are 3 core team members working on CryptPad plus a number of contributors both inside and outside of XWiki SAS.'; + out.about_core = 'Core Developers'; + out.about_contributors = 'Key Contributors'; + + // contact.html + out.main_about_p22 = 'Tweet us'; + out.main_about_p23 = 'open an issue on GitHub'; + out.main_about_p24 = 'say Hello (Matrix)'; + out.main_about_p25 = 'send us an email'; + out.main_about_p26 = 'If you have any questions or comments, feel free to reach out!'; + + out.main_info = "

Collaborate in Confidence

Grow your ideas together with shared documents while Zero Knowledge technology secures your privacy; even from us."; + out.main_catch_phrase = "The Zero Knowledge Cloud"; + + out.main_richText = 'Rich Text editor'; + out.main_code = 'Code editor'; + out.main_slide = 'Slide editor'; + out.main_poll = 'Polls'; + out.main_drive = 'CryptDrive'; + + 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'; + out.main_kanbanPad = 'Kanban'; + out.main_localPads = 'Local Pads'; + out.main_yourCryptDrive = 'Your CryptDrive'; + out.main_footerText = "With CryptPad, you can make quick collaborative documents for taking notes and writing down ideas together."; + + 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.topbar_whatIsCryptpad = "What is CryptPad"; + + // what-is-cryptpad.html + + out.whatis_title = 'What is CryptPad'; + out.whatis_collaboration = 'Fast, Easy Collaboration'; + 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.'; + 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 read only 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 CKEditor 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'; + 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 100% client side encryption 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 scrypt key derivation function. 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.'; + 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 fragment identifier, it is never directly sent to the server. Check out our privacy blog post 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'; + out.whatis_business_p1 = "CryptPad\'s Zero Knowledge encryption multiplies the effectiveness of existing security protocols by mirroring organizational access controls in cryptography. Because sensitive assets can only be decrypted using user access credentials, CryptPad is less valuable as a target when compared to traditional cloud services. Read the CryptPad Whitepaper to learn more about how it can help your business."; + out.whatis_business_p2 = 'CryptPad is deployable on premises and the CryptPad developers at XWiki SAS are able to offer commercial support, customization and development. Reach out to sales@cryptpad.fr for more information.'; + + // privacy.html + + 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 WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'We use Kibana, 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 Tor browser bundle, or a VPN.'; + out.policy_choices_ads = 'If you just want to block our analytics platform, you can use adblocking tools like Privacy Badger.'; + + // features.html + + out.features = "Features"; + out.features_title = "Feature comparison"; + out.features_feature = "Feature"; + out.features_anon = "Anonymous user"; + out.features_registered = "Registered user"; + out.features_premium = "Premium user"; + out.features_notes = "Notes"; + + out.features_f_apps = "Access to the main applications"; + out.features_f_core = "Common features for the applications"; + out.features_f_core_note = "Edit, Import & Export, History, Userlist, Chat"; + out.features_f_file0 = "Open files"; + out.features_f_file0_note = "View and download files shared by other users"; + out.features_f_cryptdrive0 = "Limited access to CryptDrive"; + out.features_f_cryptdrive0_note = "Ability to store visited pads in your browser to be able to open them later"; + out.features_f_storage0 = "Limited storage time"; + out.features_f_storage0_note = "Created pads risk deletion after 3 months of inactivity"; + + out.features_f_anon = "All anonymous user features"; + out.features_f_anon_note = "With better usability and more power over your pads"; + out.features_f_cryptdrive1 = "Complete CryptDrive functionality"; + out.features_f_cryptdrive1_note = "Folders, shared folders, templates, tags"; + out.features_f_devices = "Your pads on all your devices"; + out.features_f_devices_note = "Access your CryptDrive everywhere with your user account"; + out.features_f_social = "Social applications"; + out.features_f_social_note = "Create a profile, use an avatar, chat with contacts"; + out.features_f_file1 = "Upload and share files"; + out.features_f_file1_note = "Share files with your friends or embed them in your pads"; + out.features_f_storage1 = "Permanent storage (50MB)"; + out.features_f_storage1_note = "Pads stored in your CryptDrive are never deleted for inactivity"; + out.features_f_register = "Register for free"; + out.features_f_register_note = "No email or personal information required"; + + out.features_f_reg = "All registered user features"; + out.features_f_reg_note = "And help CryptPad's development"; + out.features_f_storage2 = "Extra storage space"; + out.features_f_storage2_note = "From 5GB to 50GB depending on the selected plan"; + out.features_f_support = "Faster support"; + out.features_f_support_note = "Professional email support with the Team plan"; + out.features_f_supporter = "Become a privacy supporter"; + out.features_f_supporter_note = "Help us show that privacy-enhancing software should be the norm"; + out.features_f_subscribe = "Subscribe to premium"; + out.features_f_subscribe_note = "You need to be logged in to CryptPad first"; + + // faq.html + + out.faq_link = "FAQ"; + out.faq_title = "Frequently Asked Questions"; + out.faq_whatis = "What is CryptPad?"; + out.faq = {}; + out.faq.keywords = { + title: 'Keywords', + pad: { + q: "What is a pad?", + a: "Pad is a term popularized by Etherpad, a real-time collaborative editor.\n" + + "It refers to a document that you can edit in your browser, generally with other people's changes visible nearly instantly." + }, + owned: { + q: "What is an owned Pad?", + a: "An owned pad is a pad created with an explicit owner, identified to the server by their public signing key." + + " A pad's owner may choose to delete their pads from the server, making it unavailable to other collaborators in the future, whether they had it in their CryptDrive or not." + }, + expiring: { + q: "What is an expiring Pad?", + a: "An expiring pad is a pad created with a set time at which it will be automatically removed from the server." + + " Expiring pads can be configured to last anywhere from one hour to one hundred months." + + " The pad and all of its history will become permanently unavailable even if it is being edited at the time that it expires.

" + + "If a pad is set to expire, you can check its expiration time by viewing its properties, either by right-clicking the pad in your CryptDrive, or by using the properties sub-menu from an application's toolbar." + }, + tag: { + q: "How can I use tags?", + a: "You can tag pads and uploaded files via your CryptDrive, or using the tag button () in any editor's toolbar." + + " Search for pads and files in your CryptDrive using the search bar with a term beginning with hashtag, like #crypto." + }, + template: { + q: "What is a template?", + a: "A template is a pad which can be used to define to initial content for another pad of the same type when you create it." + + " Any existing pad can be turned into a template by moving it into the Templates section in your CryptDrive." + + " You can also create a copy of a pad to be used as a template by clicking the template button () in the editor's toolbar." + }, + abandoned: { + q: "What is an abandoned pad?", + a: "An abandoned pad is a pad that is not pinned in any registered user's CryptDrive and that hasn't been changed for six months. Abandoned documents will be automatically removed from the server." + }, + }; + out.faq.privacy = { + title: 'Privacy', + different: { + q: "How is CryptPad different from other Pad services?", + a: "CryptPad encrypts changes to your pads before sending that information to be stored on the server, so we can't read what you're typing." + }, + me: { + q: "What information does the server know about me?", + a: "Server administrators are able to see the IP addresses of people who visit the CryptPad." + + " We don't record which addresses visit which pads, but we could, even though we don't have access to the decrypted content of those pads." + + " If you are worried about us analyzing that information, it's safest to assume that we do collect it, since we can't prove that we don't.

" + + + "We collect some basic telemetry about how people use CryptPad, such as the size of the screen on their device, and which buttons they click the most." + + "This helps us improve the software, but if you'd prefer not to send such information to the server, you can opt out by unchecking the Enable user feedback checkbox.

" + + + "We do keep track of which pads are in a user's CryptDrive so that we can impose storage limits, but we don't know the content or type of those pads." + + " Storage quotas are associated with a user's public key, but we don't associate names or emails with those public keys.

" + + + " For more information, you can read this blog post which we wrote about the topic." + }, + register: { + q: "Does the server know more about me if I register?", + a: "We don't require users to verify their email address, and the server does not even learn your username or password when you register." + + " Instead, the register and login forms generate a unique keyring from your input, and the server only learns your cryptographic signature." + + " We use this information to track details like how much data you are using, which allows us to restrict each user to a quota.

" + + + "We use our feedback functionality to inform the server that someone with your IP has registered an account." + + " We use this to measure how many people register for CryptPad accounts, and to see what regions they are in so that we can guess which languages may need better support.

" + + + "Registered users inform the server which pads are in their CryptDrive so that such pads are not considered abandoned, and are removed from the server due to inactivity." + }, + other: { + q: "What can other collaborators learn about me?", + a: "When you edit a pad with someone else, you communicate through the server, so only we learn your IP address." + + " Other users can see your display name, avatar, the link to your profile (if you have one), and your public key (which is used for encrypting communications between each other)." + }, + anonymous: { + q: "Does CryptPad make me anonymous?", + a: "Even though CryptPad is designed to know as little about you as possible, it does not provide strong anonymity." + + " Our servers have access to your IP address, however, you can hide this information by using Tor to access CryptPad." + + " Using Tor without changing your behaviour will not guarantee you anonymity, as the server is also able to identify users by their unique cryptographic identifier." + + " If you use the same account when you're not using Tor, it will be possible to deanonymize your session.

" + + + "For users who require a lesser degree of privacy, CryptPad does not require users to identify themselves by name, phone number, or email address like many other services." + }, + policy: { + q: "Do you have a data privacy policy?", + a: "Yes! It is available here." + } + }; + out.faq.security = { + title: 'Security', + proof: { + q: "How do you use Zero Knowledge Proofs?", + a: "When we use the term Zero Knowledge, we are not referring to Zero Knowledge proofs, but to Zero Knowledge Web Services." + + " Zero Knowledge Web Services encrypt user data in the user's browser, without the server ever having access to the unencrypted data, or the encryption keys.

" + + "We've compiled a short list of Zero Knowledge services here." + }, + why: { + q: "Why should I use CryptPad?", + a: "Our position is that cloud services should not require access to your data in order for you to share it with your friends and colleagues." + + " If you are using another service to collaborate, and they do not explicitly say that they can't access your information, it is very likely that they are leveraging it for profit." + }, + compromised: { + q: "Does CryptPad protect me if my device is compromised?", + a: "In the event that your device is stolen, CryptPad allows you to trigger a remote logout of all devices except the one you are currently using." + + " To do so, go to your settings page and click Log out everywhere." + + " All other devices which are currently connected to the account will log out." + + " Any previously connected devices which visit CryptPad will log out as soon as they load the page.

" + + + "Currently, remote logout is implemented in the browser, not in conjunction with the server." + + " As such, it may not protect you from government agencies, but it should be sufficient if you forgot to log out after using CryptPad from a shared computer." + }, + crypto: { + q: "What cryptography do you use?", + a: "CryptPad is based upon two open-source cryptography libraries: tweetnacl.js and scrypt-async.js.

" + + + "Scrypt is a password-based key derivation algorithm. We use it to turn your username and password into a unique keyring which secures access to your CryptDrive such that only you can access your list of pads.

" + + + "We use the xsalsa20-poly1305 and x25519-xsalsa20-poly1305 cyphers provided by tweetnacl to encrypt pads and chat history, respectively." + } + }; + out.faq.usability = { + title: 'Usability', + register: { + q: "What do I get by registering?", + a: "Registered users have access to a number of features unavailable to unregistered users. There's a chart here." + }, + share: { + q: "How can I share encrypted pads with my friends?", + a: "CryptPad puts the secret encryption key to your pad after the # character in the URL." + + " Anything after this character is not sent to the server, so we never have access to your encryption keys." + + " By sharing the link to a pad, you share the ability to read and access it." + }, + remove: { + q: "I removed a pad or file from my CryptDrive, but the content is still available. How can I remove it?", + a: "Only owned pads (introduced in February 2018) can be deleted. Additionally, these pads can only be deleted by their owners (the person that originally created the pad)." + + " If you are not the creator of the pad, you will have to ask its owner to delete it for you." + + " For pads you do own, you can right-click the pad in your CryptDrive, and choose Delete from the server." + }, + forget: { + q: "What if I forget my password?", + a: "Unfortunately, if we could recover access to your encrypted pads for you, we'd be able to access them ourselves." + + " If you did not record your username and password anywhere, and cannot remember either, you may be able to recover your pads by filtering your browser's history." + }, + change: { + q: "What if I want to change my password?", + a: "It is not currently possible to change your CryptPad password, though we are planning to develop this functionality very soon." + }, + devices: { + q: "I am logged in on two devices, and see two different CryptDrives, how is this possible?", + a: "It's probable that you registered the same name twice, using different passwords." + + " Because the CryptPad server identifies you by your cryptographic signature and not your name, it cannot prevent others from registering with the same name." + + " As such, each user account has a unique username and password combination." + + " Logged in users can see their username at the top of the settings page." + }, + folder: { + q: "Can I share entire folders from my CryptDrive?", + a: "We're working on adding support for \"workgroups\", which would allow collaborators to share a folder structure, and all the pads contained within that structure." + }, + feature: { + q: "Can you add a very special feature which I need?", + a: "Many of the features in CryptPad exist because users asked for them." + + " Our contacts page lists the ways that you can reach us.

" + + + "Unfortunately, we cannot guarantee that we will implement everything that people ask for." + + " If a particular feature is critical for your organization, you can sponsor development time to ensure its completion." + + " Please contact sales@cryptpad.fr for more information.

" + + + "Even if you cannot afford to sponsor development, we're interested in feedback that can help us improve CryptPad." + + " Feel free to contact us with via the above methods any time." + }, + }; + out.faq.other = { + title: "Other questions", + pay: { + q: "Why should I pay when so many features are free?", + a: "We give supporters additional storage and the ability to increase their friends' quotas (learn more).

" + + + "Beyond these short term benefits, by subscribing with a premium account you help to fund continued, active development of CryptPad. That includes fixing bugs, adding new features, and making it easier for others to help host CryptPad themselves." + + " Additionally, you help to prove to other service providers that people are willing to support privacy enhancing technologies. It is our hope that eventually business models based on selling user data will become a thing of the past.

" + + + "Finally, we offer most of CryptPad's functionality for free because we believe everyone deserves personal privacy, not just those with disposable income." + + " By supporting us, you help us continue to make it possible for underprivileged populations to access these basic features without a price tag attached." + }, + goal: { + q: "What is your goal?", + a: "By developing privacy-respecting collaboration technology, we wish to raise users' expectations of privacy from cloud-computing platforms." + + " We hope that our work drives other service providers in all domains to match or exceed our efforts." + + " Despite our optimism, we know that much of the web is funded by revenue from targeted advertising." + + " There is much more work to be done than we can manage ourselves, and we appreciate the promotion, support, and contributions of our community towards this goal." + }, + jobs: { + q: "Are you hiring?", + a: "Yes! Please introduce yourself with an email to jobs@xwiki.com." + }, + host: { + q: "Can you help me set up my own instance of CryptPad?", + a: "We are happy to provide support for your organization's internal CryptPad installation. Please contact sales@cryptpad.fr for more information." + }, + revenue: { + q: "How can I participate in the revenue sharing?", + a: " If you are running your own instance of CryptPad, and would like to enable paid accounts and split the revenue with the developers, your server will need to be configured as a partner service.

" + + + "In your CryptPad directory, config.example.js should contain an explanation of what you need to configure on your server." + + " You will need to contact sales@cryptpad.fr to verify that your server is configured to use HTTPS correctly, and discuss payment methods." + }, + }; + + // terms.html + + 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."; + + // 404 page + out.four04_pageNotFound = "We couldn't find the page you were looking for."; + + // BottomBar.html + + //out.bottom_france = 'Made with love in France'; + //out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; + + // Header.html + + out.updated_0_header_logoTitle = 'Go to your CryptDrive'; + out.header_logoTitle = out.updated_0_header_logoTitle; + out.header_homeTitle = 'Go to CryptPad homepage'; + + // Initial states + + out.help = {}; + + out.help.title = "Getting started"; + out.help.generic = { + more: 'Learn more about how CryptPad can work for you by reading our FAQ', + share: 'Use the share menu () to generate a link so collaborators can view or edit this pad', + stored: 'Every pad you visit is automatically stored in your CryptDrive', + }; + + out.help.text = { + formatting: 'You can display or hide the text formatting toolbar by clicking the or buttons', + embed: 'Registered users can embed an image or a file stored in their CryptDrive using ', + history: 'You can use history to view or restore previous versions', + }; + + out.help.pad = { + export: 'You can export the content as PDF using the button in the text formatting toolbar', + }; + + out.help.code = { + modes: 'Use the dropdown menus in the submenu to change syntax highlighting modes or color themes', + }; + + out.help.slide = { + markdown: 'Write slides in Markdown and separate them with a line containing ---', + present: 'Start the presentation using the button', + settings: 'Change the slide settings (background, transitions, page numbers, etc.) with the button in the submenu', + colors: 'Change the text and background colors using the and buttons', + }; + + out.help.poll = { + decisions: 'Make decisions in private among trusted friends', + options: 'Propose options, and express your preferences', + choices: 'Click cells in your column to cycle through yes (), maybe (~), or no ()', + submit: 'Click submit to make your choices visible to others', + }; + + out.help.whiteboard = { + colors: 'Double-click colors to modify your palette', + mode: 'Disable draw mode to drag and stretch strokes', + embed: 'Embed images from your disk or your CryptDrive and export them as PNG to your disk or your CryptDrive ' + }; + + out.help.kanban = { + add: 'Add new boards using the button in the top-right corner', + task: 'Move items by dragging and dropping them from one board to another', + color: 'Change the colors by clicking on the colored part next to the board titles', + }; + + out.initialState = [ + '

', + 'This is CryptPad, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.', + '
', + 'Share the link to this pad to edit with friends or use the button to share a read-only link which allows viewing but not editing.', + '

', + ].join(''); + + out.codeInitialState = [ + '# 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', + '* You can choose the programming language to highlight and the UI color scheme in the upper right.' + ].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(''); + + // Readme + + out.driveReadmeTitle = "What is CryptPad?"; + 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."; // 0: New, 1: Rich Text + 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."; // 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"; + + // Tips + 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."; + out.tips.driveUpload = "Registered users can upload encrypted files by dragging and dropping them into their CryptDrive."; + out.tips.filenames = "You can rename files in your CryptDrive, this name is just for you."; + 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."; + 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."; + out.tips.tags = "Tag your pads and start a search with # in your CryptDrive to find them"; + + 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 your user settings page, where you'll find a checkbox to enable or disable user feedback"; + + // Creation page + out.creation_404 = "This pad not longer exists. Use the following form to create a new pad."; + out.creation_ownedTitle = "Type of pad"; + out.creation_owned = "Owned pad"; // Creation page + out.creation_ownedTrue = "Owned pad"; // Settings + out.creation_ownedFalse = "Open pad"; + out.creation_owned1 = "An owned pad can be deleted from the server whenever the owner wants. Deleting an owned pad removes it from other users' CryptDrives."; + out.creation_owned2 = "An open 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_expire = "Expiring pad"; + out.creation_expireTrue = "Add a life time"; + out.creation_expireFalse = "Unlimited"; + out.creation_expireHours = "Hour(s)"; + out.creation_expireDays = "Day(s)"; + out.creation_expireMonths = "Month(s)"; + out.creation_expire1 = "An unlimited pad will not be removed from the server until its owner deletes it."; + out.creation_expire2 = "An expiring pad has a set lifetime, after which it will be automatically removed from the server and other users' CryptDrives."; + out.creation_password = "Add a password"; + out.creation_noTemplate = "No template"; + out.creation_newTemplate = "New template"; + out.creation_create = "Create"; + out.creation_saveSettings = "Don't show this again"; + out.creation_settings = "View more settings"; + out.creation_rememberHelp = "Visit your Settings page to reset this preference"; + // 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_passwordValue = "Password"; + out.creation_propertiesTitle = "Availability"; + out.creation_appMenuName = "Advanced mode (Ctrl + E)"; + out.creation_newPadModalDescription = "Click on a pad type to create it. You can also press Tab to select the type and press Enter to confirm."; + out.creation_newPadModalDescriptionAdvanced = "You can check the box (or press Space to change its value) if you want to display the pad creation screen (for owned pads, expiring pads, etc.)."; + out.creation_newPadModalAdvanced = "Display the pad creation screen"; + + // Password prompt on the loading screen + out.password_info = "The pad you're trying to open is protected with a password. Enter the correct password to access its content."; + out.password_error = "Pad not found!
This error can be caused by two factors: either the password in invalid, or the pad has been deleted from the server."; + out.password_placeholder = "Type the password here..."; + out.password_submit = "Submit"; + out.password_show = "Show"; + + // Change password in pad properties + out.properties_addPassword = "Add a password"; + out.properties_changePassword = "Change the password"; + out.properties_confirmNew = "Are you sure? Adding a password will change this pad's URL and remove its history. Users without the password will lose access to this pad"; + out.properties_confirmChange = "Are you sure? Changing the password will remove its history. Users without the new password will lose access to this pad"; + out.properties_passwordSame = "New passwords must differ from the current one."; + out.properties_passwordError = "An error occured while trying to change the password. Please try again."; + out.properties_passwordWarning = "The password was successfully changed but we were unable to update your CryptDrive with the new data. You may have to remove the old version of the pad manually.
Press OK to reload and update your acces rights."; + out.properties_passwordSuccess = "The password was successfully changed.
Press OK to reload and update your access rights."; + out.properties_changePasswordButton = "Submit"; + + // 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"; + + // Loading info + out.loading_pad_1 = "Initializing pad"; + out.loading_pad_2 = "Loading pad content"; + out.loading_drive_1 = "Loading data"; + out.loading_drive_2 = "Updating data format"; + out.loading_drive_3 = "Verifying data integrity"; + + // Shared folders + out.sharedFolders_forget = "This pad is only stored in a shared folder, you can't move it to the trash. You can use your CryptDrive if you want to delete it."; + out.sharedFolders_duplicate = "Some of the pads you were trying to move were already shared in the destination folder."; + out.sharedFolders_create = "Create a shared folder"; + out.sharedFolders_create_name = "Folder name"; + out.sharedFolders_create_owned = "Owned folder"; + out.sharedFolders_create_password = "Folder password"; + out.sharedFolders_share = "Share this URL with other registered users to give them access to the shared folder. Once they open this URL, the shared folder will be added to the root directory of their CryptDrive."; + + out.chrome68 = "It seems that you're using the browser Chrome or Chromium version 68. It contains a bug resulting in the page turning completely white after a few seconds or the page being unresponsive to clicks. To fix this issue, you can switch to another tab and come back, or try to scroll in the page. This bug should be fixed in the next version of your browser."; + + // Manual pad storage popup + out.autostore_file = "file"; + out.autostore_sf = "folder"; + out.autostore_pad = "pad"; + out.autostore_notstored = "This {0} is not in your CryptDrive. Do you want to store it now?"; + out.autostore_settings = "You can enable automatic pad storage in your Settings page!"; + out.autostore_store = "Store"; + out.autostore_hide = "Don't store"; + out.autostore_error = "Unexpected error: we were unable to store this pad, please try again."; + out.autostore_saved = "The pad was successfully stored in your CryptDrive!"; + out.autostore_forceSave = "Store the file in your CryptDrive"; // File upload modal + out.autostore_notAvailable = "You must store this pad in your CryptDrive before being able to use this feature."; // Properties/tags/move to trash + + // Crowdfunding messages + out.crowdfunding_home1 = "CryptPad needs your help!"; + out.crowdfunding_home2 = "Click on the button to learn about our crowdfunding campaign."; + out.crowdfunding_button = "Support CryptPad"; + + out.crowdfunding_popup_text = "

We need your help!

" + + "To ensure that CryptPad is actively developed, consider supporting the project via the " + + 'OpenCollective page, where you can see our Roadmap and Funding goals.'; + out.crowdfunding_popup_yes = "Go to OpenCollective"; + out.crowdfunding_popup_no = "Not now"; + out.crowdfunding_popup_never = "Don't ask me again"; + + return out; +}); diff --git a/www/common/translations/messages.pl.js b/www/common/translations/messages.pl.js new file mode 100644 index 000000000..d21abd491 --- /dev/null +++ b/www/common/translations/messages.pl.js @@ -0,0 +1,167 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + // translations must set this key for their language to be available in + // the language dropdowns that are shown throughout Cryptpad's interface + out._languageName = 'Polish'; + + out.main_title = "Cryptpad: Wspólne edytowanie w czasie rzeczywistym, bez wiedzy specjalistycznej"; + out.main_slogan = "Jedność siłą - Współpraca kluczem"; + + out.type = {}; + out.type.pad = 'Pad'; + out.type.code = 'Kod'; + out.type.poll = 'Balot'; + out.type.slide = 'Prezentacja'; + + out.common_connectionLost = 'Przerwano połączenie z serwerem'; + + out.disconnected = 'Rozłączony'; + out.synchronizing = 'Synchronizacja'; + out.reconnecting = 'Wznawianie połączenia...'; + out.lag = 'Lag'; + out.readonly = 'Tylko do odczytu'; + out.anonymous = "Anonimowy"; + out.yourself = "Ty"; + out.anonymousUsers = "użytkownicy anonimowi"; + out.anonymousUser = "użytkownik anonimowy"; + out.users = "Użytkownicy"; + out.and = "i"; + out.viewer = "czytający"; + out.viewers = "czytających"; + out.editor = "edytujący"; + out.editors = "edytujących"; + + out.greenLight = "Wszystkie systemy działają poprawnie"; + out.orangeLight = "Słabe łącze może wpłynąć na działanie aplikacji"; + out.redLight = "Zostałeś rozłączony z sesją"; + + out.importButtonTitle = 'Importuj dokument z pliku lokalnego'; + + out.exportButtonTitle = 'Zapisz ten dokument do pliku'; + out.exportPrompt = 'Jak chciałbyś nazwać swój plik?'; + + out.changeNamePrompt = 'Zmień swoją nazwę (Pozostaw puste, by być anonimowym): '; + + out.clickToEdit = "Naciśnij by edytować"; + + out.forgetButtonTitle = 'Usuń ten dokument z listy wyświetlanej na stronie głównej'; + out.forgetPrompt = 'Wciskając OK usuniesz ten URL z pamięci lokalnej, jesteś tego pewien?'; + + out.shareButton = 'Udostępnij'; + out.shareSuccess = 'Pomyślnie skopiowano URL'; + + out.presentButtonTitle = "Otwórz tryb prezentacji"; + + out.backgroundButtonTitle = 'Zmień kolor tła dla tej prezentacji'; + out.colorButtonTitle = 'Zmień kolor tekstu dla tej prezentacji'; + + + out.editShare = "Udostępnij URL do edycji"; + out.editShareTitle = "Zapisz URL do edycji w schowku"; + out.viewShare = "Udostępnij URL tylko do odczytu"; + out.viewShareTitle = "Zapisz URL tylko do odczytu w schowku"; + out.viewOpen = "Otwórz podgląd w nowej karcie"; + out.viewOpenTitle = "Otwórz ten dokument w nowej karcie, tylko do odczytu"; + + out.notifyJoined = "{0} dołączył do sesji współpracy"; + out.notifyRenamed = "{0} jest teraz znany jako {1}"; + out.notifyLeft = "{0} opuścił sesję współpracy"; + + out.tryIt = 'Wypróbuj!'; + + out.okButton = 'OK (enter)'; + out.cancelButton = 'Anuluj (esc)'; + + // Polls + + out.poll_title = "Prosty koordynator spotkań"; // Choice of "Koordynator" can be discussed + out.poll_subtitle = "Proste planowanie spotkań, w czasie rzeczywistym"; + + out.poll_p_save = "Twoje ustawienia aktualizowane są na bieżąco. Nie martw się zapisywaniem."; + out.poll_p_encryption = "Wszystko co robisz jest szyfrowane, więc tylko osoby z linkiem mają tu dostęp. Nawet serwer nie widzi co kombinujesz."; + + out.wizardLog = "Naciśnij przycisk w lewym-górnym rogu by wrócić do planu"; + out.wizardTitle = "Uzyj kreatora by stworzyć opcje do głosowania"; + out.wizardConfirm = "Jesteś pewny, że chcesz dodać te opcje do głosowania?"; + + out.poll_closeWizardButton = "Zamknij kreator"; + out.poll_closeWizardButtonTitle = "Zamyka kreator"; + out.poll_wizardComputeButton = "Ustawienia kalkulacji"; + out.poll_wizardClearButton = "Wyczyść tabelę"; + out.poll_wizardDescription = "Automatycznie stwórz część opcji poprzez wpisanie ilości dat i godzin"; + out.poll_wizardAddDateButton = "+ Daty"; + out.poll_wizardAddTimeButton = "+ Godziny"; + + out.poll_optionPlaceholder = "Opcja"; + out.poll_userPlaceholder = "Twoje imię"; + out.poll_removeOption = "Jesteś pewien, że chcesz usunąć tę opcję?"; + out.poll_removeUser = "Jesteś pewien, że chcesz usunąć tego użytkownika?"; + + out.poll_titleHint = "Tytuł"; + out.poll_descriptionHint = "Opis"; + + // index.html + + out.main_p2 = 'Ten projekt wykorzystuje wizualny edytor CKEditor , CodeMirror, oraz silnik czasu rzeczywistego ChainPad.'; + out.main_howitworks = 'Jak to działa'; + out.main_howitworks_p1 = 'CryptPad wykorzystuje wariant algorytmu Transformacji operacyjnej który jest wstanie odnaleźć rozdzielony konsensus wprowadzanych danych. Używa do tego Łańcuch blokowy Nakamoto, twór zpopularyzowany przez Bitcoin. W ten sposób algorytm może pominąć potrzebę centralnego serwera do rozwiązywania Konfliktów Operacji Przekształcania poprzez Edycję. Bez potrzeby rozwiązywania konfliktów, serwer może pozostać w niewiedzy o zawartości która jest edytowana w dokumencie.'; + + out.main_about_p2 = 'Jeżeli masz jakieś pytania lub komentarze, możesz napisać na tweeterze, otworzyć problem na githubie, przywitać się na ircu (irc.freenode.net), lub wysłać nam email.'; + + out.button_newpad = 'STWÓRZ PAD WYSIWYG'; + out.button_newcode = 'STWÓRZ PAD DO KODU'; + out.button_newpoll = 'STWÓRZ GŁOSOWANIE'; + out.button_newslide = 'STWÓRZ PREZENTACJĘ'; + + // privacy.html + + out.policy_title = 'Polityka prywatności CryptPad'; + out.policy_whatweknow = 'Co o tobie wiemy'; + out.policy_whatweknow_p1 = 'Jako aplikacja udostępniana w internecie, CryptPad ma dostęp do metadanych wystawianych przez protokół HTTP. W skład tych danych wchodzi adres IP oraz różne inne nagłówki HTTP które pozwalają na identyfikację twojej przeglądarki. Możesz podejrzeć jakie informacje udostępnia twoja przeglądarka odwiedzając WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'Używamy Piwik, Open Sourcowej platformy analitycznej, aby dowiedzieć się czegoś o naszych użytkownikach. Piwik mówi nam, skąd dowiedziałeś się o Cryptpad. Bezpośrednio przez adres, silnik wyszukiwany, czy z polecenia innej usługi internetowej jak Reddit czy Twitter. Uczymy się również gdy nas odwiedzasz, jakie linki odwiedzasz z naszej strony informacyjnej i jak długo pozostajesz na konkretnych stronach.'; + out.policy_howweuse = 'Jak wykorzystujemy zebraną wiedzę'; + out.policy_howweuse_p1 = 'Dzieki tym informacjom możemy podejmować lepsze decyzje przy promocji CryptPad, poprzez ocenę które z podjętych przez nas prób okazały się udane. Informacja o twojej lokalizacji daje nam znać, czy powinniśmy zapewnić lepsze wsparcie dla języków poza Angielskim.'; + out.policy_howweuse_p2 = "Informacje o twojej przeglądarce (czy jest to aplikacja desktopowa, czy działająca na systemie mobilnym) pozwalają nam na decydowanie przy priorytezowaniu ulepszeń funkcji. Nasz zespół deweloperski jest mały, a my staramy się dokonywać wyborów które poprawią doświadczenia jak największej liczby użytkowników."; + out.policy_whatwetell = 'Jakie dane przekazujemy innym'; + out.policy_whatwetell_p1 = 'Nie dostarczamy osobom trzecim żadnych danych które udało się nam zebrać, lub tych które nam przekazałeś sam, dopóki nie jesteśmy do tego zobligowani prawnie.'; + out.policy_links = 'Adresy innych stron'; + out.policy_links_p1 = 'Ta witryna zawiera łącza do innych stron, włączając w to te stworzone przez inne organizacje. Nie jesteśmy odpowiedzialni za praktyki dotyczące prywatności oraz zawartość usługodawców poza tą witryną. Jako główną zasadę przyjmujemy, że łącza do stron zewnętrznych uruchamiane są w nowej karcie lub oknie, aby upewnić cię iż opuszczasz Cryptpad.'; + out.policy_ads = 'Promocja i reklama'; + out.policy_ads_p1 = 'Nie wyświetlamy żadnej zawartości promocyjnej online, choć możemy udostępniać łącza do podmiotów finansujących nasze badania.'; + out.policy_choices = 'Co możesz zrobić'; + out.policy_choices_open = 'Nasz kod jest open source, więc zawsze masz możliwość hostowania swojej własnej wersji Cryptpad.'; + out.policy_choices_vpn = 'Jeżeli chcesz korzystać z wersji udostępnianej przez nas, lecz nie chcesz pokazywać swojego adresu IP, możesz chronić swój adres wykorzystując przeglądarki Tor, lub VPN.'; + out.policy_choices_ads = 'Masz również możliwość blokady naszej platformy analitycznej wykorzystując narzędzia adblock, takie jak Privacy Badger.'; + + // terms.html + + out.tos_title = "Warunki korzystania z usług Cryptpad"; + out.tos_legal = "Prosimy abyś nie był złośliwy, obelżywy i nie wykorzystywał tego oprogramowania do celow niezgodnych z prawem."; + out.tos_availability = "Mamy nadzieję iż uznasz tę usługę za przydatną, lecz dostępność i wydajność nie mogą być przez nas gwarantowane. Prosimy, abyś eksportował swoje dane regularnie."; + out.tos_e2ee = "Dokumenty Cryptpad mogą być odczytywane i modyfikowane przez każdego kto może zgadnąć lub w inny sposób uzyskać identyfikator dokumentu. Polecamy korzystania z oprogramowania szyfrującego end-to-end (e2ee) do udostępniania linków URL. Nie będziesz rościł sobie żadnych wierzytelności w wypadku gdy taki URL dostanie się w niepowołane ręce."; + out.tos_logs = "Metadane dostarczane przez twoją przeglądarkę do serwera mogą być zapisywane i przechowywane w celu utrzymywania serwisu."; + out.tos_3rdparties = "Nie dostarczamy indywidualizowanych danych do osób trzecich, poza sytuacjami dyktowanymi prawnie."; + + // BottomBar.html + + out.bottom_france = 'Stworzone z we '; + out.bottom_support = 'Projekt XWiki SAS Labs we wspolpracy z OpenPaaS-ng'; + + // Header.html + + out.header_france = 'Pełne z France od XWiki SAS'; + + + // TODO Hardcode cause YOLO + //out.header_xwiki = 'XWiki SAS'; + out.header_support = ' OpenPaaS-ng'; + out.header_logoTitle = 'Przejdź na stronę główną'; + + return out; +}); diff --git a/www/common/translations/messages.pt-br.js b/www/common/translations/messages.pt-br.js new file mode 100644 index 000000000..24cccdea0 --- /dev/null +++ b/www/common/translations/messages.pt-br.js @@ -0,0 +1,552 @@ +// Tradução para protuguês brasileiro efetuada por Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) +// Embora o software original possa não possuir as mesmas licenças, a tradução produzida por mim é protegida sob termos +// Creative Commons, Attribution-ShareAlike 4.0 International +// Contate-me via email no endereço gustavohmsilva@member.fsf.org +// Translation to brazilian portuguese done by Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) +// Even though this software may not share the same licenses, the translation produced by me is protected under +// Creative commons, Attribution-ShareAlike 4.0 International +// You can contact me over email on gustavohmsilva@member.fsf.org + +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + out._languageName = 'Brazilian Portuguese'; + + out.main_title = "Cryptpad: Zero Knowledge, Edição Colaborativa em Tempo Real"; + out.main_slogan = "União é Força - Colaboração é a Chave"; + + out.type = {}; + out.type.pad = 'Notas'; + out.type.code = 'Código'; + out.type.poll = 'votação'; + out.type.slide = 'Apresentação'; + + out.type.drive = 'Drive'; + out.type.whiteboard = 'Whiteboard'; + out.type.file = 'File'; + out.type.media = 'Media'; + + out.button_newpad = 'Novo bloco RTF'; + out.button_newcode = 'Novo bloco de código'; + out.button_newpoll = 'Novo questionário'; + out.button_newslide = 'Nova apresentação'; + out.button_newwhiteboard = 'Novo quadro branco'; + + // NOTE: We want to update the 'common_connectionLost' key. + // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' + out.updated_0_common_connectionLost = "Conexão com o Servidor Perdida
Você agora está em modo somente leitura até a conexão ser restaurada."; + out.common_connectionLost = out.updated_0_common_connectionLost; + + out.websocketError = 'Incapaz de se conectar com o servidor websocket...'; + out.typeError = "Este bloco não é compatível com a aplicação selecionada"; + out.onLogout = 'você foi desconectado, {0}clique aqui{1} para se conectar,
ou pressione ESC para acessar seu bloco em modo somente leitura.'; + out.wrongApp = "Incapaz de mostrar o conteúdo em tempo real no seu navegador. Por favor tente recarregar a página."; + + out.loading = "Carregando..."; + out.error = "Erro"; + out.saved = "Salvo"; + out.synced = "Tudo foi salvo"; + out.deleted = "Bloco deletado do seu CryptDrive"; + + + out.disconnected = 'Desconectado'; + out.synchronizing = 'Sincronizando'; + out.reconnecting = 'Reconectando...'; + out.lag = 'Lag'; + out.readonly = 'Somente leitura'; + out.anonymous = "Anonimo"; + out.yourself = "Você"; + out.anonymousUsers = "Usuários anônimos"; + out.anonymousUser = "Usuário anônimo"; + out.users = "Usuários"; + out.and = "e"; + out.viewer = "vizualizações"; + out.viewers = "leitores"; + out.editor = "editor"; + out.editors = "editores"; + + out.language = "Lingua"; + + out.comingSoon = "Em breve..."; + + out.newVersion = 'O CryptPad foi atualizado!
' + + 'Cheque as novidades na última versão:
'+ + 'Notas da atualização do CryptPad {0}'; + + out.upgrade = "Upgrade"; + out.upgradeTitle = "Faça um upgrade na sua conta para aumentar o limite de armazenamento"; + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + out.greenLight = "Tudo está funcionando bem"; + out.orangeLight = "Sua conexão lenta pode impactar sua experiência"; + out.redLight = "Você está desconectado da sua sessão"; + + + out.pinLimitReached = "Você alcançou o limite de armazenamento"; + out.updated_0_pinLimitReachedAlert = "Você alcançou o limite de armazenamento. Novos blocos não serão mais salvos no seu CryptDrive.
" + + 'Você pode deletar blocos do seu CryptDrive ou se inscrever como premium para aumentar o limite de espaço.'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinAboveLimitAlert = 'A partir desta atualização, nós estamos impondo um limite de 50MB no armazenamento gratuito. Você está atualmente usando {0}. Você irá precisar deletar alguns blocos ou se inscrever no accounts.cryptpad.fr. Sua contribuição irá nos ajudar a melhorar o CryptPad e expandir a metodologia Zero Knowledge. Por favor contacte o suporte se você possui outras dúvidas.'; + out.pinLimitNotPinned = "Você alcançou o limite de armazenamento.
"+ + "Este bloco não está armazenado no seu CryptDrive."; + out.pinLimitDrive = "Você alcançou o limite de armazenamento.
" + + "Você não pode criar novos blocos."; + + out.importButtonTitle = 'Importar um documento de um arquivo local'; + + out.exportButtonTitle = 'Exportar esta sesão para um arquivo local'; + out.exportPrompt = 'Como deseja nomear seu arquivo?'; + + + out.changeNamePrompt = 'Mude seu nome (deixe em branco para se manter anônimo): '; + out.user_rename = "Mudar nome de exibição"; + out.user_displayName = "Nome visível"; + out.user_accountName = "Nome da Conta"; + + out.clickToEdit = "Clique para Editar"; + + out.forgetButtonTitle = 'Remova este documento da listagem da sua página'; + out.forgetPrompt = 'Clicando OK você irá remover o endereço deste bloco de notas do armazenamento local, você tem certeza?'; + out.movedToTrash = 'That pad has been moved to the trash.
Access my Drive'; + + out.shareButton = 'Compartilhar'; + out.shareSuccess = 'Endereço copiado para o clipboard'; + + out.newButton = 'Novo'; + out.newButtonTitle = 'Criar um novo bloco'; + + out.saveTemplateButton = "Salvar como modelo"; + out.saveTemplatePrompt = "Escolha o nome do modelo"; + out.templateSaved = "Modelo salvo!"; + out.selectTemplate = "Selecione um modelo ou pressione ESC"; + + out.previewButtonTitle = "Mostrar ou esconder o modo de visualização markdown"; + + out.presentButtonTitle = "Entrar no modo apresentação"; + + out.backgroundButtonTitle = 'Mudar cor do fundo da apresentação'; + out.colorButtonTitle = 'Mudar a cor do texto no modo apresentação'; + + out.printButton = "Imprimir (Enter)"; + out.printButtonTitle = "Imprimir seus slides ou exportá-los como PDF"; + out.printOptions = "Opções de leiaute"; + out.printSlideNumber = "Mostrar o número do slide"; + out.printDate = "Mostrar a data"; + out.printTitle = "Mostrar título do bloco"; + out.printCSS = "Custom style rules (CSS):"; + out.printTransition = "Ativar animações de transição"; + + out.slideOptionsTitle = "Personalizar seus slides"; + out.slideOptionsButton = "Salvar (Enter)"; + + + out.editShare = "Compartilhar endereço editável"; + out.editShareTitle = "Copiar endereço editável"; + out.editOpen = "Abrir endereço editável em nova aba"; + out.editOpenTitle = "Abrir este bloco em modo editável em nova aba"; + out.viewShare = "Compartilhar endereço de visualização"; + out.viewShareTitle = "Copiar o endereço somente leitura"; + + out.notifyJoined = "{0} entraram na sessão colaborativa"; + out.notifyRenamed = "{0} agora é conhecido como {1}"; + out.notifyLeft = "{0} deixou essa sessão colaborativa"; + + + out.okButton = 'OK (Enter)'; + + out.cancel = "Cancelar"; + out.cancelButton = 'Cancelar (ESC)'; + + out.historyButton = "Exibir histórico do documento"; + out.history_next = "Ir para próxima versão"; + out.history_prev = "Ir para versão anterior"; + out.history_goTo = "Ir para versão selecionada"; + out.history_close = "Voltar"; + out.history_closeTitle = "Fechar o histórico"; + out.history_restore = "Restaurar"; + out.history_restoreTitle = "Restaurar a versão selecionada do documento"; + out.history_restorePrompt = "Você tem certeza que deseja substituir a versão atual do documento pela que está sendo exibida agora?"; + out.history_restoreDone = "Documento restaurado"; + out.history_version = "Versão:"; + out.tryIt = 'Experimente!'; + + // Polls + + out.poll_title = "Seletor de dados zero knowledge"; + out.poll_subtitle = "Zero Knowledge, agendamento em tempo real"; + + out.poll_p_save = "Suas configurações são atualizadas instantaneamente, assim você nunca terá de salvá-las"; + out.poll_p_encryption = "Tudo que der entrada é encriptado para que apenas as pessoas com o link possam acessá-las. Nem mesmo o servidor pode ver suas mudanças."; + + out.wizardLog = "Clique no botão no topo esquerdo para voltar para sua enquete"; + out.wizardTitle = "Use o assistente para criar sua enquete"; + out.wizardConfirm = "Você está realmente pronto para adicionar estas opções em sua enquete?"; + + out.poll_publish_button = "Publicar"; + out.poll_admin_button = "Admin"; + out.poll_create_user = "Adicionar novo usuário"; + out.poll_create_option = "Adicionar nova opção"; + out.poll_commit = "Submeter"; + + out.poll_closeWizardButton = "Fechar assistente"; + out.poll_closeWizardButtonTitle = "Fechar assistente"; + out.poll_wizardComputeButton = "Computar opções"; + out.poll_wizardClearButton = "Limpar tabela"; + out.poll_wizardDescription = "Automaticamente criar um número de opções entrando qualquer número de seguimentos de datas e horários"; + out.poll_wizardAddDateButton = "+ Datas"; + out.poll_wizardAddTimeButton = "+ Horários"; + + out.poll_optionPlaceholder = "Alternativa"; + out.poll_userPlaceholder = "Seu nome"; + + out.poll_removeOption = "Você tem certeza que deseja remover esta opção?"; + + out.poll_removeUser = "Você tem certeza que quer remover este usuário?"; + + out.poll_titleHint = "Título"; + out.poll_descriptionHint = "Descrição"; + + + // Canvas + out.canvas_clear = "Limpar"; + out.canvas_delete = "Deletar seleção"; + out.canvas_disable = "Desabilitar desenho"; + out.canvas_enable = "Habilitar desenho"; + out.canvas_width = "Largura"; + out.canvas_opacity = "Opacidade"; + + // File manager + + out.fm_rootName = "Documentos"; + out.fm_trashName = "Lixeira"; + out.fm_unsortedName = "Arquivos não organizados"; + out.fm_filesDataName = "Todos os Arquivos"; + out.fm_templateName = "Temas"; + out.fm_searchName = "Busca"; + out.fm_searchPlaceholder = "Buscar..."; + out.fm_newButton = "Novo"; + out.fm_newButtonTitle = "Criar um novo bloco ou diretório"; + out.fm_newFolder = "Novo diretório"; + out.fm_newFile = "Novo bloco"; + out.fm_folder = "Diretório"; + out.fm_folderName = "Nome do diretório"; + out.fm_numberOfFolders = "# de diretórios"; + out.fm_numberOfFiles = "# de arquivos"; + out.fm_fileName = "Nome do arquivo"; + out.fm_title = "Título"; + out.fm_type = "Tipo"; + out.fm_lastAccess = "Último acesso"; + out.fm_creation = "Criação"; + out.fm_forbidden = "Ação não permitida"; + out.fm_originalPath = "Caminho original"; + out.fm_openParent = "Exibir no diretório"; + out.fm_noname = "Documento sem título"; + out.fm_emptyTrashDialog = "Você tem certeza que deseja limpar a lixeira??"; + out.fm_removeSeveralPermanentlyDialog = "Você tem certeza que deseja deletar estes {0} elementos da lixeira permanentemente?"; + out.fm_removePermanentlyDialog = "Você tem certeza que deseja deletar este elemento da lixeira permanentemente?"; + out.fm_removeSeveralDialog = "Você tem certeza que deseja mover estes {0} elementos para a lixeira?"; + out.fm_removeDialog = "Você tem certeza que deseja mover {0} para a lixeira?"; + out.fm_restoreDialog = "Você tem certeza que deseja restaurar {0} de volta para seu diretório original?"; + out.fm_unknownFolderError = "O diretório selecionado ou visitado por último não existe mais. Abrindo diretório superior..."; + out.fm_contextMenuError = "Incapaz de abrir o menu de contextualização para este elementos. Se o problema persistir, tente recarregar a página."; + out.fm_selectError = "Incapaz de selecionar o elemento marcado. Se o problema persistir, tente recarregar a página."; + out.fm_categoryError = "Incapaz de abrir a categoria selecionada, Exibindo diretório raiz"; + out.fm_info_root = "Crie quantos diretórios aninhados aqui desejar para organizar seus arquivos.."; + out.fm_info_unsorted = "Contém todos os arquivos que você visitou e não estão ainda organizados na pasta Documentos ou foram movidos para a pasta lixeira"; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" out.fm_info_template = 'Contains all the pads stored as templates and that you can re-use when you create a new pad.'; + 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; + out.fm_info_allFiles = 'Contém todos os arquivos de "Documentos", "Não organizados" e "Lixeira". Não é possível mover ou remover arquivos daqui.'; // Same here + out.fm_info_anonymous = 'Você não está logado, então estes blocos podem ser deletados! (Descubra o porque). ' + + 'Cadastre-se or Entre Para deixá-los salvos.'; + out.fm_alert_backupUrl = "Link de backup desta conta.
" + + "É fortemente recomendado que você deixe para você e somente você.
" + + "Você pode usá-lo para resgatar os seus dados caso a memória do seu navegador se perca.
" + + "Qualquer um com este link pode editar ou apagar todos os arquivos no gerenciador da conta.
"; + out.fm_alert_anonymous = "Ola! Você está utilizando o CryptPad anonimamente, isto é ok, mas seus blocos podem ser apagados " + + "se ficarem muito tempo inativo. Nós desativamos as funções avançadas nas contas anônimas para que isto fique claro para você " + + 'Este não é um bom lugar apra salvar senhas! Entenda: Clicando aqui! ' + + 'Porque estamos fazendo isso e porque você deveria criar uma onta? Sign up and Clique e entenda!.'; + out.fm_backup_title = 'Link de restauração'; + out.fm_nameFile = 'Como deseja nomear este arquivo?'; + out.fm_error_cantPin = "Erro interno do servidor. Por favor recarregue a página e tente novamente."; + // File - Context menu + out.fc_newfolder = "Nova pasta"; + out.fc_rename = "Renomear"; + out.fc_open = "Abrir"; + out.fc_open_ro = "Abrir (somente leitura)"; + out.fc_delete = "Deletar"; + out.fc_restore = "Restaurar"; + out.fc_remove = "Deletar permanentemente"; + out.fc_empty = "Esvaziar lixeira"; + out.fc_prop = "Propriedades"; + out.fc_sizeInKilobytes = "tamanho em Kilobytes"; + // fileObject.js (logs) + out.fo_moveUnsortedError = "Você não pode mover uma pasta na lista de notas não organizadas"; + out.fo_existingNameError = "Nome já em uso neste diretório. Por favor escolha outro."; + out.fo_moveFolderToChildError = "Você não pode mover uma sub-diretório para dentro de um de seus sub-diretórios"; + out.fo_unableToRestore = "Fomos incapazes de restaurar este arquivo para sua posição original. Você pode tentar move-lo para o local de destino porém."; + out.fo_unavailableName = "Um arquivo ou diretório com o mesmo nome já existe no novo locao. Renomeie-o e tente novamente."; + + // login + out.login_login = "Entrar"; + out.login_makeAPad = 'Criar bloco anonimamente'; + out.login_nologin = "Navegar nos blocos locais"; + out.login_register = "Cadastro"; + out.logoutButton = "Sair"; + out.settingsButton = "Configurações"; + + out.login_username = "Usuário"; + out.login_password = "Senha"; + out.login_confirm = "Confirme sua senha"; + out.login_remember = "Memorize-me"; + + out.login_hashing = "Encriptando sua senha, isto pode tomar algum tempo."; + + out.login_hello = 'Ola {0},'; // {0} is the username + out.login_helloNoName = 'Ola,'; + out.login_accessDrive = 'Acesse seu diretório'; + out.login_orNoLogin = 'ou'; + + out.login_noSuchUser = 'Usuário ou senha inválido. Tente nocamente ou cadastre-se'; + out.login_invalUser = 'É necessário um usuário'; + out.login_invalPass = 'É necessário uma senha'; + out.login_unhandledError = 'Um erro não esperado ocorreu :('; + + out.register_importRecent = "Importar histórico de blocos (Recomendado)"; + out.register_acceptTerms = "Eu aceito os termos de serviço"; + out.register_passwordsDontMatch = "Senhas não coincidem!"; + out.register_mustAcceptTerms = "Você precisa aceitar os termos de serviço."; + out.register_mustRememberPass = "Nós não podemos restaurar sua senha caso você a esqueça. É muito importante que você lembre-se dela! Clique nesta caixa de seleção para confirmar que você compreendeu isto."; + + out.register_header = "Bem vindo ao CryptPad"; + out.register_explanation = [ + "

Lets go over a couple things first

", + "
    ", + "
  • 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.
  • ", + "
  • You can import pads which were recently viewed in your browser so you have them in your account.
  • ", + "
  • If you are using a shared computer, you need to log out when you are done, closing the tab is not enough.
  • ", + "
" + ].join(''); + + + 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?"; + + // Settings + 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.
"+ + "Are you sure you want to continue?
" + + "Type “I love CryptPad” 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.upload_notEnoughSpace = "There is not enough space for this file in your CryptDrive."; + out.upload_tooLarge = "This file exceeds the maximum upload size."; + 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"; + out.download_button = "Decrypt & Download"; + + // general warnings + out.warn_notPinned = "This pad is not in anyone's CryptDrive. It will expire after 3 months. Learn more..."; + + + // index.html + + //about.html + out.main_p2 = 'This project uses the CKEditor Visual Editor, CodeMirror, and the ChainPad realtime engine.'; + out.main_howitworks_p1 = 'CryptPad uses a variant of the Operational transformation algorithm which is able to find distributed consensus using a Nakamoto Blockchain, a construct popularized by Bitcoin. 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 + out.main_about_p2 = 'If you have any questions or comments, you can tweet us, open an issue on github, come say hi on irc (irc.freenode.net), or send us an email.'; + + out.main_info = "

Collaborate in Confidence


Grow your ideas together with shared documents while Zero Knowledge 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 won't look at your pads, with CryptPad's revolutionary Zero Knowledge Technology we can't. Learn more about how we protect your Privacy and Security."; + 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 CkEditor application.'; + out.main_code = 'Code editor'; + out.main_code_p = 'Edit code from your software collaboratively with our realtime Zero Knowledge CodeMirror 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"; + + + // privacy.html + + out.policy_title = 'Política de privacidade do Cryptpad'; + out.policy_whatweknow = 'O que nós sabemos sobre você'; + out.policy_whatweknow_p1 = 'Por ser uma aplicação hospedada na web, O Cryptpad tem acesso aos metadados expostos pelo protocolo HTTP. Isso inclui seu endereço IP, e vários cabeçalhos do HTTP que podem ser usados para identificar seu browser particular. Você pode ver que informações seu navegador está compartilhando ao visitar WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'Nós usamos a plataforma de análise Piwik, uma plataforma analítica open source, para aprender mais sobre nossos usos. Piwik nos informa como você encontrou o Cryptpad, via digitação direta, através de mecanismos de busca, ou via link de outro serviço web como o Reddit ou o Twitter. Nós também aprendemos com suas visitas, que links você clica enquanto está em nossas páginas de informações, e quanto tempo você fica nestas páginas.'; + out.policy_howweuse = 'Como utilizamos o que nós aprendemos'; + out.policy_howweuse_p1 = 'Nos utilizamos estas informações para tomar melhores decisões sobre como promover o Cryptpad, ao avaliar quais dos nosso esforços passados foram mais bem sucedidos. Informações sobre sua localização nos ajudam a decidir se nós devemos considerar prover melhor suporte para idiomas além do inglês.'; + out.policy_howweuse_p2 = "As informações sobre o seu navegador de internet (não importando se é um desktop ou um equipamento móvel) nos ajudam a tomar melhores decisões ao priorizar melhorias futuras. Nossa equipe de desenvolvimento é pequena, e nós tentamos fazer as melhores escolhas em pró de auxiliar a experiência de utilização do máximo de nossos usuários possíveis."; + out.policy_whatwetell = 'O que contamos a terceiros sobre você'; + out.policy_whatwetell_p1 = 'Nós não informamos terceiros a informação que armazenamos ou que provemos a você, salvo caso sejamos legalmente requisitados a faze-lo.'; + out.policy_links = 'Links para outros sites'; + out.policy_links_p1 = 'Este site contém ligações para outros sites, incluindo aqueles produzidos por terceiros. Nós não nos responsabilizamos pelas práticas de privacidade ou o conteúdo destes sites. Como regra geral, links para páginas fora de nosso domínio são lançadas em novas janelas ou abas, para deixar claro a todos os visitantes que eles estão deixando o site Cryptpad.fr.'; + out.policy_ads = 'Publicidade'; + out.policy_ads_p1 = 'Nós não disponibilizamos publicidade online, porém podemos prover links de acesso para obtenção de financiamento para auxiliar em nossa pesquisa e desenvolvimento.'; + out.policy_choices = 'As escolhas que você tem'; + out.policy_choices_open = 'Nosso código fonte é open source, portanto você sempre tem a opção de hospedar sua própria instância do Cryptpad.'; + out.policy_choices_vpn = 'Se você deseja usar nosso site principal, porém não deseja expor seu endereço IP, Você pode se proteger utilizando o Navegador seguro Tor, ou uma VPN.'; + out.policy_choices_ads = 'Se você deseja apenas bloquear nossa plataforma analítica, você pode utilizar ferramentas de bloqueio de propagandas como o Privacy Badger.'; + + // terms.html + + out.tos_title = "Termos de serviço doCryptpad"; + out.tos_legal = "Pedimos encarecidamente que, como usuário desta plataforma, você evite a prática de quaisquer atos ilegais e que evite a utilização maliciosa e/ou abusiva desta plataforma."; + out.tos_availability = "Nós esperamos que você ache este serviço útil, porém nós não podemos garantir a disponibilidade constante ou a alta performance do mesmo. Por favor, mantenha um backup dos seus dados como forma de segurança adicional."; + out.tos_e2ee = "Os documentos do CryptPad podem ser modificados por qualquer um que conseguir adivinhar ou obter de qualquer forma o seu identificador único. Nós recomendamos que você utilize criptografia ponto a ponto de mensagens (e2ee) sempre que possível para compartilhar suas URL's. Nós não assumimos qualquer responsabilidade sobre chaves e/ou URL’s e seus respectivos conteúdos vazadas para o público."; + out.tos_logs = "Os Metadados providos pelo seu navegador para nosso servidor podem ser armazenados com o propósito de manter o serviço em funcionamento"; + out.tos_3rdparties = "Nós não disponibilizamos dados individuais para terceiros, salvo quando requisitado legalmente."; + + // BottomBar.html + + out.bottom_france = 'Feito com na '; + out.bottom_support = 'Um projeto do laboratório XWiki SAS com o suporte da OpenPaaS-ng'; + + // Header.html + + out.header_france = 'Com da France por XWiki SAS'; + + out.header_support = ' OpenPaaS-ng'; + out.header_logoTitle = 'Go to the main page'; + + // Initial states + + out.initialState = [ + '

', + 'This is CryptPad, the Zero Knowledge realtime collaborative editor. Everything is saved as you type.', + '
', + 'Share the link to this pad to edit with friends or use the button to share a read-only link which allows viewing but not editing.', + '

', + ].join(''); + + out.codeInitialState = [ + '# 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', + '* You can choose the programming language to highlight and the UI color scheme in the upper right.' + ].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(''); + + // Readme + + out.driveReadmeTitle = "What is CryptPad?"; + 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."; // 0: New, 1: Rich Text + 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."; // 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"; + + // Tips + out.tips = {}; + out.tips.lag = "The green icon in the upper right shows the quality of your internet connection to the CryptPad server."; + 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.title = "You can set the title of your pad by clicking the top center."; + 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."; + + 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 your user settings page, where you'll find a checkbox to enable or disable user feedback"; + + return out; +}); diff --git a/www/common/translations/messages.ro.js b/www/common/translations/messages.ro.js new file mode 100644 index 000000000..c20896f3f --- /dev/null +++ b/www/common/translations/messages.ro.js @@ -0,0 +1,365 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + + out.main_title = "CryptPad: Zero Knowledge, Colaborare în timp real"; + out.main_slogan = "Puterea stă în cooperare - Colaborarea este cheia"; + + 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 = "Conexiunea la server este pierdută
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, {0}apasă aici{1} să te autentifici
sau apasă Escapesă 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.
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.
Acest pad nu va fi stocat n CryptDrive-ul tău."; + out.pinLimitDrive = "Ai atins limita de stocare.
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.
Acesează-mi Drive-ul"; + 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.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, realtime 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 (află de ce). Înscrie-te sau Loghează-te pentru a le salva."; + out.fm_alert_backupUrl = "Link copie de rezervă pentru acest drive.
Este foarte recomandat să o păstrezi pentru tine.
Poți să o folosești pentru a recupera toate fișierele în cazul în care memoria browserului tău este șterge..
Oricine are linkul poate să editeze sau să îndepărteze toate fișierele din managerul tău de documente.
"; + 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ă citești mai multe despre motivarea noastră și despre ce de trebuie să te Înregistrezi si sa te Loghezi."; + 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 termenii serviciului"; + 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 = "

Hai să stabilim câteva lucruri, mai întâi

  • 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.
  • Poți importa pad-uri care au fost vizionate recent în browser pentru a le avea în cont.
  • Dacă folosești un computer împărțit, trebuie să te deloghezi, închiderea taburilor nu este de ajuns.
"; + 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.
Ești sigur că vrei să continui?
Tastează “Iubesc CryptPad” 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 CKEditor Visual Editor, CodeMirror, și ChainPad un motor în timp real."; + out.main_howitworks_p1 = "CryptPad folosește o variantă a algoritmului de Operational transformation care este capabil să găsescă consens distribuit folosind Nakamoto Blockchain, o construcție popularizată de Bitcoin. 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 dai un tweet, semnalezi o problemă on github, spui salut pe IRC (irc.freenode.net), sau trimiți un email."; + out.main_info = "

Colaborează în siguranță


Dezvoltă-ți ideile împreună cu documentele partajate în timp ce tehnologia Zero Knowledge îț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ă nu ne uităm la pad-urile tale, cu tehnologia revoluționară Zero Knowledge a CryptPad nu putem. Învață mai multe despre cum îți protejăm Intimitate și Securitate."; + 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. CkEditor 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.CodeMirror 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 WhatIsMyBrowser.com."; + out.policy_whatweknow_p2 = "Folosim Kibana, 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 Tor browser bundle, sau VPN."; + out.policy_choices_ads = "Dacă vrei doar să blochezi platforma noastră de analiză, poți folosi soluții de adblocking ca Privacy Badger."; + 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 = "Realizat cu \"love\" n \"Franța\""; + out.bottom_support = "Un proiect al \"XWiki Labs Project cu susținerea \"OpenPaaS-ng\""; + out.header_france = "With \"love\" from \"Franța\"/ by \"XWiki"; + out.header_support = " \"OpenPaaS-ng\""; + out.header_logoTitle = "Mergi la pagina principală"; + out.initialState = "

Acesta este CryptPad, editorul colaborativ bazat pe tehnologia Zero Knowledge în timp real. Totul este salvat pe măsură ce scrii.
Partajează link-ul către acest pad pentru a edita cu prieteni sau folosește butonul pentru a partaja read-only link permițând vizualizarea dar nu și editarea.

"; + 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\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 CryptPad?"; + 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ă setările de pe pagina ta de user, unde vei găsi o căsuță pentru a activa sau dezactiva feedback-ul de la user"; + + return out; +}); diff --git a/www/common/translations/messages.zh.js b/www/common/translations/messages.zh.js new file mode 100644 index 000000000..6d69b35ca --- /dev/null +++ b/www/common/translations/messages.zh.js @@ -0,0 +1,535 @@ +/* + * This is an internal language file. + * If you want to change some translations in your CryptPad instance, use the '/customize/translations/messages.{LANG}.js' + * file (make a copy from /customize.dist/translations/messages.{LANG}.js) + */ +define(function () { + var out = {}; + // translations must set this key for their language to be available in + // the language dropdowns that are shown throughout Cryptpad's interface + + out._languageName = 'Chinese'; + + out.main_title = "CryptPad: 零知識, 即時協作編寫"; + out.main_slogan = "團結就是力量 - 合作是關鍵"; // TODO remove? + + out.type = {}; + out.type.pad = '富文本'; + out.type.code = '編碼'; + out.type.poll = '投票'; + out.type.slide = '投影片簡報'; + out.type.drive = '磁碟'; + out.type.whiteboard = '白板'; + out.type.file = '檔案'; + out.type.media = '多媒體'; + + out.button_newpad = '富文件檔案'; + out.button_newcode = '新代碼檔案'; + out.button_newpoll = '新投票調查'; + out.button_newslide = '新簡報'; + out.button_newwhiteboard = '新白板'; + + // NOTE: We want to update the 'common_connectionLost' key. + // Please do not add a new 'updated_common_connectionLostAndInfo' but change directly the value of 'common_connectionLost' + out.updated_0_common_connectionLost = "伺服器連線中斷
現在是唯讀狀態,直到連線恢復正常。"; + out.common_connectionLost = out.updated_0_common_connectionLost; + + out.websocketError = '無法連結上 websocket 伺服器...'; + out.typeError = "這個編輯檔與所選的應用程式並不相容"; + out.onLogout = '你已登出, {0}點擊這裏{1} 來登入
或按Escape 來以唯讀模型使用你的編輯檔案'; + out.wrongApp = "無法在瀏覽器顯示即時期間的內容,請試著再重新載入本頁。"; + + out.loading = "載入中..."; + out.error = "錯誤"; + out.saved = "儲存"; + out.synced = "所有資料已儲存好了"; + out.deleted = "自 CryptDrive 刪除檔案"; + + out.disconnected = '已斷線'; + out.synchronizing = '同步中'; + out.reconnecting = '重新連結...'; + out.lag = 'Lag'; + out.readonly = '唯讀'; + out.anonymous = "匿名"; + out.yourself = "你自己"; + out.anonymousUsers = "匿名的編輯群"; + out.anonymousUser = "匿名的編輯群者"; + out.users = "用戶"; + out.and = "與"; + out.viewer = "檢視者"; + out.viewers = "檢視群"; + out.editor = "編輯者"; + out.editors = "編輯群"; + + out.language = "語言"; + + out.comingSoon = "即將上市..."; + + out.newVersion = 'CryptPad 已更新!
' + + '檢查最新版本有什麼新功能:
'+ + 'CryptPad新發佈記事 {0}'; + + out.upgrade = "昇級"; + out.upgradeTitle = "昇級帳戶以取得更多的儲存空間"; + out.MB = "MB"; + out.GB = "GB"; + out.KB = "KB"; + + out.formattedMB = "{0} MB"; + out.formattedGB = "{0} GB"; + out.formattedKB = "{0} KB"; + + out.greenLight = "每件事都很順利"; + out.orangeLight = "連線速度慢可能會影響用戶體驗"; + out.redLight = "你這段期間的連線已中斷"; + + out.pinLimitReached = "你已達到儲存容量上限"; + out.updated_0_pinLimitReachedAlert = "你已達到儲存容量上限,新檔案不會儲存到你的 CryptDrive.
" + + '要嘛你可以自 CryptDrive 移除原有文件或是 昇級到付費版增加你的儲存容量。'; + out.pinLimitReachedAlert = out.updated_0_pinLimitReachedAlert; + out.pinLimitNotPinned = "你已達到容量使用上限
"+ + "這個檔案無法儲存到你的 CryptDrive."; + out.pinLimitDrive = "你已達到容量使用上限
" + + "你不能建立新的編輯檔案"; + out.importButtonTitle = '從電腦上傳滙入檔案'; + + out.exportButtonTitle = '將這個檔案滙出到電腦'; + out.exportPrompt = '你希望怎麼命名你的檔案?'; + + out.changeNamePrompt = '更換你的名稱(若留空白則會成為無名氏): '; + out.user_rename = "改變顯示名稱"; + out.user_displayName = "顯示名稱"; + out.user_accountName = "帳號名稱"; + + out.clickToEdit = "點擊以編輯"; + + out.forgetButtonTitle = '將這個檔案移置垃圾筒'; + out.forgetPrompt = '點擊 OK 將把這個檔案移置垃圾筒,確定要這樣做嗎'; + out.movedToTrash = '這個檔案已被移置垃圾筒
讀取我的雲端硬碟'; + + out.shareButton = '分享'; + out.shareSuccess = '複製連結到剪貼版'; + + out.newButton = '新'; + out.newButtonTitle = '建立新的工作檔案'; + + out.saveTemplateButton = "存成模版"; + out.saveTemplatePrompt = "為這個模版選一個標題"; + out.templateSaved = "模版已儲存!"; + out.selectTemplate = "選擇一個模版或是按 escape 跳出"; + + out.previewButtonTitle = "顯示或隱藏 Markdown 預覽模式"; + + out.presentButtonTitle = "輸入簡報模式"; + + out.backgroundButtonTitle = '改變簡報的顏色背景'; + out.colorButtonTitle = '在簡報模式下改變文字顏色'; + + out.printButton = "列印 (enter)"; + out.printButtonTitle = "列印投影片或滙出成 PDF 檔案"; + out.printOptions = "版型選項"; + out.printSlideNumber = "顯示投影片號碼"; + out.printDate = "顯示日期"; + out.printTitle = "顯示檔案標題"; + out.printCSS = "自定風格規則 (CSS):"; + out.printTransition = "啟用轉場動畫"; + + out.slideOptionsTitle = "自定你的投影片"; + out.slideOptionsButton = "儲存 (enter)"; + + out.editShare = "編輯連結"; + out.editShareTitle = "複製所編輯的連結到剪貼版"; + out.editOpen = "在新分頁開啟連結編輯"; + out.editOpenTitle = "在新分頁開啟這個檔案為編輯模式"; + out.viewShare = "唯讀連結"; + out.viewShareTitle = "複製唯讀的連結到剪貼版"; + out.viewOpen = "在新分頁開啟唯讀連結"; + out.viewOpenTitle = "在新分頁開啟這個檔案為唯讀模式"; + + out.notifyJoined = "{0} 已加入此協作期間"; + out.notifyRenamed = "{0} 現在改名為 {1}"; + out.notifyLeft = "{0} 已離開了這個協作期間"; + + out.okButton = 'OK (enter)'; + + out.cancel = "取消"; + out.cancelButton = '取消 (esc)'; + + out.historyButton = "顯示文件歷史"; + out.history_next = "到下一個版本"; + out.history_prev = "到之前的版本"; + out.history_goTo = "到所選擇的版本"; + out.history_close = "回到"; + out.history_closeTitle = "關閉歷史記錄"; + out.history_restore = "重建"; + out.history_restoreTitle = "將此文件重建到所挑選的版本"; + out.history_restorePrompt = "確定要將這個展現的版本來取代現有版本嗎?"; + out.history_restoreDone = "文件已重建"; + out.history_version = "版本:"; + + // Polls + + out.poll_title = "零知識日期挑選"; + out.poll_subtitle = "零知識, 即時 排程"; + + out.poll_p_save = "你的設定會立即更新, 因此從不需要按鍵儲存或擔心遺失。"; + out.poll_p_encryption = "你所有幹入的資料都會予以加密,只有取得連結者才可以讀取它。即便是伺服器也不能看到你作了什麼變動。"; + + out.wizardLog = "點擊左上方的按鍵以回到你的調查"; + out.wizardTitle = "使用精靈來建立調查投票"; + out.wizardConfirm = "你真的要新增這些問題到你的調查中嗎?"; + + out.poll_publish_button = "發佈"; + out.poll_admin_button = "管理者"; + out.poll_create_user = "新增使用者"; + out.poll_create_option = "新增選項"; + out.poll_commit = "投入"; + + out.poll_closeWizardButton = "關閉協助精靈"; + out.poll_closeWizardButtonTitle = "關閉協助精靈"; + out.poll_wizardComputeButton = "計算最適化"; + out.poll_wizardClearButton = "清除表格"; + out.poll_wizardDescription = "透過輸入任何日期或時間分段,可自動建立一些選項"; + out.poll_wizardAddDateButton = "+ 日期"; + out.poll_wizardAddTimeButton = "+ 時間"; + + out.poll_optionPlaceholder = "選項"; + out.poll_userPlaceholder = "你的名稱"; + out.poll_removeOption = "確定要移除這個選項嗎?"; + out.poll_removeUser = "確定要移除這位使用者嗎?"; + + out.poll_titleHint = "標題"; + out.poll_descriptionHint = "請簡述這個調查目的,完成時使用「發佈鍵」。任何知道此調查連結者可以更改這裏的描述內容,但我們不鼓勵這麼做。."; + + // Canvas + out.canvas_clear = "清除"; + out.canvas_delete = "刪除所選"; + out.canvas_disable = "取消繪圖"; + out.canvas_enable = "啟動繪圖"; + out.canvas_width = "寛度"; + out.canvas_opacity = "透明度"; + + // File manager + + out.fm_rootName = "根目錄"; + out.fm_trashName = "垃圾桶"; + out.fm_unsortedName = "未整理的檔案"; + out.fm_filesDataName = "所有檔案"; + out.fm_templateName = "模版"; + out.fm_searchName = "搜尋"; + out.fm_searchPlaceholder = "搜尋..."; + out.fm_newButton = "新的"; + out.fm_newButtonTitle = "建立新工作檔案或資料夾"; + out.fm_newFolder = "新資料夾"; + out.fm_newFile = "新工作檔案"; + out.fm_folder = "資料夾"; + out.fm_folderName = "資料夾名稱"; + out.fm_numberOfFolders = "# 個資料夾"; + out.fm_numberOfFiles = "# 檔案"; + out.fm_fileName = "檔案名"; + out.fm_title = "標題"; + out.fm_type = "類型"; + out.fm_lastAccess = "上回使用"; + out.fm_creation = "創建"; + out.fm_forbidden = "禁止的行為"; + out.fm_originalPath = "原始路徑"; + out.fm_openParent = "顯示在目錄夾中"; + out.fm_noname = "無標題文件"; + out.fm_emptyTrashDialog = "確定要清理垃圾筒嗎?"; + out.fm_removeSeveralPermanentlyDialog = "確定要將這些 {0} 東西永自垃圾筒移除嗎?"; + out.fm_removePermanentlyDialog = "你確定要永久地移除這些項目嗎?"; + out.fm_removeSeveralDialog = "確定要將這些 {0} 東西移至垃圾筒嗎?"; + out.fm_removeDialog = "確定要將移動 {0} 至垃圾筒嗎?"; + out.fm_restoreDialog = "確定要重置 {0} 到它之前的位置嗎?"; + out.fm_unknownFolderError = "所選或上回訪問的目錄不再存在了,正開啟上層目錄中..."; + out.fm_contextMenuError = "無法在此元件下打開文本選單。如果這個問題一直發生,請試著重新載入此頁。"; + out.fm_selectError = "無法選取目標的要素。如果這個問題一直發生,請試著重新載入此頁。"; + out.fm_categoryError = "無法打開所選的類別,正在顯示根目錄。"; + out.fm_info_root = "在此建立任何巢狀目錄夾以便於整理分類你的檔案。"; + out.fm_info_unsorted = '包含所有你曾訪問過的檔案,其尚未被整理在 "根目錄" 或移到到"垃圾筒".'; // "My Documents" should match with the "out.fm_rootName" key, and "Trash" with "out.fm_trashName" + out.fm_info_template = '包含所有工作檔案已存成模版,便於讓你在建立新工作檔案時套用。'; + out.updated_0_fm_info_trash = '清空垃圾筒好讓 CryptDrive 多出一些空間'; + out.fm_info_trash = out.updated_0_fm_info_trash; + out.fm_info_allFiles = '包含在 "根目錄", "未整理的" 和 "垃圾筒" 裏的所有檔案。這裏你無法移動或移除檔案。'; // Same here + out.fm_info_anonymous = '你尚未登入,因此這些工作檔案可能會被刪除。 (了解原因). ' + + '註冊登入以便保留它們。'; + out.fm_alert_backupUrl = "這個雲端硬碟的備份連結
" + + "高度建議把自己的 IP 資訊保留成只有自己知道
" + + "萬一瀏覽器記憶被消除,你可以用它來接收所有的檔案。
" + + "任何知道此連結的人可以編輯或移除你檔案管理底下的所有檔案。
"; + out.fm_alert_anonymous = "嗨你好, 你目前正以匿名方式在使用 CryptPad , 這也沒問題,不過你的東西過一段時間沒動靜後,就會自動被刪除。 " + + "匿名的用戶我們也取消其進階功能,因為我們要明確地讓用戶知道,這裏 " + + '不是一個安全存放東西的地方。你可以 進一步了解 關於 ' + + '為何我們這樣作,以及為何你最好能夠註冊 以及 登錄使用。'; + out.fm_backup_title = '備份連結'; + out.fm_nameFile = '你想要如何來命名這個檔案呢?'; + out.fm_error_cantPin = "內部伺服器出錯,請重新載入本頁並再試一次。"; + // File - Context menu + out.fc_newfolder = "新資料夾"; + out.fc_rename = "重新命名"; + out.fc_open = "打開"; + out.fc_open_ro = "打開 (唯讀)"; + out.fc_delete = "刪除"; + out.fc_restore = "重置"; + out.fc_remove = "永久刪除"; + out.fc_empty = "清理垃圾筒"; + out.fc_prop = "Properties"; + out.fc_sizeInKilobytes = "容量大小 (Kilobytes)"; + // fileObject.js (logs) + out.fo_moveUnsortedError = "你不能移動資料夾到未整理的工作檔案清單"; + out.fo_existingNameError = "名稱已被使用,請選擇其它名稱"; + out.fo_moveFolderToChildError = "你不能移動資料夾到它的子資料夾底下"; + out.fo_unableToRestore = "無法將這個檔案重置到原始的位置。你可以試著將它移動到其它新位置。"; + out.fo_unavailableName = "在新位置裏同名的檔案或資料夾名稱已存在,請重新命名後再試看看。"; + + // login + out.login_login = "登入"; + out.login_makeAPad = '匿名地建立一個工作檔案'; + out.login_nologin = "瀏覽本地的工作檔案"; + out.login_register = "註冊"; + out.logoutButton = "登出"; + out.settingsButton = "設定"; + + out.login_username = "用戶名"; + out.login_password = "密碼"; + out.login_confirm = "確認你的密碼"; + out.login_remember = "記住我"; + + out.login_hashing = "散列你的密碼中,這要花上一點時間"; + + out.login_hello = 'Hello {0},'; // {0} is the username + out.login_helloNoName = 'Hello,'; + out.login_accessDrive = '取用你的磁碟'; + out.login_orNoLogin = '或'; + + out.login_noSuchUser = '無效的用戶名或密碼,請再試一次或重新註冊'; + out.login_invalUser = '要求用戶名'; + out.login_invalPass = '要求密碼'; + out.login_unhandledError = '發生了未預期的錯誤 :('; + + out.register_importRecent = "滙入檔案記錄 (建議)"; + out.register_acceptTerms = "我同意 服務條款"; + out.register_passwordsDontMatch = "密碼不相符!"; + out.register_mustAcceptTerms = "你必須同意我們的服務條款。"; + out.register_mustRememberPass = "如果你忘了密碼,我們也無法為你重置。因此務必自行好好記住! 請在勾選處勾選確認。"; + + out.register_header = "歡迎來到 CryptPad"; + out.register_explanation = [ + "

首先讓我們先了解幾件事

", + "
    ", + "
  • 你的密碼是你用來加密所有工作檔案的密鑰。一旦遺失它,我們也沒辦法幫你恢復你的資料。
  • ", + "
  • 你可以滙入近期在瀏覽器下檢視的工作檔案到你的雲端硬碟裏。
  • ", + "
  • 如果你使用的是公用分享電腦,你需要在完成工作後進行登出,只是關閉分頁是不夠的。
  • ", + "
" + ].join(''); + + out.register_writtenPassword = "我已記下了我的用戶名和密碼,請繼續"; + out.register_cancel = "回去"; + + out.register_warning = "零知識表示如果你遺失了密碼,我們也無法還原你的資料"; + + out.register_alreadyRegistered = "這名用戶己存在了,你要登入嗎?"; + + // Settings + out.settings_title = "設定"; + out.settings_save = "儲存"; + out.settings_backupTitle = "備份或重建你所有的資料"; + out.settings_backup = "備份"; + out.settings_restore = "重建"; + out.settings_resetTitle = "清除你的雲端硬碟"; + out.settings_reset = "從你的 CryptDrive 移除所有的檔案和資料夾"; + out.settings_resetPrompt = "這個動作會自你的雲端硬碟中移除所有工作檔案
"+ + "確定要繼續嗎?
" + + "輸入 “I love CryptPad” 來確認。"; + out.settings_resetDone = "你的目錄現已清空!"; + out.settings_resetError = "不正確的認證文字,你的 CryptDrive 並未更改。"; + out.settings_resetTips = "使用 CryptDrive 的竅門"; + out.settings_resetTipsButton = "在 CryptDrive 下重置可用的訣竅"; + out.settings_resetTipsDone = "所有的訣竅現在都可再次看到了。"; + + out.settings_importTitle = "滙入這個瀏覽器近期的工作檔案到我的 CryptDrive"; + out.settings_import = "滙入"; + out.settings_importConfirm = "確定要從這個瀏覽器滙入近期的工作檔案到你的 CryptDrive ?"; + out.settings_importDone = "滙入完成"; + + out.settings_userFeedbackHint1 = "CryptPad 會提供一些基本的反饋到伺服器,以讓我們知道如何改善用戶體驗。"; + out.settings_userFeedbackHint2 = "你的工作檔案內容絕不會被分享到伺服器"; + out.settings_userFeedback = "啟用用戶反饋功能"; + + out.settings_anonymous = "你尚未登入,在此瀏覽器上進行特別設定。"; + out.settings_publicSigningKey = "公開金鑰簽署"; + + out.settings_usage = "用法"; + out.settings_usageTitle = "查看所有置頂的工作檔案所佔的容量"; + out.settings_pinningNotAvailable = "工作檔案置頂功能只開放給已註冊用戶"; + out.settings_pinningError = "有點不對勁"; + out.settings_usageAmount = "你置頂的工作檔案佔了 {0}MB"; + + out.settings_logoutEverywhereTitle = "自所有地點登出"; + out.settings_logoutEverywhere = "自所有其它的網頁期間登出"; + out.settings_logoutEverywhereConfirm = "你確定嗎?你將需要登入到所有用到設置。"; + + out.upload_serverError = "伺服器出錯:本次無法上傳你的檔案"; + out.upload_uploadPending = "你欲上傳檔案正在傳輸中,要取消並上傳新檔案嗎?"; + out.upload_success = "你的檔案 ({0}) 已成功地上傳並放入到你的網路磁碟中。"; + out.upload_notEnoughSpace = "你的 CryptDrive 無足夠空間來存放這個檔案。"; + out.upload_tooLarge = "此檔案超過了上傳單一檔案可允許的容量上限。"; + out.upload_choose = "選擇一個檔案"; + out.upload_pending = "待處理"; + out.upload_cancelled = "已取消的"; + out.upload_name = "檔案名"; + out.upload_size = "大小"; + out.upload_progress = "進度"; + out.download_button = "解密 & 下載"; + + // general warnings + out.warn_notPinned = "這個工作檔案並不在任何人的 CryptDrive 裏,它將在 3 個月到期後刪除。 進一步了解..."; + + // index.html + + + //about.html + out.main_p2 = '本專案使用 CKEditor 視覺編輯器, CodeMirror, 以及 ChainPad 即時引擊。'; + out.main_howitworks_p1 = 'CryptPad 應用一種變體的 操作型變換 Operational transformation 演算法,它利用Nakamoto Blockchain來找到分散的共識, Nakamoto Blockchain 是一種建構當前流行的比特幣。這套演算法可避免需要一個中央的伺服器來解析操作型變換編輯衝突,而無須處理解析衝突,伺服器並不知道哪一個檔案被編輯。'; + + // contact.html + out.main_about_p2 = '若有任何問題和建議, 可以在tweet us, github提出問題, 或是來到 irc (irc.freenode.net)打聲招呼, 再或者 寄封電郵給我們.'; + + out.main_info = "

Collaborate in Confidence


利用共同享文件發嚮點子,透過 零知識 科技確保隱私安全; 對任何網路服務商都要加以提防。"; + + out.main_howitworks = '它如何運作'; + out.main_zeroKnowledge = '零知識'; + out.main_zeroKnowledge_p = "你不必相信我們所說的並不會 察看你的檔案, CryptPad 革命性的零知識技術讓我們 真的不能看到。 進一步了解在這裏,我們如何保護用戶的 隱私和安全。"; + out.main_writeItDown = '寫下它'; + out.main_writeItDown_p = "偉大的專案來自不起眼的小點子。記下靈感與點子的瞬間,因為你從不會知道哪個會帶來重大突破。"; + out.main_share = '分享連結, 分享工作檔案'; + out.main_share_p = "一起來發響想法點子: 在任何設備上,與朋友一起執行有效率的會議, 協作待辦清單與快速製作簡報。"; + out.main_organize = 'Get organized'; + out.main_organize_p = "利用 CryptPad 空間, 你可以保留看管重要的東西。資料夾讓你可以追踪專案和全盤了解事情的走向狀況。"; + out.tryIt = 'Try it out!'; + out.main_richText = '富文字編輯器'; + out.main_richText_p = '利用我們的即時零知識技術,集體協作地編輯富文本檔案 CkEditor 應用程式application.'; + out.main_code = '代碼編輯器'; + out.main_code_p = '利用我們的即時零知識技術,集體協作地編輯程式代碼 CodeMirror 應用程式。'; + out.main_slide = '投影片編輯器'; + out.main_slide_p = '使用 Markdown 語法來建立投影片,並利用瀏覽器來展示投影片。'; + out.main_poll = '調查'; + out.main_poll_p = '規劃會議或活動,或是為問題舉行投最佳方案的投票。'; + out.main_drive = 'CryptDrive'; + + out.footer_applications = "應用程式"; + out.footer_contact = "聯繫"; + out.footer_aboutUs = "關於 Cryptpad"; + + out.about = "關於"; + out.privacy = "隱私"; + out.contact = "聯繫"; + out.terms = "服務條款"; + out.blog = "Blog"; + + // privacy.html + + out.policy_title = 'CryptPad 隱私政策'; + out.policy_whatweknow = '我們會知道哪些關於你的資料'; + out.policy_whatweknow_p1 = '作為一個網頁上的應用程式, CryptPad 可以接取 HTTP 協議所曝露的元數據。 這包括你的 IP 地址、各式其它的 HTTP 標頭,其用於識別你特定的瀏覽器。 你可以訪問 WhatIsMyBrowser.com這個網站,知道你的瀏覽器分享了哪些資訊。'; + out.policy_whatweknow_p2 = '我們使用 Kibana, 它是一個開源的流量數據分析平台, 以更了解用戶。Kibana 讓我們知道你是如何地發現 CryptPad, 是透過直接接入、攑搜尋引擊或是其它網站的介紹如 Reddit 和 Twitter。'; + out.policy_howweuse = '我們如何利用我們知道的東西'; + out.policy_howweuse_p1 = '我們利用這些資訊評估過去成功的效果,以更佳地決定如何推廣 CryptPad。有關你地理位置的資訊讓我們知道是否該提供英語之外的語言版本支援'; + out.policy_howweuse_p2 = "有關你的瀏覽器資訊 (是桌面還是手機操作系統) 有助於讓我們決定要優先哪些功能改善。我們開發團隊人很少,我們試著挑選盡可能地提昇更多用戶的使用體驗。"; + out.policy_whatwetell = '我們可以告訴別人關於你的哪些資料'; + out.policy_whatwetell_p1 = '我們不會給第三人我們所收集的資訊,除非被依法要求配合。'; + out.policy_links = '其它網站連結'; + out.policy_links_p1 = '本站含有其它網站的連結,包括其它組織的産品。我們無法對這些隱私實踐或任何本站以外的內容負責。一般而言,連到外站的連結會另啟新視窗,以明確讓你知道已離開了CryptPad.fr.'; + out.policy_ads = '廣告'; + out.policy_ads_p1 = '我們不會放置任何線上廣告,但會提供一些資助我們研究的機構與團體的網址連結'; + out.policy_choices = '你有的選擇'; + out.policy_choices_open = '我們的代碼是開放的,你可以選擇自行在自己的機器上來架設自己的 CryptPad.'; + out.policy_choices_vpn = '如果你要使用我們架設的服務, 但不希望曝露自己的 IP 地址, 你可以利用Tor 瀏覽器套件來保護隱藏 IP 地址, 或是使用 VPN。'; + out.policy_choices_ads = '如果你只是想要封鎖我們的數據分析器, 你可以使用廣告封鎖工具如 Privacy Badger.'; + + // terms.html + + out.tos_title = "CryptPad 服務條款"; + out.tos_legal = "請不要惡意、濫用或從事非法活動。"; + out.tos_availability = "希望你覺得我們的産品與服務對你有所幫助, 但我們並不能一直百分百保證它的表現穩定與可得性。請記得定期滙出你的資料。"; + out.tos_e2ee = "CryptPad 的內容可以被任何猜出或取得工作檔案分段識別碼的人讀取與修改。我們建議你使用端對端加密 (e2ee) 訊息技術來分享工作檔案連結 以及假設如果一旦連結外漏不會背上任何責任。"; + out.tos_logs = "你的瀏覽器提供給伺服器的元數據,可能會因為維護本服務之效能而被收集記錄。"; + out.tos_3rdparties = "除非法令要求,我們不會提供任何個人資料給第三方。"; + + // BottomBar.html + + out.bottom_france = 'Made with love in France'; + out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; + + // Header.html + + out.header_france = 'With love from France by XWiki SAS'; + + out.header_support = ' OpenPaaS-ng'; + out.header_logoTitle = '回到主頁'; + + // Initial states + + out.initialState = [ + '

', + '這是 CryptPad, 零知識即時協作編輯平台,當你輸入時一切已即存好。', + '
', + '分享這個工作檔案的網址連結給友人或是使用、 按鈕分享唯讀的連結 其只能看不能編寫。', + '

' + ].join(''); + + out.codeInitialState = [ + '# CryptPad 零知識即時協作代碼編輯平台\n', + '\n', + '* 你所輸入的東西會予以加密,僅有知道此網頁連結者可以接取這份文件。\n', + '* 你可以在右上角選擇欲編寫的程式語言以及樣版配色風格。' + ].join(''); + + out.slideInitialState = [ + '# CryptSlide\n', + '1. 使用 markdown 語法來寫下你的投影片內容\n', + ' - 進一步學習 markdown 語法 [here](http://www.markdowntutorial.com/)\n', + '2. 利用 --- 來區隔不同的投影片\n', + '3. 點擊下方 "Play" 鍵來查看成果', + ' - 你的投影片會即時更新' + ].join(''); + + // Readme + + out.driveReadmeTitle = "什麼是 CryptPad?"; + out.readme_welcome = "歡迎來到 CryptPad !"; + out.readme_p1 = "歡迎來到 CryptPad, 這裏你可以獨自作個人筆記或是和別人共享協作。"; + out.readme_p2 = "這個工作檔案可以讓你快速地了解如何使用 CryptPad 作筆記,有效地整理管理文件工作檔案。"; + out.readme_cat1 = "認識如何使用 CryptDrive"; + out.readme_cat1_l1 = "建立一個工作檔案: 在 CryptDrive 底下, 點擊 {0} 然後 {1} 這樣就可以建立一個新的工作檔案。"; // 0: New, 1: Rich Text + out.readme_cat1_l2 = "從 CryptDrive 開啟工作檔案: 雙擊工作檔案的圖示來開啟它。"; + out.readme_cat1_l3 = "分類你的工作檔案:登入之後,每一個你能接取使用的工作檔案會顯示在你雲端硬碟中的 {0} 部份。"; // 0: Unsorted files + out.readme_cat1_l3_l1 = "你可以點擊或是拉曳檔案到雲端硬碟 {0} 區,新增資料夾。"; // 0: Documents + out.readme_cat1_l3_l2 = "記得試著點擊圖示,以顯示更多的選項功能。"; + out.readme_cat1_l4 = "把舊的工作檔案放到垃圾筒:點擊或是拉曳檔案到 {0} 如同把它們拉到文件目錄夾一樣的方法。"; // 0: Trash + out.readme_cat2 = "像個專業人士來編寫你的工作檔案"; + out.edit = "編輯"; + out.view = "檢視"; + out.readme_cat2_l1 = "在工作檔案下的 {0} 按鍵可讓其它的協作者接取 {1} 或是 {2} 工作檔案"; // 0: Share, 1: edit, 2: view + out.readme_cat2_l2 = "若要更改工作檔案的名稱,只要點擊右上的鉛筆圖示即可"; + out.readme_cat3 = "發現其它的 CryptPad 應用"; + out.readme_cat3_l1 = "使用 CryptPad 代碼編輯器,你可以和其它人協作各種程式碼,如 Javascript、 markdown、 HTML 等等。"; + out.readme_cat3_l2 = "使用 CryptPad 投影片編輯功能,你可以使用 Markdown 快速製作簡報檔。"; + out.readme_cat3_l3 = "利用 CryptPoll 你可以快速作個線上調查,尤其是調查每個人有空的會議時間。"; + + // Tips + out.tips = {}; + out.tips.lag = "右上角的綠色圖標顯示你連線至 CryptPad 伺服器的連線品質。"; + out.tips.shortcuts = "`ctrl+b`, `ctrl+i` 和 `ctrl+u` 分別是粗體字、斜體、與加底線用法的快速鍵。"; + out.tips.indent = "要使用數字以及符號列表, 可使用 tab 或 shift+tab 快速地增加或滅少縮排指令。"; + out.tips.title = "點擊正上方來設定工作檔案的標題。"; + out.tips.store = "每一回你造訪一個工作檔案, 如果是登入狀態,則這些檔案會自動儲存到你的 CryptDrive."; + out.tips.marker = "在格式下拉選單中使用 \"marker\" 可以標注反亮文字."; + + out.feedback_about = "如果你讀了這裏,也許會好奇為何當你執行某些動作時 CryptPad 會請求網頁資訊。"; + out.feedback_privacy = "我們注重你的隱私,同時也要讓 CryptPad 容易使用。我們利用這個檔案來了解哪一種介面設計為用戶所重視,透過它來請求特別的功能參數。"; + out.feedback_optout = "如果欲退出客戶資料收集, 請到 用戶設定頁, 可以找到勾選項目來啟用或關閉用戶回饋功能。"; + + return out; +}); + diff --git a/www/kanban/export.js b/www/kanban/export.js new file mode 100644 index 000000000..2240031fe --- /dev/null +++ b/www/kanban/export.js @@ -0,0 +1,16 @@ +// This file is used when a user tries to export the entire CryptDrive. +// Pads from the code app will be exported using this format instead of plain text. +define([ +], function () { + var module = {}; + + module.main = function (userDoc, cb) { + var content = userDoc.content; + cb(new Blob([JSON.stringify(content, 0, 2)], { + type: 'application/json', + })); + }; + + return module; +}); + diff --git a/www/kanban/inner.js b/www/kanban/inner.js index ed34b837e..48e4e76e0 100644 --- a/www/kanban/inner.js +++ b/www/kanban/inner.js @@ -368,7 +368,7 @@ define([ } framework.setFileExporter('json', function () { - return new Blob([JSON.stringify(kanban.getBoardsJSON())], { + return new Blob([JSON.stringify(kanban.getBoardsJSON(), 0, 2)], { type: 'application/json', }); }); diff --git a/www/pad/export.js b/www/pad/export.js new file mode 100644 index 000000000..2bc54a430 --- /dev/null +++ b/www/pad/export.js @@ -0,0 +1,64 @@ +define([ + 'jquery', + '/common/common-util.js', + '/bower_components/hyperjson/hyperjson.js', + '/bower_components/nthen/index.js', +], function ($, Util, Hyperjson, nThen) { + var module = { + type: 'html' + }; + + var exportMediaTags = function (inner, cb) { + var $clone = $(inner).clone(); + nThen(function (waitFor) { + $(inner).find('media-tag').each(function (i, el) { + if (!$(el).data('blob') || !el.blob) { return; } + Util.blobToImage(el.blob || $(el).data('blob'), waitFor(function (imgSrc) { + $clone.find('media-tag[src="' + $(el).attr('src') + '"] img') + .attr('src', imgSrc); + $clone.find('media-tag').parent() + .find('.cke_widget_drag_handler_container').remove(); + })); + }); + }).nThen(function () { + cb($clone[0]); + }); + }; + + module.getHTML = function (inner) { + return ('\n' + '\n' + + ' \n ' + + inner.innerHTML.replace(/]*class="cke_anchor"[^>]*data-cke-realelement="([^"]*)"[^>]*>/g, + function(match,realElt){ + //console.log("returning realElt \"" + unescape(realElt)+ "\"."); + return decodeURIComponent(realElt); }) + + ' \n' + ); + }; + + module.main = function (userDoc, cb) { + var inner; + if (userDoc instanceof Element || userDoc instanceof HTMLElement) { + inner = userDoc; + } else { + try { + if (Array.isArray(userDoc)) { + inner = Hyperjson.toDOM(userDoc); + } else { + console.error('This Pad is not an array!', userDoc); + return void cb(''); + } + } catch (e) { + console.log(JSON.stringify(userDoc)); + console.error(userDoc); + console.error(e); + return void cb(''); + } + } + exportMediaTags(inner, function (toExport) { + cb(new Blob([ module.getHTML(toExport) ], { type: "text/html;charset=utf-8" })); + }); + }; + + return module; +}); diff --git a/www/pad/inner.js b/www/pad/inner.js index a818c8ca9..03a706ad6 100644 --- a/www/pad/inner.js +++ b/www/pad/inner.js @@ -25,6 +25,7 @@ define([ '/common/TypingTests.js', '/customize/messages.js', '/pad/links.js', + '/pad/export.js', '/bower_components/nthen/index.js', '/common/media-tag.js', '/api/config', @@ -49,6 +50,7 @@ define([ TypingTest, Messages, Links, + Exporter, nThen, MediaTag, ApiConfig, @@ -166,17 +168,6 @@ define([ //'AUDIO' ]; - var getHTML = function (inner) { - return ('\n' + '\n' + - ' \n ' + - inner.innerHTML.replace(/]*class="cke_anchor"[^>]*data-cke-realelement="([^"]*)"[^>]*>/g, - function(match,realElt){ - //console.log("returning realElt \"" + unescape(realElt)+ "\"."); - return decodeURIComponent(realElt); }) + - ' \n' - ); - }; - var CKEDITOR_CHECK_INTERVAL = 100; var ckEditorAvailable = function (cb) { var intr; @@ -655,26 +646,8 @@ define([ }); }, true); - var exportMediaTags = function (inner, cb) { - var $clone = $(inner).clone(); - nThen(function (waitFor) { - $(inner).find('media-tag').each(function (i, el) { - if (!$(el).data('blob') || !el.blob) { return; } - Util.blobToImage(el.blob || $(el).data('blob'), waitFor(function (imgSrc) { - $clone.find('media-tag[src="' + $(el).attr('src') + '"] img') - .attr('src', imgSrc); - $clone.find('media-tag').parent() - .find('.cke_widget_drag_handler_container').remove(); - })); - }); - }).nThen(function () { - cb($clone[0]); - }); - }; - framework.setFileExporter('html', function (cb) { - exportMediaTags(inner, function (toExport) { - cb(new Blob([ getHTML(toExport) ], { type: "text/html;charset=utf-8" })); - }); + framework.setFileExporter(Exporter.type, function (cb) { + Exporter.main(inner, cb); }, true); framework.setNormalizer(function (hjson) { @@ -845,7 +818,7 @@ define([ test.fail("No anchors found. Please adjust document"); } else { console.log(anchors.length + " anchors found."); - var exported = getHTML(window.inner); + var exported = Exporter.getHTML(window.inner); console.log("Obtained exported: " + exported); var allFound = true; for(var i=0; i p { + color: #777; + } + .cp-export-progress { + margin-bottom: 1rem; + p { + margin-bottom: 0; + display: flex; + align-items: center; + padding: 5px 0; + .fa { + width: 25px; + } + } + } + .cp-export-actions { + display: flex; + flex-flow: row-reverse; + .btn-default, .btn-primary { + margin-left: 20px; + } + } + .cp-export-errors { + display: none; + overflow-x: auto; + max-height: 300px; + background: #ededed; + border: 1px solid #777; + padding: 5px 20px; + margin-top: 1rem; + & > p { + margin: 0; + } + .cp-export-errors-list { + & > div { + padding: 5px 10px; + margin: 5px 0; + background: #dedede; + .title { + font-weight: bold; + } + .link { + padding: 0 20px; + font-size: 14px; + } + .reason { + padding: 0 20px; + color: #777; + } + } + } + } + } + } + #cp-sidebarlayout-container { #cp-sidebarlayout-rightside { input[type="checkbox"] { diff --git a/www/settings/inner.js b/www/settings/inner.js index f05c8e335..618d76364 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -12,6 +12,7 @@ define([ '/customize/credential.js', '/customize/application_config.js', '/api/config', + '/settings/make-backup.js', '/bower_components/file-saver/FileSaver.min.js', 'css!/bower_components/bootstrap/dist/css/bootstrap.min.css', @@ -30,7 +31,8 @@ define([ h, Cred, AppConfig, - ApiConfig + ApiConfig, + Backup ) { var saveAs = window.saveAs; @@ -50,6 +52,7 @@ define([ 'cp-settings-autostore', 'cp-settings-userfeedback', 'cp-settings-change-password', + 'cp-settings-backup', 'cp-settings-delete' ], 'creation': [ @@ -815,18 +818,155 @@ define([ return $div; }; + + var createExportUI = function () { + var progress = h('div.cp-export-progress'); + var actions = h('div.cp-export-actions'); + var errors = h('div.cp-export-errors', [ + h('p', Messages.settings_exportErrorDescription) + ]); + var exportUI = h('div#cp-export-container', [ + h('div.cp-export-block', [ + h('h3', Messages.settings_exportTitle), + h('p', [ + Messages.settings_exportDescription, + h('br'), + Messages.settings_exportWarning + ]), + progress, + actions, + errors + ]) + ]); + $('body').append(exportUI); + $('#cp-sidebarlayout-container').hide(); + + var close = function () { + $(exportUI).remove(); + $('#cp-sidebarlayout-container').show(); + }; + + var _onCancel = []; + var onCancel = function (h) { + if (typeof (h) !== "function") { return; } + _onCancel.push(h); + }; + var cancel = h('button.btn.btn-default', Messages.cancel); + $(cancel).click(function () { + UI.confirm(Messages.settings_exportCancel, function (yes) { + if (!yes) { return; } + _onCancel.forEach(function (h) { h(); }); + }); + }).appendTo(actions); + + var error = h('button.btn.btn-danger', Messages.settings_exportError); + var translateErrors = function (err) { + if (err === 'EEMPTY') { + return Messages.settings_exportErrorEmpty; + } + if (['E404', 'EEXPIRED', 'EDELETED'].indexOf(err) !== -1) { + return Messages.settings_exportErrorMissing; + } + return Messages._getKey('settings_exportErrorOther', [err]); + }; + var addErrors = function (errs) { + if (!errs.length) { return; } + var onClick = function () { + console.error('clicked?'); + $(errors).toggle(); + }; + $(error).click(onClick).appendTo(actions); + var list = h('div.cp-export-errors-list'); + $(list).appendTo(errors); + errs.forEach(function (err) { + if (!err.data) { return; } + var href = err.data.href || err.data.roHref; + $(h('div', [ + h('div.title', err.data.filename || err.data.title), + h('div.link', [ + h('a', { + href: err.data.href || err.data.roHref, + target: '_blank' + }, privateData.origin + href) + ]), + h('div.reason', translateErrors(err.error)) + ])).appendTo(list); + }); + }; + + var download = h('button.btn.btn-primary', Messages.download_mt_button); + var completed = false; + var complete = function (h, err) { + if (completed) { return; } + completed = true; + $(progress).find('.fa-square-o').removeClass('fa-square-o') + .addClass('fa-check-square-o'); + $(cancel).text(Messages.filePicker_close).off('click').click(function () { + _onCancel.forEach(function (h) { h(); }); + }); + $(download).click(h).appendTo(actions); + addErrors(err); + }; + + var done = {}; + var update = function (step, state) { + console.log(step, state); + console.log(done[step]); + if (done[step] && done[step] === -1) { return; } + + + // New step + if (!done[step]) { + $(progress).find('.fa-square-o').removeClass('fa-square-o') + .addClass('fa-check-square-o'); + $(progress).append(h('p', [ + h('span.fa.fa-square-o'), + h('span.text', Messages['settings_export_'+step] || step) + ])); + done[step] = state; // -1 if no bar, object otherwise + if (state !== -1) { + var bar = h('div.cp-export-progress-bar'); + $(progress).append(h('div.cp-export-progress-bar-container', [ + bar + ])); + done[step] = { bar: bar }; + } + return; + } + + // Updating existing step + if (typeof state !== "object") { return; } + var b = done[step].bar; + var w = (state.current/state.max) * 100; + $(b).css('width', w + '%'); + if (!done[step].text) { + done[step].text = h('div.cp-export-progress-text'); + $(done[step].text).appendTo(b); + } + $(done[step].text).text(state.current + ' / ' + state.max); + if (state.current === state.max) { done[step] = -1; } + }; + + return { + close: close, + update: update, + complete: complete, + onCancel: onCancel + }; + }; + create['drive-backup'] = function () { var $div = $('
', {'class': 'cp-settings-drive-backup cp-sidebarlayout-element'}); var accountName = privateData.accountName; var displayName = metadataMgr.getUserData().name || ''; + var name = displayName || accountName || Messages.anonymous; + var suggestion = name + '-' + new Date().toDateString(); var exportFile = function () { sframeChan.query("Q_SETTINGS_DRIVE_GET", null, function (err, data) { if (err) { return void console.error(err); } var sjson = JSON.stringify(data); - var name = displayName || accountName || Messages.anonymous; - var suggestion = name + '-' + new Date().toDateString(); UI.prompt(Messages.exportPrompt, Util.fixFileName(suggestion) + '.json', function (filename) { if (!(typeof(filename) === 'string' && filename)) { return; } @@ -861,6 +1001,48 @@ define([ $import.attr('class', 'btn btn-success').text(Messages.settings_restore); $div.append($import); + // Backup all the pads + var exportDrive = function () { + var todo = function (data, filename) { + var getPad = function (data, cb) { + sframeChan.query("Q_CRYPTGET", data, function (err, obj) { + if (err) { return void cb(err); } + if (obj.error) { return void cb(obj.error); } + cb(null, obj.data); + }, { timeout: 5 * 60 * 1000 }); + }; + + var ui = createExportUI(); + + var bu = Backup.create(data, getPad, function (blob, errors) { + console.log(blob); + saveAs(blob, filename); + sframeChan.event('EV_CRYPTGET_DISCONNECT'); + ui.complete(function () { + saveAs(blob, filename); + }, errors); + }, ui.update); + ui.onCancel(function () { + ui.close(); + bu.stop(); + }); + }; + sframeChan.query("Q_SETTINGS_DRIVE_GET", "full", function (err, data) { + if (err) { return void console.error(err); } + if (data.error) { return void console.error(data.error); } + UI.prompt(Messages.settings_backup2Confirm, + Util.fixFileName(suggestion) + '.zip', function (filename) { + if (!(typeof(filename) === 'string' && filename)) { return; } + todo(data, filename); + }); + }); + }; + $('', {'class': 'cp-sidebarlayout-description'}) + .text(Messages.settings_backupHint2).appendTo($div); + var $export2 = common.createButton('export', true, {}, exportDrive); + $export2.attr('class', 'btn btn-success').text(Messages.settings_backup2); + $div.append($export2); + return $div; }; diff --git a/www/settings/main.js b/www/settings/main.js index 6820ff1ca..13409ec45 100644 --- a/www/settings/main.js +++ b/www/settings/main.js @@ -43,7 +43,26 @@ define([ }); }); sframeChan.on('Q_SETTINGS_DRIVE_GET', function (d, cb) { - Cryptpad.getUserObject(cb); + if (d === "full") { + // We want shared folders too + } + Cryptpad.getUserObject(function (obj) { + if (obj.error) { return void cb(obj); } + var result = { + uo: obj, + sf: {} + }; + if (!obj.drive || !obj.drive.sharedFolders) { return void cb(result); } + Utils.nThen(function (waitFor) { + Object.keys(obj.drive.sharedFolders).forEach(function (id) { + Cryptpad.getSharedFolder(id, waitFor(function (obj) { + result.sf[id] = obj; + })); + }); + }).nThen(function () { + cb(result); + }); + }); }); sframeChan.on('Q_SETTINGS_DRIVE_SET', function (data, cb) { var sjson = JSON.stringify(data); diff --git a/www/settings/make-backup.js b/www/settings/make-backup.js new file mode 100644 index 000000000..c49e8b986 --- /dev/null +++ b/www/settings/make-backup.js @@ -0,0 +1,221 @@ +define([ + '/common/cryptget.js', + '/common/common-hash.js', + '/common/common-util.js', + '/file/file-crypto.js', + '/bower_components/nthen/index.js', + '/bower_components/saferphore/index.js', + '/bower_components/jszip/dist/jszip.min.js', +], function (Crypt, Hash, Util, FileCrypto, nThen, Saferphore, JsZip) { + + var sanitize = function (str) { + return str.replace(/[\\/?%*:|"<>]/gi, '_')/*.toLowerCase()*/; + }; + + var getUnique = function (name, ext, existing) { + var n = name + ext; + var i = 1; + while (existing.indexOf(n.toLowerCase()) !== -1) { + n = name + ' ('+ i++ + ')' + ext; + } + return n; + }; + + var transform = function (ctx, type, sjson, cb) { + var result = { + data: sjson, + ext: '.json', + }; + var json; + try { + json = JSON.parse(sjson); + } catch (e) { + return void cb(result); + } + var path = '/' + type + '/export.js'; + require([path], function (Exporter) { + Exporter.main(json, function (data) { + result.ext = '.' + Exporter.type; + result.data = data; + cb(result); + }); + }, function () { + cb(result); + }); + }; + + // Add a file to the zip. We have to cryptget&transform it if it's a pad + // or fetch&decrypt it if it's a file. + var addFile = function (ctx, zip, fData, existingNames) { + if (!fData.href && !fData.roHref) { + return void ctx.errors.push({ + error: 'EINVAL', + data: fData + }); + } + + var parsed = Hash.parsePadUrl(fData.href || fData.roHref); + if (['pad', 'file'].indexOf(parsed.hashData.type) === -1) { return; } + + // waitFor is used to make sure all the pads and files are process before downloading the zip. + var w = ctx.waitFor(); + + ctx.max++; + // Work with only 10 pad/files at a time + ctx.sem.take(function (give) { + var g = give(); + if (ctx.stop) { return; } + setTimeout(function () { + if (ctx.stop) { return; } + var opts = { + password: fData.password + }; + var rawName = fData.filename || fData.title || 'File'; + console.log(rawName); + + var done = function () { + if (ctx.stop) { return; } + //setTimeout(g, 2000); + g(); + w(); + ctx.done++; + ctx.updateProgress('download', {max: ctx.max, current: ctx.done}); + }; + var error = function (err) { + if (ctx.stop) { return; } + done(); + return void ctx.errors.push({ + error: err, + data: fData + }); + }; + + // Pads (pad,code,slide,kanban,poll,...) + var todoPad = function () { + ctx.get({ + hash: parsed.hash, + opts: opts + }, function (err, val) { + if (ctx.stop) { return; } + if (err) { return void error(err); } + if (!val) { return void error('EEMPTY'); } + + var opts = { + binary: true, + }; + transform(ctx, parsed.type, val, function (res) { + if (ctx.stop) { return; } + if (!res.data) { return void error('EEMPTY'); } + var fileName = getUnique(sanitize(rawName), res.ext, existingNames); + existingNames.push(fileName.toLowerCase()); + zip.file(fileName, res.data, opts); + console.log('DONE ---- ' + fileName); + setTimeout(done, 500); + }); + }); + }; + + // Files (mediatags...) + var todoFile = function () { + var secret = Hash.getSecrets('file', parsed.hash, fData.password); + var hexFileName = secret.channel; + var src = Hash.getBlobPathFromHex(hexFileName); + var key = secret.keys && secret.keys.cryptKey; + Util.fetch(src, function (err, u8) { + if (ctx.stop) { return; } + if (err) { return void error('E404'); } + FileCrypto.decrypt(u8, key, function (err, res) { + if (ctx.stop) { return; } + if (err) { return void error(err); } + var opts = { + binary: true, + }; + var extIdx = rawName.lastIndexOf('.'); + var name = extIdx !== -1 ? rawName.slice(0,extIdx) : rawName; + var ext = extIdx !== -1 ? rawName.slice(extIdx) : ""; + var fileName = getUnique(sanitize(name), ext, existingNames); + existingNames.push(fileName.toLowerCase()); + zip.file(fileName, res.content, opts); + console.log('DONE ---- ' + fileName); + setTimeout(done, 1000); + }); + }); + }; + if (parsed.hashData.type === 'file') { + return void todoFile(); + } + todoPad(); + }); + }); + // cb(err, blob); + }; + + // Add folders and their content recursively in the zip + var makeFolder = function (ctx, root, zip, fd) { + if (typeof (root) !== "object") { return; } + var existingNames = []; + Object.keys(root).forEach(function (k) { + var el = root[k]; + if (typeof el === "object") { + var fName = getUnique(sanitize(k), '', existingNames); + existingNames.push(fName.toLowerCase()); + return void makeFolder(ctx, el, zip.folder(fName), fd); + } + if (ctx.data.sharedFolders[el]) { + var sfData = ctx.sf[el].metadata; + var sfName = getUnique(sanitize(sfData.title || 'Folder'), '', existingNames); + existingNames.push(sfName.toLowerCase()); + return void makeFolder(ctx, ctx.sf[el].root, zip.folder(sfName), ctx.sf[el].filesData); + } + var fData = fd[el]; + if (fData) { + addFile(ctx, zip, fData, existingNames); + return; + } + }); + }; + + // Main function. Create the empty zip and fill it starting from drive.root + var create = function (data, getPad, cb, progress) { + if (!data || !data.uo || !data.uo.drive) { return void cb('EEMPTY'); } + var sem = Saferphore.create(5); + var ctx = { + get: getPad, + data: data.uo.drive, + sf: data.sf, + zip: new JsZip(), + errors: [], + sem: sem, + updateProgress: progress, + max: 0, + done: 0 + }; + progress('reading', -1); + nThen(function (waitFor) { + ctx.waitFor = waitFor; + var zipRoot = ctx.zip.folder('Root'); + makeFolder(ctx, ctx.data.root, zipRoot, ctx.data.filesData); + progress('download', {}); + }).nThen(function () { + console.log(ctx.zip); + console.log(ctx.errors); + progress('compressing', -1); + ctx.zip.generateAsync({type: 'blob'}).then(function (content) { + progress('done', -1); + cb(content, ctx.errors); + }); + }); + + var stop = function () { + ctx.stop = true; + delete ctx.zip; + }; + return { + stop: stop + }; + }; + + return { + create: create + }; +}); diff --git a/www/slide/export.js b/www/slide/export.js new file mode 100644 index 000000000..814950306 --- /dev/null +++ b/www/slide/export.js @@ -0,0 +1,18 @@ +// This file is used when a user tries to export the entire CryptDrive. +// Pads from the slide app will be exported using this format instead of plain text. +define([ + '/common/sframe-common-codemirror.js', +], function (SFCodeMirror) { + var module = { + type: 'md' + }; + + module.main = function (userDoc, cb) { + var content = userDoc.content; + cb(SFCodeMirror.fileExporter(content)); + }; + + return module; +}); + + diff --git a/www/whiteboard/export.js b/www/whiteboard/export.js new file mode 100644 index 000000000..e9f68e311 --- /dev/null +++ b/www/whiteboard/export.js @@ -0,0 +1,24 @@ +// This file is used when a user tries to export the entire CryptDrive. +// Pads from the code app will be exported using this format instead of plain text. +define([ + '/bower_components/secure-fabric.js/dist/fabric.min.js', +], function () { + var module = {}; + + var Fabric = window.fabric; + module.main = function (userDoc, cb) { + var canvas_node = document.createElement('canvas'); + canvas_node.setAttribute('style', 'width:600px;height:600px;'); + canvas_node.setAttribute('width', '600'); + canvas_node.setAttribute('height', '600'); + var canvas = new Fabric.Canvas(canvas_node); + var content = userDoc.content; + canvas.loadFromJSON(content, function () { + module.type = 'svg'; + cb(canvas.toSVG()); + }); + }; + + return module; +}); + diff --git a/www/whiteboard/inner.js b/www/whiteboard/inner.js index 3e088b231..df392d7a7 100644 --- a/www/whiteboard/inner.js +++ b/www/whiteboard/inner.js @@ -277,6 +277,7 @@ define([ // Start of the main loop var andThen2 = function (framework) { + APP.framework = framework; var canvas = APP.canvas = new Fabric.Canvas('cp-app-whiteboard-canvas', { containerClass: 'cp-app-whiteboard-canvas-container' });