feat:Add a function to generate random-length IDs, enhancing room security

This commit is contained in:
david_bai
2025-08-25 00:22:00 +08:00
parent 7b9138ed08
commit d9894a3477
9 changed files with 16 additions and 0 deletions
@@ -138,6 +138,14 @@ export function SendTabPanel({
messages.text.ClipboardApp.html.retrieveRoomId_placeholder
}
/>
<Button
variant="outline"
className="w-full sm:w-auto px-4"
onClick={() => processRoomIdInput(crypto.randomUUID())}
disabled={isSenderInRoom}
>
{messages.text.ClipboardApp.html.generateRoomId_tips}
</Button>
<Button
className="w-full sm:w-auto px-4"
onClick={() => joinRoom(true, inputFieldValue.trim())}
+1
View File
@@ -321,6 +321,7 @@ export const de: Messages = {
Copy_dis: "Kopieren",
inputRoomIdprompt: "Ihre Raum-ID (bearbeitbar):",
joinRoomBtn: "Raum beitreten",
generateRoomId_tips: "Zufällige ID",
readClipboardToRoomId: "Raum-ID einfügen",
enterRoomID_placeholder: "Raum-ID eingeben",
retrieveMethod: "Abrufmethode",
+1
View File
@@ -313,6 +313,7 @@ export const en: Messages = {
Copy_dis: "Copy",
inputRoomIdprompt: "Your RoomID (Editable):",
joinRoomBtn: "Join room",
generateRoomId_tips: "Random ID",
readClipboardToRoomId: "Paste RoomID",
enterRoomID_placeholder: "enter RoomID",
retrieveMethod: "Retrieve method",
+1
View File
@@ -315,6 +315,7 @@ export const es: Messages = {
Copy_dis: "Copiar",
inputRoomIdprompt: "Tu ID de Sala (Editable):",
joinRoomBtn: "Unirse a sala",
generateRoomId_tips: "ID Aleatorio",
readClipboardToRoomId: "Pegar ID de Sala",
enterRoomID_placeholder: "ingresa ID de Sala",
retrieveMethod: "Método de recuperación",
+1
View File
@@ -323,6 +323,7 @@ export const fr: Messages = {
Copy_dis: "Copier",
inputRoomIdprompt: "Votre ID de salle (modifiable) :",
joinRoomBtn: "Rejoindre la salle",
generateRoomId_tips: "ID Aléatoire",
readClipboardToRoomId: "Coller l'ID de salle",
enterRoomID_placeholder: "entrez l'ID de salle",
retrieveMethod: "Méthode de récupération",
+1
View File
@@ -307,6 +307,7 @@ export const ja: Messages = {
Copy_dis: "コピー",
inputRoomIdprompt: "ルームID(編集可能):",
joinRoomBtn: "ルームに参加",
generateRoomId_tips: "ランダムID",
readClipboardToRoomId: "ルームIDを貼り付け",
enterRoomID_placeholder: "ルームIDを入力",
retrieveMethod: "取得方法",
+1
View File
@@ -305,6 +305,7 @@ export const ko: Messages = {
Copy_dis: "복사",
inputRoomIdprompt: "방 ID (편집 가능):",
joinRoomBtn: "방 참여",
generateRoomId_tips: "랜덤 ID",
readClipboardToRoomId: "방 ID 붙여넣기",
enterRoomID_placeholder: "방 ID 입력",
retrieveMethod: "검색 방법",
+1
View File
@@ -292,6 +292,7 @@ export const zh: Messages = {
Copy_dis: "复制",
inputRoomIdprompt: "您的房间ID(可编辑):",
joinRoomBtn: "加入房间",
generateRoomId_tips: "随机ID",
readClipboardToRoomId: "粘贴房间ID",
enterRoomID_placeholder: "输入房间ID",
retrieveMethod: "接收方式",
+1
View File
@@ -243,6 +243,7 @@ export type ClipboardAppHtml = {
Copy_dis: string;
inputRoomIdprompt: string;
joinRoomBtn: string;
generateRoomId_tips: string;
readClipboardToRoomId: string;
enterRoomID_placeholder: string;
retrieveMethod: string;