From 176398bf64052812a9c59d1d38f7a1601dbf0934 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Jan 2021 16:11:42 +0100 Subject: [PATCH 001/180] Translated using Weblate (German) Currently translated at 100.0% (1432 of 1432 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ Translated using Weblate (German) Currently translated at 99.5% (1425 of 1432 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ --- www/common/translations/messages.de.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 17b241c80..834a8c3de 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -593,7 +593,7 @@ "about_core": "Kernentwickler", "about_contributors": "Wichtige Mitwirkende", "main_info": "

Vertrauenswürdige Zusammenarbeit

Lass deine Ideen gemeinsam wachsen, während die Zero-Knowledge-Technologie den Schutz deiner Daten sogar uns gegenüber sichert.", - "main_catch_phrase": "Suite zur Zusammenarbeit,
verschlüsselt und Open-Source", + "main_catch_phrase": "Suite zur Zusammenarbeit,
verschlüsselt und quelloffen", "main_footerText": "Mit CryptPad kannst du schnell kollaborative Dokumente erstellen, um Notizen oder Ideen zusammen mit anderen zu bearbeiten.", "footer_applications": "Anwendungen", "footer_contact": "Kontakt", @@ -1519,5 +1519,14 @@ "whatis_collaboration_info": "

CryptPad wurde entwickelt, um gemeinsame Arbeit zu ermöglichen. Es synchronisiert Änderungen an Dokumenten in Echtzeit. Da alle Daten verschlüsselt sind, haben der Dienst und seine Administratoren keine Möglichkeit, die bearbeiteten und gespeicherten Inhalte einzusehen.

", "register_warning_note": "Aufgrund der Verschlüsselung in CrytpPad können die Administratoren des Dienstes deine Daten nicht wiederherstellen, falls du deinen Benutzernamen und/oder dein Passwort vergessen solltest. Bitte speichere diese an einem sicheren Ort.", "whatis_xwiki_info": "

CryptPad wird bei XWiki entwickelt, einem Unternehmen mit Sitz in Paris, Frankreich, das seit über 15 Jahren Open-Source-Software entwickelt. Wir haben umfangreiche Erfahrung in der Entwicklung von kollaborativer Software zur Organisation von Informationen. Unsere Erfolgsbilanz zeigt, dass wir uns der langfristigen Entwicklung und Wartung von CryptPad verpflichtet fühlen.

", - "docs_link": "Dokumentation" + "docs_link": "Dokumentation", + "home_support": "

Das Entwicklerteam profitiert in keiner Weise von Daten der Nutzer. Dies ist Teil einer Vision für Online-Dienste, die die Privatsphäre respektieren. Im Gegensatz zu den großen Plattformen, die vorgeben, \"kostenlos\" zu sein, während sie mit persönlichen Daten Profit machen, möchten wir ein nachhaltiges Modell aufbauen, das freiwillig von den Nutzern finanziert wird.

Du kannst das Projekt unterstützen, indem du eine einmalige oder regelmäßige Spende über Open Collective machst. Unser Budget ist transparent und wird regelmäßig aktualisiert. Es gibt auch mehrere nicht-finanzielle Möglichkeiten, sich zu beteiligen.

", + "home_privacy_text": "CryptPad wurde entwickelt, um Zusammenarbeit zu ermöglichen und gleichzeitig die Daten zu schützen. Alle Inhalte werden in deinem Browser verschlüsselt und entschlüsselt. Das bedeutet, dass Dokumente, Chats und Dateien außerhalb der Sitzung, in du angemeldet sind, nicht lesbar sind. Selbst die Administratoren des Dienstes haben keinen Zugriff auf deine Daten.", + "home_privacy_title": "Eingebauter Datenschutz", + "home_opensource_title": "Open Source", + "whatis_model_info": "

CryptPad wird seit 2016 durch französische und europäische Forschungsgelder wie BPI France, NLNet Foundation, NGI Trust, Mozilla Open Source Support sowie durch Spenden und Abonnements auf cryptpad.fr unterstützt. Wir glauben, dass öffentliche Gelder öffentlichen Code finanzieren sollten, daher ist der Dienst vollständig Open Source. Das bedeutet, dass jeder die Software nutzen, hosten und modifizieren kann.

CryptPad profitiert nicht von Benutzerdaten. Dies ist Teil einer Vision für Online-Dienste, die die Privatsphäre respektieren. Im Gegensatz zu den großen Plattformen, die vorgeben, \"kostenlos\" zu sein, während sie mit persönlichen Daten Profit machen, möchte CryptPad ein nachhaltiges Modell aufbauen, das freiwillig von den Nutzern finanziert wird.

Wir bieten die Funktionalität von CryptPad kostenlos an, weil wir glauben, dass jeder persönliche Privatsphäre verdient, nicht nur Menschen mit einem hohen Einkommen. Wenn du in der Lage bist, das Projekt zu unterstützen, trägst du zu neuen Funktionen, Verbesserungen und Wartung bei, die allen Nutzern zugute kommen.

Nachdem nun die Machbarkeit des Projekts festgestellt wurde, ist das nächste Ziel, es durch die Finanzierung durch die Nutzer finanziell nachhaltig zu machen. Wenn du CryptPad unterstützen möchtest und dabei helfen möchtest, es zu einer nachhaltigen Alternative zu den großen Plattformen zu machen, ziehe bitte eine einmalige oder regelmäßige Spende in Betracht.

", + "whatis_apps": "Eine vollständige Anwendungs-Suite", + "whatis_drive_info": "

Speichere und verwalte Dokumente mit CryptDrive. Erstelle Ordner, gemeinsame Ordner und Tags, um Dokumente zu organisieren. Lade Dateien hoch und teile sie (PDFs, Fotos, Video, Audio, etc.). Team-Drives werden zwischen Benutzern geteilt und ermöglichen eine gemeinsame Organisation und detaillierte Zugriffskontrolle.

", + "whatis_apps_info": "

CryptPad bietet eine vollwertige Office-Suite mit allen notwendigen Werkzeugen für eine produktive Zusammenarbeit. Die Anwendungen umfassen: Rich Text, Tabellen, Code/Markdown, Kanban, Präsentationen, Whiteboard und Umfragen.

Die Anwendungen werden ergänzt durch eine Reihe von Funktionen zur Zusammenarbeit wie Chat, Kontakte, Farbe nach Autor (Code/Markdown) und Kommentare mit Erwähnungen (Rich Text).

", + "register_notes": "" } From 713575cc8a71564482bf8bce83ac5d83ac0d04d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Tue, 19 Jan 2021 17:01:10 +0000 Subject: [PATCH 002/180] Use white icons in selected drive items --- customize.dist/src/less2/include/drive.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/customize.dist/src/less2/include/drive.less b/customize.dist/src/less2/include/drive.less index da2b10485..b82e3513b 100644 --- a/customize.dist/src/less2/include/drive.less +++ b/customize.dist/src/less2/include/drive.less @@ -173,6 +173,9 @@ .fa-minus-square-o, .fa-plus-square-o { color: @colortheme_sidebar-left-fg; } + .cptools { + color: #eee; + } } .cp-app-drive-element-selected-tmp { From fdeef1ec65f4037a251887d452ff6d402b5dd0c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Tue, 19 Jan 2021 20:26:02 +0000 Subject: [PATCH 003/180] Delete FAQ translation keys --- www/common/translations/messages.json | 140 -------------------------- 1 file changed, 140 deletions(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index 71c3992c5..5078cc381 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -702,146 +702,6 @@ "features_f_supporter_note": "Help CryptPad to become financially sustainable and show that privacy-enhancing software willingly funded by users should be the norm", "features_f_subscribe": "Subscribe", "features_f_subscribe_note": "Registered account needed to subscribe", - "faq_link": "FAQ", - "faq_title": "Frequently Asked Questions", - "faq_whatis": "What is CryptPad?", - "faq": { - "keywords": { - "title": "Keywords", - "pad": { - "q": "What is a pad?", - "a": "Pad is a term popularized by Etherpad, a real-time collaborative editor.\nIt 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." - } - }, - "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." - } - }, - "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." - }, - "pad_password": { - "q": "What happens when I protect a pad/folder with a password?", - "a": "You can protect any pad or shared folder with a password when you create it. You can also use the properties menu to set/change/remove a password at any time.

Pad and shared folder passwords are intended to protect the link when you share it over potentially insecure channels such as email or text message. If someone intercepts your link but does not have the password they will not be able to read your document.

When sharing within CryptPad with your contacts or teams, communications are encrypted and we assume you want them to access your document. Therefore the password is remembered and sent with the pad when you share it. The recipient, or yourself, are not asked for it when they open the document." - } - }, - "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 contacts?", - "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": "You can change your CryptPad password in your account settings page." - }, - "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": "Yes, you can create a shared folder from your CryptDrive and share all the pads it contains at once." - }, - "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." - } - }, - "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 contacts' 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." - } - } - }, "tos_title": "CryptPad Terms of Service", "tos_legal": "Please don't be malicious, abusive, or do anything illegal.", "tos_availability": "We hope you find this service useful, but availability or performance cannot be guaranteed. Please export your data regularly.", From c87540bc94708ebdce0514f71b2257344d2aec25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Tue, 19 Jan 2021 20:36:52 +0000 Subject: [PATCH 004/180] Remove unused translation keys --- www/common/translations/messages.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index 5078cc381..6a27dbf92 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -430,7 +430,6 @@ "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.", "register_whyRegister": "Why sign up?", "register_header": "Register", - "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.
", "register_writtenPassword": "I have written down my username and password, proceed", "register_cancel": "Cancel", "register_warning": " Warning", @@ -631,20 +630,7 @@ "topbar_whatIsCryptpad": "What is CryptPad", "whatis_title": "What is CryptPad?", "whatis_collaboration": "Private Collaboration", - "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.", - "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.", - "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.", - "whatis_zeroknowledge": "Zero Knowledge", - "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.", - "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.", - "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.", "whatis_drive": "Organization with CryptDrive", - "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.", - "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.", - "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.", - "whatis_business": "CryptPad for Business", - "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.", - "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.", "policy_title": "CryptPad Privacy Policy", "policy_whatweknow": "What we know about you", "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.", @@ -691,7 +677,6 @@ "features_f_storage1": "Personal storage ({0}GB)", "features_f_storage1_note": "Documents stored in your CryptDrive are not deleted for inactivity", "features_f_register": "Register for free", - "features_f_register_note": "No email or personal information required", "features_f_reg": "All registered user features", "features_f_reg_note": "With additional benefits", "features_f_storage2": "Extra storage space", From 123919516ad4f763c786678ea7b2b5cee49b7d19 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 19 Jan 2021 21:38:12 +0100 Subject: [PATCH 005/180] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ --- www/common/translations/messages.ca.json | 2 - www/common/translations/messages.de.json | 155 -------------------- www/common/translations/messages.el.json | 14 -- www/common/translations/messages.es.json | 155 -------------------- www/common/translations/messages.fi.json | 155 -------------------- www/common/translations/messages.fr.json | 155 -------------------- www/common/translations/messages.it.json | 155 -------------------- www/common/translations/messages.ja.json | 3 - www/common/translations/messages.pt-br.json | 1 - www/common/translations/messages.ro.json | 1 - www/common/translations/messages.ru.json | 12 -- www/common/translations/messages.zh.json | 1 - 12 files changed, 809 deletions(-) diff --git a/www/common/translations/messages.ca.json b/www/common/translations/messages.ca.json index 7bff4cb27..8a7e7ff1f 100644 --- a/www/common/translations/messages.ca.json +++ b/www/common/translations/messages.ca.json @@ -422,7 +422,6 @@ "register_mustRememberPass": "No podem restablir la contrasenya si l'oblideu. És molt important que la recordeu! Marqueu la casella per confirmar que ho enteneu.", "register_whyRegister": "Per què cal registrar-se?", "register_header": "Us donem la benvinguda a CryptPad", - "register_explanation": "

Abans de començar, veurem algunes coses:

  • La contrasenya és la clau secreta que encripta tots els vostres documents. Si la perdeu, no hi ha manera de recuperar les vostres dades.
  • Podeu importar documents que hàgiu vist al vostre navegador per tenir-los al vostre compte.
  • Si utilitzeu un ordinador compartit, cal que tanqueu la sessió quan acabeu de treballar, tancar la pestanya no és suficient.
", "register_writtenPassword": "He introduït el meu identificador i la contrasenya, continua", "register_cancel": "Torna", "register_warning": "Sense Rastre significa que no podem recuperar les vostres dades si perdeu o oblideu la vostra contrasenya.", @@ -632,6 +631,5 @@ "whatis_title": "Què és CryptPad", "terms": "Condicions d'ús", "main_info": "

Col·laboreu amb Confiança

\nFeu créixer les vostres idees conjuntament amb documents compartits mentre la tecnologia Coneixement Zero assegura la vostra privacitat; fins i tot per nosaltres.", - "whatis_collaboration_p1": "Amb CryptPad, podeu crear de forma ràpida, documents col·laboratius per prendre notes i posar en ordre idees conjuntament. Quan us registreu i inicieu la vostra sessió, teniu la capacitat de carregar fitxers i un CryptDrive on podeu organitzar tots els vostres documents. Com a persona registrada disposeu de 50MB d'espai gratuït.", "privacy": "Privacitat" } diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 834a8c3de..8feb7dfc7 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -414,7 +414,6 @@ "register_mustRememberPass": "Wir können dein Passwort nicht zurücksetzen, falls du es vergisst. Es ist sehr wichtig, dass du es dir merkst! Bitte markiere das Kästchen, um dies zu bestätigen.", "register_whyRegister": "Wieso solltest du dich registrieren?", "register_header": "Registrieren", - "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, können deine Daten nicht wiederhergestellt werden.
  • Du kannst die Pads, die du zuletzt angesehen hast, importieren. Sie sind dann in deinem CryptDrive.
  • Wenn du den Rechner mit anderen teilst, musst du dich ausloggen, wenn du fertig bist. Es ist nicht ausreichend, das Browserfenster oder den Browser zu schließen.
", "register_writtenPassword": "Ich habe meinen Benutzername und mein Passwort notiert. Weiter geht's", "register_cancel": "Abbrechen", "register_warning": " Warnung", @@ -606,20 +605,7 @@ "topbar_whatIsCryptpad": "Was ist CryptPad", "whatis_title": "Was ist CryptPad?", "whatis_collaboration": "Vertrauliche Zusammenarbeit", - "whatis_collaboration_p1": "Mit CryptPad kannst du kollaborative Dokumente erstellen, um Notizen und Ideen gemeinsam zu bearbeiten. Wenn du dich registrierst und einloggst, bekommst du die Möglichkeit, Dateien hochzuladen und Ordner einzurichten, um alle deine Dokumente zu organisieren. Als registrierter Nutzer erhältst du kostenlos 50 MB Speicherplatz.", - "whatis_collaboration_p2": "Du kannst den Zugang zu einem CryptPad-Dokument teilen, indem du einfach den entsprechenden Link teilst. Du kannst auch einen schreibgeschützten Zugang erstellen, um die Ergebnisse deiner Arbeit zu teilen, während du sie noch bearbeitest.", - "whatis_collaboration_p3": "Du kannst Rich-Text Dokumente mit dem CKEditor erstellen. Außerdem kannst du Markdown-Dokumente erstellen, die in Echtzeit formatiert angezeigt werden, während du tippst. Du kannst auch die Umfrage-Anwendung verwenden, um Termine unter mehrere Teilnehmern zu abzustimmen.", - "whatis_zeroknowledge": "Zero Knowledge - Ohne Preisgabe deiner Daten", - "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.", - "whatis_zeroknowledge_p2": "Wenn du dich registrierst und einloggst, werden dein Benutzername und dein Passwort in einen Schlüssel mit einer Scrypt Schlüssel-Ableitungsfunktion umgerechnet. 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.", - "whatis_zeroknowledge_p3": "Wenn du Link zu einem Dokument teilst, teilst du auch den kryptografischen Schlüssel, der Zugang zu diesem Dokument gibt. Da dieser Schlüssel im Fragmentbezeichner liegt, wird er nie direkt zum Server geschickt. Bitte lies unsere Blogeintrag über Datenschutz, um mehr darüber zu erfahren, auf welche Typen von Metadaten wir zugreifen können und auf welche nicht.", "whatis_drive": "Organisieren mit CryptDrive", - "whatis_drive_p1": "Sobald auf ein Dokument mit CryptPad zugegriffen wird, wird es automatisch zum Stamm-Ordner deines CryptDrives hinzugefügt. Später kannst du diese Dokumente in eigenen Ordnern organisieren oder du kannst es in den Papierkorb verschieben. CryptDrive erlaubt die Suche nach deinen Dokumenten, wie und wann du willst.", - "whatis_drive_p2": "Mit einfachem Drag & Drop kannst du die Pads in deinem CryptDrive verschieben. Die Links zu diesen Pads bleiben erhalten, damit Mitarbeiter nie ihren Zugang verlieren.", - "whatis_drive_p3": "Du kannst auch Dateien in dein CryptDrive hochladen und mit deinen Kollegen teilen. Hochgeladene Dateien können genau so wie kollaborative Pads organisiert werden.", - "whatis_business": "CryptPad im Business", - "whatis_business_p1": "Die Zero-Knowledge-Verschlüsselung von CryptPad multipliziert die Effektivität existierender Sicherheitsprotokolle durch Spiegelung der Zugangskontrollen von Organisationen in Kryptografie. Weil sensible Daten nur mit den Zugangsdaten des Nutzers entschlüsselt werden können, ist CryptPad ein weniger lohnendes Ziel verglichen mit traditionellen Cloud-Diensten. Lies das CryptPad-Whitepaper, um mehr darüber zu erfahren, wie CryptPad deinem Unternehmen helfen kann.", - "whatis_business_p2": "CryptPad kann auf eigenen Rechnern installiert werden. Entwickler der CryptPad-Software von XWiki SAS können kommerzielle Unterstützung, Anpassung und Entwicklung anbieten. Bitte schicke eine E-Mail an sales@cryptpad.fr, um mehr zu erfahren.", "policy_title": "Datenschutzerklärung für CryptPad", "policy_whatweknow": "Was wir über dich wissen", "policy_whatweknow_p1": "Als im Web gehostete Anwendung hat CryptPad Zugriff auf die Metadaten, die vom HTTP-Protokoll übertragen werden. Dies umfasst 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.", @@ -666,7 +652,6 @@ "features_f_storage1": "Persönlicher Speicherplatz ({0} GB)", "features_f_storage1_note": "Dokumente in deinem CryptDrive werden nicht wegen Inaktivität gelöscht", "features_f_register": "Registrieren (kostenlos)", - "features_f_register_note": "Keine E-Mail-Adresse oder persönliche Informationen notwendig", "features_f_reg": "Alle Funktionen für angemeldete Benutzer", "features_f_reg_note": "Mit zusätzlichen Vorteilen", "features_f_storage2": "Mehr Speicherplatz", @@ -677,146 +662,6 @@ "features_f_supporter_note": "Hilf CryptPad, finanziell nachhaltig zu werden und zeige, dass datenschutzfreundliche Software, die freiwillig von Anwendern finanziert wird, die Normalität sein sollte", "features_f_subscribe": "Abonnieren", "features_f_subscribe_note": "Zum Abonnieren ist ein registrierter Account erforderlich", - "faq_link": "FAQ", - "faq_title": "Häufige Fragen", - "faq_whatis": "Was ist CryptPad?", - "faq": { - "keywords": { - "title": "Schlüsselkonzepte", - "pad": { - "q": "Was ist ein Pad?", - "a": "Ein CryptPad-Dokument wird meist einfach Pad genannt. Dies wurde von Etherpad übernommen, einem kollaborativen Echtzeit-Editor.\nEs beschreibt ein Dokument, das du in deinem Browser bearbeiten kannst, normalerweise mit der Möglichkeit für andere Personen, die Veränderungen nahezu in Echtzeit zu sehen." - }, - "owned": { - "q": "Was ist ein eigenes Pad?", - "a": "Ein eigenes Pad ist ein Pad mit einem definierten Eigentümer, der anhand seiner Unterschrift mit öffentlichen Schlüssel erkannt wird.Der Eigentümer eines Pads kann entscheiden, das Pad zu löschen. In diesem Fall ist das Pad auch für andere Nutzer nicht mehr verfügbar. Dabei spielt es keine Rolle, ob das Pad im CryptDrive der anderen Nutzer gespeichert war oder nicht." - }, - "expiring": { - "q": "Was sind ablaufende Pads?", - "a": "Ein Pad kann mit einem Ablaufdatum versehen werden. Nach diesem Datum wird es automatisch vom Server gelöscht. Das Ablaufdatum kann sowohl sehr bald sein (in ein paar Stunden) oder in weiter Zukunft liegen (in hunderten Monaten). Das Pad und sein gesamter Verlauf wird nach dem Ablaufdatum endgültig gelöscht, auch wenn es gerade noch bearbeitet wird.

Wenn ein Dokument ein Ablaufdatum hat, kann man dieses Datum in den Eigenschaften sehen: entweder mit einem Rechtsklick im CryptDrive oder mit der Eigenschaften-Ansicht im geöffneten Pad." - }, - "tag": { - "q": "Wie kann ich Tags verwenden?", - "a": "Du kannst Pads und im CryptDrive hochgeladene Dateien taggen. Dies bedeutet, sie mit einem Stichwort (Tag) zu versehen. Während der Bearbeitung gibt es dafür die Schaltfläche Tag () in der Werkzeugleiste. Wenn du die Pads und Dateien in deinem CryptDrive nach einem Tag durchsuchen möchtest, beginne den Suchbegriff mit einem Hashtag, also beispielsweise #crypto." - }, - "template": { - "q": "Was ist eine Vorlage?", - "a": "Eine Vorlage ist ein Pad, das dazu verwendet werden kann, um den Inhalt für neu erstellte Pads zu definieren. Jedes existierende Pad kann in eine Vorlage umgewandelt werden, indem es in den Bereich Vorlagen des CryptDrives verschoben wird. Du kannst auch eine Kopie eines Dokuments erstellen, die zur Vorlage wird, indem du auf die Vorlagen-Schaltfläche () der Werkzeugleiste des Editors klickst." - }, - "abandoned": { - "q": "Was ist ein verlassenes Pad?", - "a": "Ein verlassenes Pad ist ein Pad, das kein registrierter Benutzer in seinem CryptDrive gespeichert hat und in den letzten sechs Monaten nicht bearbeitet wurde. Verlassene Pads werden automatisch vom Server gelöscht." - } - }, - "privacy": { - "title": "Privatsphäre", - "different": { - "q": "Wie unterscheidet sich CryptPad von anderen Pad-Diensten?", - "a": "CryptPad verschlüsselt Veränderungen deiner Dokumente, bevor diese Information zum Server gesendet wird. Somit können wir nicht lesen, was du getippt hast." - }, - "me": { - "q": "Welche Informationen hat 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 Pad besucht, aber wir könnten es tun. Wir haben aber keinen Zugriff auf den entschlüsselten Inhalt der Pads. Wenn du besorgt bist, dass wir diese Informationen auswerten, solltest du davon auszugehen, dass wir es tun. Denn wir können nicht beweisen, dass wir es nicht tun.

Wir sammeln grundlegende technische Informationen darüber, wie CryptPad benutzt wird. Dies umfasst beispielsweise die Größe des Bildschirms und welche Schaltflächen am häufigsten angeklickt werden. Das hilft uns dabei, unsere Software besser zu machen. Aber diese Sammlung unterbleibt, wenn du den Haken bei Rückmeldung aktivieren entfernst.

Wir verfolgen, welche Pads im CryptDrive eines Nutzers gespeichert werden. Dies ist notwendig, um die Speicherbegrenzungen umzusetzen. Den Inhalt der Pads kennen wir nicht. Die Speicherbegrenzungen sind mit dem öffentlichen Schlüssel eines Benutzers verbunden. Aber wir verbinden Namen oder E-Mail-Adressen nicht mit diesen öffentlichen Schlüsseln.

Du kannst mehr darüber in diesem Blogeintrag lesen." - }, - "register": { - "q": "Weisst der Server mehr über mich, wenn ich registriere?", - "a": "Wir verlangen deine E-Mail-Adresse nicht, und der Server kennt Benutzername und Passwort auch dann nicht, wenn du dich registrierst. Statt dessen generiert das Registrierungs- und Anmeldeformular ein Schlüsselpaar aus deiner Eingabe. Nur der öffentliche Schlüssel dieses Schlüsselpaars wird zum Server geschickt. Mit diesem öffentlichen Schlüssel können 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 besser unterstützt werden sollte.

Registrierte Benutzer informieren den Server, dass er Dokumente im CryptDrive auch dann nicht wegen Inaktivität löschen sollte, wenn sie nicht aktiv benutzt werden." - }, - "other": { - "q": "Was können andere Benutzer über mich erfahren?", - "a": "Wenn du ein Pad mit jemand anderen bearbeitest, kommunizierst du mit dem Server. Nur wir kennen deine IP-Adresse. Andere Benutzer sehen deinen Benutzernamen, dein Benutzerbild, den Link zu deinem 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 weiß, liefert es keine strenge Anonymität. Unsere Server kennen deine IP-Adresse, allerdings kannst du diese Information verbergen, indem du Tor verwendest. Tor zu verwenden, ohne dein Verhalten zu ändern, garantiert auch keine Anonymität, da der Server Benutzer anhand ihrer einzigartigen öffentlichen Schlüssel identifizieren kann. Wenn du denselben Schlüssel mit und ohne Tor benutzt, kann deine Sitzung de-anonymisiert werden.

Für Benutzer mit niedrigeren Ansprüchen an ihre Privatsphäre erfordert CryptPad im Gegenteil zu anderen Onlinediensten keine Identifikation mit Namen, Telefonnummer oder E-Mail-Adressen." - }, - "policy": { - "q": "Habt ihr eine Datenschutzerklärung?", - "a": "Ja! Sie ist hier verfügbar." - } - }, - "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, sondern 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 Schlü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 angibt, dass kein Zugang zu deinen Information möglich ist, ist es sehr wahrscheinlich, dass deine Information für andere Zwecke verwertet werden." - }, - "compromised": { - "q": "Liefert mir CryptPad einen Schutz, wenn mein Gerät kompromittiert wird?", - "a": "Für den Fall, dass dein Gerät gestohlen wird, ermöglicht CryptPad, das Ausloggen aller Geräte zu erzwingen - außer dem, das du gerade verwendest. Gehe dazu zur Seite mit deinen Einstellungen und klicke auf Überall ausloggen. Alle anderen Geräte, die mit diesem Konto verbunden sind, werden dann ausgeloggt. Alle früher verbundenen Geräte werden ausgeloggt, sobald sie CryptPad besuchen.

Die beschriebene Funktion ist derzeit im Browser implementiert und nicht im Server. Somit schützt sie nicht vor staatlichen Akteuren. Aber sie sollte ausreichend sein, wenn du nach Verwendung eines öffentlichen Computers vergessen hast dich auszuloggen." - }, - "crypto": { - "q": "Welche Kryptografie benutzt ihr?", - "a": "CryptPad basiert auf zwei quelloffenen Kryptografiebibliotheken: tweetnacl.js und scrypt-async.js.

Scrypt ist eine Passwort-basierte Schlüsselableitungsfunktion. Wir werden sie, um deinen Benutzernamen und dein Passwort in ein einzigartiges Schlüsselpaar umzuwandeln. Dieses sichert den Zugang zu deinem CryptDrive, so dass nur du auf die Liste deiner Pads zugreifen kannst.

Wir verwenden die Verschlüsselung xsalsa20-poly1305 und x25519-xsalsa20-poly1305 von tweetnacl, um Dokumente und den Chatverlauf zu verschlüsseln." - }, - "pad_password": { - "q": "Was passiert, wenn ich einen Ordner oder ein Pad mit einem Passwort schütze?", - "a": "Du kannst Pads oder geteilte Ordner bei der Erstellung mit einem Passwort schützen. Du kannst auch jederzeit im Eigenschaften-Menü ein Passwort setzen/ändern/entfernen.

Passwörter für Pads und geteilte Ordner sollen den Link schützen, wenn du ihn über einen unsicheren Kanal wie Mail oder Textnachricht teilst. Wenn jemand den Link abfängt, aber nicht das Passwort kennt, kann er nicht auf dein Dokument zugreifen.

Beim Teilen mit Kontakten oder Teams innerhalb von CryptPad wird die Kommunikation verschlüsselt und es wird angenommen, dass der Empfänger auf das Dokument zugreifen darf. Daher wird das Passwort zusammen mit dem Pad geteilt. Der Empfänger, und du selbst, werden beim Öffnen des Dokuments nicht danach gefragt." - } - }, - "usability": { - "title": "Bedienung", - "register": { - "q": "Was kriege ich, wenn ich mich registriere?", - "a": "Registrierte Benutzer können Funktionen verwenden, die anonyme Nutzer nicht verwenden können. Es gibt hier eine entsprechende Übersicht." - }, - "share": { - "q": "Wie kann ich den Zugang zu einem verschlüsselten Pad mit Kontakten teilen?", - "a": "CryptPad fügt den geheimen Schlüssel deines Pad nach dem Zeichen # zur URL hinzu. Alles, was nach diesem Zeichen kommt, wird nicht zum Server gesendet. Also haben wir nie Zugang zu deinen Schlüsseln. Wenn du den Link zu einem Pad 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 Pads, die im Februar 2018 eingeführt wurden, können gelöscht werden und zwar nur von deren Eigentümer (der Benutzer, der das Dokument ursprünglich erstellt hat). Wenn du nicht der Eigentümer des Pads bist, musst du den Eigentümer bitten, dass er dieses für dich löscht. Bei Pads, deren Eigentümer du bist, kannst du auf das Pad in deinem CryptDrive rechtsklicken und Vom Server löschen wählen." - }, - "forget": { - "q": "Was passiert, wenn ich mein Passwort vergesse?", - "a": "Wenn wir dein Passwort zurücksetzen könnten, könnten wir auch auf deine Daten zugreifen. Wenn du dein Passwort nicht aufgeschrieben hast und dich auch nicht daran erinnern kannst, kannst du vielleicht deine Pads aus deinem Browserverlauf zurückgewinnen." - }, - "change": { - "q": "Was ist, wenn ich mein Passwort ändern möchte?", - "a": "Du kannst dein CrypPad-Passwort in den Einstellungen ändern." - }, - "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 mit dem gleichen Benutzernamen registriert bist, aber mit unterschiedlichen Passwörtern. Weil der CyrptPad-Server dich anhand deiner kryptografischen Unterschrift und nicht anhand deines Namens identifiziert, kann er nicht verhindern, dass der gleiche Name mehrmals verwendet wird. Somit hat jedes Benutzerkonto eine einzigartige Kombination aus Benutzername und Passwort. Angemeldete Benutzer können ihren Benutzernamen im oberen Teil der Einstellungsseite sehen." - }, - "folder": { - "q": "Kann ich ganze Ordner in CryptDrive teilen?", - "a": "Ja, du kannst ganze Ordner und alle Pads darin teilen." - }, - "feature": { - "q": "Könnt ihr diese eine Funktion hinzufügen, die ich brauche?", - "a": "Viele Funktionen wurden in CryptPad umgesetzt, weil Benutzer darum gebeten haben. Auf unserer Kontaktseite haben wir die Möglichkeiten aufgelistet, wie man mit uns in Kontakt treten kann.

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

Auch wenn du nicht die Entwicklung einer Funktion sponsorn kannst, sind wir an Rückmeldungen interessiert. Diese helfen uns dabei, CryptPad zu verbessern. Kontaktiere uns jederzeit über einen der oben angegebenen Wege." - } - }, - "other": { - "title": "Andere Fragen", - "pay": { - "q": "Wieso soll ich zahlen, wenn so viele Funktionen sowieso kostenfrei sind?", - "a": "Wir geben Unterstützern zusätzlichen Speicherplatz sowie die Möglichkeit, die Speicherplatzbegrenzung ihrer Kontakte zu erhöhen (erfahre mehr).

Über diese kurzfristigen Vorteile hinaus kannst du, wenn du ein Premiumangebot annimmst, die aktive Weiterentwicklung von CryptPad fördern. Das beinhaltet, Fehler zu beseitigen, neue Funktionen umzusetzen und Installationen von CryptPad auf eigenen Servern zu erleichtern. Zusätzlich hilfst du, anderen Anbietern zu beweisen, dass Benutzer datenschutzfreundliche Technologien unterstützen. Wir hoffen, dass Geschäftsmodelle, die auf dem Verkauf von Benutzerdaten basieren, letztendlich der Vergangenheit angehören werden.

Außerdem glauben wir, dass es gut ist, die Funktionen von CryptPad kostenfrei anzubieten. Denn jeder verdient persönlichen Datenschutz und nicht nur Personen mit hohem Einkommen. Durch deine Unterstützung hilfst du uns, zu ermöglichen, dass auch Menschen mit geringerem Einkommen diese grundlegenden Funktionen genießen können, ohne dass ein Preisetikett daran klebt." - }, - "goal": { - "q": "Was ist euer Ziel?", - "a": "Durch die Verbesserung von Technologien, die die Privatsphäre der Nutzer respektieren, 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. Wir wissen, dass ein großer Teil des Internets durch gezielte Werbung finanziert wird. Es gibt in dieser Hinsicht viel mehr zu tun als wir jemals schaffen können. Wir freuen uns über die Förderung, Unterstützung und Beiträge aus unserer Community, um diesem Ziel näher zu kommen." - }, - "jobs": { - "q": "Sucht Ihr Mitarbeiter?", - "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 in deiner Organisation. Setze dich bitte mit sales@cryptpad.fr in Verbindung 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 den Entwicklern teilen möchtest, muss dein Server als Partnerservice konfiguriert werden.

In deinem CryptPad-Verzeichnis befindet sich config.example.js. Darin wird 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 für HTTPS konfiguriert ist, und die Zahlungsmethoden abgesprochen werden können." - } - } - }, "tos_title": "Nutzungsbedingungen für CryptPad", "tos_legal": "Sei nicht bösartig oder missbrauchend und mache nichts illegales.", "tos_availability": "Wir hoffen, dass dir dieser Dienst nützt, aber Erreichbarkeit und Performanz können nicht garantiert werden. Bitte exportiere deine Daten regelmäßig.", diff --git a/www/common/translations/messages.el.json b/www/common/translations/messages.el.json index 406a445f2..8aada24e0 100644 --- a/www/common/translations/messages.el.json +++ b/www/common/translations/messages.el.json @@ -340,7 +340,6 @@ "register_mustAcceptTerms": "Πρέπει να αποδεχτείτε τους όρους της υπηρεσίας.", "register_mustRememberPass": "Δεν μπορούμε να επαναφέρουμε τον κωδικό σας αν τον ξεχάσετε. Είναι πολύ σημαντικό να τον θυμάστε! Παρακαλούμε πατήστε στο κουτάκι για επιβεβαίωση.", "register_header": "Καλώς ήρθατε στο CryptPad", - "register_explanation": "

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

  • Ο κωδικός σας είναι το μυστικό κλειδί που κρυπτογραφεί όλα τα pads σας. Αν το χάσετε, δεν υπάρχει τρόπος να επαναφέρουμε τα δεδομένα σας.
  • Μπορείτε να εισάγετε τα pads που ανοίξατε πρόσφατα στον περιηγητή σας ώστε να τα έχετε στον λογαριασμό σας.
  • Αν χρησιμοποιείτε έναν κοινόχρηστο υπολογιστή, θα πρέπει να αποσυνδεθείτε όταν τελειώσετε, το να κλείσετε την καρτέλα δεν είναι αρκετό.
", "register_writtenPassword": "Έχω σημειώσει το όνομα χρήστη και τον κωδικό μου, συνέχεια", "register_cancel": "Επιστροφή", "register_warning": "Zero Knowledge σημαίνει πως δεν μπορούμε να επαναφέρουμε τον λογαριασμό σας αν χάσετε τον κωδικό σας.", @@ -441,20 +440,7 @@ "topbar_whatIsCryptpad": "Τι είναι το CryptPad", "whatis_title": "Τι είναι το CryptPad", "whatis_collaboration": "Γρήγορη, εύκολη συνεργασία", - "whatis_collaboration_p1": "Με το CryptPad, μπορείτε να δημιουργείτε όλοι μαζί γρήγορα συνεργατικά έγγραφα για τις σημειώσεις σας και τις ιδέες που καταγράφετε. Όταν εγγραφείτε και συνδεθείτε, σας δίνεται άμεσα η δυνατότητα 'ανεβάσματος' κι έναν 'αποθηκευτικό χώρο' CryptDrive όπου μπορείτε να οργανώσετε όλα σας τα pads. Ως εγγεγραμένος χρήστης παίρνετε 50MB δωρεάν.", - "whatis_collaboration_p2": "Μπορείτε να μοιραστείτε την πρόσβαση σε ένα έγγραφο του CryptPad απλά δίνοντας τον σύνδεσμο σε κάποιον άλλο. Μπορείτε επίσης να μοιραστείτε ένα σύνδεσμο ο οποίος παρέχει πρόσβαση μόνο για ανάγνωση σε ένα pad, επιτρέποντάς σας να κοινοποιήσετε την συλλογική σας δουλειά ενώ ταυτόχρονα έχετε ακόμα τη δυνατότητα να το επεξεργαστείτε.", - "whatis_collaboration_p3": "Μπορείτε να δημιουργήσετε απλά εμπλουτισμένα κείμενα με το CKEditor όπως επίσης κείμενα με γλώσσα προγραμματισμού Markdown τα οποία τροποποιούνται σε πραγματικό χρόνο καθώς πληκτρολογείτε. Μπορείτε επίσης να χρησιμοποιήσετε την εφαρμογή δημοσκόπησης για να προγραμματίσετε δραστηριότητες με πολλαπλούς συμμετέχοντες.", - "whatis_zeroknowledge": "Zero Knowledge", - "whatis_zeroknowledge_p1": "Δεν θέλουμε να ξέρουμε τι πληκτρολογείτε και με τον σύγχρονο τρόπο κρυπτογράφησης μπορείτε να είσαστε σίγουροι ότι δεν μπορούμε να ξέρουμε. Το CryptPad χρησιμοποιεί 100% κρυπτογράφηση client side για να προστατεύσει το περιεχόμενο που πληκτρολογείτε από εμάς, τους ανθρώπους που φιλοξενούν τον διακομιστή.", - "whatis_zeroknowledge_p2": "Όταν κάνετε εγγραφή και συνδέεστε, το όνομα χρήστη σας κι ο κωδικός σας μετατρέπονται σε ένα κρυπτογραφημένο κλειδί χρησιμοποιώντας το scrypt key derivation function. Το συγκεκριμένο κλειδί, το όνομα χρήστη κι ο κωδικός χρήστη δεν στέλνονται καν στον διακομιστή. Αντιθέτως χρησιμοποιούνται από το client side για να αποκρυπτογραφήσουν το περιεχόμενο του CryptDrive σας, το οποίο περιέχει όλα τα κλειδιά για όλα τα pads στα οποία μπορείτε να έχετε πρόσβαση.", - "whatis_zeroknowledge_p3": "Όταν μοιράζεστε έναν σύνδεσμο προς ένα έγγραφο, μοιράζεστε το κρυπτογραφημένο κλειδί για το συγκεκριμένο έγγραφο αλλά εφόσον το κλειδί είναι στο fragment identifier, δεν στέλνεται ποτέ απευθείας στον διακομιστή. Επισκεφθείτε το privacy blog post για να μάθετε περισσότερα σχετικά με το σε ποια μεταδεδομένα έχουμε πρόσβαση και σε ποια όχι.", "whatis_drive": "Οργάνωση με το CryptDrive", - "whatis_drive_p1": "Κάθε φορά που επισκέπτεσθε ένα pad στο CryptPad, το pad προστίθεται αυτόματα στο CryptDrive στον κυρίως φάκελο. Αργότερα μπορείτε να οργανώσετε αυτά τα pad σε φακέλους ή μπορείτε να τα μετακινήσετε στον κάδο ανακύκλωσης. Το CryptDrive σας επιτρέπει να περιηγηθείτε ανάμεσα στα pads σας και να τα οργανώνετε όποτε κι όπως θέλετε.", - "whatis_drive_p2": "Με το κλασικό drag-and-drop, μπορείτε να μεταφέρετε pads μέσα στον αποθηκευτικό σας χώρο και ο σύνδεσμος αυτών των pads θα παραμείνει ο ίδιος ώστε οι συνεργάτες σας να μην σταματήσουν ποτέ να έχουν πρόσβαση.", - "whatis_drive_p3": "Μπορείτε επίσης να ανεβάσετε αρχεία στο CryptDrive σας και να τα μοιραστείτε με συνεργάτες. Τα ανεβασμένα αρχεία μπορούν να οργανωθούν ακριβώς όπως τα συνεργατικά pads.", - "whatis_business": "Το CryptPad για επιχειρήσεις", - "whatis_business_p1": "Το πρωτόκολλο κρυπτογράφησης Zero Knowledge του CryptPad είναι ιδανικό για να πολλαπλασιαστεί η αποτελεσματικότητα των ήδη υπάρχοντων πρωτοκόλλων ασφαλείας προστατεύοντας τα εταιρικά στοιχεία πρόσβασης με ισχυρή κρυπτογράφηση. Επειδή τα ευαίσθητα δεδομένα μπορούν να αποκρυπτογραφηθούν μόνο με την χρήση των στοιχείων των υπαλλήλων, το CryptPad εξαλείφει τον παράγοντα hacker ο οποίος ενυπάρχει σε παραδοσιακούς εταιρικούς διακομιστές. Διαβάστε το CryptPad Whitepaper για να μάθετε περισσότερα σχετικά με το πως μπορεί να βοηθήσει την επιχείρησή σας.", - "whatis_business_p2": "To CryptPad μπορεί να εγκατασταθεί τοπικά και οι προγραμματιστές του στην XWiki SAS είναι σε θέση να προσφέρουν εμπορική υποστήριξη, τροποποιήσεις και περαιτέρω ανάπτυξη. Επικοινωνήστε στο sales@cryptpad.fr για περισσότερες πληροφορίες.", "policy_title": "Πολιτική απορρήτου του CryptPad", "policy_whatweknow": "Τι γνωρίζουμε για εσάς", "policy_whatweknow_p1": "Ως εφαρμογή η οποία φιλοξενείται στο διαδίκτυο, το CryptPad έχει πρόσβαση στα μεταδεδομένα που είναι εκτεθειμένα από το πρωτόκολλο HTTP. Αυτό συμπεριλαμβάνει την διεύθυνση IP σας και ποικίλες HTTP κεφαλίδες που μπορούν να χρησιμοποιηθούν για να ταυτοποιήσουν τον συγκεκριμένο περιηγητή. Μπορείτε να δείτε τι πληροφορίες μοιράζεται ο περιηγητής σας με το να επισκεφθείτε WhatIsMyBrowser.com.", diff --git a/www/common/translations/messages.es.json b/www/common/translations/messages.es.json index 9ee8498d0..4e63e4956 100644 --- a/www/common/translations/messages.es.json +++ b/www/common/translations/messages.es.json @@ -194,7 +194,6 @@ "register_mustAcceptTerms": "Tienes que aceptar los términos de servicio", "register_mustRememberPass": "No podemos reiniciar tu contraseña si la olvidas. ¡Es muy importante que la recuerdes! Marca la casilla para confirmarlo.", "register_header": "Bienvenido a CryptPad", - "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.
", "settings_title": "Preferencias", "settings_save": "Guardar", "settings_backup": "Copia de seguridad", @@ -689,20 +688,7 @@ "main_footerText": "Con CryptPad, puede crear documentos colaborativos rápidos para tomar notas y escribir ideas juntos.", "whatis_title": "¿Que es CryptPad?", "whatis_collaboration": "Colaboración fácil y rápida", - "whatis_collaboration_p1": "Con CryptPad, puede crear documentos colaborativos rápidos para tomar notas y escribir ideas juntos. Cuando te registras e inicias sesión, obtienes la capacidad de carga de archivos y un CryptDrive donde puedes organizar todos tus pads. Como usuario registrado, obtienes 50 MB de espacio gratis.", - "whatis_collaboration_p2": "Puede compartir el acceso a un documento de CryptPad simplemente compartiendo el enlace. También puede compartir un enlace que proporciona acceso de solo lectura a un bloc, lo que le permite publicitar su trabajo colaborativo mientras aún puede editarlo.", - "whatis_collaboration_p3": "Puede crear documentos de texto enriquecido simples con CKEditor , así como documentos reducidos que se representan en tiempo real mientras escribe. También puede usar la aplicación de encuestas para programar eventos con múltiples participantes.", - "whatis_zeroknowledge": "Conocimiento cero", - "whatis_zeroknowledge_p1": "No queremos saber qué está escribiendo y con la criptografía moderna, puede estar seguro de que no podemos saberlo. CryptPad utiliza 100% de cifrado del lado del cliente para proteger el contenido que escribe de nosotros, las personas que alojan el servidor.", - "whatis_zeroknowledge_p2": "Cuando se registra e inicia sesión, su nombre de usuario y contraseña se calculan en una clave secreta utilizando función de derivación de clave scrypt . Ni esta clave ni el nombre de usuario y la contraseña se envían al servidor. En su lugar, se usan en el lado del cliente para descifrar el contenido de su CryptDrive, que contiene las claves de todos los pads a los que puede acceder.", - "whatis_zeroknowledge_p3": "Cuando comparte el enlace a un documento, está compartiendo la clave criptográfica para acceder a ese documento, pero dado que la clave está en el identificador de fragmento, nunca se envía directamente al servidor. Echa un vistazo a nuestro blog de privacidad para obtener más información sobre los tipos de metadatos a los que tenemos acceso y a los que no tenemos acceso.", "whatis_drive": "Organización con CryptDrive", - "whatis_drive_p1": "Cada vez que accede a un pad en CryptPad, el pad se agrega automáticamente a su CryptDrive en la carpeta principal. Más adelante, puede organizar estos Pads dentro de carpetas o puede ponerlos en la papelera. CryptDrive te permite buscar a través de tus pads y organizarlos cuando quieras, como quieras.", - "whatis_drive_p2": "Con la función intuitiva de arrastrar y soltar, puede mover los pads en su unidad y el enlace a estos pads se mantendrá igual para que sus colaboradores nunca pierdan el acceso.", - "whatis_drive_p3": "También puede cargar archivos en su CryptDrive y compartirlos con colegas. Los archivos cargados se pueden organizar al igual que los pads colaborativos.", - "whatis_business": "CryptPad para negocios", - "whatis_business_p1": "El cifrado Cero conocimiento de CryptPad multiplica la efectividad de los protocolos de seguridad existentes al reflejar los controles de acceso de la organización en criptografía. Debido a que los activos confidenciales solo se pueden descifrar con credenciales de acceso de usuario, CryptPad es menos valioso como objetivo en comparación con los servicios tradicionales en la nube. Lea el CryptPad Papel blanco para obtener más información sobre cómo puede ayudar a su negocio.", - "whatis_business_p2": "CryptPad se puede implementar en las instalaciones y los desarrolladores de CryptPad en XWiki SAS pueden ofrecer soporte comercial, personalización y desarrollo. Comuníquese con sales@cryptpad.fr para obtener más información.", "features": "Caracteristicas", "features_title": "Comparación de características", "features_feature": "Característica", @@ -732,7 +718,6 @@ "features_f_storage1": "Almacenamiento permanente (50 MB)", "features_f_storage1_note": "Los Pads almacenados en su CryptDrive nunca se eliminan por inactividad", "features_f_register": "Registrate gratis", - "features_f_register_note": "No se requiere correo electrónico ni información personal", "features_f_reg": "Todas las funciones de usuario registrado", "features_f_reg_note": "Y ayudar al desarrollo de CryptPad", "features_f_storage2": "Espacio de almacenamiento adicional", @@ -743,146 +728,6 @@ "features_f_supporter_note": "Ayúdenos a mostrar que el software para mejorar la privacidad debería ser la norma", "features_f_subscribe": "Suscríbase a premium", "features_f_subscribe_note": "Primero debe iniciar sesión en CryptPad", - "faq_link": "FAQ", - "faq_title": "Preguntas frecuentes", - "faq_whatis": "¿ Que es CryptPad?", - "faq": { - "keywords": { - "title": "Palabra clave", - "pad": { - "q": "¿ Que es un Pad ?", - "a": " Pad es un término popularizado por Etherpad , un editor colaborativo en tiempo real.\nSe refiere a un documento que puede editar en su navegador, generalmente con los cambios de otras personas visibles casi al instante." - }, - "owned": { - "q": "¿Qué es un Pad de propiedad?", - "a": "Un pad propiedad es un pad creado con un propietario explícito, identificado al servidor por su clave de firma pública . El propietario de una almohadilla puede optar por eliminar sus almohadillas del servidor, por lo que no estará disponible para otros colaboradores en el futuro, ya sea que lo tengan en su CryptDrive o no." - }, - "expiring": { - "q": "¿ Que es un Pad expirado ?", - "a": "Una Pad que caduca es una almohadilla creada con un tiempo establecido en el que se eliminará automáticamente del servidor. Las almohadillas que caducan se pueden configurar para durar desde una hora hasta cien meses. El pad y todo su historial dejarán de estar disponibles de forma permanente, incluso si se están editando en el momento en que caduca.

Si un pad está configurado para caducar, puede verificar su tiempo de caducidad al ver su propiedades , ya sea haciendo clic con el botón derecho en el pad en su CryptDrive, o utilizando el submenú propiedades de la barra de herramientas de una aplicación." - }, - "tag": { - "q": "¿Cómo puedo usar etiquetas?", - "a": "Puede etiquetar pads y archivos cargados a través de su CryptDrive, o usando el botón tag ( ) en la barra de herramientas de cualquier editor. Busque pads y archivos en su CryptDrive utilizando la barra de búsqueda con un término que comience con un hashtag, como #crypto ." - }, - "template": { - "q": "¿ Que es una plantilla ?", - "a": "Una plantilla es un pad que se puede usar para definir el contenido inicial de otro pad del mismo tipo cuando lo crea. Cualquier pad existente puede convertirse en una plantilla moviéndolo a la sección Plantillas en su CryptDrive. También puede crear una copia de un pad para usar como plantilla haciendo clic en el botón de plantilla ( ) en la barra de herramientas del editor." - }, - "abandoned": { - "q": "¿Qué es una plataforma abandonada?", - "a": "¿Qué es una almohadilla abandonada? Una almohadilla abandonada es una almohadilla que no está anclada en el CryptDrive de ningún usuario registrado y que no se ha cambiado durante seis meses. Los documentos abandonados se eliminarán automáticamente del servidor." - } - }, - "privacy": { - "title": "Privacidad", - "different": { - "q": "¿En qué se diferencia CryptPad de otros servicios de Pad?", - "a": "CryptPad cifra los cambios en sus pads antes de enviar esa información para que se almacene en el servidor, por lo que no podemos leer lo que está escribiendo." - }, - "me": { - "q": "¿Qué información sabe el servidor sobre mí?", - "a": "Los administradores del servidor pueden ver las direcciones IP de las personas que visitan el CryptPad. No registramos qué direcciones visitan qué pads, pero podríamos, aunque no tengamos acceso al contenido descifrado de esos pads. Si le preocupa que analicemos esa información, es más seguro asumir que la recopilamos, ya que no podemos demostrar que no lo hacemos.

Recopilamos cierta telemetría básica sobre cómo las personas usan CryptPad, como como el tamaño de la pantalla en su dispositivo y en qué botones hacen clic más. Esto nos ayuda a mejorar el software, pero si prefiere no enviar dicha información al servidor, puede optar por desactivarla desmarcando Casilla de verificación Habilitar comentarios del usuario .

Realizamos un seguimiento de las almohadillas que hay en el CryptDrive de un usuario para poder imponer límites de almacenamiento, pero no conocemos el contenido o tipo de esas almohadillas. Las cuotas de almacenamiento están asociadas con la clave pública de un usuario, pero no asociamos nombres o correos electrónicos con esas claves públicas.

Para obtener más información, puede leer esto publicación de blog que escribimos sobre el tema." - }, - "register": { - "q": "¿El servidor sabe más sobre mí si me registro?", - "a": "No requerimos que los usuarios verifiquen su dirección de correo electrónico, y el servidor ni siquiera aprende su nombre de usuario o contraseña cuando se registra. En cambio, los formularios de registro e inicio de sesión generan un llavero único a partir de su entrada, y el servidor solo aprende su firma criptográfica. Utilizamos esta información para rastrear detalles como la cantidad de datos que está utilizando, lo que nos permite restringir a cada usuario a una cuota.

Utilizamos nuestra funcionalidad feedback para informar al servidor que alguien Con su IP ha registrado una cuenta. Usamos esto para medir cuántas personas se registran para las cuentas de CryptPad y para ver en qué regiones se encuentran para poder adivinar en qué idiomas pueden necesitar un mejor soporte.

Los usuarios registrados informan al servidor qué pads están en su CryptDrive para que dichos pads no se consideren abandonados y se eliminen del servidor debido a la inactividad." - }, - "other": { - "q": "¿Qué pueden aprender otros colaboradores sobre mí?", - "a": "Cuando edita un bloc con otra persona, se comunica a través del servidor, por lo que solo nosotros conocemos su dirección IP. Otros usuarios pueden ver su nombre para mostrar, avatar, el enlace a su perfil (si tiene uno) y su clave pública (que se utiliza para cifrar las comunicaciones entre ellos)." - }, - "anonymous": { - "q": "¿CryptPad me hace anónimo?", - "a": "Aunque CryptPad está diseñado para saber lo menos posible sobre usted, no proporciona un anonimato fuerte. Nuestros servidores tienen acceso a su dirección IP, sin embargo, puede ocultar esta información utilizando Tor para acceder a CryptPad. Usar Tor sin cambiar su comportamiento no le garantizará el anonimato, ya que el servidor también puede identificar a los usuarios mediante su identificador criptográfico único. Si usa la misma cuenta cuando no está usando Tor, será posible desanonimizar su sesión.

Para los usuarios que requieren un menor grado de privacidad, CryptPad no requiere que los usuarios se identifiquen por su nombre, número de teléfono o dirección de correo electrónico como muchos otros servicios." - }, - "policy": { - "q": "¿Tiene una política de privacidad de datos?", - "a": "¡Sí! Está disponible
aquí ." - } - }, - "security": { - "title": "Seguridad", - "proof": { - "q": "¿Cómo se utilizan las pruebas de conocimiento cero?", - "a": "Cuando usamos el término Zero Knowledge , no nos estamos refiriendo a pruebas de Zero Knowledge , sino a Zero Knowledge Web Services . Zero Knowledge Web Services encripta los datos del usuario en el navegador del usuario, sin que el servidor tenga acceso a los datos no encriptados o las claves de encriptación.

Hemos compilado una breve lista de Zero Servicios de conocimiento aquí ." - }, - "why": { - "q": "¿Por qué debería usar CryptPad?", - "a": "Nuestra posición es que los servicios en la nube no deberían requerir acceso a sus datos para que pueda compartirlos con sus amigos y colegas. Si está utilizando otro servicio para colaborar, y no dicen explícitamente que no pueden acceder a su información, es muy probable que la estén aprovechando para obtener ganancias." - }, - "compromised": { - "q": "¿CryptPad me protege si mi dispositivo se ve comprometido?", - "a": "En caso de que le roben su dispositivo, CryptPad le permite activar un cierre de sesión remoto de todos los dispositivos, excepto el que está utilizando actualmente. Para hacerlo, vaya a su página de configuración y haga clic en Cerrar sesión en todas partes . Todos los demás dispositivos que están actualmente conectados a la cuenta cerrarán sesión. Cualquier dispositivo conectado previamente que visite CryptPad cerrará sesión tan pronto como cargue la página.

Actualmente, cierre de sesión remoto se implementa en el navegador, no en conjunto con el servidor. Como tal, es posible que no lo proteja de las agencias gubernamentales, pero debería ser suficiente si olvidó cerrar sesión después de usar CryptPad desde una computadora compartida." - }, - "crypto": { - "q": "¿Qué criptografía usas?", - "a": "CryptPad se basa en dos bibliotecas de criptografía de código abierto: tweetnacl.js y scrypt-async.js .

Scrypt es un algoritmo de derivación de clave basado en contraseña < / em>. Lo usamos para convertir su nombre de usuario y contraseña en un llavero único que asegura el acceso a su CryptDrive de modo que solo usted pueda acceder a su lista de almohadillas.

Utilizamos xsalsa20-poly1305 y x25519-xsalsa20-poly1305 cifrados proporcionados por tweetnacl para cifrar los pads y el historial de chat, respectivamente." - }, - "pad_password": { - "q": "¿Qué pasa cuando protejo un Pad o carpeta con contraseña?", - "a": "Puedes proteger cualquier Pad o carpeta compartida con contraseña al crearlo. También puedes usar el menú de propiedades para establecer, cambiar o eliminar una contraseña en cualquier momento.

Las contraseñas de Pads y carpetas compartidas están pensadas para proteger el enlace cuando lo compartas por canales potencialmente inseguros, como un correo electrónico o un mensaje de texto. Si alguien intercepta el enlace pero no conoce la contraseña, no podrá leer el documento.

Al compartir en CryptPad con tus contactos o equipos, las comunicaciones se cifran y se asume que quieres que accedan al documento. Por tanto, la contraseña se guarda y se envía con el Pad. No se le pregunta ni al recipiente ni a ti mismo/a al abrirlo." - } - }, - "usability": { - "title": "Usabilidad", - "register": { - "q": "¿Qué obtengo al registrarme?", - "a": "Los usuarios registrados tienen acceso a una serie de funciones que no están disponibles para usuarios no registrados. Hay un gráfico aquí ." - }, - "share": { - "q": "¿Cómo puedo compartir mis notas cifradas con mis contactos?", - "a": "CryptPad coloca la clave de cifrado secreta en su teclado después del carácter # en la URL. Cualquier cosa después de este carácter no se envía al servidor, por lo que nunca tenemos acceso a sus claves de cifrado. Al compartir el enlace a un bloc, comparte la capacidad de leerlo y acceder a él." - }, - "remove": { - "q": "Eliminé un Pad o archivo de mi CryptDrive, pero el contenido aún está disponible. ¿Como puedo quitarlo?", - "a": "Solo se pueden eliminar Pad propias (introducidas en febrero de 2018). Además, estos pads solo pueden ser eliminados por sus propietarios (la persona que originalmente creó el pad). Si no es el creador del pad, deberá pedirle a su propietario que lo elimine por usted. Para los pads que posee, puede hacer clic con el botón derecho en el pad en su CryptDrive y elegir Eliminar del servidor ." - }, - "forget": { - "q": "¿Qué pasa si olvido mi contraseña?", - "a": "Desafortunadamente, si pudiéramos recuperar el acceso a sus pads cifrados por usted, podríamos acceder a ellos nosotros mismos. Si no registró su nombre de usuario y contraseña en ninguna parte, y tampoco puede recordarlos, puede recuperar sus pads filtrando el historial de su navegador." - }, - "change": { - "q": "¿Qué pasa si quiero cambiar mi contraseña?", - "a": "Puede cambiar su contraseña de CryptPad en la página de configuración de su cuenta." - }, - "devices": { - "q": "He iniciado sesión en dos dispositivos y veo dos CryptDrives diferentes, ¿cómo es esto posible?", - "a": "Es probable que haya registrado el mismo nombre dos veces, utilizando contraseñas diferentes. Debido a que el servidor CryptPad lo identifica por su firma criptográfica y no por su nombre, no puede evitar que otros se registren con el mismo nombre. Como tal, cada cuenta de usuario tiene una combinación única de nombre de usuario y contraseña. Los usuarios registrados pueden ver su nombre de usuario en la parte superior de la página de configuración." - }, - "folder": { - "q": "¿Puedo compartir carpetas completas de mi CryptDrive?", - "a": "Sí, puede crear una carpeta compartida desde su CryptDrive y compartir todos los pads que contiene a la vez." - }, - "feature": { - "q": "¿Puedes agregar una característica muy especial que necesito?", - "a": "Muchas de las funciones de CryptPad existen porque los usuarios las solicitaron. Nuestra página de contactos enumera las formas en que puede contactarnos.

Desafortunadamente, no podemos garantizar que implementaremos todo lo que la gente pide. Si una característica particular es crítica para su organización, puede patrocinar el tiempo de desarrollo para garantizar su finalización. Póngase en contacto con sales@cryptpad.fr para obtener más información.

Incluso si no puede permitirse patrocinar el desarrollo, nosotros Le interesan los comentarios que pueden ayudarnos a mejorar CryptPad. No dude en contactarnos a través de los métodos anteriores en cualquier momento." - } - }, - "other": { - "title": "Otras preguntas", - "pay": { - "q": "¿ Porque debería de pagar cuando hay características que son gratis ?", - "a": "Brindamos a los seguidores almacenamiento adicional y la capacidad de aumentar las cuotas de sus contactos ( obtener más información ).

Más allá de estos beneficios a corto plazo, al suscribirse con una cuenta premium, usted ayuda a financiar el desarrollo continuo y activo de CryptPad. Eso incluye corregir errores, agregar nuevas funciones y facilitar que otros ayuden a alojar CryptPad ellos mismos. Además, ayuda a demostrar a otros proveedores de servicios que las personas están dispuestas a apoyar las tecnologías que mejoran la privacidad. Esperamos que eventualmente los modelos de negocio basados en la venta de datos de usuarios se conviertan en cosa del pasado.

Finalmente, ofrecemos la mayor parte de la funcionalidad de CryptPad de forma gratuita porque creemos que todos merecen privacidad personal, no solo aquellos con desechables. ingresos. Al apoyarnos, nos ayuda a continuar haciendo posible que las poblaciones desfavorecidas accedan a estas funciones básicas sin una etiqueta de precio adjunta." - }, - "goal": { - "q": "¿Cuál es tu objetivo?", - "a": "Al desarrollar tecnología de colaboración respetuosa con la privacidad, deseamos aumentar las expectativas de privacidad de los usuarios de las plataformas de computación en la nube. Esperamos que nuestro trabajo impulse a otros proveedores de servicios en todos los dominios para igualar o superar nuestros esfuerzos. A pesar de nuestro optimismo, sabemos que gran parte de la web está financiada por los ingresos de la publicidad dirigida. Hay mucho más trabajo por hacer de lo que podemos gestionar nosotros mismos, y apreciamos la promoción, el apoyo y las contribuciones de nuestra comunidad para lograr este objetivo." - }, - "jobs": { - "q": "¿Estas contratando?", - "a": "¡Sí! Preséntese con un correo electrónico a jobs@xwiki.com ." - }, - "host": { - "q": "¿Me pueden ayudar a configurar mi propia instancia de CryptPad?", - "a": "Nos complace brindar asistencia para la instalación interna de CryptPad de su organización. Póngase en contacto con sales@cryptpad.fr para obtener más información." - }, - "revenue": { - "q": "¿Cómo puedo participar en el reparto de ingresos?", - "a": "Si está ejecutando su propia instancia de CryptPad y desea habilitar cuentas pagas y dividir los ingresos con los desarrolladores, su servidor deberá configurarse como un servicio asociado.

En su directorio de CryptPad, config.example.js debe contener una explicación de lo que necesita configurar en su servidor. Deberá ponerse en contacto con sales@cryptpad.fr para verificar que su servidor esté configurado para usar HTTPS correctamente y analizar los métodos de pago." - } - } - }, "four04_pageNotFound": "No pudimos encontrar la página que estabas buscando.", "help": { "title": "Empezando", diff --git a/www/common/translations/messages.fi.json b/www/common/translations/messages.fi.json index ac5ace154..06e0a4d69 100644 --- a/www/common/translations/messages.fi.json +++ b/www/common/translations/messages.fi.json @@ -430,7 +430,6 @@ "register_mustRememberPass": "Emme voi nollata salasanaasi, jos unohdat sen. On erittäin tärkeää, että muistat sen! Ole hyvä ja laita rasti valintaruutuun vahvistaaksesi.", "register_whyRegister": "Miksi rekisteröityminen kannattaa?", "register_header": "Tervetuloa CryptPadiin", - "register_explanation": "

Käydään läpi muutama perusasia:

  • Salasanasi on myös salausavain, jolla kaikki luomasi padit salataan. Jos kadotat salasanasi, emme voi millään tavalla palauttaa tietojasi.
  • Voit tuoda viimeksi katselemasi padit selaimestasi käyttäjätilillesi.
  • Jos käytät jaettua tietokonetta, täytyy sinun kirjautua ulos lopettaessasi työskentelyn - välilehden sulkeminen ei riitä.
", "register_writtenPassword": "Olen kirjoittanut ylös käyttäjätunnukseni ja salasanani, jatka", "register_cancel": "Takaisin", "register_warning": "Nollatietoperiaate tarkoittaa, ettemme voi palauttaa tietojasi, jos hävität salasanasi.", @@ -631,19 +630,8 @@ "topbar_whatIsCryptpad": "Mikä on CryptPad", "whatis_title": "Mikä on CryptPad", "whatis_collaboration": "Nopeaa ja helppoa yhteistyötä", - "whatis_collaboration_p1": "CryptPadin avulla voit nopeasti luoda kollaboratiivisia asiakirjoja muistiinpanoja ja yhteistä ideointia varten. Rekisteröitymällä ja kirjautumalla sisään saat mahdollisuuden ladata tiedostoja palvelimelle ja oman CryptDriven, jossa voit säilyttää kaikki padisi. Rekisteröityneet käyttäjät saavat ilmaiseksi 50 Mt tallennustilaa.", - "whatis_collaboration_p2": "Voit helposti antaa käyttöoikeuden CryptPad-dokumenttiin jakamalla sen linkin. Voit myös jakaa asiakirjan linkin vain luku-tilassa, jolloin voit julkistaa yhteistyön tulokset ja muokata niitä edelleen.", "team_inviteLinkError": "Linkin luomisessa tapahtui virhe.", - "whatis_collaboration_p3": "CKEditor:illa voit luoda yksinkertaisia muotoiltavia tekstitiedostoja sekä Markdown-tiedostoja, jotka muunnetaan tekstiä muokatessasi reaaliaikaisesti esitysmuotoon. Voit myös käyttää Kysely-sovellusta tapahtumien ajoittamiseen useiden osallistujien kanssa.", - "whatis_zeroknowledge": "Nollatietoperiaate", - "whatis_zeroknowledge_p1": "Emme halua tietää, mitä kirjoitat. Modernin kryptografian avulla voit olla varma, ettemme todellakaan tiedä siitä mitään. CryptPad käyttää 100-prosenttisesti asiakasohjelmassa tapahtuvaa salausta suojatakseen tuottamaasi sisältöä meiltä palvelimen ylläpitäjiltä.", - "whatis_zeroknowledge_p2": "Rekisteröityessäsi ja kirjautuessasi sisään käyttäjätunnuksesi ja salasanasi lasketaan salaiseksi avaimeksi scrypt-avaintenmuodostusfunktiolla. Tätä avainta, käyttäjätunnustasi ja salasanaasi ei koskaan lähetetä palvelimelle. Sen sijaan niitä käytetään asiakasohjelmassa CryptDrivesi sisällön purkamiseen. CryptDrivesi puolestaan sisältää avaimet kaikkiin padeihin, joihin sinulla on käyttöoikeus.", - "whatis_zeroknowledge_p3": "Kun jaat linkin asiakirjaan, jaat itse asiassa asiakirjan käyttöön tarvittavan salausavaimen, mutta koska salausavain sisällytetään katkelmatunnisteeseen (fragment identifier), sitä ei koskaan lähetetä palvelimelle suoraan. Tutustu yksityisyydestä kertovaan blogikirjoitukseemme saadaksesi selville, mihin metadataan meillä on pääsy ja mihin taas ei.", "whatis_drive": "CryptDriven järjestely", - "whatis_drive_p1": "Kun käytät padia CryptPadissa, lisätään se automaattisesti CryptDrivesi pääkansioon. Voit halutessasi myöhemmin järjestellä padit kansioihin tai viedä ne roskakoriin. CryptDrive antaa sinun hakea padejasi ja järjestellä niitä milloin ja miten haluat.", - "whatis_drive_p2": "Intuitiivinen raahaa ja pudota-käyttöliittymä mahdollistaa padien siirtelemisen CryptDrivessa niin, etteivät niiden linkit muutu, eivätkä padien osallistujat siten koskaan menetä käyttöoikeuttaan niihin.", - "whatis_drive_p3": "Voit myös ladata CryptDriveesi tiedostoja ja jakaa niitä kollegoidesi kanssa. Ladattuja tiedostoja voidaan järjestellä samaan tapaan kuin kollaboratiivisia padeja.", - "whatis_business": "CryptPad yrityksille", "admin_activeSessionsTitle": "Aktiiviset yhteydet", "admin_activeSessionsHint": "Aktiivisten WebSocket-yhteyksien määrä (ja yhdistetyt uniikit IP-osoitteet)", "admin_activePadsTitle": "Aktiiviset padit", @@ -806,8 +794,6 @@ "drive_quota": "Tallennustilakiintiösi", "settings_codeBrackets": "Sulje sulkeet automaattisesti", "team_viewers": "Katselijat", - "whatis_business_p1": "CryptPadin nollatietoperiaate-salaus moninkertaistaa olemassaolevien tietoturvaprotokollien tehokkuuden peilaamalla organisaation pääsynvalvontaa kryptografiassa. Arkaluonteisten tietojen purkamiseen tarvitaan aina käyttäjän kirjautumistiedot, joten CryptPad on potentiaaliselle hyökkääjälle perinteisiä pilvipalveluita vähempiarvoisempi kohde. Lue lisää hyödyistä yrityksille CryptPad Whitepaper-julkaisusta.", - "whatis_business_p2": "Cryptpad on saatavilla on-premises-ratkaisuna, ja XWiki SAS:nCryptPad-kehittäjät tarjoavat kaupallista tukea sekä räätälöinti- ja kehityspalveluita. Ota yhteyttä osoitteeseen sales@cryptpad.fr saadaksesi lisätietoja.", "policy_title": "CryptPad-tietosuojakäytäntö", "policy_whatweknow": "Mitä tiedämme sinusta", "policy_whatweknow_p1": "Web-sovelluksena CryptPad voi käyttää HTTP-protokollan paljastamia metatietoja. Nämä sisältävät IP-osoitteesi ja joitakin muita HTTP-otsikoita, joista selaimesi voidaan tunnistaa. Voit selvittää selaimesi jakamat tiedot WhatIsMyBrowser.com-palvelussa.", @@ -853,7 +839,6 @@ "features_f_storage1": "Pysyvä tallennustila (50Mt)", "features_f_storage1_note": "CryptDriveen tallennettuja padeja ei koskaan poisteta käyttämättömyyden takia", "features_f_register": "Rekisteröidy ilmaiseksi", - "features_f_register_note": "Sähköpostiosoitetta tai henkilötietoja ei tarvita", "features_f_reg": "Kaikki rekisteröityneiden käyttäjien ominaisuudet", "features_f_reg_note": "Ja auta CryptPadin kehitystyötä", "features_f_storage2": "Lisää tallennustilaa", @@ -864,146 +849,6 @@ "features_f_supporter_note": "Auta meitä näyttämään, että yksityisyyttä edistävien ohjelmistojen tulisi olla oletusarvo", "features_f_subscribe": "Tilaa Premium", "features_f_subscribe_note": "Kirjaudu ensin sisään CryptPadiin", - "faq_link": "UKK", - "faq_title": "Usein kysytyt kysymykset", - "faq_whatis": "Mikä on CryptPad?", - "faq": { - "keywords": { - "title": "Avainsanat", - "pad": { - "q": "Mikä on padi?", - "a": "Padi on Etherpad-projektin popularisoima termi reaaliaikaiselle kollaboratiiviselle editorille.\nSe tarkoittaa selaimessa muokattavaa asiakirjaa, jossa muiden käyttäjien tekemät muutokset näkyvät lähes välittömästi." - }, - "owned": { - "q": "Mikä on omistettu padi?", - "a": "Omistettu padi on padi, jolla on erityisesti määritelty omistaja, jonka palvelin tunnistaa julkisen salausavaimen perusteella. Padin omistaja voi poistaa omistamansa padit palvelimelta, jolloin muut yhteiskäyttäjät eivät voi enää käyttää niitä riippumatta siitä, olivatko ne tallennettuna heidän henkilökohtaisiin CryptDriveihinsa." - }, - "expiring": { - "q": "Mikä on vanheneva padi?", - "a": "Vanheneva padi on padi, jolle on määritelty vanhenemisajankohta, jolloin padi poistetaan automaattisesti palvelimelta. Vanhenevat padit voidaan määritellä säilymään minkä tahansa ajan yhdestä tunnista 100 kuukauteen. Vanheneva padi ja sen historia muuttuvat vanhenemishetkellä pysyvästi käyttökelvottomiksi, vaikka padia muokattaisiinkin silloin.

Jos padi on määritelty vanhenevaksi, voit tarkastaa sen vanhenemisajan padin ominaisuuksista joko CryptDrivessa padin kohdalla hiiren oikealla painikkeella aukeavasta valikosta tai käyttämällä Ominaisuudet-valikkoa sovelluksen työkalupalkista." - }, - "tag": { - "q": "Miten voin käyttää tunnisteita?", - "a": "Voit lisätä padeihin ja ladattuihin tiedostoihin tunnisteita CryptDrivessa tai käyttää Tunniste-painiketta () minkä tahansa editorin työkalupalkista. Hae padeja ja tiedostoja CryptDriven hakupalkista käyttämällä ristikkomerkillä alkavaa hakusanaa (esimerkiksi #crypto)." - }, - "template": { - "q": "Mikä on mallipohja?", - "a": "Mallipohja on padi, jolla voit määritellä luotavan padin oletussisällön luodessasi toista samantyyppistä padia. Voit muuttaa minkä tahansa olemassaolevan padin mallipohjaksi siirtämällä sen Mallipohjat-osastoon CryptDrivessasi. Voit myös tehdä padista mallipohjana käytettävän kopion napsauttamalla Mallipohja-painiketta () editorin työkalupalkista." - }, - "abandoned": { - "q": "Mikä on hylätty padi?", - "a": "Hylätty padi on padi, jota ei ole kiinnitetty yhdenkään rekisteröityneen käyttäjän CryptDriveen ja jota ei ole muokattu kuuteen kuukauteen. Hylätyt asiakirjat poistetaan palvelimelta automaattisesti." - } - }, - "privacy": { - "title": "Yksityisyys", - "different": { - "q": "Miten CryptPad eroaa muista padeja tarjoavista palveluista?", - "a": "CryptPad salaa padeihin tekemäsi muutokset ennen niiden lähettämistä palvelimelle, joten emme voi lukea, mitä kirjoitat." - }, - "me": { - "q": "Mitä palvelin tietää minusta?", - "a": "Palvelimen ylläpitäjät näkevät CryptPadia käyttävien ihmisten IP-osoitteet. Emme pidä kirjaa siitä, mitkä osoitteet vierailevat missäkin padeissa. Tämä olisi kuitenkin teknisesti mahdollista, vaikka emme pääsekään tarkastelemaan padien salaamatonta sisältöä. Jos pelkäät meidän analysoivan näitä tietoja, on parasta olettaa meidän keräävän niitä, sillä emme voi todistaa, ettemme tee niin.

Keräämme käyttäjiltämme joitakin perustason telemetriatietoja, kuten käytetyn laitteen näytön koon ja tietoja useimmin käytetyistä painikkeista. Nämä auttavat meitä parantamaan CryptPadia, mutta jos et halua lähettää telemetriatietoja CryptPadille, voit jättäytyä pois tietojen keräämisestä ottamalla rastin pois Salli käyttäjäpalaute-ruudusta.

Pidämme kirjaa siitä, mitä padeja käyttäjät säilyttävät CryptDriveissaan pystyäksemme asettamaan tallennustilarajoituksia. Emme kuitenkaan tiedä näiden padien tyyppiä tai sisältöä. Tallennustilakiintiöt määritellään käyttäjien julkisten salausavainten perusteella, mutta emme yhdistä käyttäjien nimiä tai sähköpostiosoitteita näihin avaimiin.

Saadaksesi lisätietoja aiheesta voit tutustua kirjoittamaamme blogikirjoitukseen." - }, - "register": { - "q": "Jos rekisteröidyn, tietääkö palvelin minusta enemmän?", - "a": "Emme vaadi käyttäjiltä sähköpostiosoitteen vahvistusta, eikä palvelin saa tietää rekisteröitymisen yhteydessä edes käyttäjänimeäsi tai salasanaasi. Sen sijaan rekisteröitymis- ja sisäänkirjautumislomakkeet luovat antamastasi syötteestä uniikin avainrenkaan, ja palvelin saa tietoonsa ainoastaan kryptografisen allekirjoituksesi. Käytämme tätä tietoa yksityiskohtien, kuten tallennustilan käytön valvomiseen ja siten tallennustilakiintiöiden ylläpitämiseen.

Käytämme palaute-toimintoa kertoaksemme palvelimelle, että IP-osoitteestasi on luotu käyttäjätili. Tämä auttaa meitä pitämään kirjaa CryptPadiin rekisteröityneiden käyttäjien määrästä ja maantieteellisestä sijainnista, jotta voimme paremmin arvioida, mitä kieliä palvelumme kannattaisi tukea.

Rekisteröityneet käyttäjät kertovat palvelimelle, mitä padeja he säilyttävät CryptDriveissaan. Tämä on tarpeen, että kyseisiä padeja ei todeta hylätyiksi ja siten poisteta käyttämättömyyden takia." - }, - "other": { - "q": "Mitä yhteistyökumppanit saavat tietää minusta?", - "a": "Muokatessasi padia jonkun toisen kanssa kaikki yhteydet kulkevat palvelimen kautta, joten vain me saamme tietää IP-osoitteesi. Muut käyttäjät näkevät näyttönimesi, avatar-kuvasi, linkin profiiliisi (jos olet luonut sellaisen) ja julkisen salausavaimesi (jota käytetään yhteyksien salaamiseen)." - }, - "anonymous": { - "q": "Tekeekö CryptPad minusta anonyymin?", - "a": "Vaikka CryptPad on suunniteltu tietämään sinusta niin vähän kuin mahdollista, se ei tarjoa vahvaa anonymiteettisuojaa. Palvelimemme tietävät IP-osoitteesi, mutta voit halutessasi piilottaa sen käyttämällä CryptPadia Tor-verkosta. Pelkkä Tor-verkon käyttäminen ilman muutoksia verkkokäyttäytymiseesi ei takaa anonymiteettiä, sillä palvelin tunnistaa käyttäjät uniikkien salaustunnisteiden perusteella. Jos käytät samaa käyttäjätunnusta Tor-verkosta ja sen ulkopuolelta, istuntosi voidaan yhdistää sinuun.

Käyttäjille, joiden yksityisyysvaatimukset ovat matalammat - toisin kuin monet muut palvelut, CryptPad ei vaadi käyttäjiä tunnistautumaan nimellä, puhelinnumerolla tai sähköpostiosoitteella." - }, - "policy": { - "q": "Onko teillä tietosuojakäytäntö?", - "a": "Kyllä! Se löytyy täältä." - } - }, - "security": { - "pad_password": { - "q": "Mitä tapahtuu, kun suojaan padin tai kansion salasanalla?", - "a": "Voit suojata minkä tahansa padin tai jaetun kansion salasanalla luodessasi sen. Voit myös käyttää Ominaisuudet-valikkoa asettaaksesi, vaihtaaksesi tai poistaaksesi salasanan milloin tahansa.

Padien ja jaettujen kansioiden salasanat on tarkoitettu suojaamaan linkkiä jakaessasi sitä mahdollisesti turvattomien kanavien, kuten sähköpostin tai tekstiviestin kautta. Jos joku onnistuu kaappaamaan linkkisi, mutta ei tiedä sen salasanaa, ei hän pääse lukemaan asiakirjaasi.

Kun jaat sisältöä CryptPadin sisällä yhteystietojesi tai tiimiesi kanssa, tiedonsiirto on salattua ja oletamme, että haluat heidän pääsevän käyttämään asiakirjaasi. Siksi salasana tallennetaan ja lähetetään padin mukana jakaessasi sitä CryptPadin sisällä. Vastaanottajalta tai sinulta itseltäsi ei pyydetä salasanaa asiakirjaa avatessa." - }, - "title": "Turvallisuus", - "proof": { - "q": "Miten käytätte nollatietotodistuksia (Zero Knowledge Proofs)?", - "a": "Käyttäessämme termiä \"nollatieto\" (Zero Knowledge) emme viittaa nollatietotodistuksiin (Zero Knowledge Proofs) vaan nollatieto-verkkopalveluihin (Zero Knowledge Web Services). Nollatieto-verkkopalvelut salaavat käyttäjän datan tämän selaimessa niin, ettei palvelin pääse missään vaiheessa käsittelemään salaamatonta dataa tai salausavaimia.

Olemme keränneet listan muista nollatietopalveluista tänne." - }, - "why": { - "q": "Miksi minun kannattaisi käyttää CryptPadia?", - "a": "Mielestämme pilvipalveluiden ei tarvitse päästä lukemaan dataasi, jotta voit jakaa sen ystäviesi ja kollegoidesi kanssa. Jos käytät yhteistyöhön jotakin muuta palvelua, eikä palvelu erikseen ilmoita, ettei se pääse käsiksi tietoihisi, on hyvin todennäköistä, että tietojasi käytetään kaupallisiin tarkoituksiin." - }, - "compromised": { - "q": "Suojaako CryptPad minua, jos laitteeni tietoturva on vaarantunut?", - "a": "Jos laitteesi varastetaan, CryptPad voi kirjata sinut ulos kaikista muista laitteista, paitsi nykyisestä laitteestasi. Tehdäksesi niin mene Asetukset-sivulle ja valitse Kirjaudu ulos kaikkialta. Kaikki muut tilillesi kirjautuneet aktiiviset laitteet kirjautuvat välittömästi ulos. Ne laitteet, joilla CryptPadia on käytetty aiemmin kirjautuvat ulos seuraavan sivunlatauksen yhteydessä.

Tällä hetkellä etäuloskirjautuminen on toteutettu selainpohjaisesti palvelimen sijaan. Näin ollen se ei suojaa sinua valtiollisilta toimijoilta, mutta on riittävä, jos unohdit kirjautua ulos CryptPadista käytettyäsi jaettua tietokonetta." - }, - "crypto": { - "q": "Mitä kryptografisia menetelmiä käytätte?", - "a": "CryptPad perustuu kahteen avoimen lähdekoodin kryptografiakirjastoon: tweetnacl.js:n ja scrypt-async.js:n.

Scrypt on salasanapohjainen avaimenmuodostusalgoritmi. Käytämme sitä muuntaaksemme käyttäjätunnuksesi ja salasanasi uniikiksi avainrenkaaksi, joka turvaa pääsyn CryptDriveesi niin, että ainoastaan sinä pääset käsiksi padilistaasi.

Käytämme vastaavasti tweetnacl:n tarjoamia xsalsa20-poly1305- ja x25519-xsalsa20-poly1305-salakirjoitusjärjestelmiä salaamaan padeja ja keskusteluhistoriaa." - } - }, - "usability": { - "title": "Käytettävyys", - "register": { - "q": "Mitä hyötyä rekisteröitymisestä on minulle?", - "a": "Rekisteröityneille käyttäjille on tarjolla joitakin toimintoja, jotka eivät ole saatavilla rekisteröitymättömille käyttäjille. Löydät nämä toiminnot luomastamme kaaviosta." - }, - "share": { - "q": "Miten jaan salattuja padeja yhteystietojeni kanssa?", - "a": "CryptPad laittaa URL-osoitteessa padisi salaisen salausavaimen #-merkin jälkeen. Tämän merkin jälkeen laitettuja tietoja ei lähetetä palvelimelle, joten emme pääse koskaan käyttämään salausavaimiasi. Jakaessasi linkin padiin jaat oikeuden lukea ja käyttää sitä." - }, - "remove": { - "q": "Poistin padin tai tiedoston CryptDrivestani, mutta sen sisältö on yhä käytettävissä. Miten voin poistaa sen?", - "a": "Ainoastaan omistettuja padeja (otettu käyttöön helmikuussa 2018) voi poistaa. Lisäksi nämä padit voi poistaa ainoastaan niiden omistaja eli henkilö, joka alun perin loi kyseisen padin. Jos et ole luonut kyseistä padia, joudut pyytämään sen omistajaa poistamaan sen puolestasi. Omistamiesi padien poistaminen onnistuu CryptDrivessa napsauttamalla padia hiiren oikealla painikkeella ja valitsemalla Poista palvelimelta." - }, - "forget": { - "q": "Mitä tapahtuu, jos unohdan salasanani?", - "a": "Valitettavasti se, että pystyisimme palauttamaan käyttöoikeuden salattuihin padeihisi tarkoittaisi myös sitä, että pääsisimme itse käsiksi niiden sisältöön. Jos et kirjoittanut käyttäjätunnustasi ja salasanaasi ylös etkä muista kumpaakaan, voit mahdollisesti palauttaa padisi selaimesi historiaa suodattamalla." - }, - "change": { - "q": "Entä jos haluan vaihtaa salasanani?", - "a": "Voit vaihtaa CryptPad-salasanasi Tilin asetukset-sivulta." - }, - "devices": { - "q": "Olen kirjautunut sisään kahdella laitteella, ja näen kaksi eri CryptDrivea. Miten tämä on mahdollista?", - "a": "On todennäköistä, että olet rekisteröitynyt samalla käyttäjänimellä kahdesti eri salasanoja käyttäen. CryptPad-palvelin tunnistaa sinut kryptografisen allekirjoituksesi perusteella käyttäjänimen sijaan, joten se ei voi estää muita rekisteröitymästä samalla käyttäjänimellä. Tästä johtuen jokaisella käyttäjätilillä on ainutlaatuinen käyttäjänimen ja salasanan yhdistelmä. Sisäänkirjautuneet käyttäjät voivat nähdä käyttäjänimensä Asetukset-sivun ylälaidassa." - }, - "folder": { - "q": "Voinko jakaa kokonaisia kansioita CryptDrivestani?", - "a": "Kyllä, voit luoda jaetun kansion CryptDrivestasi ja jakaa kerralla kaikki sen sisältämät padit." - }, - "feature": { - "q": "Voitteko lisätä CryptPadiin tarvitsemani ominaisuuden?", - "a": "Monet CryptPadin ominaisuuksista ovat olemassa, koska käyttäjämme ovat toivoneet niitä. Yhteystiedot-sivumme kertoo, millä tavoin meihin saa yhteyden.

Valitettavasti emme voi taata, että pystymme toteuttamaan kaikki käyttäjiemme ehdotukset. Jos jokin tietty ominaisuus on kriittinen organisaatiosi kannalta, voit sponsoroida kehitystä varmistaaksesi sen toteutumisen. Ota yhteyttä osoitteeseen sales@cryptpad.fr saadaksesi lisätietoja.

Vaikka kehitystyön sponsorointi ei olisikaan mahdollista, olemme silti kiinnostuneita palautteesta, joka auttaa meitä parantamaan CryptPadia. Ota meihin milloin tahansa yhteyttä yllä luetelluilla tavoilla." - } - }, - "other": { - "title": "Muita kysymyksiä", - "pay": { - "q": "Miksi minun täytyisi maksaa, kun niin monet toiminnot ovat ilmaisia?", - "a": "Annamme tukijoillemme lisätallennustilaa ja mahdollisuuden kasvattaa yhteystietojen tallennustilakiintiöitä (lue lisää).

Näiden lyhytaikaisten etujen lisäksi premium-tilaus auttaa rahoittamaan CryptPadin jatkuvaa, aktiivista kehitystyötä. Tähän kuuluu bugien korjaamista, uusien ominaisuuksien lisäämistä ja CryptPad-instanssien pystyttämisen ja ylläpidon helpottamista. Lisäksi autat näyttämään muille palveluntarjoajille, että ihmiset ovat valmiita tukemaan yksityisyyttä parantavia teknologioita. Toivomme, että käyttäjätietojen myymiseen perustuvat liiketoimintamallit jäävät lopulta menneeseen.

Lopuksi, tarjoamme suurimman osan CryptPadin toiminnallisuudesta ilmaiseksi, koska uskomme yksityisyyden kuuluvan kaikille - ei vain niille, joilla on varaa maksaa siitä. Tukemalla meitä autat tarjoamaan heikommassa asemassa oleville väestöille pääsyn näihin peruspalveluihin." - }, - "goal": { - "q": "Mitkä ovat tavoitteenne?", - "a": "Kehittämällä yksityisyyttä kunnioittavaa kollaboraatioteknologiaa toivomme nostavamme käyttäjien odotuksia pilvipalveluiden yksityisyyden suhteen. Toivomme, että työmme rohkaisee muita palveluntarjoajia pyrkimään samaan tai parempaan lopputulokseen. Optimismistamme huolimatta tiedämme, että suuri osa webistä rahoitetaan kohdistetulla mainonnalla. Tehtävää on paljon enemmän, kuin mihin pystymme yksin - arvostamme yhteisömme tarjoamaa mainostusta, tukea ja panosta tavoitteidemme saavuttamisessa." - }, - "jobs": { - "q": "Etsittekö työntekijöitä?", - "a": "Kyllä! Esittäydy meille sähköpostilla osoitteeseen jobs@xwiki.com." - }, - "host": { - "q": "Voitteko auttaa minua perustamaan oman CryptPad-instanssini?", - "a": "Tarjoamme mielellämme tukea organisaatiosi sisäiselle CryptPad-instanssille. Ota yhteyttä osoitteeseen sales@cryptpad.fr saadaksesi lisätietoja." - }, - "revenue": { - "q": "Kuinka voin osallistua tulojen jakamiseen?", - "a": "Jos ylläpidät omaa CryptPad-instanssiasi, haluaisit ottaa käyttöön maksulliset käyttäjätilit ja jakaa tulot CryptPadin kehittäjien kanssa, palvelimesi täytyy määritellä kumppanipalveluksi.

CryptPad-asennushakemistosi config.example.js-tiedostosta pitäisi löytyä ohjeet tämän palvelun käyttöönottoon. Sinun tulee myös ottaa yhteyttä osoitteeseen sales@cryptpad.fr varmistaaksesi, että palvelimesi HTTPS-määritykset ovat kunnossa ja sopiaksesi käytettävistä maksutavoista." - } - } - }, "policy_howweuse_p1": "Käytämme näitä tietoja suunnitellaksemme CryptPadin mainostusta ja arvioidaksemme aiempien kampanjoiden onnistumista. Sijaintitietosi puolestaan kertovat meille, mitä kieliä CryptPadin tulisi mahdollisesti tukea englannin lisäksi.", "tos_title": "CryptPad-käyttöehdot", "tos_legal": "Älä ole pahantahtoinen, väärinkäyttäjä tai tee mitään laitonta.", diff --git a/www/common/translations/messages.fr.json b/www/common/translations/messages.fr.json index 37c973a5a..15c01d272 100644 --- a/www/common/translations/messages.fr.json +++ b/www/common/translations/messages.fr.json @@ -425,7 +425,6 @@ "register_alreadyRegistered": "Cet utilisateur existe déjà, souhaitez-vous vous connecter ?", "register_whyRegister": "Pourquoi s'inscrire ?", "register_header": "Créer un compte", - "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.
", "settings_cat_account": "Compte", "settings_cat_drive": "CryptDrive", "settings_cat_cursor": "Curseur", @@ -613,20 +612,7 @@ "topbar_whatIsCryptpad": "Qu'est-ce que CryptPad", "whatis_title": "Qu'est-ce que CryptPad ?", "whatis_collaboration": "Collaboration Privée", - "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.", - "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.", - "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.", - "whatis_zeroknowledge": "Zero Knowledge", - "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.", - "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.", - "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.", "whatis_drive": "Organisation avec CryptDrive", - "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 souhaitez, comme vous le souhaitez.", - "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.", - "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.", - "whatis_business": "CryptPad for Business", - "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.", - "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.", "policy_title": "Politique de confidentialité de CryptPad", "policy_whatweknow": "Ce que nous savons de vous", "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.", @@ -673,7 +659,6 @@ "features_f_storage1": "Stockage personnel ({0}Go)", "features_f_storage1_note": "Les documents stockés dans votre CryptDrive ne sont pas supprimés pour cause d'inactivité", "features_f_register": "S'enregistrer gratuitement", - "features_f_register_note": "Pas d'email ou d'information personnelle requis", "features_f_reg": "Avantages des utilisateurs enregistrés", "features_f_reg_note": "Avec des avantages supplémentaires", "features_f_storage2": "Espace de stockage supplémentaire", @@ -684,146 +669,6 @@ "features_f_supporter_note": "Aidez CryptPad à être financièrement viable et montrer que les logiciels peuvent respecter la vie privée et être volontairement financés par les utilisateurs", "features_f_subscribe": "S'abonner", "features_f_subscribe_note": "Un compte enregistré est nécessaire pour s'abonner", - "faq_link": "FAQ", - "faq_title": "Foire aux questions", - "faq_whatis": "Qu'est-ce que CryptPad ?", - "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és sont automatiquement supprimés du serveur." - } - }, - "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'ils 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'inscris ?", - "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 cryptographique 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." - } - }, - "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." - }, - "pad_password": { - "q": "Que se passe t'il quand je protège un pad/dossier avec un mot de passe ?", - "a": "Vous pouvez protéger tout nouveau pad ou dossier avec un mot de passe. Vous pouvez aussi utiliser le menu propriétés pour ajouter/changer/supprimer un mot de passe par la suite.

Les mots de passe sur les pads et dossiers partagés sont faits pour protéger les liens quand ils sont envoyés de manière non sécurisée (par exemple par email ou SMS). Si quelqu'un intercepte le lien sans avoir le mot de passe, ils n'auront pas accès à votre document.

Quand vous partagez avec vos contacts ou équipes sur CryptPad, les communications sont chiffrées et nous partons du principe que vous voulez donner l'accès. C'est pourquoi le mot de passe est alors stocké et envoyé avec le pad quand vous l'envoyez. Les destinataires, ou vous même, n'ont pas a le donner pour ouvrir le document." - } - }, - "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 contacts ?", - "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": "Oui, vous pouvez créer un dossier partagé à partir de votre CryptDrive et partager tous les pads qu'il contient." - }, - "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." - } - }, - "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 contacts (en savoir plus).
En plus de 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." - } - } - }, "tos_title": "Conditions d'utilisation de CryptPad", "tos_legal": "Veuillez ne pas être malveillant, abusif, ou faire quoi que ce soit d'illégal.", "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.", diff --git a/www/common/translations/messages.it.json b/www/common/translations/messages.it.json index 5c654c94d..88eef2a14 100644 --- a/www/common/translations/messages.it.json +++ b/www/common/translations/messages.it.json @@ -501,7 +501,6 @@ "pad_base64": "Questo pad contiene immagini conservate in maniera inefficiente. Queste immagini aumenteranno significativamente le dimensioni del pad nel tuo CryptDrive, e lo renderanno più lento da caricare. Puoi convertire questi file in un nuovo formato che verrà conservato separatamente nel tuo CryptDrive. Vuoi convertire queste immagini ora?", "mdToolbar_code": "Codice", "home_host": "Questa è un'istanza di CryptPad gestita indipendentemente dalla community. Il suo codice sorgente è disponibile su GitHub.", - "whatis_drive_p3": "Puoi anche caricare file nel tuo CryptDrive e condividerli con i colleghi. I file caricati possono essere organizzati proprio come i pad collaborativi.", "policy_choices_open": "Il nostro codice sorgente è open source, così hai sempre la possibilità di ospitare la tua personale istanza di CryptPad.", "features_f_file0": "Apri i file", "help": { @@ -558,147 +557,6 @@ "register_emailWarning2": "Non sarai in grado di resettare la tua password usando la tua email, a differenza di come puoi fare con molti altri servizi.", "register_emailWarning3": "Se hai capito, ma intendi comunque usare la tua email come nome utente, clicca OK.", "oo_sheetMigration_anonymousEditor": "Le modifiche da parte di utenti anonimi a questo foglio di calcolo sono disabilitate finché un utente registrato non lo aggiorna all'ultima versione.", - "faq": { - "usability": { - "devices": { - "a": "È probabile che tu abbia registrato lo stesso nome due volte, usando password diverse. Poiché il server di CryptPad ti identifica usando la tua firma crittografica e non il tuo nome, non può impedire ad altre persone di registrarsi con lo stesso nome. Questo significa che ogni account utente ha una combinazione univoca di nome utente e password. Gli utenti connessi possono vedere il loro nome utente nella parte superiore della pagina delle impostazioni.", - "q": "Sono connesso su due dispositivi e vedo due diversi CryptDrive, com'è possibile?" - }, - "forget": { - "a": "Purtroppo, se fossimo in grado di aiutarti a recuperare l'accesso ai tuoi pad criptati, saremmo noi stessi in grado di accedere ai tuoi pad. Se non hai salvato il tuo nome utente e la password da nessuna parte e non riesci a ricordarli, potresti essere in grado di recuperare i tuoi pad controllando la cronologia del browser.", - "q": "Cosa succede se dimentico la mia password?" - }, - "change": { - "a": "Puoi modificare la tua password di CryptPad nella tua pagina di impostazioni dell'account.", - "q": "E se voglio modificare la mia password?" - }, - "register": { - "q": "Cosa ottengo registrandomi?", - "a": "Gli utenti registrati hanno accesso ad alcune funzionalità non disponibili a chi non è registrato. C'è uno schema qui." - }, - "title": "Usabilità", - "feature": { - "a": "Molte delle funzionalità in CryptPad esistono perché gli utenti le hanno richieste. La nostra pagina di contatto elenca i modi che puoi usare per raggiungerci.

Sfortunatamente, non possiamo garantire che aggiungeremo tutto quello che la gente chiede. Se una particolare funzionalità è essenziale per la tua organizzazione, puoi sponsorizzare il tempo di sviluppo per garantire il suo completamento. Contatta sales@cryptpad.fr per ulteriori informazioni.

Anche se non puoi permetterti di sponsorizzare lo sviluppo, siamo interessati ai feedback che possono aiutarci a migliorare CryptPad. Sentiti libero di contattarci tramite uno dei modi indicati in qualsiasi momento.", - "q": "Potete aggiungere una funzionalità particolare di cui ho bisogno?" - }, - "folder": { - "a": "Si, puoi creare una cartella condivisa nel tuo CryptDrive e così condividere tutti i pad che contiene.", - "q": "Posso condividere intere cartelle dal mio CryptDrive?" - }, - "remove": { - "a": "Solo i pad di proprietà (introdotti nel febbraio 2018) possono essere cancellati. In aggiunta, questi pad possono essere cancellati solo dal loro proprietario (la persona che inizialmente ha creato il pad). Se non sei il creatore del pad, dovrai chiedere al suo proprietario di cancellarlo. Per i pads di cui sei titolare, puoi cliccare con il tasto destro il pad nel tuo CryptDrive, e scegliere Cancella dal server.", - "q": "Ho rimosso un pad o un file dal mio CryptDrive, ma il contenuto è ancora disponibile. Come posso rimuoverlo?" - }, - "share": { - "a": "CryptPad mette la chiave di crittografia segreta nel tuo pad dopo il carattere # nell'URL. Tutto quello che segue questo carattere non viene inviato al server, quindi non abbiamo accesso alla tua chiave di crittografia. Condividendo il link a un pad condividi anche la possibilità di accedervi e leggerlo.", - "q": "Come posso condividere i pad crittografati con i miei contatti?" - } - }, - "security": { - "crypto": { - "a": "CryptPad è basato su due librerie open-source di crittografia: tweetnacl.js e scrypt-async.js.

Scrypt è un algoritmo di derivazione delle chiavi basato su password. Lo utilizziamo per trasformare i tuoi nome utente e password in una chiave unica che assicura l'accesso al tuo CryptDrive così che solo tu possa accedere ai tuoi pad.

Utilizziamo i cifrari xsalsa20-poly1305 e x25519-xsalsa20-poly1305 forniti da tweetnacl rispettivamente per criptare i pad e la cronologia della chat.", - "q": "Quale crittografia utilizzate?" - }, - "pad_password": { - "q": "Cosa succede quando proteggo un pad/cartella con una password?", - "a": "Puoi proteggere qualsiasi pad o cartella condivisa con una password quando li crei. Puoi anche usare il menu Proprietà in qualsiasi momento per impostare/cambiare/rimuovere una password.

Le password dei pad e delle cartelle condivise sono finalizzate a proteggere i link quando li condividi su canali potenzialmente non sicuri come la mail o i messaggi di testo. Se qualcuno intercettasse il tuo link ma non disponesse della password non sarebbe comunque in grado di leggere il tuo documento.

Quando condividi all'interno di CryptPad con i tuoi contatti o il tuo gruppo, le comunicazioni sono crittografate e noi presumiamo che tu voglia che questi accedano al tuo documento. Pertanto la password è memorizzata ed inviata con il documento quando lo condividi. Al destinatario, o a te, non verrà richiesta quando si apre il documento." - }, - "compromised": { - "q": "CryptPad mi protegge se il mio dispositivo è compromesso?", - "a": "Nel caso in cui un tuo dispositivo sia stato rubato, CryptPad ti permette di avviare la disconnessione forzata da remoto di tutti i dispositivi escluso quello che stai utilizzando. Per farlo, vai sulla tua pagina delle impostazioni e clicca Disconnetti ovunque. Tutti gli altri dispositivi che sono attualmente connessi al tuo account saranno disconnessi. Tutti i dispositivi che si sono connessi in precedenza al tuo CryptPad saranno disconnessi appena si collegheranno alla pagina.

Attualmente, la disconnessione da remoto è implemetata nel browser, non in connessione con il server. Quindi non può proteggerti da agenzie governative, ma può essere sufficiente se dimentichi di disconnetterti dopo aver usato CryptPad su un computer condiviso." - }, - "why": { - "q": "Perché dovrei usare CryptPad?", - "a": "La nostra opinione è che i servizi cloud non debbano richiedere accesso ai tuoi dati perché tu possa condividerli con amici e colleghi. Se stai usando un altro servizio per collaborare e questo non dichiara esplicitamente che non può accedere ai tuoi dati, è verosimile che li stia gestendo per profitto." - }, - "title": "Sicurezza", - "proof": { - "q": "Come utilizzate le Zero Knowledge Proofs?", - "a": "Quando utilizziamo l'espressione Zero Knowledge, non intendiamo Zero Knowledge proofs, ma Zero Knowledge Web Services. Zero Knowledge Web Services cripta i dati utente nel browser dell'utente, senza che il server abbia accesso a dati in chiaro, o alle chiavi di cifratura.

Abbiamo compilato una breve lista di servizi Zero Knowledge qui." - } - }, - "privacy": { - "register": { - "a": "Non richiediamo agli utenti la verifica del loro indirizzo email, e il server non registra il vostro nome utente o la password quando vi registrate. Invece il modulo di registrazione e quello di accesso generano una chiave univoca basata su ciò che scrivete, ed il server registra esclusivamente la vostra firma crittografata. Utilizziamo questa informazione per tenere traccia dei dettagli su quanto spazio utilizzate, cosa che ci permette di restringere ciascun utente ad una specifica quota.

Utilizziamo la nostra funzionalità di feedback per registrare sul server che qualcuno con il vostro indirizzo IP ha registrato un account. Utilizziamo questo dato per conteggiare quante persone abbiano attivato un account CryptPad, e vedere da quale area geografica provengano in modo da capire quali lingue richiedano maggiore impegno.

Gli utenti registrati sono associati nel server ai loro pad nel loro CryptDrive in modo tale che questi non vengano considerati abbandonati e rimossi dal server in seguito a mancata attività.", - "q": "Il server avrà maggiori informazioni su di me se mi registro?" - }, - "policy": { - "a": "Sì! È disponibile qui.", - "q": "Avete una politica per la privacy dei dati?" - }, - "title": "Privacy", - "anonymous": { - "q": "CryptPad mi rende anonimo?", - "a": "Sebbene CryptPad sia progettato per raccogliere il minor numero di informazioni possibili, non garantisce il totale anonimato. I nostri server hanno accesso al tuo indirizzo IP, anche se puoi nascondere questa informazione utilizzando Tor per accedere a CryptPad. Utilizzare Tor senza cambiare il tuo comportamento non garantirà l'anonimato, visto che il server riconosce l'utente anche dalla sua firma crittografata. Se utilizzi lo stesso account quando usi Tor e quando non lo usi, è possibile collegare la sessione con IP a quella senza.

Per utenti che richiedano un livello di privacy meno ferreo basti sapere che CryptPad non richiede all'utente di identificarsi con nome, numero di telefono o indirizzo email come la maggior parte degli altri servizi." - }, - "other": { - "q": "Cosa possono conoscere di me gli altri collaboratori?", - "a": "Quando modifichi su un pad insieme ad altri comunichi attraverso il server, così conosciamo il tuo indirizzo IP. Gli altri utenti possono vedere il tuo nome utente, l'avatar, un link al tuo profilo (se ne hai uno), e la tua chiave pubblica (che è utilizzata per criptare le informazioni dall'uno all'altro)." - }, - "me": { - "q": "Che informazioni ha il server su di me?", - "a": "Gli amministratori del server sono in grado di vedere gli indirizzi IP degli utenti che accedono a CryptPad. Non registriamo quali siano i pad visitati da un indirizzo IP, ma potremmo, sebbene senza la possibilità di leggere il contenuto dei pad criptati. Se ti preoccupa il fatto che noi possiamo analizzare queste informazioni, è più sicuro che tu presuma che noi lo facciamo, dato che non possiamo dimostrarti il contrario.

Raccogliamo alcune misurazioni di base su come le persone usano CryptPad, come la risoluzione dello schermo o quali pulsanti usino più frequentemente. Questo ci aiuta a migliorare il software, ma se preferisci non inviare queste informazioni al server, puoi cessare l'invio togliendo la spunta alla casella di controllo Abilita il feedback utente.

Teniamo traccia di quali pad sono nel CryptDrive di ciascun utente così da poter definire limiti all'uso di spazio, ma non conosciamo il contenuto o il tipo di questi pad. Lo spazio di archiviazione è collegato alle chiavi pubbliche degli utenti, ma non associamo nomi o indirizzi email a queste chiavi pubbliche.

Per maggiori informazioni puoi leggere questo articolo nel blog che abbiamo scritto sull'argomento." - }, - "different": { - "q": "In cosa è diverso CryptPad dagli altri servizi Pad?", - "a": "CryptPad cripta i cambiamenti ai tuoi documenti prima di inviare queste informazioni al server per l'archiviazione, quindi noi non possiamo leggere ciò che tu scrivi." - } - }, - "other": { - "jobs": { - "a": "Sì! Candidati inviando un'email a jobs@xwiki.com.", - "q": "State assumendo?" - }, - "goal": { - "q": "Qual è il vostro obiettivo?", - "a": "Sviluppando una tecnologia rispettosa della privacy, vogliamo anche incrementare le aspettative degli utenti relativamente al rapporto tra privacy e cloud computing. Speriamo che il nostro lavoro spinga altri fornitori di servizi in tutti gli ambiti ad eguagliare il nostro sforzo o superarlo. Nonostante il nostro ottimismo, sappiamo che la gran parte del web basa il suo gettito sulla pubblicità targettizzata. C'è molto più lavoro da fare di quanto possiamo pensare di gestire noi stessi, e dunque apprezziamo l'incoraggiamento, il sostegno ed il contributo della nostra community per il raggiungimento di questo obiettivo." - }, - "pay": { - "q": "Perché dovrei pagare quando così tante funzionalità sono gratuite?", - "a": "Diamo ai supporter spazio di archiviazione aggiuntivo e la possibilità di incrementare la loro quota di contatti (approfondisci).

Oltre a questi benefici a breve termine, sottoscrivendo un account premium aiuti a finanziare in maniera continuativa lo sviluppo attivo di CryptPad. Questo include l'eliminazione di bug, l'aggiunta di nuove funzionalità e semplificare per altri l'installazione di CryptPad. Inoltre, aiuti a mostrare agli altri fornitori di servizi che le persone sono disposte a supportare le tecnologie per il miglioramento della privacy. Noi speriamo che i modelli di business basati sulla vendita dei dati degli utenti diventeranno cosa del passato.

Infine, offriamo la maggior parte delle funzionalità di CryptPad gratuitamente perché crediamo che chiunque meriti la privacy, non solo chi può permettersela. Supportandoci, ci aiuti a continuare a rendere possibile alla popolazione con meno privilegi di accedere a funzionalità fondamentali senza un cartellino del prezzo attaccato." - }, - "title": "Altre domande", - "revenue": { - "a": "Se hai implementato la tua personale istanza di CryptPad, e vuoi abilitare gli account a pagamento e dividere i ricavi con la community degli sviluppatori, il tuo server dovrà essere configurato come partner service.

Nella directory del tuo CryptPad, il file config.example.js dovrebbe contenere una spiegazione di cosa devi configurare sul tuo server. Avrai anche bisogno di contattare sales@cryptpad.fr per verificare che il tuo server sia configurato per usare correttamente HTTPS e per concordare i metodi di pagamento.", - "q": "Come posso partecipare alla condivisione dei profitti?" - }, - "host": { - "a": "Saremo lieti di fornire supporto per un'installazione di CryptPad interna alla tua organizzazione. Contatta sales@cryptpad.fr per maggiori informazioni.", - "q": "Potete aiutarmi a configurare la mia istanza di CryptPad?" - } - }, - "keywords": { - "tag": { - "q": "Come utilizzo i tag?", - "a": "Puoi taggare i pad e i file caricati con il tuo CryptDrive, oppure utilizzando il pulsante tag () nella barra degli strumenti di qualsiasi editor. Cerca i pad ed i file nel tuo CryptDrive utilizzando la barra di ricerca con una parola preceduta da un cancelletto, ad esempio #crypto." - }, - "pad": { - "q": "Cos'è un pad?", - "a": "Pad è un termine reso popolare da Etherpad, un editor collaborativo in tempo reale.\nSi riferisce ad un documento che puoi modificare nel tuo browser, generalmente con le modifiche di altri utenti visibili in modo quasi istantaneo." - }, - "expiring": { - "q": "Cos'è un pad effimero?", - "a": "Un pad effimero è un pad creato con una scadenza, raggiunta la quale il pad verrà automaticamente cancellato dal server. I pad effimeri possono essere configurati per durare da un minimo di un'ora ad un massimo di 100 mesi. Il pad e tutta la sua cronologia diventeranno permanentemente non disponibili anche se vengono modificati nel momento in cui scadono.

Se un pad è impostato con una scadenza, puoi controllare il suo tempo di durata sia visualizzando le sue proprietà, sia facendo clic con il tasto destro del mouse sul pad nel tuo CryptDrive, sia usando il sottomenu proprietà dalla barra degli strumenti di un'applicazione." - }, - "owned": { - "a": "Un pad di proprietà è un pad creato da un preciso proprietario, identificato dal server dalla sua chiave di crittografia pubblica. Il proprietario di un pad può scegliere di eliminare i suoi pad dal server, rendendoli non disponibili per gli altri collaboratori in futuro, che li avessero oppure no nei loro Cryptdrive.", - "q": "Cos'è un pad di proprietà?" - }, - "title": "Parole chiave", - "abandoned": { - "q": "Cos'è un pad abbandonato?", - "a": "Un pad abbandonato è un pad che non è collegato al CryptDrive di nessun utente registrato e non è stato modificato da sei mesi. I documenti abbandonati vengono rimossi automaticamente dal server." - }, - "template": { - "q": "Cos'è un modello?", - "a": "Un modello è un pad che può essere usato per definire il contenuto iniziale per un altro pad dello stesso tipo quando lo crei. Qualsiasi pad esistente può essere trasformato in un modello spostandolo nella sezione Modelli del tuo CryptDrive. Puoi anche creare una copia di un pad da utilizzare come modello cliccando il pulsante template () nella barra degli strumenti dell'editor." - } - } - }, - "whatis_zeroknowledge_p2": "Quando ti registri e accedi, il tuo nome utente e la tua password vengono computati in una chiave segreta utilizzando la funzione di derivazione scrypt. Né questa chiave, né il tuo nome utente o la tua password vengono inviati al server. Infatti sono usati soltanto dal lato client per decriptare il contenuto del tuo CryptDrive, che contiene le chiavi per tutti i pad a cui hai accesso.", - "faq_title": "Domande frequenti", - "whatis_business": "CryptPad per le aziende", - "whatis_drive_p2": "Con l'intuitiva funzione trascina e rilascia puoi spostare i tuoi pad all'interno del tuo CryptDrive e il collegamento a questi ultimi rimarrà lo stesso, in modo che le persone con le quali collabori non perdano mai l'accesso.", "policy_howweuse": "Come usiamo i dati che raccogliamo", "policy_whatweknow": "Cosa sappiamo di te", "policy_title": "Informativa sulla privacy di CryptPad", @@ -710,8 +568,6 @@ "policy_whatwetell_p1": "Non forniamo a terzi le informazioni che raccogliamo o che ci fornite, a meno che non siamo legalmente obbligati a farlo.", "policy_whatwetell": "Cosa comunichiamo a terzi riguardo a te", "policy_howweuse_p2": "Le informazioni relative al tuo browser (sia che si tratti di un sistema operativo desktop che di uno mobile) ci aiutano a prendere decisioni quando si tratta di dare priorità ai miglioramenti delle funzionalità. Il nostro gruppo di sviluppo è piccolo e cerchiamo di fare scelte che migliorino l'esperienza del maggior numero di utenti possibile.", - "faq_whatis": "Cos'è CryptPad?", - "faq_link": "FAQ", "features_f_support": "Supporto più rapido", "features_f_register": "Registrati gratuitamente", "features_f_file1_note": "Condividi file con i tuoi contatti o incorporali nei tuoi pad", @@ -775,7 +631,6 @@ "settings_logoutEverywhereTitle": "Chiudi le sessioni remote", "settings_logoutEverywhereButton": "Esci", "settings_importDone": "Importazione completata", - "register_explanation": "

Puntualizziamo un paio di cose:

  • La tua password è la chiave segreta di tutti i tuoi pad. Se la perdi non c'è alcun modo di recuperare i tuoi dati.
  • Puoi importare i pad recenti di questo browser per averli nel tuo account.
  • Se usi un computer condiviso, devi uscire quando hai finito, non è sufficiente chiudere la scheda.
", "features_f_subscribe_note": "Devi prima accedere a CryptPad", "features_f_subscribe": "Abbonati alla versione Premium", "features_f_supporter_note": "Aiutaci a dimostrare che i software che proteggono la privacy devono essere la norma", @@ -785,7 +640,6 @@ "features_f_storage2": "Spazio d'archiviazione supplementare", "features_f_reg_note": "Ed aiutare lo sviluppo di CryptPad", "features_f_reg": "Tutte le funzionalità degli utenti registrati", - "features_f_register_note": "Nessuna email o informazione personale richieste", "features_f_storage1_note": "I pad conservati nel tuo CryptDrive non saranno mai eliminati per inattività", "features_f_storage1": "Archivio permanente (50MB)", "features_f_social_note": "Crea un profilo, usa un avatar, chatta con i contatti", @@ -806,21 +660,12 @@ "policy_choices_vpn": "Se vuoi utilizzare la nostra istanza ma non vuoi esporre il tuo indirizzo IP puoi proteggerlo usando il browser Tor, oppure una VPN.", "policy_whatweknow_p2": "Utilizziamo Kibana, una piattaforma di analisi open source, per conoscere meglio i nostri utenti. Kibana ci dice come hai trovato CryptPad, entrando direttamente, attraverso un motore di ricerca o provenendo da un altro sito web come Reddit o Twitter.", "policy_whatweknow_p1": "Come applicazione ospitata sul web, CryptPad ha accesso ai metadati esposti dal protocollo HTTP. Questo include il tuo indirizzo IP e altre intestazioni HTTP che possono essere usati per identificare il tuo browser. Puoi vedere quali informazioni condivide il tuo browser visitando WhatIsMyBrowser.com.", - "whatis_business_p2": "CryptPad può essere installato liberamente e gli sviluppatori CryptPad di XWiki SAS possono offrire supporto commerciale, personalizzazione e sviluppo. Contattaci all'indirizzo sales@cryptpad.fr per maggiori informazioni.", - "whatis_business_p1": "La crittografia Zero Knowledge di CryptPad moltiplica l'efficacia dei protocolli di sicurezza esistenti ricreandoli in maniera crittografica. Dato che i dati sensibili possono essere decriptati solo utilizzando le credenziali di accesso dell'utente, CryptPad è meno preso di mira dei servizi cloud tradizionali. Consulta il CryptPad Whitepaper per sapere come questo possa aiutare la tua impresa.", - "whatis_drive_p1": "Quando accedi a un pad in CryptPad il pad è automaticamente aggiunto al tuo CryptDrive nella cartella principale. In seguito potrai organizzare questi pad in cartelle o cestinarli. CryptPad ti permette di fare una ricerca tra i tuoi pad e di organizzarli quando e come vuoi.", - "whatis_zeroknowledge": "Zero Knowledge", - "whatis_zeroknowledge_p3": "Quando condividi il link di un documento, stai condividendo la chiave crittografica per accedere a quel documento, ma dato che la chiave è nell'identificatore di frammenti, non è mai inviata direttamente al server. Consulta il nostro post nel blog sulla privacy per capire a quali tipi di metadati abbiamo accesso e a quali no.", "features_f_core": "Funzioni comuni delle applicazioni", "features_f_apps": "Accesso alle applicazioni principali", "features_feature": "Funzionalità", "features": "Funzionalità", "policy_choices": "Le tue scelte", "whatis_drive": "Organizzazione con CryptDrive", - "whatis_zeroknowledge_p1": "Non vogliamo sapere cosa stai scrivendo e, grazie alla moderna crittografia, puoi essere certo che non possiamo farlo. CryptPad utilizza crittografia 100% lato clientper proteggere il contenuto che stai scrivendo da noi, che ospitiamo il server.", - "whatis_collaboration_p3": "Puoi creare dei documenti di testo con CKEditor così come documenti Markdown in tempo reale mentre scrivi. Puoi anche usare l'applicazione di sondaggio per pianificare eventi con più partecipanti.", - "whatis_collaboration_p2": "Puoi condividere l'accesso ad un documento CryptPad semplicemente condividendo il link. Puoi anche condividere un link che fornisce un accesso di sola lettura al pad, permettendoti di pubblicare i tuoi lavori collaborativi potendo ancora modificarli.", - "whatis_collaboration_p1": "Con CryptPad, puoi creare velocemente documenti collaborativi per prendere appunti e scrivere idee insieme. Quando ti registri e accedi ottieni la possibilità di caricare file in un CryptDrive dove puoi organizzare tutti i tuoi pad. Come utente registrato hai 50 MB di spazio gratuito.", "whatis_collaboration": "Collaborazione veloce, facile", "terms": "Condizioni del servizio", "main_footerText": "Con CryptPad, puoi creare velocemente documenti collaborativi per prendere appunti e scrivere idee insieme.", diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 79e1b57f8..3f1135855 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -141,8 +141,6 @@ "tos_title": "CryptPad サービス利用規約", "whatis_title": "CryptPad とは何か", "topbar_whatIsCryptpad": "CryptPad とは何か", - "faq_title": "よくある質問", - "faq_link": "よくある質問", "footer_tos": "利用規約", "footer_donate": "寄付", "footer_legal": "法的情報", @@ -333,7 +331,6 @@ "features_f_reg": "登録ユーザーの全機能", "homePage": "ホームページ", "features_noData": "登録に個人情報は必要ありません", - "features_f_register_note": "登録にメールアドレスや個人情報は必要ありません", "features_f_register": "無料登録", "features_f_storage1_note": "CryptDrive に保存されたパッドが有効期限切れで削除されることはありません", "features_f_storage1": "永続的ストレージ (50MB)", diff --git a/www/common/translations/messages.pt-br.json b/www/common/translations/messages.pt-br.json index e10f3e3c7..53caca992 100644 --- a/www/common/translations/messages.pt-br.json +++ b/www/common/translations/messages.pt-br.json @@ -230,7 +230,6 @@ "register_mustAcceptTerms": "Você precisa aceitar os termos de serviço.", "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.", "register_header": "Bem vindo ao CryptPad", - "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.
", "register_writtenPassword": "I have written down my username and password, proceed", "register_cancel": "Go back", "register_warning": "Zero Knowledge means that we can't recover your data if you lose your password.", diff --git a/www/common/translations/messages.ro.json b/www/common/translations/messages.ro.json index 65f2463c0..2fbeba306 100644 --- a/www/common/translations/messages.ro.json +++ b/www/common/translations/messages.ro.json @@ -209,7 +209,6 @@ "register_mustAcceptTerms": "Trebuie să accepți termenii serviciului", "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.", "register_header": "Bine ai venit în CryptPad", - "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.
", "register_writtenPassword": "Mi-am notat numele de utilizator și parola, înaintează.", "register_cancel": "Întoarce-te", "register_warning": "Zero Knowledge înseamnă că noi nu îți putem recupera datele dacă îți pierzi parola.", diff --git a/www/common/translations/messages.ru.json b/www/common/translations/messages.ru.json index b4cb36e1a..283423ecc 100644 --- a/www/common/translations/messages.ru.json +++ b/www/common/translations/messages.ru.json @@ -551,17 +551,6 @@ "creation_expireFalse": "Неограниченно", "view": "показать", "edit": "редактировать", - "faq": { - "usability": { - "title": "Удобство использования" - }, - "security": { - "title": "Безопасность" - }, - "privacy": { - "title": "Конфиденциальность" - } - }, "settings_ownDriveTitle": "Обновить аккаунт", "settings_templateSkipHint": "При создании нового документа, если для этого типа документов были сохранены шаблоны, вам будет предложено их использовать. Вы можете выбрать никогда не показывать окно с этим предложением, а значит никогда не использовать шаблоны.", "settings_templateSkip": "Пропускать экран выбора шаблонов", @@ -579,7 +568,6 @@ "register_emailWarning2": "Восстановить ваш пароль с помощью почты, как на других сайтах, не получится.", "register_emailWarning1": "Вы можете сделать это, если хочется, но на наш сервер это отправлено не будет.", "register_emailWarning0": "Похоже, что ваша почта и имя пользователя совпадают.", - "register_explanation": "

Проясним несколько вещей:

  • Ваш пароль - это ваш секретный ключ, шифрующий всеваши документы. Если вы его забудете, восстановить ваши данные будет невозможно.
  • Вы можете импортировать недавно просмотренные в браузере документы в ваш аккаунт.
  • Если вы пользуетесь общим компьютером: по завершении работы необходимо выйти из системы, закрытия вкладки в браузере недостаточно.
", "password_submit": "Отправить", "team_pendingOwner": "(ожидание)", "team_deleteButton": "Удалить", diff --git a/www/common/translations/messages.zh.json b/www/common/translations/messages.zh.json index 16c97ceee..f08dfcb26 100644 --- a/www/common/translations/messages.zh.json +++ b/www/common/translations/messages.zh.json @@ -233,7 +233,6 @@ "register_mustAcceptTerms": "你必須同意我們的服務條款。", "register_mustRememberPass": "如果你忘了密碼,我們也無法為你重置。因此務必自行好好記住! 請在勾選處勾選確認。", "register_header": "歡迎來到 CryptPad", - "register_explanation": "

首先讓我們先了解幾件事

  • 你的密碼是你用來加密所有工作檔案的密鑰。一旦遺失它,我們也沒辦法幫你恢復你的資料。
  • 你可以滙入近期在瀏覽器下檢視的工作檔案到你的雲端硬碟裏。
  • 如果你使用的是公用分享電腦,你需要在完成工作後進行登出,只是關閉分頁是不夠的。
", "register_writtenPassword": "我已記下了我的用戶名和密碼,請繼續", "register_cancel": "回去", "register_warning": "零知識表示如果你遺失了密碼,我們也無法還原你的資料", From b84e951240a06ecb74fe08baa883ce5d164d6a57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Wed, 20 Jan 2021 14:40:06 +0000 Subject: [PATCH 006/180] Add margin to buttons --- customize.dist/src/less2/include/infopages.less | 1 + 1 file changed, 1 insertion(+) diff --git a/customize.dist/src/less2/include/infopages.less b/customize.dist/src/less2/include/infopages.less index 354493e1f..9207ab2ff 100644 --- a/customize.dist/src/less2/include/infopages.less +++ b/customize.dist/src/less2/include/infopages.less @@ -94,6 +94,7 @@ body { color: @colortheme_base; border: none; padding: 10px 20px; + margin-right: 10px; border-radius: 0px; cursor: pointer; &:hover, &:focus { From a837fbc77b6fb8efa0f71198b9e9c19d6398c62d Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Jan 2021 16:12:24 +0100 Subject: [PATCH 007/180] Translated using Weblate (English) Currently translated at 100.0% (1353 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ Translated using Weblate (English) Currently translated at 100.0% (1352 of 1352 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ Translated using Weblate (English) Currently translated at 100.0% (1351 of 1351 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ Translated using Weblate (English) Currently translated at 100.0% (1350 of 1350 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ --- www/common/translations/messages.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index 6a27dbf92..b96ac0d84 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -1373,5 +1373,9 @@ "whatis_xwiki_info": "

CryptPad is made at XWiki, a company based in Paris, France that has been making open-source software for over 15 years. We have extensive experience making collaborative software to organise information. Our track record shows we are committed to the long-term development and maintenance of CryptPad.

", "creation_expiresIn": "Expires in", "creation_helperText": "Open in documentation", - "docs_link": "Documentation" + "docs_link": "Documentation", + "settings_cacheTitle": "Cache", + "settings_cacheHint": "CryptPad stores parts of your documents in your browser's memory in order to save network usage and improve loading times. You can disable the cache if your device doesn't have a lot of free storage space. For security reasons, the cache is always cleared when you log out, but you can clear it manually if you want to reclaim storage space on your machine.", + "settings_cacheCheckbox": "Enable cache on this device", + "settings_cacheButton": "Clear existing cache" } From 78d341fd23064b3d89d7580a066a47fcee086809 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 20 Jan 2021 16:12:24 +0100 Subject: [PATCH 008/180] Translated using Weblate (French) Currently translated at 100.0% (1353 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/fr/ --- www/common/translations/messages.fr.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.fr.json b/www/common/translations/messages.fr.json index 15c01d272..f331072b7 100644 --- a/www/common/translations/messages.fr.json +++ b/www/common/translations/messages.fr.json @@ -1373,5 +1373,9 @@ "home_host_title": "À propos de cette instance", "home_privacy_text": "CryptPad est conçu pour permettre la collaboration tout en préservant la confidentialité des données. Tout le contenu est chiffré et déchiffré par votre navigateur. Cela signifie que les documents, les chats et les fichiers sont illisibles en dehors de la session à laquelle vous êtes connecté. Même les administrateurs du service n'ont pas accès à vos informations.", "home_privacy_title": "Protège votre vie privée", - "docs_link": "Documentation" + "docs_link": "Documentation", + "settings_cacheButton": "Vider la mémoire cache", + "settings_cacheCheckbox": "Activer la mémoire cache sur cet appareil", + "settings_cacheHint": "CryptPad stocke des parties de vos documents dans la mémoire de votre navigateur afin d'économiser de la bande passante et d'améliorer les temps de chargement. Vous pouvez désactiver la mémoire cache si votre appareil a peu d'espace de stockage disponible. Pour des raisons de sécurité, la mémoire cache est toujours vidée lorsque vous vous déconnectez, mais vous pouvez la vider manuellement si vous souhaitez récupérer de l'espace de stockage sur votre appareil.", + "settings_cacheTitle": "Mémoire Cache" } From 04a2700502c1c123acf62991a0d51a45e687387a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Wed, 20 Jan 2021 16:19:24 +0000 Subject: [PATCH 009/180] Remove hard-coded translations --- www/settings/inner.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/www/settings/inner.js b/www/settings/inner.js index 9115d0f87..38a4f4b88 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -360,11 +360,6 @@ define([ return $div; }; - // XXX - Messages.settings_cacheTitle = "Cache"; - Messages.settings_cacheHint = "CryptPad stores parts of your documents in your browser's memory in order to save network usage and improve loading times. The documents stored in cache can then be loaded faster the next time you visit them. You can disable the cache if your device doesn't have a lot of free storage space. For security reasons, the cache is always cleared when you log out, but you can clear it manually if you want to reclaim storage space on your machine."; - Messages.settings_cacheCheckbox = "Enable cache on this device"; - Messages.settings_cacheButton = "Clear existing cache"; makeBlock('cache', function (cb) { var store = window.cryptpadStore; From 3ee509a43bfef35d14a55b46d9e101051e44a0a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Thu, 21 Jan 2021 09:59:48 +0000 Subject: [PATCH 010/180] Optimise collaboration image --- customize.dist/images/collaboration.png | Bin 844583 -> 101347 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/customize.dist/images/collaboration.png b/customize.dist/images/collaboration.png index 16e5dc77b4516ce03949191791d68f45f8fcffc0..decbb9b58b54bcdf86fadb0da1215ea5eb01f992 100644 GIT binary patch literal 101347 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%0D8zj;OCn1r+?JeT1y8vL5g!W{uM9O7+jjGjXhj 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

eQ2WaH~whh5u1{zNQSc32(6P0>P^dfcm#hICc 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≀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 z

nBMg&3t-1*Q5NE#mC~C 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

=X*bDK^kLFRIm+Ip_FX@^PMf1t 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�(NWANMk8IB%-zo$eRxA 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 Q`p4jR2>+~kEBe!a1DBhuR{#J2 From 595744e618fe58a4c554e83d4c8eb95387445d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Thu, 21 Jan 2021 10:19:06 +0000 Subject: [PATCH 011/180] Optimise grey logo --- customize.dist/CryptPad_logo_grey.svg | 147 ++++---------------------- 1 file changed, 20 insertions(+), 127 deletions(-) diff --git a/customize.dist/CryptPad_logo_grey.svg b/customize.dist/CryptPad_logo_grey.svg index cbadd7697..083bbd4e1 100644 --- a/customize.dist/CryptPad_logo_grey.svg +++ b/customize.dist/CryptPad_logo_grey.svg @@ -1,129 +1,22 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + From b22b75b826b9dc3d10d882133f8c48da8283b1f3 Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 21 Jan 2021 16:00:31 +0530 Subject: [PATCH 012/180] update package version to 4.0.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7c734b9a..08335a04c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "cryptpad", - "version": "3.25.1", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8cb129a6a..b93299935 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "cryptpad", "description": "realtime collaborative visual editor with zero knowlege server", - "version": "3.25.1", + "version": "4.0.0", "license": "AGPL-3.0+", "repository": { "type": "git", From 991e965a10e90b749c2b2ca5b5e42b506391ba07 Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 21 Jan 2021 11:40:51 +0100 Subject: [PATCH 013/180] Use correct size format in features.js --- customize.dist/pages/features.js | 5 +++-- www/common/common-util.js | 8 ++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/customize.dist/pages/features.js b/customize.dist/pages/features.js index 14c901ce4..835c90c90 100644 --- a/customize.dist/pages/features.js +++ b/customize.dist/pages/features.js @@ -1,12 +1,13 @@ define([ 'jquery', '/common/hyperscript.js', + '/common/common-util.js', '/customize/messages.js', '/customize/application_config.js', '/common/outer/local-store.js', '/customize/pages.js', '/api/config', -], function ($, h, Msg, AppConfig, LocalStore, Pages, Config) { +], function ($, h, Util, Msg, AppConfig, LocalStore, Pages, Config) { var accounts = { donateURL: AppConfig.donateURL || "https://opencollective.com/cryptpad/", upgradeURL: AppConfig.upgradeURL @@ -55,7 +56,7 @@ define([ }; SPECIAL_GROUP_ITEMS.storage1 = function (f) { return groupItemTemplate( - Msg._getKey('features_f_' + f, [Config.defaultStorageLimit / 1024 / 1024]), + Msg._getKey('features_f_' + f, [Util.getPrettySize(Config.defaultStorageLimit)]), Msg['features_f_' + f + '_note'] ); }; diff --git a/www/common/common-util.js b/www/common/common-util.js index 603e38a30..1518cf0d8 100644 --- a/www/common/common-util.js +++ b/www/common/common-util.js @@ -272,6 +272,14 @@ else if (bytes >= oneMegabyte) { return 'MB'; } }; + Util.getPrettySize = function (bytes, Messages) { + var unit = Util.magnitudeOfBytes(bytes); + if (unit === 'GB') { + return Messages._getKey('formattedGB', [Util.bytesToGigabytes(bytes)]); + } + return Messages._getKey('formattedMB', [Util.bytesToMegabytes(bytes)]); + }; + // given a path, asynchronously return an arraybuffer var getCacheKey = function (src) { From 41b56a521eefa1611a70590c50beb7250f4434ff Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 21 Jan 2021 11:44:56 +0100 Subject: [PATCH 014/180] Fix JS error --- customize.dist/pages/features.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/customize.dist/pages/features.js b/customize.dist/pages/features.js index 835c90c90..a71d085d5 100644 --- a/customize.dist/pages/features.js +++ b/customize.dist/pages/features.js @@ -56,7 +56,7 @@ define([ }; SPECIAL_GROUP_ITEMS.storage1 = function (f) { return groupItemTemplate( - Msg._getKey('features_f_' + f, [Util.getPrettySize(Config.defaultStorageLimit)]), + Msg._getKey('features_f_' + f, [Util.getPrettySize(Config.defaultStorageLimit, Msg)]), Msg['features_f_' + f + '_note'] ); }; From b9b83f78f40f2b841f50c3afc4df69581c479eb2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 21 Jan 2021 11:45:22 +0100 Subject: [PATCH 015/180] Translated using Weblate (English) Currently translated at 100.0% (1353 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/en/ --- www/common/translations/messages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/translations/messages.json b/www/common/translations/messages.json index b96ac0d84..dd166c079 100644 --- a/www/common/translations/messages.json +++ b/www/common/translations/messages.json @@ -674,7 +674,7 @@ "features_f_social_note": "Add contacts for secure collaboration, create a profile, fine-grained access controls", "features_f_file1": "Upload and share files", "features_f_file1_note": "Store files in your CryptDrive: images, PDFs, videos, and more. Share them with your contacts or embed them in your documents. (up to {0}MB)", - "features_f_storage1": "Personal storage ({0}GB)", + "features_f_storage1": "Personal storage ({0})", "features_f_storage1_note": "Documents stored in your CryptDrive are not deleted for inactivity", "features_f_register": "Register for free", "features_f_reg": "All registered user features", From 2616d901f335bc5b0f4db5851a349913753c7413 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 21 Jan 2021 11:45:23 +0100 Subject: [PATCH 016/180] Translated using Weblate (French) Currently translated at 100.0% (1353 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/fr/ --- www/common/translations/messages.fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/translations/messages.fr.json b/www/common/translations/messages.fr.json index f331072b7..55732ace5 100644 --- a/www/common/translations/messages.fr.json +++ b/www/common/translations/messages.fr.json @@ -656,7 +656,7 @@ "features_f_social_note": "Ajout de contacts pour une collaboration sécurisée, création d'un profil, contrôles d'accès affinés", "features_f_file1": "Importer et partager des fichiers", "features_f_file1_note": "Stockez des fichiers dans votre CryptDrive : images, PDF, vidéos, etc. Partagez-les avec vos contacts ou intégrez-les dans vos documents. (jusqu'à {0}Mo)", - "features_f_storage1": "Stockage personnel ({0}Go)", + "features_f_storage1": "Stockage personnel ({0})", "features_f_storage1_note": "Les documents stockés dans votre CryptDrive ne sont pas supprimés pour cause d'inactivité", "features_f_register": "S'enregistrer gratuitement", "features_f_reg": "Avantages des utilisateurs enregistrés", From 916e560404435a6c5ace8c4f7d0d370e65af03e2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 21 Jan 2021 11:45:23 +0100 Subject: [PATCH 017/180] Translated using Weblate (German) Currently translated at 100.0% (1353 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ --- www/common/translations/messages.de.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 8feb7dfc7..084249f5c 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -649,7 +649,7 @@ "features_f_social_note": "Kontakte für sichere Zusammenarbeit hinzufügen, ein Profil erstellen, detaillierte Zugriffskontrolle", "features_f_file1": "Dateien hochladen und teilen", "features_f_file1_note": "Speichere Dateien in deinem CryptDrive: Bilder, PDFs, Videos und mehr. Teile sie mit deinen Kontakten oder bette sie in deine Dokumente ein. (Bis zu {0} MB)", - "features_f_storage1": "Persönlicher Speicherplatz ({0} GB)", + "features_f_storage1": "Persönlicher Speicherplatz ({0})", "features_f_storage1_note": "Dokumente in deinem CryptDrive werden nicht wegen Inaktivität gelöscht", "features_f_register": "Registrieren (kostenlos)", "features_f_reg": "Alle Funktionen für angemeldete Benutzer", @@ -1373,5 +1373,9 @@ "whatis_apps": "Eine vollständige Anwendungs-Suite", "whatis_drive_info": "

Speichere und verwalte Dokumente mit CryptDrive. Erstelle Ordner, gemeinsame Ordner und Tags, um Dokumente zu organisieren. Lade Dateien hoch und teile sie (PDFs, Fotos, Video, Audio, etc.). Team-Drives werden zwischen Benutzern geteilt und ermöglichen eine gemeinsame Organisation und detaillierte Zugriffskontrolle.

", "whatis_apps_info": "

CryptPad bietet eine vollwertige Office-Suite mit allen notwendigen Werkzeugen für eine produktive Zusammenarbeit. Die Anwendungen umfassen: Rich Text, Tabellen, Code/Markdown, Kanban, Präsentationen, Whiteboard und Umfragen.

Die Anwendungen werden ergänzt durch eine Reihe von Funktionen zur Zusammenarbeit wie Chat, Kontakte, Farbe nach Autor (Code/Markdown) und Kommentare mit Erwähnungen (Rich Text).

", - "register_notes": "
  • Dein Passwort ist der geheime Schlüssel, der alle deine Dokumente verschlüsselt. Wenn du ihn verlierst, gibt es keine Möglichkeit, deine Daten wiederherzustellen.
  • Wenn du einen gemeinsam genutzten Computer verwendest, denke daran, dich abzumelden, wenn du fertig bist. Durch bloßes Schließen des Browserfensters bleibt das Konto ungeschützt.
  • Um die erstellten und/oder gespeicherten Dokumente zu behalten, ohne eingeloggt zu sein, setze einen Haken bei \"Dokumente aus deiner nicht-registrierten Sitzung importieren\".
" + "register_notes": "
  • Dein Passwort ist der geheime Schlüssel, der alle deine Dokumente verschlüsselt. Wenn du ihn verlierst, gibt es keine Möglichkeit, deine Daten wiederherzustellen.
  • Wenn du einen gemeinsam genutzten Computer verwendest, denke daran, dich abzumelden, wenn du fertig bist. Durch bloßes Schließen des Browserfensters bleibt das Konto ungeschützt.
  • Um die erstellten und/oder gespeicherten Dokumente zu behalten, ohne eingeloggt zu sein, setze einen Haken bei \"Dokumente aus deiner nicht-registrierten Sitzung importieren\".
", + "settings_cacheTitle": "Cache", + "settings_cacheButton": "Cache leeren", + "settings_cacheCheckbox": "Cache auf diesem Gerät aktivieren", + "settings_cacheHint": "CryptPad legt Teile deiner Dokumente im Speicher deines Browser ab, um den Datenverkehr und die Ladezeiten zu reduzieren. Du kannst diesen Cache deaktivieren, wenn dein Gerät nicht über viel freien Speicherplatz verfügt. Aus Sicherheitsgründen wird der Cache immer beim Ausloggen geleert. Du kannst ihn auch manuell leeren, sofern du Speicherplatz auf deinem Gerät freigeben möchtest." } From 43a5d5664f0192f97622352a2485f74c58211590 Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 21 Jan 2021 17:42:36 +0530 Subject: [PATCH 018/180] remove XXX --- lib/defaults.js | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/defaults.js b/lib/defaults.js index 246994d7c..3d5e74576 100644 --- a/lib/defaults.js +++ b/lib/defaults.js @@ -50,7 +50,6 @@ Default.httpHeaders = function () { "Access-Control-Allow-Origin": "*", }; }; -// XXX check here for any deleted pages Default.mainPages = function () { return [ 'index', From f0b707e54d11369346ec1d722da3b07480e390e3 Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 21 Jan 2021 17:43:24 +0530 Subject: [PATCH 019/180] move admin-rpc code snippet to docs directory --- profile.md => docs/profile.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename profile.md => docs/profile.md (100%) diff --git a/profile.md b/docs/profile.md similarity index 100% rename from profile.md rename to docs/profile.md From 8786c5a6187bb665a5fec21c2811f0887df830ed Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 21 Jan 2021 17:48:26 +0530 Subject: [PATCH 020/180] remove more XXX notes --- customize.dist/src/less2/include/infopages.less | 2 +- www/common/outer/async-store.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/customize.dist/src/less2/include/infopages.less b/customize.dist/src/less2/include/infopages.less index 9207ab2ff..8373ff2e8 100644 --- a/customize.dist/src/less2/include/infopages.less +++ b/customize.dist/src/less2/include/infopages.less @@ -128,7 +128,7 @@ body { } } footer { - @footer-color: #d9d9d9; // XXX use/make variable + @footer-color: #d9d9d9; // FIXME use/make variable background-color: @footer-color; padding-top: 20px; diff --git a/www/common/outer/async-store.js b/www/common/outer/async-store.js index 4970f041e..bb6f02938 100644 --- a/www/common/outer/async-store.js +++ b/www/common/outer/async-store.js @@ -37,7 +37,7 @@ define([ var onReadyEvt = Util.mkEvent(true); var onCacheReadyEvt = Util.mkEvent(true); - // XXX Number of days before deleting the cache for a channel or blob + // Number of days before deleting the cache for a channel or blob var CACHE_MAX_AGE = 90; // DAYS // Default settings for new users From 1b638d16db9cecfea21e80e93e5a50577cac03dc Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 21 Jan 2021 14:35:16 +0100 Subject: [PATCH 021/180] Consistency with cryptpad.fr customize --- customize.dist/pages.js | 17 +++++++++++++++++ customize.dist/pages/index.js | 8 +++----- customize.dist/pages/what-is-cryptpad.js | 4 ++++ 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/customize.dist/pages.js b/customize.dist/pages.js index 08bd29357..838378e9a 100644 --- a/customize.dist/pages.js +++ b/customize.dist/pages.js @@ -179,5 +179,22 @@ define([ return crowdFunding; }; + Pages.subscribeButton = function (onClick) { + var _link = h('a', { + href: "/accounts/", + }); + + var subscribe = h('button', [ + Msg.subscribe_button + ]); + + $(subscribe).click(function () { + _link.click(); + if (typeof(onClick) === 'function') { onClick(); } + }); + + return subscribe; + }; + return Pages; }); diff --git a/customize.dist/pages/index.js b/customize.dist/pages/index.js index ef51d18b3..e90ed50b9 100644 --- a/customize.dist/pages/index.js +++ b/customize.dist/pages/index.js @@ -72,10 +72,6 @@ define([ }); UI.addTooltips(); - var crowdFunding = Pages.crowdfundingButton(function () { - Feedback.send('HOME_SUPPORT_CRYPTPAD'); - }); - var blocks = [ h('div.row.cp-index-section', [ h('div.col-sm-6', @@ -108,7 +104,9 @@ define([ h('div.col-sm-6', [ h('h2', Msg.home_support_title), Pages.setHTML(h('span'), Msg.home_support), - crowdFunding + Pages.crowdfundingButton(function () { + Feedback.send('HOME_SUPPORT_CRYPTPAD'); + }), ]) ]) ]; diff --git a/customize.dist/pages/what-is-cryptpad.js b/customize.dist/pages/what-is-cryptpad.js index a2c46ec52..a686476b3 100644 --- a/customize.dist/pages/what-is-cryptpad.js +++ b/customize.dist/pages/what-is-cryptpad.js @@ -57,6 +57,10 @@ define([ h('div.col-md-6.order-md-2', [ Pages.setHTML(h('h2'), Msg.whatis_model), Pages.setHTML(h('span'), Msg.whatis_model_info), + Config.allowSubscriptions ? + Pages.subscribeButton(function () { + Feedback.send('WHATIS_SUBSCRIBE_CRYPTPAD'); + }) : undefined, Pages.crowdfundingButton(function () { Feedback.send('WHATIS_SUPPORT_CRYPTPAD'); }), From e99e65e36c2747a982f5c0f4c9d5f987d81001b7 Mon Sep 17 00:00:00 2001 From: yflory Date: Thu, 21 Jan 2021 14:37:50 +0100 Subject: [PATCH 022/180] Remove trailing comma --- customize.dist/pages/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/customize.dist/pages/index.js b/customize.dist/pages/index.js index e90ed50b9..dc882ad32 100644 --- a/customize.dist/pages/index.js +++ b/customize.dist/pages/index.js @@ -129,7 +129,7 @@ define([ icons, ]) ]), - blocks, + blocks ]), Pages.infopageFooter(), ]), From e6aba426d47f11f0194c3710a8acd7737ec0e53f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Thu, 21 Jan 2021 16:28:06 +0000 Subject: [PATCH 023/180] Remove old loading logo --- customize.dist/loading-logo.png | Bin 23462 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 customize.dist/loading-logo.png diff --git a/customize.dist/loading-logo.png b/customize.dist/loading-logo.png deleted file mode 100644 index 23753684f6d4dd6f92e7dd824e20a1cf375d44d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23462 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 From ccb2ee0b1111d0423d4d4377b64165cb12b80bf1 Mon Sep 17 00:00:00 2001 From: ansuz Date: Fri, 22 Jan 2021 16:41:49 +0530 Subject: [PATCH 024/180] update changelog for 4.0 --- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb11c061d..a4b9a296b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,50 @@ +# 4.0.0 (A) + +We're very happy to introduce CryptPad v4.0! + +This release is the culmination of a great deal of work over the last year, in which we searched for the right metaphors and imagery to clearly represent what CryptPad is all about. We've reworked our logo, color theme, text on our static pages, and the icons throughout the platform to convey the calm and safety we want our users to feel. + +Our release schedule typically follows an alphabetical naming scheme, ranging from A for the first (or zero-th) release of the cycle to Z for the last, with a thematic name for each letter. In the rush of preparing translations and double-checking all of our changes we never found time to settle on a theme for this release, but we do find there's some value in maintaining the otherwise arbitrary rhythm we've followed all this time. The progression through the alphabet gives a sense of pace to what can otherwise seem like a endless stream of problems that need solving, and the end of the alphabet prompts us to build towards major milestones like this one. + +With that in mind, you can expect 25 more major releases in this cycle before version 5.0, roughly every three weeks or so depending on circumstances. + +## Goals + +The main intent of this release was to deploy our `rebrand` branch which had been in development for some time. Along the way we also made notable improvements to the sheet editor which will be mentioned below. + +## Update notes + +In the process of redesigning the platform we started using some new features of the LESS CSS pre-processor language that were not supported by the version of lesshint that we were using to scan for errors. We've updated that dev dependency to a newer version (4.5.0 => 6.3.7) which introduced a rather large number of minor dependencies. These are only used during development, not by the server itself, so this is unlikely to have any impact on the software itself. + +To update from 3.25.1 to 4.0.0: + +1. Stop your server +2. Get the latest code from the 4.0.0 tag +3. Install the latest dependencies with `bower update` and `npm i` +4. Restart your server + +## Features + +* We've built a new version of the web-assembly code used to convert between OnlyOffice's internal representation of spreadsheet data and standard formats like XLSX, ODS, and CSV. We've also improved the ability to print whole sheets and selections in the UI. This still depends on the host browser's support of the required web APIs, but it should work in common browsers except maybe Safari and Internet Explorer. +* We found that certain issues reported via the built-in support ticket system were not easy to debug without knowing the id of the user's drive. Support tickets now include a `driveChannel` attribute to simplify this process. +* We've added a variety of settings for the control of how your browser uses a local database to speed up loading times and display cached versions of documents even when disconnected from our server. These are available in the "confidentiality" section of the settings page (https://cryptpad.fr/settings/#security). + +Finally, the "rebrand" part of this release: + +* Our home page features our new logo, a cleaner layout, new text (notably dropping the use of "zero-knowledge" from our explanation), new app icons, softer colors, neater fonts, and a custom illustration of a document shredder that hints at how CryptPad works. +* We no longer include a FAQ page with each instance, and instead link to relevant parts of our dedicated documentation platform (https://docs.cryptpad.fr) from any place that previously referenced the FAQ. This will make it easier for translators to focus on text for the platform's interface if they wish. +* Each of our editors now features a dedicated favicon to make it easier to distinguish different CryptPad tabs in your browser. +* The contact page now points to _Element_ instead of Riot, since the Matrix team rebranded in the last while as well. +* The "pricing" or "features" page (features.html) reads the server's configured storage limits from a server endpoint and displays them, rather than hardcoding the default values in the text. +* There is now a custom illustration of a person swallowing a key on the registration page to convey that CryptPad admins cannot restore access to documents if users lose or forget their credentials. This is underscored by highlights to the explanatory text displayed to the left of the form. +* Our loading screen now features a much simpler color scheme instead of the vibrant blue blocks. This is part of an effort to pave the way for a _dark theme_ that we hope to introduce very soon. +* Lastly, we've added a number of semantic cues in various places to improve the experience of users that rely on screen-readers. There's still a lot to do in this regard, but this big rewrite was a good opportunity to review some easy pain-points to alleviate. + +## Bug fixes + +* We found andd fixed a regression in the slide app which caused newly created documents to be initialized without a title. +* Thanks to a helpful user-report we were able to identify an issue in our rich text editor's _comments_ system that prevented iOS users from typing. + # ZyzomysPedunculatus' revenge (3.25.1) This minor release is primarily intended to fix some minor issues that were introduced or detected following our 3.25.0 release, but it also includes some major improvements that we want to test and stabilize before our upcoming 4.0.0 release. From a2bc22a95759a906738a3bfe90ace6e6598d9b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Benqu=C3=A9?= Date: Fri, 22 Jan 2021 11:45:12 +0000 Subject: [PATCH 025/180] Clarify FAQ point --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4b9a296b..0cfcd8758 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,7 @@ To update from 3.25.1 to 4.0.0: Finally, the "rebrand" part of this release: * Our home page features our new logo, a cleaner layout, new text (notably dropping the use of "zero-knowledge" from our explanation), new app icons, softer colors, neater fonts, and a custom illustration of a document shredder that hints at how CryptPad works. -* We no longer include a FAQ page with each instance, and instead link to relevant parts of our dedicated documentation platform (https://docs.cryptpad.fr) from any place that previously referenced the FAQ. This will make it easier for translators to focus on text for the platform's interface if they wish. +* We no longer include a FAQ page with each instance, and instead link to relevant parts of our dedicated documentation platform (https://docs.cryptpad.fr) from any place that previously referenced the FAQ. This will make it easier for translators to focus on text for the platform's interface if they wish. An updated Frequently Asked Questions will be added to the documentation in the near future. * Each of our editors now features a dedicated favicon to make it easier to distinguish different CryptPad tabs in your browser. * The contact page now points to _Element_ instead of Riot, since the Matrix team rebranded in the last while as well. * The "pricing" or "features" page (features.html) reads the server's configured storage limits from a server endpoint and displays them, rather than hardcoding the default values in the text. From fef1b866a0ee87c06c2b0fa36532fea3d2c21644 Mon Sep 17 00:00:00 2001 From: ansuz Date: Fri, 22 Jan 2021 17:25:48 +0530 Subject: [PATCH 026/180] add a note about possible incompatibilities with customized instances --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4b9a296b..833a67541 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ The main intent of this release was to deploy our `rebrand` branch which had bee In the process of redesigning the platform we started using some new features of the LESS CSS pre-processor language that were not supported by the version of lesshint that we were using to scan for errors. We've updated that dev dependency to a newer version (4.5.0 => 6.3.7) which introduced a rather large number of minor dependencies. These are only used during development, not by the server itself, so this is unlikely to have any impact on the software itself. +Otherwise, this release includes lots of changes to the platform's style sheets and static pages. If you've applied heavy customizations to your instance you might notice errors due to incompatibilities with your local changes. We recommend that you test your customizations against the latest release locally before updating a public instance to avoid service outages. + To update from 3.25.1 to 4.0.0: 1. Stop your server From bda1f362632b4e1e453117a679c2580c7ba5b208 Mon Sep 17 00:00:00 2001 From: yflory Date: Fri, 22 Jan 2021 14:27:17 +0100 Subject: [PATCH 027/180] Dark mode selection --- .../src/less2/include/colortheme-all.less | 1 - .../src/less2/include/colortheme-dark.less | 130 ++++++++++++++++++ .../src/less2/include/colortheme.less | 2 +- www/common/LessLoader.js | 18 +++ www/common/boot2.js | 38 +++++ www/common/sframe-boot2.js | 10 ++ www/settings/inner.js | 108 +++++++++++++++ www/settings/main.js | 9 ++ www/teams/app-team.less | 2 +- 9 files changed, 315 insertions(+), 3 deletions(-) create mode 100644 customize.dist/src/less2/include/colortheme-dark.less diff --git a/customize.dist/src/less2/include/colortheme-all.less b/customize.dist/src/less2/include/colortheme-all.less index be048d7bc..c212ac9ff 100644 --- a/customize.dist/src/less2/include/colortheme-all.less +++ b/customize.dist/src/less2/include/colortheme-all.less @@ -2,5 +2,4 @@ // create a file: customize/src/less2/include/colortheme.less // override whatever colors you want. When you update, the new colors will be // added ok because the original file is pulled in first. -@import (reference) "/customize.dist/src/less2/include/colortheme.less"; @import (reference) "/customize/src/less2/include/colortheme.less"; diff --git a/customize.dist/src/less2/include/colortheme-dark.less b/customize.dist/src/less2/include/colortheme-dark.less new file mode 100644 index 000000000..0028af616 --- /dev/null +++ b/customize.dist/src/less2/include/colortheme-dark.less @@ -0,0 +1,130 @@ +@colortheme_font: 'Open Sans', 'Helvetica Neue', sans-serif; +@colortheme_app-font-size: 16px; +@colortheme_app-font-size-small: 13px; +@colortheme_app-font: @colortheme_app-font-size @colortheme_font; + +@colortheme_logo-1: #326599; +@colortheme_logo-2: #0087FF; +@colortheme_logo_2_light: lighten(@colortheme_logo-2, 40%); +@colortheme_loading_bg: #E7E7E7; + +@colortheme_link-color: #0275D8; +@colortheme_link-color-visited: #005999; +@colortheme_info-background: #eeeeee; + +@colortheme_old-base: #302B28; +@colortheme_old-fore: #fafafa; + +@colortheme_base: #fff; +@colortheme_light-base: lighten(@colortheme_base, 20%); + +@colortheme_cp-red: #FA5858; // remove red +@colortheme_cp-green: #46E981; + +@colortheme_form-border: #bbbbbb; +@colortheme_form-bg: @colortheme_logo-2; +@colortheme_form-color: #ffffff; +@colortheme_form-bg-alt: #ffffff; +@colortheme_form-color-alt: @colortheme_logo-2; +@colortheme_form-warning: #f49842; +@colortheme_form-warning-hov: darken(@colortheme_form-warning, 5%); + +@colortheme_context-menu-icon-color: #7b7b7b; + +@colortheme_modal-bg: @colortheme_form-bg-alt; // TODO Modals bg +@colortheme_modal-fg: @colortheme_form-color-alt; +@colortheme_modal-link: @colortheme_link-color; +@colortheme_modal-link-visited: lighten(@colortheme_modal-link, 10%); +@colortheme_modal-dim: fade(@cryptpad_text_col, 50%); // TODO transparent background behind modals +@colortheme_modal-input: @colortheme_form-bg; +@colortheme_modal-input-fg: @colortheme_form-color; + +@colortheme_loading-bg: @colortheme_logo-1; +@colortheme_loading-bg-alt: @colortheme_logo-2; +@colortheme_loading-color: @colortheme_old-fore; + + +// TODO modals buttons +@colortheme_alertify-red: #E55236; +@colortheme_alertify-red-color: #FFF; +@colortheme_alertify-red-border: transparent; +@colortheme_alertify-green: #77C825; +@colortheme_alertify-green-color: #FFF; +@colortheme_alertify-green-border: transparent; +@colortheme_alertify-primary: @colortheme_form-bg; +@colortheme_alertify-primary-text: @colortheme_form-color; +@colortheme_alertify-primary-border: transparent; +@colortheme_alertify-disabled: #6c757d; +@colortheme_alertify-disabled-text: #ffffff; +@colortheme_alertify-disabled-border: #6c757d; +@colortheme_alertify-cancel: @colortheme_modal-bg; +@colortheme_alertify-cancel-border: #949494; + +@colortheme_notification-log: fade(@colortheme_logo-2, 90%); +@colortheme_notification-color: #fff;; +@colortheme_notification-warn: rgba(205, 37, 50, 0.8); + +@colortheme_dropdown-bg: #f9f9f9; +@colortheme_dropdown-color: black; +@colortheme_dropdown-bg-hover: #f1f1f1; +@colortheme_dropdown-bg-active: #e8e8e8; + +// Apps, these colors are used for customizing the toolbar for the apps. +@colortheme_toolbar-warn: @colortheme_alertify-red; +@colortheme_pad-toolbar-bg: #eeeeee; +@colortheme_help-bg: #ddd; +@colortheme_userlist-bg: #eee; +@colortheme_pad-chat-bg: #AAA; + +@colortheme_apps: { + default: #000000; + drive: #0087FF; // Used as icon color in index.js (index.html) + pad: #256ad5; + code: #EAA000; + slide: #e57614; + poll: #2c9e98; + whiteboard: #a72ba7; + kanban: #8C4; + sheet: #40865c; + oodoc: #5170B5; + ooslide: #C65D27; + file: #CD2532; +} + +@colortheme_static_apps: { + default: #000000; + teams: #4A3BBD; + contacts: #607B8D; +} + +@colortheme_poll-color: #fff; +@colortheme_poll-help-bg: #bbffbb; +@colortheme_poll-th-bg: #005bef; +@colortheme_poll-th-fg: #fff; + +// Sidebar layout (profile / settings) +@colortheme_sidebar-active: #fff; +@colortheme_sidebar-left-bg: #eee; +@colortheme_sidebar-left-fg: #000; +@colortheme_sidebar-left-branch: #888; +@colortheme_sidebar-right-bg: #fff; +@colortheme_sidebar-right-fg: #000; +@colortheme_sidebar-description: #777; +@colortheme_sidebar-button-bg: #3066e5; +@colortheme_sidebar-button-red-bg: #e54e4e; +@colortheme_sidebar-button-alt-bg: #fff; + +@cryptpad_color_blue: #4591C4; +@cryptpad_color_grey: #999999; +@cryptpad_color_light_grey: #e0e0e0; +@cryptpad_header_col: #1E1F1F; +@cryptpad_text_col: #3F4141; +@cryptpad_color_light_blue: #00b7d8; + +@colortheme_checkmark-back0: @colortheme_form-bg-alt; +@colortheme_checkmark-back0-active: @colortheme_form-border; +@colortheme_checkmark-back1: @colortheme_form-bg; +@colortheme_checkmark-col1: @colortheme_form-color; +@colortheme_checkmark-back2: @colortheme_form-bg-alt; +@colortheme_checkmark-col2: @colortheme_form-color-alt; +@colortheme_checkmark-disabled: #AAA; diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index 4b7cc97bf..700ee8d91 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -78,7 +78,7 @@ @colortheme_apps: { default: #0087FF; - drive: #0087FF; + drive: #0087FF; // Used as icon color in index.js (index.html) pad: #256ad5; code: #EAA000; slide: #e57614; diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index 5b52b3d2c..cabf5411b 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -93,6 +93,13 @@ define([ xhr.send(null); }; + var COLORTHEME = '/customize/src/less2/include/colortheme.less'; + var COLORTHEME_DARK = '/customize/src/less2/include/colortheme-dark.less'; + var getColorthemeURL = function () { + if (window.CryptPad_theme === 'dark') { return COLORTHEME_DARK; } + return COLORTHEME; + }; + var lessEngine; var tempCache = { key: Math.random() }; var getLessEngine = function (cb) { @@ -108,6 +115,13 @@ define([ }); var doXHR = lessEngine.FileManager.prototype.doXHR; lessEngine.FileManager.prototype.doXHR = function (url, type, callback, errback) { + console.error(url, COLORTHEME); // XXX + var col = false; + if (url === COLORTHEME) { + col = true; + url = getColorthemeURL(); + console.warn(url); + } url = fixURL(url); var cached = tempCache[url]; if (cached && cached.res) { @@ -117,6 +131,10 @@ define([ if (cached) { return void cached.queue.push(callback); } cached = tempCache[url] = { queue: [ callback ], res: undefined }; return doXHR(url, type, function (text, lastModified) { + if (col) { + console.warn(text, lastModified); + // XXX COLOR: append custom theme here + } cached.res = [ text, lastModified ]; var queue = cached.queue; cached.queue = []; diff --git a/www/common/boot2.js b/www/common/boot2.js index 30f776a25..8ed428cbb 100644 --- a/www/common/boot2.js +++ b/www/common/boot2.js @@ -1,3 +1,41 @@ +(function () { +try { + var isDarkOS = function () { + try { + return window.matchMedia('(prefers-color-scheme: dark)').matches; + } catch (e) { return false; } + }; + var flush = window.CryptPad_flushCache = function () { + Object.keys(localStorage).forEach(function (k) { + if (k.indexOf('CRYPTPAD_CACHE|') !== 0 && k.indexOf('LESS_CACHE') !== 0) { return; } + delete localStorage[k]; + }); + }; + var os = isDarkOS() ? 'dark' : 'light'; + var key = 'CRYPTPAD_STORE|colortheme'; + window.CryptPad_theme = localStorage[key] || os; + if (!localStorage[key]) { + // We're using OS theme, check if we need to change + if (os !== localStorage[key+'_default']) { + console.warn('New OS theme, flush cache'); + flush(); + localStorage[key+'_default'] = os; + } + } + //localStorage[key] = theme; + // If the wrong theme is built, flush it + /* XXX flush cache when change + if (theme !== built) { + console.warn('New theme, flush cache'); + Object.keys(localStorage).forEach(function (k) { + if (k.indexOf('CRYPTPAD_CACHE|') !== 0 && k.indexOf('LESS_CACHE') !== 0) { return; } + delete localStorage[k]; + }); + } + */ +} catch (e) { console.error(e); } +})(); + // This is stage 1, it can be changed but you must bump the version of the project. define([ '/common/requireconfig.js' diff --git a/www/common/sframe-boot2.js b/www/common/sframe-boot2.js index 66a93545f..828c244a8 100644 --- a/www/common/sframe-boot2.js +++ b/www/common/sframe-boot2.js @@ -1,3 +1,13 @@ +(function () { +try { + if (!window.cryptpadStore) { return; } + var theme = window.cryptpadStore.store['colortheme']; + var os = window.cryptpadStore.store['colortheme_default']; + window.CryptPad_theme = theme || os; + console.error(theme, os); +} catch (e) { console.error(e); } +})(); + // This is stage 1, it can be changed but you must bump the version of the project. // Note: This must only be loaded from inside of a sandbox-iframe. define([ diff --git a/www/settings/inner.js b/www/settings/inner.js index 38a4f4b88..f94287b41 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -62,6 +62,10 @@ define([ 'cp-settings-userfeedback', 'cp-settings-cache', ], + 'style': [ + 'cp-settings-colortheme', + 'cp-settings-custom-theme', + ], 'drive': [ 'cp-settings-resettips', 'cp-settings-drive-duplicate', @@ -408,6 +412,110 @@ define([ ]); }, true); + // XXX + Messages.settings_colorthemeTitle = "Color theme"; + Messages.settings_colorthemeHint = "Change the overall colors of CryptPad on this machine."; + Messages.settings_colortheme_default = "Default ({0})"; + Messages.settings_colortheme_light = "Light"; + Messages.settings_colortheme_dark = "Dark"; + Messages.settings_colortheme_custom = "Custom"; + + makeBlock('colortheme', function (cb) { + var store = window.cryptpadStore; + + var theme = window.cryptpadStore.store['colortheme'] || 'default'; + var os = window.cryptpadStore.store['colortheme_default'] || 'light'; + var values = ['default', 'light', 'dark', 'custom']; + + var defaultTheme = Messages['settings_colortheme_'+os]; + var opts = h('div.cp-settings-radio-container', [ + values.map(function (key, i) { + return UI.createRadio('cp-colortheme-radio', 'cp-colortheme-radio-'+key, + Messages._getKey('settings_colortheme_' + key, [defaultTheme]), + key === theme, { + input: { value: key }, + label: { class: 'noTitle' } + }); + }) + ]); + + cb(opts); + + var spinner = UI.makeSpinner($(opts)); + $(opts).find('input[name="cp-colortheme-radio"]').change(function () { + var val = this.value; + if (values.indexOf(val) === -1) { return; } + if (val === theme) { return; } + spinner.spin(); + + // Check if we need to flush cache + var flush = false; + if (val === "default" && os === theme) { + // Switch from a theme to default without changing value: nothing to do + } else if (theme === "default" && os === val) { + // Switch from default to a selected value without any change: nothing to do + } else { + // The theme is different, flush cache + flush = true; + } + + if (val === 'default') { val = ''; } + sframeChan.query('Q_COLORTHEME_CHANGE', { + theme: val, + flush: flush + }, function () { + window.cryptpadStore.store['colortheme'] = val; + theme = val || 'default'; + spinner.done(); + }); + }); + + return; + var $cbox = $(UI.createCheckbox('cp-settings-cache', + Messages.settings_cacheCheckbox, + false, { label: { class: 'noTitle' } })); + var spinner = UI.makeSpinner($cbox); + + // Checkbox: "Enable safe links" + var $checkbox = $(opts).find('.cp-radio-colortheme input').on('change', function() { + spinner.spin(); + var val = !$checkbox.is(':checked') ? '1' : undefined; + store.put('disableCache', val, function () { + sframeChan.query('Q_CACHE_DISABLE', { + disabled: Boolean(val) + }, function () { + spinner.done(); + }); + }); + }); + + store.get('disableCache', function (val) { + if (!val) { + $checkbox.attr('checked', 'checked'); + } + }); + + var button = h('button.btn.btn-danger', [ + h('i.fa.fa-trash-o'), + h('span', Messages.settings_cacheButton) + ]); + var buttonContainer = h('div.cp-settings-clear-cache', button); + var spinner2 = UI.makeSpinner($(buttonContainer)); + UI.confirmButton(button, { + classes: 'btn-danger' + }, function () { + spinner2.spin(); + sframeChan.query('Q_CLEAR_CACHE', null, function() { + spinner2.done(); + }); + }); + + cb([ + $cbox[0], + buttonContainer + ]); + }, true); + create['delete'] = function() { if (!common.isLoggedIn()) { return; } var $div = $('
', { 'class': 'cp-settings-delete cp-sidebarlayout-element' }); diff --git a/www/settings/main.js b/www/settings/main.js index 750423a1d..be8018ca7 100644 --- a/www/settings/main.js +++ b/www/settings/main.js @@ -69,6 +69,15 @@ define([ sframeChan.on('Q_SETTINGS_DELETE_ACCOUNT', function (data, cb) { Cryptpad.deleteAccount(cb); }); + sframeChan.on('Q_COLORTHEME_CHANGE', function (data, cb) { + localStorage['CRYPTPAD_STORE|colortheme'] = data.theme; + if (data.flush && window.CryptPad_flushCache) { + window.CryptPad_flushCache(); + window.location.reload(); + return; + } + cb(); + }); }; var category; if (window.location.hash) { diff --git a/www/teams/app-team.less b/www/teams/app-team.less index 7792b0c5f..ee170ffbe 100644 --- a/www/teams/app-team.less +++ b/www/teams/app-team.less @@ -3,7 +3,7 @@ @import (reference) '../../customize/src/less2/include/messenger.less'; @import (reference) '../../customize/src/less2/include/sidebar-layout.less'; @import (reference) "../../customize/src/less2/include/tools.less"; -@import (reference) "../../customize/src/less2/include/colortheme.less"; +@import (reference) "../../customize/src/less2/include/colortheme-all.less"; @import (reference) '../../customize/src/less2/include/export.less'; From 2554dacc4b59e3ac8d0a4f18224c39b7650aaf0a Mon Sep 17 00:00:00 2001 From: yflory Date: Fri, 22 Jan 2021 15:12:11 +0100 Subject: [PATCH 028/180] Add custom colortheme --- www/common/LessLoader.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index cabf5411b..e9b60c381 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -95,6 +95,9 @@ define([ var COLORTHEME = '/customize/src/less2/include/colortheme.less'; var COLORTHEME_DARK = '/customize/src/less2/include/colortheme-dark.less'; + var getColortheme = function () { + return window.CryptPad_theme; + }; var getColorthemeURL = function () { if (window.CryptPad_theme === 'dark') { return COLORTHEME_DARK; } return COLORTHEME; @@ -133,7 +136,13 @@ define([ return doXHR(url, type, function (text, lastModified) { if (col) { console.warn(text, lastModified); - // XXX COLOR: append custom theme here + if (getColortheme() === "custom") { + // XXX COLOR: append custom theme here + var custom = [ + '@cryptpad_text_col: #FF0000;' + ].join('\n'); + text += '\n'+custom; + } } cached.res = [ text, lastModified ]; var queue = cached.queue; From 45dff2f5c460c613424d8fe86c43769961a9de58 Mon Sep 17 00:00:00 2001 From: yflory Date: Fri, 22 Jan 2021 18:30:54 +0100 Subject: [PATCH 029/180] Cleanup --- .../src/less2/include/alertify.less | 62 ++++------ customize.dist/src/less2/include/avatar.less | 6 +- .../src/less2/include/checkmark.less | 65 +++++----- .../src/less2/include/colortheme.less | 86 ++++++++++--- customize.dist/src/less2/include/drive.less | 2 +- .../src/less2/include/dropdown.less | 26 ++-- customize.dist/src/less2/include/forms.less | 113 +++++++----------- .../src/less2/include/markdown.less | 29 ++--- customize.dist/src/less2/include/modal.less | 20 ++-- customize.dist/src/less2/include/tippy.less | 9 +- customize.dist/src/less2/include/toolbar.less | 9 +- customize.dist/src/less2/include/tools.less | 7 +- .../src/less2/include/usergrid.less | 5 +- .../src/less2/include/variables.less | 4 +- www/code/app-code.less | 4 +- www/common/markdown.less | 27 ----- www/kanban/app-kanban.less | 4 +- www/settings/inner.js | 1 - www/slide/app-slide.less | 2 +- 19 files changed, 223 insertions(+), 258 deletions(-) delete mode 100644 www/common/markdown.less diff --git a/customize.dist/src/less2/include/alertify.less b/customize.dist/src/less2/include/alertify.less index fd52420b0..8410cc7ca 100644 --- a/customize.dist/src/less2/include/alertify.less +++ b/customize.dist/src/less2/include/alertify.less @@ -10,20 +10,8 @@ }; & { @max-z-index: 2147483647; - @alertify-fore: @colortheme_modal-fg; - @alertify-base: @colortheme_modal-bg; - @alertify-dialog-bg: @alertify-base; - @alertify-dialog-fg: @alertify-fore; - - @alertify-btn-fg: @alertify-fore; - - @alertify-light-bg: fade(@alertify-fore, 25%); - @alertify-bg: @colortheme_modal-dim; - @alertify-fg: @alertify-fore; - - @alertify-input-bg: @colortheme_modal-input; - @alertify-input-fg: @colortheme_modal-input-fg; + @alertify-light-bg: fade(@cp_alertify-fg, 25%); @alertify_padding-base: @variables_padding; @alertify_box-shadow: @variables_shadow; @@ -39,7 +27,7 @@ } > * { padding: @alertify_padding-base @alertify_padding-base * 4; - color: @colortheme_notification-color; + color: @cp_alertify-log-fg; font-family: @colortheme_font; font-size: large; @@ -47,22 +35,22 @@ box-shadow: @alertify_box-shadow; &, &.default { // FIXME - background: @colortheme_notification-log; + background: @cp_alertify-log-bg; } &.error { font-weight: bold; - background: @colortheme_notification-warn; + background: @cp_alertify-warn-bg; } &.success { - background: @colortheme_notification-log; + background: @cp_alertify-log-bg; } } } .alertify { position: fixed; - background-color: @alertify-bg; - color: @alertify-fg; + background-color: @cp_alertify-overlay; + color: @cp_alertify-fg; left: 0; right: 0; top: 0; @@ -86,7 +74,7 @@ .message { h1, h2, h3, h4, h5, h6 { - color: @alertify-fg; + color: @cp_alertify-fg; } } @@ -118,17 +106,17 @@ } color: @colortheme_light-base; - background-color: @alertify-dialog-bg; + background-color: @cp_alertify-bg; input[id$="tokenfield"][type="text"].token-input { - background-color: @alertify-dialog-bg !important; + background-color: @cp_alertify-bg !important; } }*/ } .dialog { & > div { - background-color: @alertify-dialog-bg; + background-color: @cp_alertify-bg; &.half { width: 50%; max-width: 50%; @@ -154,7 +142,7 @@ max-width: 500px; margin: 0 auto; text-align: left; - background: #fff; + background: @cp_alertify-bg; box-shadow: @alertify_box-shadow; &.wide { max-width: 850px; @@ -198,7 +186,7 @@ .alertify-tabs-titles { height: 40px; display: flex; - border-bottom: 1px solid @alertify-fore; + border-bottom: 1px solid @cp_alertify-fg; margin-bottom: 10px; box-sizing: content-box; .alertify-tabs-title { @@ -208,11 +196,9 @@ line-height: 40px; box-sizing: border-box; padding: 0 15px; - border-left: 1px solid lighten(@alertify-base, 10%); - border-right: 1px solid lighten(@alertify-base, 10%); cursor: pointer; &:not(.disabled):hover { - background-color: @alertify-light-bg; + background-color: @cp_alertify-hover; } &.disabled { color: @colortheme_alertify-cancel-border; @@ -227,10 +213,8 @@ } } span.alertify-tabs-active { - background-color: @alertify-fore !important; - border-left: 1px solid @alertify-fore; - border-right: 1px solid @alertify-fore; - color: @alertify-base; + background-color: @cp_alertify-fg !important; + color: @cp_alertify-bg; cursor: default; } } @@ -251,7 +235,9 @@ } } - .tools_placeholder-color(@cryptpad_color_grey); + input { + .tools_placeholder-color(); + } span.cp-password-container { display: flex; @@ -267,7 +253,7 @@ } .fa-question-circle { // help links to Docs - color: @colortheme_logo-2; + color: @cp_alertify-fg; &:hover { text-decoration: none; } @@ -498,11 +484,11 @@ margin-top: @alertify_padding-base; } &.alert-primary { - background-color: @alertify-base; - color: @alertify-fg; - border-color: @alertify-fg; + background-color: @cp_alertify-bg; + color: @cp_alertify-fg; + border-color: @cp_alertify-fg; a { - color: @alertify-fg; + color: @cp_alertify-fg; text-decoration: underline; } } diff --git a/customize.dist/src/less2/include/avatar.less b/customize.dist/src/less2/include/avatar.less index c85c34877..725c7748f 100644 --- a/customize.dist/src/less2/include/avatar.less +++ b/customize.dist/src/less2/include/avatar.less @@ -5,8 +5,6 @@ ) { @avatar-width: @width; @avatar-font-size: @width / 1.2; - @avatar-default-bg: #D9D8D8; - @avatar-default-fg: darken(@avatar-default-bg, 40%); } .avatar_main(@width: 30px) { --LessLoader_require: LessLoader_currentFile(); @@ -38,8 +36,8 @@ } .cp-avatar-default { .tools_unselectable(); - background: @avatar-default-bg; - color: @avatar-default-fg; + background: @cp_avatar-bg; + color: @cp_avatar-fg; font-size: @avatar-font-size; font-size: var(--avatar-font-size); text-transform: capitalize; diff --git a/customize.dist/src/less2/include/checkmark.less b/customize.dist/src/less2/include/checkmark.less index da5a07a26..15cbc5cea 100644 --- a/customize.dist/src/less2/include/checkmark.less +++ b/customize.dist/src/less2/include/checkmark.less @@ -22,6 +22,15 @@ --checkmark-radio-size: @checkmark-radio-size; } & { + // XXX DARK + @cp_checkmark-back0: @colortheme_form-bg-alt; + @cp_checkmark-back0-active: @colortheme_form-border; + @cp_checkmark-back1: @colortheme_form-bg; + @cp_checkmark-col1: @colortheme_form-color; + @cp_checkmark-back2: @colortheme_form-bg-alt; + @cp_checkmark-col2: @colortheme_form-color-alt; + @cp_checkmark-disabled: @cp_forms-disabled; + .checkmark_vars(); // Text .cp-checkmark { @@ -41,40 +50,40 @@ &.cp-checkmark-secondary { .cp-checkmark-mark { &:after { - border-color: @colortheme_checkmark-col2; + border-color: @cp_checkmark-col2; } } input { &:checked ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-back2; - border-color: @colortheme_checkmark-back2; + background-color: @cp_checkmark-back2; + border-color: @cp_checkmark-back2; } &:disabled ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-disabled; + background-color: @cp_checkmark-disabled; } &:disabled ~ .cp-checkmark-label { - color: @colortheme_checkmark-disabled; + color: @cp_checkmark-disabled; } } } &:hover .cp-checkmark-mark { - background-color: @colortheme_checkmark-back0-active; + background-color: @cp_checkmark-back0-active; } input { display: none; &:checked ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-back1; - border-color: @colortheme_checkmark-back1; + background-color: @cp_checkmark-back1; + border-color: @cp_checkmark-back1; &:after { display: block; } } &:disabled ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-disabled; + background-color: @cp_checkmark-disabled; } &:disabled ~ .cp-checkmark-label { - color: @colortheme_checkmark-disabled; + color: @cp_checkmark-disabled; } } @@ -91,7 +100,7 @@ height: var(--checkmark-size); width: @checkmark-size; width: var(--checkmark-size); - background-color: @colortheme_checkmark-back0; + background-color: @cp_checkmark-back0; display: flex; justify-content: center; border: 1px solid @colortheme_form-border; @@ -106,14 +115,13 @@ height: @checkmark-dim2; height: var(--checkmark-dim2); transform: rotate(45deg); - border: solid @colortheme_checkmark-col1; + border: solid @cp_checkmark-col1; border-width: 0 @checkmark-width @checkmark-width 0; border-width: 0 var(--checkmark-width) var(--checkmark-width) 0; position: absolute; } &:focus { - //border-color: #FF007C !important; - box-shadow: 0px 0px 5px @colortheme_checkmark-back1; + box-shadow: 0px 0px 5px @cp_checkmark-back1; outline: none; } } @@ -133,39 +141,39 @@ &.cp-radio-secondary { .cp-radio-mark { &:after { - border-color: @colortheme_checkmark-col2; + border-color: @cp_checkmark-col2; } } input { &:checked ~ .cp-radio-mark { - background-color: @colortheme_checkmark-back2; + background-color: @cp_checkmark-back2; } &:disabled ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-disabled; + background-color: @cp_checkmark-disabled; } &:disabled ~ .cp-checkmark-label { - color: @colortheme_checkmark-disabled; + color: @cp_checkmark-disabled; } } } &:hover .cp-radio-mark { - background-color: @colortheme_checkmark-back0-active; + background-color: @cp_checkmark-back0-active; } input { display: none; &:checked ~ .cp-radio-mark { - background-color: @colortheme_checkmark-back1; - border-color: @colortheme_checkmark-back1; + background-color: @cp_checkmark-back1; + border-color: @cp_checkmark-back1; &:after { display: block; } } &:disabled ~ .cp-checkmark-mark { - background-color: @colortheme_checkmark-disabled; + background-color: @cp_checkmark-disabled; } &:disabled ~ .cp-checkmark-label { - color: @colortheme_checkmark-disabled; + color: @cp_checkmark-disabled; } } @@ -183,7 +191,7 @@ height: var(--checkmark-radio-size); width: @checkmark-radio-size; width: var(--checkmark-radio-size); - background-color: @colortheme_checkmark-back0; + background-color: @cp_checkmark-back0; border-radius: 50%; display: flex; justify-content: center; @@ -194,19 +202,14 @@ display: none; content: ""; border-radius: 50%; - background: white; + background: @cp_checkmark-back0; width: @checkmark-dim1; width: var(--checkmark-dim1); height: @checkmark-dim1; height: var(--checkmark-dim1); - - //transform: rotate(45deg); - //border: solid @colortheme_checkmark-col1; - //border-width: 0 var(--checkmark-width) var(--checkmark-width) 0; } &:focus { - //border-color: #FF007C !important; - box-shadow: 0px 0px 5px @colortheme_checkmark-back1; + box-shadow: 0px 0px 5px @cp_checkmark-back1; outline: none; } } diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index 700ee8d91..924891005 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -9,18 +9,17 @@ @colortheme_loading_bg: #E7E7E7; @colortheme_link-color: #0275D8; -@colortheme_link-color-visited: #005999; +@colortheme_link-color-visited: lighten(@colortheme_link-color, 10%); @colortheme_info-background: #eeeeee; -@colortheme_old-base: #302B28; -@colortheme_old-fore: #fafafa; - @colortheme_base: #fff; @colortheme_light-base: lighten(@colortheme_base, 20%); @colortheme_cp-red: #FA5858; // remove red @colortheme_cp-green: #46E981; +@colortheme_old-fore: #fafafa; + @colortheme_form-border: #bbbbbb; @colortheme_form-bg: @colortheme_logo-2; @colortheme_form-color: #ffffff; @@ -48,9 +47,6 @@ @colortheme_alertify-red: #E55236; @colortheme_alertify-red-color: #FFF; @colortheme_alertify-red-border: transparent; -@colortheme_alertify-green: #77C825; -@colortheme_alertify-green-color: #FFF; -@colortheme_alertify-green-border: transparent; @colortheme_alertify-primary: @colortheme_form-bg; @colortheme_alertify-primary-text: @colortheme_form-color; @colortheme_alertify-primary-border: transparent; @@ -60,15 +56,8 @@ @colortheme_alertify-cancel: @colortheme_modal-bg; @colortheme_alertify-cancel-border: #949494; -@colortheme_notification-log: fade(@colortheme_logo-2, 90%); -@colortheme_notification-color: #fff;; @colortheme_notification-warn: rgba(205, 37, 50, 0.8); -@colortheme_dropdown-bg: #f9f9f9; -@colortheme_dropdown-color: black; -@colortheme_dropdown-bg-hover: #f1f1f1; -@colortheme_dropdown-bg-active: #e8e8e8; - // Apps, these colors are used for customizing the toolbar for the apps. @colortheme_toolbar-warn: @colortheme_alertify-red; @colortheme_pad-toolbar-bg: #eeeeee; @@ -115,11 +104,8 @@ @colortheme_sidebar-button-alt-bg: #fff; @cryptpad_color_blue: #4591C4; -@cryptpad_color_grey: #999999; -@cryptpad_color_light_grey: #e0e0e0; @cryptpad_header_col: #1E1F1F; @cryptpad_text_col: #3F4141; -@cryptpad_color_light_blue: #00b7d8; @colortheme_checkmark-back0: @colortheme_form-bg-alt; @colortheme_checkmark-back0-active: @colortheme_form-border; @@ -128,3 +114,69 @@ @colortheme_checkmark-back2: @colortheme_form-bg-alt; @colortheme_checkmark-col2: @colortheme_form-color-alt; @colortheme_checkmark-disabled: #AAA; + +// New variables + +// Colors +@cryptpad_color_dark_grey: #999999; +@cryptpad_color_grey: #e0e0e0; +@cryptpad_color_light_grey: #f1f1f1; +@cryptpad_color_lighter_grey: #f9f9f9; +@cryptpad_color_light_blue: #00b7d8; +@cryptpad_color_black: #000; +@cryptpad_color_white: #FFF; + +// Alertify +@cp_alertify-bg: @cryptpad_color_white; +@cp_alertify-fg: @colortheme_logo-2; +@cp_alertify-hover: fade(@cp_alertify-fg, 25%); +@cp_alertify-overlay: fade(@cryptpad_text_col, 50%); +@cp_alertify-log-bg: fade(@colortheme_logo-2, 90%); +@cp_alertify-log-fg: @cryptpad_color_white; +@cp_alertify-warn-bg: rgba(205, 37, 50); + +// Forms +@cp_forms-fg: @cryptpad_text_col; +@cp_forms-border: @colortheme_logo-2; +@cp_forms-placeholder: @cryptpad_color_dark_grey; +@cp_forms-readonly: fade(@colortheme_logo-2, 25%); +@cp_forms-disabled: #AAA; + +// Buttons +@cp_buttons-fg: @colortheme_logo-2; +@cp_buttons-default: #CCC; +@cp_buttons-default-color: @cryptpad_text_col; +@cp_buttons-default-border: @cryptpad_text_col; +@cp_buttons-red: #E55236; +@cp_buttons-red-color: #FFF; +@cp_buttons-red-border: transparent; +@cp_buttons-primary: @colortheme_form-bg; +@cp_buttons-primary-text: @colortheme_form-color; +@cp_buttons-primary-border: transparent; +@cp_buttons-disabled: #6c757d; +@cp_buttons-disabled-text: #ffffff; +@cp_buttons-disabled-border: #6c757d; +@cp_buttons-cancel: @colortheme_modal-bg; +@cp_buttons-cancel-border: #949494; + + +// Tooltip background +@cp_tooltip-bg: @cryptpad_color_grey; +@cp_tooltip-fg: @cryptpad_text_col; + +// Dropdown +@cp_dropdown-fg: @cryptpad_text_col; +@cp_dropdown-bg: @cryptpad_color_lighter_grey; +@cp_dropdown-bg-hover: @cryptpad_color_light_grey; +@cp_dropdown-bg-active: @cryptpad_color_grey; + +// Rendered Markdown +@cp_markdown-bg: @cryptpad_color_light_grey; +@cp_markdown-border: @cryptpad_color_grey; + +// Avatar +@cp_avatar-bg: @cryptpad_color_grey; +@cp_avatar-fg: @cryptpad_text_col; + +// Other +@cp_shadow-color: rgba(0,0,0,0.4); diff --git a/customize.dist/src/less2/include/drive.less b/customize.dist/src/less2/include/drive.less index b82e3513b..b933fa32f 100644 --- a/customize.dist/src/less2/include/drive.less +++ b/customize.dist/src/less2/include/drive.less @@ -232,7 +232,7 @@ input { background: transparent; color: @colortheme_drive-color; - .tools_placeholder-color(@cryptpad_color_grey); + .tools_placeholder-color(); outline-width: 0px; border-radius: 0; width: 100%; diff --git a/customize.dist/src/less2/include/dropdown.less b/customize.dist/src/less2/include/dropdown.less index 0cabeabbf..febef30d1 100644 --- a/customize.dist/src/less2/include/dropdown.less +++ b/customize.dist/src/less2/include/dropdown.less @@ -46,7 +46,7 @@ .cp-dropdown-content { display: none; position: absolute; - background-color: @colortheme_dropdown-bg; + background-color: @cp_dropdown-bg; min-width: 250px; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2); z-index: 1000; //Z dropdown content @@ -64,7 +64,7 @@ } & > a, & > span { - color: @colortheme_dropdown-color; + color: @cp_dropdown-fg; padding: 5px 16px; text-decoration: none; display: flex; @@ -100,13 +100,13 @@ } &:hover { - background-color: @colortheme_dropdown-bg-hover; - color: @colortheme_dropdown-color; + background-color: @cp_dropdown-bg-hover; + color: @cp_dropdown-fg; } &.cp-dropdown-element-active { - background-color: @colortheme_dropdown-bg-active; - color: @colortheme_dropdown-color; + background-color: @cp_dropdown-bg-active; + color: @cp_dropdown-fg; } } &> span { @@ -138,7 +138,7 @@ hr { margin: 5px 0px; height: 1px; - background: #bbb; + background: @cp_dropdown-bg-active; & + hr { display: none; } @@ -150,21 +150,11 @@ margin: 0; white-space: normal; text-align: left; - color: black; + color: @cp_dropdown-fg; font-size: 14px; * { font-size: 14px; } - h2 { - color: black; - font-weight: bold; - text-align: center; - background-color: #EEEEEE; - padding: 5px 0px; - margin: 5px 0px; - font-size: 16px; - white-space: normal; - } } } } diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index b6d909a73..13583ad85 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -6,24 +6,18 @@ } & { - @alertify-fore: @colortheme_modal-fg; - @alertify-btn-fg: @alertify-fore; - @alertify-light-bg: fade(@alertify-fore, 25%); @alertify_padding-base: @variables_padding; - @alertify-input-bg: @colortheme_modal-input; - @alertify-input-fg: @colortheme_modal-input-fg; input:not(.form-control):not([type="checkbox"]), textarea, div.cp-textarea { // background-color: @alertify-input-fg; - color: @cryptpad_text_col; - border: 1px solid @alertify-input-bg; + color: @cp_forms-fg; + border: 1px solid @cp_forms-border; width: 100%; font-size: 100%; padding: @alertify_padding-base; &[readonly] { - background-color: @alertify-light-bg; - color: @cryptpad_text_col; - border-color: @alertify-input-fg; + background-color: @cp_forms-readonly; + color: @cp_forms-fg; } } @@ -76,9 +70,9 @@ height: 3px; & > div { height: 100%; - background-color: @colortheme_alertify-primary; + background-color: @cp_buttons-primary; &.danger, &.btn-danger, &.danger-alt, &.btn-danger-alt { - background-color: @colortheme_alertify-red; + background-color: @cp_buttons-red; } } } @@ -89,7 +83,7 @@ button.btn { - background-color: @colortheme_alertify-cancel; + background-color: @cp_buttons-cancel; box-sizing: border-box; outline: 0; align-items: center; @@ -111,80 +105,63 @@ vertical-align: middle; } - color: @alertify-btn-fg; - border: 1px solid @alertify-btn-fg; + color: @cp_buttons-fg; + border: 1px solid @cp_buttons-fg; &.no-margin { margin: 0; } &:hover, &:not(:disabled):not(.disabled):active, &:focus { - color: @alertify-btn-fg; - border: 1px solid @alertify-btn-fg; - background-color: lighten(@alertify-fore, 35%); - } - - &.safe, &.danger, &.btn-safe, &.btn-danger { - color: @colortheme_old-base; - white-space: normal; - font-weight: bold; + color: @cp_buttons-fg; + border: 1px solid @cp_buttons-fg; + background-color: lighten(@cp_buttons-fg, 35%); } &.btn-default { - border-color: @cryptpad_text_col; - color: @cryptpad_text_col; + border-color: @cp_buttons-default-border; + color: @cp_buttons-default-color; &:hover, &:not(:disabled):active, &:focus { - border-color: @cryptpad_text_col; - color: @cryptpad_text_col; - background-color: #ccc; + border-color: @cp_buttons-default-border; + color: @cp_buttons-default-color; + background-color: @cp_buttons-default; } } &.danger, &.btn-danger { - background-color: @colortheme_alertify-red; - border-color: @colortheme_alertify-red-border; - color: @colortheme_alertify-red-color; + background-color: @cp_buttons-red; + border-color: @cp_buttons-red-border; + color: @cp_buttons-red-color; &:hover, &:not(:disabled):active, &:focus { - border-color: @colortheme_alertify-red-border; - color: @colortheme_alertify-red-color; - background-color: contrast(@colortheme_modal-bg, darken(@colortheme_alertify-red, 10%), lighten(@colortheme_alertify-red, 10%)); + border-color: @cp_buttons-red-border; + color: @cp_buttons-red-color; + background-color: contrast(@cp_buttons-red-color, darken(@cp_buttons-red, 10%), lighten(@colortheme_alertify-red, 10%)); } } &.danger-alt, &.btn-danger-alt, &.btn-danger-outline { - border-color: @colortheme_alertify-red; - color: @colortheme_alertify-red; - &:hover, &:not(:disabled):active, &:focus { - border-color: @colortheme_alertify-red; - color: @colortheme_alertify-red-color; - background-color: contrast(@colortheme_modal-bg, darken(@colortheme_alertify-red, 10%), lighten(@colortheme_alertify-red, 10%)); - } - } - - &.safe, &.btn-safe { - background-color: @colortheme_alertify-green; - border-color: @colortheme_alertify-green-border; - color: @colortheme_alertify-green-color; + border-color: @cp_buttons-red; + color: @cp_buttons-red; &:hover, &:not(:disabled):active, &:focus { - border-color: @colortheme_alertify-green-border; - color: @colortheme_alertify-green-color; - background-color: contrast(@colortheme_modal-bg, darken(@colortheme_alertify-green, 10%), lighten(@colortheme_alertify-green, 10%)); + border-color: @cp_buttons-red; + color: @cp_buttons-red-color; + background-color: @cp_buttons-red; } } &.primary, &.btn-primary, &.btn-success { - background-color: @colortheme_alertify-primary; - color: @colortheme_alertify-primary-text; - border-color: @colortheme_alertify-primary-border; + background-color: @cp_buttons-primary; + color: @cp_buttons-primary-text; + border-color: @cp_buttons-primary-border; font-weight: bold; &:hover, &:not(:disabled):active, &:focus { - color: @colortheme_alertify-primary-text; - border-color: @colortheme_alertify-primary-border; - background-color: contrast(@colortheme_modal-bg, darken(@colortheme_alertify-primary, 10%), lighten(@colortheme_alertify-primary, 10%)); + color: @cp_buttons-primary-text; + border-color: @cp_buttons-primary-border; + background-color: contrast(@colortheme_modal-bg, darken(@cp_buttons-primary, 10%), lighten(@colortheme_alertify-primary, 10%)); } } - &.btn-light { + &.btn-light { // XXX DARK border-color: @cryptpad_text_col; color: @cryptpad_text_col; background-color: transparent; @@ -196,12 +173,12 @@ } &.cancel, &.btn-cancel { - border-color: @colortheme_alertify-cancel-border; - color: @colortheme_alertify-cancel-border; + border-color: @cp_buttons-cancel-border; + color: @cp_buttons-cancel-border; &:hover, &:not(:disabled):active, &:focus { - border-color: @colortheme_alertify-cancel-border; - color: @colortheme_alertify-cancel-border; - background-color: fade(@colortheme_alertify-cancel-border, 25%); + border-color: @cp_buttons-cancel-border; + color: @cp_buttons-cancel-border; + background-color: fade(@cp_buttons-cancel-border, 25%); } } &.btn-register { @@ -212,7 +189,7 @@ &:focus { //border: 1px dotted @alertify-base; - box-shadow: 0px 0px 5px @colortheme_alertify-primary !important; + box-shadow: 0px 0px 5px @cp_buttons-primary !important; outline: none; } &::-moz-focus-inner { @@ -221,11 +198,11 @@ &:disabled { cursor: not-allowed !important; - background-color: @colortheme_alertify-disabled; - color: @colortheme_alertify-disabled-text; - border-color: @colortheme_alertify-disabled-border; + background-color: @cp_buttons-disabled; + color: @cp_buttons-disabled-text; + border-color: @cp_buttons-disabled-border; &:hover, &:active { - background-color: @colortheme_alertify-disabled; + background-color: @cp_buttons-disabled; } } } diff --git a/customize.dist/src/less2/include/markdown.less b/customize.dist/src/less2/include/markdown.less index 37fd4fce8..50a2ab45e 100644 --- a/customize.dist/src/less2/include/markdown.less +++ b/customize.dist/src/less2/include/markdown.less @@ -1,16 +1,13 @@ @import (reference) "./tools.less"; .markdown_main() { - @nice-grey: #f3f3f3; - @accent-grey: rgba(0, 0, 0, 0.2); hr { - border-top: 1px solid @accent-grey; + border-top: 1px solid @cp_markdown-border; } blockquote { - background: @nice-grey; - background: rgba(144, 144, 144, 0.2); + background: @cp_markdown-bg; padding: 10px; - border-left: 2px solid @accent-grey; + border-left: 2px solid @cp_markdown-border; padding-right: 0; p { margin: 0; } blockquote { margin: 0; } @@ -21,7 +18,7 @@ // todo ul, ol // TOC div.cp-md-toc { - background: @nice-grey; + background: @cp_markdown-bg; padding: 20px; * { margin: 5px; @@ -57,7 +54,7 @@ } div.plain-text-reader { - background: #f3f3f3; + background: @cp_markdown-bg; padding: 10px; color: black; text-align: left; @@ -111,7 +108,7 @@ width: 100px; height: 100px; display: inline-block; - border: 1px solid #BBB; + border: 1px solid @cp_markdown-border; } } @@ -121,7 +118,7 @@ h1, h2, h3, h4, h5, h6 { font-weight: bold; padding-bottom: 0.3em; - border-bottom: 1px solid #eee; + border-bottom: 1px solid @cp_markdown-border; } li { min-height: 22px; @@ -139,7 +136,7 @@ .mediatag_cryptpad(); pre.markmap { - border: 1px solid #ddd; + border: 1px solid @cp_markdown-border; svg { height: 400px; } @@ -153,11 +150,11 @@ } } -.markdown_preformatted-code (@color: #333) { +.markdown_preformatted-code () { pre > code { display: block; position: relative; - border: 1px solid @color; + border: 1px solid @cp_markdown-border; width: 90%; margin: auto; padding-left: .25vw; @@ -166,16 +163,16 @@ } } -.markdown_gfm-table (@color: black) { +.markdown_gfm-table () { table { border-collapse: collapse; tr { th { - border: 1px solid @color; + border: 1px solid @cryptpad_color_black; padding: 15px; } td { - border: 1px solid @color; + border: 1px solid @cryptpad_color_black; } } } diff --git a/customize.dist/src/less2/include/modal.less b/customize.dist/src/less2/include/modal.less index 3496d8efa..bf2175bfb 100644 --- a/customize.dist/src/less2/include/modal.less +++ b/customize.dist/src/less2/include/modal.less @@ -4,15 +4,15 @@ .modal_base() { font-family: @colortheme_font; - background-color: @colortheme_modal-bg; - color: @colortheme_modal-fg; + background-color: @cp_alertify-bg; + color: @cp_alertify-fg; box-shadow: @variables_shadow; a { - color: @colortheme_modal-link; + color: @colortheme_link-color; &:visited { - color: @colortheme_modal-link-visited; + color: @colortheme_link-color-visited; } } } @@ -33,11 +33,11 @@ bottom: 0; left: 0; right: 0; - background-color: @colortheme_modal-dim; + background-color: @cp_alertify-overlay; .cp-modal { - background-color: @colortheme_modal-bg; - color: @colortheme_modal-fg; + background-color: @cp_alertify-bg; + color: @cp_alertify-fg; box-shadow: @variables_shadow; padding: @variables_padding; @@ -71,16 +71,10 @@ } input { - background-color: @colortheme_modal-input; - color: @colortheme_modal-input-fg; - border: 0; padding: 8px 12px; margin: 1em; width: 300px; &[type="text"] { - background-color: @colortheme_modal-input-fg; - color: @cryptpad_text_col; - border: 1px solid @colortheme_modal-input; width: auto; } } diff --git a/customize.dist/src/less2/include/tippy.less b/customize.dist/src/less2/include/tippy.less index cabde79b9..5cb7c2f59 100644 --- a/customize.dist/src/less2/include/tippy.less +++ b/customize.dist/src/less2/include/tippy.less @@ -5,19 +5,16 @@ } & { .tippy-tooltip.cryptpad-theme { - /* Your styling here. Example: */ - background-color: @cryptpad_color_light_grey; + background-color: @cp_tooltip-bg; border-radius: 0px; - // box-shadow: 2px 2px 10px #000; - // font-weight: bold; - color: #333; + color: @cp_tooltip-fg; overflow-wrap: break-word; [x-circle] { background-color: unset; } } .tippy-popper { - @arrow-color: @cryptpad_color_light_grey; + @arrow-color: @cp_tooltip-bg; &[x-placement^='top'] .tippy-arrow { border-top-color: @arrow-color; } diff --git a/customize.dist/src/less2/include/toolbar.less b/customize.dist/src/less2/include/toolbar.less index 70abfea03..b267b9dad 100644 --- a/customize.dist/src/less2/include/toolbar.less +++ b/customize.dist/src/less2/include/toolbar.less @@ -570,9 +570,6 @@ .cp-toolbar-limit { color: @colortheme_toolbar-warn; } - .cp-dropdown-content.cp-dropdown-left a { - color: black; - } } .cp-toolbar-top { @@ -1076,7 +1073,7 @@ top: @toolbar_line-height; margin: -1px; min-width: 50px; - background: @colortheme_dropdown-bg; + background: @cp_dropdown-bg; display: flex; flex-flow: column; z-index: 10000; //Z cp-toolbar-drawer-content @@ -1111,8 +1108,8 @@ vertical-align: baseline; } &:hover { - background-color: @colortheme_dropdown-bg-hover !important; - color: @colortheme_dropdown-color; + background-color: @cp_dropdown-bg-hover !important; + color: @cp_dropdown-fg; } } } diff --git a/customize.dist/src/less2/include/tools.less b/customize.dist/src/less2/include/tools.less index 68feb9314..87650ccdd 100644 --- a/customize.dist/src/less2/include/tools.less +++ b/customize.dist/src/less2/include/tools.less @@ -1,6 +1,9 @@ -.tools_placeholder-color (@color) { +@import (reference) "./colortheme-all.less"; + +.tools_placeholder-color () { + @color: @cp_forms-placeholder; &::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: @color;; + color: @color; } &::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: @color; diff --git a/customize.dist/src/less2/include/usergrid.less b/customize.dist/src/less2/include/usergrid.less index 9fbcb1da0..ea755b1dd 100644 --- a/customize.dist/src/less2/include/usergrid.less +++ b/customize.dist/src/less2/include/usergrid.less @@ -33,10 +33,7 @@ margin: 0; margin-bottom: 0 !important; height: 38px; - &::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ - color: @cryptpad_color_grey; - opacity: 1; /* Firefox */ - } + .tools_placeholder-color(); } margin-bottom: 10px; &:empty { diff --git a/customize.dist/src/less2/include/variables.less b/customize.dist/src/less2/include/variables.less index 570779f05..077e32d52 100644 --- a/customize.dist/src/less2/include/variables.less +++ b/customize.dist/src/less2/include/variables.less @@ -1,3 +1,5 @@ +@import (reference) "./colortheme-all.less"; + // This is a file for generic constants which we didn't want to hardcode everywhere. // However, unlike colortheme, customizing these variables will cause breakage. @@ -7,4 +9,4 @@ // Used in modal.less and alertify.less @variables_padding: 12px; -@variables_shadow: 0 8px 32px 0 rgba(0,0,0,.4); +@variables_shadow: 0 8px 32px 0 @cp_shadow-color; diff --git a/www/code/app-code.less b/www/code/app-code.less index 7ba5142a7..fbeac6f23 100644 --- a/www/code/app-code.less +++ b/www/code/app-code.less @@ -102,7 +102,7 @@ margin: 1em auto; .markdown_preformatted-code; - .markdown_gfm-table(black); + .markdown_gfm-table(); table { margin-bottom: 1rem; } @@ -135,7 +135,7 @@ position: relative; display: none; .markdown_preformatted-code; - .markdown_gfm-table(black); + .markdown_gfm-table(); } } diff --git a/www/common/markdown.less b/www/common/markdown.less deleted file mode 100644 index 4759ea5cb..000000000 --- a/www/common/markdown.less +++ /dev/null @@ -1,27 +0,0 @@ -.markdown_preformatted-code (@color: #333) { - pre > code { - display: block; - position: relative; - border: 1px solid @color; - width: 90%; - margin: auto; - padding-left: .25vw; - overflow-x: auto; - overflow-y: hidden; - } -} - -.markdown_gfm-table (@color: black) { - table { - border-collapse: collapse; - tr { - th { - border: 3px solid @color; - padding: 15px; - } - } - } -} - -// todo ul, ol - diff --git a/www/kanban/app-kanban.less b/www/kanban/app-kanban.less index 524d414b4..ac91a9e1a 100644 --- a/www/kanban/app-kanban.less +++ b/www/kanban/app-kanban.less @@ -183,7 +183,7 @@ .markdown_main(); .markdown_cryptpad(); .markdown_preformatted-code; - .markdown_gfm-table(black); + .markdown_gfm-table(); p { margin-bottom: 5px; } @@ -197,7 +197,7 @@ border: none; padding: 5px; margin: 0; - background-color: @cryptpad_color_light_grey; + background-color: @cryptpad_color_grey; width: 100%; } table { diff --git a/www/settings/inner.js b/www/settings/inner.js index f94287b41..3171519d6 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -655,7 +655,6 @@ define([ }, { ok: Messages.register_writtenPassword, cancel: Messages.register_cancel, - cancelClass: 'btn.btn-safe', okClass: 'btn.btn-danger', reverseOrder: true, done: function($dialog) { diff --git a/www/slide/app-slide.less b/www/slide/app-slide.less index 2646df1e4..2719f4ca6 100644 --- a/www/slide/app-slide.less +++ b/www/slide/app-slide.less @@ -369,7 +369,7 @@ .markdown_main(); .markdown_preformatted-code; - .markdown_gfm-table(#ddd); + .markdown_gfm-table(); ul, ol { min-width: 50%; From ae8e0d31a4fd2f3805d039572181c87245017aa2 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:20:59 +0100 Subject: [PATCH 030/180] Translated using Weblate (Finnish) Currently translated at 98.6% (1335 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/fi/ --- www/common/translations/messages.fi.json | 124 ++++++++++++++++------- 1 file changed, 85 insertions(+), 39 deletions(-) diff --git a/www/common/translations/messages.fi.json b/www/common/translations/messages.fi.json index 06e0a4d69..15232a5c1 100644 --- a/www/common/translations/messages.fi.json +++ b/www/common/translations/messages.fi.json @@ -43,7 +43,7 @@ "saved": "Tallennettu", "synced": "Kaikki on tallennettu", "deleted": "Poistettu", - "deletedFromServer": "Padi poistettu palvelimelta", + "deletedFromServer": "Asiakirja tuhottu", "mustLogin": "Kirjaudu sisään käyttääksesi tätä sivua", "disabledApp": "Tämä sovellus on poistettu käytöstä. Saadaksesi lisätietoja ota yhteyttä tämän CryptPad-instanssin ylläpitäjään.", "realtime_unrecoverableError": "Tapahtui peruuttamaton virhe. Paina OK ladataksesi uudelleen.", @@ -422,17 +422,17 @@ "login_invalUser": "Käyttäjänimi vaaditaan", "login_invalPass": "Salasana vaaditaan", "login_unhandledError": "Tapahtui odottamaton virhe :(", - "register_importRecent": "Tuo padeja anonyymistä sessiosta", + "register_importRecent": "Tuo rekisteröitymättömänä luodut asiakirjat CryptDriveen", "register_acceptTerms": "Hyväksyn käyttöehdot", "register_passwordsDontMatch": "Salasanat eivät täsmää!", "register_passwordTooShort": "Salasanan täytyy olla vähintään {0} merkkiä pitkä.", "register_mustAcceptTerms": "Sinun täytyy hyväksyä käyttöehdot.", "register_mustRememberPass": "Emme voi nollata salasanaasi, jos unohdat sen. On erittäin tärkeää, että muistat sen! Ole hyvä ja laita rasti valintaruutuun vahvistaaksesi.", "register_whyRegister": "Miksi rekisteröityminen kannattaa?", - "register_header": "Tervetuloa CryptPadiin", + "register_header": "Rekisteröidy", "register_writtenPassword": "Olen kirjoittanut ylös käyttäjätunnukseni ja salasanani, jatka", - "register_cancel": "Takaisin", - "register_warning": "Nollatietoperiaate tarkoittaa, ettemme voi palauttaa tietojasi, jos hävität salasanasi.", + "register_cancel": "Peruuta", + "register_warning": ". Varoitus", "register_alreadyRegistered": "Tämä käyttäjä on jo olemassa, haluatko kirjautua sisään?", "register_emailWarning0": "Näyttää siltä, että lähetit sähköpostiosoitteesi käyttäjätunnuksenasi.", "register_emailWarning1": "Voit halutessasi tehdä niin, mutta sitä ei lähetetä palvelimellemme.", @@ -570,7 +570,7 @@ "upload_notEnoughSpace": "CryptDrivessasi ei ole tarpeeksi vapaata tallennustilaa tälle tiedostolle.", "upload_notEnoughSpaceBrief": "Tallennustila ei riitä", "upload_tooLarge": "Tiedoston koko ylittää suurimman käyttäjätilillesi sallitun latauskoon.", - "upload_tooLargeBrief": "Liian suuri tiedosto", + "upload_tooLargeBrief": "Tiedoston koko ylittää [0}MB rajan", "upload_choose": "Valitse tiedosto", "upload_pending": "Odottaa", "upload_cancelled": "Keskeytetty", @@ -610,14 +610,14 @@ "mdToolbar_code": "Koodi", "mdToolbar_toc": "Sisällysluettelo", "home_product": "CryptPad on sisäänrakennetun tietosuojan periaatteen mukainen vaihtoehto suosituille toimisto-ohjelmistoille ja pilvipalveluille. Kaikki CryptPadiin tallennettavat tiedot salataan ennen palvelimelle lähettämistä. Kukaan (emme edes me) ei voi päästä tietoihisi ilman avaimiasi.", - "home_host": "Tämä on itsenäinen yhteisön ylläpitämä Cryptpad-instanssi. Sen lähdekoodi on saatavilla GitHubissa.", + "home_host": "Tämä on itsenäinen yhteisön ylläpitämä Cryptpad-instanssi.", "home_host_agpl": "Cryptpad-ohjelmisto jaellaan AGPL3-ohjelmistolisenssin ehtojen mukaisesti", "home_ngi": "NGI Award-palkinnon voittaja", "about_intro": "CryptPadia kehittää Pariisissa, Ranskassa ja Iasissa, Romaniassa toimivaXWiki SAS-pienyrityksen tutkimusryhmä. CryptPadin parissa työskentelee kolme ryhmän ydinjäsentä ja lisäksi joitakin avustajia XWiki SAS:n sisältä ja ulkopuolelta.", "about_core": "Ydinkehittäjät", "about_contributors": "Tärkeät avustajat", "main_info": "

Luottamuksellista yhteistyötä

Jaa ideoita yhdessä jaettujen asiakirjojen avulla.Nollatieto-teknologia turvaa yksityisyytesi - jopa meiltä.", - "main_catch_phrase": "Pilvipalvelu nollatietoperiaatteella", + "main_catch_phrase": "Avoimen lähdekoodin salattu kollaboraatioalusta", "main_footerText": "CryptPadin avulla voit nopeasti luoda kollaboratiivisia asiakirjoja muistiinpanoja ja yhteistä ideointia varten.", "footer_applications": "Sovellukset", "footer_contact": "Ota yhteyttä", @@ -628,8 +628,8 @@ "terms": "Käyttöehdot", "blog": "Blogi", "topbar_whatIsCryptpad": "Mikä on CryptPad", - "whatis_title": "Mikä on CryptPad", - "whatis_collaboration": "Nopeaa ja helppoa yhteistyötä", + "whatis_title": "Mikä on CryptPad?", + "whatis_collaboration": "Yksityisyyden huomioivaa yhteistyötä", "team_inviteLinkError": "Linkin luomisessa tapahtui virhe.", "whatis_drive": "CryptDriven järjestely", "admin_activeSessionsTitle": "Aktiiviset yhteydet", @@ -811,44 +811,44 @@ "policy_choices_vpn": "Jos haluat käyttää ylläpitämäämme CryptPad-instanssia, mutta et paljastaa IP-osoitettasi, voit suojata sen käyttämällä Tor-selainpakettia tai VPN-palvelua.", "policy_choices_ads": "Jos haluat ainoastaan estää analytiikkapalvelumme, voit käyttää mainosten estämiseen tarkoitettuja työkaluja, kuten Privacy Badgeria.", "features": "Ominaisuudet", - "features_title": "Ominaisuuksien vertailu", + "features_title": "Ominaisuudet", "features_feature": "Ominaisuus", - "features_anon": "Anonyymi käyttäjä", - "features_registered": "Rekisteröitynyt käyttäjä", - "features_premium": "Premium-käyttäjä", + "features_anon": "Rekisteröitymätön", + "features_registered": "Rekisteröitynyt", + "features_premium": "Premium", "features_notes": "Huomautukset", - "features_f_apps": "Käyttöoikeus pääsovelluksiin", - "features_f_core": "Sovellusten yleiset ominaisuudet", + "features_f_apps": "Käyttöoikeus kaikkiin sovelluksiin", + "features_f_core": "Yleiset ominaisuudet", "features_f_core_note": "Muokkaus, Tuonti ja vienti, Historia, Käyttäjälista, Keskustelu", - "features_f_file0": "Avaa tiedostoja", - "features_f_file0_note": "Katsele ja lataa muiden käyttäjien jakamia tiedostoja", + "features_f_file0": "Avaa asiakirjoja", + "features_f_file0_note": "Katsele ja lataa muiden käyttäjien jakamia asiakirjoja", "features_f_cryptdrive0": "Rajoitettu CryptDrive-käyttöoikeus", "features_f_cryptdrive0_note": "Mahdollisuus säilyttää padit selaimessa myöhempää käyttöä varten", "features_f_storage0": "Rajoitettu säilytysaika", - "features_f_storage0_note": "Luodut padit poistetaan kolmen kuukauden käyttämättömyyden jälkeen", + "features_f_storage0_note": "Asiakirjat poistetaan {0} päivän käyttämättömyyden jälkeen", "features_f_anon": "Kaikki anonyymien käyttäjien ominaisuudet", - "features_f_anon_note": "Paremmalla käytettävyydellä ja tehokkaammilla padien hallintaominaisuuksilla", + "features_f_anon_note": "Lisätoiminnoilla varustettuna", "features_f_cryptdrive1": "Täysi CryptDrive-toiminnallisuus", "features_f_cryptdrive1_note": "Kansiot, jaetut kansiot, mallipohjat, tunnisteet", "features_f_devices": "Padisi kaikilla laitteillasi", "features_f_devices_note": "CryptDrive käytettävissä kaikkialta käyttäjätunnuksen avulla", - "features_f_social": "Sosiaaliset sovellukset", - "features_f_social_note": "Luo käyttäjäprofiili, käytä avatar-kuvaa, keskustele yhteystietojen kanssa", + "features_f_social": "Yhteistyöominaisuudet", + "features_f_social_note": "Lisää yhteystietoja turvallista yhteistyötä varten, luo profiili, hienojakoiset käyttöoikeudet", "features_f_file1": "Lataa ja jaa tiedostoja", - "features_f_file1_note": "Jaa tiedostoja yhteystietojesi kanssa tai upota ne padeihisi", - "features_f_storage1": "Pysyvä tallennustila (50Mt)", - "features_f_storage1_note": "CryptDriveen tallennettuja padeja ei koskaan poisteta käyttämättömyyden takia", + "features_f_file1_note": "Säilytä haluamasi tiedostot, kuten kuvat, PDF-tiedostot ja videot CryptDrivessasi. Voit jakaa ne yhteystietojesi kanssa tai upottaa ne asiakirjoihisi (maksimikoko {0}Mt)", + "features_f_storage1": "Henkilökohtainen tallennustila ({0}Mt)", + "features_f_storage1_note": "CryptDriveen tallennettuja padeja ei poisteta käyttämättömyyden takia", "features_f_register": "Rekisteröidy ilmaiseksi", "features_f_reg": "Kaikki rekisteröityneiden käyttäjien ominaisuudet", - "features_f_reg_note": "Ja auta CryptPadin kehitystyötä", + "features_f_reg_note": "Lisäetuja saatavilla", "features_f_storage2": "Lisää tallennustilaa", - "features_f_storage2_note": "5Gt - 50Gt riippuen valitusta tilauksesta", + "features_f_storage2_note": "5Gt - 50Gt riippuen valitusta tilauksesta, korkeampi palvelimelle ladattujen tiedostojen kokorajoitus ({0}Mt)", "features_f_support": "Nopeampi tuki", - "features_f_support_note": "Ammattimainen sähköpostituki Team-tilauksella", - "features_f_supporter": "Ryhdy yksityisyyden tukijaksi", - "features_f_supporter_note": "Auta meitä näyttämään, että yksityisyyttä edistävien ohjelmistojen tulisi olla oletusarvo", - "features_f_subscribe": "Tilaa Premium", - "features_f_subscribe_note": "Kirjaudu ensin sisään CryptPadiin", + "features_f_support_note": "Ylläpitotiimin tarjoama priorisoitu tuki sähköpostin ja sisäänrakennetun tukipyyntöjärjestelmän välityksellä", + "features_f_supporter": "Tue yksityisyyttä", + "features_f_supporter_note": "Auta CryptPadia nousemaan taloudellisesti kannattavaksi ja näytä, että yksityisyyttä korostavan, asiakkaiden omasta tahdostaan rahoittaman ohjelmiston tulisi olla normi", + "features_f_subscribe": "Tilaa", + "features_f_subscribe_note": "Tilaamiseen tarvitaan rekisteröity käyttäjätili", "policy_howweuse_p1": "Käytämme näitä tietoja suunnitellaksemme CryptPadin mainostusta ja arvioidaksemme aiempien kampanjoiden onnistumista. Sijaintitietosi puolestaan kertovat meille, mitä kieliä CryptPadin tulisi mahdollisesti tukea englannin lisäksi.", "tos_title": "CryptPad-käyttöehdot", "tos_legal": "Älä ole pahantahtoinen, väärinkäyttäjä tai tee mitään laitonta.", @@ -863,7 +863,7 @@ "help": { "title": "Näin pääset alkuun", "generic": { - "more": "Tutustu usein kysyttyihin kysymyksiin saadaksesi lisätietoja CryptPadin toiminnallisuudesta.", + "more": "Tutustu CryptPadin toimintaan ja ominaisuuksiin dokumentaatiosivuillamme.", "share": "Jaa tämä asiakirja Jaa-painikkeella ja hallitse käyttöoikeuksia Käyttöoikeudet-painikkeella.", "save": "Kaikki tekemäsi muutokset synkronoidaan automaattisesti, joten sinun ei tarvitse koskaan tallentaa" }, @@ -1103,12 +1103,12 @@ "contact_bug": "Virheraportti", "contact_devHint": "Ominaisuuspyyntöjä, käytettävyysparannuksia tai kiitoksia varten.", "contact_dev": "Ota yhteyttä kehittäjiin", - "contact_adminHint": "Käyttäjätiliin, tallennustilaan tai palvelun saatavuuteen liittyviä ongelmia varten.", + "contact_adminHint": "Käyttäjätiliin, tallennustilaan tai palvelun saatavuuteen liittyviä ongelmia varten.\n", "contact_admin": "Ota yhteyttä ylläpitäjiin", "footer_tos": "Käyttöehdot", "footer_legal": "Oikeusasiat", "footer_donate": "Lahjoita", - "footer_team": "Tiimimme", + "footer_team": "Tekijät", "footer_product": "Tuotteemme", "admin_flushCacheDone": "Välimuisti tyhjennetty onnistuneesti", "admin_flushCacheButton": "Tyhjennä välimuisti", @@ -1185,7 +1185,7 @@ "creation_appMenuName": "Uusi padi (Ctrl + E)", "creation_propertiesTitle": "Saatavuus", "creation_passwordValue": "Salasana", - "creation_expiration": "Vanhenemisaika", + "creation_expiration": "Vanhenemispäivämäärä", "creation_noOwner": "Ei omistajaa", "creation_ownedByOther": "Toisen käyttäjän omistama", "creation_owners": "Omistajat", @@ -1194,7 +1194,7 @@ "creation_create": "Luo", "creation_newTemplate": "Uusi mallipohja", "creation_noTemplate": "Ei mallipohjaa", - "creation_password": "Lisää salasana", + "creation_password": "Salasana\n", "creation_expire2": "Vanhenevalla padilla on asetettu elinikä, jonka täyttyessä se poistetaan automaattisesti palvelimelta ja muiden käyttäjien CryptDriveista.", "creation_expire1": "Rajoittamatonta padia ei poisteta palvelimelta, ellei sen omistaja poista sitä.", "creation_expireMonths": "Kuukausi(a)", @@ -1205,7 +1205,7 @@ "creation_expire": "Vanheneva padi", "creation_expireTitle": "Elinikä", "creation_owned2": "Avoimella padilla ei ole omistajaa, ja sitä ei voida poistaa palvelimelta, ellei sen vanhenemisaika ole tullut täyteen.", - "creation_owned1": "Omistettu padi voidaan poistaa palvelimelta omistajan niin halutessa. Omistetun padin poistaminen poistaa sen muiden käyttäjien CryptDriveista.", + "creation_owned1": "Omistettu asiakirja voidaan poistaa palvelimelta omistajan niin halutessa. Omistetun asiakirjan poistaminen poistaa sen myös muiden käyttäjien CryptDriveista.", "creation_ownedFalse": "Avoin padi", "creation_ownedTrue": "Omistettu padi", "creation_owned": "Omistettu padi", @@ -1313,5 +1313,51 @@ "loading_state_3": "Lataa jaetut kansiot", "loading_state_2": "Päivitä sisältö", "loading_state_1": "Lataa Drive", - "loading_state_0": "Rakenna käyttöliittymä" + "loading_state_0": "Rakenna käyttöliittymä", + "register_notes_title": "Tärkeät huomiot", + "home_support_title": "Tue CryptPadia", + "home_opensource": "Kuka tahansa voi ylläpitää omaa henkilökohtaista tai ammattimaista CryptPad-instanssia. Lähdekoodi on saatavilla GitHubissa.", + "home_opensource_title": "Avoin lähdekoodi", + "home_host_title": "Tietoja tästä instanssista", + "home_privacy_text": "CryptPad on luotu helpottamaan yhteistyötä ja pitämään samalla tietosi yksityisinä. Kaikki sisällön salaus ja purku tapahtuu omassa selaimessasi. Tämä tarkoittaa, että asiakirjat, keskustelut ja tiedostot ovat lukukelvottomia istuntosi ulkopuolella. Edes palvelun ylläpitäjät eivät pääse käyttämään tietojasi.", + "home_privacy_title": "Suunniteltu yksityiseksi", + "offlineError": "Uusimpia tietoja ei voitu synkronoida. Sivua ei voida juuri nyt näyttää. Sivun latautumista jatketaan, kun yhteys palveluun palaa.", + "share_noContactsOffline": "Olet offline-tilassa. Yhteystiedot eivät ole saatavilla.", + "access_offline": "Olet offline-tilassa. Käyttöoikeuksien hallinta ei ole saatavilla.", + "admin_support_last": "Päivitetty: ", + "admin_support_first": "Luotu: ", + "admin_support_collapse": "Pienennä", + "admin_support_open": "Näytä", + "admin_support_closed": "Suljetut tukipyynnöt:", + "admin_support_answered": "Vastatut tukipyynnöt:", + "admin_support_normal": "Vastaamattomat tukipyynnöt:", + "admin_support_premium": "Premium-tukipyynnöt:", + "contacts_confirmCancel": "Haluatko varmasti perua henkilölle {0} lähetetyn yhteyspyynnön?", + "history_trimPrompt": "Tähän asiakirjaan liittyy {0} historiatietoa, jotka saattavat hidastaa asiakirjan latautumista. Harkitse tarpeettomien historiatietojen poistamista.", + "mediatag_loadButton": "Lataa liite", + "settings_mediatagSizeHint": "Maksimikoko automaattisesti ladattaville asiakirjoihin upotetuille mediaobjekteille (kuvat, videot, PDF-tiedostot). Maksimikokoa suuremmat objektit voidaan ladata manuaalisesti. Käytä arvoa \"-1\" ladataksesi mediaobjektit aina automaattisesti.", + "settings_mediatagSizeTitle": "Automaattinen latausrajoitus", + "mediatag_notReady": "Ole hyvä ja anna latauksen valmistua", + "pad_mediatagOpen": "Avaa tiedosto", + "pad_mediatagShare": "Jaa tiedosto", + "mediatag_saveButton": "Tallenna", + "Offline": "Offline-tilassa", + "download_zip_file": "Tiedosto {0}/{1}", + "download_zip": "Rakennetaan ZIP-arkistoa...", + "fileTableHeader": "Lataukset palvelimelta ja palvelimelle", + "allowNotifications": "Salli ilmoitukset", + "archivedFromServer": "Asiakirja arkistoitu", + "restoredFromServer": "Asiakirja palautettu", + "admin_archiveInval": "Virheellinen asiakirja", + "admin_archiveInput2": "Asiakirjan salasana", + "admin_archiveInput": "Asiakirjan URL", + "admin_unarchiveButton": "Palauta", + "admin_unarchiveHint": "Palauta aiemmin arkistoitu asiakirja", + "admin_unarchiveTitle": "Palauta asiakirjoja", + "admin_archiveButton": "Arkistoi", + "admin_archiveHint": "Estä asiakirjan käyttö poistamatta sitä lopullisesti. Asiakirja sijoitetaan arkistokansioon ja poistetaan sieltä muutaman päivän kuluttua (poistoaika säädettävissä palvelimen konfiguraatiotiedostosta).", + "admin_archiveTitle": "Arkistoi asiakirjoja", + "errorPopupBlocked": "CryptPadin täytyy pystyä avaamaan uusia välilehtiä toimiakseen. Ole hyvä ja salli ponnahdusikkunat selaimesi osoitekentästä. Ponnahdusikkunoita ei koskaan käytetä mainostamiseen.", + "unableToDisplay": "Asiakirjan näyttäminen epäonnistui. Paina Esc-näppäintä ladataksesi sivun uudelleen. Jos ongelma ei ratkea, ota yhteyttä käyttäjätukeen.", + "documentID": "Asiakirjan tunniste" } From 4c7d683c6f08e55ee41803b21304470b50c95873 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:21:00 +0100 Subject: [PATCH 031/180] Translated using Weblate (Turkish) Currently translated at 1.4% (20 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/tr/ --- www/common/translations/messages.tr.json | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.tr.json b/www/common/translations/messages.tr.json index 0967ef424..85522bc69 100644 --- a/www/common/translations/messages.tr.json +++ b/www/common/translations/messages.tr.json @@ -1 +1,24 @@ -{} +{ + "common_connectionLost": "Sunucu Bağlantısı Kesildi
Bağlantı geri gelene kadar salt-okunur moddasınız.", + "button_newwhiteboard": "Yeni Beyaz tahta", + "button_newslide": "Yeni Sunum", + "button_newpoll": "Yeni Anket", + "button_newcode": "Yeni Kod padi", + "button_newpad": "Yeni Zengin Metin padi", + "type": { + "teams": "Ekipler", + "contacts": "Kişiler", + "todo": "Yapılacaklar listesi", + "media": "Medya", + "file": "Dosya", + "whiteboard": "Beyaz Tahta", + "drive": "CryptSürücü", + "slide": "Sunum", + "poll": "Anket", + "code": "Kod", + "pad": "Zengin metin biçimi" + }, + "fm_alert_anonymous": "Merhaba, şu anda CryptPad'i anonim olarak kullanıyorsunuz, sorun değil, ancak padlariniz bir süre kullanılmadığında silinebilir. Anonim kullanıcılar için sürücünün gelişmiş özelliklerini devre dışı bıraktık, çünkü bir şeyleri depolamak için güvenli bir yer olmadığını açıkça belirtmek istiyoruz. Bunu neden yaptığımız hakkında ve neden Kayıt olmanız ve Giriş yapmanız gerektiği hakkında okuyabilirsiniz.", + "main_catch_phrase": "Ekip iş birliği sistemi,
şifreli ve açık kaynak", + "main_title": "CryptPad: Tamamen Gizli, İşbirliğine Dayalı Gerçek Zamanlı Düzenleme" +} From 81427fea5df99908aa5632a5d42fe562a6c412e8 Mon Sep 17 00:00:00 2001 From: Weblate Date: Mon, 25 Jan 2021 01:21:00 +0100 Subject: [PATCH 032/180] Translated using Weblate (Japanese) Currently translated at 29.3% (397 of 1353 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ --- www/common/translations/messages.ja.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 3f1135855..0ff8a2f37 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -133,13 +133,13 @@ "register_importRecent": "匿名セッション中のパッドをインポート", "importButton": "インポート", "policy_title": "CryptPad プライバシーポリシー", - "main_catch_phrase": "ゼロ知識クラウド", + "main_catch_phrase": "コラボレーションスイート
暗号化されかつオープンソース", "tos_3rdparties": "私たちは、法律で義務付けられている場合を除き、個別のデータを第三者に提供しません。", "tos_logs": "あなたのブラウザからサーバーに送信されたメタデータは、サービスを維持するために記録される場合があります。", "tos_availability": "私たちはこのサービスがあなたの役に立つことを願っていますが、可用性や性能は保証できません。定期的にデータをエクスポートしてください。", "tos_legal": "悪意ある行為、乱用する行為、または何らかの違法な行為を行わないでください。", "tos_title": "CryptPad サービス利用規約", - "whatis_title": "CryptPad とは何か", + "whatis_title": "CryptPad とは?", "topbar_whatIsCryptpad": "CryptPad とは何か", "footer_tos": "利用規約", "footer_donate": "寄付", @@ -149,7 +149,7 @@ "contact": "連絡先", "privacy": "プライバシー", "blog": "ブログ", - "driveReadmeTitle": "CryptPad とは何ですか?", + "driveReadmeTitle": "CryptPad とは?", "readme_welcome": "CryptPad へようこそ!", "register_header": "CryptPad へようこそ", "login_confirm": "パスワードの確認", @@ -420,5 +420,13 @@ "share_contactCategory": "連絡先", "share_linkCategory": "リンク", "share_linkEdit": "編集", - "previewButtonTitle": "マークダウンのプレビューを表示または非表示にします" + "previewButtonTitle": "マークダウンのプレビューを表示または非表示にします", + "whatis_model": "ビジネスモデル", + "whatis_collaboration": "プライベートコラボレーション", + "home_support_title": "CryptPad を支援する", + "home_opensource": "CryptPad は、個人やプロなど誰でもホストすることができます。ソースコードは GitHub で確認できます。", + "home_opensource_title": "オープンソース", + "home_host_title": "このインスタンスについて", + "home_privacy_text": "CryptPad は、データをプライベートに保護しながらコラボレーションを可能にするように構築されています。すべてのコンテンツは、あなたのブラウザ上で暗号化および復号されます。つまり、ドキュメント、チャット、およびファイルは、あなたがログインしているセッション以外では読み取れません。サービス管理者でさえ、あなたの情報にアクセスすることはできません。", + "home_privacy_title": "プライバシーバイデザイン" } From baddf8ae1172d25dbd65e3d9bd1ce68e04bd37dc Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 25 Jan 2021 18:07:05 +0100 Subject: [PATCH 033/180] Move all color variables to colortheme.less --- .../src/less2/include/checkmark.less | 22 +- .../src/less2/include/colortheme-dark.less | 219 ++++++++++++++++-- .../src/less2/include/colortheme.less | 134 ++++++++++- .../src/less2/include/comments.less | 15 +- .../src/less2/include/contextmenu.less | 16 +- customize.dist/src/less2/include/corner.less | 62 ++--- .../src/less2/include/creation.less | 60 ++--- customize.dist/src/less2/include/drive.less | 137 ++++------- customize.dist/src/less2/include/export.less | 15 +- .../src/less2/include/fileupload.less | 8 +- customize.dist/src/less2/include/forms.less | 5 +- customize.dist/src/less2/include/help.less | 6 +- customize.dist/src/less2/include/icons.less | 9 +- .../src/less2/include/infopages.less | 84 ++----- .../src/less2/include/leftside-menu.less | 2 +- .../src/less2/include/limit-bar.less | 3 +- .../src/less2/include/mentions.less | 4 +- customize.dist/src/less2/include/modal.less | 4 +- .../src/less2/include/modals-ui-elements.less | 14 +- .../src/less2/include/notifications.less | 8 +- .../src/less2/include/password-input.less | 2 +- .../src/less2/include/sidebar-layout.less | 16 +- customize.dist/src/less2/include/support.less | 8 +- .../src/less2/include/toolbar-history.less | 10 +- customize.dist/src/less2/include/toolbar.less | 62 +++-- .../src/less2/include/usergrid.less | 12 +- www/common/LessLoader.js | 1 + www/common/common-interface.js | 3 - www/common/common-ui-elements.js | 1 + www/common/drive-ui.js | 10 - 30 files changed, 559 insertions(+), 393 deletions(-) diff --git a/customize.dist/src/less2/include/checkmark.less b/customize.dist/src/less2/include/checkmark.less index 15cbc5cea..17a434fd3 100644 --- a/customize.dist/src/less2/include/checkmark.less +++ b/customize.dist/src/less2/include/checkmark.less @@ -1,4 +1,5 @@ @import (reference) "./colortheme-all.less"; +@import (reference) "./tools.less"; .checkmark_vars( @size: 20px @@ -23,12 +24,12 @@ } & { // XXX DARK - @cp_checkmark-back0: @colortheme_form-bg-alt; - @cp_checkmark-back0-active: @colortheme_form-border; - @cp_checkmark-back1: @colortheme_form-bg; - @cp_checkmark-col1: @colortheme_form-color; - @cp_checkmark-back2: @colortheme_form-bg-alt; - @cp_checkmark-col2: @colortheme_form-color-alt; + @cp_checkmark-back0: @cp_forms-bg; + @cp_checkmark-back0-active: @cp_forms-disabled; + @cp_checkmark-back1: @cp_forms-border; + @cp_checkmark-col1: @cp_forms-bg; + @cp_checkmark-back2: @cp_forms-bg; + @cp_checkmark-col2: @cp_forms-border; @cp_checkmark-disabled: @cp_forms-disabled; .checkmark_vars(); @@ -38,10 +39,7 @@ display: flex; align-items: center; position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + .tools_unselectable(); & > a { margin-left: 0.25em; @@ -103,7 +101,7 @@ background-color: @cp_checkmark-back0; display: flex; justify-content: center; - border: 1px solid @colortheme_form-border; + border: 1px solid @cp_checkmark-disabled; flex-shrink: 0; &:after { content: ""; @@ -196,7 +194,7 @@ display: flex; justify-content: center; align-items: center; - border: 1px solid @colortheme_form-border; + border: 1px solid @cp_checkmark-disabled; flex-shrink: 0; &:after { display: none; diff --git a/customize.dist/src/less2/include/colortheme-dark.less b/customize.dist/src/less2/include/colortheme-dark.less index 0028af616..d7615072a 100644 --- a/customize.dist/src/less2/include/colortheme-dark.less +++ b/customize.dist/src/less2/include/colortheme-dark.less @@ -9,18 +9,17 @@ @colortheme_loading_bg: #E7E7E7; @colortheme_link-color: #0275D8; -@colortheme_link-color-visited: #005999; +@colortheme_link-color-visited: lighten(@colortheme_link-color, 10%); @colortheme_info-background: #eeeeee; -@colortheme_old-base: #302B28; -@colortheme_old-fore: #fafafa; - @colortheme_base: #fff; @colortheme_light-base: lighten(@colortheme_base, 20%); @colortheme_cp-red: #FA5858; // remove red @colortheme_cp-green: #46E981; +@colortheme_old-fore: #fafafa; + @colortheme_form-border: #bbbbbb; @colortheme_form-bg: @colortheme_logo-2; @colortheme_form-color: #ffffff; @@ -48,9 +47,6 @@ @colortheme_alertify-red: #E55236; @colortheme_alertify-red-color: #FFF; @colortheme_alertify-red-border: transparent; -@colortheme_alertify-green: #77C825; -@colortheme_alertify-green-color: #FFF; -@colortheme_alertify-green-border: transparent; @colortheme_alertify-primary: @colortheme_form-bg; @colortheme_alertify-primary-text: @colortheme_form-color; @colortheme_alertify-primary-border: transparent; @@ -60,15 +56,8 @@ @colortheme_alertify-cancel: @colortheme_modal-bg; @colortheme_alertify-cancel-border: #949494; -@colortheme_notification-log: fade(@colortheme_logo-2, 90%); -@colortheme_notification-color: #fff;; @colortheme_notification-warn: rgba(205, 37, 50, 0.8); -@colortheme_dropdown-bg: #f9f9f9; -@colortheme_dropdown-color: black; -@colortheme_dropdown-bg-hover: #f1f1f1; -@colortheme_dropdown-bg-active: #e8e8e8; - // Apps, these colors are used for customizing the toolbar for the apps. @colortheme_toolbar-warn: @colortheme_alertify-red; @colortheme_pad-toolbar-bg: #eeeeee; @@ -77,7 +66,7 @@ @colortheme_pad-chat-bg: #AAA; @colortheme_apps: { - default: #000000; + default: #0087FF; drive: #0087FF; // Used as icon color in index.js (index.html) pad: #256ad5; code: #EAA000; @@ -92,7 +81,7 @@ } @colortheme_static_apps: { - default: #000000; + default: #0087FF; teams: #4A3BBD; contacts: #607B8D; } @@ -115,11 +104,8 @@ @colortheme_sidebar-button-alt-bg: #fff; @cryptpad_color_blue: #4591C4; -@cryptpad_color_grey: #999999; -@cryptpad_color_light_grey: #e0e0e0; @cryptpad_header_col: #1E1F1F; -@cryptpad_text_col: #3F4141; -@cryptpad_color_light_blue: #00b7d8; +@cryptpad_text_col: #FFF-#3F4141; @colortheme_checkmark-back0: @colortheme_form-bg-alt; @colortheme_checkmark-back0-active: @colortheme_form-border; @@ -128,3 +114,196 @@ @colortheme_checkmark-back2: @colortheme_form-bg-alt; @colortheme_checkmark-col2: @colortheme_form-color-alt; @colortheme_checkmark-disabled: #AAA; + +// New variables + +// Colors +@cryptpad_color_hint_grey: #FFF-#777; +@cryptpad_color_dark_grey: #FFF-#999999; +@cryptpad_color_neutral_grey: #FFF-#aaaaaa; +@cryptpad_color_neutral2_grey: #FFF-#cccccc; +@cryptpad_color_help_grey: #FFF-#dddddd; +@cryptpad_color_grey: #FFF-#e0e0e0; +@cryptpad_color_toolbar_grey: #FFF-#EEEEEE; +@cryptpad_color_light_grey: #FFF-#f1f1f1; +@cryptpad_color_lighter_grey: #FFF-#f9f9f9; + +@cryptpad_color_light_blue: #FFF-#00b7d8; +@cryptpad_color_lighter_blue: #FFF-#d2e1f2; +@cryptpad_color_warn_red: #FFF-#eb675e; +@cryptpad_color_black: #FFF-#000; +@cryptpad_color_white: #FFF-#FFF; + +@cryptpad_color_link: #FFF-#0275D8; + +@cp_loading-bg: #FFF-#E7E7E7; + +// Alertify +@cp_alertify-bg: @cryptpad_color_white; +@cp_alertify-fg: @colortheme_logo-2; +@cp_alertify-hover: fade(@cp_alertify-fg, 25%); +@cp_alertify-overlay: fade(@cryptpad_text_col, 50%); +@cp_alertify-log-bg: fade(@colortheme_logo-2, 90%); +@cp_alertify-log-fg: @cryptpad_color_white; +@cp_alertify-warn-bg: rgba(205, 37, 50); + +// Forms +@cp_forms-fg: @cryptpad_text_col; +@cp_forms-bg: @cryptpad_color_white; +@cp_forms-border: @colortheme_logo-2; +@cp_forms-placeholder: @cryptpad_color_dark_grey; +@cp_forms-readonly: fade(@colortheme_logo-2, 25%); +@cp_forms-readonly-border: @cryptpad_color_white; +@cp_forms-disabled: #AAA; + +// Buttons +@cp_buttons-fg: @colortheme_logo-2; +@cp_buttons-default: #CCC; +@cp_buttons-default-color: @cryptpad_text_col; +@cp_buttons-default-border: @cryptpad_text_col; +@cp_buttons-red: #E55236; +@cp_buttons-red-color: #FFF; +@cp_buttons-red-border: transparent; +@cp_buttons-primary: @colortheme_logo-2; +@cp_buttons-primary-text: #FFFFFF; +@cp_buttons-primary-border: transparent; +@cp_buttons-disabled: #6c757d; +@cp_buttons-disabled-text: #ffffff; +@cp_buttons-disabled-border: #6c757d; +@cp_buttons-cancel: #ffffff; +@cp_buttons-cancel-border: #949494; + +// Sidebar layout +@cp_sidebar-left-bg: @cryptpad_color_grey; +@cp_sidebar-left-fg: @cryptpad_color_black; +@cp_sidebar-left-active: @cryptpad_color_white; +@cp_sidebar-right-bg: @cryptpad_color_white; +@cp_sidebar-right-fg: @cryptpad_text_col; // XXX was black +@cp_sidebar-hint: @cryptpad_color_hint_grey; + +// Drive +@cp_drive-bg: @cryptpad_color_white; +@cp_drive-fg: @cryptpad_text_col; +@cp_drive-header-fg: @cryptpad_color_dark_grey; +@cp_drive-icon-hover: @cryptpad_color_grey; +@cp_drive-icon-border: @cryptpad_color_neutral2_grey; +@cp_drive-selected-bg: @cryptpad_color_dark_grey; +@cp_drive-selected-fg: contrast(@cp_drive-droppable-bg, @cryptpad_text_col, @cryptpad_color_light_grey); +@cp_drive-selection-overlay: fade(@cryptpad_color_black, 70%); +@cp_drive-selection-bg: @cryptpad_color_neutral_grey; +@cp_drive-selection-fg: @cryptpad_text_col; +@cp_drive-droppable-bg: @colortheme_logo-2; +@cp_drive-droppable-fg: contrast(@cp_drive-droppable-bg, @cryptpad_text_col, @cryptpad_color_light_grey); +@cp_drive-infobox-bg: @cryptpad_color_lighter_blue; +@cp_drive-infobox-fg: @cryptpad_color_black; +@cp_drive-warnbox-bg: @cryptpad_color_warn_red; +@cp_drive-warnbox-fg: @cryptpad_color_white; +@cp_drive-tree-branch: @cryptpad_color_dark_grey; + + +// Tooltip background +@cp_tooltip-bg: @cryptpad_color_grey; +@cp_tooltip-fg: @cryptpad_text_col; + +// Dropdown +@cp_dropdown-fg: @cryptpad_text_col; +@cp_dropdown-bg: @cryptpad_color_lighter_grey; +@cp_dropdown-bg-hover: @cryptpad_color_light_grey; +@cp_dropdown-bg-active: @cryptpad_color_grey; + +// Rendered Markdown +@cp_markdown-bg: @cryptpad_color_light_grey; +@cp_markdown-border: @cryptpad_color_grey; + +// Avatar +@cp_avatar-bg: @cryptpad_color_grey; +@cp_avatar-fg: @cryptpad_text_col; + +// Comments +@cp_comments-fg: @cryptpad_text_col; +@cp_comments-bg: @cryptpad_color_white; +@cp_comments-header: @cryptpad_color_dark_grey; + +// Contextmenu +@cp_context-bg: @cryptpad_color_white; +@cp_context-bg-hover: @cryptpad_color_lighter_grey; +@cp_context-bg-active: @cryptpad_color_light_grey; +@cp_context-fg: @cryptpad_text_col; +@cp_context-icon: @cryptpad_color_dark_grey; +@cp_context-disabled: @cryptpad_color_neutral_grey; + +// Corner +@cp_corner-primary: @colortheme_logo-1; +@cp_corner-secondary: @cryptpad_color_white; + +// Pad Creation Screen +@cp_creation-bg: @cryptpad_color_white; +@cp_creation-fg: @cryptpad_text_col; +@cp_creation-button-bg: @colortheme_logo-2; +@cp_creation-button-fg: @cryptpad_color_white; +@cp_creation-error-bg: @colortheme_logo-1; +@cp_creation-error-fg: @cryptpad_color_light_grey; + +// Export +@cp_export-bg: @cryptpad_color_white; +@cp_export-fg: @cryptpad_text_col; +@cp_export-hint: @cryptpad_color_hint_grey; +@cp_export-error-bg: @cryptpad_color_grey; +@cp_export-error-bg2: @cryptpad_color_neutral2_grey; + +// File upload +@cp_upload-fg: @colortheme_logo-2; +@cp_upload-header: @cryptpad_color_help_grey; +@cp_upload-progress: @cryptpad_color_help_grey; + +// Help +@cp_help-bg: @cryptpad_color_help_grey; +@cp_help-fg: @cryptpad_text_col; +@cp_help-link: @cryptpad_color_link; + +// Static pages +@cp_static-bg: @cryptpad_color_grey; +@cp_static-fg: @cryptpad_text_col; +@cp_static-link: @colortheme_logo-2; +@cp_static-title: @colortheme_logo-2; +@cp_static-footer: @cryptpad_color_help_grey; +@cp_static-footer-border: @cryptpad_color_white; +@cp_static-topbar-fg: @colortheme_logo-2; + +// Limit +@cp_limit-fg: @cryptpad_text_col; + +// Mentions +@cp_mentions-bg: @cryptpad_color_grey; +@cp_mentions-hover: @cryptpad_color_help_grey; + +// Modals +@cp_access-overlay: fade(@cryptpad_color_white, 50%); +@cp_snapshots-hover: @cryptpad_color_help_grey; + +// Support +@cp_support-bg: @cryptpad_color_lighter_grey; +@cp_support-msg-bg: @cryptpad_color_grey; +@cp_support-header-bg: @cryptpad_color_help_grey; + +// Toolbar +@cp_toolbar-bg: @cryptpad_color_toolbar_grey; +@cp_toolbar-fg: @cryptpad_text_col; +@cp_toolbar-bottom-fg: @cryptpad_text_col; + +@cp_toolbar-fade1: fade(@cryptpad_color_black, 10%); +@cp_toolbar-fade3: fade(@cryptpad_color_black, 30%); +@cp_toolbar-warn: @cp_buttons-red; + +@cp_history-line-bg: @cryptpad_color_white; +@cp_history-bg1: #DDD; +@cp_history-bg2: #BBB; +@cp_history-fg: @cp_toolbar-bottom-fg; + +// Usergrid +@cp_usergrid-fg: @cryptpad_text_col; +@cp_usergrid-selected-bg: @colortheme_logo-2; +@cp_usergrid-selected-fg: @cryptpad_color_white; + +// Other +@cp_shadow-color: rgba(0,0,0,0.4); diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index 924891005..2982ed374 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -118,13 +118,26 @@ // New variables // Colors +@cryptpad_color_hint_grey: #777; @cryptpad_color_dark_grey: #999999; +@cryptpad_color_neutral_grey: #aaaaaa; +@cryptpad_color_neutral2_grey: #cccccc; +@cryptpad_color_help_grey: #dddddd; @cryptpad_color_grey: #e0e0e0; +@cryptpad_color_toolbar_grey: #EEEEEE; @cryptpad_color_light_grey: #f1f1f1; @cryptpad_color_lighter_grey: #f9f9f9; + @cryptpad_color_light_blue: #00b7d8; +@cryptpad_color_lighter_blue: #d2e1f2; +@cryptpad_color_warn_red: #eb675e; @cryptpad_color_black: #000; @cryptpad_color_white: #FFF; +@cryptpad_color_green: #5cb85c; + +@cryptpad_color_link: #0275D8; + +@cp_loading-bg: #E7E7E7; // Alertify @cp_alertify-bg: @cryptpad_color_white; @@ -137,9 +150,11 @@ // Forms @cp_forms-fg: @cryptpad_text_col; +@cp_forms-bg: @cryptpad_color_white; @cp_forms-border: @colortheme_logo-2; @cp_forms-placeholder: @cryptpad_color_dark_grey; @cp_forms-readonly: fade(@colortheme_logo-2, 25%); +@cp_forms-readonly-border: @cryptpad_color_white; @cp_forms-disabled: #AAA; // Buttons @@ -150,15 +165,42 @@ @cp_buttons-red: #E55236; @cp_buttons-red-color: #FFF; @cp_buttons-red-border: transparent; -@cp_buttons-primary: @colortheme_form-bg; -@cp_buttons-primary-text: @colortheme_form-color; +@cp_buttons-primary: @colortheme_logo-2; +@cp_buttons-primary-text: #FFFFFF; @cp_buttons-primary-border: transparent; @cp_buttons-disabled: #6c757d; @cp_buttons-disabled-text: #ffffff; @cp_buttons-disabled-border: #6c757d; -@cp_buttons-cancel: @colortheme_modal-bg; +@cp_buttons-cancel: #ffffff; @cp_buttons-cancel-border: #949494; +// Sidebar layout +@cp_sidebar-left-bg: @cryptpad_color_grey; +@cp_sidebar-left-fg: @cryptpad_color_black; +@cp_sidebar-left-active: @cryptpad_color_white; +@cp_sidebar-right-bg: @cryptpad_color_white; +@cp_sidebar-right-fg: @cryptpad_text_col; // XXX was black +@cp_sidebar-hint: @cryptpad_color_hint_grey; + +// Drive +@cp_drive-bg: @cryptpad_color_white; +@cp_drive-fg: @cryptpad_text_col; +@cp_drive-header-fg: @cryptpad_color_dark_grey; +@cp_drive-icon-hover: @cryptpad_color_grey; +@cp_drive-icon-border: @cryptpad_color_neutral2_grey; +@cp_drive-selected-bg: @cryptpad_color_dark_grey; +@cp_drive-selected-fg: contrast(@cp_drive-droppable-bg, @cryptpad_text_col, @cryptpad_color_light_grey); +@cp_drive-selection-overlay: fade(@cryptpad_color_black, 70%); +@cp_drive-selection-bg: @cryptpad_color_neutral_grey; +@cp_drive-selection-fg: @cryptpad_text_col; +@cp_drive-droppable-bg: @colortheme_logo-2; +@cp_drive-droppable-fg: contrast(@cp_drive-droppable-bg, @cryptpad_text_col, @cryptpad_color_light_grey); +@cp_drive-infobox-bg: @cryptpad_color_lighter_blue; +@cp_drive-infobox-fg: @cryptpad_color_black; +@cp_drive-warnbox-bg: @cryptpad_color_warn_red; +@cp_drive-warnbox-fg: @cryptpad_color_white; +@cp_drive-tree-branch: @cryptpad_color_dark_grey; + // Tooltip background @cp_tooltip-bg: @cryptpad_color_grey; @@ -178,5 +220,91 @@ @cp_avatar-bg: @cryptpad_color_grey; @cp_avatar-fg: @cryptpad_text_col; +// Comments +@cp_comments-fg: @cryptpad_text_col; +@cp_comments-bg: @cryptpad_color_white; +@cp_comments-header: @cryptpad_color_dark_grey; + +// Contextmenu +@cp_context-bg: @cryptpad_color_white; +@cp_context-bg-hover: @cryptpad_color_lighter_grey; +@cp_context-bg-active: @cryptpad_color_light_grey; +@cp_context-fg: @cryptpad_text_col; +@cp_context-icon: @cryptpad_color_dark_grey; +@cp_context-disabled: @cryptpad_color_neutral_grey; + +// Corner +@cp_corner-primary: @colortheme_logo-1; +@cp_corner-secondary: @cryptpad_color_white; + +// Pad Creation Screen +@cp_creation-bg: @cryptpad_color_white; +@cp_creation-fg: @cryptpad_text_col; +@cp_creation-button-bg: @colortheme_logo-2; +@cp_creation-button-fg: @cryptpad_color_white; +@cp_creation-error-bg: @colortheme_logo-1; +@cp_creation-error-fg: @cryptpad_color_light_grey; + +// Export +@cp_export-bg: @cryptpad_color_white; +@cp_export-fg: @cryptpad_text_col; +@cp_export-hint: @cryptpad_color_hint_grey; +@cp_export-error-bg: @cryptpad_color_grey; +@cp_export-error-bg2: @cryptpad_color_neutral2_grey; + +// File upload +@cp_upload-fg: @colortheme_logo-2; +@cp_upload-header: @cryptpad_color_help_grey; +@cp_upload-progress: @cryptpad_color_help_grey; + +// Help +@cp_help-bg: @cryptpad_color_help_grey; +@cp_help-fg: @cryptpad_text_col; +@cp_help-link: @cryptpad_color_link; + +// Static pages +@cp_static-bg: @cryptpad_color_grey; +@cp_static-fg: @cryptpad_text_col; +@cp_static-link: @colortheme_logo-2; +@cp_static-title: @colortheme_logo-2; +@cp_static-footer: @cryptpad_color_help_grey; +@cp_static-footer-border: @cryptpad_color_white; +@cp_static-topbar-fg: @colortheme_logo-2; + +// Limit +@cp_limit-fg: @cryptpad_text_col; + +// Mentions +@cp_mentions-bg: @cryptpad_color_grey; +@cp_mentions-hover: @cryptpad_color_help_grey; + +// Modals +@cp_access-overlay: fade(@cryptpad_color_white, 50%); +@cp_snapshots-hover: @cryptpad_color_help_grey; + +// Support +@cp_support-bg: @cryptpad_color_lighter_grey; +@cp_support-msg-bg: @cryptpad_color_grey; +@cp_support-header-bg: @cryptpad_color_help_grey; + +// Toolbar +@cp_toolbar-bg: @cryptpad_color_toolbar_grey; +@cp_toolbar-fg: @cryptpad_text_col; +@cp_toolbar-bottom-fg: @cryptpad_text_col; + +@cp_toolbar-fade1: fade(@cryptpad_color_black, 10%); +@cp_toolbar-fade3: fade(@cryptpad_color_black, 30%); +@cp_toolbar-warn: @cp_buttons-red; + +@cp_history-line-bg: @cryptpad_color_white; +@cp_history-bg1: #DDD; +@cp_history-bg2: #BBB; +@cp_history-fg: @cp_toolbar-bottom-fg; + +// Usergrid +@cp_usergrid-fg: @cryptpad_text_col; +@cp_usergrid-selected-bg: @colortheme_logo-2; +@cp_usergrid-selected-fg: @cryptpad_color_white; + // Other @cp_shadow-color: rgba(0,0,0,0.4); diff --git a/customize.dist/src/less2/include/comments.less b/customize.dist/src/less2/include/comments.less index f53fb00ff..360a64c18 100644 --- a/customize.dist/src/less2/include/comments.less +++ b/customize.dist/src/less2/include/comments.less @@ -4,9 +4,8 @@ @import (reference) "./tools.less"; .comments_main() { - @data-color: #888; overflow-y: auto; - color: @cryptpad_text_col; + color: @cp_comments-fg; &:empty { display: none !important; @@ -29,7 +28,7 @@ margin-left: 30px; } .cp-comment-deleted { - background: white; + background-color: @cp_comments-bg; font-size: 14px; padding: 5px; } @@ -96,7 +95,7 @@ height: 40px; align-items: center; display: flex; - background-color: white; + background-color: @cp_comments-bg; position: relative; padding: 5px; box-sizing: content-box; @@ -108,7 +107,7 @@ margin-left: 5px; .cp-comment-time { font-size: 13px; - color: @data-color; + color: @cp_comments-header; } } .cp-comment-edit { @@ -127,15 +126,15 @@ } } .cp-comment-content { - background-color: white; + background-color: @cp_comments-bg; padding: 0px 5px 5px 5px; white-space: pre-wrap; word-break: break-word; } .cp-comment-edited { - background-color: white; + background-color: @cp_comments-bg; font-size: 13px; - color: @data-color; + color: @cp_comments-header; padding: 0 5px; } .cp-comment-actions { diff --git a/customize.dist/src/less2/include/contextmenu.less b/customize.dist/src/less2/include/contextmenu.less index 023053438..d17f2c217 100644 --- a/customize.dist/src/less2/include/contextmenu.less +++ b/customize.dist/src/less2/include/contextmenu.less @@ -8,6 +8,9 @@ display: none; position: absolute; z-index: 50000; + & > ul { + background-color: @cp_context-bg; + } li { padding: 0; font-size: @colortheme_app-font-size; @@ -33,16 +36,25 @@ } a { cursor: pointer; + color: @cp_context-fg; + &:hover { + background-color: @cp_context-bg-hover; + color: @cp_context-fg; + } + &:active { + background-color: @cp_context-bg-active; + color: @cp_context-fg; + } .fa, .cptools { margin-right: 1rem; - color: @colortheme_context-menu-icon-color; + color: @cp_context-icon; width: 16px; } } } .cp-app-drive-context-noAction { font-style: italic; - color: #aaa; + color: @cp_context-disabled; cursor: default; display: none; } diff --git a/customize.dist/src/less2/include/corner.less b/customize.dist/src/less2/include/corner.less index 04d503cc9..f1b72b640 100644 --- a/customize.dist/src/less2/include/corner.less +++ b/customize.dist/src/less2/include/corner.less @@ -4,9 +4,11 @@ --LessLoader_require: LessLoader_currentFile(); }; & { - @corner-link: #ffff7a; @corner-blue: @colortheme_logo-1; @corner-white: @colortheme_base; + @corner-blue-alt: darken(@corner-blue, 10%); + @corner-white-alt: darken(@corner-white, 10%); + @keyframes appear { 0% { @@ -32,7 +34,6 @@ width: 350px; padding: 10px; background-color: fade(@corner-blue, 95%); - border: 1px solid @corner-blue; color: @corner-white; z-index: 9999; transform-origin: bottom right; @@ -41,7 +42,6 @@ &.cp-corner-alt { background-color: fade(@corner-white, 95%); - border: 1px solid @corner-blue; color: @corner-blue; } @@ -54,39 +54,6 @@ clear: left; height: 21px; } - .cp-corner-minimize, .cp-corner-maximize { - position: absolute; - height: 15px; - width: 20px; - top: 0; - right: 0; - font-size: 12px; - text-align: left; - cursor: pointer; - line-height: 15px; - display: none; - &:hover { - color: darken(@corner-white, 15%); - } - } - .cp-corner-minimize { - display: inline; - } - &.cp-minimized { - transition: transform 0.8s ease-in-out; - transform: scale(0.1); - animation: none; - .cp-corner-text, .cp-corner-actions, .cp-corner-footer { - display: none; - } - .cp-corner-maximize { - display: inline; - font-size: 130px; - width: 180px; - height: 200px; - line-height: 200px; - } - } &.cp-corner-big { width: 500px; max-width: 95%; @@ -99,13 +66,14 @@ font-size: 1.1em; } &:hover { - color: darken(@corner-white, 10%); + color: @corner-white-alt; + } } &.cp-corner-alt { .cp-corner-dontshow { &:hover { - color: lighten(@corner-blue, 10%); + color: @corner-blue-alt; } } } @@ -124,19 +92,19 @@ color: @corner-white; text-decoration: underline; &:hover { - color: darken(@corner-white, 10%); + color: @corner-white-alt; } } } &.cp-corner-alt a { color: @corner-blue; &:hover { - color: lighten(@corner-blue, 10%); + color: @corner-blue-alt; } } button { - padding: 5px; + padding: 5px; color: @corner-white; &:not(:first-child) { margin-left: 10px; @@ -151,15 +119,15 @@ background-color: @corner-white; color: @corner-blue; &:hover { - background-color: lighten(@corner-blue, 50%); - border-color: lighten(@corner-blue, 50%); + background-color: @corner-white-alt; + border-color: @corner-white-alt; } } &.cp-corner-cancel { background-color: @corner-blue; color: @corner-white; &:hover { - background-color: darken(@corner-blue, 10%); + background-color: @corner-blue-alt; } } } @@ -169,15 +137,15 @@ background-color: @corner-blue; color: @corner-white; &:hover { - background-color: darken(@corner-blue, 10%); - border-color: darken(@corner-blue, 10%); + background-color: @corner-blue-alt; + border-color: @corner-blue-alt; } } &.cp-corner-cancel { background-color: @corner-white; color: @corner-blue; &:hover { - background-color: lighten(@corner-blue, 50%); + background-color: @corner-white-alt; } } } diff --git a/customize.dist/src/less2/include/creation.less b/customize.dist/src/less2/include/creation.less index daef0b876..3bb187b9e 100644 --- a/customize.dist/src/less2/include/creation.less +++ b/customize.dist/src/less2/include/creation.less @@ -7,9 +7,9 @@ .creation_vars( @bg-color: @colortheme_apps[default] ) { - @creation-color: @cryptpad_text_col; + @creation-color: @cp_creation-fg; @creation-bg-color: @bg-color; - @creation-bg-color-light: lighten(@bg-color, 30%); + @creation-bg-color-light: contrast(@creation-color, lighten(@bg-color, 30%), darken(@bg-color, 30%)); }; .creation_main( @@ -17,23 +17,18 @@ ) { --LessLoader_require: LessLoader_currentFile(); .creation_vars(@bg-color); - --creation-color: @cryptpad_text_col; + --creation-color: @cp_creation-fg; --creation-bg-color: @bg-color; --creation-bg-color-light: @creation-bg-color-light; } & { .creation_vars(); - @colortheme_creation-modal-bg: #fff; - @colortheme_creation-modal: #666; - @colortheme_creation-modal-title: @colortheme_loading-bg; #cp-creation-container { position: absolute; z-index: 100000000; // #loading * 10 top: 0px; - //background: @colortheme_loading-bg; - background: @colortheme_loading_bg; - color: @colortheme_loading-color; + background: @cp_loading-bg; display: flex; flex-flow: column; /* we need column so that the child can shrink vertically */ justify-content: center; @@ -60,8 +55,8 @@ #cp-creation { overflow: auto; text-align: center; - background: @colortheme_creation-modal-bg; - color: @colortheme_creation-modal; + background: @cp_creation-bg; + color: @cp_creation-fg; font: @colortheme_app-font; outline: none; width: 700px; @@ -127,16 +122,16 @@ button { .tools_unselectable(); padding: 6px; - background: @colortheme_logo-2; + background: @cp_creation-button-bg; font-size: 20px; - color: #FFF; + color: @cp_creation-button-fg; margin: 3px 10px; border: none; cursor: pointer; outline: none; text-transform: uppercase; &:hover { - background: lighten(@colortheme_logo-2, 5%); + background: contrast(@cp_creation-button-fg, lighten(@cp_creation-button-bg, 5%), darken(@cp_creation-button-bg, 5%)); } } } @@ -171,10 +166,9 @@ } } .cp-creation-help, .cp-creation-warning { - font-size: 18px; - color: @colortheme_form-warning; + font-size: 16px; + color: @cp_creation-fg; &:hover { - color: @colortheme_form-warning-hov; text-decoration: none; } } @@ -196,11 +190,11 @@ input, select { font-size: 14px; - border: 1px solid @colortheme_form-bg; + background: @cp_forms-bg; + border: 1px solid @cp_forms-border; height: 26px; line-height: 26px; - //background-color: @colortheme_form-bg; - color: @cryptpad_text_col; + color: @cp_forms-fg; } .cp-creation-teams { @@ -221,14 +215,13 @@ padding: 5px; cursor: default; font: @colortheme_app-font; - color: @colortheme_modal-fg; margin: 0 1px; .tools_unselectable(); &.cp-selected { - background-color: @colortheme_alertify-primary; - color: @colortheme_alertify-primary-text; + background-color: @cp_creation-button-bg; + color: @cp_creation-button-fg; } .cp-creation-team-avatar { .fa { @@ -243,7 +236,7 @@ text-align: center; line-height: 18px; } - border: 1px solid @colortheme_alertify-primary; + border: 1px solid @cp_creation-button-bg; } } @@ -294,19 +287,6 @@ .cp-filler { flex: 1; } } - div.cp-creation-remember { - .cp-creation-remember-help { - width: 100%; - //font-style: italic; - font-size: 12px; - font-weight: bold; - color: @colortheme_form-bg; - line-height: 20px; - .fa { - margin-right: 10px; - } - } - } div.cp-creation-template { width: 100%; //flex: 1 0 auto; @@ -341,7 +321,7 @@ max-height: 159px; align-items: center; .cp-creation-template-element { - box-shadow: 2px 2px 7px @colortheme_form-border; + box-shadow: 2px 2px 7px @cp_shadow-color; width: 300px; max-width: calc(100% - 10px); padding: 2px; @@ -404,8 +384,8 @@ text-align: center; .cp-creation-deleted { margin: 0 10px; - background: @colortheme_loading-bg; - color: @colortheme_loading-color; + background: @cp_creation-error-bg; + color: @cp_creation-error-fg; padding: 10px; text-align: center; font-weight: bold; diff --git a/customize.dist/src/less2/include/drive.less b/customize.dist/src/less2/include/drive.less index b933fa32f..b6dac22c7 100644 --- a/customize.dist/src/less2/include/drive.less +++ b/customize.dist/src/less2/include/drive.less @@ -13,23 +13,6 @@ .tokenfield_main(); @colortheme_drive-bg-active: lighten(@colortheme_static_apps[default], 20%); - @colortheme_drive-color: @cryptpad_text_col; - - @drive_hover: #eee; - @drive_hover-light: lighten(@drive_hover, 20%); - @drive_info-box-bg: #d2e1f2; - @drive_info-box-border: #bbb; - @drive_table-header-fg: #555; - @drive_table-header-bg: #e8e8e8; - @drive_mobile-tree-border-col: #ccc; - - @drive_content-fg: @colortheme_sidebar-right-fg; - @drive_content-bg: @colortheme_sidebar-right-bg; - @drive_content-bg-ro: darken(@drive_content-bg, 10%); - - @drive_selected-bg: #888; - @drive_droppable-bg: #FE9A2E; - /* PAGE */ @@ -59,7 +42,7 @@ border: 1px solid transparent; &:not(.cp-app-drive-element-selected):not(.cp-app-drive-element-selected-tmp) { - border: 1px solid #CCC; + border: 1px solid @cp_drive-icon-border; } .cp-app-drive-element-name { width: 100%; @@ -126,7 +109,6 @@ min-width: unset; max-width: unset; max-height: unset; - border-bottom: 1px solid @drive_mobile-tree-border-col; .cp-app-drive-tree-category { margin-top: 0.5em; } @@ -152,38 +134,34 @@ li { padding: 0px 5px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + .tools_unselectable(); } .cp-app-drive-element-restricted { - color: #939393; + color: @cp_drive-header-fg; } .cp-app-drive-element-droppable { - background-color: @drive_droppable-bg; - color: #222; + background-color: @cp_drive-droppable-bg; + color: @cp_drive-droppable-fg; } .cp-app-drive-element-selected { - background: @drive_selected-bg !important; - color: #eee; + background: @cp_drive-selected-bg !important; + color: @cp_drive-selected-fg; .fa-minus-square-o, .fa-plus-square-o { - color: @colortheme_sidebar-left-fg; + color: @cp_sidebar-left-fg; } .cptools { - color: #eee; + color: @cp_drive-selected-fg; } } .cp-app-drive-element-selected-tmp { - border: 1px dotted #bbb; - background: #AAA; - color: #ddd; + background: @cp_drive-selection-bg; + color: @cp_drive-selection-fg; .fa-minus-square-o, .fa-plus-square-o { - color: @colortheme_sidebar-left-fg; + color: @cp_sidebar-left-fg; } } @@ -205,19 +183,20 @@ font-size: 50px; } .cptools-folder-no-color { - color: #bbb; + color: #bbb; // XXX } .fa-check { position: absolute; top: 40%; left: 35%; color: transparent; } + // XXX Check colors in the "change folder color" modal &.cp-app-drive-current-color > .fa-check { - color: white; + color: @cryptpad_color_white; } &.cp-app-drive-current-color:first-child > .fa-check { - color: black; + color: @cryptpad_color_black; } } } @@ -231,13 +210,13 @@ margin: 15px; input { background: transparent; - color: @colortheme_drive-color; + color: @cp_drive-fg; .tools_placeholder-color(); outline-width: 0px; border-radius: 0; width: 100%; border: 0; - border-bottom: 3px solid @colortheme_drive-color; + border-bottom: 3px solid @cp_drive-fg; margin: 0 5px; flex: 1; min-width: 0; @@ -255,12 +234,12 @@ cursor: pointer; } .cp-app-drive-tree-search-icon, .cp-app-drive-search-cancel { - color: @colortheme_drive-color; + color: @cp_drive-fg; } } .cp-app-drive-search-spinner { display: inline-flex; - color: @colortheme_drive-color; + color: @cp_drive-fg; font-size: 40px; align-items: center; justify-content: center; @@ -280,7 +259,7 @@ font-size: @colortheme_app-font-size; //border-right: 1px solid #ccc; box-sizing: border-box; - background: @colortheme_sidebar-left-bg; + background: @cp_sidebar-left-bg; overflow: auto; resize: horizontal; width: auto; @@ -288,26 +267,11 @@ max-width: 500px; min-width: 200px; padding: 0px; - color: @colortheme_sidebar-left-fg; + color: @cp_sidebar-left-fg; display: flex; flex-flow: column; max-height: 100%; position: relative; - .cp-close-button { - position: absolute; - cursor: pointer; - right: 5px; - top: 5px; - font-size: 18px; - padding: 3px; - margin: 0; - border: 0; - background-color: transparent; - outline: none; - &:hover { - color: #000; - } - } .cp-app-drive-tree-categories-container { flex: 1; overflow: auto; @@ -330,7 +294,6 @@ width: ~"calc(100% - 30px)"; padding: 0 10px; border: 0; - color: lighten(@colortheme_sidebar-left-fg, 40%); height: auto; } & > span.cp-app-drive-element-row { @@ -391,7 +354,7 @@ height: 11px !important; padding: 0; margin: 0; - background: white; + background: @cryptpad_color_white; z-index: 10; cursor: default; &:before { @@ -431,9 +394,9 @@ top: -11px; content: ''; display: block; - border-left: 1px solid @colortheme_sidebar-left-branch; + border-left: 1px solid @cp_drive-tree-branch; height: ~"calc(1em + 11px)"; - border-bottom: 1px solid @colortheme_sidebar-left-branch; + border-bottom: 1px solid @cp_drive-tree-branch; width: 15px; } &:after { @@ -442,7 +405,7 @@ bottom: -7px; content: ''; display: block; - border-left: 1px solid @colortheme_sidebar-left-branch; + border-left: 1px solid @cp_drive-tree-branch; height: 100%; } &.cp-app-drive-tree-root { @@ -470,8 +433,8 @@ } #cp-app-drive-content { box-sizing: border-box; - background: @drive_content-bg; - color: @drive_content-fg; + background: @cp_sidebar-right-bg; + color: @cp_sidebar-right-fg; overflow-y: auto; flex: 1; display: flex; @@ -479,12 +442,12 @@ position: relative; .cp-app-drive-content-select-box { display: none; - background-color: rgba(100, 100, 100, 0.7); + background-color: @cp_drive-selection-overlay; position: absolute; z-index: 50; } &.cp-app-drive-readonly { - background: @drive_content-bg-ro; + background: contrast(@cp_sidebar-right-bg, darken(@cp_sidebar-right-bg, 10%), lighten(@cp_sidebar-right-bg, 10%)); } h1 { padding-left: 10px; @@ -495,7 +458,7 @@ line-height: 2em; padding: 0.25em 0.75em; margin: 1em; - background: @drive_info-box-bg; + background: @cp_drive-infobox-bg; cursor: default; span { cursor: pointer; @@ -508,7 +471,7 @@ &:not(.cp-app-drive-element-header) { &:hover { &:not(.-cp-app-drive-element-selected, .cp-app-drive-element-selected-tmp) { - background-color: @drive_hover; + background-color: @cp_drive-icon-hover; } } } @@ -535,13 +498,13 @@ .cp-app-drive-path-clickable { cursor: pointer; &:hover { - background-color: #eee; + color: @cp_drive-fg; } } } font-size: 12px; line-height: 16px; - color: @drive_table-header-fg; + color: @cp_drive-header-fg; } } &.cp-app-drive-tags-list { @@ -603,7 +566,7 @@ margin: 0; padding: 0; border-radius: 0; - border: 1px solid #ddd; + border: 1px solid transparent; font-size: 14px; height: auto; } @@ -658,7 +621,7 @@ li { display: flex; input { - border: 1px solid #ddd; + border: 1px solid transparent; margin: 0; padding: 0 4px; flex: 1; @@ -734,7 +697,7 @@ } &.cp-app-drive-element-header { cursor: default; - color: @drive_table-header-fg; + color: @cp_drive-header-fg; span { &:not(.fa):not(.cptools) { text-align: left; @@ -748,7 +711,7 @@ &.cp-app-drive-sort-clickable { cursor: pointer; &:hover { - background: @drive_table-header-bg; + background: @cp_drive-icon-hover; } } } @@ -821,7 +784,7 @@ font-size: @colortheme_app-font-size; padding: 0 5px; border: 0; - color: @colortheme_drive-color; + color: @cp_drive-fg; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; @@ -832,7 +795,7 @@ } &.cp-app-drive-path-separator { - color: #ccc; + color: @cp_drive-header-fg; cursor: default; } @@ -841,7 +804,8 @@ } &.cp-app-drive-element-droppable { - background-color: @drive_droppable-bg; + background-color: @cp_drive-droppable-bg; + color: @cp_drive-droppable-fg; } &.cp-app-drive-path-clickable { cursor: pointer; @@ -867,13 +831,8 @@ #cp-app-drive-new-ghost-dialog.cp-modal-container { .drive_fileIcon; - border: 1px solid @colortheme_modal-fg; li:not(.cp-app-drive-element-selected):hover { - background: @colortheme_logo_2_light; - color: @cryptpad_text_col; - .cptools { - color: @cryptpad_text_col; - } + background: @cp_drive-icon-hover; } .cp-modal { display: flex; @@ -900,7 +859,7 @@ } .cp-app-drive-new-name { - color: @cryptpad_text_col; + color: @cp_drive-fg; white-space: nowrap; } @@ -954,8 +913,8 @@ display: flex; align-items: center; justify-content: center; - background-color: @colortheme_drive-bg-active; - color: black; + background-color: @cp_drive-infobox-bg; + color: @cp_drive-infobox-fg; font-weight: bold; text-transform: uppercase; cursor: default; @@ -965,8 +924,8 @@ display: flex; align-items: center; justify-content: center; - background-color: #eb675e; - color: white; + background-color: @cp_drive-warnbox-bg; + color: @cp_drive-warnbox-fg; font-weight: bold; text-transform: uppercase; cursor: default; diff --git a/customize.dist/src/less2/include/export.less b/customize.dist/src/less2/include/export.less index d1ee37d4b..548bc6ec6 100644 --- a/customize.dist/src/less2/include/export.less +++ b/customize.dist/src/less2/include/export.less @@ -6,13 +6,16 @@ min-height: 0; align-items: center; justify-content: center; + background-color: @cp_export-bg; + color: @cp_export-fg; .cp-export-block { width: 800px; max-width: 90vw; + // XXX Keep hardcoded progress bar colors for now... .cp-export-progress-bar-container { height: 24px; background: white; - border: 1px solid #DDD; + border: 1px solid ; width: 80%; margin: auto; position: relative; @@ -33,7 +36,7 @@ } } & > p { - color: #777; + color: @cp_export-hint; } .cp-export-progress { margin-bottom: 1rem; @@ -58,8 +61,8 @@ display: none; overflow-x: auto; max-height: 300px; - background: #ededed; - border: 1px solid #777; + background: @cp_export-error-bg; + border: 1px solid @cp_export-hint; padding: 5px 20px; margin-top: 1rem; & > p { @@ -69,7 +72,7 @@ & > div { padding: 5px 10px; margin: 5px 0; - background: #dedede; + background: @cp_export-error-bg2; .title { font-weight: bold; } @@ -79,7 +82,7 @@ } .reason { padding: 0 20px; - color: #777; + color: @cp_export-hint; } } } diff --git a/customize.dist/src/less2/include/fileupload.less b/customize.dist/src/less2/include/fileupload.less index d2f2fff18..bd36faf8d 100644 --- a/customize.dist/src/less2/include/fileupload.less +++ b/customize.dist/src/less2/include/fileupload.less @@ -16,7 +16,7 @@ box-sizing: border-box; z-index: 100001; //Z file upload table container: just above the file picker display: none; - color: darken(@colortheme_static_apps[default], 10%); + color: @cp_upload-fg; max-height: 180px; overflow-y: auto; @@ -26,7 +26,7 @@ .cp-fileupload-header { display: flex; - background-color: darken(@colortheme_modal-bg, 10%); + background-color: @cp_upload-header; font-weight: bold; position: sticky; top: 0; @@ -39,7 +39,7 @@ padding: 0.25em 0.5em; cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.1); + color: lighten(@cp_upload-fg, 10%); } } } @@ -86,7 +86,7 @@ position: absolute; width: 0px; height: 100%; - background-color: #dddddd; + background-color: @cp_upload-progress; z-index: -1; //Z file upload progress container } .cp-fileupload-table-cancel { diff --git a/customize.dist/src/less2/include/forms.less b/customize.dist/src/less2/include/forms.less index 13583ad85..26ba00d96 100644 --- a/customize.dist/src/less2/include/forms.less +++ b/customize.dist/src/less2/include/forms.less @@ -17,6 +17,7 @@ padding: @alertify_padding-base; &[readonly] { background-color: @cp_forms-readonly; + border-color: @cp_forms-readonly-border; color: @cp_forms-fg; } } @@ -135,7 +136,7 @@ &:hover, &:not(:disabled):active, &:focus { border-color: @cp_buttons-red-border; color: @cp_buttons-red-color; - background-color: contrast(@cp_buttons-red-color, darken(@cp_buttons-red, 10%), lighten(@colortheme_alertify-red, 10%)); + background-color: contrast(@cp_buttons-red-color, darken(@cp_buttons-red, 10%), lighten(@cp_buttons-red, 10%)); } } @@ -157,7 +158,7 @@ &:hover, &:not(:disabled):active, &:focus { color: @cp_buttons-primary-text; border-color: @cp_buttons-primary-border; - background-color: contrast(@colortheme_modal-bg, darken(@cp_buttons-primary, 10%), lighten(@colortheme_alertify-primary, 10%)); + background-color: contrast(@cp_buttons-primary-text, darken(@cp_buttons-primary, 10%), lighten(@cp_buttons-primary, 10%)); } } diff --git a/customize.dist/src/less2/include/help.less b/customize.dist/src/less2/include/help.less index 3bc9ae1e0..04a20f4f3 100644 --- a/customize.dist/src/less2/include/help.less +++ b/customize.dist/src/less2/include/help.less @@ -7,7 +7,7 @@ .cp-help-container { position: relative; - background-color: @colortheme_help-bg; + background-color: @cp_help-bg; max-height: 50%; overflow-y: auto; &.cp-help-hidden { @@ -21,11 +21,11 @@ cursor: pointer; } .cp-help-text { - color: @cryptpad_text_col; + color: @cp_help-fg; margin: 0; padding: 5px 15px; a { - color: @colortheme_link-color; + color: @cp_help-link; } h1 { font-size: 20px; diff --git a/customize.dist/src/less2/include/icons.less b/customize.dist/src/less2/include/icons.less index 228e10c3d..118367b56 100644 --- a/customize.dist/src/less2/include/icons.less +++ b/customize.dist/src/less2/include/icons.less @@ -10,6 +10,8 @@ text-overflow: ellipsis; padding-top: 5px; padding-bottom: 5px; + border: 1px solid transparent; + background: @cp_drive-bg; .cp-icons-name { width: 100%; @@ -22,11 +24,11 @@ white-space: nowrap; text-overflow: ellipsis; word-wrap: break-word; - color: @cryptpad_text_col; + color: @cp_drive-fg; } &.cp-icons-element-selected { - background-color: rgba(0,0,0,0.2); - color: #666; + background: @cp_drive-icon-hover; + color: @cp_drive-fg; } .fa, .cptools { display: block; @@ -39,4 +41,3 @@ } } } - diff --git a/customize.dist/src/less2/include/infopages.less b/customize.dist/src/less2/include/infopages.less index 8373ff2e8..ead6f812c 100644 --- a/customize.dist/src/less2/include/infopages.less +++ b/customize.dist/src/less2/include/infopages.less @@ -3,7 +3,7 @@ .infopages_link () { text-decoration: none; - color: #0275D8; + color: @cryptpad_color_link; cursor: pointer; display: inline-flex; &:hover { @@ -23,11 +23,11 @@ body { @infopages_padding: 32px; // Basic setup for info pages, this should be used at the global level - background-color: @colortheme_info-background; - color: @cryptpad_text_col; + background-color: @cp_static-bg; + color: @cp_static-fg; a { - color: @colortheme_logo-2; - &:visited { color: darken(@colortheme_logo-2, 5%); } + color: @cp_static-link; + &:visited { color: darken(@cp_static-link, 5%); } } a:hover { opacity: 1; @@ -77,7 +77,7 @@ body { .cp-page-title { h1 { font-family: "IBM Plex Mono"; - color: @colortheme_logo-2; + color: @cp_static-title; margin: 50px auto; } } @@ -90,21 +90,21 @@ body { button { outline: none; - background-color: @colortheme_logo-2; - color: @colortheme_base; + background-color: @cp_buttons-primary; + color: @cp_buttons-primary-text; border: none; padding: 10px 20px; margin-right: 10px; border-radius: 0px; cursor: pointer; &:hover, &:focus { - background-color: darken(@colortheme_logo-2, 5%); + background-color: contrast(@cp_buttons-primary-text, darken(@cp_buttons-primary, 10%), lighten(@cp_buttons-primary, 10%)); } } button.cp-secondary { - background-color: white; - color: @colortheme_logo-2; - border: 1px solid @colortheme_logo-2; + background-color: @cp_buttons-cancel; + color: @cp_buttons-fg; + border: 1px solid @cp_buttons-fg; } .form-group { @@ -128,19 +128,18 @@ body { } } footer { - @footer-color: #d9d9d9; // FIXME use/make variable - background-color: @footer-color; + background-color: @cp_static-footer; padding-top: 20px; align-self: normal; // override align-items:center from parent in index.html .container { margin-bottom: 20px; a { - color: @colortheme_logo-2; + color: @cp_static-link; &:visited { - color: @colortheme_logo-2; - }; + color: @cp_static-link; + } } } .cp-logo-foot { @@ -156,18 +155,18 @@ body { display: block; font-family: "IBM Plex Mono"; font-size: 1.5rem; - color: @colortheme_logo-2; + color: @cp_static-link; margin-bottom: 10px; } } .cp-version-footer { - background-color: @footer-color; + background-color: @cp_static-footer; display: flex; flex-flow: column; align-items: center; padding: 0.5em; - border-top: 1px solid #fff; + border-top: 1px solid @cp_static-footer-border; select { min-width: 0; margin-bottom: 10px; @@ -175,47 +174,10 @@ body { } } - // Apply this to the top bar div - .cp-topbar { - background: #fff; - z-index: 10000; //Z infopage toolbar - position: fixed; - top: 0; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - box-sizing: border-box; - width: 100%; - height: @infopages_infobar-height; - padding-left: 0.5em; - padding-right: 0.5em; - vertical-align: middle; - font-size: 1.25em; - line-height: 1.25em; - cursor: default; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - .navbar-nav { - display: flex; - align-items: center; - } - a { - font-weight: 500; - padding: 0.6em; - .infopages_link() - } - .cp-logo { - margin-right: 0.5em; - } - } - // navigation top bar .navbar { width: 100%; - color: @colortheme_logo-2; + color: @cp_static-topbar-fg; .navbar-brand { display: block; height: 50px; @@ -235,7 +197,7 @@ body { border: 2px solid transparent; white-space: nowrap; &:visited { - color: @colortheme_logo-2; + color: @cp_static-link; } } .nav-link { @@ -245,7 +207,7 @@ body { } } .cp-register-btn { - border: 2px solid @colortheme_logo-2; + border: 2px solid @cp_static-topbar-fg; display: inline-block; } button:focus { @@ -253,7 +215,7 @@ body { } .navbar-toggler { margin-top: 10px; - color: @colortheme_logo-2; + color: @cp_static-topbar-fg; } } @media (max-width: 1000px) { diff --git a/customize.dist/src/less2/include/leftside-menu.less b/customize.dist/src/less2/include/leftside-menu.less index e69a3e816..807055184 100644 --- a/customize.dist/src/less2/include/leftside-menu.less +++ b/customize.dist/src/less2/include/leftside-menu.less @@ -18,6 +18,6 @@ background: rgba(0,0,0,0.05); } &.cp-leftside-active { - background: @colortheme_sidebar-active; + background: @cp_sidebar-left-active; } } diff --git a/customize.dist/src/less2/include/limit-bar.less b/customize.dist/src/less2/include/limit-bar.less index cb6bfdd42..d5618ea62 100644 --- a/customize.dist/src/less2/include/limit-bar.less +++ b/customize.dist/src/less2/include/limit-bar.less @@ -32,6 +32,7 @@ left: 0; top: 0; z-index: 1; // .usage + // XXX Check if we can keep the same colors in dark themes &.cp-limit-usage-normal { background: @colortheme_green; } @@ -45,7 +46,7 @@ } .cp-limit-usage-text { - color: @cryptpad_text_col; + color: @cp_limit-fg; margin-left: 5px; z-index: 2; // .usageText font-size: @colortheme_app-font-size-small; diff --git a/customize.dist/src/less2/include/mentions.less b/customize.dist/src/less2/include/mentions.less index 9ef96acba..f15dad068 100644 --- a/customize.dist/src/less2/include/mentions.less +++ b/customize.dist/src/less2/include/mentions.less @@ -12,7 +12,7 @@ display: inline-flex; align-items: center; vertical-align: bottom; - background-color: #eee; + background-color: @cp_mentions-bg; span.cp-mentions-name { max-width: 150px; @@ -25,7 +25,7 @@ outline: none; cursor: pointer; &:hover { - background-color: #ddd; + background-color: @cp_mentions-hover; } } } diff --git a/customize.dist/src/less2/include/modal.less b/customize.dist/src/less2/include/modal.less index bf2175bfb..feed09a70 100644 --- a/customize.dist/src/less2/include/modal.less +++ b/customize.dist/src/less2/include/modal.less @@ -9,10 +9,10 @@ box-shadow: @variables_shadow; a { - color: @colortheme_link-color; + color: @cryptpad_color_link; &:visited { - color: @colortheme_link-color-visited; + color: @cryptpad_color_link; } } } diff --git a/customize.dist/src/less2/include/modals-ui-elements.less b/customize.dist/src/less2/include/modals-ui-elements.less index ff40729a6..0d9320eb4 100644 --- a/customize.dist/src/less2/include/modals-ui-elements.less +++ b/customize.dist/src/less2/include/modals-ui-elements.less @@ -38,11 +38,6 @@ // Properties modal .cp-app-prop { margin-bottom: 10px; - .cp-app-prop-hint { - color: @cryptpad_text_col; - font-size: 0.8em; - margin-bottom: 5px; - } .cp-app-prop-size-container { height: 20px; background-color: @colortheme_logo-2; @@ -52,11 +47,10 @@ height: 20px; margin: 0; padding: 0; - background-color: #CCCCCC; + background-color: @cryptpad_color_neutral2_grey; } } .cp-app-prop-size-legend { - color: @colortheme_modal-fg; display: flex; margin: 10px 0; & > div { @@ -73,7 +67,7 @@ margin-right: 10px; } .cp-app-prop-history-size-color { - background-color: #CCCCCC; + background-color: @cryptpad_color_neutral2_grey; } .cp-app-prop-contents-size-color { background-color: @colortheme_logo-2; @@ -108,7 +102,7 @@ position: relative; .cp-overlay { position: absolute; - background-color: rgba(255,255,255,0.5); + background-color: @cp_access-overlay; top: 0; bottom: 0; left: 0; @@ -200,7 +194,7 @@ .cp-snapshot-buttons { display: flex; } - background-color: #DDD; + background-color: @cp_snapshots-hover; } } } diff --git a/customize.dist/src/less2/include/notifications.less b/customize.dist/src/less2/include/notifications.less index a24ad32d3..54f866654 100644 --- a/customize.dist/src/less2/include/notifications.less +++ b/customize.dist/src/less2/include/notifications.less @@ -22,7 +22,7 @@ padding: 0 5px; cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.1); + background-color: @cp_dropdown-bg-hover; } } .cp-notification-content { @@ -35,7 +35,7 @@ &.cp-clickable { cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.1); + background-color: @cp_dropdown-bg-hover; } } } @@ -47,7 +47,7 @@ justify-content: center; cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.1); + background-color: @cp_dropdown-bg-hover; } } } @@ -59,7 +59,7 @@ font-weight: bold; cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.1); + background-color: @cp_dropdown-bg-hover; } } } diff --git a/customize.dist/src/less2/include/password-input.less b/customize.dist/src/less2/include/password-input.less index 0f476390a..ef99dddb8 100644 --- a/customize.dist/src/less2/include/password-input.less +++ b/customize.dist/src/less2/include/password-input.less @@ -18,7 +18,7 @@ justify-content: center; cursor: pointer; &:hover { - color: darken(@colortheme_alertify-primary, 10%); + color: darken(@colortheme_logo-2, 10%); } } } diff --git a/customize.dist/src/less2/include/sidebar-layout.less b/customize.dist/src/less2/include/sidebar-layout.less index 4273b0b9a..70509577b 100644 --- a/customize.dist/src/less2/include/sidebar-layout.less +++ b/customize.dist/src/less2/include/sidebar-layout.less @@ -13,20 +13,15 @@ } } & { - @leftside-bg: @colortheme_sidebar-left-bg; - @leftside-color: @colortheme_sidebar-left-fg; - @rightside-color: @colortheme_sidebar-right-fg; - @description-color: @colortheme_sidebar-description; - #cp-sidebarlayout-container { font-size: 16px; display: flex; flex: 1; min-height: 0; #cp-sidebarlayout-leftside { - color: @leftside-color; + color: @cp_sidebar-left-fg; width: 250px; - background: @leftside-bg; + background: @cp_sidebar-left-bg; display: flex; flex-flow: column; .cp-sidebarlayout-categories { @@ -71,7 +66,8 @@ #cp-sidebarlayout-rightside { flex: 1; padding: 5px 20px; - color: @rightside-color; + background: @cp_sidebar-right-bg; + color: @cp_sidebar-right-fg; overflow: auto; padding-bottom: 200px; @@ -84,7 +80,7 @@ } .cp-sidebarlayout-description { display: block; - color: @description-color; + color: @cp_sidebar-hint; margin-bottom: 5px; p { margin-bottom: 0; @@ -111,7 +107,7 @@ input { flex: 1; //border-radius: 0.25em 0 0 0.25em; - border: 1px solid #adadad; + border: 1px solid @cryptpad_color_neutral_grey; border-right: 0px; } button { diff --git a/customize.dist/src/less2/include/support.less b/customize.dist/src/less2/include/support.less index 105599ada..2c06a7c4d 100644 --- a/customize.dist/src/less2/include/support.less +++ b/customize.dist/src/less2/include/support.less @@ -1,8 +1,8 @@ @import (reference) "./colortheme-all.less"; .support_main () { - @ticket-bg: #F7F7F7; - @msg-bg: #eee; - @fromme-bg: #ddd; + @ticket-bg: @cp_support-bg; + @msg-bg: @cp_support-msg-bg; + @fromme-bg: @cp_support-header-bg; .cp-support-form-container { div { margin-bottom: 10px; @@ -25,7 +25,7 @@ margin-right: 10px; } &> span { - border: 1px solid #ddd; + border: 1px solid @fromme-bg; margin-right: 5px; padding: 10px; } diff --git a/customize.dist/src/less2/include/toolbar-history.less b/customize.dist/src/less2/include/toolbar-history.less index 2759fe71b..2c97de873 100644 --- a/customize.dist/src/less2/include/toolbar-history.less +++ b/customize.dist/src/less2/include/toolbar-history.less @@ -6,10 +6,10 @@ & { .cp-toolbar-history { - @history_lineBg: #FFFFFF; - @history_userBg1: #DDD; - @history_userBg2: #BBB; - @pos-color: @cryptpad_text_col; + @history_lineBg: @cp_history-line-bg; + @history_userBg1: @cp_history-bg1; + @history_userBg2: @cp_history-bg2; + @pos-color: @cp_history-fg; @fill-width: 40px; display: none; @@ -17,7 +17,7 @@ padding: 10px 0 0; align-items: center; justify-content: center; - color: @cryptpad_text_col; + color: @cp_history-fg; * { font: @colortheme_app-font; } diff --git a/customize.dist/src/less2/include/toolbar.less b/customize.dist/src/less2/include/toolbar.less index b267b9dad..1951aa940 100644 --- a/customize.dist/src/less2/include/toolbar.less +++ b/customize.dist/src/less2/include/toolbar.less @@ -37,11 +37,10 @@ .modal_main(); }; & { - @toolbar-color: @cryptpad_text_col; - @toolbar-color-light: lighten(@cryptpad_text_col, 10%); + @toolbar-color: @cp_toolbar-fg; .toolbar_vars(); - @toolbar-top-bg: #eee; + @toolbar-top-bg: @cp_toolbar-bg; @toolbar_line-height: 32px; @toolbar_top-height: 76px; @toolbar_button-font: @colortheme_app-font; @@ -60,7 +59,8 @@ .cp-markdown-toolbar { height: @toolbar_line-height; - background-color: @colortheme_pad-toolbar-bg; + background-color: @cp_toolbar-bg; + color: @cp_toolbar-fg; display: none; button { height: @toolbar_line-height !important; @@ -69,7 +69,7 @@ .toolbar_button; font: normal normal normal 14px/1 FontAwesome; &:hover { - background-color: darken(@colortheme_pad-toolbar-bg, 5%); + background-color: contrast(@cp_toolbar-bg, darken(@cp_toolbar-bg, 5%), lighten(@cp_toolbar-bg, 5%)); } &.cp-markdown-help { float: right; } } @@ -102,7 +102,7 @@ } background: transparent; &:hover { - background-color: rgba(50,50,50,0.3); + background-color: @cp_toolbar-fade3; } } @@ -174,7 +174,7 @@ .cp-toolbar-userlist-viewer { font-style: italic; padding: 5px; - background: rgba(0,0,0,0.1); + background: @cp_toolbar-fade1; margin: 2px 0; } @@ -194,7 +194,7 @@ height: 48px; padding: 5px; margin: 2px 0; - background: rgba(0,0,0,0.1); + background: @cp_toolbar-fade1; border-right: 3px solid transparent; .avatar_main(30px); .cp-avatar-default, media-tag { @@ -203,7 +203,7 @@ &.cp-userlist-clickable { cursor: pointer; &:hover { - background-color: rgba(0,0,0,0.3); + background: @cp_toolbar-fade3; } } .cp-toolbar-userlist-rightcol { @@ -263,14 +263,11 @@ .icons_main(); li { - border: 1px solid @colortheme_modal-fg; + color: @cp_drive-fg; + border: 1px solid @cp_drive-icon-border; &:hover { - //border: 1px solid @colortheme_modal-fg; - background: @colortheme_logo_2_light; - color: @cryptpad_text_col; - .cptools { - color: @cryptpad_text_col; - } + background: @cp_drive-icon-hover; + color: @cp_drive-fg; } } .cp-modal { @@ -339,7 +336,7 @@ } .cp-toolbar-userlist-drawer { - background-color: @colortheme_userlist-bg; + background-color: @cp_toolbar-bg; color: @toolbar-color; .cp-toolbar-userlist-drawer-close { color: @toolbar-color; @@ -348,12 +345,12 @@ color: @toolbar-color; } .cp-toolbar-userlist-name-input { - background-color: rgba(0,0,0,0.1); + background: @cp_toolbar-fade1; } .cp-toolbar-userlist-button { background: transparent; &:hover { - color: @toolbar-color-light; + color: contrast(@cp_toolbar-bg, lighten(@cp_toolbar-fg, 10%), darken(@cp_toolbar-fg, 10%)); } } } @@ -366,8 +363,6 @@ } } - @toolbar-green: #5cb85c; - box-sizing: border-box; padding: 0px; display: flex; @@ -431,6 +426,7 @@ margin: 0; }*/ + // XXX I don't think we still use any select in the toolbar select { margin-left: 5px; margin-right: 5px; @@ -568,7 +564,7 @@ } .cp-toolbar-limit { - color: @colortheme_toolbar-warn; + color: @cp_toolbar-warn; } } @@ -591,7 +587,7 @@ padding: 0; margin: 0 5px; font-size: @colortheme_app-font-size; - color: @colortheme_toolbar-warn; + color: @cp_toolbar-warn; .cp-pnp-msg { padding-left: 5px; font-family: @colortheme_font; @@ -600,7 +596,7 @@ font-size: @colortheme_app-font-size; font-family: @colortheme_font; font-weight: bold; - color: @colortheme_toolbar-warn; + color: @cp_toolbar-warn; &:hover { text-decoration: underline; } @@ -621,7 +617,7 @@ //flex: 1; } .cp-toolbar-title { - color: @cryptpad_text_col; + color: @cp_toolbar-fg; flex: 1; overflow: hidden; text-overflow: ellipsis; @@ -756,7 +752,7 @@ } &:hover { border-color: transparent; - background-color: rgba(50,50,50,0.1); + background-color: @cp_toolbar-fade1; } span { vertical-align: top; @@ -859,7 +855,7 @@ padding: 0; &:hover { border-color: transparent; - background-color: rgba(50,50,50,0.1); + background-color: @cp_toolbar-fade1; } span { text-align: center; @@ -888,7 +884,7 @@ border-radius: 0; background: transparent; &:hover { - background-color: rgba(0,0,0,0.2); + background-color: @cp_toolbar-fade1; } } } @@ -897,7 +893,7 @@ .cp-toolbar-history, .cp-toolbar-snapshots { background-color: @toolbar-bg-color-light; background-color: var(--toolbar-bg-color-light); - color: @cryptpad_text_col; + color: @toolbar-color; } .cp-toolbar-snapshots { display: none; @@ -925,7 +921,7 @@ .cp-toolbar-snapshots-actions { button { margin: 0 5px; - border: 1px solid @cryptpad_text_col; + border: 1px solid @toolbar-color; text-transform: uppercase; i:not(:last-child) { margin-right: 5px; @@ -936,7 +932,7 @@ .cp-toolbar-bottom { background-color: @toolbar-bg-color-light; background-color: var(--toolbar-bg-color-light); - color: @cryptpad_text_col; + color: @cp_toolbar-bottom-fg; button:hover, button.cp-toolbar-button-active { background-color: @toolbar-bg-color-active; background-color: var(--toolbar-bg-color-active); @@ -1062,7 +1058,7 @@ display: none; } .cp-toolbar-drawer-content { - box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 5px 0px @cp_shadow-color; overflow-y: auto; overflow-x: hidden; &.cp-dropdown-visible { @@ -1117,7 +1113,7 @@ } .cp-toolbar-spinner { - color: @cryptpad_text_col; + color: @cp_toolbar-fg; font-family: "Open Sans"; font-size: 14px; padding: 0 8px; diff --git a/customize.dist/src/less2/include/usergrid.less b/customize.dist/src/less2/include/usergrid.less index ea755b1dd..d4b03e89c 100644 --- a/customize.dist/src/less2/include/usergrid.less +++ b/customize.dist/src/less2/include/usergrid.less @@ -59,8 +59,8 @@ .tools_unselectable(); &.cp-selected { - background-color: @colortheme_alertify-primary; - color: @colortheme_alertify-primary-text; + background-color: @cp_usergrid-selected-bg; + color: @cp_usergrid-selected-fg; order: -1 !important; .cp-usergrid-avatar { media-tag, .cp-avatar-default { @@ -98,12 +98,12 @@ margin-left: 5px; text-align: left; line-height: 150%; - color: @cryptpad_text_col; + color: @cp_usergrid-fg; } } &.cp-selected { .cp-usergrid-user-name { - color: @colortheme_alertify-primary-text; + color: @cp_usergrid-selected-fg; } } .fa-times { @@ -111,9 +111,9 @@ cursor: pointer; height: 100%; line-height: 25px; - color: @cryptpad_text_col; + color: @cp_usergrid-fg; &:hover { - color: lighten(@cryptpad_text_col, 10%); + color: lighten(@cp_usergrid-fg, 10%); } } } diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index e9b60c381..796004429 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -95,6 +95,7 @@ define([ var COLORTHEME = '/customize/src/less2/include/colortheme.less'; var COLORTHEME_DARK = '/customize/src/less2/include/colortheme-dark.less'; + //COLORTHEME_DARK = '/customize/src/less2/include/colortheme.less'; // XXX var getColortheme = function () { return window.CryptPad_theme; }; diff --git a/www/common/common-interface.js b/www/common/common-interface.js index e5e35ffe1..3f7db9149 100644 --- a/www/common/common-interface.js +++ b/www/common/common-interface.js @@ -1265,9 +1265,6 @@ define([ var $popup = $(popup); - if (opts.hidden) { - $popup.addClass('cp-minimized'); - } if (opts.big) { $popup.addClass('cp-corner-big'); } diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index 7f080d9df..f1d8ae78c 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -2130,6 +2130,7 @@ define([ // Team pad var team; + // FIXME: broken wen cache is enabled var teamExists = privateData.teams && Object.keys(privateData.teams).length; var teamValue; // storeInTeam can be diff --git a/www/common/drive-ui.js b/www/common/drive-ui.js index 972675487..814853013 100644 --- a/www/common/drive-ui.js +++ b/www/common/drive-ui.js @@ -4023,16 +4023,6 @@ define([ $tree.html(''); - /* - $(h('button.fa.fa-times.cp-close-button', { - title: Messages.filePicker_close - })).click(function (e) { - e.stopPropagation(); - $tree.hide(); - checkCollapseButton(); - }).appendTo($tree); - */ - var $div = $('
', {'class': 'cp-app-drive-tree-categories-container'}) .appendTo($tree); if (displayedCategories.indexOf(SEARCH) !== -1) { createCategory($div, SEARCH); } From 4c17cfcf44ba71310321acc250519f8ba4673101 Mon Sep 17 00:00:00 2001 From: yflory Date: Mon, 25 Jan 2021 18:09:30 +0100 Subject: [PATCH 034/180] lint compliance --- .../src/less2/include/checkmark.less | 1 - customize.dist/src/less2/include/export.less | 2 +- www/settings/inner.js | 49 +------------------ 3 files changed, 2 insertions(+), 50 deletions(-) diff --git a/customize.dist/src/less2/include/checkmark.less b/customize.dist/src/less2/include/checkmark.less index 17a434fd3..f638cb8cf 100644 --- a/customize.dist/src/less2/include/checkmark.less +++ b/customize.dist/src/less2/include/checkmark.less @@ -23,7 +23,6 @@ --checkmark-radio-size: @checkmark-radio-size; } & { - // XXX DARK @cp_checkmark-back0: @cp_forms-bg; @cp_checkmark-back0-active: @cp_forms-disabled; @cp_checkmark-back1: @cp_forms-border; diff --git a/customize.dist/src/less2/include/export.less b/customize.dist/src/less2/include/export.less index 548bc6ec6..208832851 100644 --- a/customize.dist/src/less2/include/export.less +++ b/customize.dist/src/less2/include/export.less @@ -15,7 +15,7 @@ .cp-export-progress-bar-container { height: 24px; background: white; - border: 1px solid ; + border: 1px solid @cryptpad_color_grey; width: 80%; margin: auto; position: relative; diff --git a/www/settings/inner.js b/www/settings/inner.js index 3171519d6..45bc91ce4 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -421,15 +421,13 @@ define([ Messages.settings_colortheme_custom = "Custom"; makeBlock('colortheme', function (cb) { - var store = window.cryptpadStore; - var theme = window.cryptpadStore.store['colortheme'] || 'default'; var os = window.cryptpadStore.store['colortheme_default'] || 'light'; var values = ['default', 'light', 'dark', 'custom']; var defaultTheme = Messages['settings_colortheme_'+os]; var opts = h('div.cp-settings-radio-container', [ - values.map(function (key, i) { + values.map(function (key) { return UI.createRadio('cp-colortheme-radio', 'cp-colortheme-radio-'+key, Messages._getKey('settings_colortheme_' + key, [defaultTheme]), key === theme, { @@ -469,51 +467,6 @@ define([ spinner.done(); }); }); - - return; - var $cbox = $(UI.createCheckbox('cp-settings-cache', - Messages.settings_cacheCheckbox, - false, { label: { class: 'noTitle' } })); - var spinner = UI.makeSpinner($cbox); - - // Checkbox: "Enable safe links" - var $checkbox = $(opts).find('.cp-radio-colortheme input').on('change', function() { - spinner.spin(); - var val = !$checkbox.is(':checked') ? '1' : undefined; - store.put('disableCache', val, function () { - sframeChan.query('Q_CACHE_DISABLE', { - disabled: Boolean(val) - }, function () { - spinner.done(); - }); - }); - }); - - store.get('disableCache', function (val) { - if (!val) { - $checkbox.attr('checked', 'checked'); - } - }); - - var button = h('button.btn.btn-danger', [ - h('i.fa.fa-trash-o'), - h('span', Messages.settings_cacheButton) - ]); - var buttonContainer = h('div.cp-settings-clear-cache', button); - var spinner2 = UI.makeSpinner($(buttonContainer)); - UI.confirmButton(button, { - classes: 'btn-danger' - }, function () { - spinner2.spin(); - sframeChan.query('Q_CLEAR_CACHE', null, function() { - spinner2.done(); - }); - }); - - cb([ - $cbox[0], - buttonContainer - ]); }, true); create['delete'] = function() { From 8990e8def997cec37c0027879e372b0181939d9a Mon Sep 17 00:00:00 2001 From: ansuz Date: Tue, 26 Jan 2021 10:31:29 +0530 Subject: [PATCH 035/180] provide more context for EUNKNOWN logs --- lib/hk-util.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/hk-util.js b/lib/hk-util.js index 495f4ff81..cea5e5636 100644 --- a/lib/hk-util.js +++ b/lib/hk-util.js @@ -639,7 +639,15 @@ const handleGetHistory = function (Env, Server, seq, userId, parsed) { Server.send(userId, [0, HISTORY_KEEPER_ID, 'MSG', userId, JSON.stringify(msg)], readMore); }, (err) => { if (err && err.code !== 'ENOENT') { - if (err.message !== 'EINVAL') { Log.error("HK_GET_HISTORY", { + if (err.message === "EUNKNOWN") { + Log.error("HK_GET_HISTORY", { + channel: channelName, + lastKnownHash: lastKnownHash, + userId: userId, + sessions: Object.keys(HK.getNetfluxSession(Env, userId) || {}), + err: err && err.message || err, + }); + } else if (err.message !== 'EINVAL') { Log.error("HK_GET_HISTORY", { channel: channelName, err: err && err.message || err, stack: err && err.stack, From 36472855ff6da878bf0d98faf502465f90197f17 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 12:15:28 +0100 Subject: [PATCH 036/180] LESS loading screen --- customize.dist/loading.js | 273 +----------------- .../src/less2/include/colortheme.less | 10 + www/common/LessLoader.js | 2 +- www/common/common-ui-elements.js | 4 +- 4 files changed, 17 insertions(+), 272 deletions(-) diff --git a/customize.dist/loading.js b/customize.dist/loading.js index 819e0d89d..59cba470c 100644 --- a/customize.dist/loading.js +++ b/customize.dist/loading.js @@ -1,279 +1,14 @@ // bg #e7e7e7 // blue #0087FF // text #3F4141 -define(['/customize/messages.js'], function (Messages) { - var loadingStyle = (function(){/* -@font-face { - font-family: 'Open Sans'; - src: url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot'); - src: url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), - url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff') format('woff'), - url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf') format('truetype'), - url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-style: normal; -} - -#cp-loading { - visibility: visible; - position: fixed; - z-index: 10000000; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; - background-color: #e7e7e7; - color: #3F4141; - font-size: 1.3em; - line-height: 120%; - opacity: 1; - display: flex; - flex-flow: column; - justify-content: center; - align-items: center; - font: 20px 'Open Sans', 'Helvetica Neue', sans-serif !important; -} -#cp-loading.cp-loading-transparent { - background-color: rgba(231, 231, 231, 0.7); -} -#cp-loading.cp-loading-hidden { - opacity: 0; - visibility: hidden; - transition: opacity 0.75s, visibility 0s 0.75s; -} -#cp-loading .cp-loading-logo { - height: 300px; - width: 300px; - margin-top: 50px; - flex: 0 1 auto; - min-height: 0; - text-align: center; -} -#cp-loading .cp-loading-logo img { - max-width: 100%; - max-height: 100%; -} -#cp-loading .cp-loading-container { - width: 700px; - max-width: 90vw; - height: 236px; - max-height: calc(100vh - 20px); - margin: 50px; - flex-shrink: 0; - display: flex; - flex-flow: column; - align-items: center; -} -#cp-loading .cp-loading-cryptofist { - margin-left: auto; - margin-right: auto; - max-width: 90vw; - max-height: 300px; - width: auto; - height: auto; - margin-bottom: 2em; -} -@media screen and (max-width: 500px) { - #cp-loading { - font-size: 16px !important; - } - #cp-loading .cp-loading-container { - height: 206px; - } -} -@media screen and (max-height: 700px) { - #cp-loading { - font-size: 16px !important; - } - #cp-loading .cp-loading-container { - height: 206px; - } -} -@media screen and (max-height: 500px) { - #cp-loading .cp-loading-logo { - display: none; - } -} -#cp-loading-message { - background: #FFF; - padding: 20px; - width: 100%; - color: #3F4141; - text-align: left; - display: none; -} - -#cp-loading-password-prompt p.cp-password-error { - color: white; - background: #9e0000; - padding: 5px; - margin-bottom: 15px; -} -#cp-loading-password-prompt .cp-password-info { - text-align: left; - margin-bottom: 15px; -} -#cp-loading-burn-after-reading .cp-password-info { - margin-bottom: 15px; -} - -p.cp-password-info{ - text-align: left; -} -#cp-loading-password-prompt .cp-password-form { - display: flex; - flex-wrap: wrap; -} -#cp-loading-password-prompt .cp-password-form button{ - background-color: #4591c4; - color: white; - border: 1px solid #4591c4; -} - -.cp-password-input{ - font-size:16px; - border: 1px solid #4591c4; - background-color: white; - border-radius 0; -} - -.cp-password-form button{ - padding: 8px 12px; - font-weight: bold; - text-transform: uppercase; -} - -#cp-loading-password-prompt .cp-password-form{ - width: 100%; -} - -#cp-loading-password-prompt .cp-password-form .cp-password-container { - flex-shrink: 1; - min-width: 0; -} - -#cp-loading-password-prompt .cp-password-form .cp-password-container .cp-password-reveal{ - color: #4591c4; - padding: 0px 24px; -} - -#cp-loading-password-prompt .cp-password-form input { - flex: 1; - padding: 12px; - min-width: 0; - text-overflow: ellipsis; -} -#cp-loading-password-prompt .cp-password-form button:hover { - background-color: #326599; -} -#cp-loading-password-prompt ::placeholder { - color: #999999; - opacity: 1; -} -#cp-loading-password-prompt :-ms-input-placeholder { - color: #d9d9d9; -} -#cp-loading-password-prompt ::-ms-input-placeholder { - color: #d9d9d9; -} -#cp-loading .cp-loading-spinner-container { - position: relative; - height: 80px; - margin-bottom: 50px; -} -.cp-loading-progress { - width: 100%; - text-align: center; -} -.cp-loading-progress p { - margin: 5px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.cp-loading-progress-list { - text-align: left; - display: inline-block; - margin-bottom: 50px; - max-width: 100%; -} -.cp-loading-progress-list ul { - list-style: none; - padding-left: 0; - margin: 0; -} -.cp-loading-progress-list li { - padding: 0px 5px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.cp-loading-progress-list li i { - width: 22px; -} -.cp-loading-progress-list li span{ - margin-left: 10px; -} -.cp-loading-progress-list li span.percent { - position: absolute; -} - -.cp-loading-progress-bar { - height: 24px; - background: white; - border: 1px solid #0087FF; -} -.cp-loading-progress-bar-value { - height: 100%; - background: #0087FF; -} - -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(1800deg); - } -} - -.cp-spinner { - display: inline-block; - box-sizing: border-box; - width: 80px; - height: 80px; - border: 11px solid #999999; - border-radius: 50%; - border-top-color: transparent; - animation: spin infinite 3s; - animation-timing-function: cubic-bezier(.6,0.15,0.4,0.85); -} - -button:not(.btn).primary{ - border: 1px solid #4591c4; - padding: 8px 12px; - text-transform: uppercase; - background-color: #4591c4; - color: white; - font-weight: bold; -} - -button:not(.btn).primary:hover{ - background-color: rgb(52, 118, 162); -} - -*/}).toString().slice(14, -3); +define([ + '/customize/messages.js', + 'less!/customize/src/less2/include/loading.less' +], function (Messages) { var urlArgs = window.location.href.replace(/^.*\?([^\?]*)$/, function (all, x) { return x; }); var elem = document.createElement('div'); elem.setAttribute('id', 'cp-loading'); elem.innerHTML = [ - '', '', diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index 2982ed374..aec174310 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -131,13 +131,23 @@ @cryptpad_color_light_blue: #00b7d8; @cryptpad_color_lighter_blue: #d2e1f2; @cryptpad_color_warn_red: #eb675e; +@cryptpad_color_dark_red: #9e0000; @cryptpad_color_black: #000; @cryptpad_color_white: #FFF; @cryptpad_color_green: #5cb85c; @cryptpad_color_link: #0275D8; +// Loading screen @cp_loading-bg: #E7E7E7; +@cp_loading-fg: @cryptpad_text_col; +@cp_loading-msg-bg: @cryptpad_color_white; +@cp_loading-error-bg: @cryptpad_color_dark_red; +@cp_loading-error-fg: @cryptpad_color_white; +@cp_loading-progress-bg: @cryptpad_color_white; +@cp_loading-progress-bar-bg: @colortheme_logo-2; +@cp_loading-spinner: @cryptpad_color_dark_grey; + // Alertify @cp_alertify-bg: @cryptpad_color_white; diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index 796004429..9ad5e8cc5 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -95,7 +95,7 @@ define([ var COLORTHEME = '/customize/src/less2/include/colortheme.less'; var COLORTHEME_DARK = '/customize/src/less2/include/colortheme-dark.less'; - //COLORTHEME_DARK = '/customize/src/less2/include/colortheme.less'; // XXX + COLORTHEME_DARK = '/customize/src/less2/include/colortheme.less'; // XXX var getColortheme = function () { return window.CryptPad_theme; }; diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index f1d8ae78c..924cf84fa 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -2546,7 +2546,7 @@ define([ var info = h('p.cp-password-info', Messages.password_info); var password = UI.passwordInput({placeholder: Messages.password_placeholder}); var $password = $(password); - var button = h('button', Messages.password_submit); + var button = h('button.btn.btn-primary', Messages.password_submit); cfg = cfg || {}; if (cfg.value && !isError) { @@ -2587,7 +2587,7 @@ define([ UIElements.displayBurnAfterReadingPage = function (common, cb) { var info = h('p.cp-password-info', Messages.burnAfterReading_warningAccess); - var button = h('button.primary', Messages.burnAfterReading_proceed); + var button = h('button.btn.primary', Messages.burnAfterReading_proceed); $(button).on('click', function () { cb(); From bf50d805197ebd28ef7f91c3df98d66d1512ff9d Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 12:18:08 +0100 Subject: [PATCH 037/180] Add LESS file --- customize.dist/src/less2/include/loading.less | 209 ++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 customize.dist/src/less2/include/loading.less diff --git a/customize.dist/src/less2/include/loading.less b/customize.dist/src/less2/include/loading.less new file mode 100644 index 000000000..0c0cf5a1c --- /dev/null +++ b/customize.dist/src/less2/include/loading.less @@ -0,0 +1,209 @@ +@import (reference) "./colortheme-all.less"; +@import (reference) "./password-input.less"; +@import (reference) "./forms.less"; +@import (reference) "./tools.less"; + +#cp-loading { + @font-face { + font-family: 'Open Sans'; + src: url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot'); + src: url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), + url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff') format('woff'), + url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf') format('truetype'), + url('/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg'); + font-weight: normal; + font-style: normal; + } + + .password_main(); + .forms_main(); + visibility: visible; + position: fixed; + z-index: 10000000; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + background-color: @cp_loading-bg; + color: @cp_loading-fg; + font-size: 1.3em; + line-height: 120%; + opacity: 1; + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + font: 20px 'Open Sans', 'Helvetica Neue', sans-serif !important; + &.cp-loading-transparent { + background-color: fade(@cp_loading-bg, 70%); + } + &.cp-loading-hidden { + opacity: 0; + visibility: hidden; + transition: opacity 0.75s, visibility 0s 0.75s; + } + .cp-loading-logo { + height: 300px; + width: 300px; + margin-top: 50px; + flex: 0 1 auto; + min-height: 0; + text-align: center; + } + .cp-loading-logo img { + max-width: 100%; + max-height: 100%; + } + .cp-loading-container { + width: 700px; + max-width: 90vw; + height: 236px; + max-height: calc(100vh - 20px); + margin: 50px; + flex-shrink: 0; + display: flex; + flex-flow: column; + align-items: center; + } + .cp-loading-cryptofist { + margin-left: auto; + margin-right: auto; + max-width: 90vw; + max-height: 300px; + width: auto; + height: auto; + margin-bottom: 2em; + } + + @media screen and (max-width: 500px) { + font-size: 16px !important; + .cp-loading-container { + height: 206px; + } + } + @media screen and (max-height: 700px) { + font-size: 16px !important; + .cp-loading-container { + height: 206px; + } + } + @media screen and (max-height: 500px) { + .cp-loading-logo { + display: none; + } + } + #cp-loading-message { + background: @cp_loading-msg-bg; + padding: 20px; + width: 100%; + color: @cp_loading-fg; + text-align: left; + display: none; + } + + #cp-loading-password-prompt { + p.cp-password-error { + color: @cp_loading-error-fg; + background: @cp_loading-error-bg; + padding: 5px; + margin-bottom: 15px; + } + .cp-password-form { + display: flex; + flex-wrap: wrap; + width: 100%; + .cp-password-container { + flex-shrink: 1; + min-width: 0; + } + .cp-password-reveal{ + padding: 0px 24px; + } + } + .cp-password-input { + font-size:16px; + } + .tools_placeholder-color(); + } + + p.cp-password-info { + text-align: left; + margin-bottom: 15px; + } + + .cp-loading-spinner-container { + position: relative; + height: 80px; + margin-bottom: 50px; + } + .cp-loading-progress { + width: 100%; + text-align: center; + p { + margin: 5px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + .cp-loading-progress-list { + text-align: left; + display: inline-block; + margin-bottom: 50px; + max-width: 100%; + ul { + list-style: none; + padding-left: 0; + margin: 0; + } + li { + padding: 0px 5px; + .tools_unselectable(); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + i { + width: 22px; + } + span{ + margin-left: 10px; + &.percent { + position: absolute; + } + } + } + } + + .cp-loading-progress-bar { + height: 24px; + background: @cp_loading-progress-bg; + border: 1px solid @cp_loading-progress-bar-bg; + } + .cp-loading-progress-bar-value { + height: 100%; + background: @cp_loading-progress-bar-bg; + } + + } + + @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(1800deg); + } + } + + .cp-spinner { + display: inline-block; + box-sizing: border-box; + width: 80px; + height: 80px; + border: 11px solid @cp_loading-spinner; + border-radius: 50%; + border-top-color: transparent; + animation: spin infinite 3s; + animation-timing-function: cubic-bezier(.6,0.15,0.4,0.85); + } + +} From 123ea9b390f7709adf26449b455cc3115066c8ce Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 12:34:42 +0100 Subject: [PATCH 038/180] Add tokenfield --- .../src/less2/include/colortheme.less | 6 ++++++ .../src/less2/include/tokenfield.less | 20 ++++--------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index aec174310..1be721c66 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -311,6 +311,12 @@ @cp_history-bg2: #BBB; @cp_history-fg: @cp_toolbar-bottom-fg; +// Tokenfield +@cp_token-bg: @cryptpad_color_lighter_grey; +@cp_token-fg: @cryptpad_text_col; +@cp_token-bg-hover: @cryptpad_color_light_grey; +@cp_token-invalid: @cryptpad_color_warn_red; + // Usergrid @cp_usergrid-fg: @cryptpad_text_col; @cp_usergrid-selected-bg: @colortheme_logo-2; diff --git a/customize.dist/src/less2/include/tokenfield.less b/customize.dist/src/less2/include/tokenfield.less index e3d2c3e5d..5b78414b3 100644 --- a/customize.dist/src/less2/include/tokenfield.less +++ b/customize.dist/src/less2/include/tokenfield.less @@ -40,28 +40,23 @@ box-sizing: border-box; display: inline-flex; align-items: center; - background-color: rgba(0, 0, 0, 0.1); + background-color: @cp_token-bg; white-space: nowrap; margin: 2px 0; margin-right: 5px; height: 24px; vertical-align: middle; cursor: default; - color: @cryptpad_text_col; + color: @cp_token-fg; &:hover { - background-color: rgba(0, 0, 0, 0.2); + background-color: @cp_token-bg-hover; } &.invalid { background: none; border: 1px solid transparent; border-radius: 0; - border-bottom: 1px dotted #d9534f; - } - &.invalid.active { - background: #ededed; - border: 1px solid #ededed; - border-radius: 3px; + border-bottom: 1px dotted @cp_token-invalid; } .token-label { display: inline-block; @@ -82,15 +77,8 @@ vertical-align: middle; padding-right: 4px; } - &.active { - border-color: rgba(82, 168, 236, 0.8); - } - &.duplicate { - border-color: #ebccd1; - } } .token-input { - background: none; flex: 1; border: 0; padding: 0; From 40c2a6541ff4d95de015d2b392ff086b18e63cef Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 12:35:00 +0100 Subject: [PATCH 039/180] Reenable dark theme --- www/common/LessLoader.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index 9ad5e8cc5..796004429 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -95,7 +95,7 @@ define([ var COLORTHEME = '/customize/src/less2/include/colortheme.less'; var COLORTHEME_DARK = '/customize/src/less2/include/colortheme-dark.less'; - COLORTHEME_DARK = '/customize/src/less2/include/colortheme.less'; // XXX + //COLORTHEME_DARK = '/customize/src/less2/include/colortheme.less'; // XXX var getColortheme = function () { return window.CryptPad_theme; }; From 89455eeb97f49c5f0a4b35dcf78d23f0c44f5747 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 12:37:31 +0100 Subject: [PATCH 040/180] Fix dark theme --- .../src/less2/include/colortheme-dark.less | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/customize.dist/src/less2/include/colortheme-dark.less b/customize.dist/src/less2/include/colortheme-dark.less index d7615072a..8efc73d6f 100644 --- a/customize.dist/src/less2/include/colortheme-dark.less +++ b/customize.dist/src/less2/include/colortheme-dark.less @@ -131,12 +131,21 @@ @cryptpad_color_light_blue: #FFF-#00b7d8; @cryptpad_color_lighter_blue: #FFF-#d2e1f2; @cryptpad_color_warn_red: #FFF-#eb675e; +@cryptpad_color_dark_red: #9e0000; @cryptpad_color_black: #FFF-#000; @cryptpad_color_white: #FFF-#FFF; @cryptpad_color_link: #FFF-#0275D8; +// Loading screen @cp_loading-bg: #FFF-#E7E7E7; +@cp_loading-fg: @cryptpad_text_col; +@cp_loading-msg-bg: @cryptpad_color_white; +@cp_loading-error-bg: @cryptpad_color_dark_red; +@cp_loading-error-fg: @cryptpad_color_white; +@cp_loading-progress-bg: @cryptpad_color_white; +@cp_loading-progress-bar-bg: @colortheme_logo-2; +@cp_loading-spinner: @cryptpad_color_dark_grey; // Alertify @cp_alertify-bg: @cryptpad_color_white; @@ -300,6 +309,12 @@ @cp_history-bg2: #BBB; @cp_history-fg: @cp_toolbar-bottom-fg; +// Tokenfield +@cp_token-bg: @cryptpad_color_lighter_grey; +@cp_token-fg: @cryptpad_text_col; +@cp_token-bg-hover: @cryptpad_color_light_grey; +@cp_token-invalid: @cryptpad_color_warn_red; + // Usergrid @cp_usergrid-fg: @cryptpad_text_col; @cp_usergrid-selected-bg: @colortheme_logo-2; From 44889a291dc03789d81a9fcb1f3c8195ca605379 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 15:26:46 +0100 Subject: [PATCH 041/180] Fix messenger colors --- .../src/less2/include/colortheme.less | 7 ++ .../src/less2/include/framework.less | 2 +- .../src/less2/include/messenger.less | 117 +++++------------- .../src/less2/include/notifications.less | 2 +- customize.dist/src/less2/include/toolbar.less | 4 +- www/contacts/app-contacts.less | 4 +- www/teams/app-team.less | 4 +- 7 files changed, 50 insertions(+), 90 deletions(-) diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index 1be721c66..ff76b03ee 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -134,6 +134,7 @@ @cryptpad_color_dark_red: #9e0000; @cryptpad_color_black: #000; @cryptpad_color_white: #FFF; +@cryptpad_color_light_green: #c5ffa8; @cryptpad_color_green: #5cb85c; @cryptpad_color_link: #0275D8; @@ -148,6 +149,12 @@ @cp_loading-progress-bar-bg: @colortheme_logo-2; @cp_loading-spinner: @cryptpad_color_dark_grey; +// Chat +@cp_messenger-bg: @cryptpad_color_neutral2_grey; +@cp_messenger-fg: @cryptpad_text_col; +@cp_messenger-notif: @cryptpad_color_black; +@cp_messenger-friend: @cryptpad_color_black; +@cp_messenger-online: @cryptpad_color_light_green; // Alertify @cp_alertify-bg: @cryptpad_color_white; diff --git a/customize.dist/src/less2/include/framework.less b/customize.dist/src/less2/include/framework.less index da379a164..3d5ed36a6 100644 --- a/customize.dist/src/less2/include/framework.less +++ b/customize.dist/src/less2/include/framework.less @@ -44,7 +44,7 @@ .checkmark_main(20px); .password_main(); .messenger_main( - @bg-color: @colortheme_pad-chat-bg + @bg-color: @cp_messenger-bg ); .cursor_main(); .usergrid_main(); diff --git a/customize.dist/src/less2/include/messenger.less b/customize.dist/src/less2/include/messenger.less index 4a05af91c..c79659869 100644 --- a/customize.dist/src/less2/include/messenger.less +++ b/customize.dist/src/less2/include/messenger.less @@ -2,17 +2,20 @@ @import (reference) "./colortheme-all.less"; .messenger_vars ( - @bg-color: @colortheme_static_apps[contacts], // color of the toolbar background + @bg-color: @cp_messenger-bg, ) { @msg-color: @cryptpad_text_col; + @msg-color-hover: contrast(@msg-color, lighten(@msg-color, 10%), darken(@msg-color, 10%)); @msg-bg-color: @bg-color; - @msg-bg-color-light: lighten(@bg-color, 15%); - @msg-bg-color-lighter: lighten(@bg-color, 20%); - @msg-bg-color-dark: darken(@bg-color, 10%); - @msg-bg-color-darker: darken(@bg-color, 20%); + @invert: #FFF-@bg-color; + // XXX Adjust chat colors + @msg-bg-color-light: contrast(@invert, lighten(@bg-color, 5%), darken(@bg-color, 5%)); + @msg-bg-color-lighter: contrast(@invert, lighten(@bg-color, 10%), darken(@bg-color, 10%)); + @msg-bg-color-dark: contrast(@bg-color, lighten(@bg-color, 5%), darken(@bg-color, 5%)); + @msg-bg-color-darker: contrast(@bg-color, lighten(@bg-color, 10%), darken(@bg-color, 10%)); }; .messenger_main( - @bg-color: @colortheme_static_apps[contacts], // color of the toolbar background + @bg-color: @cp_messenger-bg, ) { --LessLoader_require: LessLoader_currentFile(); .messenger_vars(@bg-color); @@ -26,13 +29,13 @@ & { @keyframes notif { 0% { - background: rgba(0,0,0,0.1); + background: fade(@cp_messenger-notif, 10%); } 50% { - background: rgba(0,0,0,0.3); + background: fade(@cp_messenger-notif, 30%); } 100% { - background: rgba(0,0,0,0.1); + background: fade(@cp_messenger-notif, 10%); } } @@ -58,7 +61,7 @@ .cp-app-contacts-initializing { .cp-app-contacts-spinner { - color: white; + color: @cp_messenger-fg; display: block; } .cp-app-contacts-info { @@ -77,11 +80,14 @@ height: 100%; background-color: @msg-bg-color; background-color: var(--msg-bg-color); + color: @msg-color; + color: var(--msg-color); overflow-y: auto; display: flex; flex-flow: column; .cp-app-contacts-friend { - background: rgba(0,0,0,0.1); + background-color: @msg-bg-color-dark; + background-color: var(--msg-bg-color-dark); padding: 5px; margin: 10px; margin-bottom: 0; @@ -94,16 +100,19 @@ flex-flow: column; flex: 1; min-width: 0; - color: @colortheme_base; .cp-app-contacts-name { white-space: nowrap; } .cp-app-contacts-icons { text-align: right; + & > span:hover { + color: @msg-color-hover; + } } } &:hover { - background-color: rgba(0,0,0,0.3); + background-color: @msg-bg-color-darker; + background-color: var(--msg-bg-color-darker); } &.cp-app-contacts-notify { animation: notif 2s ease-in-out infinite; @@ -114,7 +123,7 @@ width: 20px; text-align: center; &:hover { - color: @cryptpad_text_col; + color: @msg-color-hover; } } @@ -128,7 +137,8 @@ font-size: 18px; margin: 0px 5px; text-align: center; - background: rgba(0,0,0,0.1); + background-color: @msg-bg-color-dark; + background-color: var(--msg-bg-color-dark); font-weight: bold; height: 22px; line-height: 22px; @@ -172,28 +182,6 @@ #cp-app-contacts-container.cp-app-contacts-inapp { #cp-app-contacts-friendlist { display: none; -/* - transition: width 0.2s ease-in-out 0.2s; - width: 68px; - .cp-app-contacts-friend { - .cp-app-contacts-right-col { - overflow: hidden; - } - } - .cp-app-contacts-category-title { - transition: font-size 0.2s ease-in-out 0.2s; - margin: 0px 2px; - font-size: 16px; - } - &:hover { - transition-delay: 1.5s; - width: 200px !important; - .cp-app-contacts-category-title { - transition-delay: 1.5s; - font-size: 18px; - } - } -*/ } } @@ -216,21 +204,8 @@ margin: 4px; } .cp-app-contacts-status { - //width: 5px; display: inline-block; position: absolute; - //right: 0; - //top: 0; - //bottom: 0; - //opacity: 0.7; - //background-color: #777; - -/* width: (@room-height - 6px); - top: 3px; - bottom: 3px; - left: 3px; - border-radius: 100%; -*/ width: 10px; height: 10px; top: 0; @@ -238,42 +213,19 @@ border-bottom-left-radius: 100%; &.cp-app-contacts-online { - //background-color: green; - //background-color: white; - background-color: #c5ffa8; + background-color: @cp_messenger-online; } &.cp-app-contacts-offline { display: none; - //background-color: red; } } } - .placeholder (@color: #bbb) { - &::-webkit-input-placeholder { /* WebKit, Blink, Edge */ - color: @color; - } - &:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ - color: @color; - opacity: 1; - } - &::-moz-placeholder { /* Mozilla Firefox 19+ */ - color: @color; - opacity: 1; - } - &:-ms-input-placeholder { /* Internet Explorer 10-11 */ - color: @color; - } - &::-ms-input-placeholder { /* Microsoft Edge */ - color: @color; - } - } - #cp-app-contacts-messaging { flex: 1; height: 100%; - background-color: @msg-bg-color-lighter; - background-color: var(--msg-bg-color-lighter); + background-color: @msg-bg-color-light; + background-color: var(--msg-bg-color-light); min-width: 0; .cp-app-contacts-info { @@ -409,23 +361,20 @@ border: none; height: 54px; // 2 lines (22px height) + 2 margins (5px) flex: 1; - background-color: white; - color: @cryptpad_text_col; - //background-color: @msg-bg-color-dark; - //background-color: var(--msg-bg-color-dark); - //color: @msg-color; + background-color: @cp_forms-bg; + color: @cp_forms-fg; resize: none; overflow-y: auto; - .placeholder(#999); + .tools_placeholder-color(); &[disabled="true"] { - .placeholder(#666); + .tools_placeholder-color(); } } button { height: 54px !important; border-radius: 0; border: none; - color: #eee; + color: @cp_messenger-fg; background-color: @msg-bg-color-darker; background-color: var(--msg-bg-color-darker); &:hover { diff --git a/customize.dist/src/less2/include/notifications.less b/customize.dist/src/less2/include/notifications.less index 54f866654..46209eb6a 100644 --- a/customize.dist/src/less2/include/notifications.less +++ b/customize.dist/src/less2/include/notifications.less @@ -40,7 +40,7 @@ } } .cp-notification-dismiss { - color: black; + color: @cp_dropdown-fg; width: 25px; display: flex; align-items: center; diff --git a/customize.dist/src/less2/include/toolbar.less b/customize.dist/src/less2/include/toolbar.less index 1951aa940..86df76523 100644 --- a/customize.dist/src/less2/include/toolbar.less +++ b/customize.dist/src/less2/include/toolbar.less @@ -762,7 +762,7 @@ } } .cp-notifications-empty { - color: black; + color: @cp_dropdown-fg; padding: 5px; } button { @@ -1073,7 +1073,7 @@ display: flex; flex-flow: column; z-index: 10000; //Z cp-toolbar-drawer-content - color: black; + color: @cp_dropdown-fg; .tools_unselectable(); .fa { font-size: 17px; diff --git a/www/contacts/app-contacts.less b/www/contacts/app-contacts.less index ba45c962c..4cf263f60 100644 --- a/www/contacts/app-contacts.less +++ b/www/contacts/app-contacts.less @@ -27,6 +27,8 @@ } } - .messenger_main(); + .messenger_main( + @bg-color: @cp_messenger-bg; + ); } diff --git a/www/teams/app-team.less b/www/teams/app-team.less index ee170ffbe..eb187369b 100644 --- a/www/teams/app-team.less +++ b/www/teams/app-team.less @@ -13,7 +13,9 @@ ); .drive_main(); - .messenger_main(); + .messenger_main( + @bg-color: @colortheme_pad-chat-bg + ); .sidebar-layout_main(); @roster-bg-color: #efefef; From 32103d13d7ce44330fc92db0ebe4d9293d0815c5 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 15:37:45 +0100 Subject: [PATCH 042/180] Fix support colors --- customize.dist/src/less2/include/colortheme-dark.less | 10 ++++++++++ customize.dist/src/less2/include/colortheme.less | 1 + customize.dist/src/less2/include/support.less | 1 + customize.dist/src/less2/include/toolbar.less | 4 ++-- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/customize.dist/src/less2/include/colortheme-dark.less b/customize.dist/src/less2/include/colortheme-dark.less index 8efc73d6f..286b8f68d 100644 --- a/customize.dist/src/less2/include/colortheme-dark.less +++ b/customize.dist/src/less2/include/colortheme-dark.less @@ -134,6 +134,8 @@ @cryptpad_color_dark_red: #9e0000; @cryptpad_color_black: #FFF-#000; @cryptpad_color_white: #FFF-#FFF; +@cryptpad_color_light_green: #c5ffa8; +@cryptpad_color_green: #5cb85c; @cryptpad_color_link: #FFF-#0275D8; @@ -147,6 +149,13 @@ @cp_loading-progress-bar-bg: @colortheme_logo-2; @cp_loading-spinner: @cryptpad_color_dark_grey; +// Chat +@cp_messenger-bg: @cryptpad_color_neutral2_grey; +@cp_messenger-fg: @cryptpad_text_col; +@cp_messenger-notif: @cryptpad_color_black; +@cp_messenger-friend: @cryptpad_color_black; +@cp_messenger-online: @cryptpad_color_light_green; + // Alertify @cp_alertify-bg: @cryptpad_color_white; @cp_alertify-fg: @colortheme_logo-2; @@ -292,6 +301,7 @@ // Support @cp_support-bg: @cryptpad_color_lighter_grey; +@cp_support-msg-fg: @cryptpad_text_col; @cp_support-msg-bg: @cryptpad_color_grey; @cp_support-header-bg: @cryptpad_color_help_grey; diff --git a/customize.dist/src/less2/include/colortheme.less b/customize.dist/src/less2/include/colortheme.less index ff76b03ee..4f38333b8 100644 --- a/customize.dist/src/less2/include/colortheme.less +++ b/customize.dist/src/less2/include/colortheme.less @@ -301,6 +301,7 @@ // Support @cp_support-bg: @cryptpad_color_lighter_grey; +@cp_support-msg-fg: @cryptpad_text_col; @cp_support-msg-bg: @cryptpad_color_grey; @cp_support-header-bg: @cryptpad_color_help_grey; diff --git a/customize.dist/src/less2/include/support.less b/customize.dist/src/less2/include/support.less index 2c06a7c4d..05dac86b8 100644 --- a/customize.dist/src/less2/include/support.less +++ b/customize.dist/src/less2/include/support.less @@ -58,6 +58,7 @@ float: right; } pre { + color: @cp_support-msg-fg; margin-bottom: 0; white-space: pre-wrap; &.cp-support-message-content { diff --git a/customize.dist/src/less2/include/toolbar.less b/customize.dist/src/less2/include/toolbar.less index 86df76523..ec6178973 100644 --- a/customize.dist/src/less2/include/toolbar.less +++ b/customize.dist/src/less2/include/toolbar.less @@ -15,8 +15,8 @@ @bg-color: @colortheme_apps[default], // color of the toolbar background ) { @toolbar-bg-color: @bg-color; - @toolbar-bg-color-light: lighten(@bg-color, 30%); - @toolbar-bg-color-active: lighten(@bg-color, 20%); + @toolbar-bg-color-light: contrast(@cp_toolbar-fg, lighten(@bg-color, 30%), darken(@bg-color, 30%)); + @toolbar-bg-color-active: contrast(@cp_toolbar-fg, lighten(@bg-color, 20%), darken(@bg-color, 20%)); }; .toolbar_main ( From ead767658fc3bc6beca815d58c4c049b69f8096f Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 15:57:25 +0100 Subject: [PATCH 043/180] Fix race condition --- www/common/loading.js | 15 +++++++++++++++ www/common/sframe-boot2.js | 10 ---------- www/common/sframe-common-outer.js | 3 +++ 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/www/common/loading.js b/www/common/loading.js index 9394c6ae3..98003daba 100644 --- a/www/common/loading.js +++ b/www/common/loading.js @@ -1,3 +1,18 @@ +(function () { +try { + var req = JSON.parse(decodeURIComponent(window.location.hash.substring(1))); + var theme = req.theme; + var os = req.themeOS; + window.CryptPad_theme = theme || os; + if ((theme || os) === 'dark') { + var s = document.createElement('style'); + s.innerHTML = 'body { background: black; }'; + document.body.appendChild(s); + } + console.error(theme, os); +} catch (e) { console.error(e); } +})(); + require(['/customize/loading.js'], function (Loading) { Loading(); }); diff --git a/www/common/sframe-boot2.js b/www/common/sframe-boot2.js index 828c244a8..66a93545f 100644 --- a/www/common/sframe-boot2.js +++ b/www/common/sframe-boot2.js @@ -1,13 +1,3 @@ -(function () { -try { - if (!window.cryptpadStore) { return; } - var theme = window.cryptpadStore.store['colortheme']; - var os = window.cryptpadStore.store['colortheme_default']; - window.CryptPad_theme = theme || os; - console.error(theme, os); -} catch (e) { console.error(e); } -})(); - // This is stage 1, it can be changed but you must bump the version of the project. // Note: This must only be loaded from inside of a sandbox-iframe. define([ diff --git a/www/common/sframe-common-outer.js b/www/common/sframe-common-outer.js index 80bce6cc2..b3540c7e6 100644 --- a/www/common/sframe-common-outer.js +++ b/www/common/sframe-common-outer.js @@ -11,10 +11,13 @@ define([ common.initIframe = function (waitFor, isRt, pathname) { var requireConfig = RequireConfig(); var lang = Messages._languageUsed; + var themeKey = 'CRYPTPAD_STORE|colortheme'; var req = { cfg: requireConfig, req: [ '/common/loading.js' ], pfx: window.location.origin, + theme: localStorage[themeKey], + themeOS: localStorage[themeKey+'_default'], lang: lang }; window.rc = requireConfig; From 3084cf7129dcb07513163eae259d43865a18bc42 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 16:00:24 +0100 Subject: [PATCH 044/180] Dark background in boot2 --- www/common/boot2.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/www/common/boot2.js b/www/common/boot2.js index 8ed428cbb..24a853251 100644 --- a/www/common/boot2.js +++ b/www/common/boot2.js @@ -22,6 +22,11 @@ try { localStorage[key+'_default'] = os; } } + if (window.CryptPad_theme === 'dark') { + var s = document.createElement('style'); + s.innerHTML = 'body { background: black; }'; + document.body.appendChild(s); + } //localStorage[key] = theme; // If the wrong theme is built, flush it /* XXX flush cache when change From e25b87534e47c7c939b4bbbb9857ff0e1af31d94 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 16:05:27 +0100 Subject: [PATCH 045/180] Fix LESS cache --- www/common/LessLoader.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/www/common/LessLoader.js b/www/common/LessLoader.js index 796004429..db7a4688a 100644 --- a/www/common/LessLoader.js +++ b/www/common/LessLoader.js @@ -121,19 +121,20 @@ define([ lessEngine.FileManager.prototype.doXHR = function (url, type, callback, errback) { console.error(url, COLORTHEME); // XXX var col = false; + var _url = url; if (url === COLORTHEME) { col = true; url = getColorthemeURL(); console.warn(url); } url = fixURL(url); - var cached = tempCache[url]; + var cached = tempCache[_url]; if (cached && cached.res) { var res = cached.res; return void setTimeout(function () { callback(res[0], res[1]); }); } if (cached) { return void cached.queue.push(callback); } - cached = tempCache[url] = { queue: [ callback ], res: undefined }; + cached = tempCache[_url] = { queue: [ callback ], res: undefined }; return doXHR(url, type, function (text, lastModified) { if (col) { console.warn(text, lastModified); From d372c64c62c2a4c64faed25d94005fceb62358c6 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 16:57:31 +0100 Subject: [PATCH 046/180] Fix race condition against Firefox... --- www/settings/inner.js | 1 + 1 file changed, 1 insertion(+) diff --git a/www/settings/inner.js b/www/settings/inner.js index 45bc91ce4..e913d8f9b 100644 --- a/www/settings/inner.js +++ b/www/settings/inner.js @@ -458,6 +458,7 @@ define([ } if (val === 'default') { val = ''; } + window.location.hash = ''; // XXX This is a hack to fix Firefox trying to be smart sframeChan.query('Q_COLORTHEME_CHANGE', { theme: val, flush: flush From 89406f5d89b27cb477a8f15d85678d81dabb1866 Mon Sep 17 00:00:00 2001 From: yflory Date: Tue, 26 Jan 2021 17:09:10 +0100 Subject: [PATCH 047/180] Start with black background when OS is set to dark theme --- customize.dist/src/outer.css | 5 +++++ www/admin/index.html | 2 +- www/code/index.html | 2 +- www/contacts/index.html | 2 +- www/debug/index.html | 2 +- www/drive/index.html | 2 +- www/file/index.html | 2 +- www/kanban/index.html | 2 +- www/notifications/index.html | 2 +- www/oodoc/index.html | 2 +- www/ooslide/index.html | 2 +- www/pad/index.html | 2 +- www/poll/index.html | 2 +- www/profile/index.html | 2 +- www/settings/index.html | 2 +- www/sheet/index.html | 2 +- www/slide/index.html | 2 +- www/support/index.html | 2 +- www/teams/index.html | 2 +- www/todo/index.html | 2 +- www/whiteboard/index.html | 2 +- 21 files changed, 25 insertions(+), 20 deletions(-) diff --git a/customize.dist/src/outer.css b/customize.dist/src/outer.css index 75f449e61..ba35bf168 100644 --- a/customize.dist/src/outer.css +++ b/customize.dist/src/outer.css @@ -2,6 +2,11 @@ html, body { margin: 0px; padding: 0px; } +@media (prefers-color-scheme: dark) { + html, body { + background: black; + } +} #sbox-iframe, #sbox-secure-iframe { position: fixed; top:0; left:0; diff --git a/www/admin/index.html b/www/admin/index.html index c59dd8edc..959d7b9e8 100644 --- a/www/admin/index.html +++ b/www/admin/index.html @@ -6,7 +6,7 @@ - + diff --git a/www/notifications/index.html b/www/notifications/index.html index 959d7b9e8..96a3cce86 100644 --- a/www/notifications/index.html +++ b/www/notifications/index.html @@ -6,7 +6,7 @@ - + -

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%0A-F@< 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 sM8?1~NS`U#v>md*`j+; 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