Merge branch 'soon' into staging

pull/1/head
ansuz 3 years ago
commit 897dc414c2

@ -0,0 +1,13 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: cryptpad
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

@ -6,7 +6,7 @@ var map = {
'de': 'Deutsch', 'de': 'Deutsch',
'el': 'Ελληνικά', 'el': 'Ελληνικά',
'es': 'Español', 'es': 'Español',
//'eu': 'Euskara', 'eu': 'Euskara',
'fi': 'Suomi', 'fi': 'Suomi',
'fr': 'Français', 'fr': 'Français',
//'hi': 'हिन्दी', //'hi': 'हिन्दी',

@ -117,6 +117,11 @@
} }
} }
text { text {
&.taskText {
&[class*="doneText"], &[class*="activeText"] {
fill: #444 !important; // XXX PR to mermaid or find a suitable variable
}
}
&.titleText { &.titleText {
fill: @cp_markdown-block-fg; fill: @cp_markdown-block-fg;
} }

@ -62,6 +62,9 @@ var FULL_LANGUAGES = {
FR: Util.clone(require("../../www/common/translations/messages.fr.json")), FR: Util.clone(require("../../www/common/translations/messages.fr.json")),
DE: Util.clone(require("../../www/common/translations/messages.de.json")), DE: Util.clone(require("../../www/common/translations/messages.de.json")),
JP: Util.clone(require("../../www/common/translations/messages.ja.json")), JP: Util.clone(require("../../www/common/translations/messages.ja.json")),
RU: Util.clone(require("../../www/common/translations/messages.ru.json")),
CS: Util.clone(require("../../www/common/translations/messages.cs.json")),
PT_BR: Util.clone(require("../../www/common/translations/messages.pt-br.json")),
}; };
var DUPLICATES = {}; var DUPLICATES = {};
@ -78,7 +81,7 @@ var extraneousKeys = 0;
// such keys should not be simplified/deduplicated // such keys should not be simplified/deduplicated
Object.keys(DUPLICATES.EN).forEach(function (key) { Object.keys(DUPLICATES.EN).forEach(function (key) {
var reference = DUPLICATES.EN[key]; var reference = DUPLICATES.EN[key];
if (!['FR', 'DE', 'JP'].every(function (code) { if (!['FR', 'DE', 'JP', 'RU', 'CS', 'PT_BR'].every(function (code) {
try { try {
Assert.deepEqual(reference, DUPLICATES[code][key]); Assert.deepEqual(reference, DUPLICATES[code][key]);
} catch (err) { } catch (err) {

@ -102,6 +102,7 @@ processLang(EN, 'en', true);
'cs', 'cs',
'de', 'de',
'es', 'es',
'eu',
'fi', 'fi',
'fr', 'fr',
'hi', 'hi',

@ -1995,8 +1995,11 @@ define([
return f; return f;
}).filter(Boolean); }).filter(Boolean);
// Continue only with the files // Continue only with the files
// if there are no files, fall through to other handlers
if (fileDrop.length) {
return void onFileDrop(fileDrop, ev); return void onFileDrop(fileDrop, ev);
} }
}
var oldPaths = JSON.parse(data).path; var oldPaths = JSON.parse(data).path;
if (!oldPaths) { return; } if (!oldPaths) { return; }

@ -1129,7 +1129,7 @@
"admin_performanceKeyHeading": "Befehl", "admin_performanceKeyHeading": "Befehl",
"settings_colortheme_custom": "Benutzerdefiniert", "settings_colortheme_custom": "Benutzerdefiniert",
"pad_settings_show": "Anzeigen", "pad_settings_show": "Anzeigen",
"admin_getquotaButton": "Überbrüfen", "admin_getquotaButton": "Überprüfen",
"settings_colorthemeTitle": "Farbschema", "settings_colorthemeTitle": "Farbschema",
"settings_colortheme_default": "Systemstandard ({0})", "settings_colortheme_default": "Systemstandard ({0})",
"settings_colortheme_light": "Hell", "settings_colortheme_light": "Hell",

File diff suppressed because it is too large Load Diff

@ -1425,5 +1425,7 @@
"creation_new": "Créer : {0}", "creation_new": "Créer : {0}",
"premiumAccess": "En tant qu'abonné sur {0}, vous pouvez créer de nouveaux documents dans cette application en accès restreint. Veuillez noter qu'elle est expérimentale et qu'il n'est pas recommandé d'y stocker des données importantes.", "premiumAccess": "En tant qu'abonné sur {0}, vous pouvez créer de nouveaux documents dans cette application en accès restreint. Veuillez noter qu'elle est expérimentale et qu'il n'est pas recommandé d'y stocker des données importantes.",
"form_exportSheet": "Exporter vers Tableur", "form_exportSheet": "Exporter vers Tableur",
"form_answerChoice": "Veuillez choisir comment vous souhaitez répondre à ce formulaire :" "form_answerChoice": "Veuillez choisir comment vous souhaitez répondre à ce formulaire :",
"bounce_danger": "Le lien sur lequel vous avez cliqué ne mène pas à une page web mais à du code ou des données qui pourraient être dangereuses.\n\n(\"{0}\")\n\nCryptPad bloque ce type de lien pour des raisons de sécurité. En cliquant sur OK, vous fermerez cet onglet.",
"bounce_confirm": "Vous êtes sur le point de quitter : {0}\n\nÊtes vous sûr de vouloir visiter \"{1}\" ?"
} }

@ -8,7 +8,7 @@
"file": "ファイル", "file": "ファイル",
"whiteboard": "ホワイトボード", "whiteboard": "ホワイトボード",
"drive": "CryptDrive", "drive": "CryptDrive",
"slide": "プレゼンテーション", "slide": "マークダウンスライド",
"kanban": "カンバン", "kanban": "カンバン",
"poll": "投票", "poll": "投票",
"code": "コード", "code": "コード",
@ -151,7 +151,7 @@
"exportButton": "エクスポート", "exportButton": "エクスポート",
"user_rename": "表示名を変更", "user_rename": "表示名を変更",
"users": "ユーザー", "users": "ユーザー",
"saved": "保存しました", "saved": "保存",
"error": "エラー", "error": "エラー",
"deleted": "削除しました", "deleted": "削除しました",
"profile_editDescription": "説明文を編集", "profile_editDescription": "説明文を編集",
@ -852,7 +852,7 @@
"autostore_notAvailable": "この機能を使うにはCryptDriveにドキュメントを保存する必要があります。", "autostore_notAvailable": "この機能を使うにはCryptDriveにドキュメントを保存する必要があります。",
"autostore_forceSave": "CryptDriveにファイルを保存", "autostore_forceSave": "CryptDriveにファイルを保存",
"autostore_saved": "ドキュメントをCryptDriveに保存しました", "autostore_saved": "ドキュメントをCryptDriveに保存しました",
"autostore_settings": "ドキュメントの自動保存は<a>設定</a>ページで有効にできます", "autostore_settings": "ドキュメントの自動保存は<a>設定</a>ページで有効にできます",
"broadcast_end": "終了", "broadcast_end": "終了",
"broadcast_start": "開始", "broadcast_start": "開始",
"broadcast_preview": "通知をプレビュー", "broadcast_preview": "通知をプレビュー",
@ -893,7 +893,7 @@
"form_anonymous_blocked": "ゲストの回答はブロックされています。回答には <a href=\"/login/\">ログイン</a>もしくは<a href=\"/register/\">登録</a>が必要です。", "form_anonymous_blocked": "ゲストの回答はブロックされています。回答には <a href=\"/login/\">ログイン</a>もしくは<a href=\"/register/\">登録</a>が必要です。",
"form_add_item": "項目を追加", "form_add_item": "項目を追加",
"form_type_radio": "選択肢", "form_type_radio": "選択肢",
"form_makePublicWarning": "回答を公開してよろしいですか?これは取り消せません。", "form_makePublicWarning": "回答を公開してよろしいですか?回答は参加者に公開されます。これは取り消せません。",
"form_notAnswered": "<b>{0}</b>個の未回答", "form_notAnswered": "<b>{0}</b>個の未回答",
"form_showSummary": "概要を表示", "form_showSummary": "概要を表示",
"form_showIndividual": "個々の回答を表示", "form_showIndividual": "個々の回答を表示",
@ -924,7 +924,7 @@
"properties_passwordSuccess": "パスワードは変更されました。<br>OKを押して再読み込みし、アクセス権限を更新してください。", "properties_passwordSuccess": "パスワードは変更されました。<br>OKを押して再読み込みし、アクセス権限を更新してください。",
"properties_passwordWarning": "パスワードは変更されましたが、CryptDriveを更新することができませんでした。古いバージョンのドキュメントは手動で削除しなければならないかもしれません。<br>OKを押して再読み込みし、アクセス権限を更新してください。", "properties_passwordWarning": "パスワードは変更されましたが、CryptDriveを更新することができませんでした。古いバージョンのドキュメントは手動で削除しなければならないかもしれません。<br>OKを押して再読み込みし、アクセス権限を更新してください。",
"properties_confirmChange": "続行してよろしいですか?パスワードを変更すると履歴が削除されます。パスワードを知らないユーザーは、このドキュメントにアクセスできなくなります。", "properties_confirmChange": "続行してよろしいですか?パスワードを変更すると履歴が削除されます。パスワードを知らないユーザーは、このドキュメントにアクセスできなくなります。",
"creation_newPadModalDescription": "作成するドキュメントの種類をクリックしてください。<b>タブ</b>キーで選択し、<b>エンター</b>キーで作成することもできます。", "creation_newPadModalDescription": "アプリケーションをクリックすると新しいドキュメントを作成できます。<b>タブ</b>キーで選択し、<b>エンター</b>キーで作成することもできます。",
"creation_noOwner": "オーナーがいません", "creation_noOwner": "オーナーがいません",
"properties_passwordError": "パスワードの変更中にエラーが発生しました。再度試してください。", "properties_passwordError": "パスワードの変更中にエラーが発生しました。再度試してください。",
"properties_passwordSame": "新しいパスワードは現在のパスワードと異なるものでなければなりません。", "properties_passwordSame": "新しいパスワードは現在のパスワードと異なるものでなければなりません。",
@ -1088,7 +1088,7 @@
"trimHistory_getSizeError": "ドライブの履歴のサイズを計算している途中でエラーが発生しました", "trimHistory_getSizeError": "ドライブの履歴のサイズを計算している途中でエラーが発生しました",
"profile_login": "このユーザーを連絡先に追加するにはログインする必要があります", "profile_login": "このユーザーを連絡先に追加するにはログインする必要があります",
"dontShowAgain": "再び表示しない", "dontShowAgain": "再び表示しない",
"oo_sheetMigration_anonymousEditor": "登録ユーザーが最新のバージョンに更新するまで、このスプレッドシートをゲストが編集することはできません。", "oo_sheetMigration_anonymousEditor": "このドキュメントはアップグレードする必要があります。登録ユーザーがこれを開くまで、ゲストが編集することはできません。",
"oo_invalidFormat": "このファイルはインポートできません", "oo_invalidFormat": "このファイルはインポートできません",
"burnAfterReading_warningDeleted": "このドキュメントは削除されました。ウインドウを閉じると再びアクセスすることはできません。", "burnAfterReading_warningDeleted": "このドキュメントは削除されました。ウインドウを閉じると再びアクセスすることはできません。",
"burnAfterReading_proceed": "表示して削除", "burnAfterReading_proceed": "表示して削除",
@ -1418,5 +1418,9 @@
"premiumAccess": "{0}の定期利用ユーザーであるため、このアプリケーションで新しいドキュメントを作成することができます。このアプリケーションは試験段階のため、重要なデータの取り扱いにはご注意ください。", "premiumAccess": "{0}の定期利用ユーザーであるため、このアプリケーションで新しいドキュメントを作成することができます。このアプリケーションは試験段階のため、重要なデータの取り扱いにはご注意ください。",
"premiumOnly": "このアプリケーションによる新しいドキュメントの作成は、現在、{0}の定額利用ユーザーに限定されています。これはテストを目的とした、試験段階のアプリケーションです。今後{0}の全ユーザー向けに公開される予定となっています。", "premiumOnly": "このアプリケーションによる新しいドキュメントの作成は、現在、{0}の定額利用ユーザーに限定されています。これはテストを目的とした、試験段階のアプリケーションです。今後{0}の全ユーザー向けに公開される予定となっています。",
"form_answerChoice": "このフォームへの回答方法を選択してください:", "form_answerChoice": "このフォームへの回答方法を選択してください:",
"form_exportSheet": "シートにエクスポート" "form_exportSheet": "シートにエクスポート",
"form_conditional_addAnd": "「かつ」の条件を追加",
"form_conditional_add": "「あるいは」の条件を追加",
"form_condition_isnot": "等しくない",
"form_condition_is": "等しい"
} }

@ -1425,5 +1425,7 @@
"earlyAccessBlocked": "This application is not available yet on this instance", "earlyAccessBlocked": "This application is not available yet on this instance",
"premiumAccess": "As a subscriber on {0}, you can create new documents in this early-access application. Please be aware that it is experimental and should not yet be trusted with important data.", "premiumAccess": "As a subscriber on {0}, you can create new documents in this early-access application. Please be aware that it is experimental and should not yet be trusted with important data.",
"form_exportSheet": "Export to Sheet", "form_exportSheet": "Export to Sheet",
"form_answerChoice": "Please choose how you would like to answer this form:" "form_answerChoice": "Please choose how you would like to answer this form:",
"bounce_confirm": "You are about to leave: {0}\n\nAre you sure you want to visit \"{1}\"?",
"bounce_danger": "The link you clicked does not lead to a web-page but to some code or data that could be malicious.\n\n(\"{0}\")\n\nCryptPad blocks these for security reasons. Clicking OK will close this tab."
} }

@ -4,7 +4,7 @@
"pad": "富文本", "pad": "富文本",
"code": "編碼", "code": "編碼",
"poll": "投票", "poll": "投票",
"slide": "投影片簡報", "slide": "降价 幻灯片",
"drive": "磁碟", "drive": "磁碟",
"whiteboard": "白板", "whiteboard": "白板",
"file": "檔案", "file": "檔案",
@ -14,11 +14,13 @@
"teams": "团队", "teams": "团队",
"sheet": "工作表", "sheet": "工作表",
"contacts": "联系我们", "contacts": "联系我们",
"form": "从" "form": "从",
"presentation": "演示",
"doc": "文档"
}, },
"common_connectionLost": "<b>伺服器連線中斷</b><br>現在是唯讀狀態,直到連線恢復正常。", "common_connectionLost": "<b>伺服器連線中斷</b><br>現在是唯讀狀態,直到連線恢復正常。",
"typeError": "這個編輯檔與所選的應用程式並不相容", "typeError": "此文档与所选应用程序不兼容",
"onLogout": "你已登出, {0}點擊這裏{1} 來登入<br>或按<em>Escape</em> 來以唯讀模型使用你的編輯檔案", "onLogout": "你已注销,{0}点击此处{1}登录<br>或按 <em>Escape</em> 以只读模式访问您的文档。",
"loading": "載入中...", "loading": "載入中...",
"error": "錯誤", "error": "錯誤",
"saved": "儲存", "saved": "儲存",
@ -27,7 +29,7 @@
"synchronizing": "同步中", "synchronizing": "同步中",
"reconnecting": "重新連結...", "reconnecting": "重新連結...",
"readonly": "唯讀", "readonly": "唯讀",
"anonymous": "匿名", "anonymous": "访客",
"users": "用戶", "users": "用戶",
"viewer": "檢視者", "viewer": "檢視者",
"viewers": "檢視群", "viewers": "檢視群",
@ -41,23 +43,23 @@
"formattedGB": "{0} GB", "formattedGB": "{0} GB",
"formattedKB": "{0} KB", "formattedKB": "{0} KB",
"pinLimitReached": "你已達到儲存容量上限", "pinLimitReached": "你已達到儲存容量上限",
"pinLimitReachedAlert": "你已達到儲存容量上限,新檔案不會儲存到你的 CryptDrive.<br>要嘛你可以自 CryptDrive 移除原有文件或是 <a>昇級到付費版</a>增加你的儲存容量。", "pinLimitReachedAlert": "你已达到存储空间上限。 新的文档不会存储在你的 CryptDrive 中。<br>你可以从 CryptDrive 中删除文档或<a>订阅高级优惠</a>以提高您的存储空间上限。",
"pinLimitNotPinned": "你已達到容量使用上限<br>這個檔案無法儲存到你的 CryptDrive.", "pinLimitNotPinned": "你已达到存储空间上限。<br>此文档未存储在您的 CryptDrive 中。",
"pinLimitDrive": "你已達到容量使用上限<br>你不能建立新的編輯檔案", "pinLimitDrive": "你已达到存储空间上限。<br>你无法创建新文档。",
"importButtonTitle": "從電腦上傳滙入檔案", "importButtonTitle": "从本地文件导入文档",
"exportButtonTitle": "將這個檔案滙出到電腦", "exportButtonTitle": "将此文档导出到本地文件",
"exportPrompt": "你希望怎麼命名你的檔案?", "exportPrompt": "你希望怎麼命名你的檔案?",
"changeNamePrompt": "更換你的名稱(若留空白則會成為無名氏): ", "changeNamePrompt": "更換你的名稱(若留空白則會成為無名氏): ",
"user_rename": "改變顯示名稱", "user_rename": "改變顯示名稱",
"user_displayName": "顯示名稱", "user_displayName": "顯示名稱",
"user_accountName": "帳號名稱", "user_accountName": "帳號名稱",
"clickToEdit": "點擊以編輯", "clickToEdit": "點擊以編輯",
"forgetPrompt": "點擊 OK 將把這個檔案移置垃圾筒,確定要這樣做嗎", "forgetPrompt": "单击“确定”会将此文档移至回收站。 你确定吗?",
"movedToTrash": "這個檔案已被移置垃圾筒<br><a>讀取我的雲端硬碟</a>", "movedToTrash": "该文档已移至回收站。<br><a>访问我的云盘</a>",
"shareButton": "分享", "shareButton": "分享",
"shareSuccess": "複製連結到剪貼版", "shareSuccess": "複製連結到剪貼版",
"newButton": "新", "newButton": "新",
"newButtonTitle": "建立新的工作檔案", "newButtonTitle": "创建一个新文档",
"saveTemplateButton": "存成模版", "saveTemplateButton": "存成模版",
"saveTemplatePrompt": "為這個模版選一個標題", "saveTemplatePrompt": "為這個模版選一個標題",
"templateSaved": "模版已儲存!", "templateSaved": "模版已儲存!",
@ -70,7 +72,7 @@
"printOptions": "版型選項", "printOptions": "版型選項",
"printSlideNumber": "顯示投影片號碼", "printSlideNumber": "顯示投影片號碼",
"printDate": "顯示日期", "printDate": "顯示日期",
"printTitle": "顯示檔案標題", "printTitle": "显示文档标题",
"printCSS": "自定風格規則 (CSS):", "printCSS": "自定風格規則 (CSS):",
"printTransition": "啟用轉場動畫", "printTransition": "啟用轉場動畫",
"slideOptionsTitle": "自定你的投影片", "slideOptionsTitle": "自定你的投影片",
@ -102,16 +104,16 @@
"canvas_delete": "刪除所選", "canvas_delete": "刪除所選",
"canvas_width": "寛度", "canvas_width": "寛度",
"canvas_opacity": "透明度", "canvas_opacity": "透明度",
"fm_rootName": "根目錄", "fm_rootName": "云盘",
"fm_trashName": "垃圾桶", "fm_trashName": "垃圾桶",
"fm_filesDataName": "所有檔案", "fm_filesDataName": "所有檔案",
"fm_templateName": "模版", "fm_templateName": "模版",
"fm_searchName": "搜尋", "fm_searchName": "搜尋",
"fm_searchPlaceholder": "搜尋...", "fm_searchPlaceholder": "搜尋...",
"fm_newButton": "新的", "fm_newButton": "新的",
"fm_newButtonTitle": "建立新工作檔案或資料夾", "fm_newButtonTitle": "创建一个新的文档或文件夹,在当前文件夹中导入一个文件。",
"fm_newFolder": "新資料夾", "fm_newFolder": "新資料夾",
"fm_newFile": "新工作檔案", "fm_newFile": "新文档",
"fm_folder": "資料夾", "fm_folder": "資料夾",
"fm_folderName": "資料夾名稱", "fm_folderName": "資料夾名稱",
"fm_numberOfFolders": "# 個資料夾", "fm_numberOfFolders": "# 個資料夾",
@ -133,7 +135,7 @@
"fm_selectError": "無法選取目標的要素。如果這個問題一直發生,請試著重新載入此頁。", "fm_selectError": "無法選取目標的要素。如果這個問題一直發生,請試著重新載入此頁。",
"fm_categoryError": "無法打開所選的類別,正在顯示根目錄。", "fm_categoryError": "無法打開所選的類別,正在顯示根目錄。",
"fm_info_root": "在此建立任何巢狀目錄夾以便於整理分類你的檔案。", "fm_info_root": "在此建立任何巢狀目錄夾以便於整理分類你的檔案。",
"fm_info_template": "包含所有工作檔案已存成模版,便於讓你在建立新工作檔案時套用。", "fm_info_template": "这些文档存储为模板。 创建新文档时可以重复使用它们。",
"fm_info_trash": "清空垃圾筒好讓 CryptDrive 多出一些空間", "fm_info_trash": "清空垃圾筒好讓 CryptDrive 多出一些空間",
"fm_info_anonymous": "您没有登录,所以您的文档将在{0}天后过期。清除你的浏览器历史记录可能会使它们消失。<br><a href=\"/register/\">注册</a> (无需个人信息) 或<a href=\"/login/\">登录</a>以无限期地把它们储存在你的硬盘里。 <a href=\"#docs\">阅读更多关于注册帐户</a>。", "fm_info_anonymous": "您没有登录,所以您的文档将在{0}天后过期。清除你的浏览器历史记录可能会使它们消失。<br><a href=\"/register/\">注册</a> (无需个人信息) 或<a href=\"/login/\">登录</a>以无限期地把它们储存在你的硬盘里。 <a href=\"#docs\">阅读更多关于注册帐户</a>。",
"fm_error_cantPin": "內部伺服器出錯,請重新載入本頁並再試一次。", "fm_error_cantPin": "內部伺服器出錯,請重新載入本頁並再試一次。",
@ -162,32 +164,32 @@
"login_invalUser": "要求用戶名", "login_invalUser": "要求用戶名",
"login_invalPass": "要求密碼", "login_invalPass": "要求密碼",
"login_unhandledError": "發生了未預期的錯誤 :(", "login_unhandledError": "發生了未預期的錯誤 :(",
"register_importRecent": "滙入檔案記錄 (建議)", "register_importRecent": "从你的访客会话中导入文档",
"register_acceptTerms": "我同意 <a>服務條款</a>", "register_acceptTerms": "我同意 <a>服務條款</a>",
"register_passwordsDontMatch": "密碼不相符!", "register_passwordsDontMatch": "密碼不相符!",
"register_mustAcceptTerms": "你必須同意我們的服務條款。", "register_mustAcceptTerms": "你必須同意我們的服務條款。",
"register_header": "歡迎來到 CryptPad", "register_header": "注册",
"register_writtenPassword": "我已記下了我的用戶名和密碼,請繼續", "register_writtenPassword": "我已記下了我的用戶名和密碼,請繼續",
"register_cancel": "回去", "register_cancel": "取消",
"register_warning": "零知識表示如果你遺失了密碼,我們也無法還原你的資料", "register_warning": "警告",
"register_alreadyRegistered": "這名用戶己存在了,你要登入嗎?", "register_alreadyRegistered": "這名用戶己存在了,你要登入嗎?",
"settings_title": "設定", "settings_title": "設定",
"settings_save": "儲存", "settings_save": "儲存",
"settings_backup": "備份", "settings_backup": "備份",
"settings_restore": "重建", "settings_restore": "重建",
"settings_reset": "從你的 CryptDrive 移除所有的檔案和資料夾", "settings_reset": "從你的 CryptDrive 移除所有的檔案和資料夾",
"settings_resetPrompt": "這個動作會自你的雲端硬碟中移除所有工作檔案<br>確定要繼續嗎?<br>輸入 “<em>I love CryptPad</em>” 來確認。", "settings_resetPrompt": "此操作将从你的驱动器中删除所有文档。<br>确定要继续吗?<br>输入“<em>我喜欢 CryptPad</em>”进行确认。",
"settings_resetDone": "你的目錄現已清空!", "settings_resetDone": "你的目錄現已清空!",
"settings_resetError": "不正確的認證文字,你的 CryptDrive 並未更改。", "settings_resetError": "不正確的認證文字,你的 CryptDrive 並未更改。",
"settings_resetTips": "使用 CryptDrive 的竅門", "settings_resetTips": "使用 CryptDrive 的竅門",
"settings_resetTipsButton": "在 CryptDrive 下重置可用的訣竅", "settings_resetTipsButton": "在 CryptDrive 下重置可用的訣竅",
"settings_resetTipsDone": "所有的訣竅現在都可再次看到了。", "settings_resetTipsDone": "所有的訣竅現在都可再次看到了。",
"settings_importTitle": "滙入這個瀏覽器近期的工作檔案到我的 CryptDrive", "settings_importTitle": "将此浏览器的最新文档导入你的 CryptDrive",
"settings_import": "滙入", "settings_import": "滙入",
"settings_importConfirm": "確定要從這個瀏覽器滙入近期的工作檔案到你的 CryptDrive ", "settings_importConfirm": "您确定要将最近的文档从此浏览器导入到您用户帐户的 CryptDrive 吗",
"settings_importDone": "滙入完成", "settings_importDone": "滙入完成",
"settings_userFeedbackHint1": "CryptPad 會提供一些基本的反饋到伺服器,以讓我們知道如何改善用戶體驗。", "settings_userFeedbackHint1": "CryptPad 會提供一些基本的反饋到伺服器,以讓我們知道如何改善用戶體驗。",
"settings_userFeedbackHint2": "你的工作檔案內容絕不會被分享到伺服器", "settings_userFeedbackHint2": "您的文档内容永远不会与服务器共享。",
"settings_userFeedback": "啟用用戶反饋功能", "settings_userFeedback": "啟用用戶反饋功能",
"settings_anonymous": "你尚未登入,在此瀏覽器上進行特別設定。", "settings_anonymous": "你尚未登入,在此瀏覽器上進行特別設定。",
"settings_publicSigningKey": "公開金鑰簽署", "settings_publicSigningKey": "公開金鑰簽署",
@ -245,5 +247,264 @@
"pad_mediatagPreview": "预览", "pad_mediatagPreview": "预览",
"historyText": "历史", "historyText": "历史",
"help_button": "帮助", "help_button": "帮助",
"mdToolbar_tutorial": "https://www.markdowntutorial.com/zh-cn/" "mdToolbar_tutorial": "https://www.markdowntutorial.com/zh-cn/",
"fm_padIsOwnedOther": "此文档归其他用户所有",
"fm_padIsOwned": "您是此文档的所有者",
"fm_burnThisDrive": "您确定要删除 CryptPad 在您的浏览器中存储的所有内容吗?<br>这将从您的浏览器中删除您的 CryptDrive 及其历史记录,但您的文档仍将储存在(加密)我们的服务器上。",
"fm_burnThisDriveButton": "删除 CryptPad 在您的浏览器中存储的所有信息",
"fm_prop_tagsList": "标签",
"fm_canBeShared": "此文件夹可以共享",
"fm_renamedPad": "您已为此文档设置了自定义名称。 它的共享标题是:<br><b>{0}</b>",
"fm_viewListButton": "列表视图",
"fm_viewGridButton": "网格视图",
"fm_info_owned": "您是此处显示的文档的所有者。 这意味着您可以随时从服务器中永久删除它们。 如果您这样做,其他用户将无法再访问它们。",
"fm_info_sharedFolder": "这是一个共享文件夹。 您尚未登录,因此只能以只读模式访问它。<br><a href=\"/register/\">注册</a>或<a href=\"/login/\">登录</a> 以便能够将其导入到您的 CryptDrive 并对其进行修改。",
"fm_info_recent": "您或与您合作的人最近打开或修改了这些文档。",
"fm_deleteOwnedPads": "您确定要永久销毁这些文档吗?",
"fm_deleteOwnedPad": "您确定要永久销毁此文档吗?",
"fm_sharedFolder": "共享文件夹",
"fm_morePads": "更多的",
"fm_sharedFolderName": "共享文件夹",
"fm_tagsName": "标签",
"fm_ownedPadsName": "拥有的",
"fm_recentPadsName": "最近的",
"contacts_online": "此房间的另一位用户在线",
"contacts_leaveRoom": "离开这个房间",
"contacts_rooms": "房间",
"contacts_fetchHistory": "检索更早的历史",
"contacts_removeHistoryServerError": "删除您的聊天记录时出错。 稍后再试",
"contacts_confirmRemoveHistory": "您确定要永久删除您的聊天记录吗? 数据无法恢复",
"contacts_removeHistoryTitle": "清理聊天记录",
"contacts_info4": "任何一个参与者都可以永久清除聊天记录",
"contacts_info3": "双击他们的图标以查看他们的个人资料",
"contacts_info2": "单击联系人的图标与他们聊天",
"contacts_info1": "这些是您的联系人。 从这里,您可以:",
"contacts_padTitle": "聊天",
"contacts_warning": "您在此处键入的所有内容都是持久存在的,可供本文档的所有现有和未来用户使用。 小心敏感信息!",
"contacts_typeHere": "在此处输入消息...",
"contacts_confirmRemove": "你确定要删除吗 <em>{0}</em> 来自你的联系人?",
"contacts_remove": "删除此联系人",
"contacts_send": "发送",
"contacts_request": "<em>{0}</em> 想将您添加为联系人。 <b>接受<b>",
"contacts_rejected": "联系人邀请被拒绝",
"contacts_added": "联系人已接受邀请。",
"contacts_title": "联系人",
"userlist_addAsFriendTitle": "向“{0}”发送联系请求",
"profile_viewMyProfile": "查看我的个人资料",
"profile_register": "您必须注册才能创建个人资料!",
"profile_error": "创建您的个人资料时出错:{0}",
"profile_uploadTypeError": "错误:您的头像类型不被允许。 允许的类型是:{0}",
"profile_uploadSizeError": "错误:您的头像必须小于 {0}",
"profile_upload": " 上传新头像",
"profile_avatar": "头像",
"profileButton": "个人资料",
"canvas_currentBrush": "当前画笔",
"canvas_imageEmbed": "从你的计算机嵌入图像",
"canvas_saveToDrive": "将此图像另存为 CryptDrive 中的文件",
"canvas_widthLabel": "宽度:{0}",
"canvas_opacityLabel": "不透明度:{0}",
"oo_uploaded": "你的上传已完成。 单击“确定”重新加载页面或单击“取消”以只读模式继续。",
"oo_cantUpload": "其他用户在场时不允许上传。",
"oo_reconnect": "服务器已恢复连接。 单击确定以重新加载并继续编辑。",
"poll_comment_disabled": "使用 ✓ 按钮发布此投票以启用评论。",
"poll_comment_placeholder": "你的评论",
"poll_comment_remove": "删除此评论",
"poll_comment_add": "添加评论",
"poll_total": "全部的",
"poll_bookmarked_col": "这是你的书签专栏。 它将始终为您解锁并在开始时显示。",
"poll_bookmark_col": "将此列添加为书签,以便它始终解锁并在开始时为你显示",
"poll_unlocked": "解锁",
"poll_locked": "锁定",
"kanban_addBoard": "添加新看板",
"kanban_working": "进行中",
"kanban_todo": "待办事项",
"kanban_item": "项目 {0}",
"kanban_newBoard": "新看板",
"pad_mediatagOptions": "图像属性",
"pad_mediatagImport": "保存到你的 CryptDrive 中",
"pad_mediatagBorder": "边框宽度 (px)",
"pad_mediatagRatio": "保持比例",
"pad_mediatagHeight": "高度(像素)",
"pad_mediatagWidth": "宽度(像素)",
"pad_mediatagTitle": "媒体标签设置",
"openLinkInNewTab": "在新标签页打开链接",
"history_loadMore": "加载更多历史",
"show_help_button": "显示帮助",
"ok": "确定",
"fileEmbedTag": "然后将此媒体标签放置在您要嵌入的页面中的任何位置:",
"fileEmbedScript": "要嵌入此文件,请在你的页面中包含此脚本一次以加载媒体标签:",
"viewEmbedTag": "要嵌入此文档,请将此 iframe 包含在你的页面中您想要的任何位置。 你可以使用 CSS 或 HTML 属性对其进行样式设置。",
"themeButtonTitle": "选择用于代码和幻灯片编辑器的颜色主题",
"languageButtonTitle": "选择用于语法突出显示的语言",
"slide_invalidLess": "自定义样式无效",
"tags_noentry": "你不能标记已删除的文档",
"tags_duplicate": "重复标签:{0}",
"tags_notShared": "你的标签未与其他用户共享",
"tags_add": "更新所选文档的标签",
"tags_title": "标签(仅供你使用)",
"filePicker_filter": "按名称筛选文件",
"filePicker_description": "从你的 CryptDrive 中选择一个文件以嵌入它或上传一个新文件",
"filePickerButton": "嵌入存储在 CryptDrive 中的文件",
"printBackgroundRemove": "移除此背景图片",
"printBackgroundNoValue": "<em> 不显示背景图片 </em>",
"printBackgroundValue": "<b> 当前背景: </b> <em> {0} </em>",
"printBackgroundButton": "选择一张图片",
"printBackground": "使用背景图片",
"printButtonTitle2": "打印你的文档或将其导出为 PDF 文件",
"propertiesButtonTitle": "获取文档属性",
"template_empty": "没有可用的模板",
"template_import": "导入模板",
"useTemplateCancel": "重新开始 (Esc)",
"useTemplateOK": "选择一个模板Enter",
"useTemplate": "从模板开始?",
"uploadButtonTitle": "将新文件上传到您的 CryptDrive",
"uploadFolderButton": "上传文件夹",
"uploadButton": "上传文件",
"form_required_on": "必要的",
"form_required_off": "选项",
"form_preview": "表格预览",
"form_changeTypeConfirm": "选择新的问题类型。",
"form_corruptAnswers": "此表单已经有回复。 更改此问题类型可能会使以前的响应数据无效。",
"userAccountButton": "用户中心",
"userListButton": "用户列表",
"saveTitle": "保存标题(输入)",
"pinLimitReachedAlertNoAccounts": "您已达到存储空间上限",
"storageStatus": "存储:<br><b>{0}</b>已用完<b>{1}</b>",
"upgradeAccount": "升级账号",
"userlist_offline": "你当前处于离线状态,用户列表不可用。",
"errorState": "严重错误:{0}",
"realtime_unrecoverableError": "发生了不可恢复的错误。 单击确定以重新加载。",
"disabledApp": "此应用程序已被禁用。 有关详细信息,请联系此 CryptPad 的管理员。",
"mustLogin": "您必须登录才能访问此页面",
"deletedFromServer": "文档已销毁",
"newVersionError": "有新版本的 CryptPad 可用。<br><a href='#'>重新加载</a>以使用新版本,或按 Esc 键以<b>离线模式</b>访问您的内容。",
"errorRedirectToHome": "按 <em>Esc</em> 重定向到您的 CryptDrive。",
"errorCopy": " 您仍然可以按只读模式使用当前版本 <em>Esc</em> 。",
"invalidHashError": "您请求的文档的 URL 无效。",
"chainpadError": "更新内容时出现严重错误。 此页面处于只读模式,以确保您不会丢失您的工作。<br>点击 <em>Esc</em> 以继续查看此文档,或重新加载后再次尝试编辑。",
"inactiveError": "由于缺少活动,此文档已被删除。 按 Esc 创建一个新文档。",
"deletedError": "该文档已被删除,不再可用。",
"expiredError": "此文档已过期,不再可用。",
"anonymousStoreDisabled": "此 CryptPad 实例的管理员已禁用访客存储服务。 登录以访问您自己的 CryptDrive。",
"padNotPinnedVariable": "此文档将在 {4} 天不活动后过期,{0}登录{1}或{2}注册{3}以保存它。",
"padNotPinned": "此文档将在 3 个月不活动后过期,请{0}登录{1}或{2}注册{3}以保留它。",
"download_step2": "解密中",
"download_step1": "下载中",
"download_dl": "下载",
"download_mt_button": "下载",
"upload_up": "上传",
"upload_mustLogin": "您必须先登录才能上传文件",
"upload_tooLargeBrief": "文件超出 {0}MB 限制",
"upload_notEnoughSpaceBrief": "没有足够的储存空间",
"uploadFolder_modal_forceSave": "将文件存储在您的 CryptDrive 中",
"uploadFolder_modal_owner": "拥有的文件",
"uploadFolder_modal_filesPassword": "文件密码",
"uploadFolder_modal_title": "文件夹上传选项",
"upload_modal_owner": "拥有的文件",
"upload_modal_filename": "文件名(扩展名 <em>{0}</em> 自动添加)",
"upload_modal_title": "文件上传选项",
"upload_title": "上传文件",
"settings_cursorShowLabel": "显示光标",
"settings_cursorShowHint": "您可以选择是否要在协作文档中查看其他用户的光标。",
"settings_cursorShowTitle": "显示其他用户的光标位置",
"settings_cursorShareLabel": "分享光标位置",
"settings_cursorShareHint": "您可以决定是否希望其他用户在协作文档中看到您的光标位置。",
"settings_cursorShareTitle": "分享我的光标位置",
"settings_cursorColorHint": "在协作文档中更改与您的用户关联的颜色。",
"settings_cursorColorTitle": "光标 颜色",
"settings_changePasswordNewPasswordSameAsOld": "您的新密码必须与当前密码不同。",
"settings_changePasswordPending": "您的密码正在更新。 在该过程完成之前,请不要关闭或重新加载此页面。",
"settings_changePasswordError": "一个意料之外的问题发生了。 如果您无法登录或更改密码,请联系您的 CryptPad 管理员。",
"settings_changePasswordConfirm": "您确定要更改密码吗? 您需要在所有设备上重新登录。",
"settings_changePasswordNewConfirm": "确认新密码",
"settings_changePasswordNew": "新密码",
"settings_changePasswordCurrent": "当前密码",
"settings_changePasswordButton": "更改密码",
"settings_changePasswordHint": "更改您的帐户密码。 输入您当前的密码,然后输入两次以确认新密码。<br><b>如果您忘记了密码,我们将无法重置您的密码,因此请务必小心!</b>",
"settings_changePasswordTitle": "更改您的密码",
"settings_ownDrivePending": "您的帐户正在升级。 在该过程完成之前,请不要关闭或重新加载此页面。",
"settings_ownDriveConfirm": "升级您的帐户可能需要一些时间。 您需要在所有设备上重新登录。 你确定吗?",
"settings_ownDriveButton": "升级您的帐户",
"settings_ownDriveHint": "由于技术原因,较旧的帐户无法访问最新功能。 免费更新将启用当前功能,并为您的 CryptDrive 做好未来更新的准备。",
"settings_ownDriveTitle": "更新账号",
"settings_padOpenLinkLabel": "启用打开直接链接的功能",
"settings_padOpenLinkHint": "使用此选项,您可以在单击时打开嵌入式链接而无需预览弹出窗口",
"settings_padOpenLinkTitle": "首次点击时打开链接",
"settings_padSpellcheckLabel": "在富文本文档中启用拼写检查",
"settings_padSpellcheckHint": "此选项允许您在富文本文档中启用拼写检查。 拼写错误将带有红色下划线,您必须在右键单击时按住 Ctrl 或 Meta 键才能看到正确的选项。",
"settings_padSpellcheckTitle": "拼写检查",
"settings_padWidthLabel": "减小编辑器的宽度",
"settings_padWidthHint": "在限制文本编辑器宽度的页面模式(默认)和使用屏幕的整个宽度之间切换。",
"settings_padWidth": "编辑器的最大宽度",
"settings_codeFontSize": "代码编辑器中的字体大小",
"settings_codeUseTabs": "使用制表符缩进(非空格)",
"settings_codeIndentation": "代码编辑器缩进(空格)",
"settings_driveDuplicateLabel": "隐藏重复项",
"settings_driveDuplicateHint": "当您将拥有的文档移动到共享文件夹时,您的 CryptDrive 中会保留一份副本,以确保您保留对它的控制权。 您可以隐藏重复的文件。 只有共享版本可见,除非被删除,在这种情况下,原始版本将显示在其先前的位置。",
"settings_driveDuplicateTitle": "您拥有的重复文件",
"settings_logoutEverywhereButton": "退出",
"settings_deleted": "您的用户帐号现已删除。 按 确定 进入主页。",
"settings_deleteButton": "删除您的帐号",
"settings_deleteModal": "与您的 CryptPad 管理员共享以下信息,以便从他们的服务器中删除您的数据。",
"settings_deleteHint": "删除账号是永久性的。 您的 CryptDrive 和您的文档列表将从服务器中删除。 如果没有其他人将它们存储在他们的 CryptDrive 中,您的其余文档将在 90 天内被删除。",
"settings_deleteTitle": "删除账号",
"settings_userFeedbackTitle": "反馈",
"settings_autostoreMaybe": "手动(总是询问)",
"settings_autostoreNo": "手动(从不询问)",
"settings_autostoreYes": "自动",
"settings_autostoreHint": "<b>自动</b>您访问的所有文档都存储在您的 CryptDrive 中。<br><b>手动(总是询问)</b> 如果您还没有存储文档,系统会询问您是否需要将它们存储在您的 CryptDrive 中。<br><b>手动(从不询问)</b> 文档不会自动存储在您的 CryptDrive 中。 存储它们的选项将被隐藏。",
"settings_autostoreTitle": "CryptDrive 中的 Pad 存储",
"settings_resetThumbnailsDone": "所有的缩略图都被删除了。",
"settings_resetThumbnailsAction": "清除",
"settings_resetThumbnailsDescription": "清除浏览器中存储的所有文档缩略图。",
"settings_disableThumbnailsDescription": "当您访问新文档时,缩略图会自动创建并存储在您的浏览器中。 您可以在此处禁用此功能。",
"settings_disableThumbnailsAction": "禁用 CryptDrive 中创建缩略图的功能",
"settings_thumbnails": "缩略图",
"settings_resetTipsAction": "重置",
"settings_resetButton": "移除",
"settings_resetNewTitle": "清理 CryptDrive",
"settings_exportErrorOther": "尝试导出此文档时出错:{0}",
"settings_exportErrorMissing": "我们的服务器中缺少此文档(其所有者已过期或删除)",
"settings_exportErrorEmpty": "此文档无法导出(内容为空或无效)。",
"settings_exportErrorDescription": "我们无法将以下文档添加到导出文件中:",
"settings_exportError": "查看错误",
"settings_export_done": "你的下载已准备就绪!",
"settings_export_compressing": "压缩数据...",
"settings_export_download": "正在下载和解密您的文档...",
"settings_export_reading": "正在读取您的 CryptDrive...",
"settings_exportCancel": "你确定要取消导出吗? 下次你将不得不从头开始。",
"settings_exportWarning": "注意:此工具仍处于 beta 版本,可能存在可扩展性问题。 为了获得更好的性能,建议让此选项卡保持焦点。",
"settings_exportFailed": "如果文档需要 1 分钟以上的时间才能下载,则它不会包含在导出文件中。 将显示一个指向尚未导出的文档链接。",
"settings_exportDescription": "我们正在下载和解密你的文件,请稍候。 这可能需要几分钟的时间。 关闭选项卡将中断该过程。",
"settings_exportTitle": "导出你的 CryptDrive",
"settings_backup2Confirm": "这将从你的 CryptDrive 下载所有文档和文件。 如果要继续,请选择一个名称并按确定",
"settings_backup2": "下载我的 CryptDrive",
"settings_backupHint2": "下载驱动器中的所有文档。 当此类格式可用时,将以其他应用程序可读的格式下载文档。 当这种格式不可用时,将以 CryptPad 可读的格式下载文档。",
"settings_backupHint": "备份或还原所有 CryptDrive 的内容。 它不包含您文档的内容,仅包含访问它们的密钥。",
"settings_backupCategory": "备份",
"settings_cat_subscription": "订阅",
"settings_cat_pad": "富文本",
"settings_cat_code": "代码",
"settings_cat_cursor": "光标",
"settings_cat_drive": "CryptDrive",
"settings_cat_account": "账号",
"register_emailWarning3": "如果你理解并希望将你的电子邮件用作你的用户名,请单击“确定”。",
"register_emailWarning2": "你将无法像使用许多其他服务一样使用电子邮件重置密码。",
"register_emailWarning1": "如果你愿意,你可以这样做,但它不会发送到我们的服务器。",
"register_emailWarning0": "看起来你准备将电子邮件作为用户名提交。",
"register_whyRegister": "为什么要注册?",
"register_passwordTooShort": "密码长度至少需要为 {0} 个字符。",
"fc_hashtag": "标签",
"fc_remove_sharedfolder": "移除",
"fc_delete_owned": "销毁",
"fc_collapseAll": "全部收起",
"fc_expandAll": "展开全部",
"fc_color": "换颜色",
"fc_newsharedfolder": "新建共享文件夹",
"fm_passwordProtected": "密码保护",
"fm_moveNestedSF": "您不能将一个共享文件夹放在另一个共享文件夹中。 文件夹 {0} 未移动。",
"fm_restoreDrive": "将驱动器重置为较早的状态。 为获得最佳效果,请在此过程完成之前避免对驱动器进行更改。",
"fm_tags_used": "使用次数",
"fm_tags_name": "标签名称",
"fm_deletedPads": "这些文档已不存在服务器上,它们已从您的 CryptDrive 中删除:{0}"
} }

@ -28,7 +28,8 @@ define([
}; };
window.rc = requireConfig; window.rc = requireConfig;
window.apiconf = ApiConfig; window.apiconf = ApiConfig;
$('#sbox-secure-iframe').attr('sandbox', 'allow-scripts allow-popups allow-modals').attr('src', // XXX extra sandboxing features are temporarily disabled as I suspect this is the cause of a regression in Safari
$('#sbox-secure-iframe')/*.attr('sandbox', 'allow-scripts allow-popups allow-modals')*/.attr('src',
ApiConfig.httpSafeOrigin + '/secureiframe/inner.html?' + requireConfig.urlArgs + ApiConfig.httpSafeOrigin + '/secureiframe/inner.html?' + requireConfig.urlArgs +
'#' + encodeURIComponent(JSON.stringify(req))); '#' + encodeURIComponent(JSON.stringify(req)));

Loading…
Cancel
Save