mirror of
https://github.com/cryptpad/cryptpad.git
synced 2026-09-14 11:05:41 +05:00
Merge branch 'main' into staging
This commit is contained in:
commit
6feaf3831b
2
.github/ISSUE_TEMPLATE/bug_resolution.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_resolution.yml
vendored
@ -85,7 +85,7 @@ body:
|
||||
label: Version
|
||||
description: What version of CryptPad are you running?
|
||||
options:
|
||||
- 5.4-rc
|
||||
- 5.4.0
|
||||
- 5.3.0
|
||||
- 5.2.1
|
||||
- 5.2.0
|
||||
|
||||
69
.github/workflows/publish-release.yml
vendored
69
.github/workflows/publish-release.yml
vendored
@ -1,69 +0,0 @@
|
||||
# Needs secrets to be set for Docker Hub:
|
||||
# DH_REGISTRY_USER
|
||||
# DH_REGISTRY_PASSWORD
|
||||
on:
|
||||
push:
|
||||
tags: [ '*' ]
|
||||
|
||||
env:
|
||||
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
||||
IMAGE_NAME: ${{ github.repository_owner }}/cryptpad
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
# This is used to complete the identity challenge
|
||||
# with sigstore/fulcio when running outside of PRs.
|
||||
id-token: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
# Install the cosign tool except on PR
|
||||
# https://github.com/sigstore/cosign-installer
|
||||
- name: Install cosign
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: sigstore/cosign-installer@1e95c1de343b5b0c23352d6417ee3e48d5bcd422
|
||||
with:
|
||||
cosign-release: 'v1.13.1'
|
||||
|
||||
# Use QEmu for multi architecture build
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
# Workaround: https://github.com/docker/build-push-action/issues/461
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
|
||||
|
||||
# Login against Docker registry
|
||||
# https://github.com/docker/login-action
|
||||
- name: Log into registry
|
||||
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
|
||||
with:
|
||||
username: ${{ secrets.DH_REGISTRY_USER }}
|
||||
password: ${{ secrets.DH_REGISTRY_PASSWORD }}
|
||||
|
||||
# Extract metadata (tags, labels) for Docker
|
||||
# https://github.com/docker/metadata-action
|
||||
- name: Extract Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
|
||||
with:
|
||||
images: ${{ env.IMAGE_NAME }}
|
||||
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Build and push Docker image
|
||||
id: build-and-push
|
||||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: ${{ github.event_name != 'pull_request' }}
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
66
.github/workflows/publish.yml
vendored
66
.github/workflows/publish.yml
vendored
@ -1,66 +0,0 @@
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
tags: [ '*' ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
env:
|
||||
BUILDX_NO_DEFAULT_ATTESTATIONS: 1
|
||||
REGISTRY: ghcr.io
|
||||
IMAGE_NAME: ${{ github.repository_owner }}/cryptpad
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
# This is used to complete the identity challenge
|
||||
# with sigstore/fulcio when running outside of PRs.
|
||||
id-token: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
# Use QEmu for multi architecture build
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
# Workaround: https://github.com/docker/build-push-action/issues/461
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
|
||||
|
||||
# Login against a Docker registry except on PR
|
||||
# https://github.com/docker/login-action
|
||||
- name: Log into registry ${{ env.REGISTRY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
# Extract metadata (tags, labels) for Docker
|
||||
# https://github.com/docker/metadata-action
|
||||
- name: Extract Docker metadata
|
||||
id: meta
|
||||
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
|
||||
# Build and push Docker image with Buildx (don't push on PR)
|
||||
# https://github.com/docker/build-push-action
|
||||
- name: Build and push Docker image
|
||||
id: build-and-push
|
||||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: ${{ github.event_name != 'pull_request' }}
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
70
CHANGELOG.md
70
CHANGELOG.md
@ -1,8 +1,74 @@
|
||||
# 5.4.0
|
||||
|
||||
## Update notes
|
||||
## Goals
|
||||
|
||||
TODO add the up to date diagram hashes to the nginx config. See example.nginx.conf and https://github.com/cryptpad/cryptpad/commit/00af2c3efb4c155a7a793377aeddcc246d0b1aa2
|
||||
This release introduces two major new features:
|
||||
- New Diagram application
|
||||
- 2 factor authentication using time-based one-time passwords (TOTP)
|
||||
|
||||
Also included are some improvements, dependency updates, and bug fixes
|
||||
|
||||
## Features
|
||||
|
||||
- Diagram application: integration of [Draw.io](https://www.drawio.com/) with CryptPad's encrypted real time collaboration [[#1070](https://github.com/cryptpad/cryptpad/pull/1070)]
|
||||
- Introduce a new app color for Diagram and adjust Whiteboard color [[#1059](https://github.com/cryptpad/cryptpad/issues/1059)]
|
||||
- New 2 Factor Authentication with TOTP [[#1071](https://github.com/cryptpad/cryptpad/pull/1071)]. To enable for a user account:
|
||||
1. Settings > Security & Privacy
|
||||
2. Enter your password
|
||||
3. Save the recovery code
|
||||
4. Snap the QR code with a 2FA app of your choice
|
||||
5. ✅ 2FA is enabled
|
||||
- Docker deployment is now officially supported [[#1064](https://github.com/cryptpad/cryptpad/pull/1064)]
|
||||
|
||||
## Improvements
|
||||
|
||||
- New setting to destroy all documents of which you are the sole owner
|
||||
- Settings re-organization
|
||||
- Add favicons in ICO format [[#1068](https://github.com/cryptpad/cryptpad/pull/1068) thanks @lemondevxyz]
|
||||
|
||||
## Bugs / issues
|
||||
|
||||
- Form
|
||||
- Make Form question text selectable in participant view [[#1046](https://github.com/cryptpad/cryptpad/issues/1046)]
|
||||
- Add form title to archived notifications [[#1065](https://github.com/cryptpad/cryptpad/pull/1065) thanks to @lemondevxyz]
|
||||
- Add "make a copy" to office editors [[#1067](https://github.com/cryptpad/cryptpad/pull/1067) thanks to @lemondevxyz]
|
||||
- Disable the "protect tab" feature in Sheets as it cannot be integrated in CryptPad [[#1053](https://github.com/cryptpad/cryptpad/issues/1053)]
|
||||
|
||||
## Dependencies
|
||||
|
||||
- Remove Bower to manage client side dependencies [[#989](https://github.com/cryptpad/cryptpad/pull/989) [#1072](https://github.com/cryptpad/cryptpad/pull/1072) thanks to @Pamplemousse] ⚠️ Please read upgrade notes carefully if you administer an instance
|
||||
- Upgrade Mermaid diagrams to 10.2.4 [[#1118](https://github.com/cryptpad/cryptpad/issues/1118)]
|
||||
- Upgrade CKeditor to 4.22.1 [[#1119](https://github.com/cryptpad/cryptpad/issues/1119)]
|
||||
|
||||
|
||||
## Upgrade notes
|
||||
|
||||
⚠️ Please read upgrade notes carefully as this version introduces breaking changes
|
||||
|
||||
If you are upgrading from a version older than `5.3.0` please read the upgrade notes of all versions between yours and `5.4.0` to avoid configuration issues.
|
||||
|
||||
To upgrade:
|
||||
|
||||
1. Stop your server
|
||||
2. Get the latest code with git
|
||||
```bash
|
||||
git fetch origin --tags
|
||||
git checkout 5.4.0
|
||||
```
|
||||
3. Major changes to the Nginx config
|
||||
- Access-Control-Allow-Credentials header
|
||||
- proxy_pass request for /blob/ and /block/ to the node process
|
||||
- new port for the websocket
|
||||
- set CSP headers for draw.io, used by the new diagram app
|
||||
- see the [full diff](https://github.com/cryptpad/cryptpad/compare/5.4-rc#diff-a97d166145edec9545df5228d500c144bd5ec20db759cf5cc6f90309e963b1ca)
|
||||
4. Bower removed
|
||||
- To download all dependencies, use `npm install`
|
||||
- Then, to copy client-side dependencies, use `npm run install:components`
|
||||
- `www/bower_components` can be removed
|
||||
5. If you have previously used the `build` command to enable opengraph preview images
|
||||
- Please run `npm run build` again after upgrading
|
||||
6. Restart your server
|
||||
7. Review your instance's checkup page to ensure that you are passing all tests
|
||||
|
||||
# 5.3.0
|
||||
|
||||
|
||||
@ -54,12 +54,12 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
&.enabled {
|
||||
&.mfa-enabled {
|
||||
span, i {
|
||||
color: @cp_settings_enabled;
|
||||
}
|
||||
}
|
||||
&.disabled {
|
||||
&.mfa-disabled {
|
||||
span, i {
|
||||
color: @cp_settings_disabled;
|
||||
}
|
||||
@ -112,9 +112,6 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
//button.cp-button-confirm-placeholder:not(.new) {
|
||||
// margin-bottom: 3px !important;
|
||||
//}
|
||||
|
||||
button.btn {
|
||||
background-color: @cp_buttons-cancel;
|
||||
@ -127,7 +124,6 @@
|
||||
text-align: center;
|
||||
text-transform: uppercase;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
border-radius: @variables_radius;
|
||||
@ -193,7 +189,6 @@
|
||||
background-color: @cp_buttons-primary;
|
||||
color: @cp_buttons-primary-text;
|
||||
border-color: @cp_buttons-primary-border;
|
||||
font-weight: bold;
|
||||
&:hover, &:not(:disabled):active, &:focus {
|
||||
color: @cp_buttons-primary-text;
|
||||
border-color: @cp_buttons-primary-border;
|
||||
|
||||
@ -1539,6 +1539,8 @@ define([
|
||||
$btn.click();
|
||||
});
|
||||
UI.errorLoadingScreen(block, false, exitable);
|
||||
// set the user's cursor in the OTP input field
|
||||
$(block).find('.cp-password-form input').focus();
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -36,7 +36,8 @@ define([
|
||||
init: function () {
|
||||
require([
|
||||
'mermaid',
|
||||
], function (_Mermaid) {
|
||||
'/lib/mermaid/mermaid-zenuml.esm.min.js',
|
||||
], function (_Mermaid, zenuml) {
|
||||
console.debug("loaded mermaid");
|
||||
if (Mermaid.__stubbed) {
|
||||
Mermaid = _Mermaid;
|
||||
@ -48,7 +49,7 @@ define([
|
||||
});
|
||||
}
|
||||
|
||||
pluginLoaded.fire();
|
||||
Mermaid.registerExternalDiagrams([zenuml]).then(() => pluginLoaded.fire());
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@ -1626,5 +1626,8 @@
|
||||
"admin_totpEnabled": "المصادقة الثنائية (2FA) مُمكنة",
|
||||
"admin_totpRecoveryMethod": "طريقة استرجاع المصادقة الثنائية (2FA)",
|
||||
"admin_totpCheck": "نجاح التحقق من صحة التوقيع",
|
||||
"recovery_mfa_secret_ph": "رمز الإسترجاع"
|
||||
"recovery_mfa_secret_ph": "رمز الإسترجاع",
|
||||
"register_nameTooLong": "يجب أن تكون الأسماء أقصر من {0} أحرف",
|
||||
"loading_enter_otp": "محمي هذا الحساب بالمصادقة الثنائية (2FA). أدخل رمز التحقق",
|
||||
"loading_recover": "غير قابل على إنشاء رمز؟ <a href=\"/recovery/\">إسترجع حسابك</a>"
|
||||
}
|
||||
|
||||
29
www/common/translations/messages.bg.json
Normal file
29
www/common/translations/messages.bg.json
Normal file
@ -0,0 +1,29 @@
|
||||
{
|
||||
"type": {
|
||||
"pad": "Текст с форматиране",
|
||||
"code": "Код",
|
||||
"poll": "Анкета",
|
||||
"kanban": "Канбан",
|
||||
"slide": "Слайдове в Маркдаун формат",
|
||||
"drive": "CryptDrive",
|
||||
"file": "Файл",
|
||||
"whiteboard": "Бяла дъска",
|
||||
"media": "Видео/Музикални файлове",
|
||||
"todo": "Списък със задачи",
|
||||
"contacts": "Контакти",
|
||||
"sheet": "Лист",
|
||||
"teams": "Екипи",
|
||||
"form": "Форма",
|
||||
"doc": "Документ",
|
||||
"presentation": "Презентация",
|
||||
"diagram": "Диаграма"
|
||||
},
|
||||
"main_title": "CryptPad: Нулево знание, съвместно редактиране в реално време",
|
||||
"common_connectionLost": "<b>Връзката със сървъра е прекъсната</b><br>Сега сте в режим само за четене, докато връзката се възстанови.",
|
||||
"typeError": "Този документ не е съвместим с избраното приложение",
|
||||
"onLogout": "Излезли сте, {0}щракнете тук{1}, за да влезете<br>или натиснете Esc за достъп до документа си в режим само за четене.",
|
||||
"padNotPinnedVariable": "Този документ ще загуби валидност след {4} дни неактивност, {0}влезте{1} или {2}се регистрирайте{3}, за да го запазите.",
|
||||
"expiredError": "Този документ достигна датата си за унищожаване и вече не е наличен.",
|
||||
"padNotPinned": "Този документ ще загуби валидност след 3 месеца неактивност, {0}влезте{1} или {2}се регистрирайте{3}, за да го запазите.",
|
||||
"anonymousStoreDisabled": "Администраторът на този CryptPad е деактивирал хранилището за гости. Влезте, за да получите достъп до вашия CryptDrive."
|
||||
}
|
||||
@ -1607,5 +1607,27 @@
|
||||
"settings_otp_code": "Codi de verificació",
|
||||
"settings_otp_invalid": "Codi de verificació no vàlid",
|
||||
"settings_otp_tuto": "Escanegeu aquest codi QR amb el vostre servei d'autenticació i introduïu el codi de verificació per a confirmar.",
|
||||
"settings_mfaTitle": "Autenticació de dos factors (2FA)"
|
||||
"settings_mfaTitle": "Autenticació de dos factors (2FA)",
|
||||
"settings_removeOwnedHint": "Es destruiran permanentment tots els documents on sou l'únic propietari",
|
||||
"recovery_forgot": "He oblidat el codi de recuperació",
|
||||
"recovery_header": "Recuperació 2FA",
|
||||
"admin_totpFailed": "Ha fallat la verificació de la signatura",
|
||||
"admin_totpDisable": "Desactiva el 2FA en aquest compte",
|
||||
"admin_totpDisableButton": "Desactiva",
|
||||
"register_nameTooLong": "Els noms d'usuari han de ser menors de {0} caràcters",
|
||||
"loading_recover": "No podeu obtenir un codi? <a href=\"/recovery/\">Recupereu el vostre compte</a>",
|
||||
"recovery_forgot_text": "Copieu la informació següent i <a href=\"mailto:{0}\">envieu-la per correu</a> a l'administració de la vostra instància",
|
||||
"recovery_mfa_disabled": "L'autenticació amb diversos factors ja s'ha desactivat en aquest compte.",
|
||||
"admin_totpRecoveryTitle": "Recuperació 2FA",
|
||||
"admin_totpRecoveryHint": "Els usuaris poden copiar les dades de recuperació des de la pàgina de recuperació de 2FA /recovery/ i enviar-la per correu a l'administració de la instància. Enganxeu a sota les dades de recuperació per a desactivar el 2FA en el vostre compte",
|
||||
"admin_totpEnabled": "El 2FA està activat",
|
||||
"admin_totpRecoveryMethod": "Mètode de recuperació 2FA",
|
||||
"admin_totpCheck": "La verificació de la signatura ha prosperat",
|
||||
"loading_enter_otp": "Aquest compte es troba protegit amb autenticació en dos factors. Introduïu el codi de verificació",
|
||||
"recovery_mfa_secret_ph": "Codi de recuperació",
|
||||
"settings_removeOwnedButton": "Destrueix els documents propis",
|
||||
"settings_removeOwnedText": "Espereu mentre es destrueixen els vostres documents...",
|
||||
"recovery_mfa_description": "Si heu perdut l'accés al vostre mètode de verificació en dos factors, podeu desactivar el 2FA del vostre compte utilitzant el codi de recuperació. Comenceu introduint usuari i contrasenya:",
|
||||
"recovery_mfa_secret": "Introduïu el codi de recuperació per a desactivar el 2FA del vostre compte:",
|
||||
"recovery_mfa_error": "Error desconegut. Recarregueu i torneu a provar."
|
||||
}
|
||||
|
||||
1
www/common/translations/messages.es_CU.json
Normal file
1
www/common/translations/messages.es_CU.json
Normal file
@ -0,0 +1 @@
|
||||
{}
|
||||
@ -58,7 +58,7 @@
|
||||
"fm_fileName": "ファイル名",
|
||||
"crowdfunding_button2": "寄付",
|
||||
"fm_padIsOwned": "あなたはこのドキュメントの所有者です",
|
||||
"creation_expiration": "有効期限を設定",
|
||||
"creation_expiration": "有効期限",
|
||||
"owner_removeText": "オーナー",
|
||||
"creation_owners": "オーナー",
|
||||
"download_mt_button": "ダウンロード",
|
||||
@ -434,7 +434,7 @@
|
||||
"userlist_addAsFriendTitle": "「{0}」に連絡先のリクエストを送信",
|
||||
"contacts_remove": "この連絡先を削除",
|
||||
"profile_register": "プロフィールの作成にはログインが必要です!",
|
||||
"poll_removeOption": "このオプションを削除してよろしいですか?",
|
||||
"poll_removeOption": "この選択肢を削除してよろしいですか?",
|
||||
"share_linkTeam": "チームのドライブに追加",
|
||||
"sharedFolders_create": "共有フォルダーを作成",
|
||||
"share_mediatagCopy": "Mediaタグをクリップボードにコピー",
|
||||
@ -444,7 +444,7 @@
|
||||
"settings_padWidthLabel": "エディターの幅を狭める",
|
||||
"settings_codeIndentation": "コードエディターのインデント(空白スペース)",
|
||||
"settings_export_done": "ダウンロードの準備ができました!",
|
||||
"poll_create_option": "新しいオプションを追加",
|
||||
"poll_create_option": "新しい選択肢を追加",
|
||||
"poll_create_user": "新しいユーザーを追加",
|
||||
"pad_mediatagImport": "あなたのCryptDriveに保存",
|
||||
"admin_listMyInstanceLabel": "このインスタンスを表示",
|
||||
@ -495,7 +495,7 @@
|
||||
"sharedFolders_create_name": "フォルダー名",
|
||||
"creation_newTemplate": "新しいテンプレート",
|
||||
"creation_noTemplate": "空のドキュメント",
|
||||
"creation_expire": "期限切れのドキュメント",
|
||||
"creation_expire": "有効期限を指定したドキュメント",
|
||||
"mdToolbar_list": "箇条書き",
|
||||
"uploadFolder_modal_filesPassword": "ファイルのパスワード",
|
||||
"upload_title": "ファイルをアップロード",
|
||||
@ -748,8 +748,8 @@
|
||||
"form_description_default": "ここにテキストを入力",
|
||||
"team_pcsSelectHelp": "所有するドキュメントをチームのドライブに作成すると、そのドキュメントのオーナー権はチームに与えられます。",
|
||||
"sharedFolders_create_owned": "所有するフォルダー",
|
||||
"creation_owned1": "<b>所有している</b>項目は、所有者の望むときにいつでも破棄できます。破棄すると、他のユーザーのCryptDriveからも削除されます。",
|
||||
"creation_owned": "ドキュメントを所有",
|
||||
"creation_owned1": "<b>所有する</b>項目は、所有者の望むときにいつでも破棄できます。破棄すると、他のユーザーのCryptDriveからも削除されます。",
|
||||
"creation_owned": "所有するドキュメント",
|
||||
"uploadFolder_modal_owner": "所有するファイル",
|
||||
"upload_modal_owner": "所有するファイル",
|
||||
"settings_driveDuplicateHint": "所有するドキュメントを共有フォルダーに移動すると、あなたのCryptDriveにドキュメントのコピーが保存され、あなたは引き続きそのドキュメントを使うことができます。重複したファイルは隠すことができます。削除しない限り、共有したバージョンだけが表示されます。削除した場合は、以前の場所に元のファイルが表示されます。",
|
||||
@ -863,7 +863,7 @@
|
||||
"form_anonymous_blocked": "ゲストによる回答はブロックされています。回答には <a href=\"/login/\">ログイン</a>もしくは<a href=\"/register/\">登録</a>が必要です。",
|
||||
"form_add_item": "項目を追加",
|
||||
"form_type_radio": "選択肢",
|
||||
"form_makePublicWarning": "回答を公開してよろしいですか?回答は参加者に公開されます。これは取り消せません。",
|
||||
"form_makePublicWarning": "回答を公開してよろしいですか?これまで登録された回答も、今後登録される回答もともに参加者に公開されます。これは取り消せません。",
|
||||
"form_notAnswered": "<b>{0}</b>個の未回答",
|
||||
"form_showSummary": "概要を表示",
|
||||
"form_showIndividual": "個々の回答を表示",
|
||||
@ -871,7 +871,7 @@
|
||||
"form_results": "回答({0})",
|
||||
"form_answered": "このフォームは回答済みです",
|
||||
"form_cantFindAnswers": "このフォームの既存の回答を取得できません。",
|
||||
"form_editType": "オプションの種類",
|
||||
"form_editType": "選択肢の種類",
|
||||
"share_formView": "参加者",
|
||||
"admin_supportPrivHint": "他の管理者がサポートチケットを表示するのに必要な秘密鍵を表示します。この秘密鍵を入力するフォームは、管理パネルに表示されます。",
|
||||
"oo_importBin": "OKをクリックするとCryptPadの内部フォーマット(.bin)をインポートします。",
|
||||
@ -919,10 +919,10 @@
|
||||
"fm_categoryError": "選択したカテゴリーが開けません。ルートを表示します。",
|
||||
"ui_more": "さらに表示",
|
||||
"oo_reconnect": "サーバーの接続が回復しました。OKをクリックして再読み込みを行い、編集を継続してください。",
|
||||
"form_text_text": "テキスト",
|
||||
"form_text_text": "文",
|
||||
"form_poll_time": "時",
|
||||
"form_poll_day": "日",
|
||||
"form_poll_text": "テキスト",
|
||||
"form_poll_text": "文",
|
||||
"form_invalid": "無効なフォーム",
|
||||
"admin_supportPrivButton": "鍵を表示",
|
||||
"admin_supportInitGenerate": "サポートの鍵を生成",
|
||||
@ -1025,16 +1025,16 @@
|
||||
"admin_listMyInstanceHint": "あなたのインスタンスが誰でも利用できるよう公開されている場合、同意によってウェブディレクトリーに表示できます。表示には、サーバーのテレメトリーが有効になっている必要があります。",
|
||||
"settings_driveRedirectTitle": "ホームページにリダイレクト",
|
||||
"form_defaultItem": "項目{0}",
|
||||
"form_defaultOption": "オプション{0}",
|
||||
"form_defaultOption": "選択肢{0}",
|
||||
"form_answerAnonymous": "{0}に匿名の回答",
|
||||
"form_maxLength": "文字数制限: {0}/{1}",
|
||||
"form_textType": "テキストの種類",
|
||||
"form_textType": "文の種類",
|
||||
"form_pollYourAnswers": "あなたの回答",
|
||||
"form_pollTotal": "合計",
|
||||
"form_editMaxLength": "最大文字数",
|
||||
"form_add_option": "オプションを追加",
|
||||
"form_add_option": "選択肢を追加",
|
||||
"form_newItem": "新しい項目",
|
||||
"form_newOption": "新しいオプション",
|
||||
"form_newOption": "新しい選択肢",
|
||||
"form_anonymous": "ゲストによるアクセス(未ログイン)",
|
||||
"form_removeEnd": "締切日時を削除",
|
||||
"form_setEnd": "締切日時を設定",
|
||||
@ -1176,7 +1176,7 @@
|
||||
"admin_broadcastHint": "このインスタンスの全ユーザーにメッセージを送信します。ユーザーはメッセージを通知で受け取ります。送信前のメッセージは「通知をプレビュー」から確認できます。プレビューには赤いアイコンが付いており、プレビューはあなたの通知画面にのみ表示されます。",
|
||||
"calendar_before": "前",
|
||||
"share_formAuditor": "監査人",
|
||||
"form_editMax": "選択できるオプションの最大数",
|
||||
"form_editMax": "選択できる選択肢の最大数",
|
||||
"form_invalidWarning": "回答にエラーがあります:",
|
||||
"form_isOpen": "このフォームは公開中です",
|
||||
"form_isClosed": "このフォームは{0}に回答を締め切りました",
|
||||
@ -1388,7 +1388,7 @@
|
||||
"admin_archiveNote": "メモ",
|
||||
"ui_saved": "{0}保存済",
|
||||
"ui_openDirectly": "この機能は、CryptPadが別のウェブサイトに埋め込まれている場合は利用できません。このドキュメントを新しいタブで開きますか?",
|
||||
"support_cat_abuse": "悪用を報告",
|
||||
"support_cat_abuse": "不正利用を報告",
|
||||
"support_cat_document": "ドキュメント",
|
||||
"support_cat_drives": "ドライブまたはチーム",
|
||||
"support_warning_other": "問題の性質は何でしょうか?関連する情報をできるだけ多く提供していただけると、問題の早期解決につながる可能性が高まります",
|
||||
@ -1467,7 +1467,7 @@
|
||||
"admin_uptimeTitle": "起動時間",
|
||||
"home_morestorage": "より多くのストレージ容量が必要な場合:",
|
||||
"admin_noticeTitle": "ホームページでの通知",
|
||||
"admin_noticeHint": "ホームページに表示するメッセージ(オプション)",
|
||||
"admin_noticeHint": "ホームページに表示するメッセージ(任意)",
|
||||
"error_evalPermitted": "evalが許可されないため、中止します。\n\nこのエラーはContent-Security-Policyのヘッダーに関係しています。理由は、ヘッダーをサポートしない旧バージョンのブラウザー、適切な動作を防ぐブラウザーの拡張機能のため、もしくは、このCryptPadのインスタンスが適切に設定されていないことが考えられます。",
|
||||
"admin_pinLogAvailable": "ピンのログが利用可能",
|
||||
"admin_pinLogArchived": "ピンのログがアーカイブ済",
|
||||
@ -1624,5 +1624,8 @@
|
||||
"settings_mfaTitle": "二要素認証",
|
||||
"form_condorcetSchulze": "シュルツェ",
|
||||
"form_noCondorcetWinner": "勝者がありません",
|
||||
"recovery_mfa_secret_ph": "復旧コード"
|
||||
"recovery_mfa_secret_ph": "復旧コード",
|
||||
"register_nameTooLong": "ユーザー名は{0}文字以下にしてください",
|
||||
"loading_recover": "コードを取得できませんか?<a href=\"/recovery/\">アカウントを復旧</a>",
|
||||
"loading_enter_otp": "このアカウントは二要素認証で保護されています。認証コードを入力してください"
|
||||
}
|
||||
|
||||
@ -16,7 +16,7 @@
|
||||
"teams": "Grupos",
|
||||
"presentation": "Apresentação",
|
||||
"doc": "Documento",
|
||||
"form": "Questionário",
|
||||
"form": "Formulário",
|
||||
"diagram": "Diagrama"
|
||||
},
|
||||
"common_connectionLost": "<b>Conexão com o Servidor Perdida</b><br>Você agora está em modo somente leitura até a conexão ser restaurada.",
|
||||
@ -159,7 +159,7 @@
|
||||
"login_password": "Senha",
|
||||
"login_confirm": "Confirme sua senha",
|
||||
"login_hashing": "Encriptando sua senha, isto pode tomar algum tempo.",
|
||||
"login_noSuchUser": "Usuário ou senha inválido. Tente nocamente ou cadastre-se",
|
||||
"login_noSuchUser": "Usuário ou senha inválido. Tente novamente ou cadastre-se",
|
||||
"login_invalUser": "É necessário um usuário",
|
||||
"login_invalPass": "É necessário uma senha",
|
||||
"login_unhandledError": "Um erro não esperado ocorreu :(",
|
||||
@ -168,7 +168,7 @@
|
||||
"register_passwordsDontMatch": "Senhas não coincidem!",
|
||||
"register_mustAcceptTerms": "Você precisa aceitar os termos de serviço.",
|
||||
"register_header": "Registre-se",
|
||||
"register_writtenPassword": "I have written down my username and password, proceed",
|
||||
"register_writtenPassword": "Eu anotei meu nome de usuário e senha, proceda",
|
||||
"register_cancel": "Cancelar",
|
||||
"register_warning": "Atenção",
|
||||
"register_alreadyRegistered": "Este usuário já existe, quer fazer login?",
|
||||
@ -179,46 +179,46 @@
|
||||
"settings_reset": "Remover todos os arquivos e pastas do seu CryptDrive",
|
||||
"settings_resetPrompt": "Esta ação removerá todos os documentos do seu disco.<br>Você tem certeza que quer continuar?<br>Digite \"<em>Eu amo o CryptPad</em>\" para confirmar.",
|
||||
"settings_resetDone": "Seu disco está vazio!",
|
||||
"settings_resetError": "Incorrect verification text. Your CryptDrive has not been changed.",
|
||||
"settings_resetError": "Verificação textual incorreta. Seu CryptDrive não foi alterado.",
|
||||
"settings_resetTips": "Tips in CryptDrive",
|
||||
"settings_resetTipsButton": "Reset the available tips in CryptDrive",
|
||||
"settings_resetTipsDone": "All the tips are now visible again.",
|
||||
"settings_resetTipsButton": "Redefina as dicas disponíveis no CryptDrive",
|
||||
"settings_resetTipsDone": "Todas as dicas estão visíveis novamente.",
|
||||
"settings_importTitle": "Importe os documentos recentes deste navegador para seu CryptDrive",
|
||||
"settings_import": "Import",
|
||||
"settings_importConfirm": "Você tem certeza de que quer importar documentos recentes deste navegador para o CryptDrive de sua conta de usuário?",
|
||||
"settings_importDone": "Import completed",
|
||||
"settings_importDone": "Importação completada",
|
||||
"settings_userFeedbackHint1": "CryptPad fornece feedback básicos para o servidor, para sabermos como melhorar sua experiência. ",
|
||||
"settings_userFeedbackHint2": "O conteúdo de seus documentos nunca será compartilhado com o servidor.",
|
||||
"settings_userFeedback": "Enable user feedback",
|
||||
"settings_anonymous": "You are not logged in. Settings here are specific to this browser.",
|
||||
"settings_publicSigningKey": "Public Signing Key",
|
||||
"settings_userFeedback": "Habilitar comentário do usuário",
|
||||
"settings_anonymous": "Você não está logado. Configurações são específicas para este navegador.",
|
||||
"settings_publicSigningKey": "Chave de assinatura pública",
|
||||
"settings_logoutEverywhereTitle": "Fechar as sessões remotas",
|
||||
"settings_logoutEverywhere": "Log out of all other web sessions",
|
||||
"settings_logoutEverywhereConfirm": "Are you sure? You will need to log in with all your devices.",
|
||||
"upload_serverError": "Server Error: unable to upload your file at this time.",
|
||||
"upload_uploadPending": "You already have an upload in progress. Cancel it and upload your new file?",
|
||||
"settings_logoutEverywhereConfirm": "Você tem certeza? Precisará fazer login em todos os seus dispositivos.",
|
||||
"upload_serverError": "Erro do servidor: incapaz de enviar seu arquivo neste momento.",
|
||||
"upload_uploadPending": "Você já tem um envio em andamento. Cancelar e enviar seu novo arquivo?",
|
||||
"upload_success": "Seu arquivo ({0}) foi enviado com sucesso e adicionado ao seu disco.",
|
||||
"upload_notEnoughSpace": "There is not enough space for this file in your CryptDrive.",
|
||||
"upload_notEnoughSpace": "Seu CryptDrive não tem espaço suficiente para este arquivo.",
|
||||
"upload_tooLarge": "Este arquivo excede o tamanho máximo permitido de envio para sua conta.",
|
||||
"upload_choose": "Choose a file",
|
||||
"upload_pending": "Pending",
|
||||
"upload_cancelled": "Cancelled",
|
||||
"upload_size": "Size",
|
||||
"upload_choose": "Escolha um arquivo",
|
||||
"upload_pending": "Pendente",
|
||||
"upload_cancelled": "Cancelado",
|
||||
"upload_size": "Tamanho",
|
||||
"about": "About",
|
||||
"privacy": "Política de privacidade",
|
||||
"contact": "Contact",
|
||||
"terms": "Temos de Serviço",
|
||||
"header_logoTitle": "Go to the main page",
|
||||
"edit": "edit",
|
||||
"edit": "editar",
|
||||
"view": "view",
|
||||
"feedback_about": "Se você está lendo isso, provavelmente está curioso para saber por que o CryptPad está solicitando páginas da web quando você executa certas ações.",
|
||||
"feedback_privacy": "We care about your privacy, and at the same time we want CryptPad to be very easy to use. We use this file to figure out which UI features matter to our users, by requesting it along with a parameter specifying which action was taken.",
|
||||
"feedback_optout": "If you would like to opt out, visit <a>your user settings page</a>, where you'll find a checkbox to enable or disable user feedback.",
|
||||
"padNotPinned": "Este documento vai expirar depois de 3 meses de inatividade. Faça {0}login{1} ou clique em {2}registrar-se{3} para preservá-lo.",
|
||||
"feedback_privacy": "Estamos sempre focados em manter a sua privacidade e, ao mesmo tempo, queremos que o CryptPad seja fácil de utilizar. Usamos esse arquivo para descobrir quais recursos da interface do usuário são importantes para nossos usuários, solicitando-o junto com um parâmetro especificando qual ação foi executada.",
|
||||
"feedback_optout": "Se desejar cancelar, visite <a>sua página de configurações de usuário</a>, onde você encontrará uma caixa de seleção para ativar ou desativar o feedback do usuário.",
|
||||
"padNotPinned": "Esse documento expirará depois de 3 meses de inatividade. Faça {0}login{1} ou {2}registre-se{3} para preservá-lo.",
|
||||
"anonymousStoreDisabled": "O administrador desta instância do CryptPad desabilitou o armazenamento para usuários anônimos. Faça login para acessar seu próprio CryptDrive.",
|
||||
"expiredError": "Este documento atingiu seu tempo de validade e não está mais disponível.",
|
||||
"expiredError": "Este pad atingiu o tempo de expiração e não está mais disponível.",
|
||||
"deletedError": "Este documento foi apagado e não está mais disponível.",
|
||||
"inactiveError": "Este documento foi apagado devido à inatividade. Pressione Esc para criar um novo documento.",
|
||||
"inactiveError": "Este pad foi deletado por inatividade. Pressione Esc para criar um novo pad.",
|
||||
"chainpadError": "Ocorreu um erro crítico ao atualizar seu conteúdo. Esta página está em modo somente leitura para que você não perca seu trabalho.<br>Pressione Esc para continuar a visualizar este documento, ou recarregue para tentar editar novamente.",
|
||||
"invalidHashError": "O documento requerido por você, apresenta uma URL inválida.",
|
||||
"errorCopy": " Você pode continuar usando esta versão em modo somente leitura pressionando Esc.",
|
||||
@ -444,7 +444,7 @@
|
||||
"contacts_confirmRemove": "Tem certeza de que quer remover <em>{0}</em> dos seus contatos?",
|
||||
"contacts_remove": "Remover este contato",
|
||||
"contacts_send": "Enviar",
|
||||
"contacts_request": "<em>{0}</em> quer te adicionar como contato. <b>Aceitar</b>?",
|
||||
"contacts_request": "<em>{0}</em> gostaria de te adicionar como contato. <b>Aceitar</b>?",
|
||||
"contacts_rejected": "Convite de contato rejeitado",
|
||||
"contacts_added": "Convite de contato aceito.",
|
||||
"contacts_title": "Contatos",
|
||||
@ -479,7 +479,7 @@
|
||||
"survey": "CryptPad enquete",
|
||||
"crowdfunding_popup_no": "Não agora",
|
||||
"crowdfunding_popup_text": "<h3>Nós precisamos de sua ajuda!</h3> Para garantir que o CryptPad seja ativamente desenvolvido, considere dar suporte ao projeto pela página OpenCollective, onde você poderá ver nosso <b>Roteiro</b> e <b>Metas de financiamento</b>.",
|
||||
"crowdfunding_button2": "Ajuda CryptPad",
|
||||
"crowdfunding_button2": "Doação",
|
||||
"crowdfunding_button": "CryptPad suporte",
|
||||
"autostore_notAvailable": "Você precisa armazenar este documento em seu CryptDrive antes de poder usar este recurso.",
|
||||
"autostore_forceSave": "Armazene o arquivo no seu CryptDrive",
|
||||
@ -528,7 +528,7 @@
|
||||
"password_info": "O documento que você está tentando abrir não existe ou está protegido com uma nova senha. Digite a senha correta para acessar o conteúdo.",
|
||||
"creation_newPadModalDescription": "Clique em um tipo de documento para cria-lo. Você também pode teclar <b>Tab</b> para selecionar o tipo e teclar <b>Enter</b> para confirmar.",
|
||||
"creation_passwordValue": "Senha",
|
||||
"creation_expiration": "Data de expiração",
|
||||
"creation_expiration": "Data da destruição",
|
||||
"creation_noOwner": "Sem proprietário",
|
||||
"creation_owners": "Proprietários",
|
||||
"creation_create": "Criar",
|
||||
@ -541,7 +541,7 @@
|
||||
"creation_expireFalse": "Ilimitado",
|
||||
"creation_expire": "Documento expirando",
|
||||
"creation_owned1": "Um item <b>proprietário</b> pode ser destruído quando o dono quiser. Destruindo um item proprietário o faz indisponível para outros usuários de CryptDrives.",
|
||||
"creation_owned": "Documento proprietário",
|
||||
"creation_owned": "Documento com proprietário",
|
||||
"creation_404": "Este documento não mais existe. Use o seguinte formulário para criar um novo.",
|
||||
"help_genericMore": "Aprenda mais sobre como CryptPad pode trabalhar para você lendo nossa <a>Documentação</a>",
|
||||
"header_homeTitle": "Vá para a página do CryptPad",
|
||||
@ -611,7 +611,7 @@
|
||||
"download_mt_button": "Baixar",
|
||||
"upload_up": "Enviar",
|
||||
"upload_mustLogin": "Você precisa estar logado para enviar arquivos",
|
||||
"upload_tooLargeBrief": "O arquivo excede o limite de {0}MB",
|
||||
"upload_tooLargeBrief": "O arquivo excede o limite de {0}MB para este drive",
|
||||
"upload_notEnoughSpaceBrief": "Não há espaço suficiente",
|
||||
"uploadFolder_modal_forceSave": "Armazene arquivos no seu CryptDrive",
|
||||
"uploadFolder_modal_owner": "Arquivos adquiridos",
|
||||
@ -812,7 +812,7 @@
|
||||
"contact_devHint": "Para solicitações de recursos, melhorias de usabilidade ou para dizer obrigado.",
|
||||
"contact_dev": "Contate os desenvolvedores",
|
||||
"contact_adminHint": "Para quaisquer problemas relacionados à sua conta, limite de armazenamento ou disponibilidade do serviço.\n",
|
||||
"contact_admin": "Contate os administradore de: {0}",
|
||||
"contact_admin": "Contate os administradore para: {0}",
|
||||
"footer_donate": "Doe",
|
||||
"admin_flushCacheDone": "Cache limpo com sucesso",
|
||||
"admin_flushCacheButton": "Limpar cache",
|
||||
@ -888,7 +888,7 @@
|
||||
"safeLinks_error": "Este link foi copiado da barra de endereço do navegador e não fornece acesso ao documento. Use o menu <i></i> <b> Compartilhar </b> para compartilhar diretamente com os contatos ou copie o link. <a>Leia mais sobre o recurso Links Seguros </a>.",
|
||||
"settings_safeLinksCheckbox": "Habilitar links seguros",
|
||||
"settings_safeLinksTitle": "Links Seguros",
|
||||
"settings_cat_security": "Confidencialidade",
|
||||
"settings_cat_security": "Segurança e Privacidade",
|
||||
"imprint": "Aviso Legal",
|
||||
"oo_sheetMigration_anonymousEditor": "Este documento requer uma atualização. A edição está desativada para convidados até que um usuário registrado o abra.",
|
||||
"oo_sheetMigration_complete": "Versão atualizada disponível, pressione OK para recarregar.",
|
||||
@ -917,7 +917,7 @@
|
||||
"team_inviteLinkCopy": "Link de cópia",
|
||||
"team_inviteLinkCreate": "Criar link",
|
||||
"team_inviteLinkErrorName": "Adicione um nome para a pessoa que você está convidando. Eles podem mudar isso mais tarde. ",
|
||||
"team_inviteLinkWarning": "A primeira pessoa a acessar este link poderá ingressar nesta equipe e visualizar seu conteúdo. Compartilhe com cuidado.",
|
||||
"team_inviteLinkWarning": "A pessoa que acessar este link poderá ingressar nesta equipe e visualizar seu conteúdo. Compartilhe com cuidado.",
|
||||
"team_inviteLinkLoading": "Gerando seu link",
|
||||
"team_inviteLinkNoteMsg": "Esta mensagem será exibida antes que o destinatário decida se deseja entrar para esta equipe.",
|
||||
"team_inviteLinkNote": "Adicione uma mensagem pessoal",
|
||||
@ -1040,7 +1040,7 @@
|
||||
"form_addMsg": "Adicionar mensagem de envio",
|
||||
"form_updateMsg": "Atualizar mensagem de envio",
|
||||
"toolbar_preview": "Pré-visualização",
|
||||
"form_geturl": "Copiar link",
|
||||
"form_geturl": "Copiar link público",
|
||||
"form_corruptAnswers": "Este formulário já tem respostas. A alteração deste tipo de pergunta pode invalidar respostas anteriores.",
|
||||
"form_changeTypeConfirm": "Selecione o novo tipo de pergunta.",
|
||||
"form_preview": "Pré-visualizar formulário",
|
||||
@ -1114,7 +1114,7 @@
|
||||
"settings_cacheCheckbox": "Habilitar o cache neste dispositivo",
|
||||
"settings_cacheHint": "O CryptPad armazena partes de seus documentos na memória de seu navegador a fim de economizar o uso da rede e melhorar os tempos de carregamento. Você pode desativar o cache se seu dispositivo não tiver muito espaço de armazenamento livre. Por razões de segurança, o cache é sempre limpo quando você faz logout, mas você pode limpá-lo manualmente se quiser recuperar o espaço de armazenamento em sua máquina.",
|
||||
"settings_cacheTitle": "Cache",
|
||||
"creation_expiresIn": "Expira em",
|
||||
"creation_expiresIn": "Destruir em",
|
||||
"register_warning_note": "Devido à natureza criptografada do CryptPad, os administradores do serviço não poderão recuperar os dados caso você esqueça seu nome de usuário e/ou senha. Por favor, salve-os em um lugar seguro.",
|
||||
"premiumAccess": "Como assinante no {0}, você pode criar novos documentos nesta aplicação de acesso antecipado. Por favor, esteja ciente de que é experimental e ainda não deve ser confiado com dados importantes.",
|
||||
"register_notes_title": "Notas importantes",
|
||||
@ -1439,21 +1439,21 @@
|
||||
"form_showCondorcetWinner": "ganhador: ",
|
||||
"form_condorcetRanked": "Pares ranqueados",
|
||||
"bounce_danger": "O link que você clicou não leva a uma página da web, mas a algum código ou dados que podem ser malicioso.\n\n(\"{0}\")\n\nCryptPad bloqueou esta ação por motivos de segurança. Click em Ok para fechar esta aba.",
|
||||
"support_warning_prompt": "Favor escolher a categoria mais relevante para seu problema. Isso ajuda os administradores na triagem e fornece mais sugestões sobre quais informações fornecer.",
|
||||
"support_warning_prompt": "Favor escolher a categoria mais relevante para seu problema. Isso ajuda os administradores na triagem e fornece mais sugestões sobre quais informações fornecer",
|
||||
"support_warning_drives": "Observe que os administradores não podem identificar pastas e documentos por nome. Para pastas compartilhadas, forneça o<a>identificador do documento</a>",
|
||||
"support_warning_document": "Especifique o tipo de documento que está causando o problema e forneça um <a>identificador do documento</a> ou um link",
|
||||
"support_warning_bug": "Para facilitar a identificação do problema, pedimos que seja informado o máximo de informações possíveis como, dados do navegador utilizado (versão e extensões instaladas), e um passo a passo de para reproduzir o problema",
|
||||
"recovery_header": "2FA recuperação",
|
||||
"support_warning_bug": "Para facilitar a identificação do problema, pedimos que seja informado o máximo de informações possíveis como, dados do navegador utilizado (versão e extensões instaladas), e um passo a passo de para reproduzir o problema",
|
||||
"recovery_header": "2FA recuperação",
|
||||
"settings_removeOwnedHint": "Todos os documentos em que você é o único dono serão permanetemente destruídos",
|
||||
"settings_removeOwnedText": "Aguarde enquanto seu documento está sendo destruído...",
|
||||
"settings_removeOwnedButton": "Destruir meus documentos",
|
||||
"settings_removeOwnedTitle": "Destuir todos os meus documentos",
|
||||
"settings_removeOwnedTitle": "Destruir todos os meus documentos",
|
||||
"settings_otp_tuto": "Escaneie este código QR com seu aplicativo autenticador e insira o código de verificação para confirmar.",
|
||||
"settings_otp_invalid": "Código de verificação inválido",
|
||||
"settings_otp_code": "Código de verificação",
|
||||
"mfa_disable": "Desabilitar 2FA",
|
||||
"mfa_enable": "Habilitar 2FA",
|
||||
"mfa_recovery_warning": "Este código não será mostrado novamente, salve em um lugar seguro e não compartilhe com ninguém.",
|
||||
"mfa_recovery_warning": "Este código não será mostrado novamente, salve em um lugar seguro e não compartilhe com ninguém.",
|
||||
"mfa_recovery_hint": "Se você perder o acesso ao seu aplicativo autenticador, sua conta do CryptPad poderá ser bloqueada. Este código de recuperação pode ser usado para desativar o 2FA.",
|
||||
"mfa_recovery_title": "Salve este código de recuperação agora",
|
||||
"mfa_status_off": "2FA não está ativo nesta conta",
|
||||
@ -1469,5 +1469,165 @@
|
||||
"calendar_str_filter_monthday": "Dias do mês: {0}",
|
||||
"calendar_rec_edit_from": "Editar eventos futuros",
|
||||
"form_deleteAll": "Excluir tudo",
|
||||
"settings_mfaTitle": "Autenticação de dois fatores (2FA)"
|
||||
"settings_mfaTitle": "Autenticação de dois fatores (2FA)",
|
||||
"pad_goToAnchor": "Ir para ancora",
|
||||
"admin_nameHint": "O nome exibido para esta instância na lista de instâncias públicas em cryptpad.org",
|
||||
"admin_descriptionHint": "O texto descritivo exibido para esta instância na lista de instâncias públicas em cryptpad.org",
|
||||
"support_warning_other": "Qual é a natureza da sua consulta? Forneça o máximo de informações relevantes possível para facilitar a resolução do seu problema rapidamente",
|
||||
"ui_openDirectly": "Esta funcionalidade não está disponível quando o CryptPad está incorporado em outro site. Abrir este documento em uma nova guia?",
|
||||
"support_debuggingDataTitle": "Informações de depuração da conta",
|
||||
"support_debuggingDataHint": "As informações a seguir estão incluídas nos tíquetes de suporte que você envia. Nada disso permite que os administradores acessem ou descriptografem seus documentos. Essas informações são criptografadas de forma que apenas os administradores possam lê-las.",
|
||||
"fivehundred_internalServerError": "Erro Interno no Servidor",
|
||||
"admin_cacheEvictionRequired": "O servidor foi atualizado com a nova configuração. Use o botão <b>Limpar Cache</b> para garantir que essa alteração se torne visível para todos os usuários.",
|
||||
"admin_reviewCheckupNotice": "Recomenda-se revisar a página <a>checkup</a> para confirmar se esta instância está configurada corretamente.",
|
||||
"admin_infoNotice2": "Consulte a guia 'Rede' para obter mais detalhes.",
|
||||
"admin_enableDiskMeasurementsTitle": "Medir o desempenho do disco",
|
||||
"admin_bytesWrittenTitle": "Janela de medição de desempenho do disco",
|
||||
"admin_bytesWrittenHint": "Se você ativou as medições de desempenho do disco, a duração da janela pode ser configurada abaixo.",
|
||||
"admin_setDuration": "Definir duração",
|
||||
"ui_ms": "milissegundos",
|
||||
"admin_enableembedsTitle": "Ativar incorporação remota",
|
||||
"error_embeddingDisabled": "A incorporação está desativada para esta instância do CryptPad",
|
||||
"error_incorrectAccess": "Esta página só pode ser acessada via {0}.",
|
||||
"error_embeddingDisabledSpecific": "A incorporação está desativada para este aplicativo CryptPad.",
|
||||
"error_evalPermitted": "Abortando porque eval não deve ser permitido.\n\nEste erro está vinculado aos cabeçalhos Content-Security-Policy, pode ser devido a: um navegador desatualizado que não os suporta, extensões do navegador que interferem em seu comportamento correto ou uma configuração incorreta desta instância do CryptPad.",
|
||||
"ui_experimental": "Esse recurso é considerado experimental.",
|
||||
"admin_noticeTitle": "Aviso da página inicial",
|
||||
"admin_noticeHint": "Uma mensagem opcional para exibir na página inicial",
|
||||
"footer_website": "Site do Projeto",
|
||||
"home_location": "Os dados criptografados estão hospedados em {0}",
|
||||
"login_instance": "Conecte-se à sua conta em {0}",
|
||||
"register_instance": "Criando uma nova conta em {0}",
|
||||
"admin_uptimeTitle": "Horário da Inicialização",
|
||||
"admin_cat_database": "Banco de Dados",
|
||||
"admin_generatedAt": "Timestamp do relatório",
|
||||
"ui_true": "true",
|
||||
"ui_none": "nenhum",
|
||||
"ui_false": "false",
|
||||
"ui_generateReport": "Gerar relatório",
|
||||
"ui_success": "Sucesso",
|
||||
"ui_fetch": "Buscar",
|
||||
"ui_confirm": "Confirmar",
|
||||
"admin_accountMetadataTitle": "Informação da conta",
|
||||
"admin_accountMetadataHint": "Digite a chave pública de um usuário para buscar dados sobre sua conta.",
|
||||
"admin_documentMetadataTitle": "Informações do documento",
|
||||
"admin_documentSize": "Tamanho do documento",
|
||||
"admin_documentMetadata": "Metadados atuais",
|
||||
"admin_documentCreationTime": "Criado",
|
||||
"admin_documentModifiedTime": "Última modificação",
|
||||
"admin_currentlyOpen": "Atualmente aberto",
|
||||
"admin_channelAvailable": "Disponível",
|
||||
"admin_channelArchived": "Arquivado",
|
||||
"admin_documentMetadataPlaceholder": "URL ou id do documento",
|
||||
"admin_blockMetadataTitle": "Informações de bloqueio de login",
|
||||
"admin_blockMetadataPlaceholder": "URL de bloqueio absoluto ou relativo",
|
||||
"admin_accountMetadataPlaceholder": "ID do usuário (chave de assinatura pública)",
|
||||
"admin_lastPinTime": "Tempo de atividade do primeiro pin",
|
||||
"admin_currentlyOnline": "Online no momento",
|
||||
"admin_planName": "Nome do plano",
|
||||
"admin_note": "Nota do plano",
|
||||
"admin_storageUsage": "Dados armazenados",
|
||||
"admin_channelCount": "Número de documentos",
|
||||
"admin_fileCount": "Número de arquivos",
|
||||
"admin_pinLogArchived": "O log do PIN está arquivado",
|
||||
"admin_blockKey": "Bloquear chave pública",
|
||||
"admin_blockAvailable": "Bloco está disponível",
|
||||
"admin_firstPinTime": "Tempo de atividade do primeiro pin",
|
||||
"admin_blockArchived": "Bloco está arquivado",
|
||||
"admin_archiveBlock": "Arquivar o bloco",
|
||||
"admin_restoreBlock": "Restaurar bloco arquivado",
|
||||
"admin_getPinList": "Lista de pin",
|
||||
"admin_archivePinLog": "Arquivar o log de pin desta conta",
|
||||
"admin_restoreArchivedPins": "Restaurar log de pin arquivado",
|
||||
"admin_archiveDocument": "Arquivar documento",
|
||||
"admin_restoreDocument": "Restaurar documento",
|
||||
"admin_planlimit": "Limite de armazenamento",
|
||||
"admin_reportContent": "Denunciar conteúdo",
|
||||
"admin_getRawMetadata": "Histórico de metadados",
|
||||
"og_teamDrive": "Unidade de equipe",
|
||||
"og_default": "CryptPad: suíte de colaboração criptografada de ponta a ponta",
|
||||
"og_login": "Faça login em {0}",
|
||||
"og_register": "Registre uma conta em {0}",
|
||||
"og_contact": "{0} Contato",
|
||||
"og_pricing": "{0} Preços",
|
||||
"og_features": "{0} Recursos",
|
||||
"ui_jsRequired": "O JavaScript deve estar ativado para executar a criptografia em seu navegador",
|
||||
"og_encryptedAppType": "Criptografado {0}",
|
||||
"admin_documentConflict": "Arquivar/restaurar",
|
||||
"admin_conflictExplanation": "Existem duas versões deste documento. A restauração da versão arquivada substituirá a versão ativa. Arquivar a versão ativa substituirá a versão arquivada. Nenhuma ação pode ser desfeita.",
|
||||
"fm_filterBy": "Filtro",
|
||||
"fm_rmFilter": "Remover filtro",
|
||||
"calendar_rec": "Repita",
|
||||
"calendar_rec_no": "Um tempo",
|
||||
"calendar_rec_updated": "Regra atualizada em {0}",
|
||||
"calendar_rec_freq_weekly": "semanas",
|
||||
"calendar_str_until": "até {0}",
|
||||
"calendar_rec_freq_monthly": "meses",
|
||||
"calendar_str_for": "por {0} vezes",
|
||||
"calendar_str_nthdayofmonth": "em {0} de {1}",
|
||||
"calendar_rec_freq_yearly": "anos",
|
||||
"calendar_str_monthday": "no {0}",
|
||||
"calendar_rec_until": "Pare de Repetir",
|
||||
"calendar_rec_until_no": "Nunca",
|
||||
"calendar_str_day": "em {0}",
|
||||
"calendar_rec_until_date": "Sobre",
|
||||
"calendar_str_daily": "{0} dia(s)",
|
||||
"calendar_rec_until_count": "Depois",
|
||||
"calendar_rec_until_count2": "vezes",
|
||||
"calendar_str_weekly": "{0} semana(s)",
|
||||
"calendar_rec_monthly_pick": "Em dias",
|
||||
"calendar_str_monthly": "{0} mês(es)",
|
||||
"calendar_str_yearly": "{0} ano(s)",
|
||||
"calendar_nth_1": "primeiro",
|
||||
"calendar_list_end": "{0} ou {1}",
|
||||
"calendar_nth_2": "segundo",
|
||||
"calendar_list": "{0}, {1}",
|
||||
"calendar_nth_3": "terceiro",
|
||||
"calendar_month_last": "último dia",
|
||||
"calendar_nth_4": "quarto",
|
||||
"calendar_rec_every_date": "A cada {0}",
|
||||
"calendar_rec_yearly_nth": "A cada {0} {1} de {2}",
|
||||
"calendar_rec_monthly_nth": "A cada {0} {1} do mês",
|
||||
"calendar_nth_last": "até",
|
||||
"calendar_nth_5": "quinto",
|
||||
"calendar_rec_warn_del": "Este evento não se repetirá mais. Eventos futuros serão removidos.",
|
||||
"calendar_rec_warn_delall": "Este evento não se repetirá mais. O primeiro evento em {0} será mantido, todos os outros serão removidos.",
|
||||
"calendar_rec_warn_update": "A regra para repetir este evento foi modificada. Eventos futuros serão substituídos.",
|
||||
"calendar_rec_warn_updateall": "A regra para repetir este evento foi modificada. O primeiro evento em {0} será mantido, todos os outros serão substituídos.",
|
||||
"calendar_removeNotification": "Remover lembrete",
|
||||
"team_inviteRole": "Papel inicial",
|
||||
"team_inviteUses": "Uso(s) permitido(s) para este link (0 = sem limite)",
|
||||
"form_exportJSON": "Exportar para JSON",
|
||||
"form_alreadyAnsweredMult": "Você respondeu a este formulário em:",
|
||||
"form_responseNotification": "Novas respostas para o formulário: <b>{0}</b>",
|
||||
"form_condorcetSchulze": "Schulze",
|
||||
"recovery_mfa_error": "Erro desconhecido. Por favor, recarregue e tente novamente.",
|
||||
"admin_totpRecoveryTitle": "Recuperação 2FA",
|
||||
"admin_totpEnabled": "2FA está ativado",
|
||||
"admin_totpRecoveryMethod": "Método de recuperação 2FA",
|
||||
"admin_totpFailed": "A verificação da assinatura falhou",
|
||||
"admin_totpCheck": "Sucesso na verificação da assinatura",
|
||||
"admin_totpDisable": "Desativar 2FA para esta conta",
|
||||
"admin_totpDisableButton": "Desativar",
|
||||
"register_nameTooLong": "Os nomes de usuário devem ter menos de {0} caracteres",
|
||||
"loading_enter_otp": "Esta conta é protegida com autenticação de dois fatores. Por favor insira seu código de verificação",
|
||||
"recovery_mfa_secret_ph": "Código de recuperação",
|
||||
"support_warning_abuse": "Denuncie conteúdo que viole os <a>Termos de serviço</a>. Forneça links para os documentos ou perfis de usuário ofensivos e descreva como eles estão violando os termos. Qualquer informação adicional sobre o contexto em que você descobriu o conteúdo ou comportamento pode ajudar os administradores a evitar futuras violações",
|
||||
"admin_infoNotice1": "Use os campos a seguir para descrever sua instância. Essas informações são usadas na página inicial da instância. Ele também é enviado como parte da telemetria do servidor se você optar por ser incluído na lista de instâncias públicas do CryptPad.",
|
||||
"admin_enableDiskMeasurementsHint": "Se ativado, um ponto de extremidade da API JSON será exposto em <code>/api/profiling</code>. Isso mantém uma medição em execução de E/S de disco dentro da janela de tempo definida abaixo. Essa configuração pode afetar o desempenho do servidor e revelar dados confidenciais. É recomendável deixar essa configuração desativada, a menos que você saiba o que está fazendo.",
|
||||
"admin_enableembedsHint": "Permitir que documentos e mídia desta instância sejam incorporados em outros sites. Isso adicionará uma opção \"Incorporar\" ao menu Compartilhar. Por motivos de segurança, os aplicativos que usam o OnlyOffice (Planilhas, Documento, Apresentação) não podem ser incorporados, mesmo que esta configuração esteja ativa.",
|
||||
"home_morestorage": "Para mais espaço de armazenamento:",
|
||||
"admin_uptimeHint": "Data e hora em que o servidor foi iniciado",
|
||||
"admin_archiveReason": "Especifique o motivo do arquivamento e confirme que deseja prosseguir",
|
||||
"admin_documentMetadataHint": "Consultar um documento ou arquivo por meio de seu id ou URL",
|
||||
"admin_blockMetadataHint": "O bloco de login é o que permite que uma conta faça login no CryptPad com a combinação de nome de usuário + senha",
|
||||
"admin_pinLogAvailable": "Log do pin está disponível",
|
||||
"recovery_mfa_description": "Se você perdeu o acesso ao seu método de autenticação de dois fatores, pode desativar o 2FA para sua conta usando seu código de recuperação. Por favor, comece digitando seu login e senha:",
|
||||
"recovery_mfa_secret": "Insira seu código de recuperação para desativar o 2FA para sua conta:",
|
||||
"recovery_forgot": "Esqueci o código de recuperação",
|
||||
"recovery_forgot_text": "Copie as seguintes informações e <a href=\"mailto:{0}\">envie-as por e-mail</a> para seus administradores de instância",
|
||||
"recovery_mfa_disabled": "A autenticação multifator já está desativada para esta conta.",
|
||||
"admin_totpRecoveryHint": "Os usuários podem copiar os dados de recuperação na página de recuperação 2FA /recovery/ e enviá-los por e-mail aos administradores da instância. Cole os dados de recuperação abaixo para desativar o 2FA para uma conta",
|
||||
"loading_recover": "Não é possível obter um código? <a href=\"/recovery/\">Recupere sua conta</a>",
|
||||
"admin_restoreReason": "Especifique o motivo da restauração e confirme que deseja prosseguir"
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"main_title": "CryptPad: Zero Knowledge, Colaborare în timp real",
|
||||
"common_connectionLost": "<b>S-a pierdut conexiunea la server</b><br>Până la restabilirea conexiunii, vei fi în modul citire",
|
||||
"typeError": "Această filă nu este compatibilă cu aplicația aleasă",
|
||||
"typeError": "Acest document nu este compatibil cu aplicația aleasă",
|
||||
"onLogout": "Nu mai ești autentificat, {0}apasă aici{1} să te autentifici<br>sau apasă Esc să accesezi fila în modul citire.",
|
||||
"loading": "Se încarcă...",
|
||||
"error": "Eroare",
|
||||
@ -11,7 +11,7 @@
|
||||
"synchronizing": "Se sincronizează",
|
||||
"reconnecting": "Reconectare...",
|
||||
"readonly": "Mod citire",
|
||||
"anonymous": "Anonim",
|
||||
"anonymous": "Oaspete",
|
||||
"users": "Utilizatori",
|
||||
"viewer": "privitor",
|
||||
"viewers": "privitori",
|
||||
@ -20,22 +20,22 @@
|
||||
"upgrade": "Actualizare",
|
||||
"MB": "MB",
|
||||
"pinLimitReached": "Ai atins limita de stocare",
|
||||
"pinLimitReachedAlert": "Ai atins limita de stocare. Noile pad-uri nu vor mai fi stocate în CryptDrive.<br>Pentru a rezolva această problemă, poți să înlături pad-uri din CryptDrive-ul tău (incluzând gunoiul) sau să <a>subscrii la un pachet premium</a> pentru a-ți extinde spațiul de stocare.",
|
||||
"pinLimitNotPinned": "Ai atins limita de stocare.<br>Acest pad nu va fi stocat în CryptDrive-ul tău.",
|
||||
"pinLimitDrive": "Ai atins limita de stocare.<br>Nu poți să creezi alte pad-uri.",
|
||||
"importButtonTitle": "Importă un pad dintr-un fișier local",
|
||||
"exportButtonTitle": "Exportă pad-ul acesta către un fișier local",
|
||||
"pinLimitReachedAlert": "Ați atins limita de stocare. Noile documente nu vor mai fi stocate în CryptDrive.<br>Pentru a rezolva această problemă, poți să înlături pad-uri din CryptDrive-ul tău sau să <a>te abonezi la un pachet premium</a> pentru a-ți extinde spațiul de stocare.",
|
||||
"pinLimitNotPinned": "Ai atins limita de stocare.<br>Acest document nu va fi stocat în CryptDrive-ul tău.",
|
||||
"pinLimitDrive": "Ai atins limita de stocare.<br>Nu poți să creezi alte documente.",
|
||||
"importButtonTitle": "Importă un document dintr-un fișier local",
|
||||
"exportButtonTitle": "Exportă documentul acesta către un fișier local",
|
||||
"exportPrompt": "Cum ai vrea să îți denumești fișierul?",
|
||||
"user_rename": "Schimbă numele afișat",
|
||||
"user_displayName": "Nume afișat",
|
||||
"user_accountName": "Nume cont",
|
||||
"clickToEdit": "Click pentru editare",
|
||||
"forgetPrompt": "Click-ul pe OK va muta acest pad la gunoi. Ești sigur?",
|
||||
"movedToTrash": "Acest pad a fost mutat la gunoi.<br><a>Acces la Drive-ul meu</a>",
|
||||
"forgetPrompt": "Apăsând OK , documentul se va duce la gunoi. Ești sigur?",
|
||||
"movedToTrash": "Acest document a fost mutat la gunoi.<br><a>Acces la Drive-ul meu</a>",
|
||||
"shareButton": "Distribuie",
|
||||
"shareSuccess": "Link copiat în clipboard",
|
||||
"newButton": "Nou",
|
||||
"newButtonTitle": "Crează un nou pad",
|
||||
"newButtonTitle": "Crează un nou document",
|
||||
"saveTemplateButton": "Salvează ca șablon",
|
||||
"saveTemplatePrompt": "Alege un titlu pentru șablon",
|
||||
"templateSaved": "Șablon salvat!",
|
||||
@ -47,7 +47,7 @@
|
||||
"printOptions": "Opțiuni schemă",
|
||||
"printSlideNumber": "Afișează numărul slide-ului",
|
||||
"printDate": "Afișează data",
|
||||
"printTitle": "Afișează titlul pad-ului",
|
||||
"printTitle": "Afișează titlul documentului",
|
||||
"printCSS": "Reguli de stil personalizate (CSS):",
|
||||
"printTransition": "Permite tranziția animațiilor",
|
||||
"slideOptionsTitle": "Personalizează-ți slide-urile",
|
||||
@ -60,8 +60,8 @@
|
||||
"cancel": "Anulează",
|
||||
"cancelButton": "Anulează (esc)",
|
||||
"historyButton": "Afișează istoricul documentului",
|
||||
"history_next": "Mergi la versiunea următoare",
|
||||
"history_prev": "Mergi la versiunea trecută",
|
||||
"history_next": "Următoarea versiune",
|
||||
"history_prev": "Versiunea precedentă",
|
||||
"history_closeTitle": "Închide istoricul",
|
||||
"history_restoreTitle": "Restabilește versiunea selectată a documentului",
|
||||
"history_restorePrompt": "Ești sigur că dorești să înlocuiești versiunea curentă a documentului cu cea afișată?",
|
||||
@ -79,16 +79,16 @@
|
||||
"canvas_delete": "Curăță selecția",
|
||||
"canvas_width": "Lățime",
|
||||
"canvas_opacity": "Opacitate",
|
||||
"fm_rootName": "Documente",
|
||||
"fm_rootName": "Drive",
|
||||
"fm_trashName": "Gunoi",
|
||||
"fm_filesDataName": "Toate fișierele",
|
||||
"fm_templateName": "Șabloane",
|
||||
"fm_searchName": "Caută",
|
||||
"fm_searchPlaceholder": "Caută...",
|
||||
"fm_newButton": "Nou",
|
||||
"fm_newButtonTitle": "Crează un nou pad sau folder",
|
||||
"fm_newButtonTitle": "Crează un nou document sau folder, importă un fișier în folder-ul curent.",
|
||||
"fm_newFolder": "Folder nou",
|
||||
"fm_newFile": "Pad nou",
|
||||
"fm_newFile": "Document nou",
|
||||
"fm_folder": "Folder",
|
||||
"fm_folderName": "Numele folderului",
|
||||
"fm_numberOfFolders": "# de foldere",
|
||||
@ -110,9 +110,9 @@
|
||||
"fm_selectError": "Nu putem selecta elementul vizat. Dacă problema persistă, reîncarcă pagina.",
|
||||
"fm_categoryError": "Nu putem deschide categoria selectată, afișează sursa.",
|
||||
"fm_info_root": "Crează câte foldere tip cuib ai nevoie pentru a-ți sorta fișierele.",
|
||||
"fm_info_template": "Conține toate pad-urile stocate ca șabloane și pe care le poți refolosi atunci când creezi un nou pad.",
|
||||
"fm_info_template": "Aceste documente sunt stocate ca șabloane și pe care le poți refolosi atunci când creezi un nou document.",
|
||||
"fm_info_trash": "Fișierele șterse din gunoi vor fi șterse și din \"Toate fișierele\", făcând imposibilă recuperarea fișierelor din managerul de fișiere.",
|
||||
"fm_info_anonymous": "Nu ești logat cu un cont valid așa că aceste pad-uri vor fi șterse după {0} zile.<br><a href=\"/register/\">Înscrie-te</a> sau <a href=\"/login/\">Loghează-te</a> pentru a le salva. <a href=\"#docs\">Citiți mai multe despre conturile înregistrate</a>.",
|
||||
"fm_info_anonymous": "Nu ești logat cu un cont valid așa că aceste documente vor fi șterse după {0} zile.<br><a href=\"/register/\">Înscrie-te</a> sau <a href=\"/login/\">Loghează-te</a> pentru a le salva. <a href=\"#docs\">Citiți mai multe despre conturile înregistrate</a>.",
|
||||
"fc_newfolder": "Folder nou",
|
||||
"fc_rename": "Redenumește",
|
||||
"fc_open": "Deschide",
|
||||
@ -134,40 +134,40 @@
|
||||
"login_password": "Parolă",
|
||||
"login_confirm": "Confirmă parola",
|
||||
"login_hashing": "Încriptăm parola, o să mai dureze.",
|
||||
"login_noSuchUser": "Nume de utilizator sau parolă invalide. Încearcă din nou sau înscrie-te.",
|
||||
"login_noSuchUser": "Nume de utilizator sau parolă invalide.",
|
||||
"login_invalUser": "Nume utilizator cerut",
|
||||
"login_invalPass": "Parolă cerută",
|
||||
"login_unhandledError": "O eroare neașteptată a avut loc emoticon_unhappy",
|
||||
"register_importRecent": "Importă istoricul pad-ului (Recomandat)",
|
||||
"register_importRecent": "Importă documentele din sesiunea anonimă",
|
||||
"register_acceptTerms": "Accept <a>termenii serviciului</a>",
|
||||
"register_passwordsDontMatch": "Parolele nu se potrivesc!",
|
||||
"register_mustAcceptTerms": "Trebuie să accepți termenii serviciului",
|
||||
"register_header": "Bine ai venit în CryptPad",
|
||||
"register_header": "Înregistrează-te",
|
||||
"register_writtenPassword": "Mi-am notat numele de utilizator și parola, înaintează.",
|
||||
"register_cancel": "Întoarce-te",
|
||||
"register_warning": "Zero Knowledge înseamnă că noi nu îți putem recupera datele dacă îți pierzi parola.",
|
||||
"register_cancel": "Anulează",
|
||||
"register_warning": "Atenție",
|
||||
"register_alreadyRegistered": "Acest user există deja, vrei să te loghezi?",
|
||||
"settings_title": "Setări",
|
||||
"settings_save": "Salvează",
|
||||
"settings_backup": "Copie de rezervă",
|
||||
"settings_restore": "Restaurează",
|
||||
"settings_reset": "Îndepărtează toate fișierele și folderele din CryptPad-ul tău.",
|
||||
"settings_resetPrompt": "Această acțiune va indepărta toate pad-urile din drive-ul tău.<br>Ești sigur că vrei să continui?<br>Tastează “<em>Iubesc CryptPad</em>” pentru a confirma.",
|
||||
"settings_resetPrompt": "Această acțiune va indepărta toate documentele din drive-ul tău.<br>Ești sigur că vrei să continui?<br>Tastează “<em>Iubesc CryptPad</em>” pentru a confirma.",
|
||||
"settings_resetDone": "Drive-ul tău este acum gol!",
|
||||
"settings_resetError": "Text de verificare incorect. CryptPad-ul tău nu a fost schimbat.",
|
||||
"settings_resetTips": "Sfaturi în CryptDrive",
|
||||
"settings_resetTipsButton": "Resetează sfaturile disponibile în CryptDrive",
|
||||
"settings_resetTipsDone": "Toate sfaturile sunt vizibile din nou.",
|
||||
"settings_importTitle": "Importă pad-urile recente ale acestui browser n CryptDrive-ul meu",
|
||||
"settings_importTitle": "Importă documentele recente ale acestui browser în CryptDrive-ul tău",
|
||||
"settings_import": "Importă",
|
||||
"settings_importConfirm": "Ești sigur că vrei să imporți pad-urile recente ale acestui browser în contul tău de CryptDrive?",
|
||||
"settings_importConfirm": "Ești sigur că vrei să imporți documentele recente ale acestui browser în contul tău de CryptDrive?",
|
||||
"settings_importDone": "Import complet",
|
||||
"settings_userFeedbackHint1": "CryptPad oferă niște feedback foarte simplu serverului, pentru a ne informa cum putem să îți îmbunătățim experiența voastră.",
|
||||
"settings_userFeedbackHint2": "Conținutul pad-ului tău nu va fi împărțit cu serverele.",
|
||||
"settings_userFeedbackHint2": "Conținutul documentului tău nu va fi împărțit cu serverele.",
|
||||
"settings_userFeedback": "Activează feedback",
|
||||
"settings_anonymous": "Nu ești logat. Setările sunt specifice browser-ului.",
|
||||
"settings_publicSigningKey": "Cheia de semnătură publică",
|
||||
"settings_logoutEverywhereTitle": "Închideți sesiunile la distanță",
|
||||
"settings_logoutEverywhereTitle": "Închideți sesiunile de la distanță",
|
||||
"settings_logoutEverywhere": "Deloghează-te din toate sesiunile web",
|
||||
"settings_logoutEverywhereConfirm": "Ești sigur? Va trebui să te loghezi, din nou, pe toate device-urile tale.",
|
||||
"upload_serverError": "Eroare de server: fișierele tale nu pot fi încărcate la momentul acesta.",
|
||||
@ -196,18 +196,22 @@
|
||||
"contacts": "Contacte",
|
||||
"sheet": "Foaie de calcul",
|
||||
"kanban": "Foaie Kanban",
|
||||
"teams": "Echipe"
|
||||
"teams": "Echipe",
|
||||
"form": "Formular",
|
||||
"doc": "Document",
|
||||
"presentation": "Prezentare",
|
||||
"diagram": "Diagramă"
|
||||
},
|
||||
"padNotPinned": "Aceasta filă va expira după 3 luni de inactivitate, {0}autentifică-te{1} sau {2}înregistrează-te{3} pentru a o păstra.",
|
||||
"expiredError": "Această filă a expirat și nu mai este disponibilă.",
|
||||
"deletedError": "Această filă a fost ștearsă de către proprietarul ei și nu mai este disponibilă.",
|
||||
"inactiveError": "Această filă a fost ștersă din motive de inactivitate. Apasă Esc pentru a crea una nouă.",
|
||||
"chainpadError": "O eroare critică a apărut in timpul updatării conținutului. Pagina rămâne în modul citire pentru a ne asigura ca nu vei pierde conținutul.<br>Apasă Esc pentru a continua vizualizarea acestei file sau reîncarcă pagina pentru a încerca să o editezi din nou.",
|
||||
"padNotPinned": "Acest document va expira după 3 luni de inactivitate, {0}autentifică-te{1} sau {2}înregistrează-te{3} pentru a o păstra.",
|
||||
"expiredError": "Aceast document a expirat și nu mai este disponibil.",
|
||||
"deletedError": "Acest document a fost șters și nu mai este disponibil.",
|
||||
"inactiveError": "Acest document a fost șters din motive de inactivitate. Apasă Esc pentru a crea una nouă.",
|
||||
"chainpadError": "O eroare critică a apărut in timpul actualizării conținutului. Pagina rămâne în modul citire pentru a ne asigura ca nu vei pierde conținutul.<br>Apasă Esc pentru a continua vizualizarea acestei file sau reîncarcă pagina pentru a încerca să o editezi din nou.",
|
||||
"invalidHashError": "Documentul solicitat are un URL invalid.",
|
||||
"errorCopy": " Încă mai poți copia conținutul într-o altă locație prin apăsarea butonului Esc.",
|
||||
"errorCopy": " Încă mai poți folosi conținutul în modul de citire prin apăsarea butonului Esc.",
|
||||
"errorRedirectToHome": "Apasă Esc pentru a fi redirecționat spre CryptDrive-ul tău.",
|
||||
"newVersionError": "O nouă versiune CryptPad este disponibilă.<br><a href='#'>Reîncarcă pagina</a> pentru a folosi noua versiune, sau apasă escape pentru a-ți accesa conținutul în <b>modul offline</b>.",
|
||||
"deletedFromServer": "Pad șters de pe server",
|
||||
"deletedFromServer": "Document distrus",
|
||||
"mustLogin": "Trebuie să fii logat pentru a accesa această pagină.",
|
||||
"disabledApp": "Această aplicație a fost dezactivată. Contactează administratorul acestui CryptPad pentru mai multe informații.",
|
||||
"realtime_unrecoverableError": "A apărut o eroare irecuperabilă. Apasă OK pentru a reîncărca pagina.",
|
||||
@ -240,7 +244,7 @@
|
||||
"template_empty": "Niciun șablon disponibil",
|
||||
"previewButtonTitle": "Afișează sau ascunde modul Markdown preview",
|
||||
"propertiesButton": "Proprietăți",
|
||||
"propertiesButtonTitle": "Obține proprietățile pad-ului",
|
||||
"propertiesButtonTitle": "Obține proprietățile documentului",
|
||||
"printText": "Imprimă",
|
||||
"printButtonTitle2": "Imprimă-ți documentul sau exportă-l în format PDF",
|
||||
"printBackground": "Folosește o imagine în background",
|
||||
@ -253,10 +257,10 @@
|
||||
"filePicker_description": "Alege un fișier din CryptDrive-ul tău pentru a-l atașa sau încarcă unul nou",
|
||||
"filePicker_filter": "Filtrează fișierele după nume",
|
||||
"tags_title": "Etichete (doar pentru tine)",
|
||||
"tags_add": "Actualizează cuvintele cheie ale selecției",
|
||||
"tags_add": "Actualizează cuvintele cheie ale documentelor selectate",
|
||||
"tags_notShared": "Etichetele tale nu sunt împărțite cu alți utilizatori",
|
||||
"tags_duplicate": "Duplică eticheta: {0}",
|
||||
"tags_noentry": "Nu poți eticheta un pad șters",
|
||||
"tags_noentry": "Nu poți eticheta un document șters",
|
||||
"slideOptionsText": "Opțiuni",
|
||||
"slide_invalidLess": "Stil personalizat invalid",
|
||||
"languageButton": "Limbă",
|
||||
@ -283,7 +287,7 @@
|
||||
"kanban_done": "Realizat",
|
||||
"kanban_working": "În curs",
|
||||
"kanban_addBoard": "Adaugă un board",
|
||||
"viewEmbedTag": "Pentru a incorpora acest pad, include acest iframe oriunde in pagina dorita. Il poti stiliza utilizand atribute CSS sau HTML.",
|
||||
"viewEmbedTag": "Pentru a incorpora acest document, include acest iframe oriunde în pagina dorită. Îl poți stiliza utilizând atribute CSS sau HTML.",
|
||||
"fileEmbedScript": "Pentru a include acest fisier, include acest script in pagina ta pentru a incarca Media",
|
||||
"pad_mediatagBorder": "Latimea marginii (px)",
|
||||
"poll_remove": "Inlatura",
|
||||
@ -318,12 +322,12 @@
|
||||
"contacts_title": "Contacte",
|
||||
"contacts_added": "Invitația din partea contactului acceptată",
|
||||
"contacts_rejected": "Invitația din partea contactului refuzată",
|
||||
"contacts_request": "<em>{0}</em> ar dori să vă adauge la lista de contacte. <b>Acceptati</b>?",
|
||||
"contacts_request": "<em>{0}</em> ar dori să vă adauge la lista de contacte. <b>Acceptați</b>?",
|
||||
"contacts_send": "Trimite",
|
||||
"contacts_remove": "Șterge acest contact",
|
||||
"contacts_confirmRemove": "Ești sigur ca vrei să-l ștergi pe <em>1{0}</em>2 din lista de contacte?",
|
||||
"contacts_typeHere": "Scrie un mesaj aici...",
|
||||
"contacts_warning": "Tot ce scrii aici va rămâne și va fi vizibil pentru toți utilizatorii curenți și viitori ai acestui pad. Ai grijă la informațiile confidențiale!",
|
||||
"contacts_warning": "Tot ce scrii aici va rămâne și va fi vizibil pentru toți utilizatorii curenți și viitori ai acestui document. Ai grijă la informațiile cu caracter sensibil!",
|
||||
"contacts_padTitle": "Chat",
|
||||
"contacts_info1": "Acestea sunt contactele tale. De aici, poți:",
|
||||
"contacts_info2": "Dă click pe iconița contactului tău pentru a începe un chat cu el",
|
||||
@ -336,27 +340,27 @@
|
||||
"contacts_rooms": "Camere",
|
||||
"contacts_leaveRoom": "Părăsește această cameră",
|
||||
"contacts_online": "Un alt utilizator din această cameră este online",
|
||||
"fm_recentPadsName": "Pad-uri recente",
|
||||
"fm_recentPadsName": "Recent",
|
||||
"fm_ownedPadsName": "Pad-urile mele",
|
||||
"fm_tagsName": "Etichete",
|
||||
"fm_sharedFolderName": "Dosar partajat",
|
||||
"fm_sharedFolder": "Dosar partajat",
|
||||
"fm_deleteOwnedPad": "Ești sigur că vrei să ștergi definitiv acest pad de pe server?",
|
||||
"fm_deleteOwnedPads": "Ești sigur că vrei să ștergi definitiv aceste pad-uri de pe server?",
|
||||
"fm_deleteOwnedPad": "Ești sigur că vrei să ștergi definitiv acest document?",
|
||||
"fm_deleteOwnedPads": "Ești sigur că vrei să ștergi definitiv aceste documente?",
|
||||
"fm_info_recent": "Aceste documente au fost deschise sau modificate recent de către tine sau de către colaboratorii tăi.",
|
||||
"fm_info_sharedFolder": "Acesta este un dosar partajat. Deoarece nu ești logat, îl poți vizualiza doar în modul citire.<br><a href=\"/register/\">Înscrie-te</a> sau <a href=\"/login/\">Log in</a> pentru a-l putea importa in CryptDrive-ul tău si a-l modifica.",
|
||||
"fm_info_owned": "Ești proprietarul pad-urilor afișate aici. Acest lucru înseamna că le poți șterge definitiv de pe server oricând vei dori. Dacă decizi să le ștergi, alți utilizatori nu le vor mai putea accesa.",
|
||||
"fm_info_owned": "Ești proprietarul documentelor afișate aici. Acest lucru înseamna că le poți șterge definitiv de pe server oricând vei dori. Dacă decizi să le ștergi, alți utilizatori nu le vor mai putea accesa.",
|
||||
"fm_error_cantPin": "O eroare internă de server a apărut. Te rugăm să reîncarci pagina și să încerci din nou.",
|
||||
"fm_viewListButton": "Vizualizează sub formă de listă",
|
||||
"fm_viewGridButton": "Vizualizează în mod grilă",
|
||||
"fm_renamedPad": "Ai setat un nume personalizat pentru acest pad. Titlul oficial este:<br><b>{0}</b>",
|
||||
"fm_renamedPad": "Ai setat un nume personalizat pentru acest document. Titlul oficial este:<br><b>{0}</b>",
|
||||
"fm_canBeShared": "Acest dosar poate fi partajat",
|
||||
"fm_prop_tagsList": "Etichete",
|
||||
"fm_burnThisDriveButton": "Șterge toate informațiile păstrate de CryptPad in browserul tău",
|
||||
"fm_burnThisDrive": "Ești sigur că vrei să ștergi toate informațiile păstrate de CryptPad în browserul tău?<br>Această actiune va înlătura CryptPad și istoricul său din browserul tău, dar pad-urile tale vor fi păstrate (criptate) pe serverul nostru.",
|
||||
"fm_padIsOwned": "Ești proprietarul acestui pad",
|
||||
"fm_padIsOwnedOther": "Acest pad îi aparține altui utilizator",
|
||||
"fm_deletedPads": "Aceste pad-uri nu mai există pe server, au fost șterse din CryptDrive: {0}",
|
||||
"fm_burnThisDrive": "Ești sigur că vrei să ștergi toate informațiile păstrate de CryptPad în browserul tău?<br>Această actiune va înlătura CryptPad și istoricul său din browserul tău, dar documentele tale vor fi păstrate (criptate) pe serverul nostru.",
|
||||
"fm_padIsOwned": "Ești proprietarul acestui document",
|
||||
"fm_padIsOwnedOther": "Acest document îi aparține altui utilizator",
|
||||
"fm_deletedPads": "Aceste documente nu mai există pe server, au fost șterse din CryptDrive: {0}",
|
||||
"fm_tags_name": "Numele etichetei",
|
||||
"fm_tags_used": "Numărul de utilizări",
|
||||
"fm_restoreDrive": "Drive-ul tău va fi setat la o versiune aneterioară. Pentru a obține cele mai bune rezultate, te rugăm să eviți să aduci modificări în drive-ul tău până când procesul va fi terminat.",
|
||||
@ -375,13 +379,13 @@
|
||||
"settings_cat_pad": "Rich text",
|
||||
"settings_cat_subscription": "Abonare",
|
||||
"settings_backupCategory": "Backup",
|
||||
"settings_backupHint": "Fă backup sau restaurează tot conținutul CryptDrive-ului tău. Aceasta nu va însemna conținutul pad-urilor tale, ci doar modalitatea de a le accesa",
|
||||
"settings_backupHint2": "Descarcă conținutul actual al pad-urilor tale. Ele vor fi descărcate într-un format care poate fi citit, dacă un astfel de format este disponibil.",
|
||||
"settings_backupHint": "Fă backup sau restaurează tot conținutul CryptDrive-ului tău. Aceasta nu va însemna conținutul documentelor tale, ci doar cheile pentru a le accesa.",
|
||||
"settings_backupHint2": "Descarcă conținutul tuturor documentelor tale. Ele vor fi descărcate într-un format care poate fi citit, dacă un astfel de format este disponibil.",
|
||||
"settings_backup2": "Descarcă-mi CryptDrive-ul",
|
||||
"settings_backup2Confirm": "Această operatiune va descărca toate pad-urile și fișierele din CryptDrive-ul tău. Dacă vrei să continui, alege un nume și apasă OK",
|
||||
"settings_backup2Confirm": "Această operatiune va descărca toate documentele și fișierele din CryptDrive-ul tău. Dacă vrei să continui, alege un nume și apasă OK",
|
||||
"settings_exportTitle": "Exportă-ți CryptDrive-ul",
|
||||
"settings_exportDescription": "Te rugăm să aștepți descărcarea și decriptarea documentelor tale. Această operațiune poate dura câteva minute. Închiderea ferestrei va întrerupe acest proces.",
|
||||
"settings_exportFailed": "Dacă descărcarea unui pad durează mai mult de 1 minut, acesta nu va fi inclus în export. Exportul va conține link-uri către toate pad-urile care nu au fost descărcate.",
|
||||
"settings_exportFailed": "Dacă descărcarea unui document durează mai mult de 1 minut, acesta nu va fi inclus în export. Exportul va conține link-uri către toate documentele care nu au fost descărcate.",
|
||||
"settings_exportWarning": "Notă: acest program este în versiune beta și ar putea avea probleme de scalabilitate. Pentru o performanță mai bună, îți recomandam să rămâi pe acest tab",
|
||||
"settings_exportCancel": "Ești sigur că vrei să anulezi exportul? Va trebui să-l rulezi de la început data viitoare.",
|
||||
"settings_export_reading": "Citire CryptDrive...",
|
||||
@ -433,9 +437,9 @@
|
||||
"settings_padWidthLabel": "Reduceți lățimea editorului",
|
||||
"settings_padWidthHint": "Comutați între modul pagină (implicit) care limitează lățimea editorului de text și utilizați întreaga lățime a ecranului.",
|
||||
"settings_resetThumbnailsDone": "Toate iconițele au fost șterse.",
|
||||
"settings_disableThumbnailsDescription": "Iconițele sunt create automat și stocate în browserul dvs. atunci când vizitați un nou fișier. Puteți dezactiva această funcționalitate aici.",
|
||||
"settings_disableThumbnailsDescription": "Iconițele sunt create automat și stocate în browserul dvs. atunci când vizitați un nou document. Puteți dezactiva această funcționalitate aici.",
|
||||
"settings_disableThumbnailsAction": "Dezactivați crearea de iconițe în CryptDrive",
|
||||
"settings_resetThumbnailsDescription": "Curățați toate iconițele fișierelor stocate în browser.",
|
||||
"settings_resetThumbnailsDescription": "Curățați toate iconițele documentelor stocate în browser.",
|
||||
"settings_resetThumbnailsAction": "Curăță",
|
||||
"settings_ownDriveTitle": "Actualizați contul",
|
||||
"upload_notEnoughSpace": "Nu există suficient spațiu pentru acest fișier în CryptDrive.",
|
||||
@ -483,5 +487,12 @@
|
||||
"upload_tooLarge": "Acest fișier depășește dimensiunea maximă de încărcare permisă pentru contul dumneavoastră.",
|
||||
"upload_notEnoughSpaceBrief": "Spațiu insuficient",
|
||||
"ui_restore": "Restaurează",
|
||||
"admin_documentType": "Tip"
|
||||
"admin_documentType": "Tip",
|
||||
"settings_padOpenLinkTitle": "Deschideți link-uri la primul click",
|
||||
"settings_padOpenLinkHint": "Cu această opțiune poti deschide link-uri embedded fără previzualizare",
|
||||
"settings_padOpenLinkLabel": "Permite deschidere directă a link-urilor",
|
||||
"upload_tooLargeBrief": "Fișierul a atins limita de {0}MB pentru acest drive",
|
||||
"todo_title": "CryptTodo",
|
||||
"todo_removeTaskTitle": "Sterge din todo list-ul tău",
|
||||
"todo_markAsIncompleteTitle": "Marchează ca fiind incomplet"
|
||||
}
|
||||
|
||||
@ -188,6 +188,8 @@ define([
|
||||
|
||||
modified: 'unsavedChanges',
|
||||
proto: 'json',
|
||||
|
||||
lang: Messages._languageUsed
|
||||
});
|
||||
|
||||
window.addEventListener("message", (event) => {
|
||||
|
||||
11
www/lib/mermaid/mermaid-zenuml.esm.min.js
vendored
Normal file
11
www/lib/mermaid/mermaid-zenuml.esm.min.js
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
define(function(){
|
||||
const n = "zenuml", e = /^\s*zenuml/, o = (t) => t.match(e) !== null, r = async () => {
|
||||
const { diagram: t } = await import("./zenuml-definition-b4b159b2.js");
|
||||
return { id: n, diagram: t };
|
||||
}, a = {
|
||||
id: n,
|
||||
detector: o,
|
||||
loader: r
|
||||
};
|
||||
return a;
|
||||
});
|
||||
28966
www/lib/mermaid/zenuml-definition-b4b159b2.js
Normal file
28966
www/lib/mermaid/zenuml-definition-b4b159b2.js
Normal file
File diff suppressed because one or more lines are too long
@ -917,7 +917,7 @@ define([
|
||||
|
||||
var drawMfa = function (content, enabled) {
|
||||
var $content = $(content).empty();
|
||||
$content.append(h('div.cp-settings-mfa-hint.cp-settings-mfa-status' + (enabled ? '.enabled' : '.disabled'), [
|
||||
$content.append(h('div.cp-settings-mfa-hint.cp-settings-mfa-status' + (enabled ? '.mfa-enabled' : '.mfa-disabled'), [
|
||||
h('i.fa' + (enabled ? '.fa-check' : '.fa-times')),
|
||||
h('span', enabled ? Messages.mfa_status_on : Messages.mfa_status_off)
|
||||
]));
|
||||
@ -938,6 +938,11 @@ define([
|
||||
]);
|
||||
$content.append(pwContainer);
|
||||
|
||||
// submit password on enter keyup
|
||||
$(pwInput).on('keyup', e => {
|
||||
if (e.which === 13) { $mfaRevokeBtn.click(); }
|
||||
});
|
||||
|
||||
var spinner = UI.makeSpinner($mfaRevokeBtn);
|
||||
$mfaRevokeBtn.click(function () {
|
||||
var name = privateData.accountName;
|
||||
@ -1004,6 +1009,11 @@ define([
|
||||
}, {raw: true});
|
||||
|
||||
});
|
||||
OTPEntry.focus();
|
||||
// submit OTP on enter keyup
|
||||
$OTPEntry.on('keyup', e => {
|
||||
if (e.which === 13) { $d.click(); }
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@ -1023,6 +1033,12 @@ define([
|
||||
button
|
||||
]));
|
||||
var spinner = UI.makeSpinner($mfaSetupBtn);
|
||||
|
||||
// submit password on enter keyup
|
||||
$(pwInput).on('keyup', e => {
|
||||
if (e.which === 13) { $(button).click(); }
|
||||
});
|
||||
|
||||
$(button).click(function () {
|
||||
var name = privateData.accountName;
|
||||
var password = $(pwInput).val();
|
||||
@ -1175,6 +1191,11 @@ define([
|
||||
])
|
||||
])
|
||||
]);
|
||||
OTPEntry.focus();
|
||||
// submit OTP on enter keyup
|
||||
$OTPEntry.on('keyup', e => {
|
||||
if (e.which === 13) { $(confirmOTP).click(); }
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user