Password security policy (#4765)

* Psw (#4748)

* feat: 添加重置密码功能及相关接口

- 在用户模型中新增 passwordUpdateTime 字段以记录密码更新时间。
- 更新用户模式以支持密码更新时间的存储。
- 新增重置密码的模态框组件,允许用户重置密码。
- 实现重置密码的 API 接口,支持根据用户 ID 更新密码。
- 更新相关国际化文件,添加重置密码的提示信息。

* 更新国际化文件,添加重置密码相关提示信息,并优化重置密码模态框的实现。修复部分代码逻辑,确保用户体验流畅。

* 更新国际化文件,添加重置密码相关提示信息,优化重置密码模态框的实现,修复部分代码逻辑,确保用户体验流畅。新增获取用户密码更新时间的API接口,并调整相关逻辑以支持密码重置功能。

* update

* fix

* fix

* Added environment variables NEXT_PUBLIC_PASSWORD_UPDATETIME to support password update time configuration, update related logic to implement password mandatory update function, and optimize the implementation of reset password modal box to improve user experience.

* update index

* 更新用户密码重置功能,调整相关API接口,优化重置密码模态框的实现,确保用户体验流畅。修复部分代码逻辑,更新国际化提示信息。

* 删除获取用户密码更新时间的API接口,并在布局组件中移除不必要的重置密码模态框。优化代码结构,提升可维护性。

* update

* perf: reset expired password code

* perf: layout child components

* doc

* remove invalid env

* perf: update password code

---------

Co-authored-by: dreamer6680 <1468683855@qq.com>
This commit is contained in:
Archer
2025-05-08 12:11:08 +08:00
committed by GitHub
parent 96e7dd581e
commit c75f154728
24 changed files with 818 additions and 550 deletions

View File

@@ -55,6 +55,7 @@
"please_bind_notification_receiving_path": "請先綁定通知接收途徑",
"purchase_extra_package": "購買額外套餐",
"reminder_create_bound_notification_account": "提醒建立者綁定通知帳號",
"reset_password": "重置密碼",
"resource_usage": "資源用量",
"select_avatar": "點選選擇頭像",
"standard_package_and_extra_resource_package": "包含標準套餐與額外資源包",

View File

@@ -1,7 +1,28 @@
{
"Action": "操作",
"Add": "新增",
"Add Success": "新增成功",
"Add_new_input": "新增輸入",
"All": "全部",
"App": "應用程式",
"Cancel": "取消",
"Choose": "選擇",
"Click_to_expand": "點選檢視詳細資訊",
"Close": "關閉",
"Code": "原始碼",
"Config": "設定",
"Confirm": "確認",
"Continue_Adding": "繼續新增",
"Copy": "複製",
"Creating": "建立中",
"Delete": "刪除",
"Detail": "詳細資料",
"Documents": "文件",
"Done": "完成",
"Download": "下載",
"Edit": "編輯",
"Error": "錯誤",
"Exit": "離開",
"Export": "匯出",
"FAQ.ai_point_a": "每次調用AI模型時都會消耗一定的AI積分。\n具體的計算標準可參考上方的“AI 積分計算標準”。\n系統會優先採用模型廠商返回的實際 usage若為空則採用GPT3.5的計算方式進行估算1Token≈0.7中文字符≈0.9英文單詞連續出現的字符可能被認為是1個Tokens。",
"FAQ.ai_point_expire_a": "會過期。目前方案過期後AI 點數將會清空並更新為新方案的 AI 點數。年度方案的 AI 點數有效期為一年,而不是每個月重設。",
@@ -19,33 +40,76 @@
"FAQ.package_overlay_q": "額外資源包可以重疊使用嗎?",
"FAQ.switch_package_a": "方案使用規則為優先使用較進階的方案。因此,若購買的新方案比目前方案更進階,則新方案會立即生效;否則將繼續使用目前方案。",
"FAQ.switch_package_q": "是否會切換訂閱方案?",
"File": "檔案",
"Finish": "完成",
"Folder": "資料夾",
"FullScreen": "全屏",
"FullScreenLight": "全屏預覽",
"Import": "匯入",
"Input": "輸入",
"Instructions": "使用說明",
"Intro": "介紹",
"Loading": "載入中...",
"Login": "登入",
"More": "更多",
"Move": "移動",
"Name": "名稱",
"None": "無",
"OK": "確定",
"Open": "開啟",
"Operation": "操作",
"Other": "其他",
"Output": "輸出",
"Params": "參數",
"Parse": "解析",
"Permission": "權限",
"Permission_tip": "個人權限大於群組權限",
"Please Input Name": "請輸入名稱",
"Preview": "預覽",
"Remove": "移除",
"Rename": "重新命名",
"Required_input": "必填",
"Reset": "恢復預設",
"Restart": "重新開始",
"Resume": "繼續",
"Role": "權限",
"Run": "執行",
"Running": "執行中",
"Save": "儲存",
"Save_and_exit": "儲存並離開",
"Search": "搜尋",
"Select_all": "全選",
"Setting": "設定",
"Status": "狀態",
"Submit": "送出",
"Success": "成功",
"Team": "團隊",
"UnKnow": "未知",
"Unlimited": "無限制",
"Update": "更新",
"Username": "使用者名稱",
"Waiting": "等待中",
"Warning": "警告",
"Website": "網站",
"action_confirm": "確認",
"add_new": "新增",
"add_new_param": "新增參數",
"all_quotes": "全部引用",
"templateTags.Image_generation": "圖片生成",
"templateTags.Office_services": "辦公服務",
"templateTags.Roleplay": "角色扮演",
"templateTags.Web_search": "聯網搜索",
"templateTags.Writing": "文字創作",
"all_result": "完整結果",
"back": "返回",
"base_config": "基本設定",
"bill_already_processed": "訂單已處理",
"bill_expired": "訂單已過期",
"bill_not_pay_processed": "非在線訂單",
"button.extra_dataset_size_tip": "您正在購買【額外知識庫容量】",
"button.extra_points_tip": "您正在購買【額外 AI 積分】",
"can_copy_content_tip": "無法使用瀏覽器自動複製,請手動複製下面內容",
"choosable": "可選擇",
"chose_condition": "選擇條件",
"chosen": "已選擇",
"classification": "分類",
"click_drag_tip": "點選可拖曳",
"click_select_avatar": "點選選擇頭像",
"click_to_copy": "點選複製",
"click_to_resume": "點選繼續",
"code_editor": "程式碼編輯器",
@@ -112,166 +176,21 @@
"code_error.user_error.balance_not_enough": "帳戶餘額不足",
"code_error.user_error.bin_visitor_guest": "您目前身份為訪客,無權操作",
"code_error.user_error.un_auth_user": "找不到此使用者",
"commercial_function_tip": "請升級為商業版後使用此功能https://doc.fastgpt.cn/docs/commercial/intro/",
"Action": "操作",
"Add": "新增",
"add_new": "新增",
"Add Success": "新增成功",
"Add_new_input": "新增輸入",
"All": "全部",
"Cancel": "取消",
"Choose": "選擇",
"Close": "關閉",
"Code": "原始碼",
"Config": "設定",
"Confirm": "確認",
"comfirn_create": "確認建立",
"comfirm_import": "確認匯入",
"confirm_move": "移動至此",
"confirm_update": "確認更新",
"comfirm_leave_page": "確認離開此頁面?",
"Continue_Adding": "繼續新增",
"Copy": "複製",
"copy_successful": "複製成功",
"create_failed": "建立失敗",
"create_success": "建立成功",
"create_time": "建立時間",
"Creating": "建立中",
"custom_title": "自訂標題",
"Delete": "刪除",
"delete_failed": "刪除失敗",
"delete_success": "刪除成功",
"delete_warning": "刪除警告",
"delete_folder": "刪除資料夾",
"Detail": "詳細資料",
"Documents": "文件",
"Done": "完成",
"Edit": "編輯",
"Error": "錯誤",
"Exit": "離開",
"exit_directly": "直接離開",
"expired_time": "到期時間",
"File": "檔案",
"Finish": "完成",
"FullScreen": "全屏",
"FullScreenLight": "全屏預覽",
"Import": "匯入",
"import_failed": "匯入失敗",
"import_success": "匯入成功",
"Input": "輸入",
"folder_description": "資料夾描述",
"input_name": "輸入名稱",
"Intro": "介紹",
"last_step": "上一步",
"last_use_time": "最後使用時間",
"load_failed": "載入失敗",
"Loading": "載入中...",
"More": "更多",
"Move": "移動",
"no_select_data": "沒有可選擇的資料",
"Name": "名稱",
"next_step": "下一步",
"no_more_data": "沒有更多資料了",
"not_open": "未開啟",
"OK": "確定",
"Open": "開啟",
"Other": "其他",
"Output": "輸出",
"Params": "參數",
"Parse": "解析",
"psw_inconsistency": "兩次密碼不一致",
"Permission": "權限",
"Permission_tip": "個人權限大於群組權限",
"Please Input Name": "請輸入名稱",
"Preview": "預覽",
"read_doc": "閱讀文件",
"Remove": "移除",
"Rename": "重新命名",
"request_error": "請求錯誤",
"Reset": "恢復預設",
"Restart": "重新開始",
"Role": "權限",
"root_folder": "根目錄",
"Run": "執行",
"Save": "儲存",
"save_failed": "儲存失敗",
"save_success": "儲存成功",
"Save_and_exit": "儲存並離開",
"Search": "搜尋",
"select_file_failed": "選擇檔案失敗",
"select_template": "選擇範本",
"set_avatar": "點選設定頭像",
"Setting": "設定",
"Status": "狀態",
"submit_failed": "送出失敗",
"Success": "成功",
"sync_success": "同步成功",
"Team": "團隊",
"un_used": "未使用",
"UnKnow": "未知",
"unknow_source": "未知來源",
"Unlimited": "無限制",
"Update": "更新",
"update_failed": "更新失敗",
"update_success": "更新成功",
"Username": "使用者名稱",
"Waiting": "等待中",
"Warning": "警告",
"Website": "網站",
"all_result": "完整結果",
"click_select_avatar": "點選選擇頭像",
"base_config": "基本設定",
"choosable": "可選擇",
"action_confirm": "確認",
"copy_to_clipboard": "複製到剪貼簿",
"read_course": "閱讀教學",
"error.unKnow": "發生未預期的錯誤",
"export_to_json": "匯出為 JSON",
"failed": "失敗",
"click_drag_tip": "點選可拖曳",
"move_success": "移動成功",
"move_to": "移動至",
"no_child_folder": "無子目錄,放置在此",
"open_folder": "開啟資料夾",
"folder.empty": "此目錄中沒有更多項目了",
"folder.open_dataset": "開啟知識庫",
"have_done": "已完成",
"input.Repeat Value": "重複的值",
"is_requesting": "請求中...",
"json_parse_error": "可能有 JSON 錯誤,請仔細檢查",
"json_config": "JSON 設定",
"link.UnValid": "無效的連結",
"month": "月",
"name_is_empty": "名稱不能為空",
"no_intro": "暫無介紹",
"not_support": "不支援",
"page_center": "頁面置中",
"redo_tip": "重做 ctrl shift z",
"redo_tip_mac": "重做 ⌘ shift z",
"request_end": "已載入全部",
"request_more": "點選載入更多",
"speech_error_tip": "語音轉文字失敗",
"speech_not_support": "您的瀏覽器不支援語音輸入",
"submit_success": "送出成功",
"submitted": "已送出",
"support": "支援",
"system_help_chatbot": "機器人助手",
"use_helper": "使用說明",
"ui.textarea.Magnifying": "放大",
"undo_tip": "復原 ctrl z",
"undo_tip_mac": "復原 ⌘ z ",
"upload_file": "上傳檔案",
"zoomin_tip": "縮小 ctrl -",
"zoomin_tip_mac": "縮小 ⌘ -",
"zoomout_tip": "放大 ctrl +",
"zoomout_tip_mac": "放大 ⌘ +",
"comfirn_create": "確認建立",
"commercial_function_tip": "請升級為商業版後使用此功能https://doc.fastgpt.cn/docs/commercial/intro/",
"comon.Continue_Adding": "繼續新增",
"compliance.chat": "內容由第三方 AI 產生,無法保證其真實性與準確性,僅供參考。",
"compliance.compliance.dataset": "請確保您的內容嚴格遵守相關法律法規,避免包含任何違法或侵權的內容。\n在上傳可能涉及敏感資訊的資料時請務必謹慎。",
"compliance.dataset": "請確保您的內容嚴格遵守相關法律法規,避免包含任何違法或侵權的內容。\n在上傳可能涉及敏感資訊的資料時請務必謹慎。",
"confirm_choice": "確認選擇",
"confirm_move": "移動至此",
"confirm_update": "確認更新",
"contact_way": "通知接收",
"contribute_app_template": "貢獻範本",
"copy_successful": "複製成功",
"copy_to_clipboard": "複製到剪貼簿",
"core.Chat": "對話",
"core.ai.Max context": "最大上下文",
"core.ai.Model": "AI 模型",
@@ -491,7 +410,6 @@
"core.chat.response.user_select_result": "使用者選擇結果",
"core.chat.retry": "重新產生",
"core.chat.tts.Stop Speech": "停止",
"core.tip.leave page": "內容已修改,確認離開頁面嗎?",
"core.dataset.Choose Dataset": "關聯知識庫",
"core.dataset.Collection": "資料集",
"core.dataset.Create dataset": "建立一個{{name}}",
@@ -566,7 +484,6 @@
"core.dataset.import.Custom text desc": "手動輸入一段文字作為資料集",
"core.dataset.import.Data process params": "資料處理參數",
"core.dataset.import.Down load csv template": "點選下載 CSV 範本",
"core.dataset.import.import_success": "匯入成功,請等待訓練",
"core.dataset.import.Link name": "網路連結",
"core.dataset.import.Link name placeholder": "僅支援靜態連結。如果上傳後資料為空,可能該連結無法被讀取\n每行一個每次最多 10 個連結",
"core.dataset.import.Local file": "本機檔案",
@@ -587,6 +504,7 @@
"core.dataset.import.Upload status": "狀態",
"core.dataset.import.Web link": "網頁連結",
"core.dataset.import.Web link desc": "讀取靜態網頁內容作為資料集",
"core.dataset.import.import_success": "匯入成功,請等待訓練",
"core.dataset.link": "連結",
"core.dataset.search.Dataset Search Params": "知識庫搜尋設定",
"core.dataset.search.Empty result response": "空搜尋回應",
@@ -768,6 +686,7 @@
"core.plugin.Get Plugin Module Detail Failed": "取得外掛程式資訊失敗",
"core.plugin.Http plugin intro placeholder": "僅供展示,無實際效果",
"core.plugin.cost": "點數消耗:",
"core.tip.leave page": "內容已修改,確認離開頁面嗎?",
"core.view_chat_detail": "檢視對話詳細資料",
"core.workflow.Can not delete node": "此節點不允許刪除",
"core.workflow.Change input type tip": "修改輸入類型將清空已填寫的值,請確認!",
@@ -821,7 +740,11 @@
"core.workflow.value": "值",
"core.workflow.variable": "變數",
"create": "建立",
"create_failed": "建立失敗",
"create_success": "建立成功",
"create_time": "建立時間",
"cron_job_run_app": "排程任務",
"custom_title": "自訂標題",
"data_index_custom": "自定義索引",
"data_index_default": "預設索引",
"data_index_image": "圖片索引",
@@ -872,6 +795,10 @@
"dataset_text_model_tip": "用於知識庫預處理階段的文字處理,例如自動補充索引、問答對提取。",
"deep_rag_search": "深度搜尋",
"delete_api": "確認刪除此 API 金鑰?\n刪除後該金鑰將立即失效對應的對話記錄不會被刪除請確認",
"delete_failed": "刪除失敗",
"delete_folder": "刪除資料夾",
"delete_success": "刪除成功",
"delete_warning": "刪除警告",
"embedding_model_not_config": "偵測到沒有可用的索引模型",
"error.Create failed": "建立失敗",
"error.code_error": "驗證碼錯誤",
@@ -881,6 +808,7 @@
"error.missingParams": "參數不足",
"error.send_auth_code_too_frequently": "請勿頻繁取得驗證碼",
"error.too_many_request": "請求太頻繁了,請稍後重試",
"error.unKnow": "發生未預期的錯誤",
"error.upload_file_error_filename": "{{name}} 上傳失敗",
"error.upload_image_error": "上傳文件失敗",
"error.username_empty": "帳號不能為空",
@@ -890,13 +818,23 @@
"error_llm_not_config": "未設定文件理解模型",
"error_un_permission": "無權操作",
"error_vlm_not_config": "未設定圖片理解模型",
"exit_directly": "直接離開",
"expired_time": "到期時間",
"export_to_json": "匯出為 JSON",
"extraction_results": "提取結果",
"failed": "失敗",
"field_name": "欄位名稱",
"folder.empty": "此目錄中沒有更多項目了",
"folder.open_dataset": "開啟知識庫",
"folder_description": "資料夾描述",
"free": "免費",
"get_QR_failed": "取得 QR Code 失敗",
"get_app_failed": "取得應用程式失敗",
"get_laf_failed": "取得 LAF 函式清單失敗",
"has_verification": "已驗證,點選解除綁定",
"have_done": "已完成",
"import_failed": "匯入失敗",
"import_success": "匯入成功",
"info.buy_extra": "購買額外方案",
"info.csv_download": "點選下載批次測試範本",
"info.csv_message": "讀取 CSV 檔案的第一欄進行批次測試,每次最多支援 100 組資料。",
@@ -908,14 +846,23 @@
"info.open_api_notice": "您可以填寫 OpenAI/OneAPI 的相關金鑰。如果您填寫了此內容在線上平臺使用【AI 對話】、【問題分類】和【內容提取】將使用您填寫的金鑰不會計費。請確認您的金鑰是否有存取對應模型的權限。GPT 模型可以選擇 FastAI。",
"info.open_api_placeholder": "請求網址,預設為 OpenAI 官方。可填寫中轉網址,未自動補全 \"v1\"",
"info.resource": "資源使用量",
"input.Repeat Value": "重複的值",
"input_name": "輸入名稱",
"invalid_variable": "無效變數",
"is_open": "是否開啟",
"is_requesting": "請求中...",
"is_using": "使用中",
"item_description": "欄位描述",
"item_name": "欄位名稱",
"json_config": "JSON 設定",
"json_parse_error": "可能有 JSON 錯誤,請仔細檢查",
"just_now": "剛剛",
"key_repetition": "鍵值重複",
"last_step": "上一步",
"last_use_time": "最後使用時間",
"link.UnValid": "無效的連結",
"llm_model_not_config": "偵測到沒有可用的語言模型",
"load_failed": "載入失敗",
"max_quote_tokens": "引用上限",
"max_quote_tokens_tips": "單次搜尋最大的 token 數量,中文約 1 字=1.7 tokens英文約 1 字=1 token",
"mcp_server": "MCP 服務",
@@ -947,7 +894,11 @@
"model_sparkdesk": "訊飛星火",
"model_stepfun": "階躍星辰",
"model_yi": "零一萬物",
"month": "月",
"move.confirm": "確認移動",
"move_success": "移動成功",
"move_to": "移動至",
"name_is_empty": "名稱不能為空",
"navbar.Account": "帳戶",
"navbar.Chat": "對話",
"navbar.Datasets": "知識庫",
@@ -955,13 +906,22 @@
"navbar.Toolkit": "工具箱",
"navbar.Tools": "工具",
"new_create": "建立新項目",
"next_step": "下一步",
"no": "否",
"no_child_folder": "無子目錄,放置在此",
"no_intro": "暫無介紹",
"no_laf_env": "系統未設定 LAF 環境",
"no_more_data": "沒有更多資料了",
"no_pay_way": "系統無合適的支付渠道",
"no_select_data": "沒有可選擇的資料",
"not_model_config": "未設定相關模型",
"not_open": "未開啟",
"not_permission": "當前訂閱套餐不支持團隊操作日誌",
"not_support": "不支援",
"not_yet_introduced": "暫無介紹",
"open_folder": "開啟資料夾",
"option": "選項",
"page_center": "頁面置中",
"pay.amount": "金額",
"pay.error_desc": "轉換支付途徑時出現了問題",
"pay.noclose": "支付完成後,請等待系統自動更新",
@@ -1024,14 +984,34 @@
"plugin.path": "路徑",
"price_over_wx_limit": "超出支付提供商限額:微信支付僅支持 6000 元以下",
"prompt_input_placeholder": "請輸入提示詞",
"psw_inconsistency": "兩次密碼不一致",
"question_feedback": "工單諮詢",
"read_course": "閱讀教學",
"read_doc": "閱讀文件",
"read_quote": "檢視引用",
"redo_tip": "重做 ctrl shift z",
"redo_tip_mac": "重做 ⌘ shift z",
"request_end": "已載入全部",
"request_error": "請求錯誤",
"request_more": "點選載入更多",
"required": "必填",
"rerank_weight": "重排權重",
"resume_failed": "恢復失敗",
"root_folder": "根目錄",
"save_failed": "儲存失敗",
"save_success": "儲存成功",
"scan_code": "掃碼支付",
"select_file_failed": "選擇檔案失敗",
"select_reference_variable": "選擇引用變數",
"select_template": "選擇範本",
"set_avatar": "點選設定頭像",
"share_link": "分享連結",
"speech_error_tip": "語音轉文字失敗",
"speech_not_support": "您的瀏覽器不支援語音輸入",
"submit_failed": "送出失敗",
"submit_success": "送出成功",
"submitted": "已送出",
"support": "支援",
"support.account.Individuation": "個人化",
"support.inform.Read": "已讀",
"support.openapi.Api baseurl": "API 根網址",
@@ -1209,18 +1189,34 @@
"support.wallet.usage.Usage Detail": "使用詳細資訊",
"support.wallet.usage.Whisper": "語音輸入",
"sync_link": "同步連結",
"sync_success": "同步成功",
"system.Concat us": "聯絡我們",
"system.Help Document": "說明文件",
"system_help_chatbot": "機器人助手",
"tag_list": "標籤列表",
"team_tag": "團隊標籤",
"templateTags.Image_generation": "圖片生成",
"templateTags.Office_services": "辦公服務",
"templateTags.Roleplay": "角色扮演",
"templateTags.Web_search": "聯網搜索",
"templateTags.Writing": "文字創作",
"template_market": "模板市場",
"textarea_variable_picker_tip": "輸入「/」以選擇變數",
"ui.textarea.Magnifying": "放大",
"un_used": "未使用",
"unauth_token": "憑證已過期,請重新登入",
"undo_tip": "復原 ctrl z",
"undo_tip_mac": "復原 ⌘ z ",
"unit.character": "字元",
"unit.minute": "分鐘",
"unit.seconds": "秒",
"unknow_source": "未知來源",
"unusable_variable": "無可用變數",
"update_failed": "更新失敗",
"update_success": "更新成功",
"upload_file": "上傳檔案",
"upload_file_error": "上傳檔案失敗",
"use_helper": "使用說明",
"user.Account": "帳戶",
"user.Amount of earnings": "收益(¥)",
"user.Amount of inviter": "累計邀請人數",
@@ -1234,11 +1230,13 @@
"user.Laf Account Setting": "LAF 帳戶設定",
"user.Language": "語言",
"user.Member Name": "暱稱",
"user.No_right_to_reset_password": "沒有重置密碼的權限",
"user.Notification Receive": "通知接收",
"user.Notification Receive Bind": "請先綁定通知接收方式",
"user.Old password is error": "舊密碼錯誤",
"user.OpenAI Account Setting": "OpenAI 帳戶設定",
"user.Password": "密碼",
"user.Password has no change": "新密碼和舊密碼重複",
"user.Pay": "儲值",
"user.Promotion": "促銷",
"user.Promotion Rate": "回饋比例",
@@ -1253,12 +1251,16 @@
"user.Update password successful": "更新密碼成功",
"user.apikey.key": "API 金鑰",
"user.confirm_password": "確認密碼",
"user.init_password": "請初始化密碼",
"user.new_password": "新密碼",
"user.no_invite_records": "無邀請紀錄",
"user.no_notice": "無通知",
"user.no_usage_records": "無使用紀錄",
"user.old_password": "舊密碼",
"user.password_message": "密碼最少 4 位最多 60 位",
"user.password_tip": "密碼至少 6 位,且至少包含兩種組合:數字、字母或特殊字元",
"user.reset_password": "重置密碼",
"user.reset_password_tip": "未設置初始密碼/長時間未修改密碼,請重置密碼",
"user.team.Balance": "團隊餘額",
"user.team.Check Team": "切換",
"user.team.Confirm Invite": "確認邀請",
@@ -1298,5 +1300,9 @@
"xx_search_result": "{{key}} 的搜尋結果",
"yes": "是",
"yesterday": "昨天",
"yesterday_detail_time": "昨天 {{time}}"
"yesterday_detail_time": "昨天 {{time}}",
"zoomin_tip": "縮小 ctrl -",
"zoomin_tip_mac": "縮小 ⌘ -",
"zoomout_tip": "放大 ctrl +",
"zoomout_tip_mac": "放大 ⌘ +"
}

View File

@@ -28,6 +28,7 @@
"login.success": "登入成功",
"manage_team": "管理團隊",
"name": "名稱",
"new_password": "新密碼",
"notification.remind_owner_bind": "請提醒建立者綁定通知帳號",
"operations": "操作",
"owner": "擁有者",