From e06dc00044b7618bbf6cb024ccc3c816f7da8fc5 Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Tue, 2 May 2023 09:43:52 +0200 Subject: [PATCH 01/22] Fix PivotDataLocation.isEqual() --- www/common/onlyoffice/v6/sdkjs/cell/sdk-all.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/onlyoffice/v6/sdkjs/cell/sdk-all.js b/www/common/onlyoffice/v6/sdkjs/cell/sdk-all.js index b9f85cae8..6c3d621b2 100644 --- a/www/common/onlyoffice/v6/sdkjs/cell/sdk-all.js +++ b/www/common/onlyoffice/v6/sdkjs/cell/sdk-all.js @@ -17697,7 +17697,7 @@ FourRedToBlack:10,FourRating:11,FourTrafficLights:12,FiveArrows:13,FiveArrowsGra "(Multiple Items)";var FIELD_CAPTION="%1 of %2";var GROUP_TEXT_CAPTION="Group";var GROUP_SECONDS_CAPTION="Seconds";var GROUP_MINUTES_CAPTION="Minutes";var GROUP_HOURS_CAPTION="Hours";var GROUP_DAYS_CAPTION="Days";var GROUP_MONTHS_CAPTION="Months";var GROUP_QUARTERS_CAPTION="Quarters";var GROUP_QUARTER_CAPTION="Qtr";var GROUP_YEARS_CAPTION="Years";var GROUP_OR_CAPTION="%1 or %2";var NEW_PIVOT_LAST_COL_OFFSET=2;var NEW_PIVOT_LAST_ROW_OFFSET=17;var NEW_PIVOT_LAST_COL_OFFSET_GRID_DROP_ZONES=6;var NEW_PIVOT_LAST_ROW_OFFSET_GRID_DROP_ZONES= 13;var NEW_PIVOT_ROW=2;var NEW_PIVOT_COL=0;var cDate=Asc.cDate;var c_oAscError=window["Asc"].c_oAscError;var History=AscCommon.History;var c_oAscAutoFilterTypes=Asc.c_oAscAutoFilterTypes;var c_oAscCustomAutoFilter=Asc.c_oAscCustomAutoFilter;function cmpPivotItems(sharedItems,a,b){var sharedItem=sharedItems.Items.get(a.x);var aType=sharedItem.type;var aVal=sharedItem.val;sharedItem=sharedItems.Items.get(b.x);var bType=sharedItem.type;var bVal=sharedItem.val;if(aType===bType)if(c_oAscPivotRecType.String=== aType){if(aVal>bVal)return 1;if(aVal Date: Tue, 2 May 2023 10:38:42 +0200 Subject: [PATCH 02/22] Translated using Weblate (German) Currently translated at 100.0% (1586 of 1586 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/de/ --- www/common/translations/messages.de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 2d4c6a893..6c5818d4e 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -1072,7 +1072,7 @@ "access_offline": "Du bist offline. Verwaltung von Zugriffsrechten ist nicht verfügbar.", "share_noContactsOffline": "Du bist offline. Kontakte sind nicht verfügbar.", "offlineError": "Die Seite kann nicht angezeigt werden, da die aktuellen Daten nicht synchronisiert werden konnten. Das Laden wird fortgesetzt, wenn die Verbindung wiederhergestellt ist.", - "creation_expiresIn": "Wird zerstört in:", + "creation_expiresIn": "Wird zerstört in", "register_notes_title": "Wichtige Hinweise", "creation_helperText": "In Dokumentation öffnen", "register_warning_note": "Aufgrund der Verschlüsselung in CryptPad 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.", From 32e33d2794a4109baf29c80f2f50daaf9b387665 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 3 May 2023 08:43:55 +0200 Subject: [PATCH 03/22] Translated using Weblate (Portuguese (Brazil)) Currently translated at 87.3% (1386 of 1586 strings) Translation: CryptPad/App Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/pt_BR/ --- www/common/translations/messages.pt-br.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/www/common/translations/messages.pt-br.json b/www/common/translations/messages.pt-br.json index 93f4fa6b5..f9cd4527d 100644 --- a/www/common/translations/messages.pt-br.json +++ b/www/common/translations/messages.pt-br.json @@ -1379,5 +1379,21 @@ "ui_restore": "Restaurar", "ui_archive": "Arquivar", "ui_undefined": "desconhecido", - "admin_documentType": "Tipo" + "admin_documentType": "Tipo", + "admin_cat_broadcast": "Transmitir", + "support_cat_abuse": "Reportar abuso", + "support_cat_debugging": "Data de depuração", + "admin_jurisdictionTitle": "Localização da hospedagem", + "support_cat_drives": "Drive ou equipe", + "support_cat_document": "Documento", + "form_editMaxLength": "Máximo de caracteres", + "upload_modal_alt": "Texto alternativo", + "admin_limitPlan": "Plano: {0}", + "admin_archiveNote": "Anotação", + "footer_source": "Código fonte", + "info_termsFlavour": "Termos de serviço para esta instância", + "info_sourceFlavour": "Código fonte para o CryptPad", + "bounce_confirm": "Você está prestes a sair: {0}\n\nVocê tem certeza de que deseja visitar \"{1}\"?", + "todo_move": "Sua lista de afazeres está no kanban {0} no seu Drive.", + "admin_jurisdictionHint": "O país onde os dados criptografados desta instância estão hospedados" } From 7d1f4c6b4c9b8272c7f18ed838b3ddb6c836737d Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 3 May 2023 13:59:04 +0100 Subject: [PATCH 04/22] Edit changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78ed02162..fa157b110 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ This release updates OnlyOffice applications to version 7.3.3. It improves the F - Forms - Clarify button text to "Copy Public Link" [[#937](https://github.com/xwiki-labs/cryptpad/issues/937)] - Clarify text on the document creation screen so that "Expiration date" (date at which the document will be destroyed) is not confused with the _closing date_ of the form [user feedback] - - Decimals are now allowed in text questions with type "number" [[Forum]](https://forum.cryptpad.org/d/88-decimals-in-number-type-text-field) + - Decimals are now allowed in text questions with type "number" [[Forum](https://forum.cryptpad.org/d/88-decimals-in-number-type-text-field)] - Rich Text - Move width-toggle button out of the way of the text [[#957](https://github.com/xwiki-labs/cryptpad/issues/957)] @@ -50,6 +50,8 @@ This release updates OnlyOffice applications to version 7.3.3. It improves the F - Fix issues with deprecated cache +- Fix bug in drive storage quota calculation + ## Update notes If you are upgrading from a version older than `5.2.0` please read the upgrade notes of all versions between yours and `5.3.0` to avoid configuration issues. From c94666efb737b0e97edeb4fcd5980be41ffe5161 Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 3 May 2023 15:49:50 +0100 Subject: [PATCH 05/22] Edit Changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa157b110..71b7cc961 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,7 +50,7 @@ This release updates OnlyOffice applications to version 7.3.3. It improves the F - Fix issues with deprecated cache -- Fix bug in drive storage quota calculation +- Fix bug that kept certain documents from being "pinned" to the drive. This could lead them to be deleted for inactivity even though they were stored in the drive. Note that storage quotas may increase as a result ## Update notes From 460abc4948cc605afd3f4bb8689bcf6942f27f6f Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 3 May 2023 16:46:42 +0100 Subject: [PATCH 06/22] Fix OnlyOffice version in Changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71b7cc961..784f40a44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## Goals -This release updates OnlyOffice applications to version 7.3.3. It improves the Form application and other areas of CryptPad with minor features and bug fixes. +This release updates OnlyOffice applications to version 7.1 It improves the Form application and other areas of CryptPad with minor features and bug fixes. ## Features From bda85ae6043fc7b19c4b22d1875abf2118dfe35d Mon Sep 17 00:00:00 2001 From: David Benque Date: Wed, 3 May 2023 17:28:17 +0100 Subject: [PATCH 07/22] Fix typo in 5.3.0 update notes --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 784f40a44..7d1e87fed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,7 +63,7 @@ To upgrade: ```bash git fetch origin --tags -git checkout 5.3 +git checkout 5.3.0 ``` 1. Restart your server From 813359d978320b1c0707d99b031a080738311fd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:30:34 +0200 Subject: [PATCH 08/22] refactor bug resolution issue template --- .github/ISSUE_TEMPLATE/bug_resolution.md | 36 ++++++++++++++ .github/ISSUE_TEMPLATE/bug_resolution.yml | 60 ----------------------- 2 files changed, 36 insertions(+), 60 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_resolution.md delete mode 100644 .github/ISSUE_TEMPLATE/bug_resolution.yml diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.md b/.github/ISSUE_TEMPLATE/bug_resolution.md new file mode 100644 index 000000000..930a6a90e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_resolution.md @@ -0,0 +1,36 @@ +# Contribution guidelines + +Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. + +You've found a bug and checked that: + +- You understand that not following the below instructions will result in immediate closure and/or deletion of your issue. +- You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. +- You have understood that answers are voluntary and community-driven, and not commercial support. +- You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). + +# Description + +Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. + +# Steps to reproduce + +Please describe the steps to reproduce the bug. Screenshots can be added, if helpful. + +1. +2. +3. + +# Expected behavior + +A clear and concise description of what you expected to happen. + +# System information + +| Question | Answer | +| --- | --- | +| Operating system and version | I_DO_REPLY_HERE | +| Web browser and version| I_DO_REPLY_HERE | +| Extensions installed | I_DO_REPLY_HERE | +| Browser tweaks | I_DO_REPLY_HERE | +| CryptPad version | I_DO_REPLY_HERE | \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml deleted file mode 100644 index cd3cac997..000000000 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: Reproducible bug report -description: Report a reproducible bug ONLY, otherwise see the links below -labels: ["bug"] -body: - - type: checkboxes - attributes: - label: Contribution guidelines - description: Please read the code of conduct before proceeding. - options: - - label: I've read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) and wholeheartedly agree - required: true - - type: checkboxes - attributes: - label: I've found a bug and checked that ... - description: Prior to placing the issue, please check following:** *(fill out each checkbox with an `X` once done)* - options: - - label: I understand that not following the below instructions will result in immediate closure and/or deletion of my issue. - required: true - - label: I have understood that this bug report is dedicated for bugs, and not for support-related inquiries. - required: true - - label: I have understood that answers are voluntary and community-driven, and not commercial support. - required: true - - label: I have verified that my issue has not been already answered in the past. I've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and I also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). - required: true - - type: textarea - attributes: - label: Description - description: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. - validations: - required: true - - type: textarea - attributes: - label: Steps to reproduce - description: Please describe the steps to reproduce the bug. Screenshots can be added, if helpful. - placeholder: |- - 1. ... - 2. ... - 3. ... - validations: - required: true - - type: textarea - attributes: - label: Expected behavior - description: A clear and concise description of what you expected to happen. - validations: - required: true - - type: textarea - attributes: - label: System information - description: In this stage we would kindly ask you to attach general system information about your setup. - value: |- - | Question | Answer | - | --- | --- | - | Operating system and version | I_DO_REPLY_HERE | - | Web browser and version| I_DO_REPLY_HERE | - | Extensions installed | I_DO_REPLY_HERE | - | Browser tweaks | I_DO_REPLY_HERE | - | CryptPad version | I_DO_REPLY_HERE | - validations: - required: true From 629ef4fa8f3355dec5fd4087dd4c9e6a4766077c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:30:54 +0200 Subject: [PATCH 09/22] remove link to forum for bug reports --- .github/ISSUE_TEMPLATE/config.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 7a12586d7..6ca64885b 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,5 @@ blank_issues_enabled: false contact_links: - - name: Bug report - url: https://forum.cryptpad.org/t/bug-report - about: Use the appropriate tags & describe your issue in much details as possible - name: Feature request url: https://forum.cryptpad.org/t/feature-request about: Check if an existing topic doesn't already cover the feature you'd like From 5d91bbd07fa0f19c1f27f2dc04f029451a299c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:45:25 +0200 Subject: [PATCH 10/22] readd Yaml file instead of Md --- .github/ISSUE_TEMPLATE/bug_resolution.md | 36 -------- .github/ISSUE_TEMPLATE/bug_resolution.yml | 108 ++++++++++++++++++++++ 2 files changed, 108 insertions(+), 36 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_resolution.md create mode 100644 .github/ISSUE_TEMPLATE/bug_resolution.yml diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.md b/.github/ISSUE_TEMPLATE/bug_resolution.md deleted file mode 100644 index 930a6a90e..000000000 --- a/.github/ISSUE_TEMPLATE/bug_resolution.md +++ /dev/null @@ -1,36 +0,0 @@ -# Contribution guidelines - -Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. - -You've found a bug and checked that: - -- You understand that not following the below instructions will result in immediate closure and/or deletion of your issue. -- You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. -- You have understood that answers are voluntary and community-driven, and not commercial support. -- You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). - -# Description - -Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. - -# Steps to reproduce - -Please describe the steps to reproduce the bug. Screenshots can be added, if helpful. - -1. -2. -3. - -# Expected behavior - -A clear and concise description of what you expected to happen. - -# System information - -| Question | Answer | -| --- | --- | -| Operating system and version | I_DO_REPLY_HERE | -| Web browser and version| I_DO_REPLY_HERE | -| Extensions installed | I_DO_REPLY_HERE | -| Browser tweaks | I_DO_REPLY_HERE | -| CryptPad version | I_DO_REPLY_HERE | \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml new file mode 100644 index 000000000..c6b47eef4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -0,0 +1,108 @@ +name: Bug report +description: Report a bug, otherwise see the links below +labels: ["bug"] +body: + - type: checkboxes + attributes: + label: Contribution guidelines + description: Please read the code of conduct before proceeding. + options: + - label: I've read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) and wholeheartedly agree + required: true + - type: checkboxes + id: terms + attributes: + label: I've found a bug and checked that ... + description: Prior to placing the issue, please check following:** *(fill out each checkbox with an `X` once done)* + options: + - label: I understand that not following the below instructions will result in immediate closure and/or deletion of my issue. + required: true + - label: I have understood that this bug report is dedicated for bugs, and not for support-related inquiries. + required: true + - label: I have understood that answers are voluntary and community-driven, and not commercial support. + required: true + - label: I have verified that my issue has not been already answered in the past. I've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and I also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). + required: true + - type: textarea + id: description + attributes: + label: Description + description: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Steps to reproduce + description: Please describe the steps to reproduce the bug. Screenshots can be added, if helpful. + placeholder: |- + 1. ... + 2. ... + 3. ... + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant logs + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: A clear and concise description of what you expected to happen. + validations: + required: true + - type: dropdown + id: operating-system + attributes: + label: What opreating system are you using? + multiple: true + options: + - Linux/BSD/UNIX + - Microsoft Windows + - Apple macOS + - Apple iOS + - Google ChromeOS + - Google Android + - Other + - type: dropdown + id: browsers + attributes: + label: What browsers are you seeing the problem on? + multiple: true + options: + - Mozilla Firefox + - Google Chrome + - Apple Safari + - Microsoft Edge + - Other + - type: textarea + id: extensions + attributes: + label: Extensions + description: Web browser extensions installed + validations: + required: true + - type: dropdown + id: version + attributes: + label: Version + description: What version of CryptPad are you running? + options: + - 5.3.0 + - 5.2.1 + - 5.2.0 + - 5.1.0 + - 5.0.0 + - 4.14.1 + - 4.14.0 + - 4.13.0 + - 4.12.1 + - 4.12.0 + - 4.11.0 + - 4.10.0 + - Other + validations: + required: true From 60f13cae3e311d8f5de894bfc9a2d7ffce757a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:52:35 +0200 Subject: [PATCH 11/22] remove checkboxes and use simple lists --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 32 +++++++++-------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index c6b47eef4..6710b739d 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -2,27 +2,21 @@ name: Bug report description: Report a bug, otherwise see the links below labels: ["bug"] body: - - type: checkboxes + - type: textarea + id: coc attributes: label: Contribution guidelines - description: Please read the code of conduct before proceeding. - options: - - label: I've read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) and wholeheartedly agree - required: true - - type: checkboxes + description: Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. + - type: textarea id: terms attributes: - label: I've found a bug and checked that ... - description: Prior to placing the issue, please check following:** *(fill out each checkbox with an `X` once done)* - options: - - label: I understand that not following the below instructions will result in immediate closure and/or deletion of my issue. - required: true - - label: I have understood that this bug report is dedicated for bugs, and not for support-related inquiries. - required: true - - label: I have understood that answers are voluntary and community-driven, and not commercial support. - required: true - - label: I have verified that my issue has not been already answered in the past. I've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and I also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). - required: true + label: You've found a bug and checked that ... + description: Prior to placing the issue, please check following + value: | + - You understand that not following the below instructions will result in immediate closure and/or deletion of my issue. + - You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. + - You have understood that answers are voluntary and community-driven, and not commercial support. + - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). - type: textarea id: description attributes: @@ -34,8 +28,8 @@ body: id: reproduce attributes: label: Steps to reproduce - description: Please describe the steps to reproduce the bug. Screenshots can be added, if helpful. - placeholder: |- + description: Please describe the steps to reproduce the bug. + placeholder: | 1. ... 2. ... 3. ... From aec872fc8ffffaa72675bc73f373bc2a88e6b121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:53:13 +0200 Subject: [PATCH 12/22] fix placeholder issue --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index 6710b739d..bc4f2e128 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -29,7 +29,7 @@ body: attributes: label: Steps to reproduce description: Please describe the steps to reproduce the bug. - placeholder: | + placeholder: |- 1. ... 2. ... 3. ... From 7c765b029c5c91822b337fbd7f71265756352425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:54:02 +0200 Subject: [PATCH 13/22] fix textattribue issue --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index bc4f2e128..6849221c4 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -21,7 +21,7 @@ body: id: description attributes: label: Description - description: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. + value: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. validations: required: true - type: textarea From 17bb23b5a060a9feb1ecbbea2d5cb2dccf8ad3e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:57:15 +0200 Subject: [PATCH 14/22] try to fix again the header --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index 6849221c4..2420408e4 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -2,21 +2,21 @@ name: Bug report description: Report a bug, otherwise see the links below labels: ["bug"] body: - - type: textarea + - type: markdown id: coc attributes: - label: Contribution guidelines - description: Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. - - type: textarea + value: | + # Contribution guidelines + Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. + - type: markdown id: terms attributes: - label: You've found a bug and checked that ... - description: Prior to placing the issue, please check following value: | - - You understand that not following the below instructions will result in immediate closure and/or deletion of my issue. - - You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. - - You have understood that answers are voluntary and community-driven, and not commercial support. - - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). + You've found a bug and checked that ... + - You understand that not following the below instructions will result in immediate closure and/or deletion of my issue. + - You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. + - You have understood that answers are voluntary and community-driven, and not commercial support. + - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). - type: textarea id: description attributes: From c207ea323c6e259bf0c4a33a7e90426ab3746136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 13:58:15 +0200 Subject: [PATCH 15/22] fix description field in issue template --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index 2420408e4..aad29826c 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -21,7 +21,7 @@ body: id: description attributes: label: Description - value: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. + description: Please provide a brief description of the bug in 1-2 sentences. If applicable, add screenshots to help explain your problem. Very useful for bugs in CryptPad UI. validations: required: true - type: textarea From 3d9a2d671dc7c3254a46242093de839d2bec35f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Fri, 12 May 2023 14:38:05 +0200 Subject: [PATCH 16/22] fix typo & enable blank issues --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index aad29826c..1259b1c4c 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -13,7 +13,7 @@ body: attributes: value: | You've found a bug and checked that ... - - You understand that not following the below instructions will result in immediate closure and/or deletion of my issue. + - You understand that not following the below instructions will result in immediate closure and/or deletion of your issue. - You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. - You have understood that answers are voluntary and community-driven, and not commercial support. - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 6ca64885b..e07b3cc53 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: false +blank_issues_enabled: true contact_links: - name: Feature request url: https://forum.cryptpad.org/t/feature-request From f5fb24031e267ace8c2f4772639d0f56296f1041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Tue, 16 May 2023 14:54:39 +0200 Subject: [PATCH 17/22] replace xwiki-labs by cryptpad --- CHANGELOG.md | 84 ++++++++++++++++---------------- customize.dist/pages.js | 2 +- customize.dist/pages/contact.js | 2 +- docs/ARCHITECTURE.md | 6 +-- lib/commands/quota.js | 2 +- package.json | 2 +- readme.md | 4 +- www/admin/inner.js | 2 +- www/bounce/main.js | 2 +- www/common/common-ui-elements.js | 2 +- www/main.js | 2 +- 11 files changed, 55 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d1e87fed..fbb42e88b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,10 +9,10 @@ This release updates OnlyOffice applications to version 7.1 It improves the Form - Upgrade OnlyOffice applications (Sheet, Document, Presentation) to version 7.1 - Forms - - New question type: Date [[#811](https://github.com/xwiki-labs/cryptpad/issues/811)] + - New question type: Date [[#811](https://github.com/cryptpad/cryptpad/issues/811)] - Add Condorcet voting results to ordered list responses -- Default dark theme switch [[#759](https://github.com/xwiki-labs/cryptpad/issues/759)]: set dark theme as the default for the instance in `application_config.js` +- Default dark theme switch [[#759](https://github.com/cryptpad/cryptpad/issues/759)]: set dark theme as the default for the instance in `application_config.js` - New FreeBSD rc.d init script @@ -21,12 +21,12 @@ This release updates OnlyOffice applications to version 7.1 It improves the Form - Auto-select document name on edit if it's still the default [thanks to [piemonkey](https://github.com/piemonkey)] - Forms - - Clarify button text to "Copy Public Link" [[#937](https://github.com/xwiki-labs/cryptpad/issues/937)] + - Clarify button text to "Copy Public Link" [[#937](https://github.com/cryptpad/cryptpad/issues/937)] - Clarify text on the document creation screen so that "Expiration date" (date at which the document will be destroyed) is not confused with the _closing date_ of the form [user feedback] - Decimals are now allowed in text questions with type "number" [[Forum](https://forum.cryptpad.org/d/88-decimals-in-number-type-text-field)] - Rich Text - - Move width-toggle button out of the way of the text [[#957](https://github.com/xwiki-labs/cryptpad/issues/957)] + - Move width-toggle button out of the way of the text [[#957](https://github.com/cryptpad/cryptpad/issues/957)] - Deployment - Systemd: Removed outdated logging directives and implemented sandboxing and other hardening best practices @@ -40,7 +40,7 @@ This release updates OnlyOffice applications to version 7.1 It improves the Form - Fixed spacing issues with input fields - Forms - - Fixed ways to bypass "required" questions [[#1007](https://github.com/xwiki-labs/cryptpad/issues/1007) [#1014](https://github.com/xwiki-labs/cryptpad/issues/1014)] + - Fixed ways to bypass "required" questions [[#1007](https://github.com/cryptpad/cryptpad/issues/1007) [#1014](https://github.com/cryptpad/cryptpad/issues/1014)] - Fix missing notifications for responses - Send response notifications to all owners @@ -138,7 +138,7 @@ This release is focused on addressing long-standing user feedback with new featu - Removed duplicate C-language option - /checkup/ - - [new test to confirm that public instances are open for registration](https://github.com/xwiki-labs/cryptpad/commit/174d97c442d5400d512dfccc478fd9fbd6fa075c) + - [new test to confirm that public instances are open for registration](https://github.com/cryptpad/cryptpad/commit/174d97c442d5400d512dfccc478fd9fbd6fa075c) - new test to check that the host provides an HSTS header ## Update notes @@ -291,7 +291,7 @@ To update from `4.14.1` to `5.0.0`: ## Bug fixes -* The font selector in our OnlyOffice-based editors (sheets, docs, presentations) now supports several new fonts, and we've fixed a rendering error which caused the wrong font to be selected when clicking on certain options in the dropdown list (https://github.com/xwiki-labs/cryptpad/issues/898). +* The font selector in our OnlyOffice-based editors (sheets, docs, presentations) now supports several new fonts, and we've fixed a rendering error which caused the wrong font to be selected when clicking on certain options in the dropdown list (https://github.com/cryptpad/cryptpad/issues/898). * Clicking on an option in the user administration menu (in the top-right corner) didn't automatically close the menu in some cases because some browsers emitted an event while others did not. We now explicitly close this menu when any of its options are clicked. * We now guard against a type error that occurred when trying to generate a list of documents to "pin" while shared folders were still in the process of synchronizing. * Thanks to a user report we identified that when a premium user uploaded to a non-premium team the error message incorrectly indicated that the uploaded file exceeded the premium size limit (rather than the non-premium size limit). This resulted in confusing behaviour where a 30MB file was described as being over the 150MB file upload limit. We've updated the resulting error message to display the appropriate size limit and indicate that it is relative to the target drive or team, rather than the user's account. @@ -441,7 +441,7 @@ We have also been coordinating with security researchers through a bug bounty pr ## Update notes -4.13.0 includes significant changes to the _Content-Security-Policy_ found in the example NGINX configuration which we recommend ([available on GitHub](https://github.com/xwiki-labs/cryptpad/tree/main/docs/example.nginx.conf)). The updated policy only allows client behaviour which is strictly necessary for clients to work correctly, and is intended to be resilient against misconfiguration beyond the scope of this file. For instance, rather than simply allowing clients to connect to a list of permitted domains we are now explicit that those domains should only be accessible via HTTPS, in case the administrator was incorrectly serving unencrypted content over the same domain. These changes will need to be applied manually. +4.13.0 includes significant changes to the _Content-Security-Policy_ found in the example NGINX configuration which we recommend ([available on GitHub](https://github.com/cryptpad/cryptpad/tree/main/docs/example.nginx.conf)). The updated policy only allows client behaviour which is strictly necessary for clients to work correctly, and is intended to be resilient against misconfiguration beyond the scope of this file. For instance, rather than simply allowing clients to connect to a list of permitted domains we are now explicit that those domains should only be accessible via HTTPS, in case the administrator was incorrectly serving unencrypted content over the same domain. These changes will need to be applied manually. Several of the new tests on the checkup page (`https://your-instance.com/checkup/`) evaluate the host instance's CSP headers and are very strict about what is considered correct. These settings are a core part of CryptPad's security model, and failing to configure them correctly can undermine its encryption by putting users at risk of cross-site-scripting (XSS) vulnerabilities. @@ -748,8 +748,8 @@ To update from 4.8.0 to 4.9.0: ## Features -* We've added the ability to store URLs in user and team drives as requested in a private support ticket and [this issue](https://github.com/xwiki-labs/cryptpad/issues/732). Links can be shared directly with contacts. Unlike pads, links are not collaborative objects, so updating a link's name will not update the entry in another user's drive if you've already shared it with them. Links are integrated into our apps' _insert_ menu to facilitate quick insertion of links you've stored into your documents. We're interested in measuring how this functionality is used in practice so we can decide whether it's worth spending more time on it. We have added some telemetry to measure (in aggregate) how often its components are used. We anonymize IP addresses in the logs for CryptPad.fr, but as always, you can disable telemetry via your settings panel. -* Our rich text editor now supports indentation with the tab key, as per [issue #634](https://github.com/xwiki-labs/cryptpad/issues/634). +* We've added the ability to store URLs in user and team drives as requested in a private support ticket and [this issue](https://github.com/cryptpad/cryptpad/issues/732). Links can be shared directly with contacts. Unlike pads, links are not collaborative objects, so updating a link's name will not update the entry in another user's drive if you've already shared it with them. Links are integrated into our apps' _insert_ menu to facilitate quick insertion of links you've stored into your documents. We're interested in measuring how this functionality is used in practice so we can decide whether it's worth spending more time on it. We have added some telemetry to measure (in aggregate) how often its components are used. We anonymize IP addresses in the logs for CryptPad.fr, but as always, you can disable telemetry via your settings panel. +* Our rich text editor now supports indentation with the tab key, as per [issue #634](https://github.com/cryptpad/cryptpad/issues/634). * Forms received another round of improvements to styles, workflows, and some basic survey functionality to yield more accurate results. * Ordered lists are now shuffled for each survey participant so that their initial order has less effect on the final results. * CSV export now uses one column for each option in polls, making them easier to read. @@ -824,7 +824,7 @@ To update from 4.7.0 to 4.8.0: * We now double-check that login blocks (account credentials encrypted with a key derived from a username and password) can be accessed by the client when registering or changing passwords. It should be sufficient to rely on the server to report whether the encrypted credentials were stored successfully when uploading them, but in instances where these resources don't load due to a misbehaving browser extension it's better that we detect it at registration time rather than after the user creates content that will be difficult to access without assistance determining which extension or browser customization is to blame. * We learned that the Javascript engine used on iOS has trouble parsing an alternative representation of data strings that every other platform seems to handle. This caused calendars to display incorrect data. Because Apple prevents third-party browsers from including their own JavaScript engines this means that users were affected by this Safari bug regardless of whether they used browsers branded as Safari, Firefox, Chrome, or otherwise. * After some internal review we now guard against a variety of cases where user-crafted input could trigger a DOMException error and prevent a whole page worth of markdown content to fail to render. While there is no impact for users' privacy or security in this bug, a malicious user could exploit it to be annoying. -* Shortly after our last release a user reported being unable to access their account due to a typeError which we were able to [guard against](https://github.com/xwiki-labs/cryptpad/commit/abc9466abe71a76d1d31ef6a3c2c9bba4d2233e4). +* Shortly after our last release a user reported being unable to access their account due to a typeError which we were able to [guard against](https://github.com/cryptpad/cryptpad/commit/abc9466abe71a76d1d31ef6a3c2c9bba4d2233e4). * Images appearing in the 'lightbox' preview modal no longer appear stretched. * Before applying actions that modify the team's membership we now confirm that server-enforced permissions match our local state. @@ -904,7 +904,7 @@ We also introduced a new configuration option in `application_config_internal.js This release also includes a number of new tests on the `/checkup/` page. Most notably it now checks for headers on certain assets which can only be checked from within the sandboxed iframe. These new tests automate the manual checks we were performing when admins reported that everything was working except for sheets, and go a little bit further to report which particular headers are incorrect. We also fixed some bugs that were checking headers on resources which could be cached, added a test for the recently added anti-FLoC header, fixed the styles on the page to respond to both light and dark mode, and made sure that websocket connections that were opened by tests were closed when they finished. -Some of the tests we implemented checked the headers on resources that were particularly prone to misconfiguration because its headers were set by both NGINX and the NodeJS application server (see [#694](https://github.com/xwiki-labs/cryptpad/issues/694)). We tested in a variety of configurations and ultimately decided that the most resilient solution was to give up on using heuristics in the application server and just update the example NGINX config to use a patch proposed by another admin which fully overrides the settings of the application server. You can find this patch in the `/api/(config|broadcast)` section of the example config. +Some of the tests we implemented checked the headers on resources that were particularly prone to misconfiguration because its headers were set by both NGINX and the NodeJS application server (see [#694](https://github.com/cryptpad/cryptpad/issues/694)). We tested in a variety of configurations and ultimately decided that the most resilient solution was to give up on using heuristics in the application server and just update the example NGINX config to use a patch proposed by another admin which fully overrides the settings of the application server. You can find this patch in the `/api/(config|broadcast)` section of the example config. Finally, we've made some minor changes to the provided `package-lock.json` file because `npm` reported some "Regular Expression Denial of Service" vulnerabilities. One of these was easy to fix, but another two were reported shortly thereafter. These "vulnerabilities" only affect some developer dependencies and will have no effect on regular usage of our software. The "risk" is essentially that malicious modifications to our source code can be tailored to make our style linting software run particularly slowly. This can only be triggered by integrating such malicious changes into your local repository and running `npm run lint:less`, so maybe don't do that. @@ -923,7 +923,7 @@ This release includes very few new features aside from those already mentioned i ## Bug fixes * Once again we fixed a bug that only occurs on Safari because Apple refuses to implement APIs that make the web a viable competitor to their app store. This one was triggered by opening a shared folder from its link as an unregistered user, then trying to open a pad stored only in that folder and not elsewhere in your drive. Literally every other browser supports _SharedWorkers_, which allow tabs on the same domain to share a background process, reducing consumption of CPU, RAM, and electricity, as well as allowing the newly opened tab to read the document's credentials from the temporarily loaded shared folder. On Safari the new tab failed to load. We fixed it by checking whether the shared folder would be accessible from newly opened tabs, and choosing to use the document's "unsafe link" instead of its "safe link". -* We updated the "Features" page to be displayed as "Pricing" in the footer when some prospective clients reported that they couldn't find a mention of what they would get by creating a premium subscription. [#683](https://github.com/xwiki-labs/cryptpad/issues/683) had the opposite problem, that they didn't support payment and they wanted to only show features. Now the footer displays the appropriate string depending on your instance's configuration. +* We updated the "Features" page to be displayed as "Pricing" in the footer when some prospective clients reported that they couldn't find a mention of what they would get by creating a premium subscription. [#683](https://github.com/cryptpad/cryptpad/issues/683) had the opposite problem, that they didn't support payment and they wanted to only show features. Now the footer displays the appropriate string depending on your instance's configuration. * We fixed some inconsistent UI in our recently introduced date picker. The time formats displayed in the text field and date picker interface should now match the localization settings provided to your browser by your OS. Previously it was possible for one of these elements to appear in 24 hour time while the other appeared in 12 hour time. * Another time-related issue appeared in the calendar for users in Hawai'i, who reported that some events were displayed on the wrong day due to the incorrect initialization of a reference date. * We've applied a minor optimization which should reduce the size of shared folders. @@ -1165,7 +1165,7 @@ To update from 4.1.0 to 4.2.0: * We spent a lot of time improving our integration of OnlyOffice's sheet editor: * The editor is now initialized with your CryptPad account's preferred language. * We realized that our peer-to-peer locking system (which replaces the server-based system provided by OnlyOffice's document server) did not correctly handle multiple locks per user. This caused errors when filtering and sorting columns. We've improved our locking system so these features should now work as expected, but old clients will not understand the new format. As mentioned in the "Update notes" section, admins must follow the recommended update steps to ensure that all clients correctly update to the latest version. - * We've removed a restriction we imposed to ensure all users editing a sheet were using OnlyOffice's "fast mode", since we now support the alternative "strict mode". In strict mode, changes you make to the document are not sent until you choose to save (using a button or by pressing ctrl+s). This introduces some additional complexity into our integration, however, it enables support for undoing local changes as per [issue #195](https://github.com/xwiki-labs/cryptpad/issues/195). + * We've removed a restriction we imposed to ensure all users editing a sheet were using OnlyOffice's "fast mode", since we now support the alternative "strict mode". In strict mode, changes you make to the document are not sent until you choose to save (using a button or by pressing ctrl+s). This introduces some additional complexity into our integration, however, it enables support for undoing local changes as per [issue #195](https://github.com/cryptpad/cryptpad/issues/195). # 4.1.0 (B) @@ -1305,7 +1305,7 @@ This update introduces some major database optimizations that should decrease bo We've also introduce the ability to archive illegal or otherwise objectionable material from the admin panel assuming you possess the ability to load the content in question. It's also possible to restore archived content via an adjacent form field on the admin panel as long as it has not been permanently deleted. Due to a quirk in how ownership of uploaded files works, restored files will not retain their "owners" property. We hope to fix this in a future release. -We've also made some minor changes to the example NGINX config file provided in `cryptpad/docs/example.nginx.confg`, specifically in [this commit](https://github.com/xwiki-labs/cryptpad/commit/2647acbb78643e651b71d2d4f74c2f66e264a258). CryptPad will probably work if you don't apply these changes to your nginx conf, but some functional improvements depend on the exposed headers. +We've also made some minor changes to the example NGINX config file provided in `cryptpad/docs/example.nginx.confg`, specifically in [this commit](https://github.com/cryptpad/cryptpad/commit/2647acbb78643e651b71d2d4f74c2f66e264a258). CryptPad will probably work if you don't apply these changes to your nginx conf, but some functional improvements depend on the exposed headers. To upgrade from 3.24.0 to 3.25.0: @@ -1725,8 +1725,8 @@ To update to 3.19.0 from 3.18.1: * We've updated the layout of the "user admin menu" which can be found in the top-right corner by clicking your avatar. It features an "About CryptPad" menu which displays the version of the instance you're using as well as some resources which are otherwise only available via the footer of static pages. * We often receive support tickets in languages that we don't speak, which forces us to use translation services in order to answer questions. To address this issue, we've made it possible for admins to display a notice indicating which languages they speak. An example configuration is provided in `customize.dist/application_config.js`. * We've integrated two PRs: - 1. [Only list premium features when subscriptions are enabled](https://github.com/xwiki-labs/cryptpad/pull/538). - 2. [Add privacy policy option](https://github.com/xwiki-labs/cryptpad/pull/537). + 1. [Only list premium features when subscriptions are enabled](https://github.com/cryptpad/cryptpad/pull/538). + 2. [Add privacy policy option](https://github.com/cryptpad/cryptpad/pull/537). * We found it cumbersome to add new cards to the top of our Kanban columns, since we had to create a new card at the bottom and then drag it to the top. In response, we've broken up the rather large "new card" button into two buttons, one which adds a card at the top, and another which adds a new card at the bottom. * We've made it easier to use tags for files in the drive: 1. You can now select multiple files and apply a set of tags to all of them. @@ -1848,8 +1848,8 @@ Otherwise we've continued with our major goal of continuing to support a growing The most drastic change in this release is that we've removed all docker-related files from the platform's repository. These files were all added via community contributions. Having them in the main repo gave the impression that we support installation via docker (which we do not). -Docker-related files can now be found in the community-support [cryptpad-docker](https://github.com/xwiki-labs/cryptpad-docker/) repository. -If you have an existing instance that you've installed using docker and you'd like to update, you may review the [migration guide](https://github.com/xwiki-labs/cryptpad-docker/blob/master/MIGRATION.md). If you encounter any problems in the process we advise that you create an issue in the repository's issue-tracker. +Docker-related files can now be found in the community-support [cryptpad-docker](https://github.com/cryptpad/cryptpad-docker/) repository. +If you have an existing instance that you've installed using docker and you'd like to update, you may review the [migration guide](https://github.com/cryptpad/cryptpad-docker/blob/master/MIGRATION.md). If you encounter any problems in the process we advise that you create an issue in the repository's issue-tracker. Once again, this repository is **community-maintained**. If you are using this repository then _you are a part of the community_! Bug reports are useful, but fixes are even better! @@ -1867,7 +1867,7 @@ To update from **3.16.0** to **3.17.0**: ## Features -* As noted above, this release introduces a first version of [comments at the right of the screen](https://github.com/xwiki-labs/cryptpad/issues/143) in our rich text editor. We're aware of a few usability issues under heavy concurrent usage, and we have some more improvements planned, but we figured that these issues were minor enough that people would be happy to use them in the meantime. The comments system integrates with the rest of our social functionality, so you'll have the ability to mention other users with the `@` symbol when typing within a comment. +* As noted above, this release introduces a first version of [comments at the right of the screen](https://github.com/cryptpad/cryptpad/issues/143) in our rich text editor. We're aware of a few usability issues under heavy concurrent usage, and we have some more improvements planned, but we figured that these issues were minor enough that people would be happy to use them in the meantime. The comments system integrates with the rest of our social functionality, so you'll have the ability to mention other users with the `@` symbol when typing within a comment. * We've made some minor changes to the server's logging system to suppress some uninformative log statements and to include some useful information in logs to improve our ability to debug some serverside performance issues. This probably won't affect you directly, but indirectly you'll benefit from some bug fixes and performance tweaks as we get a better understanding of what the server does at runtime. * We've received an _enormous_ amount of support tickets on CryptPad.fr (enough that if we answered them all we'd have very little time left for development). In response, we've updated the support ticket inbox available to administrators to highlight unanswered messages from non-paying users in yellow while support tickets from _premium users_ are highlighted in red. Administrators on other instances will notice that users of their instance with quotas increased via the server's `customLimits` config block will be counted as _premium_ as well. * Finally, we've continued to receive translations in a number of languages via our [Weblate instance](https://weblate.cryptpad.fr/projects/cryptpad/app/). @@ -1876,7 +1876,7 @@ To update from **3.16.0** to **3.17.0**: * We've fixed a minor bug in our code editor in which hiding _author colors_ while they were still enabled for the document caused a tooltip containing `undefined` to be displayed when hovering over the text. * A race condition in our server which was introduced when we started validating cryptographic signatures in child processes made it such that incoming messages could be written to the database in a different order than they were received. We implemented a per-channel queue which should now guarantee their ordering. -* It used to be that an error in the process of creating a thumbnail for an encrypted file upload would prevent the file upload from completing (and prevent future uploads in that session). We've added some guards to catch these errors and handle them appropriately, closing [#540](https://github.com/xwiki-labs/cryptpad/issues/540). +* It used to be that an error in the process of creating a thumbnail for an encrypted file upload would prevent the file upload from completing (and prevent future uploads in that session). We've added some guards to catch these errors and handle them appropriately, closing [#540](https://github.com/cryptpad/cryptpad/issues/540). * CryptPad builds some CSS on the client because the source files (written in LESS) are smaller than the produced CSS. This results in faster load times for users with slow network connections. We identified and fixed bug in the loader which caused some files to be included in the compiled output multiple times, resulting in faster load times. * We addressed a minor bug in the drive's item sorting logic which was triggered when displaying inverse sortings. * Our last release introduced a set of custom styles for the mermaidjs integration in our code editor and featured one style which was not applied consistently across the wide variety of elements that could appear in mermaid graphs. As such, we've reverted the style (a color change in mermaid `graph` charts). @@ -1890,11 +1890,11 @@ To update from **3.16.0** to **3.17.0**: We've continued to keep a close eye on server performance since our last release while making minimal changes. Our goal for this release has been to improve server scalability further while also addressing user needs with updates to our client code. -We were pleasantly surprised to receive a pull request implementing a basic version of [author colors](https://github.com/xwiki-labs/cryptpad/issues/41) in our code editor. Since it was nearly ready to go we set some time aside to polish it up a little bit to include it in this release. +We were pleasantly surprised to receive a pull request implementing a basic version of [author colors](https://github.com/cryptpad/cryptpad/issues/41) in our code editor. Since it was nearly ready to go we set some time aside to polish it up a little bit to include it in this release. ## Update notes -We've updated the example nginx config in order to include an `Access-Control-Allow-Origin` header that was not included. We've also added a new configuration point in response to [this issue](https://github.com/xwiki-labs/cryptpad/issues/529) about the server's child processes using too many threads. Administrators may not set a maximum number of child processes via `config.js` using `maxWorkers: `. We recommend using one less than the number of available cores, though one worker should be sufficient as long as your server is not under heavy load. +We've updated the example nginx config in order to include an `Access-Control-Allow-Origin` header that was not included. We've also added a new configuration point in response to [this issue](https://github.com/cryptpad/cryptpad/issues/529) about the server's child processes using too many threads. Administrators may not set a maximum number of child processes via `config.js` using `maxWorkers: `. We recommend using one less than the number of available cores, though one worker should be sufficient as long as your server is not under heavy load. As usual, updating from the previous release can be accomplished by: @@ -1906,7 +1906,7 @@ As usual, updating from the previous release can be accomplished by: ## Features -* As mentioned above, we've built upon a very helpful [PR](https://github.com/xwiki-labs/cryptpad/pull/522) from members of the Piratenpartei (German Pirate Party) to introduce author colors in our code editor. It's still experimental, but registered users can enable it on pads that they own via the "Author colors" entry in the `...` menu found beneath their user admin menu. +* As mentioned above, we've built upon a very helpful [PR](https://github.com/cryptpad/cryptpad/pull/522) from members of the Piratenpartei (German Pirate Party) to introduce author colors in our code editor. It's still experimental, but registered users can enable it on pads that they own via the "Author colors" entry in the `...` menu found beneath their user admin menu. * Serverside performance optimizations * Automatically expiring pads work by creating a task to be run at the target date. This process involves a little bit of hashing, so we've changed it to be run in the worker. * The act of deleting a file from the server actually moves it to an archive which is not publicly accessible. These archived files are regularly cleaned up if you run `scripts/evict-inactive.js`. Unfortunately, moving files is more expensive than deletion, so we've noticed spikes in CPU when users delete many files at once (like when emptying the trash from their drive). To avoid such spikes while the server is already under load we've implemented per-user queues for deletion. @@ -1921,8 +1921,8 @@ As usual, updating from the previous release can be accomplished by: ## Bug fixes * We noticed that under certain conditions clients were sending metadata queries to the server for documents that don't have metadata. We've implemented some stricter checks to prevent these useless queries. -* We've implemented a temporary fix for our rich text editor to solve [this issue](https://github.com/xwiki-labs/cryptpad/issues/526) related to conflicting font-size and header styles. -* We also accepted [this PR](https://github.com/xwiki-labs/cryptpad/pull/525) to tolerate server configurations specifying a `defaultStorageLimit` of 0. +* We've implemented a temporary fix for our rich text editor to solve [this issue](https://github.com/cryptpad/cryptpad/issues/526) related to conflicting font-size and header styles. +* We also accepted [this PR](https://github.com/cryptpad/cryptpad/pull/525) to tolerate server configurations specifying a `defaultStorageLimit` of 0. * Finally, we noticed that embedded media occasionally stopped responding correctly to right-click events due to a problem with our in-memory cache. It has since been fixed. # PigFootedBandicoot release (3.15.0) @@ -1964,10 +1964,10 @@ This release contains fixes for a lot of bugs. We'll provide a brief overview, b * The server process didn't always close file descriptors that it opened, resulting in an EMFILE error when the system ran out of available file descriptors. Now it closes them. * The server also kept an unbounded amount of data in an in-memory cache under certain circumstances. Now it doesn't. * A simple check to ignore the `premiumUploadSize` config value if it was less than `maxUploadSize` incorrectly compared against `defaultStorageLimit`. Premium upload sizes were disabled on our instance when we increased the default storage limit to 1GB. It's fixed now. -* We accepted a [PR](https://github.com/xwiki-labs/cryptpad/pull/513) to prevent a typeError when logging to disk was entirely disabled. -* We identified and fixed the cause of [This issue](https://github.com/xwiki-labs/cryptpad/issues/518) which caused spreadsheets not to load. +* We accepted a [PR](https://github.com/cryptpad/cryptpad/pull/513) to prevent a typeError when logging to disk was entirely disabled. +* We identified and fixed the cause of [This issue](https://github.com/cryptpad/cryptpad/issues/518) which caused spreadsheets not to load. * Emojis at the start of users display names were not displayed correctly in the Kanban's "cursor" -* We (once again) believe we've fixed the [duplicated text bug](https://github.com/xwiki-labs/cryptpad/issues/352). Time will tell. +* We (once again) believe we've fixed the [duplicated text bug](https://github.com/cryptpad/cryptpad/issues/352). Time will tell. * Our existing Mermaidjs integration supported the special syntax to make elements clickable, but the resulting links don't work within CryptPad. We now remove them. * Rather than having messages time out if they are not received by the server within a certain timeframe we now wait until the client reconnects, at which point we can check whether those messages exist in the document's history. On a related note we now detect when the realtime system is in a bad state and recreate it. * Finally, we've fixed a variety of errors in spreadsheets. @@ -2010,13 +2010,13 @@ We've also improved message throughput for our server by splitting cryptographic * Drive: * a regression in the drive for anonymous users made it impossible to delete contained pads directly from the drive (though deletion from the pad itself was working). It's now back to normal. - * we've updated the translation key referenced in [issue 482](https://github.com/xwiki-labs/cryptpad/issues/482) to clarify what qualifies a pad as "recently modified". + * we've updated the translation key referenced in [issue 482](https://github.com/cryptpad/cryptpad/issues/482) to clarify what qualifies a pad as "recently modified". * We noticed (and fixed) another regression that disabled our recently introduced "history trim" functionality. * We've identified and addressed a few client networking errors that were causing clients to disconnect (and to get stuck in a reconnecting state), but we're still actively looking for more. * Server: * we've added some extra checks to try to identify where our file descriptor leak is coming from, we'll release fixes as they become available. * we've caught a typeError that only ever happened while the server was overwhelmed with EMFILE errors. - * [this PR](https://github.com/xwiki-labs/cryptpad/pull/503) fixed an incorrect conditional expression at launch-time. + * [this PR](https://github.com/cryptpad/cryptpad/pull/503) fixed an incorrect conditional expression at launch-time. * We fixed a bug in our spreadsheet editor that was causing sheets not to load. Sheets affected by this issue should be repaired. We ask that you submit a report ticket on your instance if you encounter a sheet that wasn't fixed. # NorthernWhiteRhino release (3.13.0) @@ -2110,7 +2110,7 @@ Otherwise, updating from CryptPad v3.11.0 is pretty much the same as normal: * We've improved the way our markdown renderer handles links to better support a variety of types of URLs: * anchors, like `[bug fixes](#bug-fixes)` * relative paths, like `[cryptpad home page](/index.html)` or `[a rich text pad](/pad/#/pad/view/12151241241254123412451231231221)` - * absolute URLs without the protocol, like `[//github.com/xwiki-labs/cryptpad) + * absolute URLs without the protocol, like `[//github.com/cryptpad/cryptpad) * We've optimized a background process that iterates over a part of the database when you first launch the CryptPad server. It now uses less memory and should incur less load on the CPU when restarting the server. This should allow the server to spend its resources handling clients that are trying to reconnect. * We've also optimized some client-side code to prioritize loading your drive instead of some other non-essential resources used for notifications. Pages should load faster. We're working on some related improvements to address page load time which we'll introduce on an ongoing basis. * As noted above, we're finally able to debug shared workers in Firefox. We're investigating a few issues that were blocked by this limitation, and we hope to include a number of bug fixes in upcoming releases. @@ -2121,8 +2121,8 @@ Otherwise, updating from CryptPad v3.11.0 is pretty much the same as normal: ## Bug fixes -* After a lot of digging we believe we've identified and fixed a case of automatic text duplication in our rich text editor. We plan to wait a little longer and see if [reports of the incorrect behaviour](https://github.com/xwiki-labs/cryptpad/issues/352) really do stop, but we're optimistic that this problem has been solved. -* [Another GitHub issue](https://github.com/xwiki-labs/cryptpad/issues/497) related to upgrading access for team members has been fixed. If you continue to have issues with permissions for team members, we recommend haging the team owner demote the affected users to viewers before promoting them to the desired access level. +* After a lot of digging we believe we've identified and fixed a case of automatic text duplication in our rich text editor. We plan to wait a little longer and see if [reports of the incorrect behaviour](https://github.com/cryptpad/cryptpad/issues/352) really do stop, but we're optimistic that this problem has been solved. +* [Another GitHub issue](https://github.com/cryptpad/cryptpad/issues/497) related to upgrading access for team members has been fixed. If you continue to have issues with permissions for team members, we recommend haging the team owner demote the affected users to viewers before promoting them to the desired access level. * We've fixed a number of small issues in our server: * The server did not correctly respond to unsupported commands for its SET_METADATA RPC. Instead of responding with an error it ignored the message. In practice this should not have affected any users, since our client only uses supported commands. * The server used to log for every entry in a document's metadata log that contained an unsupported command. As we develop we occasionally have to such logs with older versions of the code that don't support every command. To avoid filling the logs with errors, we now ignore any errors of a given type beyond the first one encountered for a given document. @@ -2143,9 +2143,9 @@ We're introducing the concept of "safe links" in CryptPad. Users can continue to This release features a few changes to the server: -1. The "legal notice" feature which we included in the previous release turned out to be incorrect. We've since fixed it. We document this functionality [here](https://github.com/xwiki-labs/cryptpad/blob/e8b905282a2cde826ad9100dcad6b59a50c70e8b/www/common/application_config_internal.js#L35-L41), but you'll need to implement the recommended changes in `cryptpad/customize/application_config.js` for best effect. +1. The "legal notice" feature which we included in the previous release turned out to be incorrect. We've since fixed it. We document this functionality [here](https://github.com/cryptpad/cryptpad/blob/e8b905282a2cde826ad9100dcad6b59a50c70e8b/www/common/application_config_internal.js#L35-L41), but you'll need to implement the recommended changes in `cryptpad/customize/application_config.js` for best effect. 2. We've dropped server-side support for the `retainData` attribute in `cryptpad/config/config.js`. Previously you could configure CryptPad to delete unpinned, inactive data immediately or to move it into an archive for a configurable retention period. We've removed the option to delete data outright, since it introduces additional complexity in the server which we don't regularly test. We also figure that administrators will appreciate this default in the event of a bug which incorrectly flags data as inactive. -3. We've fixed an incorrect line in [the example nginx configuration file](https://github.com/xwiki-labs/cryptpad/commit/1be01c07eee3431218d0b40a58164f60fec6df31). If you're using nginx as a reverse proxy for your CryptPad instance you should correct this line. It is used to set Content-Security Policy headers for the sandboxed-iframe which provides an additional layer of security for users in the event of a cross-site-scripting (XSS) vulnerability within CryptPad. If you find that your instance stops working after applying this change it is likely that you have not correctly configured your instance to use a secondary domain for its sandbox. See [this section of `cryptpad/config/config.example.js`](https://github.com/xwiki-labs/cryptpad/blob/c388641479128303363d8a4247f64230c08a7264/config/config.example.js#L94-L96) for more information. +3. We've fixed an incorrect line in [the example nginx configuration file](https://github.com/cryptpad/cryptpad/commit/1be01c07eee3431218d0b40a58164f60fec6df31). If you're using nginx as a reverse proxy for your CryptPad instance you should correct this line. It is used to set Content-Security Policy headers for the sandboxed-iframe which provides an additional layer of security for users in the event of a cross-site-scripting (XSS) vulnerability within CryptPad. If you find that your instance stops working after applying this change it is likely that you have not correctly configured your instance to use a secondary domain for its sandbox. See [this section of `cryptpad/config/config.example.js`](https://github.com/cryptpad/cryptpad/blob/c388641479128303363d8a4247f64230c08a7264/config/config.example.js#L94-L96) for more information. Otherwise, deploying the new code should be fairly simple: @@ -2167,11 +2167,11 @@ Otherwise, deploying the new code should be fairly simple: * The login/register pages had a minor bug where the loading screen was not correctly displayed the second time you tried to enter your password. This was because the key derivation function which unlocks the corresponding user credentials was keeping the CPU busy and preventing an animation from running. It has since been corrected. * We've continued to make some small but important changes to various UI elements that are reused throughout the platform. The password field in the _pad properties dialog_ has been tweaked for better color contrast. Similarly, the small notice that pops up in the bottom right hand corner to prompt you to store a pad in your drive has been restyled. We've also implemented a second variation on this popup to display general information not directly related to the current pad. Both of these UI elements better match the general appearance of the rest of the platform and represent a continued effort to improve its visual consistency. * The spreadsheet editor has received some attention in the last few weeks as well. It is now able to gracefully resume a session when you reconnect to the server after an interruption. Likewise, the locking system which prevents two users from editing a cell at the same time is now significantly faster, and completely disabled if you're editing alone. Now that it's possible for unregistered users to edit spreadsheets we've had to improve the color contrast for the toolbar message which prompts users to register in order to ensure that a spreadsheet isn't deleted due to inactivity. -* The "file upload status table" has received some attention as well, in response to [issue 496](https://github.com/xwiki-labs/cryptpad/issues/496). When you upload many files to CryptPad in a row you'll see them all displayed in a table which will include a scrollbar if necessary. +* The "file upload status table" has received some attention as well, in response to [issue 496](https://github.com/cryptpad/cryptpad/issues/496). When you upload many files to CryptPad in a row you'll see them all displayed in a table which will include a scrollbar if necessary. ## Bug fixes -* [Issue 441](https://github.com/xwiki-labs/cryptpad/issues/441 "Other users writing in pad hiijacks chat window") has been fixed. +* [Issue 441](https://github.com/cryptpad/cryptpad/issues/441 "Other users writing in pad hiijacks chat window") has been fixed. * We found a bug that affected encrypted files saved to your CryptDrive via the right-click menu. The files were saved in an incorrect format and were unusable. They should behave normally now. * Finally, we identified a race condition whereby if two users sent each other contact requests at the same time the request might not be accepted correctly. This process should now be much more reliable. @@ -2494,7 +2494,7 @@ This is a pretty basic release: ## Bug fixes * The "pad creation modal" (Ctrl+E) is now working everywhere in the drive. -* We've fixed the share button for unregistered users (https://github.com/xwiki-labs/cryptpad/issues/457). +* We've fixed the share button for unregistered users (https://github.com/cryptpad/cryptpad/issues/457). * We've fixed an issue with newly created kanban items replacing existing ones. * Transfering/offering pad ownership from a team to yourself is now working properly. @@ -2514,7 +2514,7 @@ This is a pretty basic release: 4. install the latest clientside dependencies with `bower update` 5. restart your server -Note: we've updated our Nginx configuration to fix any missing trailing slash in the URL for the newest applications: https://github.com/xwiki-labs/cryptpad/commit/d4e5b98c140c28417e008379ec7af7cdc235792b +Note: we've updated our Nginx configuration to fix any missing trailing slash in the URL for the newest applications: https://github.com/cryptpad/cryptpad/commit/d4e5b98c140c28417e008379ec7af7cdc235792b ## Features @@ -2912,7 +2912,7 @@ For this release cycle we decided to fix some deep bugs and reduce the likelihoo ## Update notes -* First off, we've added a [Code of Conduct](https://github.com/xwiki-labs/cryptpad/blob/master/CODE_OF_CONDUCT.md) to this repository. This project is intended to improve people's safety, and we want to be clear that this goal extends to any medium through which the public engages with the project. +* First off, we've added a [Code of Conduct](https://github.com/cryptpad/cryptpad/blob/master/CODE_OF_CONDUCT.md) to this repository. This project is intended to improve people's safety, and we want to be clear that this goal extends to any medium through which the public engages with the project. * We've made a change related to how our server handles automatically expiring pads. Our server has always refused to send users the history of channels that have expired, but the actual files were only removed if administrators had set up a cron job to call a script which removed channels that had passed their expiration date. We've integrated this script into the server so that no such script will be necessary (though the old one will continue to work). * We've also made the process which scans for expired files more efficient, though the optimizations require a new format. We've included a migration, but the removal process is backwards compatible, so nothing terrible will happen if you don't run it. Nevertheless, we recommend you do. * This release features changes to our serverside and clientside dependencies. To update: @@ -3086,7 +3086,7 @@ We welcome you to try it out and report any difficulties you encounter, though y ## Update notes * OnlyOffice requires more lax Content Security Policy headers than the rest of the platform. Compare your configuration against `config.example.js`. -* If you are running a customized `application_config.js`, you may need to update `availablePadTypes` and `registeredOnlyTypes`. See [the wiki](https://github.com/xwiki-labs/cryptpad/wiki/Application-config) for more details. +* If you are running a customized `application_config.js`, you may need to update `availablePadTypes` and `registeredOnlyTypes`. See [the wiki](https://github.com/cryptpad/cryptpad/wiki/Application-config) for more details. * In addition to a few serverside changes for the new spreadsheet editor, this release fixes a bug that affected system administrators who had set custom limits for some users and disabled communication with our payment server. Restart your server after updating for these changes to take effect. ## Features diff --git a/customize.dist/pages.js b/customize.dist/pages.js index 87239ff61..7e6b11376 100644 --- a/customize.dist/pages.js +++ b/customize.dist/pages.js @@ -100,7 +100,7 @@ define([ var customURLs = Pages.customURLs = {}; (function () { var defaultURLs = { - source: 'https://github.com/xwiki-labs/cryptpad', + source: 'https://github.com/cryptpad/cryptpad', }; var l = Msg._getLanguage(); ['imprint', 'privacy', 'terms', 'roadmap', 'source'].forEach(function (k) { diff --git a/customize.dist/pages/contact.js b/customize.dist/pages/contact.js index 3aee10508..592ea1a30 100644 --- a/customize.dist/pages/contact.js +++ b/customize.dist/pages/contact.js @@ -103,7 +103,7 @@ define([ ) ), h('div', - h('a.card-small', {href : "https://github.com/xwiki-labs/cryptpad/issues/"}, + h('a.card-small', {href : "https://github.com/cryptpad/cryptpad/issues/"}, h('div.card-body', h('p', [ h('img', { diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index a4081e568..6b6414d24 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -2,7 +2,7 @@ So you want to write a realtime collaborative application? This guide will focus on applications which require **multiple clients** to **collaboratively construct a single authoratative document**. -[XWiki-Labs](https://labs.xwiki.com/) has published an open source suite (called [CryptPad](https://github.com/xwiki-labs/cryptpad)) of collaborative editors which employ end to end encryption. +[XWiki-Labs](https://labs.xwiki.com/) has published an open source suite (called [CryptPad](https://github.com/cryptpad/cryptpad)) of collaborative editors which employ end to end encryption. This guide will refer to the techniques used in the prototypes developed therein. Let's start with an overview of the components involved. @@ -76,10 +76,10 @@ Chainpad can handle out of order messages, but it performs best when its message By architecting your system such that all clients send to a server which then relays to other clients, you guarantee that a particular chain of patches is consistent between the participants of your session. CryptPad is capable of using a variety of data stores. -Which data store your instance employs can be [easily configured](https://github.com/xwiki-labs/cryptpad/blob/master/config.example.js). +Which data store your instance employs can be [easily configured](https://github.com/cryptpad/cryptpad/blob/master/config.example.js). You simply need to write an adaptor which conforms to a simple API. -The documentation for writing such an adaptor, and the complete list of implemented adaptors, is available [here](https://github.com/xwiki-labs/cryptpad/tree/master/storage). +The documentation for writing such an adaptor, and the complete list of implemented adaptors, is available [here](https://github.com/cryptpad/cryptpad/tree/master/storage). Whether you decide to use a single server, or distribute messages across a network of entities, the body which stores the **Authoratative Document** will be referred to as the **History Keeper** for the purposes of this guide. diff --git a/lib/commands/quota.js b/lib/commands/quota.js index d21fef6a6..99d559c10 100644 --- a/lib/commands/quota.js +++ b/lib/commands/quota.js @@ -90,7 +90,7 @@ var Assert = require("assert"); // if so, set Env.updateAvailable to the URL of its release notes var checkUpdateAvailability = function (Env, json) { if (!(json && typeof(json.updateAvailable) === 'string' && typeof(json.version) === 'string')) { return; } - // expects {updateAvailable: 'https://github.com/xwiki-labs/cryptpad/releases/4.7.0', version: '4.7.0'} + // expects {updateAvailable: 'https://github.com/cryptpad/cryptpad/releases/4.7.0', version: '4.7.0'} // the version string is provided explicitly even though it could be parsed from GitHub's URL // this will allow old instances to understand responses of arbitrary URLs // as long as we keep using semver for 'version' diff --git a/package.json b/package.json index b23f7047f..ecc71a0fa 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "AGPL-3.0+", "repository": { "type": "git", - "url": "git+https://github.com/xwiki-labs/cryptpad.git" + "url": "git+https://github.com/cryptpad/cryptpad.git" }, "funding": { "type": "opencollective", diff --git a/readme.md b/readme.md index 0c8ee4623..61e7af1c3 100644 --- a/readme.md +++ b/readme.md @@ -18,11 +18,11 @@ Configuring CryptPad for production requires a little more work, but the process ## Current version -The most recent version and all past release notes can be found [here](https://github.com/xwiki-labs/cryptpad/releases/). +The most recent version and all past release notes can be found [here](https://github.com/cryptpad/cryptpad/releases/). ## Setup using Docker -See [CryptPad-Docker](https://github.com/xwiki-labs/cryptpad-docker) repository for details on how to get up-and-running with CryptPad in Docker. This repository is maintained by the community and not officially supported. +See [CryptPad-Docker](https://github.com/cryptpad/cryptpad-docker) repository for details on how to get up-and-running with CryptPad in Docker. This repository is maintained by the community and not officially supported. # Security diff --git a/www/admin/inner.js b/www/admin/inner.js index 9abae7a80..7fb09adb7 100644 --- a/www/admin/inner.js +++ b/www/admin/inner.js @@ -2976,7 +2976,7 @@ define([ if (!APP.instanceStatus.updateAvailable) { return; } var $div = makeBlock('update-available', true); - var updateURL = 'https://github.com/xwiki-labs/cryptpad/releases/latest'; + var updateURL = 'https://github.com/cryptpad/cryptpad/releases/latest'; if (typeof(APP.instanceStatus.updateAvailable) === 'string') { updateURL = APP.instanceStatus.updateAvailable; } diff --git a/www/bounce/main.js b/www/bounce/main.js index 2c07c5a25..0c62672be 100644 --- a/www/bounce/main.js +++ b/www/bounce/main.js @@ -15,7 +15,7 @@ define(['/api/config'], function (ApiConfig) { // where stricter CSP blocks various attacks. Reject any other usage. if (ApiConfig.httpSafeOrigin !== window.location.origin) { window.alert('The bounce application must only be used from the sandbox domain, ' + - 'please report this issue on https://github.com/xwiki-labs/cryptpad'); + 'please report this issue on https://github.com/cryptpad/cryptpad'); return void reject(); } // Old/bad browsers lack the URL API, making it more difficult to validate and compare URLs. diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index ac3fa4748..1a574cc4c 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -1700,7 +1700,7 @@ define([ var origin = priv.origin; // TODO link to the most recent changelog/release notes - // https://github.com/xwiki-labs/cryptpad/releases/latest/ ? + // https://github.com/cryptpad/cryptpad/releases/latest/ ? var template = function (line, link) { if (!line || !link) { return; } diff --git a/www/main.js b/www/main.js index e6f9ea689..1c015622d 100644 --- a/www/main.js +++ b/www/main.js @@ -10,7 +10,7 @@ define([ trailing slash) and somehow end up trying to load this script. ¯\_(ツ)_/¯ This script helps to avoid reports of confusion due to blank pages - like in some of the comments here: (https://github.com/xwiki-labs/cryptpad/issues/246) + like in some of the comments here: (https://github.com/cryptpad/cryptpad/issues/246) by using jquery to check if adding a trailing slash would help, and redirecting automatically if so. */ From fd7219e1db3446a31695ccc169820795ef00af48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathilde=20Gr=C3=BCnig?= Date: Tue, 16 May 2023 14:54:59 +0200 Subject: [PATCH 18/22] forgot this occurence --- .github/ISSUE_TEMPLATE/bug_resolution.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_resolution.yml b/.github/ISSUE_TEMPLATE/bug_resolution.yml index 1259b1c4c..60e415d7a 100644 --- a/.github/ISSUE_TEMPLATE/bug_resolution.yml +++ b/.github/ISSUE_TEMPLATE/bug_resolution.yml @@ -7,7 +7,7 @@ body: attributes: value: | # Contribution guidelines - Please read the [code of conduct](https://github.com/xwiki-labs/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. + Please read the [code of conduct](https://github.com/cryptpad/cryptpad/blob/main/CODE_OF_CONDUCT.md) before proceeding. - type: markdown id: terms attributes: @@ -16,7 +16,7 @@ body: - You understand that not following the below instructions will result in immediate closure and/or deletion of your issue. - You have understood that this bug report is dedicated for bugs, and not for support-related inquiries. - You have understood that answers are voluntary and community-driven, and not commercial support. - - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/xwiki-labs/cryptpad/issues). + - You have verified that your issue has not been already answered in the past. You've read the [Common issues documentation section](https://docs.cryptpad.org/en/FAQ.html#common-issues) and you also checked [previous issues](https://github.com/cryptpad/cryptpad/issues). - type: textarea id: description attributes: From 8964d374d7eeeb52df8e973e89fbd1fca919c2cb Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 17 May 2023 12:01:37 +0200 Subject: [PATCH 19/22] Translated using Weblate (Basque) Currently translated at 99.9% (1585 of 1586 strings) Co-authored-by: Alexander Gabilondo Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/eu/ Translation: CryptPad/App --- www/common/translations/messages.eu.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/www/common/translations/messages.eu.json b/www/common/translations/messages.eu.json index 25d9bbd72..f69a3b645 100644 --- a/www/common/translations/messages.eu.json +++ b/www/common/translations/messages.eu.json @@ -125,7 +125,7 @@ "chainpadError": "Errore larri bat gertatu da zure edukia eguneratzean. Orrialde hau irakurtzeko moduan dago zure lana galduko ez duzula ziurtatzeko.
Sakatu Esc dokumentua ikusten jarraitzeko, edo kargatu berriro editatzen saiatzeko.", "inactiveError": "Dokumentu hau ezabatu da aktibitate faltagatik. Sakatu Esc dokumentu berri bat sortzeko.", "deletedError": "Dokumentu hau ezabatu da eta ezin ezingo da gehiago erabili.", - "expiredError": "Dokumentu hau iraungitze-datara iritsi da eta ezin izango da gehiago erabili.", + "expiredError": "Dokumentu hau suntsitze datara iritsi da eta jada ez dago erabilgarri.", "anonymousStoreDisabled": "CryptPad instantzia honen administratzaileak gonbidatuek gordetzea galarazi du. Hasi saioa zure CryptDrive propiora sartzeko.", "padNotPinnedVariable": "Dokumentu hau {4} egun barru iraungiko da aktibitaterik ez badago, {0}saioa hasi{1} edo {2}erregistratu{3} mantentzeko.", "padNotPinned": "Dokumentu hau 3 hilabete barru iraungiko da aktibitaterik ez badu, {0}saioa hasi{1} edo {2}erregistratu{3} mantentzeko.", @@ -554,7 +554,7 @@ "password_info": "Irekitzen saiatzen ari zaren dokumentua jada ez dago edo pasahitz berri batekin babestuta dago. Sartu pasahitz zuzena edukira sartzeko.", "creation_newPadModalDescription": "Egin klik aplikazio batean dokumentu berri bat sortzeko. Tab ere sakatu dezakezu aplikazioa hautatzeko eta sakatu Sartu berresteko.", "creation_passwordValue": "Pasahitza", - "creation_expiration": "Iraungitze data", + "creation_expiration": "Suntsitze data", "creation_noOwner": "Jaberik gabe", "creation_owners": "Jabeak", "creation_create": "Sortu", @@ -1578,5 +1578,13 @@ "form_settingsButton": "Inprimakiaren ezarpenak", "team_linkUsesInfinite": "(erabilera mugagabea)", "team_linkUses": "({0}tik {1} geratzen dira)", - "form_exportJSON": "Esportatu JSONra" + "form_exportJSON": "Esportatu JSONra", + "form_showCondorcetMethod": "Condorcet metodoa", + "form_condorcetSchulze": "Schulze", + "form_condorcetRanked": "Sailkaturiko pareak", + "form_condorcetExtendedDisplay": "Hautagai bakoitzak irabazitako partida kopurua: ", + "form_noCondorcetWinner": "Irabazlerik ez", + "form_type_date": "Data", + "form_showDetails": "Xehetasunak", + "form_showCondorcetWinner": "irabazlea: " } From fa0ff8ff0bfb7eb92d938b3d5d7f44b062f44f52 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 17 May 2023 12:01:38 +0200 Subject: [PATCH 20/22] Translated using Weblate (Indonesian) Currently translated at 84.6% (1343 of 1586 strings) Co-authored-by: Linerly Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/id/ Translation: CryptPad/App --- www/common/translations/messages.id.json | 660 ++++++++++++++++++++++- 1 file changed, 658 insertions(+), 2 deletions(-) diff --git a/www/common/translations/messages.id.json b/www/common/translations/messages.id.json index 381ffd71d..197f8d445 100644 --- a/www/common/translations/messages.id.json +++ b/www/common/translations/messages.id.json @@ -19,7 +19,7 @@ }, "typeError": "Dokumen ini tidak sesuai dengan aplikasi yang dipilih", "common_connectionLost": "Koneksi Server Terputus
Anda sekarang dalam mode hanya baca hingga koneksi telah kembali.", - "main_title": "CryptPad: Penyuntingan Kolaboratif Waktu Nyata Tanpa Pengetahuan", + "main_title": "CryptPad: Penyuntingan Kolaboratif Waktu Nyata Terenkripsi", "fc_open_ro": "Buka (hanya baca)", "fc_open": "Buka", "exportButton": "Ekspor", @@ -687,5 +687,661 @@ "profile_info": "Pengguna lain dapat menemukan profil Anda melalui avatar Anda di daftar pengguna dokumen.", "fm_info_sharedFolderHistory": "Ini hanya riwayat folder terbagi Anda: {0}
CryptDrive Anda akan tetap dalam mode hanya baca sambil Anda bernavigasi.", "admin_supportInitHelp": "Server Anda belum diatur untuk memiliki kotak surat bantuan. Jika Anda ingin kotak surat bantuan untuk menerima pesan dari pengguna, Anda dapat menanyakan administrator server Anda untuk menjalankan skrip di \"./scripts/generate-admin-keys.js\", lalu simpan kunci publiknya di berkas \"config.js\" dan mengirimkan Anda kunci privatnya.", - "admin_supportInitPrivate": "Server CryptPad Anda diatur untuk menggunakan kotak surat bantuan tetapi akun Anda tidak memiliki kunci privat yang benar untuk mengaksesnya. Silakan menggunakan formulir berikut untuk menambahkan atau memperbarui kunci privat ke akun Anda." + "admin_supportInitPrivate": "Server CryptPad Anda diatur untuk menggunakan kotak surat bantuan tetapi akun Anda tidak memiliki kunci privat yang benar untuk mengaksesnya. Silakan menggunakan formulir berikut untuk menambahkan atau memperbarui kunci privat ke akun Anda.", + "support_formButton": "Kirim", + "support_answer": "Balas", + "notificationsPage": "Notifikasi", + "notifications_cat_all": "Semua", + "notifications_cat_archived": "Riwayat", + "owner_removeText": "Pemilik", + "owner_removePendingText": "Ditunda", + "team_inviteModalButton": "Undang", + "team_cat_general": "Tentang", + "team_cat_list": "Tim", + "team_cat_members": "Anggota", + "team_rosterPromote": "Promosikan", + "team_rosterDemote": "Turunkan", + "team_owner": "Pemilik", + "team_admins": "Admin", + "team_pending": "Diundang", + "team_deleteButton": "Hapus", + "team_viewers": "Penampil", + "teams_table": "Peran", + "teams_table_specific": "Pengecualian", + "teams_table_role": "Peran", + "contacts_mute": "Bisukan", + "contacts_unmute": "Suarakan", + "team_inviteFrom": "Dari:", + "settings_cat_security": "Kerahasiaan", + "access_main": "Akses", + "access_allow": "Daftar", + "accessButton": "Akses", + "contacts": "Kontak", + "allow_enabled": "diaktifkan", + "allow_disabled": "dinonaktifkan", + "kanban_body": "Konten", + "kanban_color": "Warna", + "kanban_delete": "Hapus", + "canvas_brush": "Kuas", + "comments_edited": "Disunting", + "comments_submit": "Kirim", + "comments_comment": "Komentar", + "fm_sort": "Urutkan", + "toolbar_theme": "Tema", + "toolbar_insert": "Sisipkan", + "drive_treeButton": "Berkas", + "toolbar_file": "Berkas", + "support_cat_all": "Semua", + "support_attachments": "Lampiran", + "oo_refresh": "Muat ulang", + "pad_tocHide": "Garis besar", + "settings_kanbanTagsOr": "ATAU", + "settings_cat_kanban": "Kanban", + "history_restore": "Pulihkan", + "history_close": "Tutup", + "snaphot_title": "Snapshot", + "snapshots_open": "Buka", + "snapshots_restore": "Pulihkan", + "snapshots_close": "Tutup", + "snapshots_delete": "Hapus", + "team_exportButton": "Unduh", + "tag_edit": "Sunting", + "admin_archiveButton": "Arsip", + "admin_unarchiveButton": "Pulihkan", + "Offline": "Luring", + "mediatag_saveButton": "Simpan", + "admin_support_open": "Tampilkan", + "settings_cacheTitle": "Tembolok", + "redo": "Ulangi", + "admin_cat_performance": "Performa", + "admin_performanceKeyHeading": "Perintah", + "admin_performancePercentHeading": "Persentase", + "settings_cat_style": "Tampilan", + "settings_colortheme_dark": "Gelap", + "settings_colortheme_light": "Terang", + "pad_settings_hide": "Sembunyikan", + "pad_settings_show": "Tampilkan", + "settings_colortheme_custom": "Kustom", + "admin_cat_broadcast": "Siarkan", + "broadcast_start": "Mulai", + "broadcast_end": "Akhir", + "admin_surveyTitle": "Survei", + "admin_surveyCancel": "Hapus", + "admin_broadcastButton": "Kirim", + "broadcast_translations": "Terjemahan", + "footer_roadmap": "Peta jalan", + "calendar_before": "sebelum", + "calendar": "Kalender", + "calendar_day": "Hari", + "calendar_update": "Perbarui", + "calendar_minutes": "Menit", + "calendar_hours": "Jam", + "calendar_notifications": "Pengingat", + "calendar_noNotification": "Tidak ada", + "mediatag_defaultImageName": "gambar", + "share_formAuditor": "Pengaudit", + "form_editBlock": "Sunting", + "form_poll_text": "Teks", + "form_poll_day": "Hari", + "form_poll_time": "Waktu", + "form_pollTotal": "Jumlah", + "form_text_text": "Teks", + "form_text_email": "Surel", + "form_text_number": "Angka", + "form_type_input": "Teks", + "form_type_textarea": "Paragraf", + "form_type_radio": "Pilihan", + "form_type_checkbox": "Kotak centang", + "form_type_md": "Deskripsi", + "form_submit": "Kirim", + "form_update": "Perbarui", + "form_delete": "Hapus", + "form_editor": "Penyunting", + "form_viewButton": "Tampilkan", + "form_backButton": "Kembali", + "form_input_ph_email": "surel@contoh.co.id", + "form_anonymous_off": "Diblokir", + "form_clear": "Hapus", + "fm_link_url": "URL", + "form_preview_button": "Pratinjau", + "form_required_answer": "Jawaban: ", + "form_required_on": "Diperlukan", + "form_required_off": "Opsional", + "toolbar_preview": "Pratinjau", + "form_condition_has": "memiliki", + "download_step3": "Mengubah...", + "admin_archiveNote": "Catatan", + "support_cat_document": "Dokumen", + "admin_cat_database": "Basis data", + "ui_true": "benar", + "ui_false": "salah", + "ui_undefined": "tidak diketahui", + "ui_none": "tidak ada", + "ui_success": "Berhasil", + "ui_restore": "Pulihkan", + "ui_confirm": "Konfirmasi", + "admin_documentCreationTime": "Dibuat", + "admin_channelAvailable": "Tersedia", + "fm_filterBy": "Saring", + "calendar_rec": "Ulangi", + "calendar_rec_daily": "Harian", + "calendar_rec_freq_daily": "hari", + "calendar_rec_freq_monthly": "bulan", + "calendar_rec_freq_yearly": "tahun", + "calendar_rec_until_no": "Tidak ada", + "calendar_rec_until_date": "Nyala", + "calendar_rec_until_count": "Setelah", + "calendar_nth_2": "kedua", + "calendar_nth_4": "keempat", + "calendar_nth_5": "kelima", + "form_editable_str": "Pengiriman", + "support_formTitle": "Tiket baru", + "support_cat_tickets": "Tiket yang sudah ada", + "support_from": "Dari: {0}", + "later": "Tentukan nanti", + "requestEdit_sent": "Permintaan dikirim", + "homePage": "Laman beranda", + "team_infoLabel": "Tentang tim", + "team_inviteButton": "Undang anggota", + "team_nameTitle": "Nama tim", + "team_listTitle": "Tim Anda", + "team_rosterPromoteOwner": "Tawarkan kemilikan", + "sent": "Pesan terkirim", + "team_deleteTitle": "Penghapusan tim", + "settings_codeBrackets": "Tutup tanda kurung secara otomatis", + "drive_sfPasswordError": "Kata sandi salah", + "teams_table_owners": "Kelola tim", + "pad_wordCount": "Kata: {0}", + "contacts_manageMuted": "Kelola yang dibisukan", + "contacts_mutedUsers": "Akun yang dibisukan", + "team_inviteLinkCreate": "Buat tautan", + "team_inviteLinkCopy": "Salin tautan", + "team_invitePasswordLoading": "Mendekripsi undangan", + "team_inviteTitle": "Undangan tim", + "team_cat_link": "Tautan Undangan", + "imprint": "Pemberitahuan legal", + "settings_safeLinksTitle": "Tautan Aman", + "historyTrim_historySize": "Riwayat: {0}", + "historyTrim_contentsSize": "Konten: {0}", + "trimHistory_button": "Hapus Riwayat", + "settings_trimHistoryTitle": "Hapus riwayat", + "kanban_noTags": "Tidak ada tag", + "kanban_conflicts": "Saat ini menyunting:", + "kanban_clearFilter": "Hapus saringan", + "admin_openFilesTitle": "Buka Berkas", + "cba_title": "Warna pembuat", + "unknownPad": "Dokumen tidak diketahui", + "code_editorTheme": "Tema penyunting", + "slide_backCol": "Warna latar belakang", + "slide_textCol": "Warna teks", + "user_about": "Tentang CryptPad", + "support_addAttachment": "Tambahkan lampiran", + "settings_kanbanTagsTitle": "Saringan tag", + "history_userPrev": "Pembuat sebelumnya", + "history_userNext": "Pembuat selanjutnya", + "history_restoreDriveDone": "CryptDrive dipulihkan", + "snapshots_new": "Snapshot baru", + "snapshots_placeholder": "Judul snapshot", + "admin_registrationTitle": "Tutup pendaftaran", + "admin_setlimitButton": "Tetapkan batasan", + "admin_limitPlan": "Paket: {0}", + "admin_cat_quota": "Penyimpanan pengguna", + "loading_state_1": "Memuat drive", + "loading_state_4": "Muat Tim", + "loading_state_5": "Membuat ulang dokumen", + "documentID": "Pengenal dokumen", + "admin_archiveInput": "URL dokumen", + "admin_archiveInput2": "Kata sandi dokumen", + "archivedFromServer": "Dokumen diarsip", + "allowNotifications": "Perbolehkan notifikasi", + "download_zip_file": "Berkas {0}/{1}", + "pad_mediatagShare": "Bagikan berkas", + "pad_mediatagOpen": "Buka berkas", + "mediatag_loadButton": "Muat lampiran", + "admin_support_premium": "Tiket premium:", + "admin_support_normal": "Tiket yang belum dijawab:", + "admin_support_answered": "Tiket yang telah dijawab:", + "admin_performanceTimeHeading": "Waktu (detik)", + "settings_colorthemeTitle": "Warna tema", + "pad_settings_title": "Pengaturan Dokumen", + "pad_settings_width_small": "Mode halaman", + "pad_settings_width_large": "Lebar penuh", + "admin_maintenanceCancel": "Batalkan perbaikan", + "admin_surveyActive": "Buka survei", + "admin_broadcastTitle": "Siarkan pesan", + "admin_broadcastActive": "Pesan aktif", + "calendar_weekNumber": "Minggu {0}", + "calendar_default": "Kalender saya", + "calendar_new": "Kalender baru", + "calendar_newEvent": "Acara baru", + "calendar_location": "Lokasi: {0}", + "calendar_allDay": "Seharian", + "reminder_inProgressAllDay": "Hari ini: {0}", + "admin_supportPrivButton": "Tampilkan kunci", + "form_invalid": "Formulir tidak valid", + "form_textType": "Jenis teks", + "form_type_multicheck": "Kisi Kotak Centang", + "form_submitWarning": "Kirim saja", + "form_updateWarning": "Perbarui saja", + "form_results": "Respons ({0})", + "form_answerWarning": "Identitas belum dikonfirmasi", + "form_makePublic": "Kirim respons", + "form_defaultOption": "Opsi {0}", + "form_defaultItem": "Item {0}", + "form_newOption": "Opsi baru", + "form_newItem": "Item baru", + "form_addMultiple": "Tambahkan semua", + "form_anonymousBox": "Jawab secara anonim", + "admin_updateAvailableTitle": "Versi baru", + "admin_checkupButton": "Jalankan diagnostik", + "admin_consentToContactLabel": "Saya setuju", + "admin_removeDonateButtonTitle": "Partisipasi crowdfunding", + "admin_provideAggregateStatisticsTitle": "Agregasi statistikal", + "fm_link_new": "Tautan Baru", + "fm_link_name_placeholder": "Tautan saya", + "form_anonName": "Nama Anda", + "toolbar_collapse": "Tutup bilah alat", + "upload_modal_alt": "Teks alternatif", + "form_preview": "Pratinjau formulir", + "form_type_section": "Bagian kondisional", + "form_condition_isnot": "bukan", + "form_condition_hasnot": "belum", + "userlist_visitProfile": "Kunjungi profil", + "creation_new": "{0} Baru", + "admin_nameTitle": "Nama server", + "ui_saved": "{0} disimpan", + "admin_descriptionTitle": "Deskripsi server", + "footer_source": "Kode sumber", + "support_cat_abuse": "Laporkan penyalahgunaan", + "support_cat_debugging": "Data pengawakutu", + "admin_setDuration": "Tetapkan durasi", + "footer_website": "Situs Web Proyek", + "admin_uptimeTitle": "Waktu luncur", + "ui_generateReport": "Buat laporan", + "admin_accountMetadataTitle": "Informasi akun", + "admin_documentType": "Jenis dokumen", + "admin_documentSize": "Ukuran dokumen", + "admin_blockMetadataTitle": "Informasi pemblokiran login", + "admin_planName": "Nama paket", + "admin_note": "Catatan paket", + "admin_archiveBlock": "Blok arsip", + "admin_archiveDocument": "Arsipkan dokumen", + "admin_restoreDocument": "Pulihkan dokumen", + "og_teamDrive": "Drive tim", + "og_contact": "Kontak {0}", + "og_pricing": "Harga {0}", + "og_encryptedAppType": "{0} Terenkripsi", + "calendar_rec_no": "Sekali", + "calendar_rec_stop": "Jangan ulangi", + "calendar_str_filter_weekno": "Minggu: {0}", + "calendar_str_filter_month": "Bulan: {0}", + "calendar_rec_until": "Berhenti Mengulang", + "calendar_str_day": "pada {0}", + "calendar_str_daily": "{0} hari", + "calendar_str_weekly": "{0} minggu", + "calendar_month_last": "hari terakhir", + "calendar_removeNotification": "Hapus pengingat", + "team_inviteRole": "Peran awal", + "form_answer_new": "Kirim ulang", + "form_settingsButton": "Pengaturan formulir", + "form_showCondorcetMethod": "Metode Condorcet", + "support_formMessage": "Ketik pesan Anda…", + "support_remove": "Hapus tiket", + "fc_noAction": "Tidak ada tindakan yang tersedia", + "notifications_cat_pads": "Dibagikan dengan saya", + "requestEdit_button": "Minta izin pengeditan", + "properties_unknownUser": "{0} pengguna tidak dikenal", + "features_emailRequired": "Alamat surel dibutuhkan", + "team_cat_back": "Kembali ke tim", + "team_leaveButton": "Tinggalkan tim ini", + "team_listSlot": "Slot tim tersedia", + "teams_table_generic": "Peran dan izin", + "share_copyProfileLink": "Salin tautan profil", + "team_inviteLinkLoading": "Membuat tautan Anda", + "team_inviteGetData": "Mendapatkan data tim", + "burnAfterReading_proceed": "tampilkan dan hapus", + "oo_importInProgress": "Pengimporan dalam Proses", + "oo_exportInProgress": "Pengeksporan dalam proses", + "settings_safeLinksCheckbox": "Aktifkan tautan aman", + "dontShowAgain": "Jangan tampilkan lagi", + "areYouSure": "Apakah Anda yakin?", + "allow_checkbox": "Aktifkan daftar akses", + "logoutEverywhere": "Keluar dari semua perangkat", + "kanban_tags": "Saring berdasarkan tag", + "kanban_editCard": "Sunting kartu ini", + "kanban_editBoard": "Sunting papan ini", + "profile_copyKey": "Salin kunci publik", + "cba_properties": "Warna pembuat (eksperimental)", + "settings_padNotifCheckbox": "Nonaktifkan notifikasi komentar", + "fm_noResult": "Tidak ada hasil yang ditemukan", + "history_fastPrev": "Sesi penyuntingan sebelumnya", + "history_fastNext": "Sesi penyuntingan selanjutnya", + "admin_defaultlimitTitle": "Batas penyimpanan (MB)", + "admin_limit": "Batas saat ini: {0}", + "admin_limitMB": "Batas (dalam MB)", + "admin_invalKey": "Kunci publik tidak valid", + "admin_invalLimit": "Nilai batas tidak valid", + "team_exportTitle": "Unduh drive tim", + "loading_state_3": "Muat folder terbagi", + "fileTableHeader": "Unduhan dan unggahan", + "download_zip": "Membuat berkas ZIP…", + "creation_helperText": "Buka di dokumentasi", + "settings_cacheButton": "Hapus tembolok yang ada", + "settings_colortheme_default": "Bawaan sistem ({0})", + "settings_deleteSubscription": "Kelola langganan saya", + "pad_goToAnchor": "Pergi ke jangkar", + "calendar_import_temp": "Impor kalender ini", + "calendar_dateRange": "{0} - {1}", + "reminder_now": "{0} telah dimulai", + "reminder_date": "{0} di {1}", + "settings_notifCalendarCheckbox": "Aktifkan notifikasi kalender", + "genericCopySuccess": "Disalin ke papan klip", + "admin_emailTitle": "Surel kontak admin", + "admin_supportInitGenerate": "Buat kunci bantuan", + "form_default": "Pertanyaan Anda di sini?", + "form_description_default": "Teks Anda di sini", + "form_maxOptions": "maksimum {0} jawaban", + "form_notAnswered": "{0} jawaban kosong", + "form_isPrivate": "Respons bersifat pribadi", + "form_removeEnd": "Hapus tanggal penutupan", + "settings_driveRedirectTitle": "Pengalihan ulang laman beranda", + "admin_updateAvailableButton": "Lihat catatan rilis", + "admin_listMyInstanceLabel": "Daftarkan server ini", + "admin_blockDailyCheckLabel": "Nonaktifkan telemetri server", + "admin_provideAggregateStatisticsLabel": "Sediakan statistik yang diagregrasi", + "form_totalResponses": "Jumlah respons: {0}", + "profile_defaultAlt": "Foto profil bawaan", + "form_template_poll": "Penjadwalan Pemungutan Suara Cepat", + "form_viewAnswer": "Tampilkan respons saya", + "form_updateMsg": "Perbarui pesan pengiriman", + "form_addMsg": "Tambahkan pesan pengiriman", + "form_condition_q": "Pilih pertanyaan", + "form_conditional_add": "Tambahkan kondisi ATAU", + "form_conditional_addAnd": "Tambahkan kondisi DAN", + "fivehundred_internalServerError": "Kesalahan internal server", + "admin_enableDiskMeasurementsTitle": "Ukur performa diska", + "admin_enableembedsTitle": "Aktifkan penyematan jarak jauh", + "admin_noticeTitle": "Pemberitahuan laman beranda", + "admin_currentlyOnline": "Saat ini daring", + "admin_channelCount": "Jumlah dokumen", + "admin_fileCount": "Jumlah berkas", + "admin_blockKey": "Blok kunci publik", + "admin_blockArchived": "Blok diarsipkan", + "admin_getPinList": "Daftar pin saat ini", + "calendar_rec_weekly": "Setiap minggu pada {0}", + "calendar_rec_monthly": "Bulanan, hari {1}", + "calendar_rec_edit_from": "Sunting acara masa depan", + "calendar_rec_yearly": "Setiap tahun pada {2}", + "calendar_rec_weekend": "Harian pada akhir minggu", + "calendar_rec_weekdays": "Harian pada awal minggu", + "form_exportJSON": "Ekspor ke JSON", + "form_editable_off": "Sekali saja", + "form_anonymized": "Respons dianonimkan", + "support_disabledTitle": "Bantuan belum diaktifkan", + "support_formTitleError": "Kesalahan: judul kosong", + "support_formContentError": "Kesalahan: konten kosong", + "features_noData": "Tidak ada informasi pribadi yang dibutuhkan", + "share_linkTeam": "Tambahkan ke drive tim", + "passwordFaqLink": "Pelajari lebih lanjut tentang kata sandi", + "team_inviteLinkNote": "Tambahkan pesan pribadi", + "burnAfterReading_linkBurnAfterReading": "Tampilkan sekali dan hancurkan sendiri", + "trimHistory_error": "Terjadi kesalahan saat menghapus riwayat", + "trimHistory_success": "Riwayat telah dihapus", + "support_formCategoryError": "Kesalahan: kategori kosong", + "admin_setlimitTitle": "Terapkan batas kustom", + "mediatag_notReady": "Silakan selesaikan unduhan", + "addOptionalPassword": "Tambahkan kata sandi (opsional)", + "broadcast_defaultLanguage": "Gunakan bahasa ini sebagai cadangan", + "calendar_errorNoCalendar": "Tidak ada kalender dapat disunting yang dipilih", + "calendar_import": "Tambahkan ke kalender saya", + "calendar_dateTimeRange": "{0} {1} - {2}", + "admin_supportPrivTitle": "Kunci pribadi kotak surat bantuan", + "form_results_empty": "Tidak ada respons", + "form_isOpen": "Formulir ini terbuka", + "info_sourceFlavour": "Kode sumber untuk CryptPad", + "admin_bytesWrittenTitle": "Jendela pengukuran performa diska", + "home_morestorage": "Untuk lebih banyak ruang penyimpanan:", + "admin_firstPinTime": "Waktu aktivitas pin pertama", + "admin_pinLogAvailable": "Catatan pin tersedia", + "admin_restoreArchivedPins": "Pulihkan catatan pin terarsip", + "og_login": "Masuk ke {0}", + "calendar_rec_updated": "Peraturan diperbarui pada {0}", + "calendar_str_filter_yearday": "Hari dalam tahun: {0}", + "form_editable_on_del": "Sekali dan sunting/hapus", + "form_multiple_edit": "Beberapa kali dan sunting/hapus", + "support_closed": "Tiket ini telah ditutup", + "features_pricing": "{0} sampai {2}€ per bulan", + "oo_invalidFormat": "Berkas ini tidak dapat diimpor", + "trimHistory_noHistory": "Tidak ada riwayat yang dapat dihapus", + "access_noContact": "Tidak ada kontak lain untuk ditambahkan", + "comments_deleted": "Komentar dihapus oleh pembuatnya", + "info_privacyFlavour": "Kebijakan privasi untuk server ini", + "settings_cacheCheckbox": "Aktifkan tembolok di perangkat ini", + "importError": "Gagal mengimpor (format salah)", + "fm_cantUploadHere": "Tidak dapat mengunggah berkas di sini", + "form_answerName": "Jawaban dari {0} pada {1}", + "form_addMultipleHint": "Tambahkan beberapa tanggal dan waktu", + "admin_removeDonateButtonLabel": "Jangan iklankan kampanye crowdfunding", + "resources_imageBlocked": "CryptPad memblokir gambar jarak jauh", + "resources_learnWhy": "Pelajari lebih lanjut mengapa diblokir", + "admin_purpose_personal": "Untuk sendiri, keluarga, atau teman-teman", + "form_changeTypeConfirm": "Pilih jenis pertanyaan baru.", + "form_conditional": "Hanya tampilkan bagian ini saat:", + "ui_experimental": "Fitur ini dianggap eksperimental.", + "admin_blockMetadataPlaceholder": "URL blok absolut atau relatif", + "admin_accountMetadataPlaceholder": "ID pengguna (kunci penandatanganan publik)", + "admin_archivePinLog": "Arsipkan catatan pin akun ini", + "team_members": "Anggota", + "pricing": "Harga", + "team_cat_chat": "Percakapan", + "teams": "Tim", + "cba_enable": "Aktifkan", + "team_quota": "Bata penyimpanan tim Anda", + "kanban_title": "Judul", + "properties_passwordSuccessFile": "Kata sandi berhasil diubah.", + "teams_table_admins": "Kelola anggota", + "broadcast_surveyURL": "Tautan survei", + "calendar_rec_edit_all": "Sunting semua acara", + "register_registrationIsClosed": "Pendaftaran ditutup.", + "fm_deletedFolder": "Folder terhapus", + "loading_state_2": "Memperbarui konten", + "calendar_rec_edit_one": "Hanya sunting acara ini", + "tag_add": "Tambahkan", + "form_showDetails": "Detail", + "calendar_str_filter_day": "Hari: {0}", + "form_editMaxLength": "Karakter maksimum", + "form_editType": "Jenis opsi", + "form_poll_switch": "Ganti sumbu", + "form_pollYourAnswers": "Jawaban Anda", + "calendar_str_filter_monthday": "Hari dalam bulan: {0}", + "form_text_url": "Tautan", + "calendar_rec_custom": "Kustom", + "form_type_poll": "Pemungutan suara", + "form_type_sort": "Daftar terurut", + "form_type_page": "Putus halaman", + "form_maxLength": "Batas karakter: {0}/{1}", + "calendar_rec_txt": "Ulangi setiap", + "calendar_str_filter": "Saringan:", + "calendar_rec_freq_weekly": "minggu", + "calendar_str_until": "sampai {0}", + "form_showIndividual": "Tampilkan jawaban individu", + "form_showSummary": "Tampilkan ikhtisar", + "calendar_str_for": "selama {0} kali", + "form_input_ph_url": "https://contoh.co.id", + "team_inviteJoin": "Bergabung dengan tim", + "calendar_str_monthday": "pada {0}", + "admin_instancePurposeTitle": "Peran server", + "calendar_rec_until_count2": "kali", + "support_close": "Tutup tiket", + "settings_mediatagSizeTitle": "Batas pengunduhan otomatis", + "calendar_more": "{0} lagi", + "form_invalidQuestion": "Pertanyaan {0}", + "mdToolbar_embed": "Sematkan berkas", + "fm_link_invalid": "URL tidak valid", + "calendar_str_monthly": "{0} bulan", + "comments_reply": "Balas", + "comments_resolve": "Selesaikan", + "calendar_str_yearly": "{0} tahun", + "comments_error": "Tidak dapat menambahkan komentar di sini", + "calendar_nth_1": "pertama", + "calendar_list": "{0}, {1}", + "calendar_list_end": "{0} atau {1}", + "calendar_nth_3": "ketiga", + "toolbar_savetodrive": "Simpan sebagai gambar", + "calendar_rec_every_date": "Setiap {0}", + "calendar_nth_last": "terakhir", + "support_category": "Pilih kategori", + "form_isPublic": "Respons bersifat publik", + "form_open": "Buka", + "form_noCondorcetWinner": "Tidak ada pemenang", + "form_setEnd": "Tetapkan tanggal penutupan", + "form_add_item": "Tambahkan item", + "form_page": "Halaman {0}/{1}", + "support_showData": "Tampilkan/sembunyikan data pengguna", + "team_pcsSelectLabel": "SImpan di", + "team_cat_admin": "Administrasi", + "team_createLabel": "Buat tim baru", + "admin_checkupTitle": "Validasi konfigurasi server", + "settings_kanbanTagsAnd": "DAN", + "share_bar": "Buat tautan", + "history_cantRestore": "Pemulihan gagal. Anda terputus.", + "team_linkUses": "({0}/{1} tersisa)", + "oo_version_latest": "Terbaru", + "oo_version": "Versi: ", + "form_geturl": "Salin tautan publik", + "snapshots_button": "Snapshot", + "calendar_rec_monthly_pick": "Pada hari", + "creation_expiresIn": "Hancurkan pada", + "form_deleteAll": "Hapus semua", + "form_allowNotifications": "Notifikasi untuk respons baru", + "admin_limitNote": "Catatan: {0}", + "admin_limitSetNote": "Catatan", + "form_multiple": "Beberapa kali", + "undo": "Urungkan", + "support_cat_data": "Kehilangan konten", + "admin_getRawMetadata": "Riwayat metadata", + "copy_title": "{0} (salinan)", + "makeACopy": "Buat salinan", + "canvas_select": "Pilih", + "cba_disable": "Hapus dan Nonaktifkan", + "cba_show": "Tampilkan warna pembuat", + "settings_padNotifTitle": "Notifikasi komentar", + "toolbar_tools": "Alat", + "support_cat_account": "Akun pengguna", + "fm_restricted": "Anda tidak memiliki akses", + "form_colors": "Tema warna", + "admin_getlimitsTitle": "Batasan kustom", + "admin_support_last": "Diperbarui pada: ", + "admin_consentToContactTitle": "Setuju untuk dihubungi", + "register_notes_title": "Catatan penting", + "admin_performanceProfilingTitle": "Performa", + "admin_surveyButton": "Simpan survei", + "admin_broadcastCancel": "Hapus pesan", + "settings_deleteContinue": "Hapus akun saya", + "calendar_week": "Minggu", + "openNotificationsApp": "Buka panel notifikasi", + "calendar_title": "Judul", + "calendar_loc": "Lokasi", + "calendar_addNotification": "Tambahkan pengingat", + "toolbar_storeInDrive": "Simpan di CryptDrive", + "form_answerAnonymous": "Jawaban anonim pada {0}", + "notifications_cat_friends": "Permintaan kontak", + "ui_expand": "Buka", + "notifications_dismissAll": "Abaikan semua", + "owner_unknownUser": "tidak diketahui", + "ui_collapse": "Tutup", + "form_type_date": "Tanggal", + "admin_jurisdictionTitle": "Lokasi hosting", + "fm_link_type": "Tautan", + "docs_link": "Dokumentasi", + "admin_support_collapse": "Tutup", + "admin_support_first": "Dibuat pada: ", + "admin_maintenanceButton": "Rencanakan perbaikan", + "broadcast_preview": "Pratinjau notifikasi", + "broadcast_newCustom": "Pesan dari administrator", + "calendar_today": "Hari ini", + "calendar_month": "Bulan", + "reminder_time": "{0} hari ini pada {1}", + "settings_notifCalendarTitle": "Notifikasi kalender", + "share_formView": "Peserta", + "form_type_multiradio": "Kisi Pilihan", + "form_anonymous": "Akses tamu (belum masuk ke akun)", + "form_add_option": "Tambahkan opsi", + "admin_cat_network": "Jaringan", + "form_answerAs": "Jawab sebagai", + "form_exportCSV": "Ekspor ke CSV", + "support_premiumLink": "Tampilkan opsi langganan", + "form_editAnswer": "Sunting respons saya", + "form_viewAllAnswers": "Tampilkan semua respons ({0})", + "form_makeAnon": "Anonimkan respons", + "admin_blockAvailable": "Blok tersedia", + "support_debuggingDataTitle": "Informasi pengawakutuan akun", + "ui_ms": "milidetik", + "admin_restoreBlock": "Pulihkan blok yang terarsip", + "admin_planlimit": "Batas penyimpanan", + "admin_reportContent": "Laporkan konten", + "og_default": "CryptPad: rangkaian kolaborasi terenkripsi secara ujung ke ujung", + "og_features": "Fitur {0}", + "team_pendingOwner": "(ditunda)", + "form_editable_on": "Sekali dan sunting", + "admin_generatedAt": "Stempel waktu laporan", + "team_linkUsesInfinite": "(penggunaan tidak terbatas)", + "ui_fetch": "Dapatkan", + "ui_archive": "Arsip", + "admin_documentMetadataTitle": "Informasi dokumen", + "admin_documentMetadata": "Metadata saat ini", + "admin_documentModifiedTime": "Terakhir diubah", + "admin_currentlyOpen": "Saat ini terbuka", + "admin_channelArchived": "Terarsip", + "admin_documentMetadataPlaceholder": "URL atau ID dokumen", + "admin_lastPinTime": "Waktu aktivitas pin terakhir", + "admin_storageUsage": "Data yang disimpan", + "admin_pinLogArchived": "Catatan pin diarsipkan", + "form_condorcetSchulze": "Schulze", + "form_condorcetRanked": "Pasangan Diperingkat", + "support_cat_new": "Tiket baru", + "form_editMax": "Opsi maksimum yang dapat dipilih", + "support_cat_other": "Lainnya", + "copyToClipboard": "Salin ke papan klip", + "form_anonymous_on": "Diperbolehkan", + "cba_writtenBy": "Ditulis oleh: {0}", + "support_listTitle": "Tiket bantuan", + "team_cat_drive": "Drive", + "team_createName": "Nama tim", + "team_rosterKick": "Keluarkan dari tim", + "team_nameHint": "Tetapkan nama tim", + "team_avatarTitle": "Avatar tim", + "trimHistory_currentSize": "Ukuran riwayat saat ini: {0}", + "allow_label": "Daftar akses: {0}", + "cba_hide": "Sembunyikan warna pembuat", + "oo_isLocked": "menyinkronkan perubahan, silakan tunggu", + "support_cat_bug": "Laporan kutu", + "form_showCondorcetWinner": "pemenang: ", + "admin_limitUser": "Kunci publik pengguna", + "loading_state_0": "Membuat antarmuka", + "restoredFromServer": "Dokumen dipulihkan", + "admin_support_closed": "Tiket yang ditutup:", + "admin_maintenanceTitle": "Pe", + "calendar_days": "Hari", + "reminder_missed": "{0} dilaksanakan pada {1}", + "reminder_inProgress": "{0} dimulai pada {1}", + "share_formEdit": "Pembuat", + "form_reset": "Atur ulang", + "settings_driveRedirect": "Alihkan ulang saya secara otomatis", + "admin_blockDailyCheckTitle": "Telemetri server", + "fc_open_formro": "Terbuka (sebagai peserta)", + "admin_purpose_noanswer": "Saya tidak ingin memberi tahu", + "fm_link_name": "Nama tautan", + "toolbar_expand": "Buka bilah alat", + "upload_addOptionalAlt": "Tambahkan teks deskripsi (opsional)", + "form_editable": "Penyuntingan setelah pengiriman", + "form_condition_v": "Pilih nilai", + "form_condition_is": "adalah", + "fc_openIn": "Buka di {0}", + "form_exportSheet": "Ekspor ke Sheet", + "support_cat_drives": "Drive atau tim", + "fm_rmFilter": "Hapus saringan", + "team_cat_create": "Baru", + "team_title": "Tim: {0}", + "team_links": "Tautan Undangan" } From c6c65f60d6c0b627068c61e6ededde1e8c18148c Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 17 May 2023 12:01:38 +0200 Subject: [PATCH 21/22] Translated using Weblate (Japanese) Currently translated at 99.6% (1580 of 1586 strings) Co-authored-by: Suguru Hirahara Co-authored-by: Weblate Translate-URL: http://weblate.cryptpad.fr/projects/cryptpad/app/ja/ Translation: CryptPad/App --- www/common/translations/messages.ja.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index 208c08362..296441d9d 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -1311,7 +1311,7 @@ "admin_support_last": "アップデートした日時: ", "admin_support_first": "作成日時: ", "contacts_confirmCancel": "{0}との連絡先リクエストをキャンセルしてよろしいですか?", - "history_trimPrompt": "このドキュメントは{0}の履歴があり、読み込みを遅くしている恐れがあります。必要でない場合は、履歴の削除を検討してください。", + "history_trimPrompt": "このドキュメントは{0}の履歴があるため、読み込みが遅くなっている可能性があります。必要でない場合は、履歴の削除を検討してください。", "reminder_date": "{0}が{1}にあります", "calendar_more": "あと{0}個", "reminder_time": "{0}が今日の{1}にあります", @@ -1337,7 +1337,7 @@ "toolbar_collapse": "ツールバーをたたむ", "toolbar_expand": "ツールバーを広げる", "form_preview": "フォームをプレビュー", - "form_geturl": "リンクをコピー", + "form_geturl": "公開リンクをコピー", "form_viewAnswer": "回答を表示", "form_editAnswer": "回答を編集", "form_preview_button": "プレビュー", @@ -1578,5 +1578,8 @@ "calendar_rec_monthly_pick": "日付", "calendar_str_filter_monthday": "月の日付:{0}", "calendar_str_filter_yearday": "年の日付:{0}", - "calendar_str_day": "{0}に" + "calendar_str_day": "{0}に", + "form_showCondorcetWinner": "勝者: ", + "form_showDetails": "詳細", + "form_type_date": "日付" } From a1dd33a0228fa5eb74e4fd0de164c125385edb8c Mon Sep 17 00:00:00 2001 From: yflory Date: Wed, 31 May 2023 10:57:23 +0200 Subject: [PATCH 22/22] Make form questions selectable in participant view --- www/form/app-form.less | 6 ++++-- www/form/inner.js | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/www/form/app-form.less b/www/form/app-form.less index de2b72111..48f3f09b2 100644 --- a/www/form/app-form.less +++ b/www/form/app-form.less @@ -113,8 +113,10 @@ div.cp-form-creator-results, .cp-app-form-button-creator { display: none !important; } - .cp-form-block { - .tools_unselectable(); + .cp-form-iseditor { + .cp-form-block { + .tools_unselectable(); + } } } diff --git a/www/form/inner.js b/www/form/inner.js index 2cf98315f..14f0e8815 100644 --- a/www/form/inner.js +++ b/www/form/inner.js @@ -3738,7 +3738,7 @@ define([ }); $body.addClass('cp-form-palette-'+color); - $container.attr('class', 'cp-form-creator-content'); + $container.attr('class', 'cp-form-creator-content'+(APP.isEditor? ' cp-form-iseditor': '')); if (APP.isClosed && content.answers.privateKey && !APP.isEditor && !APP.hasAnswered) { var sframeChan = framework._.sfCommon.getSframeChannel(); @@ -5035,7 +5035,7 @@ define([ fillerContainer = h('div.cp-form-filler-container'); } - var contentContainer = h('div.cp-form-creator-content'); + var contentContainer = h('div.cp-form-creator-content' + (APP.isEditor ? '.cp-form-iseditor' : '')); var resultsContainer = h('div.cp-form-creator-results'); var answeredContainer = h('div.cp-form-creator-answered', { style: 'display: none;'