diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index 916c6cb6a67..4c051d455ac 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 007428ed073..6f3ace453ae 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Heç nə seçməmisiniz." }, - "movedItemsToOrg": { - "message": "Seçilən elementlər $ORGNAME$ təşkilatına daşınıldı", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementlər bura daşındı: $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 9e5449f7bd4..905f6b6ac1d 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Вы пакуль нічога не выбралі." }, - "movedItemsToOrg": { - "message": "Выбраныя элементы перамешчаны ў $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 703007d2565..226e63e32cb 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Не сте избрали нищо." }, - "movedItemsToOrg": { - "message": "Избраните записи бяха преместени в $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Елементите са преместени в $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index f3af2810d3c..983b9fadde4 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index 7dd00c873f3..08fedb6f10a 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index 4513104a1b9..14e4a577440 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "No heu seleccionat res." }, - "movedItemsToOrg": { - "message": "Els elements seleccionats s'han desplaçat a $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "S'han desplaçat elements a $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 78ccaad05a0..e106d371d57 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Nevybrali jste žádné položky." }, - "movedItemsToOrg": { - "message": "Vybrané položky přesunuty do $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Položky přesunuty do $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 0eff6912205..83d09d13273 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index 0ff62a56ee1..69c8b28d29a 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Ingenting er valgt." }, - "movedItemsToOrg": { - "message": "Valgte emner flyttet til $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Emner flyttet til $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index 581b7611391..4df2fd25b3c 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -380,7 +380,7 @@ "message": "Ordner bearbeiten" }, "editFolderWithName": { - "message": "Edit folder: $FOLDERNAME$", + "message": "Ordner bearbeiten: $FOLDERNAME$", "placeholders": { "foldername": { "content": "$1", @@ -1668,7 +1668,7 @@ "message": "Zum Sortieren ziehen" }, "dragToReorder": { - "message": "Drag to reorder" + "message": "Ziehen zum umsortieren" }, "cfTypeText": { "message": "Text" @@ -4671,7 +4671,7 @@ } }, "reorderWebsiteUriButton": { - "message": "Reorder website URI. Use arrow key to move item up or down." + "message": "Website-URI umsortieren. Verwende die Pfeiltasten, um den Eintrag nach oben oder unten zu bewegen." }, "reorderFieldUp": { "message": "$LABEL$ nach oben verschoben, Position $INDEX$ von $LENGTH$", @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Du hast nichts ausgewählt." }, - "movedItemsToOrg": { - "message": "Ausgewählte Einträge in $ORGNAME$ verschoben", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Einträge verschoben nach $ORGNAME$", "placeholders": { @@ -5105,31 +5096,31 @@ "message": "Extra breit" }, "sshKeyWrongPassword": { - "message": "The password you entered is incorrect." + "message": "Dein eingegebenes Passwort ist falsch." }, "importSshKey": { - "message": "Import" + "message": "Importieren" }, "confirmSshKeyPassword": { - "message": "Confirm password" + "message": "Passwort bestätigen" }, "enterSshKeyPasswordDesc": { - "message": "Enter the password for the SSH key." + "message": "Gib das Passwort für den SSH-Schlüssel ein." }, "enterSshKeyPassword": { - "message": "Enter password" + "message": "Passwort eingeben" }, "invalidSshKey": { - "message": "The SSH key is invalid" + "message": "Der SSH-Schlüssel ist ungültig" }, "sshKeyTypeUnsupported": { - "message": "The SSH key type is not supported" + "message": "Der SSH-Schlüsseltyp wird nicht unterstützt" }, "importSshKeyFromClipboard": { - "message": "Import key from clipboard" + "message": "Schlüssel aus Zwischenablage importieren" }, "sshKeyImported": { - "message": "SSH key imported successfully" + "message": "SSH-Schlüssel erfolgreich importiert" }, "cannotRemoveViewOnlyCollections": { "message": "Du kannst Sammlungen mit Leseberechtigung nicht entfernen: $COLLECTIONS$", diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 59206965632..fc07f12a48f 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Δεν έχετε επιλέξει τίποτα." }, - "movedItemsToOrg": { - "message": "Τα επιλεγμένα αντικείμενα μετακινήθηκαν στο $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Τα αντικείμενα μεταφέρθηκαν στο $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index 5513d11ad18..1381afbdc6e 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index d26a68f0088..6b14a358148 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index abe8453e7b5..4d430d23337 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index 4a4ee1fb4ae..2daf5f9d7f0 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index f3a775e11c3..b1e1ca3526b 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index ac15eb203ae..2b3d66ad104 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index 0175aeea535..a37bd0235c1 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Et ole valinnut mitään." }, - "movedItemsToOrg": { - "message": "Valitut kohteet siirrettiin organisaatiolle $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Kohteet siirrettiin organisaatiolle $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index a186f0ad66a..9f991843f4f 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index f694c0bb4dd..32b6dd0296b 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Vous n'avez rien sélectionné." }, - "movedItemsToOrg": { - "message": "Les éléments sélectionnés ont été déplacés vers $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Éléments déplacés vers $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index 83133349aee..6c0b9cce87b 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Non tes nada seleccionado." }, - "movedItemsToOrg": { - "message": "Entradas seleccionadas transferidas a $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Entradas transferidas a $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index 86b6239d9b4..035bf9da48e 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -123,7 +123,7 @@ "message": "הגדרות" }, "currentTab": { - "message": "כרטיסייה נוכחית" + "message": "כרטיסיה נוכחית" }, "copyPassword": { "message": "העתק סיסמה" @@ -796,7 +796,7 @@ "message": "החשבון החדש שלך נוצר!" }, "youHaveBeenLoggedIn": { - "message": "נכנסת!" + "message": "אתה נכנסת!" }, "youSuccessfullyLoggedIn": { "message": "נכנסת בהצלחה" @@ -1217,7 +1217,7 @@ "message": "הקובץ מכיל את פרטי הכספת שלך בפורמט לא מוצפן. מומלץ להעביר את הקובץ רק בדרכים מוצפנות, ומאוד לא מומלץ לשמור או לשלוח את הקובץ הזה בדרכים לא מוצפנות (כדוגמת סתם אימייל). מחק את הקובץ מיד לאחר שסיימת את השימוש בו." }, "encExportKeyWarningDesc": { - "message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תבצע סיבוב (רוטציה) למפתח ההצפנה של חשבונך, תצטרך לייצא שוב משום שלא תוכל לפענח קובץ ייצוא זה." + "message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תבצע סיבוב למפתח ההצפנה של חשבונך, תצטרך לייצא שוב משום שלא תוכל לפענח קובץ ייצוא זה." }, "encExportAccountWarningDesc": { "message": "מפתחות הצפנת חשבון הם ייחודים לכל חשבון משתמש של Bitwarden, לכן אינך יכול לייבא ייצוא מוצפן אל תוך חשבון אחר." @@ -1444,13 +1444,13 @@ "message": "הכנס את מפתח האבטחה שלך אל כניסת ה-USB במחשבך. אם יש לו כפתור, לחץ עליו." }, "webAuthnNewTab": { - "message": "על מנת להתחיל אימות WebAuthn דו־שלבי. לחץ על הלחצן למטה כדי לפתוח כרטיסייה חדשה ועקוב אחר ההוראות המסופקת בכרטיסייה החדשה." + "message": "על מנת להתחיל אימות WebAuthn דו־שלבי. לחץ על הלחצן למטה כדי לפתוח כרטיסיה חדשה ועקוב אחר ההוראות המסופקת בכרטיסיה החדשה." }, "webAuthnNewTabOpen": { - "message": "פתח כרטיסייה חדשה" + "message": "פתח כרטיסיה חדשה" }, "openInNewTab": { - "message": "פתח בכרטיסייה חדשה" + "message": "פתח בכרטיסיה חדשה" }, "webAuthnAuthenticate": { "message": "אמת WebAuthn" @@ -1477,7 +1477,7 @@ "message": "בחר שיטת כניסה דו־שלבית" }, "recoveryCodeDesc": { - "message": "איבדת גישה לכל הספקים הדו־גורמיים שלך? השתמש בקוד השחזור שלך כדי להשבית את כל הספקים הדו־גורמיים בחשבון שלך." + "message": "איבדת גישה לכל הספקים הדו־גורמיים שלך? השתמש בקוד השחזור שלך כדי לכבות את כל הספקים הדו־גורמיים מהחשבון שלך." }, "recoveryCodeTitle": { "message": "קוד שחזור" @@ -2834,7 +2834,7 @@ "message": "עדכן סיסמה ראשית" }, "updateMasterPasswordWarning": { - "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל הארגון שלך. כדי לגשת לכספת, עליך לעדכן אותה כעת. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." + "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל הארגון שלך. כדי לגשת לכספת, עליך לעדכן אותה כעת. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." }, "updateWeakMasterPasswordWarning": { "message": "הסיסמה הראשית שלך אינה עומדת באחת או יותר מפוליסות הארגון שלך. כדי לגשת לכספת, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. בהמשך תנותק מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." @@ -3665,7 +3665,7 @@ "description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item." }, "toggleSideNavigation": { - "message": "פתח או סגור ניווט צדדי" + "message": "החלף מצב ניווט צדדי" }, "skipToContent": { "message": "דלג לתוכן" @@ -3926,7 +3926,7 @@ "message": "אשר סיסמת קובץ" }, "exportSuccess": { - "message": "נתוני כספת יוצאו" + "message": "נתוני הכספת יוצאו" }, "typePasskey": { "message": "מפתח גישה" @@ -3935,7 +3935,7 @@ "message": "ניגש אל" }, "loggedInExclamation": { - "message": "מחובר!" + "message": "נכנסת!" }, "passkeyNotCopied": { "message": "מפתח גישה לא יועתק" @@ -4310,7 +4310,7 @@ "message": "העתק כתובת" }, "adminConsole": { - "message": "מסוף ניהול" + "message": "מסוף מנהל" }, "accountSecurity": { "message": "אבטחת החשבון" @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "לא בחרת כלום." }, - "movedItemsToOrg": { - "message": "פריטים נבחרים הועברו אל $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "פריטים הועברו אל $ORGNAME$", "placeholders": { @@ -4841,7 +4832,7 @@ "message": "תוכן נוסף זמין" }, "fileSavedToDevice": { - "message": "קובץ נשמר למכשיר. נהל מהורדות המכשיר שלך." + "message": "הקובץ נשמר למכשיר. נהל מהורדות המכשיר שלך." }, "showCharacterCount": { "message": "הצג מונה תווים" diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index 3a7a5fdf591..748d9eb966b 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index b0c865e6321..400e70b864f 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Ništa nije odabrano." }, - "movedItemsToOrg": { - "message": "Odabrane stavke premještene u $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Stavke premještene u $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 066bb669552..80b1dbf095d 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index 4056b5ca09b..33f44c60579 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index 813da3582f9..cb8e414ca37 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Non hai selezionato nulla." }, - "movedItemsToOrg": { - "message": "Elementi selezionati spostati in $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementi spostati su $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index 7043070d899..b67d0b62a6e 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "何も選択されていません。" }, - "movedItemsToOrg": { - "message": "選択したアイテムを $ORGNAME$ に移動しました", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "アイテムを $ORGNAME$ に移動しました", "placeholders": { diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index 930ef958484..818d7cdcd19 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 2d22e32fa86..c8aff3a6488 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index 304124dacb0..cd54ac47506 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "아무것도 선택하지 않았습니다." }, - "movedItemsToOrg": { - "message": "선택한 항목이 $ORGNAME$(으)로 이동됨", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "항목들이 $ORGNAME$로 이동했습니다", "placeholders": { diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index a504f44cf59..8bf8a8f7518 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index b41c0968770..7b5f077f69d 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Nekas nav atlasīts." }, - "movedItemsToOrg": { - "message": "Atzīmētie vienumi pārvietoti uz $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Vienumi pārvietoti uz $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index 3ed24789099..24a096db0ef 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index da46837ab94..9a49998d3d9 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index 6df109cadd7..0ff4ed9486a 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Du har ikke valgt noe." }, - "movedItemsToOrg": { - "message": "De valgte gjenstandene ble flyttet til $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Gjenstandene ble flyttet til $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 4b099100bb3..65d8d6f740f 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Je hebt niets geselecteerd." }, - "movedItemsToOrg": { - "message": "Geselecteerde items verplaatst naar $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items verplaatst naar $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index fbca7ef1988..f4c1303bd18 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Nie zaznaczyłeś żadnych elementów." }, - "movedItemsToOrg": { - "message": "Zaznaczone elementy zostały przeniesione do $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementy przeniesione do $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index d4ce34de17c..0b5d569f443 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Você selecionou nada." }, - "movedItemsToOrg": { - "message": "Itens selecionados movidos para $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Itens movidos para $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index a9ab857ae67..c1f1f51609c 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Não selecionou nada." }, - "movedItemsToOrg": { - "message": "Itens selecionados movidos para $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Itens movidos para $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index 402a2e82559..5ce73eb2e49 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index e2a1faf9885..11d8de4acbe 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -878,7 +878,7 @@ "message": "Нажмите на YubiKey для аутентификации" }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo. Выполните следующие действия, чтобы завершить авторизацию." }, "followTheStepsBelowToFinishLoggingIn": { "message": "Следуйте указаниям ниже, чтобы завершить авторизацию." @@ -1040,7 +1040,7 @@ "message": "Кликните элементы для автозаполнения в режиме просмотра хранилища" }, "clickToAutofill": { - "message": "Click items in autofill suggestion to fill" + "message": "Выберите элементы в предложении автозаполнения для вставки" }, "clearClipboard": { "message": "Очистить буфер обмена", @@ -2164,7 +2164,7 @@ "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "vaultCustomization": { - "message": "Vault customization" + "message": "Настройка хранилища" }, "vaultTimeoutAction": { "message": "Действие по тайм-ауту хранилища" @@ -2476,7 +2476,7 @@ "message": "Пароли, подверженные риску" }, "atRiskPasswordDescSingleOrg": { - "message": "$ORGANIZATION$ запрашивает смену одного пароля, так как он находится под угрозой.", + "message": "$ORGANIZATION$ запрашивает смену одного пароля, так как он подвержен риску.", "placeholders": { "organization": { "content": "$1", @@ -2485,7 +2485,7 @@ } }, "atRiskPasswordsDescSingleOrgPlural": { - "message": "$ORGANIZATION$ запрашивает смену $COUNT$ паролей, так как они находятся под угрозой.", + "message": "$ORGANIZATION$ запрашивает смену $COUNT$ паролей, так как они подвержены риску.", "placeholders": { "organization": { "content": "$1", @@ -2498,7 +2498,7 @@ } }, "atRiskPasswordsDescMultiOrgPlural": { - "message": "Ваша организация запрашивает смену $COUNT$ паролей, так как они находятся под угрозой.", + "message": "Ваша организация запрашивает смену $COUNT$ паролей, так как они подвержены риску.", "placeholders": { "count": { "content": "$1", @@ -2507,10 +2507,10 @@ } }, "reviewAndChangeAtRiskPassword": { - "message": "Review and change one at-risk password" + "message": "Проверить и изменить один пароль, подверженный риску" }, "reviewAndChangeAtRiskPasswordsPlural": { - "message": "Review and change $COUNT$ at-risk passwords", + "message": "Проверить и изменить $COUNT$ паролей, подверженных риску", "placeholders": { "count": { "content": "$1", @@ -2519,26 +2519,26 @@ } }, "changeAtRiskPasswordsFaster": { - "message": "Change at-risk passwords faster" + "message": "Меняйте пароли, подверженные риску, быстрее" }, "changeAtRiskPasswordsFasterDesc": { - "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + "message": "Обновите настройки, чтобы можно было быстро автоматически заполнять пароли и генерировать новые" }, "reviewAtRiskLogins": { - "message": "Обзор логинов, находящихся под угрозой" + "message": "Обзор логинов, подверженных риску" }, "reviewAtRiskPasswords": { - "message": "Обзор паролей, находящихся под угрозой" + "message": "Обзор паролей, подверженных риску" }, "reviewAtRiskLoginsSlideDesc": { - "message": "Пароли вашей организации находятся под угрозой, потому что они слабые, повторно используются и/или раскрыты.", + "message": "Пароли вашей организации подвержены риску, потому что они слабые, повторно используются и/или раскрыты.", "description": "Description of the review at-risk login slide on the at-risk password page carousel" }, "reviewAtRiskLoginSlideImgAlt": { - "message": "Иллюстрация списка логинов, которые находятся под угрозой" + "message": "Иллюстрация списка логинов, которые подвержены риску" }, "generatePasswordSlideDesc": { - "message": "Быстро сгенерируйте надежный уникальный пароль с помощью меню автозаполнения Bitwarden на сайте, находящемся под угрозой.", + "message": "Быстро сгенерируйте надежный уникальный пароль с помощью меню автозаполнения Bitwarden на сайте, подверженном риску.", "description": "Description of the generate password slide on the at-risk password page carousel" }, "generatePasswordSlideImgAlt": { @@ -2555,13 +2555,13 @@ "message": "Иллюстрация уведомления Bitwarden, предлагающего пользователю обновить логин" }, "turnOnAutofill": { - "message": "Turn on autofill" + "message": "Включить автозаполнение" }, "turnedOnAutofill": { - "message": "Turned on autofill" + "message": "Автозаполнение включено" }, "dismiss": { - "message": "Dismiss" + "message": "Отклонить" }, "websiteItemLabel": { "message": "Сайт $number$ (URI)", @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Вы ничего не выбрали." }, - "movedItemsToOrg": { - "message": "Выбранные элементы перемещены в $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Элементы перемещены в $ORGNAME$", "placeholders": { @@ -5147,6 +5138,6 @@ "message": "Чтобы использовать биометрическую разблокировку, обновите приложение для компьютера или отключите разблокировку по отпечатку пальца в настройках компьютера." }, "changeAtRiskPassword": { - "message": "Изменить пароль, находящийся под угрозой" + "message": "Изменить пароль, подверженный риску" } } diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index 25a5029e159..721d16a2eee 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index 90d325693ce..897db9f3176 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Nič ste nevybrali." }, - "movedItemsToOrg": { - "message": "Vybraté položky boli presunuté do $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Položky presunuté do $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 1faf75ec920..f6a543ea5ea 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index 1bd6222eb82..3c7bef94c13 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Нисте ништа изабрали." }, - "movedItemsToOrg": { - "message": "Одабране ставке премештене у $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Ставке премештене у $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index a47cc398fa5..6db7a22490e 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index a9a7c75ecac..c9c29611deb 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 409c4e4925f..c545f802d64 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index 275db28e89c..e69b33d63af 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Hiçbir şey seçmediniz." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Kayıtlar $ORGNAME$ kuruluşuna taşındı", "placeholders": { diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index e214154212a..d18d90babff 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Ви нічого не вибрали." }, - "movedItemsToOrg": { - "message": "Вибрані записи переміщено до $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Записи переміщено до $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index 7de0316d682..db0da3b5874 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "Bạn chưa chọn gì." }, - "movedItemsToOrg": { - "message": "Đã chuyển các mục được chọn đến $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Các mục đã được chuyển tới $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index f3d5527e713..4595b20ddbf 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -3543,7 +3543,7 @@ "message": "搜索" }, "inputMinLength": { - "message": "至少输入 $COUNT$ 个字符。", + "message": "输入长度不能低于 $COUNT$ 个字符。", "placeholders": { "count": { "content": "$1", @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "您尚未选择任何内容。" }, - "movedItemsToOrg": { - "message": "所选项目已移动到 $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "项目已移动到 $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index eb7d996b0f6..37e450c8fd2 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -4733,15 +4733,6 @@ "nothingSelected": { "message": "您沒有選擇任何項目。" }, - "movedItemsToOrg": { - "message": "將已選取項目移動至 $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "項目已移到 $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/autofill/content/components/buttons/action-button.ts b/apps/browser/src/autofill/content/components/buttons/action-button.ts index a9b4742b448..f0642d4233a 100644 --- a/apps/browser/src/autofill/content/components/buttons/action-button.ts +++ b/apps/browser/src/autofill/content/components/buttons/action-button.ts @@ -6,27 +6,27 @@ import { Theme } from "@bitwarden/common/platform/enums"; import { border, themes, typography, spacing } from "../constants/styles"; export function ActionButton({ - buttonAction, buttonText, disabled = false, theme, + handleClick, }: { - buttonAction: (e: Event) => void; buttonText: string; disabled?: boolean; theme: Theme; + handleClick: (e: Event) => void; }) { const handleButtonClick = (event: Event) => { if (!disabled) { - buttonAction(event); + handleClick(event); } }; return html` + `; +} + +const iconSize = "15px"; + +const selectionButtonStyles = ({ + disabled, + toggledOn, + theme, +}: { + disabled: boolean; + toggledOn: boolean; + theme: Theme; +}) => css` + ${typography.body2} + + gap: ${spacing["1.5"]}; + user-select: none; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + justify-content: space-between; + columns: ${iconSize} max-content ${iconSize}; + border-radius: ${border.radius.full}; + padding: ${spacing["1"]} ${spacing["2"]}; + max-height: fit-content; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + font-weight: 400; + + ${disabled + ? ` + border: 1px solid ${themes[theme].secondary["300"]}; + background-color: ${themes[theme].secondary["300"]}; + cursor: not-allowed; + color: ${themes[theme].text.muted}; + ` + : ` + border: 1px solid ${themes[theme].text.muted}; + background-color: ${toggledOn ? themes[theme].secondary["100"] : "transparent"}; + cursor: pointer; + color: ${themes[theme].text.muted}; + + :hover { + border-color: ${themes[theme].secondary["700"]}; + background-color: ${themes[theme].secondary["100"]}; + } + `} + + > svg { + max-width: ${iconSize}; + height: fit-content; + } +`; + +const dropdownButtonTextStyles = css` + overflow-x: hidden; + text-overflow: ellipsis; +`; diff --git a/apps/browser/src/autofill/content/components/cipher/cipher-indicator-icons.ts b/apps/browser/src/autofill/content/components/cipher/cipher-indicator-icons.ts index 38b4292f8e5..39d4dd28f24 100644 --- a/apps/browser/src/autofill/content/components/cipher/cipher-indicator-icons.ts +++ b/apps/browser/src/autofill/content/components/cipher/cipher-indicator-icons.ts @@ -9,17 +9,17 @@ import { Business, Family } from "../../../content/components/icons"; // @TODO connect data source to icon checks // @TODO support other indicator types (attachments, etc) export function CipherInfoIndicatorIcons({ - isBusinessOrg, - isFamilyOrg, + showBusinessIcon, + showFamilyIcon, theme, }: { - isBusinessOrg?: boolean; - isFamilyOrg?: boolean; + showBusinessIcon?: boolean; + showFamilyIcon?: boolean; theme: Theme; }) { const indicatorIcons = [ - ...(isBusinessOrg ? [Business({ color: themes[theme].text.muted, theme })] : []), - ...(isFamilyOrg ? [Family({ color: themes[theme].text.muted, theme })] : []), + ...(showBusinessIcon ? [Business({ color: themes[theme].text.muted, theme })] : []), + ...(showFamilyIcon ? [Family({ color: themes[theme].text.muted, theme })] : []), ]; return indicatorIcons.length diff --git a/apps/browser/src/autofill/content/components/common-types.ts b/apps/browser/src/autofill/content/components/common-types.ts new file mode 100644 index 00000000000..df11e140d70 --- /dev/null +++ b/apps/browser/src/autofill/content/components/common-types.ts @@ -0,0 +1,28 @@ +import { TemplateResult } from "lit"; + +import { ProductTierType } from "@bitwarden/common/billing/enums"; +import { Theme } from "@bitwarden/common/platform/enums"; + +export type IconProps = { + color?: string; + disabled?: boolean; + theme: Theme; +}; + +export type Option = { + default?: boolean; + icon?: (props: IconProps) => TemplateResult; + text?: string; + value: any; +}; + +export type FolderView = { + id: string; + name: string; +}; + +export type OrgView = { + id: string; + name: string; + productTierType?: ProductTierType; +}; diff --git a/apps/browser/src/autofill/content/components/constants/styles.ts b/apps/browser/src/autofill/content/components/constants/styles.ts index cdf8f1ead53..f7c9ffd4d92 100644 --- a/apps/browser/src/autofill/content/components/constants/styles.ts +++ b/apps/browser/src/autofill/content/components/constants/styles.ts @@ -174,14 +174,17 @@ export const buildIconColorRule = (color: string, rule: RuleName = ruleNames.fil ${rule}: ${color}; `; -export function scrollbarStyles(theme: Theme) { +export function scrollbarStyles(theme: Theme, color?: { thumb?: string; track?: string }) { + const thumbColor = color?.thumb || themes[theme].secondary["500"]; + const trackColor = color?.track || themes[theme].background.alt; + return { + /* FireFox & Chrome support */ default: ` - /* FireFox & Chrome support */ - scrollbar-color: ${themes[theme].secondary["500"]} ${themes[theme].background.alt}; + scrollbar-color: ${thumbColor} ${trackColor}; `, + /* Safari Support */ safari: ` - /* Safari Support */ ::-webkit-scrollbar { overflow: auto; } @@ -191,10 +194,10 @@ export function scrollbarStyles(theme: Theme) { border-radius: 0.5rem; border-color: transparent; background-clip: content-box; - background-color: ${themes[theme].secondary["500"]}; + background-color: ${thumbColor}; } ::-webkit-scrollbar-track { - ${themes[theme].background.alt}; + ${trackColor}; } ::-webkit-scrollbar-thumb:hover { ${themes[theme].secondary["600"]}; diff --git a/apps/browser/src/autofill/content/components/dropdown-menu.ts b/apps/browser/src/autofill/content/components/dropdown-menu.ts deleted file mode 100644 index 3e3874b37d7..00000000000 --- a/apps/browser/src/autofill/content/components/dropdown-menu.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { css } from "@emotion/css"; -import { html, TemplateResult } from "lit"; - -import { Theme } from "@bitwarden/common/platform/enums"; - -import { border, themes, typography, spacing } from "./constants/styles"; -import { AngleDown } from "./icons"; - -export function DropdownMenu({ - buttonText, - icon, - disabled = false, - selectAction, - theme, -}: { - selectAction?: (e: Event) => void; - buttonText: string; - icon?: TemplateResult; - disabled?: boolean; - theme: Theme; -}) { - // @TODO placeholder/will not work; make stateful - const showDropdown = false; - const handleButtonClick = (event: Event) => { - // if (!disabled) { - // // show dropdown - // showDropdown = !showDropdown; - // this.requestUpdate(); - // } - }; - - const dropdownMenuItems: TemplateResult[] = []; - - return html` -
- - ${showDropdown - ? html`
${dropdownMenuItems}
` - : null} -
- `; -} - -const iconSize = "15px"; - -const dropdownContainerStyles = css` - display: flex; - - > div, - > button { - width: 100%; - } -`; - -const dropdownButtonStyles = ({ disabled, theme }: { disabled: boolean; theme: Theme }) => css` - ${typography.body2} - - font-weight: 400; - gap: ${spacing["1.5"]}; - user-select: none; - display: flex; - flex-direction: row; - flex-wrap: nowrap; - align-items: center; - justify-content: space-between; - border-radius: ${border.radius.full}; - padding: ${spacing["1"]} ${spacing["2"]}; - max-height: fit-content; - overflow: hidden; - text-align: center; - text-overflow: ellipsis; - - > svg { - max-width: ${iconSize}; - height: fit-content; - } - - ${disabled - ? ` - border: 1px solid ${themes[theme].secondary["300"]}; - background-color: ${themes[theme].secondary["300"]}; - color: ${themes[theme].text.muted}; - ` - : ` - border: 1px solid ${themes[theme].text.muted}; - background-color: transparent; - cursor: pointer; - color: ${themes[theme].text.muted}; - - :hover { - border-color: ${themes[theme].secondary["700"]}; - background-color: ${themes[theme].secondary["100"]}; - } - `} -`; - -const dropdownButtonTextStyles = css` - max-width: calc(100% - ${iconSize} - ${iconSize}); - overflow-x: hidden; - text-overflow: ellipsis; -`; - -const dropdownMenuStyles = ({ theme }: { theme: Theme }) => css` - color: ${themes[theme].text.main}; - border: 1px solid ${themes[theme].secondary["500"]}; - border-radius: 0.5rem; - background-clip: padding-box; - background-color: ${themes[theme].background.DEFAULT}; - padding: 0.25rem 0.75rem; - position: absolute; - overflow-y: auto; -`; diff --git a/apps/browser/src/autofill/content/components/icons/angle-down.ts b/apps/browser/src/autofill/content/components/icons/angle-down.ts index 4b85319c18a..db5275aafa9 100644 --- a/apps/browser/src/autofill/content/components/icons/angle-down.ts +++ b/apps/browser/src/autofill/content/components/icons/angle-down.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function AngleDown({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function AngleDown({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/angle-up.ts b/apps/browser/src/autofill/content/components/icons/angle-up.ts new file mode 100644 index 00000000000..7344123d5ad --- /dev/null +++ b/apps/browser/src/autofill/content/components/icons/angle-up.ts @@ -0,0 +1,23 @@ +import { css } from "@emotion/css"; +import { html } from "lit"; + +import { IconProps } from "../common-types"; +import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; + +export function AngleUp({ color, disabled, theme }: IconProps) { + const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; + + return html` + + + + `; +} diff --git a/apps/browser/src/autofill/content/components/icons/business.ts b/apps/browser/src/autofill/content/components/icons/business.ts index 547ee82b547..ef8e082c21f 100644 --- a/apps/browser/src/autofill/content/components/icons/business.ts +++ b/apps/browser/src/autofill/content/components/icons/business.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function Business({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function Business({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/close.ts b/apps/browser/src/autofill/content/components/icons/close.ts index c94a4b20a6a..c9d9286ca3f 100644 --- a/apps/browser/src/autofill/content/components/icons/close.ts +++ b/apps/browser/src/autofill/content/components/icons/close.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function Close({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function Close({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/exclamation-triangle.ts b/apps/browser/src/autofill/content/components/icons/exclamation-triangle.ts index bcc7b3d5432..d87d5621e30 100644 --- a/apps/browser/src/autofill/content/components/icons/exclamation-triangle.ts +++ b/apps/browser/src/autofill/content/components/icons/exclamation-triangle.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function ExclamationTriangle({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function ExclamationTriangle({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/family.ts b/apps/browser/src/autofill/content/components/icons/family.ts index 33e2e422ced..9870c5d37c0 100644 --- a/apps/browser/src/autofill/content/components/icons/family.ts +++ b/apps/browser/src/autofill/content/components/icons/family.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function Family({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function Family({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/folder.ts b/apps/browser/src/autofill/content/components/icons/folder.ts index 7e1f8f197f6..84577aef820 100644 --- a/apps/browser/src/autofill/content/components/icons/folder.ts +++ b/apps/browser/src/autofill/content/components/icons/folder.ts @@ -1,26 +1,17 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function Folder({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function Folder({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` - + `; diff --git a/apps/browser/src/autofill/content/components/icons/globe.ts b/apps/browser/src/autofill/content/components/icons/globe.ts index 6697fa93b70..fc0a975284d 100644 --- a/apps/browser/src/autofill/content/components/icons/globe.ts +++ b/apps/browser/src/autofill/content/components/icons/globe.ts @@ -1,19 +1,10 @@ import { css } from "@emotion/css"; import { html } from "lit"; -import { Theme } from "@bitwarden/common/platform/enums"; - +import { IconProps } from "../common-types"; import { buildIconColorRule, ruleNames, themes } from "../constants/styles"; -export function Globe({ - color, - disabled, - theme, -}: { - color?: string; - disabled?: boolean; - theme: Theme; -}) { +export function Globe({ color, disabled, theme }: IconProps) { const shapeColor = disabled ? themes[theme].secondary["300"] : color || themes[theme].text.main; return html` diff --git a/apps/browser/src/autofill/content/components/icons/index.ts b/apps/browser/src/autofill/content/components/icons/index.ts index 6cc56e079d4..c4769a0e69d 100644 --- a/apps/browser/src/autofill/content/components/icons/index.ts +++ b/apps/browser/src/autofill/content/components/icons/index.ts @@ -1,4 +1,5 @@ export { AngleDown } from "./angle-down"; +export { AngleUp } from "./angle-up"; export { BrandIconContainer } from "./brand-icon-container"; export { Business } from "./business"; export { Close } from "./close"; diff --git a/apps/browser/src/autofill/content/components/icons/party-horn.ts b/apps/browser/src/autofill/content/components/icons/party-horn.ts index e807df1d86e..439d60a79de 100644 --- a/apps/browser/src/autofill/content/components/icons/party-horn.ts +++ b/apps/browser/src/autofill/content/components/icons/party-horn.ts @@ -1,9 +1,11 @@ import { html } from "lit"; -import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums"; +import { ThemeTypes } from "@bitwarden/common/platform/enums"; + +import { IconProps } from "../common-types"; // This icon has static multi-colors for each theme -export function PartyHorn({ theme }: { theme: Theme }) { +export function PartyHorn({ theme }: IconProps) { if (theme === ThemeTypes.Dark) { return html` + `; diff --git a/apps/browser/src/autofill/content/components/lit-stories/.lit-docs/cipher-indicator-icon.mdx b/apps/browser/src/autofill/content/components/lit-stories/.lit-docs/cipher-indicator-icon.mdx index 9bac07afe26..6c338276c02 100644 --- a/apps/browser/src/autofill/content/components/lit-stories/.lit-docs/cipher-indicator-icon.mdx +++ b/apps/browser/src/autofill/content/components/lit-stories/.lit-docs/cipher-indicator-icon.mdx @@ -15,11 +15,11 @@ dynamically based on the provided theme. ## Props -| **Prop** | **Type** | **Required** | **Description** | -| --------------- | --------- | ------------ | ----------------------------------------------------------------------- | -| `isBusinessOrg` | `boolean` | No | Displays the business organization icon when set to `true`. | -| `isFamilyOrg` | `boolean` | No | Displays the family organization icon when set to `true`. | -| `theme` | `Theme` | Yes | Defines the theme used to style the icons. Must match the `Theme` enum. | +| **Prop** | **Type** | **Required** | **Description** | +| ------------------ | --------- | ------------ | ----------------------------------------------------------------------- | +| `showBusinessIcon` | `boolean` | No | Displays the business organization icon when set to `true`. | +| `showFamilyIcon` | `boolean` | No | Displays the family organization icon when set to `true`. | +| `theme` | `Theme` | Yes | Defines the theme used to style the icons. Must match the `Theme` enum. | ## Installation and Setup @@ -29,8 +29,8 @@ dynamically based on the provided theme. - `@emotion/css`: Used for styling. 2. Pass the required props when using the component: - - `isBusinessOrg`: A boolean that, when `true`, displays the business icon. - - `isFamilyOrg`: A boolean that, when `true`, displays the family icon. + - `showBusinessIcon`: A boolean that, when `true`, displays the business icon. + - `showFamilyIcon`: A boolean that, when `true`, displays the family icon. - `theme`: Specifies the theme for styling the icons. ## Accessibility (WCAG) Compliance @@ -57,8 +57,8 @@ import { CipherInfoIndicatorIcons } from "./cipher-info-indicator-icons"; import { ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; ; ``` @@ -77,5 +77,5 @@ family organization icon. ### Notes -- If neither isBusinessOrg nor isFamilyOrg is set to true, the component renders nothing. This +- If neither showBusinessIcon nor showFamilyIcon is set to true, the component renders nothing. This behavior should be handled by the parent component. diff --git a/apps/browser/src/autofill/content/components/lit-stories/buttons/action-button.lit-stories.ts b/apps/browser/src/autofill/content/components/lit-stories/buttons/action-button.lit-stories.ts index 4e0efd5955c..2aa61c627b7 100644 --- a/apps/browser/src/autofill/content/components/lit-stories/buttons/action-button.lit-stories.ts +++ b/apps/browser/src/autofill/content/components/lit-stories/buttons/action-button.lit-stories.ts @@ -8,7 +8,7 @@ type Args = { buttonText: string; disabled: boolean; theme: Theme; - buttonAction: (e: Event) => void; + handleClick: (e: Event) => void; }; export default { @@ -17,13 +17,13 @@ export default { buttonText: { control: "text" }, disabled: { control: "boolean" }, theme: { control: "select", options: [...Object.values(ThemeTypes)] }, - buttonAction: { control: false }, + handleClick: { control: false }, }, args: { buttonText: "Click Me", disabled: false, theme: ThemeTypes.Light, - buttonAction: () => alert("Clicked"), + handleClick: () => alert("Clicked"), }, parameters: { design: { diff --git a/apps/browser/src/autofill/content/components/lit-stories/ciphers/cipher-indicator-icon.lit-stories.ts b/apps/browser/src/autofill/content/components/lit-stories/ciphers/cipher-indicator-icon.lit-stories.ts index 2d031fa3afd..89c3ecbcb1c 100644 --- a/apps/browser/src/autofill/content/components/lit-stories/ciphers/cipher-indicator-icon.lit-stories.ts +++ b/apps/browser/src/autofill/content/components/lit-stories/ciphers/cipher-indicator-icon.lit-stories.ts @@ -6,22 +6,22 @@ import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.e import { CipherInfoIndicatorIcons } from "../../cipher/cipher-indicator-icons"; type Args = { - isBusinessOrg?: boolean; - isFamilyOrg?: boolean; + showBusinessIcon?: boolean; + showFamilyIcon?: boolean; theme: Theme; }; export default { title: "Components/Ciphers/Cipher Indicator Icon", argTypes: { - isBusinessOrg: { control: "boolean" }, - isFamilyOrg: { control: "boolean" }, + showBusinessIcon: { control: "boolean" }, + showFamilyIcon: { control: "boolean" }, theme: { control: "select", options: [...Object.values(ThemeTypes)] }, }, args: { theme: ThemeTypes.Light, - isBusinessOrg: true, - isFamilyOrg: false, + showBusinessIcon: true, + showFamilyIcon: false, }, } as Meta; diff --git a/apps/browser/src/autofill/content/components/lit-stories/mock-data.ts b/apps/browser/src/autofill/content/components/lit-stories/mock-data.ts new file mode 100644 index 00000000000..024ac9e22b7 --- /dev/null +++ b/apps/browser/src/autofill/content/components/lit-stories/mock-data.ts @@ -0,0 +1,68 @@ +import { ProductTierType } from "@bitwarden/common/billing/enums"; + +export const mockFolderData = [ + { + id: "unique-id1", + name: "A folder", + }, + { + id: "unique-id2", + name: "Another folder", + }, + { + id: "unique-id3", + name: "One more folder", + }, + { + id: "unique-id4", + name: "Definitely not a folder", + }, + { + id: "unique-id5", + name: "Yet another folder", + }, + { + id: "unique-id6", + name: "Something else entirely, with an essence being completely unfolder-like in all the unimportant ways and none of the important ones", + }, + { + id: "unique-id7", + name: 'A "folder"', + }, + { + id: "unique-id8", + name: "Two folders", + }, +]; + +export const mockOrganizationData = [ + { + id: "unique-id0", + name: "Another personal vault", + }, + { + id: "unique-id1", + name: "Acme, inc", + productTierType: ProductTierType.Teams, + }, + { + id: "unique-id2", + name: "A Really Long Business Name That Just Kinda Goes On For A Really Long Time", + productTierType: ProductTierType.TeamsStarter, + }, + { + id: "unique-id3", + name: "Family Vault", + productTierType: ProductTierType.Families, + }, + { + id: "unique-id4", + name: "Family Vault Trial", + productTierType: ProductTierType.Free, + }, + { + id: "unique-id5", + name: "Exciting Enterprises, LLC", + productTierType: ProductTierType.Enterprise, + }, +]; diff --git a/apps/browser/src/autofill/content/components/lit-stories/notification/footer.lit-stories.ts b/apps/browser/src/autofill/content/components/lit-stories/notification/footer.lit-stories.ts index 5ad0a5a2aca..ea2bbdc2e15 100644 --- a/apps/browser/src/autofill/content/components/lit-stories/notification/footer.lit-stories.ts +++ b/apps/browser/src/autofill/content/components/lit-stories/notification/footer.lit-stories.ts @@ -1,33 +1,29 @@ import { Meta, StoryObj } from "@storybook/web-components"; +import { html } from "lit"; -import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; +import { ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; -import { NotificationType } from "../../../../notification/abstractions/notification-bar"; -import { NotificationFooter } from "../../notification/footer"; - -type Args = { - notificationType: NotificationType; - theme: Theme; - handleSaveAction: (e: Event) => void; - i18n: { [key: string]: string }; -}; +import { NotificationFooter, NotificationFooterProps } from "../../notification/footer"; +import { mockFolderData, mockOrganizationData } from "../mock-data"; export default { title: "Components/Notifications/Notification Footer", argTypes: { - theme: { control: "select", options: [...Object.values(ThemeTypes)] }, notificationType: { control: "select", options: ["add", "change", "unlock", "fileless-import"], }, + theme: { control: "select", options: [...Object.values(ThemeTypes)] }, }, args: { - theme: ThemeTypes.Light, - notificationType: "add", + folders: mockFolderData, i18n: { - saveAsNewLoginAction: "Save as New Login", saveAction: "Save", + saveAsNewLoginAction: "Save as New Login", }, + notificationType: "add", + organizations: mockOrganizationData, + theme: ThemeTypes.Light, handleSaveAction: () => alert("Save action triggered"), }, parameters: { @@ -36,10 +32,11 @@ export default { url: "https://www.figma.com/design/LEhqLAcBPY8uDKRfU99n9W/Autofill-notification-redesign?node-id=32-4949&m=dev", }, }, -} as Meta; +} as Meta; -const Template = (args: Args) => NotificationFooter({ ...args }); +const Template = (args: NotificationFooterProps) => + html`
${NotificationFooter({ ...args })}
`; -export const Default: StoryObj = { +export const Default: StoryObj = { render: Template, }; diff --git a/apps/browser/src/autofill/content/components/lit-stories/options-selection/option-selection.lit-stories.ts b/apps/browser/src/autofill/content/components/lit-stories/options-selection/option-selection.lit-stories.ts new file mode 100644 index 00000000000..2e8b1653546 --- /dev/null +++ b/apps/browser/src/autofill/content/components/lit-stories/options-selection/option-selection.lit-stories.ts @@ -0,0 +1,81 @@ +import { Meta, StoryObj } from "@storybook/web-components"; +import { html } from "lit"; + +import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; + +import { Option } from "../../common-types"; +import { themes } from "../../constants/styles"; +import { User, Business } from "../../icons"; +import "../../option-selection/option-selection"; +import { mockOrganizationData } from "../mock-data"; + +const mockOptions: Option[] = [ + { icon: User, text: "My Vault", value: "0" }, + ...mockOrganizationData.map(({ id, name }) => ({ icon: Business, text: name, value: id })), +]; + +type ComponentProps = { + disabled?: boolean; + label?: string; + options: Option[]; + theme: Theme; +}; + +export default { + title: "Components/Option Selection", + argTypes: { + disabled: { control: "boolean" }, + label: { control: "text" }, + options: { control: "object" }, + theme: { control: "select", options: [ThemeTypes.Light, ThemeTypes.Dark] }, + }, + args: { + disabled: false, + label: undefined, + options: mockOptions, + theme: ThemeTypes.Light, + }, +} as Meta; + +const BaseComponent = ({ disabled, label, options, theme }: ComponentProps) => { + return html` + + `; +}; + +export const Light: StoryObj = { + render: BaseComponent, + argTypes: { + theme: { control: "radio", options: [ThemeTypes.Light] }, + }, + args: { + theme: ThemeTypes.Light, + }, + parameters: { + backgrounds: { + values: [{ name: "Light", value: themes.light.background.alt }], + default: "Light", + }, + }, +}; + +export const Dark: StoryObj = { + render: BaseComponent, + argTypes: { + theme: { control: "radio", options: [ThemeTypes.Dark] }, + }, + args: { + theme: ThemeTypes.Dark, + }, + parameters: { + backgrounds: { + values: [{ name: "Dark", value: themes.dark.background.alt }], + default: "Dark", + }, + }, +}; diff --git a/apps/browser/src/autofill/content/components/lit-stories/rows/button-row.lit-stories.ts b/apps/browser/src/autofill/content/components/lit-stories/rows/button-row.lit-stories.ts index 7f833f2a1f6..83b498df7cb 100644 --- a/apps/browser/src/autofill/content/components/lit-stories/rows/button-row.lit-stories.ts +++ b/apps/browser/src/autofill/content/components/lit-stories/rows/button-row.lit-stories.ts @@ -1,29 +1,53 @@ import { Meta, StoryObj } from "@storybook/web-components"; -import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; +import { ThemeTypes } from "@bitwarden/common/platform/enums/theme-type.enum"; -import { ButtonRow } from "../../rows/button-row"; - -type Args = { - theme: Theme; - buttonAction: (e: Event) => void; - buttonText: string; -}; +import { themes } from "../../constants/styles"; +import { ButtonRow, ButtonRowProps } from "../../rows/button-row"; export default { title: "Components/Rows/Button Row", + argTypes: {}, + args: { + primaryButton: { + text: "Action", + handlePrimaryButtonClick: (e: Event) => { + window.alert("Button clicked!"); + }, + }, + }, +} as Meta; + +const Component = (args: ButtonRowProps) => ButtonRow({ ...args }); + +export const Light: StoryObj = { + render: Component, argTypes: { - theme: { control: "select", options: [...Object.values(ThemeTypes)] }, - buttonText: { control: "text" }, + theme: { control: "radio", options: [ThemeTypes.Light] }, }, args: { theme: ThemeTypes.Light, - buttonText: "Action", }, -} as Meta; - -const Template = (args: Args) => ButtonRow({ ...args }); - -export const Default: StoryObj = { - render: Template, + parameters: { + backgrounds: { + values: [{ name: "Light", value: themes.light.background.alt }], + default: "Light", + }, + }, +}; + +export const Dark: StoryObj = { + render: Component, + argTypes: { + theme: { control: "radio", options: [ThemeTypes.Dark] }, + }, + args: { + theme: ThemeTypes.Dark, + }, + parameters: { + backgrounds: { + values: [{ name: "Dark", value: themes.dark.background.alt }], + default: "Dark", + }, + }, }; diff --git a/apps/browser/src/autofill/content/components/notification/button-row.ts b/apps/browser/src/autofill/content/components/notification/button-row.ts new file mode 100644 index 00000000000..1eb0a4ac5f4 --- /dev/null +++ b/apps/browser/src/autofill/content/components/notification/button-row.ts @@ -0,0 +1,109 @@ +import { html } from "lit"; + +import { ProductTierType } from "@bitwarden/common/billing/enums"; +import { Theme } from "@bitwarden/common/platform/enums"; + +import { Option, OrgView, FolderView } from "../common-types"; +import { Business, Family, Folder, User } from "../icons"; +import { ButtonRow } from "../rows/button-row"; + +function getVaultIconByProductTier(productTierType?: ProductTierType): Option["icon"] { + switch (productTierType) { + case ProductTierType.Free: + case ProductTierType.Families: + return Family; + case ProductTierType.Teams: + case ProductTierType.Enterprise: + case ProductTierType.TeamsStarter: + return Business; + default: + return User; + } +} + +export type NotificationButtonRowProps = { + theme: Theme; + primaryButton: { + text: string; + handlePrimaryButtonClick: (args: any) => void; + }; + folders?: FolderView[]; + organizations?: OrgView[]; +}; + +export function NotificationButtonRow({ + folders, + organizations, + primaryButton, + theme, +}: NotificationButtonRowProps) { + const currentUserVaultOption: Option = { + icon: User, + default: true, + text: "My vault", // @TODO localize + value: "0", + }; + const organizationOptions: Option[] = organizations?.length + ? organizations.reduce( + (options, { id, name, productTierType }: OrgView) => { + const icon = getVaultIconByProductTier(productTierType); + return [ + ...options, + { + icon, + text: name, + value: id, + }, + ]; + }, + [currentUserVaultOption], + ) + : ([] as Option[]); + + const noFolderOption: Option = { + default: true, + icon: Folder, + text: "No folder", // @TODO localize + value: "0", + }; + const folderOptions: Option[] = folders?.length + ? folders.reduce( + (options, { id, name }: FolderView) => [ + ...options, + { + icon: Folder, + text: name, + value: id, + }, + ], + [noFolderOption], + ) + : []; + + return html` + ${ButtonRow({ + theme, + primaryButton, + selectButtons: [ + ...(organizationOptions.length > 1 + ? [ + { + id: "organization", + label: "Vault", // @TODO localize + options: organizationOptions, + }, + ] + : []), + ...(folderOptions.length > 1 + ? [ + { + id: "folder", + label: "Folder", // @TODO localize + options: folderOptions, + }, + ] + : []), + ], + })} + `; +} diff --git a/apps/browser/src/autofill/content/components/notification/footer.ts b/apps/browser/src/autofill/content/components/notification/footer.ts index c604fcd196f..8ed69a96ad9 100644 --- a/apps/browser/src/autofill/content/components/notification/footer.ts +++ b/apps/browser/src/autofill/content/components/notification/footer.ts @@ -7,27 +7,43 @@ import { NotificationType, NotificationTypes, } from "../../../notification/abstractions/notification-bar"; +import { OrgView, FolderView } from "../common-types"; import { spacing, themes } from "../constants/styles"; -import { ButtonRow } from "../rows/button-row"; -export function NotificationFooter({ - handleSaveAction, - notificationType, - theme, - i18n, -}: { - handleSaveAction: (e: Event) => void; +import { NotificationButtonRow } from "./button-row"; + +export type NotificationFooterProps = { + folders?: FolderView[]; i18n: { [key: string]: string }; notificationType?: NotificationType; + organizations?: OrgView[]; theme: Theme; -}) { + handleSaveAction: (e: Event) => void; +}; + +export function NotificationFooter({ + folders, + i18n, + notificationType, + organizations, + theme, + handleSaveAction, +}: NotificationFooterProps) { const isChangeNotification = notificationType === NotificationTypes.Change; - const buttonText = i18n.saveAction; + const primaryButtonText = i18n.saveAction; return html`
${!isChangeNotification - ? ButtonRow({ theme, buttonAction: handleSaveAction, buttonText }) + ? NotificationButtonRow({ + folders, + organizations, + primaryButton: { + handlePrimaryButtonClick: handleSaveAction, + text: primaryButtonText, + }, + theme, + }) : nothing}
`; diff --git a/apps/browser/src/autofill/content/components/option-selection/option-item.ts b/apps/browser/src/autofill/content/components/option-selection/option-item.ts new file mode 100644 index 00000000000..619d77e63d3 --- /dev/null +++ b/apps/browser/src/autofill/content/components/option-selection/option-item.ts @@ -0,0 +1,81 @@ +import createEmotion from "@emotion/css/create-instance"; +import { html, nothing } from "lit"; + +import { Theme } from "@bitwarden/common/platform/enums"; + +import { IconProps, Option } from "../common-types"; +import { themes, spacing } from "../constants/styles"; + +export const optionItemTagName = "option-item"; + +const { css } = createEmotion({ + key: optionItemTagName, +}); + +export function OptionItem({ + icon, + text, + value, + theme, + handleSelection, +}: Option & { + theme: Theme; + handleSelection: () => void; +}) { + const handleSelectionKeyUpProxy = (event: KeyboardEvent) => { + const listenedForKeys = new Set(["Enter", "Space"]); + if (listenedForKeys.has(event.code) && event.target instanceof Element) { + handleSelection(); + } + + return; + }; + + const iconProps: IconProps = { color: themes[theme].text.main, theme }; + const itemIcon = icon?.(iconProps); + + return html`
+ ${itemIcon ? html`
${itemIcon}
` : nothing} + ${text || value} +
`; +} + +export const optionItemIconWidth = 16; +const optionItemGap = spacing["2"]; + +const optionItemStyles = css` + gap: ${optionItemGap}; + user-select: none; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + justify-content: flex-start; + cursor: pointer; +`; + +const optionItemIconContainerStyles = css` + flex-grow: 1; + flex-shrink: 1; + width: ${optionItemIconWidth}px; + height: ${optionItemIconWidth}px; + + > svg { + width: 100%; + height: fit-content; + } +`; + +const optionItemTextStyles = css` + flex: 1 1 calc(100% - ${optionItemIconWidth}px - ${optionItemGap}); + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +`; diff --git a/apps/browser/src/autofill/content/components/option-selection/option-items.ts b/apps/browser/src/autofill/content/components/option-selection/option-items.ts new file mode 100644 index 00000000000..b87eea2a3a5 --- /dev/null +++ b/apps/browser/src/autofill/content/components/option-selection/option-items.ts @@ -0,0 +1,90 @@ +import createEmotion from "@emotion/css/create-instance"; +import { html, nothing } from "lit"; + +import { Theme } from "@bitwarden/common/platform/enums"; + +import { Option } from "../common-types"; +import { themes, typography, scrollbarStyles, spacing } from "../constants/styles"; + +import { OptionItem, optionItemTagName } from "./option-item"; + +export const optionItemsTagName = "option-items"; + +const { css } = createEmotion({ + key: optionItemsTagName, +}); + +export function OptionItems({ + theme, + topOffset, + label, + options, + handleOptionSelection, +}: { + theme: Theme; + topOffset: number; + label?: string; + options: Option[]; + handleOptionSelection: (selectedOption: Option) => void; +}) { + // @TODO get client vendor from context + const isSafari = false; + + return html` +
+ ${label ? html`
${label}
` : nothing} +
+ ${options.map((option) => + OptionItem({ ...option, theme, handleSelection: () => handleOptionSelection(option) }), + )} +
+
+ `; +} + +const optionsStyles = ({ theme, topOffset }: { theme: Theme; topOffset: number }) => css` + ${typography.body1} + + -webkit-font-smoothing: antialiased; + position: absolute; + /* top offset + line-height of dropdown button + top and bottom padding of button + border-width */ + top: calc(${topOffset}px + 20px + ${spacing["1"]} + ${spacing["1"]} + 1px); + border: 1px solid ${themes[theme].secondary["500"]}; + border-radius: 0.5rem; + background-clip: padding-box; + background-color: ${themes[theme].background.DEFAULT}; + padding: 0.25rem 0; + max-width: fit-content; + overflow-y: hidden; + color: ${themes[theme].text.main}; +`; + +const optionsLabelStyles = ({ theme }: { theme: Theme }) => css` + ${typography.helperMedium} + + user-select: none; + padding: 0.375rem ${spacing["3"]}; + color: ${themes[theme].text.muted}; + font-weight: 600; +`; + +export const optionsMenuItemMaxWidth = 260; +export const optionsMenuItemsMaxHeight = 114; + +const optionsWrapper = ({ isSafari, theme }: { isSafari: boolean; theme: Theme }) => css` + max-height: ${optionsMenuItemsMaxHeight}px; + overflow-y: auto; + + > [class*="${optionItemTagName}-"] { + padding: ${spacing["1.5"]} ${spacing["3"]}; + max-width: ${optionsMenuItemMaxWidth}px; + + :hover { + background-color: ${themes[theme].primary["100"]}; + } + } + + ${isSafari + ? scrollbarStyles(theme, { track: "transparent" }).safari + : scrollbarStyles(theme, { track: "transparent" }).default} +`; diff --git a/apps/browser/src/autofill/content/components/option-selection/option-selection.ts b/apps/browser/src/autofill/content/components/option-selection/option-selection.ts new file mode 100644 index 00000000000..5f43e7a0256 --- /dev/null +++ b/apps/browser/src/autofill/content/components/option-selection/option-selection.ts @@ -0,0 +1,138 @@ +import createEmotion from "@emotion/css/create-instance"; +import { html, LitElement, nothing } from "lit"; +import { property, state } from "lit/decorators.js"; + +import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums"; + +import { OptionSelectionButton } from "../buttons/option-selection-button"; +import { Option } from "../common-types"; + +import { optionItemIconWidth } from "./option-item"; +import { OptionItems, optionsMenuItemMaxWidth } from "./option-items"; + +export const optionSelectionTagName = "option-selection"; + +const { css } = createEmotion({ + key: optionSelectionTagName, +}); + +export class OptionSelection extends LitElement { + @property() + disabled: boolean = false; + + @property() + label?: string; + + @property({ type: Array }) + options: Option[] = []; + + @property() + theme: Theme = ThemeTypes.Light; + + @property({ type: (selectedOption: Option["value"]) => selectedOption }) + handleSelectionUpdate?: (args: any) => void; + + @state() + private showMenu = false; + + @state() + private menuTopOffset: number = 0; + + // Determines if the opened menu should be "anchored" to the right or left side of the opening button + @state() + private menuIsEndJustified: boolean = false; + + @state() + private selection?: Option; + + private handleButtonClick = (event: Event) => { + if (!this.disabled) { + // Menu is about to be shown + if (!this.showMenu) { + this.menuTopOffset = this.offsetTop; + + // Distance from right edge of button to left edge of the viewport + // Assumes no enclosing frames between the intended host frame and the component + const boundingClientRect = this.getBoundingClientRect(); + + // Width of the client (minus scrollbar) + const documentWidth = document.documentElement.clientWidth; + + // Distance between left edge of the button and right edge of the viewport + // (e.g. the max space the menu can use when left-aligned) + const distanceFromViewportRightEdge = documentWidth - boundingClientRect.left; + + // The full width the option menu can take up + // (base + icon + border + gap + padding) + const maxDifferenceThreshold = + optionsMenuItemMaxWidth + optionItemIconWidth + 2 + 8 + 12 * 2; + + this.menuIsEndJustified = distanceFromViewportRightEdge < maxDifferenceThreshold; + } + + this.showMenu = !this.showMenu; + } + }; + + private handleOptionSelection = (selectedOption: Option) => { + this.showMenu = false; + this.selection = selectedOption; + + // Any side-effects that should occur from the selection + this.handleSelectionUpdate?.(selectedOption.value); + }; + + protected createRenderRoot() { + return this; + } + + render() { + if (!this.selection) { + this.selection = getDefaultOption(this.options); + } + + return html` +
+ ${OptionSelectionButton({ + disabled: this.disabled, + icon: this.selection?.icon, + text: this.selection?.text, + theme: this.theme, + toggledOn: this.showMenu, + handleButtonClick: this.handleButtonClick, + })} + ${this.showMenu + ? OptionItems({ + label: this.label, + options: this.options, + theme: this.theme, + topOffset: this.menuTopOffset, + handleOptionSelection: this.handleOptionSelection, + }) + : nothing} +
+ `; + } +} + +declare global { + interface HTMLElementTagNameMap { + [optionSelectionTagName]: OptionSelection; + } +} + +export default customElements.define(optionSelectionTagName, OptionSelection); + +function getDefaultOption(options: Option[] = []) { + return options.find((option: Option) => option.default) || options[0]; +} + +const optionSelectionStyles = ({ menuIsEndJustified }: { menuIsEndJustified: boolean }) => css` + display: flex; + justify-content: ${menuIsEndJustified ? "flex-end" : "flex-start"}; + + > div, + > button { + width: 100%; + } +`; diff --git a/apps/browser/src/autofill/content/components/rows/button-row.ts b/apps/browser/src/autofill/content/components/rows/button-row.ts index ed0ed5aac7d..80dcd0de125 100644 --- a/apps/browser/src/autofill/content/components/rows/button-row.ts +++ b/apps/browser/src/autofill/content/components/rows/button-row.ts @@ -1,54 +1,53 @@ import { css } from "@emotion/css"; -import { html, TemplateResult } from "lit"; +import { html, nothing } from "lit"; import { Theme } from "@bitwarden/common/platform/enums"; import { ActionButton } from "../../../content/components/buttons/action-button"; -import { spacing, themes } from "../../../content/components/constants/styles"; -import { Folder, User } from "../../../content/components/icons"; -import { DropdownMenu } from "../dropdown-menu"; +import { spacing } from "../../../content/components/constants/styles"; +import { Option } from "../common-types"; +import { optionSelectionTagName } from "../option-selection/option-selection"; -export function ButtonRow({ - theme, - buttonAction, - buttonText, -}: { +export type ButtonRowProps = { theme: Theme; - buttonAction: (e: Event) => void; - buttonText: string; -}) { + primaryButton: { + text: string; + handlePrimaryButtonClick: (args: any) => void; + }; + selectButtons?: { + id: string; + label?: string; + options: Option[]; + handleSelectionUpdate?: (args: any) => void; + }[]; +}; + +export function ButtonRow({ theme, primaryButton, selectButtons }: ButtonRowProps) { return html`
- ${[ - ActionButton({ - buttonAction: buttonAction, - buttonText, - theme, - }), - DropdownContainer({ - children: [ - DropdownMenu({ - buttonText: "You", - icon: User({ color: themes[theme].text.muted, theme }), - theme, - }), - DropdownMenu({ - buttonText: "Folder", - icon: Folder({ color: themes[theme].text.muted, theme }), - disabled: true, - theme, - }), - ], - }), - ]} + ${ActionButton({ + handleClick: primaryButton.handlePrimaryButtonClick, + buttonText: primaryButton.text, + theme, + })} +
+ ${selectButtons?.map( + ({ id, label, options, handleSelectionUpdate }) => + html` + + ` || nothing, + )} +
`; } -function DropdownContainer({ children }: { children: TemplateResult[] }) { - return html`
${children}
`; -} - const buttonRowStyles = css` gap: 16px; display: flex; @@ -69,14 +68,16 @@ const buttonRowStyles = css` } `; -const dropdownContainerStyles = css` - gap: 8px; +const optionSelectionsStyles = css` + gap: ${spacing["2"]}; display: flex; align-items: center; justify-content: flex-end; overflow: hidden; - > div { - min-width: calc(50% - ${spacing["1.5"]}); + > ${optionSelectionTagName} { + /* assumes two option selections */ + max-width: calc(50% - ${spacing["1.5"]}); + min-width: 120px; } `; diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index e833420b859..ed8b2033209 100644 --- a/apps/browser/src/autofill/services/autofill.service.ts +++ b/apps/browser/src/autofill/services/autofill.service.ts @@ -1,7 +1,16 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore -import { filter, firstValueFrom, merge, Observable, ReplaySubject, scan, startWith } from "rxjs"; -import { pairwise } from "rxjs/operators"; +import { + filter, + firstValueFrom, + merge, + Observable, + ReplaySubject, + scan, + startWith, + timer, +} from "rxjs"; +import { map, pairwise, share, takeUntil } from "rxjs/operators"; import { EventCollectionService } from "@bitwarden/common/abstractions/event/event-collection.service"; import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service"; @@ -146,7 +155,19 @@ export default class AutofillService implements AutofillServiceInterface { pageDetailsFallback$.next([]); } - return merge(pageDetailsFromTab$, pageDetailsFallback$); + // Share the pageDetailsFromTab$ observable so that multiple subscribers don't trigger multiple executions. + const sharedPageDetailsFromTab$ = pageDetailsFromTab$.pipe(share()); + + // Create a timeout observable that emits an empty array if pageDetailsFromTab$ hasn't emitted within 1 second. + const pageDetailsTimeout$ = timer(1000).pipe( + map(() => []), + takeUntil(sharedPageDetailsFromTab$), + ); + + // Merge the responses so that if pageDetailsFromTab$ emits, that value is used. + // Otherwise, if it doesn't emit in time, the timeout observable emits an empty array. + // Also, pageDetailsFallback$ will emit in error cases. + return merge(sharedPageDetailsFromTab$, pageDetailsFallback$, pageDetailsTimeout$); } /** diff --git a/apps/cli/package.json b/apps/cli/package.json index f8f1c8a02d9..7d9f4af0ffe 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -68,7 +68,7 @@ "chalk": "4.1.2", "commander": "11.1.0", "form-data": "4.0.1", - "https-proxy-agent": "7.0.5", + "https-proxy-agent": "7.0.6", "inquirer": "8.2.6", "jsdom": "26.0.0", "jszip": "3.10.1", diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json index c91444947e5..79f61475ab0 100644 --- a/apps/desktop/src/locales/de/messages.json +++ b/apps/desktop/src/locales/de/messages.json @@ -3518,7 +3518,7 @@ "message": "Schlüssel aus Zwischenablage importieren" }, "sshKeyImported": { - "message": "SSH key imported successfully" + "message": "SSH-Schlüssel erfolgreich importiert" }, "fileSavedToDevice": { "message": "Datei auf Gerät gespeichert. Greife darauf über die Downloads deines Geräts zu." diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json index e673f3c8f1f..7f98ab977ae 100644 --- a/apps/desktop/src/locales/he/messages.json +++ b/apps/desktop/src/locales/he/messages.json @@ -532,7 +532,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "העתק מספרים", + "message": "כלול מספרים", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -825,7 +825,7 @@ "message": "האימות בוטל או לקח זמן רב מדי. נא לנסות שוב." }, "openInNewTab": { - "message": "פתח בכרטיסייה חדשה" + "message": "פתח בכרטיסיה חדשה" }, "invalidVerificationCode": { "message": "קוד אימות שגוי" @@ -2305,7 +2305,7 @@ "message": "עדכון סיסמה ראשית" }, "updateMasterPasswordWarning": { - "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל הארגון שלך. כדי לגשת לכספת, עליך לעדכן אותה כעת. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך ותידרש להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." + "message": "הסיסמה הראשית שלך שונתה לאחרונה על ידי מנהל הארגון שלך. כדי לגשת לכספת, עליך לעדכן אותה כעת. המשך התהליך יוציא אותך מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." }, "updateWeakMasterPasswordWarning": { "message": "הסיסמה הראשית שלך אינה עומדת באחת או יותר מפוליסות הארגון שלך. כדי לגשת לכספת, אתה מוכרח לעדכן את הסיסמה הראשית שלך עכשיו. בהמשך תנותק מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." @@ -3155,7 +3155,7 @@ "message": "תפריט משנה" }, "toggleSideNavigation": { - "message": "פתח או סגור ניווט צדדי" + "message": "החלף מצב ניווט צדדי" }, "skipToContent": { "message": "דלג לתוכן" @@ -3249,7 +3249,7 @@ "message": "למד על אפשרויות הייבוא שלך" }, "selectImportFolder": { - "message": "בחר תיקיה" + "message": "בחר תיקייה" }, "selectImportCollection": { "message": "בחר אוסף" @@ -3302,7 +3302,7 @@ "message": "אשר סיסמת קובץ" }, "exportSuccess": { - "message": "נתוני כספת יוצאו" + "message": "נתוני הכספת יוצאו" }, "multifactorAuthenticationCancelled": { "message": "אימות רב־גורמי בוטל" @@ -3521,7 +3521,7 @@ "message": "מפתח SSH יובא בהצלחה" }, "fileSavedToDevice": { - "message": "קובץ נשמר למכשיר. נהל מהורדות המכשיר שלך." + "message": "הקובץ נשמר למכשיר. נהל מהורדות המכשיר שלך." }, "importantNotice": { "message": "הודעה חשובה" diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json index 4178f3a6739..ea5b8c6d526 100644 --- a/apps/desktop/src/locales/ru/messages.json +++ b/apps/desktop/src/locales/ru/messages.json @@ -3222,7 +3222,7 @@ "message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo. Выполните следующие действия, чтобы завершить авторизацию." }, "followTheStepsBelowToFinishLoggingIn": { "message": "Следуйте указаниям ниже, чтобы завершить авторизацию." @@ -3488,7 +3488,7 @@ "message": "Предупреждение: Переадресация агента" }, "agentForwardingWarningText": { - "message": "Этот запрос поступает с удаленного устройства, на которое вы вошли" + "message": "Этот запрос поступает с удаленного устройства, на котором вы авторизовались" }, "sshkeyApprovalMessageInfix": { "message": "запрашивает доступ к" @@ -3500,10 +3500,10 @@ "message": "авторизоваться на сервере" }, "sshActionSign": { - "message": "sign a message" + "message": "подписать сообщение" }, "sshActionGitSign": { - "message": "sign a git commit" + "message": "подписать git коммит" }, "unknownApplication": { "message": "Приложение" @@ -3569,7 +3569,7 @@ "message": "Окно подтверждения остается видимым" }, "confirmWindowStillVisibleContent": { - "message": "Убедитесь, что окно по-прежнему видно." + "message": "Пожалуйста, подтвердите, что окно все еще видно." }, "updateBrowserOrDisableFingerprintDialogTitle": { "message": "Необходимо обновить расширение" @@ -3578,6 +3578,6 @@ "message": "Используемое вами расширение браузера устарело. Пожалуйста, обновите его или отключите проверку интеграции браузера с помощью отпечатка пальца в настройках приложения для компьютера." }, "changeAtRiskPassword": { - "message": "Изменить пароль, находящийся под угрозой" + "message": "Изменить пароль, подверженный риску" } } diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index 9e9abaf48a2..8bf4d16c474 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -3064,7 +3064,7 @@ "message": "搜索" }, "inputMinLength": { - "message": "至少输入 $COUNT$ 个字符。", + "message": "输入长度不能低于 $COUNT$ 个字符。", "placeholders": { "count": { "content": "$1", diff --git a/apps/desktop/src/vault/app/vault/vault.component.ts b/apps/desktop/src/vault/app/vault/vault.component.ts index 2c669e388f8..d8be360170a 100644 --- a/apps/desktop/src/vault/app/vault/vault.component.ts +++ b/apps/desktop/src/vault/app/vault/vault.component.ts @@ -493,12 +493,14 @@ export class VaultComponent implements OnInit, OnDestroy { } async savedCipher(cipher: CipherView) { - this.cipherId = cipher.id; + this.cipherId = null; this.action = "view"; await this.vaultItemsComponent.refresh(); + this.cipherId = cipher.id; await this.cipherService.clearCache(this.activeUserId); - await this.viewComponent.load(); + await this.vaultItemsComponent.load(this.activeFilter.buildFilter()); this.go(); + await this.vaultItemsComponent.refresh(); } async deletedCipher(cipher: CipherView) { @@ -572,6 +574,8 @@ export class VaultComponent implements OnInit, OnDestroy { // eslint-disable-next-line @typescript-eslint/no-floating-promises this.viewCipher(cipher); await this.vaultItemsComponent.refresh(); + await this.cipherService.clearCache(this.activeUserId); + await this.vaultItemsComponent.load(this.activeFilter.buildFilter()); }); // eslint-disable-next-line rxjs-angular/prefer-takeuntil, rxjs/no-async-subscribe this.modal.onClosed.subscribe(async () => { diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 41be86e584e..09dac7f4c48 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -1,4 +1,4 @@ -FROM bitwarden/server +FROM ghcr.io/bitwarden/server LABEL com.bitwarden.product="bitwarden" diff --git a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts index bdfcabb6a4b..304d5828051 100644 --- a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.ts @@ -223,23 +223,24 @@ export class VaultHeaderComponent implements OnInit { } async addCollection(): Promise { - const organization = this.organizations?.find( - (org) => org.productTierType === ProductTierType.Free, - ); const isBreadcrumbEventLogsEnabled = await firstValueFrom( this.configService.getFeatureFlag$(FeatureFlag.PM12276_BreadcrumbEventLogs), ); - if ( - this.organizations.length == 1 && - organization.productTierType === ProductTierType.Free && - isBreadcrumbEventLogsEnabled - ) { - const collections = await this.collectionAdminService.getAll(organization.id); - if (collections.length === organization.maxCollections) { - await this.showFreeOrgUpgradeDialog(organization); - return; + + if (isBreadcrumbEventLogsEnabled) { + const organization = this.organizations?.find( + (org) => org.productTierType === ProductTierType.Free, + ); + + if (this.organizations?.length == 1 && !!organization) { + const collections = await this.collectionAdminService.getAll(organization.id); + if (collections.length === organization.maxCollections) { + await this.showFreeOrgUpgradeDialog(organization); + return; + } } } + this.onAddCollection.emit(); } diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index 8afd28eb559..3b9168b29b2 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Skuif seleksie na organisasie" - }, "deleteSelected": { "message": "Skrap seleksie" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Gekose items is na $ORGNAME$ geskuif", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Kies ’n organisasie waarheen u hierdie item wil skuif. Deur te skuif kry die organisasie die einaarskap van die item. U is dan nie meer die direkte eienaar van die item wanneer dit geskuif is nie." }, - "moveManyToOrgDesc": { - "message": "Kies ’n organisasie waarheen u hierdie items wil skuif. Deur te skuif kry die organisasie die einaarskap van die items. U is dan nie meer die direkte eienaar van die items wanneer dit geskuif is nie." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "U het $COUNT$ item(s) gekies. $MOVEABLE_COUNT$ item(s) kan na ’n organisasie geskuif word, $NONMOVEABLE_COUNT$ kan nie.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Bevestigingskode (TOTP)" }, diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index eccc53e4ef8..13777f942de 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "تصفية" }, - "moveSelectedToOrg": { - "message": "نقل العناصر المختارة إلى منظمة" - }, "deleteSelected": { "message": "حذف العناصر المختارة" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "تم نقل العناصر المحددة إلى $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "رمز التحقق (TOTP)" }, diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index ef6d1bbf121..f092620b00a 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtr" }, - "moveSelectedToOrg": { - "message": "Seçiləni təşkilata daşı" - }, "deleteSelected": { "message": "Seçiləni sil" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Seçilən elementlər $ORGNAME$ təşkilatına daşınıldı", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementlər bura daşındı: $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Bu elementi daşımaq istədiyiniz təşkilatı seçin. Bir təşkilata daşımaq, elementin sahibliyini də həmin təşkilata daşıyacaq. Daşıdıqdan sonra bu elementə birbaşa sahibliyiniz olmayacaq." }, - "moveManyToOrgDesc": { - "message": "Bu elementləri daşımaq istədiyiniz təşkilatı seçin. Bir təşkilata daşımaq, elementin sahibliyini də həmin təşkilata daşıyacaq. Daşıdıqdan sonra bu elementlərə birbaşa sahibliyiniz olmayacaq." - }, "collectionsDesc": { "message": "Bu elementin paylaşıldığı kolleksiyalara düzəliş edin. Yalnız bu kolleksiyalara müraciəti olan təşkilat istifadəçiləri bu elementi görə bilər." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ element seçdiniz. $MOVEABLE_COUNT$ element bir təşkilata daşınıla bilər, $NONMOVEABLE_COUNT$ ədədi isə daşınıla bilməz.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Doğrulama kodu (TOTP)" }, diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index bf7eb88efc8..2e5aeabff32 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Фільтр" }, - "moveSelectedToOrg": { - "message": "Перамясціць выбранае ў арганізацыю" - }, "deleteSelected": { "message": "Выдаліць выбраныя" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Выбраныя элементы перамешчаны ў $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Выберыце арганізацыю, у якую вы хочаце перамясціць гэты элемент. Пры перамяшчэнні ў арганізацыю ўсе правы ўласнасці на дадзены элемент пяройдуць да гэтай арганізацыі. Вы больш не будзеце адзіным уласнікам гэтага элемента пасля яго перамяшчэння." }, - "moveManyToOrgDesc": { - "message": "Выберыце арганізацыю, у якую вы хочаце перамясціць гэтыя элементы. Пры перамяшчэнні ў арганізацыю ўсе правы ўласнасці на дадзеныя элементы пяройдуць да гэтай арганізацыі. Вы больш не будзеце адзіным уласнікам гэтых элементаў пасля іх перамяшчэння." - }, "collectionsDesc": { "message": "Рэдагуйце калекцыі, з якімі гэты элемент знаходзіцца ў агульным доступе. Толькі карыстальнікі арганізацыі з доступам да гэтых калекцый змогуць бачыць гэты элемент." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Вы выбралі наступную колькасць элементаў: $COUNT$ шт. З іх будуць перамешчаны ў арганізацыю: $MOVEABLE_COUNT$ шт. Не перамешчанымі застануцца: $NONMOVEABLE_COUNT$ шт.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Праверачны код (TOTP)" }, diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index fc1e154b2b0..04d4e25bb7c 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Филтриране" }, - "moveSelectedToOrg": { - "message": "Преместване на избраните в организация" - }, "deleteSelected": { "message": "Изтриване на избраното" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Избраните записи бяха преместени в $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Елементите са преместени в $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Изберете организацията, в която искате да преместите записа. Преместването прехвърля собствеността му към новата организация. След това няма вече директно да го притежавате." }, - "moveManyToOrgDesc": { - "message": "Изберете организацията, в която искате да преместите избраните записи. Преместването прехвърля собствеността им към новата организация. След това няма вече директно да ги притежавате." - }, "collectionsDesc": { "message": "Редактиране на колекциите, с които записът е споделен. Само потребителите на организациите, с които колекцията е споделена, ще виждат записа." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Избрали сте $COUNT$ запис(а). От тях могат да се преместят: $MOVEABLE_COUNT$, не могат да се преместят: $NONMOVEABLE_COUNT$.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Код за потвърждаване (TOTP)" }, diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index afc2c7faac2..8c082c57e30 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 017e27fd772..7efb47bd86c 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Premjestite Odabrano u Organizaciju" - }, "deleteSelected": { "message": "Obrišite Odabrano" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Odabrane stavke premještene u $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index cd79ad9727a..a4f2aeb7f55 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtre" }, - "moveSelectedToOrg": { - "message": "Desplaça la selecció a l'organització" - }, "deleteSelected": { "message": "Suprimeix selecció" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Els elements seleccionats s'han desplaçat a $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "S'han desplaçat elements a $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Trieu una organització a la qual vulgueu desplaçar aquest element. El trasllat a una organització transfereix la propietat de l'element a aquesta organització. Ja no sereu el propietari directe d'aquest element una vegada s'haja mogut." }, - "moveManyToOrgDesc": { - "message": "Trieu una organització a la qual vulgueu desplaçar aquests elements. El trasllat a una organització transfereix la propietat dels elements a aquesta organització. Ja no sereu el propietari directe d'aquests elements una vegada s'hagen mogut." - }, "collectionsDesc": { "message": "Editeu les col·leccions amb les què es comparteix aquest element. Només els usuaris de l'organització que tinguen accés a aquestes col·leccions podran veure'l." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Heu seleccionat $COUNT$ elements. $MOVEABLE_COUNT$ elements es poden desplaçar a una organització, $NONMOVEABLE_COUNT$ no.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Codi de verificació (TOTP)" }, diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index 9028a2a05dc..46b510a6459 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtr" }, - "moveSelectedToOrg": { - "message": "Přesunout vybrané do organizace" - }, "deleteSelected": { "message": "Smazat vybrané" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Vybrané položky přesunuty do $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Položky přesunuty do $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Vyberte organizaci, do které chcete tuto položku přesunout. Přesun do organizace převede vlastnictví položky této organizaci. Po přesunutí této položky již nebudete přímým vlastníkem této položky." }, - "moveManyToOrgDesc": { - "message": "Vyberte organizaci, do které chcete tyto položky přesunout. Přesun do organizace převede vlastnictví položek této organizaci. Po přesunutí již nebudete přímým vlastníkem těchto položek." - }, "collectionsDesc": { "message": "Upravte kolekce, ve kterých je tato položka sdílená. Pouze uživatelé organizace, kteří mají přístup k těmto kolekcím, budou moci tuto položku vidět." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Vybrali jste $COUNT$ položek. $MOVEABLE_COUNT$ položek lze přesunout do organizace, $NONMOVEABLE_COUNT$ nelze.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Ověřovací kód (TOTP)" }, diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index 8086379e611..2fd61e01526 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 34eb15b2f2f..f8a335011e5 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtre" }, - "moveSelectedToOrg": { - "message": "Flyt valgte til organisation" - }, "deleteSelected": { "message": "Slet valgte" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Valgte emner flyttet til $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Emner flyttet til $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Vælg den organisation, til hvilken dette emne ønskes flyttet. Flytning overfører ejerskab af emnet til organisationen, og du vil efter flytningen ikke længere være den direkte ejer af emnet." }, - "moveManyToOrgDesc": { - "message": "Vælg organisationen, til hvilken disse emner ønskes flyttet. Flytning til en organisation overfører ejerskabet af emnerne til denne organisation, og du vil efter flytningen ikke længere være den direkte ejer af disse emner." - }, "collectionsDesc": { "message": "Redigér de samlinger, med hvilke dette emne deles. Kun organisationsbrugere med adgang til disse samlinger vil kunne se dette emne." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ emne(r) valgt, hvoraf $MOVEABLE_COUNT$ kan flyttes til en organisation, mens $NONMOVEABLE_COUNT$ ikke kan.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Bekræftelseskode (TOTP)" }, diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index f4b0cc7eb42..e0a25e99ae2 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -429,7 +429,7 @@ "message": "Zum Sortieren ziehen" }, "dragToReorder": { - "message": "Drag to reorder" + "message": "Ziehen zum umsortieren" }, "cfTypeText": { "message": "Text" @@ -474,7 +474,7 @@ "message": "Ordner bearbeiten" }, "editWithName": { - "message": "Edit $ITEM$: $NAME$", + "message": "$ITEM$: $NAME$ bearbeiten", "placeholders": { "item": { "content": "$1", @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Auswahl in Organisation verschieben" - }, "deleteSelected": { "message": "Auswahl löschen" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Ausgewählte Einträge in $ORGNAME$ verschoben", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Einträge verschoben nach $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Wähle eine Organisation aus, in die du diesen Eintrag verschieben möchtest. Das Verschieben in eine Organisation überträgt das Eigentum an diese Organisation. Du bist nicht mehr der direkte Eigentümer dieses Eintrags, sobald er verschoben wurde." }, - "moveManyToOrgDesc": { - "message": "Wähle eine Organisation aus, in die du diese Einträge verschieben möchtest. Das Verschieben in eine Organisation überträgt das Eigentum der Einträge an diese Organisation. Du bist nicht mehr der direkte Eigentümer dieser Einträge, sobald sie verschoben wurden." - }, "collectionsDesc": { "message": "Bearbeite die Sammlungen, mit denen dieser Eintrag geteilt wird. Nur Organisationsmitglieder mit Zugriff auf diese Sammlungen werden diesen Eintrag sehen können." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Du hast $COUNT$ Eintrag/Einträge ausgewählt. $MOVEABLE_COUNT$ Eintrag/Einträge kann/können in eine Organisation verschoben werden, $NONMOVEABLE_COUNT$ nicht.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verifizierungscode (TOTP)" }, @@ -4541,7 +4509,7 @@ } }, "reorderFieldUp": { - "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "message": "$LABEL$ nach oben verschoben, Position $INDEX$ von $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -4558,7 +4526,7 @@ } }, "reorderFieldDown": { - "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "message": "$LABEL$ nach unten verschoben, Position $INDEX$ von $LENGTH$", "placeholders": { "label": { "content": "$1", @@ -9371,13 +9339,13 @@ "message": "Konfiguriere die Geräteverwaltung für Bitwarden mithilfe der Implementierungsanleitung für deine Plattform." }, "deviceIdMissing": { - "message": "Device ID is missing" + "message": "Geräte-ID fehlt" }, "deviceTypeMissing": { - "message": "Device type is missing" + "message": "Gerätetyp fehlt" }, "deviceCreationDateMissing": { - "message": "Device creation date is missing" + "message": "Geräteerstellungsdatum fehlt" }, "desktopRequired": { "message": "Desktop-Rechner erforderlich" @@ -10381,34 +10349,34 @@ "message": "Der Name der Organisation darf 50 Zeichen nicht überschreiten." }, "sshKeyWrongPassword": { - "message": "The password you entered is incorrect." + "message": "Dein eingegebenes Passwort ist falsch." }, "importSshKey": { - "message": "Import" + "message": "Importieren" }, "confirmSshKeyPassword": { - "message": "Confirm password" + "message": "Passwort bestätigen" }, "enterSshKeyPasswordDesc": { - "message": "Enter the password for the SSH key." + "message": "Gib das Passwort für den SSH-Schlüssel ein." }, "enterSshKeyPassword": { - "message": "Enter password" + "message": "Passwort eingeben" }, "invalidSshKey": { - "message": "The SSH key is invalid" + "message": "Der SSH-Schlüssel ist ungültig" }, "sshKeyTypeUnsupported": { - "message": "The SSH key type is not supported" + "message": "Der SSH-Schlüsseltyp wird nicht unterstützt" }, "importSshKeyFromClipboard": { - "message": "Import key from clipboard" + "message": "Schlüssel aus Zwischenablage importieren" }, "sshKeyImported": { - "message": "SSH key imported successfully" + "message": "SSH-Schlüssel erfolgreich importiert" }, "copySSHPrivateKey": { - "message": "Copy private key" + "message": "Privaten Schlüssel kopieren" }, "openingExtension": { "message": "Bitwarden-Browser-Erweiterung wird geöffnet" @@ -10577,6 +10545,6 @@ "message": "Diese Ereignisse sind nur Beispiele und spiegeln keine realen Ereignisse in deiner Bitwarden-Organisation wider." }, "cannotCreateCollection": { - "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." + "message": "Kostenlose Organisationen können bis zu 2 Sammlungen haben. Upgrade auf ein kostenpflichtiges Abo, um mehr Sammlungen hinzuzufügen." } } diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index 79cee27da51..e20b5cc52a0 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Φίλτρο" }, - "moveSelectedToOrg": { - "message": "Μετακίνηση Επιλεγμένων στον Οργανισμό" - }, "deleteSelected": { "message": "Διαγραφή επιλεγμένων" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Τα επιλεγμένα αντικείμενα μετακινήθηκαν στο $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Τα αντικείμενα μεταφέρθηκαν στο $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Επιλέξτε έναν οργανισμό στον οποίο θέλετε να μετακινήσετε αυτό το στοιχείο. Η μετακίνηση σε έναν οργανισμό μεταβιβάζει την ιδιοκτησία του στοιχείου σε αυτό τον οργανισμό. Δεν θα είστε πλέον ο άμεσος ιδιοκτήτης αυτού του στοιχείου μόλις το μετακινήσετε." }, - "moveManyToOrgDesc": { - "message": "Επιλέξτε έναν οργανισμό στον οποίο θέλετε να μετακινήσετε αυτά τα στοιχεία. Η μετακίνηση σε έναν οργανισμό μεταβιβάζει την ιδιοκτησία του στοιχείου σε αυτό τον οργανισμό. Δεν θα είστε πλέον ο άμεσος ιδιοκτήτης αυτού του στοιχείου μόλις το μετακινήσετε." - }, "collectionsDesc": { "message": "Επεξεργαστείτε τις συλλογές με τις οποίες μοιράζεται αυτό το στοιχείο. Μόνο οι χρήστες των οργανισμών που έχουν πρόσβαση σε αυτές τις συλλογές θα μπορούν να βλέπουν αυτό το στοιχείο." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Έχετε επιλέξει $COUNT$ αντικείμενα. $MOVEABLE_COUNT$ αντικείμενα μπορούν να μετακινηθούν σε έναν οργανισμό, $NONMOVEABLE_COUNT$ δεν μπορεί.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Κωδικός Επαλήθευσης (TOTP)" }, diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 16a013394c1..b211ec070ab 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organisation" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organisation that you wish to move this item to. Moving to an organisation transfers ownership of the item to that organisation. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organisation that you wish to move these items to. Moving to an organisation transfers ownership of the items to that organisation. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organisation users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organisation, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 4a1fa36f3d9..6b4b6e11ab3 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move Selected to Organisation" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organisation that you wish to move this item to. Moving to an organisation transfers ownership of the item to that organisation. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organisation that you wish to move these items to. Moving to an organisation transfers ownership of the items to that organisation. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organisation users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organisation, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 182566d919e..ce40767f4c1 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Movu Elektitaĵojn al Organizo" - }, "deleteSelected": { "message": "Forigi Elektitajn" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Redaktu la kolektojn kun kiuj ĉi tiu ero estas dividita. Nur organizaj uzantoj kun aliro al ĉi tiuj kolektoj povos vidi ĉi tiun eron." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Kontrola Kodo (TOTP)" }, diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index e5d68dbe458..1c71a29f48b 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtro" }, - "moveSelectedToOrg": { - "message": "Mover los seleccionados a la organización" - }, "deleteSelected": { "message": "Eliminar selección" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Elementos seleccionados movidos a $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Elige una organización a la que deseas mover este objeto. Moviendo a una organización transfiere la propiedad del objeto a esa organización. Ya no serás el dueño directo de este objeto una vez que haya sido movido." }, - "moveManyToOrgDesc": { - "message": "Elija una organización a la que desea mover estos elementos. Moviendo a una organización transfiere la propiedad de los elementos a esa organización. Ya no serás el dueño directo de estos objetos una vez que hayan sido movidos." - }, "collectionsDesc": { "message": "Elige las colecciones con la que este elemento va a ser compartido. Solo los miembros de la organización que puedan acceder a esas colecciones podrán ver el elemento." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Ha seleccionado $COUNT$ elemento(s). Se pueden mover $MOVEABLE_COUNT$ elemento(s) a una organización, no se pueden mover $NONMOVEABLE_COUNT$.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Código de verificación (TOTP)" }, diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 3bdf7f0dd23..f9a5b810ded 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Teisalda valitud organisatsiooni" - }, "deleteSelected": { "message": "Kustuta valitud" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Valitud kirjed teisaldati $ORGNAME$-le", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Kirjed liigutatud $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Vali organisatsioon, kuhu soovid seda kirjet teisaldada. Teisaldamisega saab kirje omanikuks organisatsioon. Pärast kirje teisaldamist ei ole sa enam selle otsene omanik." }, - "moveManyToOrgDesc": { - "message": "Vali organisatsioon, kuhu soovid seda kirjet teisaldada. Teisaldamisega saab kirje omanikuks organisatsioon. Pärast kirje teisaldamist ei ole sa enam selle otsene omanik." - }, "collectionsDesc": { "message": "Muuda kollektsioone, millega seda kirjet jagatakse. Seda kirjet näevad üksnes organisatsiooni kasutajad, kes omavad nendele kollektsioonidele ligipääsu." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Valisid $COUNT$ kirje(t). $MOVEABLE_COUNT$ kirje(t) saab teisaldada organisatsiooni, $NONMOVEABLE_COUNT$ ei saa.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Kinnituskood (TOTP)" }, diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index e02ce0e6b6e..d0e99c73e66 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Mugitu hautatutako antolakundera" - }, "deleteSelected": { "message": "Ezabatu hautatutakoa" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Hautatutako elementuak $ORGNAME$-ra mugituak", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Aukeratu elementu hau zein erakundetara eraman nahi duzun. Erakunde batera pasatzeak elementuaren jabetza erakunde horretara transferitzen du. Zu ez zara elementu honen jabe zuzena izango mugitzen duzunean." }, - "moveManyToOrgDesc": { - "message": "Aukeratu elementu hauek zein erakundetara eraman nahi dituzun. Erakunde batera pasatzeak elementuen jabetzak erakunde horretara transferitzen ditu. Zu ez zara elementu horien jabe zuzena izango mugitzen dituzunean." - }, "collectionsDesc": { "message": "Aukeratu elementu hau zein bildumarekin partekatzen den. Bilduma horietarako sarbidea duten erakundeko erabiltzaileek bakarrik ikus dezakete elementu hau." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ artikulu hautatu d(it)uzu. $MOVEABLE_COUNT$ artikulu erakunde batera alda daite(z)ke, $NONMOVEABLE_COUNT$ ezin d(ir)a.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Egiaztatze-kodea (TOTP)" }, diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index a3f38606637..04cddc65f2f 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "فیلتر" }, - "moveSelectedToOrg": { - "message": "انتقال مورد انتخاب شده به سازمان" - }, "deleteSelected": { "message": "حذف موارد انتخاب شده" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "موارد انتخاب شده به $ORGNAME$ منتقل شدند", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "سازمانی را انتخاب کنید که می‌خواهید این مورد را به آن منتقل کنید. انتقال به یک سازمان، مالکیت مورد را به آن سازمان منتقل می‌کند. پس از انتقال این مورد، دیگر مالک مستقیم آن نخواهید بود." }, - "moveManyToOrgDesc": { - "message": "سازمانی را انتخاب کنید که می‌خواهید این موارد را به آن منتقل کنید. انتقال به یک سازمان، مالکیت موارد را به آن سازمان منتقل می‌کند. پس از انتقال این موارد، دیگر مالک مستقیم آن‌ها نخواهید بود." - }, "collectionsDesc": { "message": "مجموعه‌هایی را ویرایش کنید که این مورد با آن‌ها به اشتراک گذاشته می‌شود. فقط کاربران سازمانی که به این مجموعه‌ها دسترسی دارند می‌توانند این مورد را ببینند." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "شما $COUNT$ مورد را انتخاب کرده اید. $MOVEABLE_COUNT$ مورد را می‌توان به یک سازمان منتقل کرد، $NONMOVEABLE_COUNT$ تا را نمی‌تواند.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "کد تأیید (TOTP)" }, diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 1f79cda1bd1..9427a4e8e22 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Suodattimet" }, - "moveSelectedToOrg": { - "message": "Siirrä valitut organisaatiolle" - }, "deleteSelected": { "message": "Poista valitut" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Valitut kohteet siirrettiin organisaatiolle $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Kohteet siirrettiin organisaatiolle $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Valitse organisaatio, jolle haluat siirtää kohteen. Tämä siirtää kohteen organisaation omistukseen, etkä tämän jälkeen ole enää sen suora omistaja." }, - "moveManyToOrgDesc": { - "message": "Valitse organisaatio, jolle haluat siirtää kohteet. Tämä siirtää kohteet organisaation omistukseen, etkä tämän jälkeen ole enää niiden suora omistaja." - }, "collectionsDesc": { "message": "Muokkaa kokoelmia, joihin tämä kohde on jaettu. Kohteen näkevät vain ne organisaation käyttäjät, joilla on käyttöoikeudet näihin kokoelmiin." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Olet valinnut $COUNT$ kohdetta. $MOVEABLE_COUNT$ kohdetta voidaan siirtää organisaatioon, $NONMOVEABLE_COUNT$ ei.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Todennuskoodi (TOTP)" }, diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 9bee2309a3c..414bbda91d8 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Mga pansala" }, - "moveSelectedToOrg": { - "message": "Ilipat sa napiling organisasyon" - }, "deleteSelected": { "message": "Burahin ang napili" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Inilipat ang mga napiling item sa $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Piliin kung saang organisasyon mo ililipat ang item na ito. Magiging pag-aari ng organisasyon ang anumang item na ililipat mo rito. Hindi ka na ang direktang may-ari ng item na ito pagkalipat." }, - "moveManyToOrgDesc": { - "message": "Piliin kung saang organisasyon mo ililipat ang mga item na ito. Magiging pag-aari ng organisasyon ang mga item na ililipat mo rito. Hindi ka na ang direktang may-ari ng mga item na ito pagkalipat." - }, "collectionsDesc": { "message": "Baguhin kung saang mga koleksyon ibinabahagi ang item na ito. Ang mga user sa organisasyon na may access sa koleksyon na ito lang ang makakakita sa item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ item ang napili mo. Pwedeng mailipat sa isang organisasyon ang $MOVEABLE_COUNT$ item, habang $NONMOVEABLE_COUNT$ item ang hindi pwedeng mailipat.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Code pamberipika (TOTP)" }, diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index 06cef8497cd..95aa573f14b 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtre" }, - "moveSelectedToOrg": { - "message": "Déplacer la sélection vers l'organisation" - }, "deleteSelected": { "message": "Supprimer la sélection" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Les éléments sélectionnés ont été déplacés vers $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Éléments déplacés vers $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choisissez une organisation vers laquelle vous souhaitez déplacer cet élément. Déplacer un élément vers une organisation transfère la propriété de l'élément à cette organisation. Vous ne serez plus le propriétaire direct de cet élément une fois qu'il aura été déplacé." }, - "moveManyToOrgDesc": { - "message": "Choisissez une organisation vers laquelle vous souhaitez déplacer ces éléments. Déplacer des éléments vers une organisation transfère la propriété des éléments à cette organisation. Vous ne serez plus le propriétaire direct de ces éléments une fois qu'ils auront été déplacés." - }, "collectionsDesc": { "message": "Modifier les collections avec lesquelles cet élément est partagé. Seuls les utilisateurs de l'organisation avec un accès à ces collections pourront voir cet élément." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Vous avez sélectionné $COUNT$ élément(s). $MOVEABLE_COUNT$ élément(s) peuvent être déplacés vers une organisation, $NONMOVEABLE_COUNT$ ne le peuvent pas.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Code de vérification (TOTP)" }, diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index 986832dde9a..38a94f9307f 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index e8c6849a7d8..4df39c8496f 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -309,25 +309,25 @@ "message": "תוקף" }, "securityCode": { - "message": "קוד האבטחה (CVV)" + "message": "קוד אבטחה (CVV)" }, "securityCodeSlashCVV": { "message": "קוד אבטחה / CVV" }, "identityName": { - "message": "שם הזהות" + "message": "שם זהות" }, "company": { "message": "חברה" }, "ssn": { - "message": "מספר ביטוח לאומי" + "message": "מספר תעודת זהות" }, "passportNumber": { "message": "מספר דרכון" }, "licenseNumber": { - "message": "מספר רשיון" + "message": "מספר רישיון" }, "email": { "message": "אימייל" @@ -396,10 +396,10 @@ "message": "אם חידשת אותו, עדכן את פרטי הכרטיס" }, "expirationMonth": { - "message": "תוקף אשראי - חודש" + "message": "חודש תפוגה" }, "expirationYear": { - "message": "תוקף אשראי - שנה" + "message": "שנת תפוגה" }, "authenticatorKeyTotp": { "message": "מפתח מאמת (TOTP)" @@ -460,7 +460,7 @@ "message": "לא מוקצה" }, "noneFolder": { - "message": "ללא תיקיה", + "message": "ללא תיקייה", "description": "This is the folder for uncategorized items" }, "selfOwnershipLabel": { @@ -468,7 +468,7 @@ "description": "Used as a label to indicate that the user is the owner of an item." }, "addFolder": { - "message": "הוסף תיקיה" + "message": "הוסף תיקייה" }, "editFolder": { "message": "ערוך תיקייה" @@ -532,10 +532,10 @@ "message": "לעולם לא" }, "toggleVisibility": { - "message": "הצג או הסתר" + "message": "שנה מצב נראות" }, "toggleCollapse": { - "message": "הצג או קפל", + "message": "שנה מצב כיווץ", "description": "Toggling an expand/collapse state." }, "generatePassword": { @@ -642,13 +642,13 @@ "message": "זהות" }, "typeSecureNote": { - "message": "פתק מאובטח" + "message": "הערה מאובטחת" }, "typeSshKey": { "message": "מפתח SSH" }, "typeLoginPlural": { - "message": "התחברויות" + "message": "כניסות" }, "typeCardPlural": { "message": "כרטיסים" @@ -657,7 +657,7 @@ "message": "זהויות" }, "typeSecureNotePlural": { - "message": "פתקים מאובטחים" + "message": "הערות מאובטחות" }, "folders": { "message": "תיקיות" @@ -773,7 +773,7 @@ "message": "שתף" }, "moveToOrganization": { - "message": "העברה לארגון" + "message": "העבר לארגון" }, "valueCopied": { "message": "השדה $VALUE$ הועתק לזיכרון", @@ -879,9 +879,6 @@ "filter": { "message": "מסנן" }, - "moveSelectedToOrg": { - "message": "העבר בחירה לארגון" - }, "deleteSelected": { "message": "מחק בחירה" }, @@ -916,16 +913,16 @@ "message": "בחר קובץ." }, "maxFileSize": { - "message": "גודל הקובץ המירבי הוא 500 מגה." + "message": "גודל הקובץ המרבי הוא 500MB." }, "addedItem": { - "message": "פריט שהתווסף" + "message": "הפריט נוסף" }, "editedItem": { - "message": "פריט שנערך" + "message": "הפריט נשמר" }, "movedItemToOrg": { - "message": "$ITEMNAME$ הועבר ל־$ORGNAME$", + "message": "$ITEMNAME$ הועבר אל $ORGNAME$", "placeholders": { "itemname": { "content": "$1", @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "פריטים נבחרים הועברו ל־$ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "פריטים הועברו אל $ORGNAME$", "placeholders": { @@ -983,22 +971,22 @@ "message": "הפריטים נשלחו לסל המחזור" }, "movedItems": { - "message": "פריטים שהועברו" + "message": "פריטים הועברו" }, "overwritePasswordConfirmation": { "message": "האם אתה בטוח שברצונך לדרוס את הסיסמה הנוכחית?" }, "editedFolder": { - "message": "תיקיה שנערכה" + "message": "תיקייה נשמרה" }, "addedFolder": { - "message": "תיקיה שנוספה" + "message": "תיקייה נוספה" }, "deleteFolderConfirmation": { "message": "האם אתה בטוח שברצונך למחוק את התיקייה?" }, "deletedFolder": { - "message": "תיקיה שנמחקה" + "message": "תיקייה נמחקה" }, "editInfo": { "message": "ערוך מידע" @@ -1037,7 +1025,7 @@ "message": "האם אתה בטוח שברצונך להתנתק?" }, "logOut": { - "message": "התנתק" + "message": "צא" }, "ok": { "message": "אישור" @@ -1181,7 +1169,7 @@ "message": "התחל ניסיון" }, "logIn": { - "message": "התחבר" + "message": "היכנס" }, "logInToBitwarden": { "message": "היכנס אל Bitwarden" @@ -1250,13 +1238,13 @@ "message": "הקלד שוב סיסמה ראשית" }, "masterPassHint": { - "message": "רמז לסיסמה ראשית (אופציונאלי)" + "message": "רמז לסיסמה הראשית (אופציונלי)" }, "newMasterPassHint": { "message": "רמז לסיסמה הראשית חדש (אופציונלי)" }, "masterPassHintLabel": { - "message": "רמז לסיסמה ראשית" + "message": "רמז לסיסמה הראשית" }, "masterPassHintText": { "message": "אם תשכח את הסיסמה שלך, הרמז לסיסמה יכול להישלח לדוא\"ל שלך. $CURRENT$/$MAXIMUM$ תווים לכל היותר.", @@ -1302,7 +1290,7 @@ "message": "נדרשת הזנה מחדש של הסיסמה הראשית." }, "masterPasswordMinlength": { - "message": "הסיסמת הראשית חייבת להכיל $VALUE$ תווים לפחות.", + "message": "סיסמה ראשית חייבת להיות לפחות באורך $VALUE$ תווים.", "description": "The Master Password must be at least a specific number of characters long.", "placeholders": { "value": { @@ -1336,7 +1324,7 @@ "message": "נא לבחור תאריך תפוגה שהוא בעתיד." }, "emailAddress": { - "message": "כתובת אימייל" + "message": "כתובת דוא\"ל" }, "yourVaultIsLockedV2": { "message": "הכספת שלך נעולה" @@ -1494,28 +1482,28 @@ "message": "הכנס את מפתח האבטחה שלך אל כניסת ה-USB במחשבך. אם יש לו כפתור, לחץ עליו." }, "loginUnavailable": { - "message": "פרטי כניסה לא זמינים" + "message": "כניסה לא זמינה" }, "noTwoStepProviders": { - "message": "כניסה דו-שלבית פעילה בחשבון זה, אך אף אחד מספקי הכניסה הדו-שלבית לא נתמכים בדפדפן זה." + "message": "לחשבון זה מוגדרת כניסה דו־שלבית, עם זאת, אף אחד מהספקים הדו־שלביים שהוגדרו אינו נתמך על ידי דפדפן זה." }, "noTwoStepProviders2": { "message": "אנא השתמש בדפדפן נתמך (כמו לדוגמא Chrome) ו\\או הוסף ספק כניסה דו-שלבית הנתמך בדפדפן זה (כמו לדוגמא אפליקצית אימות)." }, "twoStepOptions": { - "message": "אפשרויות כניסה דו שלבית" + "message": "אפשרויות כניסה דו־שלבית" }, "selectTwoStepLoginMethod": { "message": "בחר שיטת כניסה דו־שלבית" }, "recoveryCodeDesc": { - "message": "איבדת גישה לכל ספקי האימות הדו-שלבי שלך? השתמש בקוד האימות כדי לבטל את הספקים הקיימים מתוך החשבון שלך." + "message": "איבדת גישה לכל ספקי הכניסות הדו־שלביות שלך? השתמש בקוד השחזור שלך כדי לכבות את כל ספקי הכניסות הדו־שלביות מהחשבון שלך." }, "recoveryCodeTitle": { "message": "קוד שחזור" }, "authenticatorAppTitle": { - "message": "אפליקציית אימות" + "message": "יישום מאמת" }, "authenticatorAppDescV2": { "message": "הזן קוד שנוצר על ידי יישום מאמת כמו מאמת Bitwarden.", @@ -1525,7 +1513,7 @@ "message": "מפתח אבטחה OTP של Yubico" }, "yubiKeyDesc": { - "message": "השתמש בYubiKey עבור גישה לחשבון שלך. עובד עם YubiKey מסדרה 4, סדרה 5, ומכשירי NEO." + "message": "השתמש ב־YubiKey מסדרה 4, 5, או מכשיר NEO." }, "duoDescV2": { "message": "הזן קוד שנוצר על ידי Duo Security.", @@ -1536,7 +1524,7 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "u2fDesc": { - "message": "השתמש בכל מפתח אבטחה התומך בFIDO U2F עבור גישה לחשבונך." + "message": "השתמש בכל מפתח אבטחה תואם FIDO U2F כדי לגשת לחשבונך." }, "u2fTitle": { "message": "מפתח אבטחה FIDO U2F" @@ -1551,7 +1539,7 @@ "message": "(הועבר מ־FIDO)" }, "openInNewTab": { - "message": "פתח בכרטיסייה חדשה" + "message": "פתח בכרטיסיה חדשה" }, "emailTitle": { "message": "אימייל" @@ -1571,14 +1559,11 @@ "moveToOrgDesc": { "message": "בחר ארגון שאליו ברצונך להעביר פריט זה. העברה אל ארגון מעבירה בעלות של הפריט אל אותו ארגון. לא תוכל להיות הבעלים הישיר של פריט זה ברגע שהוא הועבר." }, - "moveManyToOrgDesc": { - "message": "בחר ארגון שאליו ברצונך להעביר פריטים אלה. העברה אל ארגון מעבירה בעלות של הפריטים אל אותו ארגון. לא תוכל להיות הבעלים הישיר של פריטים אלה ברגע שהם הועברו." - }, "collectionsDesc": { "message": "ערוך את האוסף המשותף של פריט זה. רק משתמשים מורשים מתוך הארגון יוכלו לראות פריט זה." }, "deleteSelectedItemsDesc": { - "message": "בחרת $COUNT$ פריט(ים) למחיקה. האם אתה בטוח שברצונך למחוק את כולם?", + "message": "$COUNT$ פריט(ים) ישלח(ו) לאשפה.", "placeholders": { "count": { "content": "$1", @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "בחרת $COUNT$ פריט(ים). $MOVEABLE_COUNT$ פריט(ים) ניתן להעביר אל ארגון, $NONMOVEABLE_COUNT$ לא ניתן.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "קוד אימות (TOTP)" }, @@ -1655,7 +1623,7 @@ "message": "ייצוא זה מכיל את נתוני הכספת שלך בפורמט לא מוצפן. אתה לא אמור לאחסן או לשלוח את הקובץ המיוצא דרך ערוצים לא מאובטחים (כמו דוא\"ל). מחק אותו מיד לאחר שסיימת להשתמש בו." }, "encExportKeyWarningDesc": { - "message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תבצע סיבוב (רוטציה) למפתח ההצפנה של חשבונך, תצטרך לייצא שוב משום שלא תוכל לפענח קובץ ייצוא זה." + "message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תבצע סיבוב למפתח ההצפנה של חשבונך, תצטרך לייצא שוב משום שלא תוכל לפענח קובץ ייצוא זה." }, "encExportAccountWarningDesc": { "message": "מפתחות הצפנת חשבון הם ייחודים לכל חשבון משתמש של Bitwarden, לכן אינך יכול לייבא ייצוא מוצפן אל תוך חשבון אחר." @@ -1667,7 +1635,7 @@ "message": "ייצא מ־" }, "exportVault": { - "message": "יצוא כספת" + "message": "ייצא כספת" }, "exportSecrets": { "message": "ייצא סודות" @@ -1718,23 +1686,23 @@ "message": "קובץ זה מוגן סיסמה. נא להזין את סיסמת הקובץ כדי לייבא נתונים." }, "exportSuccess": { - "message": "הוצאת המידע מהכספת שלך הסתיימה." + "message": "נתוני הכספת יוצאו" }, "passwordGenerator": { - "message": "יוצר הסיסמאות" + "message": "מחולל הסיסמאות" }, "minComplexityScore": { - "message": "ניקוד מורכבות מינימלי" + "message": "ציון מורכבות מינימלי" }, "minNumbers": { - "message": "מינימום ספרות" + "message": "מינימום מספרים" }, "minSpecial": { - "message": "מינימום תווים מיוחדים", + "message": "מינימום מיוחדים", "description": "Minimum special characters" }, "ambiguous": { - "message": "המנע מאותיות ותווים דומים", + "message": "הימנע מתווים דו־משמעיים", "description": "deprecated. Use avoidAmbiguous instead." }, "avoidAmbiguous": { @@ -1763,7 +1731,7 @@ "message": "תווים מיוחדים (*&^%$#@!)" }, "numWords": { - "message": "מספר מילים" + "message": "מספר המילים" }, "wordSeparator": { "message": "מפריד מילים" @@ -1773,7 +1741,7 @@ "description": "Make the first letter of a word uppercase." }, "includeNumber": { - "message": "כלול מספרים" + "message": "כלול מספר" }, "generatorPolicyInEffect": { "message": "דרישות מדיניות ארגונית הוחלו על אפשרויות המחולל שלך.", @@ -1808,10 +1776,10 @@ "description": "To clear something out. Example: To clear browser history." }, "accountUpdated": { - "message": "החשבון עודכן" + "message": "החשבון נשמר" }, "changeEmail": { - "message": "החלף אימייל" + "message": "שנה דוא\"ל" }, "changeEmailTwoFactorWarning": { "message": "המשך התהליך ישנה את כתובת הדוא\"ל של החשבון שלך. זה לא ישנה את כתובת הדוא\"ל המשמשת עבור אימות כניסה דו־שלבית. אתה יכול לשנות את כתובת דוא\"ל זו בהגדרות הכניסה הדו־שלבית." @@ -1835,7 +1803,7 @@ "message": "בכדי להמשיך הסשן הנוכחי ינותק, ותדרש להזין את פרטי הכניסה החדשים. כל הסשנים הפעילים במכשירים אחרים ישארו פעילים עד שעה ממועד הכניסה החדשה." }, "emailChanged": { - "message": "כתובת האימייל שונתה" + "message": "דוא\"ל נשמר" }, "logBackIn": { "message": "אנא התחבר שוב." @@ -1853,7 +1821,7 @@ "message": "החלף סיסמה ראשית" }, "masterPasswordChanged": { - "message": "הסיסמה הראשית הוחלפה" + "message": "הסיסמה הראשית נשמרה" }, "currentMasterPass": { "message": "סיסמה ראשית נוכחית" @@ -1871,7 +1839,7 @@ "message": "אלגוריתם KDF" }, "kdfIterations": { - "message": "איטרציות KDF" + "message": "חזרות KDF" }, "kdfIterationsDesc": { "message": "קביעת ערך גבוה עבור מספר האיטרציות של KDF עוזרת בהגנה על הסיסמה הראשית שלך מפני תקיפת Brute force (תְּקִיפָה כּוֹחָנִית). אנו ממליצים להשתמש בערך $VALUE$ או ערך גבוה יותר.", @@ -1883,7 +1851,7 @@ } }, "kdfIterationsWarning": { - "message": "קביעת ערך גבוה מדי עבור מספר האיטרציות KDF עלול לגרום לבעיות ביצועים בזמן הכניסה (ובזמן ביטול הנעילה) לחשבון Bitwarden במכשירים בעלי מעבד חלש. אנו ממליצים שתעלה את הערך בקפיצות של $INCREMENT$ ובדוק את ההשפעה של הביצועים בכל המכשירים שלך.", + "message": "הגדרת חזרות KDF שלך לערך גבוה מדי עלולה לגרום לביצועים ירודים בעת כניסה אל (וביטול נעילת) Bitwarden במכשירים איטיים או ישנים יותר. אנו ממליצים להגדיל את הערך במרווחים של $INCREMENT$ ואז לבדוק את כל המכשירים שלך.", "placeholders": { "increment": { "content": "$1", @@ -1908,19 +1876,19 @@ "message": "שנה KDF" }, "encKeySettingsChanged": { - "message": "הגדרות מפתח ההצפנה השתנו" + "message": "הגדרות מפתח ההצפנה נשמרו" }, "dangerZone": { - "message": "אזור מסוכן" + "message": "אזור סכנה" }, "deauthorizeSessions": { - "message": "בטל הרשאות סשנים" + "message": "בטל אישור הפעלות" }, "deauthorizeSessionsDesc": { "message": "מודאג אם השארת את החשבון שלך מחובר במכשיר אחר? המשך כאן להסרת ההרשאות של סשנים מכל המחשבים או המכשירים שהשתמשת בעבר. צעד אבטחה זה מומלץ אם השתמשת בעבר במחשב ציבורי או ששמרת את הסיסמה בטעות במכשיר שאינו שלך. כמו כן, צעד זה ינקה גם את כל הסיסמאות השמורות עבור סשנים שהשתמשו באימות דו-שלבי." }, "deauthorizeSessionsWarning": { - "message": "בכדי להמשיך הסשן הנוכחי ינותק, ותדרש להזין את פרטי הכניסה החדשים וגם את פרטי האימות הדו-שלבי, אם הוא מאופשר. כל הסשנים הפעילים במכשירים אחרים ישארו פעילים עד שעה ממועד הכניסה החדשה." + "message": "המשך התהליך יוציא אותך גם מההפעלה הנוכחית שלך, מה שידרוש ממך להיכנס חזרה. אתה גם תתבקש לבצע כניסה דו־שלבית שוב, אם מוגדרת. הפעלות פעילות במכשירים אחרים עלולות להישאר פעילות למשך עד שעה אחת." }, "newDeviceLoginProtection": { "message": "כניסת מכשיר חדש" @@ -1944,7 +1912,7 @@ "message": "שינויי הגנת כניסת מכשיר חדש נשמרו" }, "sessionsDeauthorized": { - "message": "הוסרה ההרשאה מכל הסשנים" + "message": "כל אישורי ההפעלות בוטלו" }, "accountIsOwnedMessage": { "message": "חשבון זה הוא בבעלות $ORGANIZATIONNAME$", @@ -1956,7 +1924,7 @@ } }, "purgeVault": { - "message": "מחק תוכן כספת" + "message": "טיהור כספת" }, "purgedOrganizationVault": { "message": "מחק תוכן כספת ארגונית." @@ -1974,13 +1942,13 @@ "message": "מחיקת תוכן הכספת היא סופית. פעולה זו היא בלתי הפיכה." }, "vaultPurged": { - "message": "המידע בכספת נמחק." + "message": "הכספת טוהרה." }, "deleteAccount": { "message": "מחק חשבון" }, "deleteAccountDesc": { - "message": "המשך כאן בכדי למחוק את החשבון שלך וכל המידע המשויך אליו." + "message": "המשך למטה כדי למחוק את החשבון שלך ואת כל נתוני הכספת." }, "deleteAccountWarning": { "message": "מחיקת החשבון היא פעולה בלתי הפיכה." @@ -2030,7 +1998,7 @@ "message": "הייתה בעיה עם הנתונים שניסית לייבא. נא לפתור את השגיאות למטה בקובץ המקור שלך ולנסות שוב." }, "importSuccess": { - "message": "נתונים יובאו בהצלחה אל תוך הכספת שלך." + "message": "הנתונים יובאו בהצלחה" }, "importSuccessNumberOfItems": { "message": "בסך הכל יובאו $AMOUNT$ פריטים.", @@ -2146,10 +2114,10 @@ "message": "אם אתה משתמש באותם פרטי כניסה עבור אתרים שונים באותו דומיין, באפשרות לסמן את האתר כ\"שווה\". הערכים הרגילים שנוצרים על ידי Bitwarden מסומנים כדומיין \"גלובלי\"." }, "globalEqDomains": { - "message": "דומיינים גלובליים שווים" + "message": "דומיינים שקולים גלובליים" }, "customEqDomains": { - "message": "דומיינים שווים מותאמים אישית" + "message": "דומיינים שקולים מותאמים אישית" }, "exclude": { "message": "אל תכלול" @@ -2176,10 +2144,10 @@ } }, "domainsUpdated": { - "message": "הדומיינים עודכנו" + "message": "הדומיינים נשמרו" }, "twoStepLogin": { - "message": "התחברות בשני-שלבים" + "message": "כניסה דו־שלבית" }, "twoStepLoginEnforcement": { "message": "אכיפת כניסה דו־שלבית" @@ -2204,13 +2172,13 @@ "message": "אם הגדרת SSO או מתכוון לעשות כן, ייתכן שכניסה דו־שלבית כבר נאכפת דרך ספק הזהות שלך." }, "twoStepLoginRecoveryWarning": { - "message": "שים לב: שימוש לא נכון בכניסה דו-שלבית עשוי לגרום לך להנעל ללא גישה לחשבון Bitwarden שלך. מומלץ לשמור קוד שחזור לגישה לחשבון שלך למקרה שלא תוכל להשתמש בספק הכניסה הדו-שלבית (לדוגמא: איבדת את הפלאפון או את מפתח החומרה שלך). גם צוות התמיכה של Bitwarden לא יוכל לעזור לך במקרה שתאבד גישה לחשבון שלך. אנו ממליצים שתכתוב או תדפיס את קודי השחזור ותשמור אותם במקום בטוח." + "message": "הגדרת כניסה דו־שלבית יכולה לנעול אותך לצמיתות מחוץ לחשבון Bitwarden שלך. קוד שחזור מאפשר לך לגשת לחשבון שלך במקרה שאתה לא יכול להשתמש בספק הכניסה הד־שלבית הרגיל שלך (דוגמה: איבדת את המכשיר שלך). התמיכה של Bitwarden לא תוכל לסייע לך אם תאבד גישה לחשבון שלך. אנו ממליצים שתכתוב או תדפיס את קוד השחזור ותשמור אותו במקום בטוח." }, "yourSingleUseRecoveryCode": { "message": "ניתן להשתמש בקוד השחזור החד־פעמי שלך כדי לכבות כניסה דו־שלבית במקרה שאתה מאבד גישה לספק הכניסה הדו־שלבית שלך. Bitwarden ממליץ לך לרשום את קוד השחזור ולשמור אותו במקום בטוח." }, "viewRecoveryCode": { - "message": "צפה בקוד שחזור" + "message": "הצג קוד שחזור" }, "providers": { "message": "ספקים", @@ -2230,25 +2198,25 @@ "description": "Premium membership" }, "premiumMembership": { - "message": "חשבון פרימיום" + "message": "חברות פרימיום" }, "premiumRequired": { - "message": "נדרש חשבון פרימיום" + "message": "נדרש פרימיום" }, "premiumRequiredDesc": { - "message": "בכדי להשתמש ביכולת זו יש צורך בחשבון פרמיום." + "message": "נדרשת חברות פרימיום כדי להשתמש בתכונה זו." }, "youHavePremiumAccess": { "message": "יש לך גישת פרימיום" }, "alreadyPremiumFromOrg": { - "message": "לארגון שאתה חבר בו, כבר יש גישת פרימיום, ולכן יש לך גישה ליכולות פרמיום." + "message": "כבר יש לך גישה ליכולות פרימיום בזכות ארגון שאתה חבר בו." }, "manage": { "message": "נהל" }, "manageCollection": { - "message": "נהל אוסף" + "message": "ניהול אוסף" }, "viewItems": { "message": "הצג פריטים" @@ -2263,7 +2231,7 @@ "message": "ערוך פריטים, סיסמאות מוסתרות" }, "disable": { - "message": "בטל" + "message": "כבה" }, "revokeAccess": { "message": "בטל גישה" @@ -2272,7 +2240,7 @@ "message": "בטל" }, "twoStepLoginProviderEnabled": { - "message": "ספק כניסה דו-שלבית זה נתמך בחשבון שלך." + "message": "ספק כניסה דו־שלבית זה פעיל בחשבון שלך." }, "twoStepLoginAuthDesc": { "message": "הזן את הסיסמה הראשית שלך בכדי לשנות הגדרות הנוגעות לכניסה דו-שלבית." @@ -2323,10 +2291,10 @@ "message": "במקרה שאתה צריך את אפשרות הכניסה זמינה גם במכשיר אחר, כאן ניתן למצוא את קוד הQR (או המפתח) הנחוץ לאפליקציית האימות במכשיר הנוסף." }, "twoStepDisableDesc": { - "message": "האם אתה בטוח שברצונך לבטל את הספק הזה עבור הכניסה הדו-שלבית?" + "message": "האם אתה בטוח שברצונך לכבות ספק כניסה דו־שלבית זה?" }, "twoStepDisabled": { - "message": "ספק עבור כניסה דו-שלבית מבוטל." + "message": "ספק כניסה דו־שלבית כבוי." }, "twoFactorYubikeyAdd": { "message": "הוסף מפתח YubiKey לחשבונך" @@ -2344,7 +2312,7 @@ "message": "שמור את הטופס." }, "twoFactorYubikeyWarning": { - "message": "עקב מגבלות פלטפורמה, לא ניתן להשתמש בYubiKey בכל האפליקציות של Bitwarden. עליך לאפשר ספק כניסה דו-שלבית נוסף למקרה שבו הYubiKey שלך לא זמין. פלטפורמות נתמכות:" + "message": "עקב מגבלות פלטפורמה, לא ניתן להשתמש במפתחות YubiKey בכל היישומים של Bitwarden. עליך להגדיר ספק כניסה דו־שלבית אחר כך שתוכל לגשת לחשבון שלך כאשר לא ניתן להשתמש במפתחות YubiKey. פלטפורמות נתמכות:" }, "twoFactorYubikeySupportUsb": { "message": "כספת רשת, אפליקציית שולחן עבודה, שורת הפקודה, וכל התוספים לדפדפן על מכשיר עם חיבור USB עבור הYubiKey שלך." @@ -2392,7 +2360,7 @@ "message": "מפתחות YubiKey עודכנו" }, "disableAllKeys": { - "message": "בטל את כל המפתחות" + "message": "השבת את כל המפתחות" }, "twoFactorDuoDesc": { "message": "הזן את פרטי אפליקציית Bitwarden מתוך עמוד הניהול של Duo." @@ -2404,7 +2372,7 @@ "message": "סוד לקוח" }, "twoFactorDuoApiHostname": { - "message": "שם שרת הAPI" + "message": "שם מארח API" }, "twoFactorEmailDesc": { "message": "עקוב אחר הצעדים הבאים להגדרת כניסה דו-שלבית עם אימייל:" @@ -2446,16 +2414,16 @@ "message": "שמור את הטופס." }, "twoFactorU2fWarning": { - "message": "עקב מגבלות פלטפורמה, לא ניתן להשתמש בFIDO U2F בכל האפליקציות של Bitwarden. עליך לאפשר ספק כניסה דו-שלבית נוסף למקרה שבו הFIDO U2F שלך לא זמין. פלטפורמות נתמכות:" + "message": "עקב מגבלות פלטפורמה, לא ניתן להשתמש ב־FIDO U2F בכל היישומים של Bitwarden. עליך להגדיר ספק כניסה דו־שלבית אחר כך שתוכל לגשת לחשבון שלך כאשר לא ניתן להשתמש ב־FIDO U2F. פלטפורמות נתמכות:" }, "twoFactorU2fSupportWeb": { - "message": "כספת ברשת ותוספי אבטחה למחשב נייח\\נייד עם דפדפן תומך בU2F (כרום, אופרה, Vivaldi, או פיירפוקס עם תמיכה בFIDO U2F)." + "message": "כספת רשת והרחבות דפדפן במחשב נייח/נייד עם דפדפן התומך ב־U2F (Vivaldi, Opera, Chrome או Firefox עם FIDO U2F מופעל)." }, "twoFactorU2fWaiting": { "message": "ממתין ללחיצה על כפתור במפתח האבטחה שלך" }, "twoFactorU2fClickSave": { - "message": "לחץ על כפתור \"שמירה\" בכדי לאפשר כניסה דו-שלבית בעזרת מפתח אבטחה זה." + "message": "לחץ על הלחצן \"שמור\" למטה כדי להפעיל את מפתח האבטחה הזה עבור כניסה דו־שלבית." }, "twoFactorU2fProblemReadingTryAgain": { "message": "היתה בעיה בקריאת מפתח האבטחה. נסה בשנית." @@ -2467,7 +2435,7 @@ "message": "קוד השחזור שלך עבור כניסה דו שלבית לBitwarden" }, "twoFactorRecoveryNoCode": { - "message": "עדיין לא הוספת אף ספק לכניסה דו-שלבית. לאחר שתאפשר כניסה באמצעות ספק עם כניסה דו שלבית תוכל לבדוק כאן שוב ולראות את קוד השחזור שלך." + "message": "עדיין לא הגדרת אף ספק כניסה דו־שלבית. לאחר שתגדיר ספק כניסה דו־שלבית, תוכל לבדוק שוב כאן עבור קוד השחזור שלך." }, "printCode": { "message": "הדפס קוד", @@ -2485,10 +2453,10 @@ "description": "Vault health reports can be used to evaluate the security of your Bitwarden individual or organization vault." }, "unsecuredWebsitesReport": { - "message": "דוח אתרים לא מאובטחים" + "message": "אתרים לא מאובטחים" }, "unsecuredWebsitesReportDesc": { - "message": "שימוש באתרים לא מאובטחים שמתחילים בקידומת http:// יכול להיות מסוכן. אם האתר מאפשר זאת, תמיד נסה להשתמש בקידומת https:// כך שהחיבור יהיה מוצפן." + "message": "כתובות URL שמתחילות עם //:http אינן משתמשות בהצפנה הטובה ביותר שזמינה. שנה את הכתובות URI של הכניסות עבור החשבונות האלה כך שיתחילו עם //:https בשביל גלישה בטוחה יותר." }, "unsecuredWebsitesFound": { "message": "נמצאו אתרים לא מאובטחים" @@ -2510,13 +2478,13 @@ "message": "לא נמצאו פריטים בכספת המכילים כתובות לא מאובטחות." }, "inactive2faReport": { - "message": "דוח 2FA לא פעילים" + "message": "כניסה דו־שלבית לא פעילה" }, "inactive2faReportDesc": { - "message": "אימות דו-שלבי (2FA) היא הגדרת אבטחה חשובה שעוזרת לאבטח את החשבון שלך. אם האתר מאפשר זאת, מומלץ לאפשר את האימות הדו-שלבי." + "message": "כניסה דו-שלבית מוסיפה שכבת הגנה לחשבונות שלך. הגדר כניסה דו־שלבית באמצעות המאמת של Bitwarden עבור החשבונות האלה או השתמש בשיטה חלופית." }, "inactive2faFound": { - "message": "נמצאו פרטי כניסות שלא פעילה בהן אופציית 2FA" + "message": "נמצאו כניסות ללא כניסה דו־שלבית" }, "inactive2faFoundReportDesc": { "message": "מצאנו $COUNT$ אתרים בכספת שלך שייתכן שלא הוגדרו עם כניסה דו־שלבית (על פי 2fa.directory). כדי להגן עוד יותר על החשבונות הללו, עליך להגדיר כניסה דו־שלבית.", @@ -2532,22 +2500,22 @@ } }, "noInactive2fa": { - "message": "לא נמצאו אתרים ללא אימות דו-שלבי בכספת שלך." + "message": "לא נמצאו אתרים בכספת שלך עם תצורת כניסה דו־שלבית חסרה." }, "instructions": { "message": "הוראות" }, "exposedPasswordsReport": { - "message": "דו\"ח סיסמאות שנחשפו" + "message": "סיסמאות חשופות" }, "exposedPasswordsReportDesc": { "message": "סיסמאות חשופות בפרצת נתונים הן מטרות קלות עבור תוקפים. שנה סיסמאות אלה כדי למנוע פריצות פוטנציאליות." }, "exposedPasswordsFound": { - "message": "נמצאו סיסמאות שנחשפו" + "message": "נמצאו סיסמאות חשופות" }, "exposedPasswordsFoundReportDesc": { - "message": "מצאנו $COUNT$ פריטים בכספת שלך שיש להם סיסמאות שנחפשו בפרצות נתונים ידועות. עליך לשנות אותם כך שישתמשו בסיסמה חדשה.", + "message": "מצאנו $COUNT$ פריטים בכספת שלך שיש להם סיסמאות שנחשפו בפרצות נתונים ידועות. עליך לשנות אותם כך שישתמשו בסיסמה חדשה.", "placeholders": { "count": { "content": "$1", @@ -2563,7 +2531,7 @@ "message": "לא נמצאו פריטים בכספת שלך שנחשפו בפריצות ידועות." }, "checkExposedPasswords": { - "message": "בדוק אם קיימות סיסמאות שנפרצו" + "message": "בדוק סיסמאות חשופות" }, "timesExposed": { "message": "פעמים נחשפו" @@ -2578,10 +2546,10 @@ } }, "weakPasswordsReport": { - "message": "דו\"ח סיסמאות חלשות" + "message": "סיסמאות חלשות" }, "weakPasswordsReportDesc": { - "message": "סיסמאות חלשות קלות לניחוש על ידי האקרים וכלים אוטומטיים לפריצת סיסמאות. מחולל הסיסמאות של Bitwarden יכול לעזור לך ליצור סיסמאות חזקות." + "message": "תוקפים יכולים לנחש סיסמאות חלשות בקלות. שנה את הסיסמאות הללו לסיסמאות חזקות באמצעות מחולל הסיסמאות." }, "weakPasswordsFound": { "message": "נמצאו סיסמאות חלשות" @@ -2606,13 +2574,13 @@ "message": "חולשה" }, "reusedPasswordsReport": { - "message": "דו\"ח סיסמאות משומשות" + "message": "סיסמאות בשימוש חוזר" }, "reusedPasswordsReportDesc": { - "message": "אם שירות שהשתמשת בו נפרץ, שימוש באותה הסיסמה במקום אחר מאפשר להאקרים לקבל גישה לחשבונות נוספים שלך בקלות רבה. מומלץ מאוד להשתמש בסיסמה יחודית עבור כל חשבון או שירות." + "message": "שימוש חוזר של סיסמאות מקל על תוקפים לפרוץ לחשבונות מרובים. שנה את הסיסמאות הללו כך שכל אחת תהיה ייחודית." }, "reusedPasswordsFound": { - "message": "נמצאו סיסמאות משומשות" + "message": "נמצאו סיסמאות בשימוש חוזר" }, "reusedPasswordsFoundReportDesc": { "message": "מצאנו $COUNT$ סיסמאות שנמצאות בשימוש חוזר בכספת שלך. עליך לשנות אותם לערך ייחודי.", @@ -2643,16 +2611,16 @@ } }, "dataBreachReport": { - "message": "דו\"ח פריצת אבטחה" + "message": "פרצת נתונים" }, "breachDesc": { - "message": "אירוע \"דליפה\" הוא תקרית שבה המידע של האתר היה נגיש בצורה לא חוקית להאקרים והם הפיצו אותו באופן פומבי. עבור על המידע שנחשף (כתובות אימייל, סיסמאות, כרטיסי אשראי וכו') ובצע את הפעולות הנחוצות, לדוגמא - לשנות את הסיסמאות שפורסמו." + "message": "חשבונות שנפרצו יכולים לחשוף את המידע האישי שלך. אבטח חשבונות שנפרצו על ידי הפעלת אימות דו־גורמי (2FA) או יצירת סיסמה חזקה יותר." }, "breachCheckUsernameEmail": { "message": "בדוק את כל שמות המשתמשים או כתובות המייל שאתה משתמש בהם." }, "checkBreaches": { - "message": "בדוק פריצות אבטחה" + "message": "בדוק פרצות" }, "breachUsernameNotFound": { "message": "שם המשתמש $USERNAME$ לא נמצא בפריצות אבטחה ידועות.", @@ -2681,7 +2649,7 @@ } }, "breachFound": { - "message": "נמצאו חשבונות שדלפו" + "message": "נמצאו חשבונות שנפרצו" }, "compromisedData": { "message": "מידע שנחשף" @@ -2693,10 +2661,10 @@ "message": "משתמשים שהושפעו" }, "breachOccurred": { - "message": "פריצת אבטחה אירעה" + "message": "אירעה פרצה" }, "breachReported": { - "message": "פריצת אבטחה דווחה" + "message": "דווחה פרצה" }, "reportError": { "message": "אירעה שגיאה בטעינת הדו\"ח. נסה שוב" @@ -2711,15 +2679,15 @@ "message": "סוג תשלום" }, "accountCredit": { - "message": "מאזן החשבון", + "message": "אשראי חשבון", "description": "Financial term. In the case of Bitwarden, a positive balance means that you owe money, while a negative balance means that you have a credit (Bitwarden owes you money)." }, "accountBalance": { - "message": "יתרת חשבון", + "message": "מאזן חשבון", "description": "Financial term. In the case of Bitwarden, a positive balance means that you owe money, while a negative balance means that you have a credit (Bitwarden owes you money)." }, "addCredit": { - "message": "הוסף קרדיט", + "message": "הוסף אשראי", "description": "Add more credit to your account's balance." }, "amount": { @@ -2743,7 +2711,7 @@ "message": "שדרגת לפרימיום." }, "premiumUpgradeUnlockFeatures": { - "message": "שדרג את חשבונך לפרמיום כדי להשתמש ביכולות נהדרות נוספות." + "message": "שדרג את חשבונך לחברות פרמיום ופתח כמה תכונות נוספות נהדרות." }, "premiumSignUpStorage": { "message": "1 ג'יגה של מקום אחסון מוצפן עבור קבצים מצורפים." @@ -2764,7 +2732,7 @@ "message": "קדימות בתמיכה הטכנית." }, "premiumSignUpFuture": { - "message": "כל יכולות הפרימיום העתידיות שנפתח. עוד יכולות מגיעות בקרוב!" + "message": "כל תכונות הפרימיום העתידיות. עוד מגיעות בקרוב!" }, "premiumPrice": { "message": "הכל רק ב-$PRICE$ לשנה!", @@ -2798,7 +2766,7 @@ "message": "גישת פרימיום" }, "premiumAccessDesc": { - "message": "ניתן להוסיף גישת פרימיום לכל חברי הארגון שלך ב-$PRICE$ ל$INTERVAL$.", + "message": "אתה יכול להוסיף גישת פרימיום לכל חברי הארגון שלך עבור $PRICE$ /$INTERVAL$.", "placeholders": { "price": { "content": "$1", @@ -2811,7 +2779,7 @@ } }, "additionalStorageGb": { - "message": "מקום אחסון נוסף (בג'יגה)" + "message": "אחסון נוסף (GB)" }, "additionalStorageGbDesc": { "message": "# של ג'יגה בייט נוספים" @@ -2868,7 +2836,7 @@ "message": "שיטת התשלום שלך תחויב עבור כל מנוי שלא שולם." }, "paymentChargedWithTrial": { - "message": "התוכנית שבחרת מגיעה עם 7 ימי נסיון חינמי. שיטת התשלום שבחרת לא תחויב עד לתום תקופת הנסיון. ביצוע החשבון יתבצע על בסיס מתחדש בכל $INTERVAL$. באפשרותך לבטל בכל עת." + "message": "התוכנית שלך מגיעה עם 7 ימי ניסיון בחינם. שיטת התשלום שלך לא תחויב עד שהניסיון יסתיים. אתה רשאי לבטל בכל עת." }, "paymentInformation": { "message": "פרטי תשלום" @@ -2883,7 +2851,7 @@ "message": "כרטיס אשראי" }, "paypalClickSubmit": { - "message": "לחץ על כפתור PayPal בכדי להכנס לחשבון PayPal שלך, ואז לחץ על כפתור התשלום כדי להמשיך." + "message": "בחר את הלחצן PayPal כדי להיכנס לחשבון PayPal שלך, ואז לחץ על הלחצן 'שלח' למטה כדי להמשיך." }, "cancelSubscription": { "message": "בטל מנוי" @@ -2895,13 +2863,13 @@ "message": "המנוי בוטל." }, "pendingCancellation": { - "message": "בקשת ביטול ממתינה" + "message": "ממתין לביטול" }, "subscriptionPendingCanceled": { "message": "המנוי סומן כמיועד לביטול בסיום תקופת החיוב הנוכחית." }, "reinstateSubscription": { - "message": "הפעל מחדש את המנוי" + "message": "החזר מנוי" }, "reinstateConfirmation": { "message": "האם אתה בטוח שברצונך להסיר את בקשת הביטול הממתינה ולהפעיל מחדש את חשבונך?" @@ -2913,10 +2881,10 @@ "message": "האם אתה בטוח שברצונך לבטל? ביטול המנוי יגרום לאיבוד כל האפשרויות השמורות למנויים בסיום מחזור החיוב הנוכחי." }, "canceledSubscription": { - "message": "המנוי בוטל." + "message": "המנוי בוטל" }, "neverExpires": { - "message": "ללא תאריך תפוגה" + "message": "לא פג תוקף לעולם" }, "status": { "message": "סטטוס" @@ -2937,7 +2905,7 @@ "message": "עדכן רישיון" }, "manageSubscription": { - "message": "ניהול מנוי" + "message": "נהל מנוי" }, "launchCloudSubscription": { "message": "הפעל מנוי ענן" @@ -3039,7 +3007,7 @@ } }, "contactSupport": { - "message": "צור קשר עם התמיכה" + "message": "צור קשר עם תמיכת הלקוחות" }, "contactSupportShort": { "message": "פנה לתמיכה" @@ -3063,7 +3031,7 @@ } }, "uploadLicenseFilePremium": { - "message": "כדי לשדרג את החשבון שלך לפרמיום עליך להעלות קובץ רשיון תקין." + "message": "כדי לשדרג את החשבון שלך לחברות פרימיום, אתה צריך להעלות קובץ רישיון חוקי." }, "uploadLicenseFileOrg": { "message": "ליצירת שרת on-premises בארגון לך עליך להעלות קובץ רשיון תקין." @@ -3084,7 +3052,7 @@ "message": "החשבון הזה נמצא בבעלות עסק." }, "billingEmail": { - "message": "מייל לחשבוניות" + "message": "דוא\"ל לחיוב" }, "businessName": { "message": "שם העסק" @@ -3096,10 +3064,10 @@ "message": "משתמשים" }, "userSeats": { - "message": "כסאות משתמשים" + "message": "מקומות למשתמשים" }, "additionalUserSeats": { - "message": "כסאות משתמשים נוספים" + "message": "מקומות למשתמשים נוספים" }, "userSeatsDesc": { "message": "כמות כסאות משתמשים" @@ -3209,7 +3177,7 @@ "message": "הוסף ושתף עם כמות בלתי מוגבלת של משתמשים" }, "createUnlimitedCollections": { - "message": "צור מספר בלתי מוגבל של אוספים" + "message": "צור אוספים ללא הגבלה" }, "gbEncryptedFileStorage": { "message": "גודל קובץ מוצפן: $SIZE$", @@ -3221,16 +3189,16 @@ } }, "onPremHostingOptional": { - "message": "אחסון שרת מקומי (אופציונאלי)" + "message": "אירוח מקומי (אופציונלי)" }, "usersGetPremium": { - "message": "המשתמשים יקבלו גישה ליכולות פרימיום" + "message": "המשתמשים יקבלו גישה לתכונות פרימיום" }, "controlAccessWithGroups": { "message": "שלוט על גישת משתמשים בעזרת קבוצות" }, "syncUsersFromDirectory": { - "message": "סנכרן את המשתמשים והקבוצות עם Active Directory" + "message": "סנכרן את המשתמשים והקבוצות שלך מתוך ספריה" }, "trackAuditLogs": { "message": "עקוב אחר פעולות המשתמשים בעזרת יומן ביקורת" @@ -3290,7 +3258,7 @@ "message": "שנתי" }, "basePrice": { - "message": "מחיר בסיסי" + "message": "מחיר בסיס" }, "organizationCreated": { "message": "הארגון נוצר" @@ -3299,7 +3267,7 @@ "message": "הארגון החדש שלך מוכן!" }, "organizationUpgraded": { - "message": "הארגון שלך שודרג." + "message": "הארגון שודרג" }, "leave": { "message": "יציאה" @@ -3308,7 +3276,7 @@ "message": "האם אתה בטוח שברצונך לצאת מהארגון?" }, "leftOrganization": { - "message": "יצאת מהארגון." + "message": "עזבת את הארגון" }, "defaultCollection": { "message": "אוסף ברירת מחדל" @@ -3317,13 +3285,13 @@ "message": "קבל עזרה" }, "getApps": { - "message": "הורד את האפליקציות" + "message": "הורד את היישומים" }, "loggedInAs": { "message": "מחובר בשם" }, "eventLogs": { - "message": "יומן אירועים" + "message": "יומני אירועים" }, "people": { "message": "אנשים" @@ -3368,7 +3336,7 @@ "message": "כאשר חבר מוסר, אין לו יותר גישה לנתוני הארגון ופעולה זו היא בלתי הפיכה. כדי להוסיף את החבר בחזרה לארגון, יש להזמין ולקלוט אותו שוב." }, "revokeUserConfirmation": { - "message": "כאשר חבר מבוטל, אין לו יותר גישה לנתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסייה 'מבוטל'." + "message": "כאשר חבר מבוטל, אין לו יותר גישה לנתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסיה 'מבוטל'." }, "removeUserConfirmationKeyConnector": { "message": "אזהרה! משתמש זה דורש Key Connector כדי לנהל את ההצפנה שלו. הסרת משתמש זה מהארגון שלך תשבית לצמיתות את החשבון שלו. פעולה זו אינה ניתנת לביטול. האם ברצונך להמשיך?" @@ -3377,7 +3345,7 @@ "message": "מזהה חיצוני" }, "externalIdDesc": { - "message": "ניתן להשתמש במזהה החיצוני כקישור בין משאב זה למערכת חיצונית כמו לדוגמא תיקיית משתמש." + "message": "מזהה חיצוני הוא הפניה לא מוצפנת בשימוש על ידי מחבר הספריות וה־API של Bitwarden." }, "nestCollectionUnder": { "message": "לקנן אוסף תחת" @@ -3419,7 +3387,7 @@ "message": "הזמן משתמש חדש לארגון שלך על ידי הזנת כתובת האימייל שלהם שמשמשת אותם בחשבון Bitwarden. אם אין להם חשבון Bitwarden, הם יתבקשו ליצור חשבון." }, "inviteMultipleEmailDesc": { - "message": "באפשרותך להזמין עד $COUNT$ משתמשים בכל פעם על ידי הפרדת הכתובות בעזרת פסיק.", + "message": "הזן עד $COUNT$ כתובות דוא\"ל על ידי הפרדה עם פסיק.", "placeholders": { "count": { "content": "$1", @@ -3452,7 +3420,7 @@ "message": "בעלים" }, "ownerDesc": { - "message": "החשבון בעל ההרשאות הגבוהות ביותר שיכול לנהל את כל ההיבטים של הארגון." + "message": "נהל את כל ההיבטים של הארגון שלך, כולל חיובים ומנויים" }, "clientOwnerDesc": { "message": "על משתמש זה להיות עצמאי מהספק. אם הספק מנותק מהארגון, משתמש זה ישמור על הבעלות של הארגון." @@ -3461,13 +3429,13 @@ "message": "מנהל" }, "adminDesc": { - "message": "מנהלים יכולים לגשת ולנהל את כל הפריטים, האוספים והמשתמשים שבארגונך." + "message": "נהל גישת ארגון, כל האוספים, חברים, דיווח, והגדרות אבטחה" }, "user": { "message": "משתמש" }, "userDesc": { - "message": "משתמש רגיל עם גישה לאוספים נבחרים בארגון שלך." + "message": "גישה והוספת פריטים לאוספים מוקצים" }, "all": { "message": "הכל" @@ -3518,19 +3486,19 @@ "message": "מנהל הסודות של Bitwarden" }, "loggedIn": { - "message": "מחובר." + "message": "מחובר" }, "changedPassword": { - "message": "סיסמת החשבון שונתה." + "message": "סיסמת החשבון שונתה" }, "enabledUpdated2fa": { - "message": "כניסה דו שלבית הופעלה\\עודכנה." + "message": "כניסה דו־שלבית נשמרה" }, "disabled2fa": { - "message": "בטל כניסה דו שלבית." + "message": "כניסה דו־שלבית כבויה" }, "recovered2fa": { - "message": "חשבון שוחזר מכניסה דו שלבית." + "message": "חשבון שוחזר מכניסה דו־שלבית." }, "failedLogin": { "message": "נסיון כניסה נכשל עם סיסמה שגויה." @@ -3552,10 +3520,10 @@ "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device." }, "exportedVault": { - "message": "יצוא כספת." + "message": "הכספת יוצאה" }, "exportedOrganizationVault": { - "message": "יצוא של תוכן הכספת הארגונית." + "message": "כספת הארגון יוצאה." }, "editedOrgSettings": { "message": "הגדרות הארגון נערכו." @@ -4042,22 +4010,22 @@ "message": "סוג משתמש" }, "groupAccess": { - "message": "גישה לקבוצה" + "message": "גישה קבוצתית" }, "groupAccessUserDesc": { - "message": "ערוך את הקבוצות שמשתמש זה משויך אליהן." + "message": "הענק לחבר גישה לאוספים על ידי הוספתו לקבוצה אחת או יותר." }, "invitedUsers": { - "message": "משתמשים שהוזמנו." + "message": "משתמש(ים) הוזמנ(ו)" }, "resendInvitation": { "message": "שלח הזמנה מחדש" }, "resendEmail": { - "message": "שלח מייל בשנית" + "message": "שלח דוא\"ל מחדש" }, "hasBeenReinvited": { - "message": "$USER$ הוזמן מחדש.", + "message": "$USER$ הוזמן מחדש", "placeholders": { "user": { "content": "$1", @@ -4081,10 +4049,10 @@ } }, "confirmUsers": { - "message": "אשר משתמשים" + "message": "אשר חברים" }, "usersNeedConfirmed": { - "message": "ישנם משתמשים שקיבלו את הזמנתך, אך עדיין צריך לאשר אותם. למשתמשים אלו לא תהיה גישה לארגון עד שיאשרו אותם." + "message": "יש לך חברים שקיבלו את ההזמנה שלהם, אבל עדיין צריך לאשר אותם. לחברים לא תהיה גישה לארגון עד שיאושרו." }, "startDate": { "message": "תאריך התחלה" @@ -4093,7 +4061,7 @@ "message": "תאריך סיום" }, "verifyEmail": { - "message": "אמת כתובת אימייל" + "message": "אמת דוא\"ל" }, "verifyEmailDesc": { "message": "אמת את האימייל שלך בכדי לאפשר גישה לכל היכולות." @@ -4105,7 +4073,7 @@ "message": "בדוק אם קיבלת את קוד האימות באימייל." }, "emailVerified": { - "message": "כתובת האימייל שלך אומתה." + "message": "דוא\"ל החשבון אומת" }, "emailVerifiedV2": { "message": "דוא\"ל אומת" @@ -4114,10 +4082,10 @@ "message": "לא ניתן לאמת את האימייל שלך. נסה לשלוח מייל אימות חדש." }, "emailVerificationRequired": { - "message": "יש לאמת את כתובת האימייל" + "message": "נדרש אימות דוא\"ל" }, "emailVerificationRequiredDesc": { - "message": "נדרש אישור אימות בדוא\"ל כדי לאפשר שימוש בתכונה זו." + "message": "אתה מוכרח לאמת את הדוא\"ל שלך כדי להשתמש בתכונה זו." }, "updateBrowser": { "message": "עדכן דפדפן" @@ -4226,16 +4194,16 @@ "message": "זכור אימייל" }, "recoverAccountTwoStepDesc": { - "message": "אם אין באפשרות לגשת לחשבונך דרך השיטות הדו-שלביות הרגילות, תוכל להשתמש בקוד לשחזור האימות הדו שלבי בכדי לבטל את כל ספקי האימות הדו שלבי בחשבונך." + "message": "אם אינך יכול לגשת לחשבון שלך דרך שיטות הכניסה הדו־שלבית הרגילות שלך, אתה יכול להשתמש בקוד השחזור של הכניסה הדו־שלבית שלך כדי לכבות את כל הספקים הדו־שלביים בחשבונך." }, "logInBelowUsingYourSingleUseRecoveryCode": { "message": "היכנס למטה באמצעות קוד השחזור החד־פעמי שלך. זה יכבה את כל הספקים הדו־שלביים בחשבון שלך." }, "recoverAccountTwoStep": { - "message": "שחזר כניסה דו שלבית לחשבון" + "message": "שחזר כניסה דו־שלבית לחשבון" }, "twoStepRecoverDisabled": { - "message": "כניסה דו שלבית בוטלה בחשבונך." + "message": "כניסה דו־שלבית כבויה בחשבונך." }, "learnMore": { "message": "למידע נוסף" @@ -4247,7 +4215,7 @@ "message": "אם החשבון שלך אכן קיים, שלחנו אליך מייל עם הוראות נוספות." }, "deleteRecoverConfirmDesc": { - "message": "ביקשת למחוק את חשבון ה-Bitwarden שלך. לחץ על הכפתור למטה בכדי לאשר זאת." + "message": "ביקשת למחוק את החשבון Bitwarden שלך. לחץ על הכפתור למטה כדי לאשר." }, "deleteRecoverOrgConfirmDesc": { "message": "ביקשת למחוק את ארגון ה־Bitwarden שלך." @@ -4292,7 +4260,7 @@ "message": "הארגון עודכן" }, "taxInformation": { - "message": "מידע מיסים" + "message": "פרטי מס" }, "taxInformationDesc": { "message": "עבור לקוחות בתוך ארצות הברית, יש לכתוב מיקוד לצורך דיווח מיסוי. עבור לקוחות ממדינות אחרות ניתן למלא מספר זיהוי מס (VAT/GST) ו\\או כתובת שתופיע על הקבלות שלך." @@ -4302,7 +4270,7 @@ "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." }, "changeBillingPlan": { - "message": "שנה תוכנית", + "message": "שדרג תוכנית", "description": "A billing plan/package. For example: Families, Teams, Enterprise, etc." }, "changeBillingPlanUpgrade": { @@ -4320,7 +4288,7 @@ } }, "viewInvoice": { - "message": "צפה בחשבונית" + "message": "הצג חשבונית" }, "downloadInvoice": { "message": "הורד חשבונית" @@ -4335,10 +4303,10 @@ "message": "אופציית תשלום באמצעות חשבון בנק זמינה אך ורק ללקוחות תושבי ארצות הברית. תצטרך לאמת את פרטי החשבון. אנו נבצע 2 מיקרו-הפקדות בתוך 1-2 ימי עסקים. הזן את הסכומים בעמוד פרטי הארגון המשלם בכדי לאמת את חשבון הבנק." }, "verifyBankAccountFailureWarning": { - "message": "בעיות באימות פרטי החשבון עלולות להסתיים בתשלומים ש'התפספסו' ויכולות לגרום למנוי שלך, להתבטל." + "message": "כשל באימות חשבון הבנק יגרום לפספוס תשלום ולהשעיית המנוי שלך." }, "verifiedBankAccount": { - "message": "חשבון בנק אומת." + "message": "חשבון הבנק אומת" }, "bankAccount": { "message": "חשבון בנק" @@ -4354,7 +4322,7 @@ } }, "routingNumber": { - "message": "מספר הניתוב", + "message": "מספר ניתוב", "description": "Bank account routing number" }, "accountNumber": { @@ -4389,18 +4357,18 @@ "message": "עלות מקום פוטנציאלית מרבית" }, "addSeats": { - "message": "הוסף כסאות", + "message": "הוסף מקומות", "description": "Seat = User Seat" }, "removeSeats": { - "message": "הסר כסאות", + "message": "הסר מקומות", "description": "Seat = User Seat" }, "subscriptionDesc": { - "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם משתמשים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור המשתמשים הנוספים." + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים לסך כל החיובים שלך. אם משתמשים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור המשתמשים הנוספים." }, "subscriptionUserSeats": { - "message": "המנוי שלך מתיר עד $COUNT$ משתמשים.", + "message": "המנוי שלך מאפשר בסך הכל $COUNT$ חברים.", "placeholders": { "count": { "content": "$1", @@ -4427,7 +4395,7 @@ "message": "לעזרה נוספת בניהול המנוי שלך, נא לפנות לתמיכת הלקוחות." }, "subscriptionUserSeatsUnlimitedAutoscale": { - "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים." + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים." }, "smStandaloneTrialSeatCountUpdateMessageFragment1": { "message": "אם אתה רוצה להוסיף מקומות נוספים של" @@ -4436,7 +4404,7 @@ "message": "ללא ההצעה המצורפת, נא לפנות אל" }, "subscriptionUserSeatsLimitedAutoscale": { - "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים עד שתושג מגבלת $MAX$ המקומות שלך.", + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים לסך כל החיובים שלך. אם חברים חדשים שהוזמנו חורגים ממקומות המנוי שלך, תקבל באופן מיידי חיוב יחסי עבור החברים הנוספים עד שתושג מגבלת $MAX$ המקומות שלך.", "placeholders": { "max": { "content": "$1", @@ -4481,7 +4449,7 @@ } }, "subscriptionMaxReached": { - "message": "התאמות למנוי שלך יגרמו שינויים יחסיים לסך כל החיובים שלך. אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי להגדיל את מקומות המנוי שלך.", + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים לסך כל החיובים שלך. אתה לא יכול להזמין יותר מ־$COUNT$ חברים מבלי להגדיל את מקומות המנוי שלך.", "placeholders": { "count": { "content": "$1", @@ -4499,10 +4467,10 @@ } }, "seatsToAdd": { - "message": "כסאות להוספה" + "message": "מקומות להוספה" }, "seatsToRemove": { - "message": "כסאות להסרה" + "message": "מקומות להסרה" }, "seatsAddNote": { "message": "הוספת כסאות משתמשים משנה את העלויות. פעולה זו מחוייבת באופן מיידי לפי שיטת החיוב שלך. בנוסף, החיוב הבא יכלול את ההפרש היחסי ממחזור החיוב הנוכחי." @@ -4608,7 +4576,7 @@ "message": "תכונה זו לא זמינה בתוכנית החינמיית עבור ארגונים. עבור לתוכנית בתשלום בכדי להשתמש בתכונות נוספות." }, "createOrganizationStep1": { - "message": "יצירת ארגון: צעד 1" + "message": "צור ארגון: שלב 1" }, "createOrganizationCreatePersonalAccount": { "message": "לפני יצירת הארגון, עליך ליצור חשבון אישי חינמי." @@ -4650,16 +4618,16 @@ "message": "מסננים" }, "vaultTimeout": { - "message": "משך זמן מירבי עבור חיבור לכספת" + "message": "פסק זמן לכספת" }, "vaultTimeout1": { "message": "פסק זמן" }, "vaultTimeoutDesc": { - "message": "בחר כמה זמן יעבור כדי שהכספת תסגר לאחר חוסר פעילות ותבצע את הפעולה שנבחרה." + "message": "בחר מתי הכספת שלך תנקוט בפעולת פסק הזמן לכספת." }, "vaultTimeoutLogoutDesc": { - "message": "בחר מתי הכספת שלך תסגר." + "message": "בחר מתי הכספת שלך תינעל." }, "oneMinute": { "message": "דקה אחת" @@ -4695,7 +4663,7 @@ "description": "ex. Date this password was updated" }, "organizationIsDisabled": { - "message": "הארגון הושבת." + "message": "הארגון הושעה" }, "secretsAccessSuspended": { "message": "לא ניתן לגשת אל ארגונים מושעים. נא לפנות לבעל הארגון שלך עבור סיוע." @@ -4750,13 +4718,13 @@ "message": "סיסמה ראשית חלשה" }, "weakMasterPasswordDesc": { - "message": "הסיסמה הראשית שבחרת חלשה מאוד. עליך לבחור סיסמה חזקה יותר (או להשתמש במשפט במקום מילה אחת) בכדי לאבטח את החשבון שלך. האם אתה בטוח שברצונך להשתמש בסיסמה ראשית זו?" + "message": "סיסמה חלשה זוהתה. השתמש בסיסמה חזקה כדי להגן על חשבונך. האם אתה בטוח שאתה רוצה להשתמש בסיסמה חלשה?" }, "rotateAccountEncKey": { "message": "כמו כן החלף את מפתח ההצפנה של החשבון שלי" }, "rotateEncKeyTitle": { - "message": "החלף מפתח הצפנה" + "message": "סובב מפתח הצפנה" }, "rotateEncKeyConfirmation": { "message": "האם אתה בטוח שברצונך להחליף (לבצע רוטציה) של מפתח ההצפנה בחשבונך?" @@ -4789,7 +4757,7 @@ "message": "ביטוי טביעת אצבע" }, "dontAskFingerprintAgain": { - "message": "אל תבקש ממני לאמת את משפט טביעת האצבע יותר", + "message": "לעולם אל תנחה משתמשים מוזמנים לאמת ביטוי טביעת אצבע (לא מומלץ)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "youWillBeNotifiedOnceTheRequestIsApproved": { @@ -4822,10 +4790,10 @@ "description": "'OAuth 2.0' is a programming protocol. It should probably not be translated." }, "viewApiKey": { - "message": "צפה במפתח API" + "message": "הצג מפתח API" }, "rotateApiKey": { - "message": "קבל מפתח API חדש" + "message": "סובב מפתח API" }, "selectOneCollection": { "message": "עליך לבחור לפחות אוסף אחד." @@ -4843,7 +4811,7 @@ "message": "דרישות סיסמה ראשית" }, "masterPassPolicyDesc": { - "message": "קבע דרישות מינימום עבור חוזק הסיסמה הראשית." + "message": "קבע דרישות עבור חוזק הסיסמה הראשית." }, "passwordStrengthScore": { "message": "ציון חוזק סיסמה $SCORE$", @@ -4858,16 +4826,16 @@ "message": "דרוש כניסה דו-שלבית" }, "twoStepLoginPolicyDesc": { - "message": "דרוש מהמשתמשים להגדיר כניסה דו-שלבית בחשבונות האישיים שלהם." + "message": "דרוש מחברים להגדיר כניסה דו־שלבית." }, "twoStepLoginPolicyWarning": { - "message": "חברי ארגון ללא הגדרת כניסה דו-שלבית יוסרו מהארגון ויקבלו אימייל המסביר את השינוי." + "message": "חברי ארגון שאינם בעלים או מנהלים ואין להם כניסה דו־שלבית מוגדרת עבור חשבונם יוסרו מהארגון ויקבלו דוא\"ל המודיע להם על השינוי." }, "twoStepLoginPolicyUserWarning": { - "message": "הינך חבר בארגון המחייב כניסה דו-שלבית מוגדרת בחשבונך. אם תבטל את כל הספקים המאפשרים כניסה דו-שלבית, תוסר אוטומטית מהארגון." + "message": "הנך חבר בארגון אשר דורש שכניסה דו־שלבית תהיה מוגדרת בחשבון המשתמש שלך. אם תכבה את כל ספקי הכניסה הדו־שלבית, אתה תוסר באופן אוטומטי מהארגונים האלה." }, "passwordGeneratorPolicyDesc": { - "message": "הגדר דרישות מינימום במחולל הסיסמאות." + "message": "הגדר דרישות עבור מחולל הסיסמאות." }, "masterPasswordPolicyInEffect": { "message": "אחד או יותר מכללי מדיניות הארגון דורשים שסיסמתך הראשית תעמוד בדרישות הבאות:" @@ -4912,23 +4880,23 @@ "message": "הסיסמה הראשית החדשה שלך לא עומדת בדרישות המדיניות." }, "minimumNumberOfWords": { - "message": "מספר מינימאלי של מילים" + "message": "מספר מינימלי של מילים" }, "overridePasswordTypePolicy": { "message": "סוג סיסמה", "description": "Name of the password generator policy that overrides the user's password/passphrase selection." }, "userPreference": { - "message": "העדפות משתמש" + "message": "העדפת משתמש" }, "vaultTimeoutAction": { - "message": "פעולה לביצוע בכספת בתום זמן החיבור" + "message": "פעולת פסק זמן לכספת" }, "vaultTimeoutActionLockDesc": { - "message": "בכדי לקבל גישה לכספת נעולה, יש להזין את הסיסמה הראשית שוב." + "message": "נדרשת סיסמה ראשית או שיטת ביטול נעילה אחרת כדי לגשת לכספת שלך שוב." }, "vaultTimeoutActionLogOutDesc": { - "message": "בכדי לקבל גישה לכספת שיצאו ממנה, יש לבצע אימות מחדש." + "message": "נדרש אימות מחדש כדי לגשת לכספת שלך שוב." }, "lock": { "message": "נעילה", @@ -4939,25 +4907,25 @@ "description": "Noun: A special folder for holding deleted items that have not yet been permanently deleted" }, "searchTrash": { - "message": "חפש בסל המחזור" + "message": "חפש באשפה" }, "permanentlyDelete": { "message": "מחק לצמיתות" }, "permanentlyDeleteSelected": { - "message": "מחק לצמיתות פריטים שנבחרו" + "message": "מחק לצמיתות את מה שנבחר" }, "permanentlyDeleteItem": { - "message": "מחק לצמיתות פריט שנבחר" + "message": "מחק לצמיתות פריט" }, "permanentlyDeleteItemConfirmation": { "message": "האם אתה בטוח שברצונך למחוק את הפריט הזה?" }, "permanentlyDeletedItem": { - "message": "פריט שנמחק לצמיתות" + "message": "הפריט נמחק לצמיתות" }, "permanentlyDeletedItems": { - "message": "פריטים שנמחקו לצמיתות" + "message": "הפריטים נמחקו לצמיתות" }, "permanentlyDeleteSelectedItemsDesc": { "message": "בחרת $COUNT$ פריט(ים) למחיקה לצמיתות. האם אתה בטוח שברצונך למחוק את כולם?", @@ -4969,7 +4937,7 @@ } }, "permanentlyDeletedItemId": { - "message": "פריט שנמחק לצמיתות $ID$.", + "message": "הפריט $ID$ נמחק לצמיתות", "placeholders": { "id": { "content": "$1", @@ -4981,16 +4949,16 @@ "message": "שחזר" }, "restoreSelected": { - "message": "שחזר בחירה" + "message": "שחזר את מה שנבחר" }, "restoredItem": { - "message": "פריט ששוחזר" + "message": "הפריט שוחזר" }, "restoredItems": { - "message": "פריטים ששוחזרו" + "message": "הפריטים שוחזרו" }, "restoredItemId": { - "message": "פריט ששוחזר $ID$.", + "message": "הפריט $ID$ שוחזר", "placeholders": { "id": { "content": "$1", @@ -5002,7 +4970,7 @@ "message": "יציאה תגרום להסרת כל גישה שיש לך לכספת ודורשת אימות אונליין לאחר משך זמן מסויים. האם אתה בטוח שברצונך להשתמש באפשרות זו?" }, "vaultTimeoutLogOutConfirmationTitle": { - "message": "אישור פעולת אימות לאחר חוסר פעילות" + "message": "אישור פעולת פסק זמן" }, "hidePasswords": { "message": "הסתר סיסמאות" @@ -5020,7 +4988,7 @@ "message": "מידע מיסוי עודכן." }, "setMasterPassword": { - "message": "קבע סיסמה ראשית" + "message": "הגדר סיסמה ראשית" }, "identifier": { "message": "מזהה" @@ -5029,7 +4997,7 @@ "message": "מזהה ארגוני" }, "ssoLogInWithOrgIdentifier": { - "message": "הכנס באמצעות פורטל ההזדהות האחודה (SSO) הארגוני שלך. אנא הזן את המזהה הארגוני שלך כדי להתחיל." + "message": "כנס באמצעות הפורטל לכניסה יחידה של הארגון שלך. אנא הזן את מזהה ה־SSO של הארגון שלך כדי להתחיל." }, "singleSignOnEnterOrgIdentifier": { "message": "הזן את מזהה ה־SSO של הארגון שלך כדי להתחיל" @@ -5038,7 +5006,7 @@ "message": "כדי להיכנס ספק ה־SSO שלך, הזן את מזהה ה־SSO של הארגון שלך כדי להתחיל. ייתכן שתצטרך להזין את מזהה SSO זה כאשר אתה נכנס ממכשיר חדש." }, "enterpriseSingleSignOn": { - "message": "כניסה ארגונית אחודה" + "message": "כניסה יחידה ארגונית" }, "ssoHandOff": { "message": "ניתן לסגור את הטאב הנוכחי ולהמשיך את השימוש בתוסף." @@ -5074,13 +5042,13 @@ "message": "אימות SSO דרך SAML2.0 וOpenID Connect" }, "includeEnterprisePolicies": { - "message": "מדיניות ארגונית" + "message": "פוליסות ארגוניות" }, "ssoValidationFailed": { "message": "אימות SSO נכשל" }, "ssoIdentifierRequired": { - "message": "מזהה הארגון נחוץ." + "message": "נדרש מזהה SSO של הארגון." }, "ssoIdentifier": { "message": "מזהה SSO" @@ -5102,7 +5070,7 @@ "message": "ארגון יחיד" }, "singleOrgDesc": { - "message": "מונע מהמשתמשים אפשרות צירוף לארגונים אחרים." + "message": "מנע מחברים מלהצטרף לארגונים אחרים." }, "singleOrgPolicyDesc": { "message": "הגבל משתמשים מלהצטרף לארגונים אחרים. מדיניות זו נדרשת עבור ארגונים שאפשרו אימות דומיין." @@ -5111,16 +5079,16 @@ "message": "לפי מדיניות הארגון שלך, אין באפשרותך להצטרף ליותר מארגון אחד. אנא צור קשר עם מנהלי הארגון שלך, או לחלופין - צור חשבון Bitwarden נפרד." }, "singleOrgPolicyWarning": { - "message": "חברי ארגון שאינם הבעלים או המנהלים וכבר עכשיו הם חלק מארגון אחר - יוסרו מהארגון שלך." + "message": "חברי ארגון שאינם בעלים או מנהלים ושכבר חברים בארגון אחר יוסרו מהארגון שלך." }, "singleOrgPolicyMemberWarning": { "message": "חברים שאינם עומדים בדרישות במצב מבוטל עד שיעזבו את כל שאר הארגונים. מנהלים הם פטורים ויכולים לשחזר חברים ברגע שיעמדו בדרישות." }, "requireSso": { - "message": "אימות בעזרת כניסה אחודה" + "message": "דרוש אימות כניסה יחידה" }, "requireSsoPolicyDesc": { - "message": "מחייב את המשתמשים להשתמש בכניסה אחודה של הארגון." + "message": "דרוש מחברים להיכנס עם שיטת הכניסה היחידה הארגונית." }, "prerequisite": { "message": "תנאים מקדימים" @@ -5132,7 +5100,7 @@ "message": "מדיניות ארגון יחיד לא הוגדרה." }, "requireSsoExemption": { - "message": "מנהלי ובעלי הארגון מוחרגים מאכיפת מדיניות זו." + "message": "מנהלי ובעלי הארגון פטורים מהאכיפה של מדיניות זו." }, "limitSendViews": { "message": "הגבל צפיות" @@ -5169,7 +5137,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { - "message": "צור Send חדש", + "message": "סֵנְד חדש", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editSend": { @@ -5177,15 +5145,15 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createdSend": { - "message": "הSend נוצר בהצלחה", + "message": "סֵנְד נשמר", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editedSend": { - "message": "הSend נערך", + "message": "סֵנְד נשמר", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletedSend": { - "message": "הSend נמחק", + "message": "סֵנְד נמחק", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSend": { @@ -5211,7 +5179,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "maxAccessCount": { - "message": "כמות גישות מקסימלית" + "message": "מספר גישות מרבי" }, "disabled": { "message": "מבוטל" @@ -5220,14 +5188,14 @@ "message": "מבוטל" }, "sendLink": { - "message": "לינק לSend", + "message": "קישור סֵנְד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "copyLink": { "message": "העתק קישור" }, "copySendLink": { - "message": "העתק לינק לSend", + "message": "העתק קישור סֵנְד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "removePassword": { @@ -5264,11 +5232,11 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendProtectedPasswordDontKnow": { - "message": "לא יודע מה הסיסמה? בקש מהשולח את הסיסמה עבור הSend.", + "message": "לא יודע את הסיסמה? בקש מהשולח את הסיסמה הדרושה עבור סֵנְד זה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendHiddenByDefault": { - "message": "הSend הזה מוסתר כברירת מחדל. באפשרותך לשנות את מצב ההסתרה בעזרת הכפתור להלן.", + "message": "סֵנְד זה מוסתר כברירת מחדל. אתה יכול לשנות את מצב הנראות שלו באמצעות הלחצן למטה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "downloadAttachments": { @@ -5739,7 +5707,7 @@ "message": "WebAuthn אינו נתמך בדפדפן זה." }, "webAuthnSuccess": { - "message": "WebAuthn אומת בהצלחה! אתה רשאי לסגור כרטיסייה זו." + "message": "WebAuthn אומת בהצלחה! אתה רשאי לסגור כרטיסיה זו." }, "hintEqualsPassword": { "message": "רמז הסיסמה שלך לא יכול להיות אותו הדבר כמו הסיסמה שלך." @@ -5886,7 +5854,7 @@ "message": "כאשר החברים מוסרים, אין להם יותר גישה אל נתוני הארגון ופעולה זו היא בלתי הפיכה. כדי להוסיף את החברים בחזרה לארגון, יש להזמין ולקלוט אותם שוב. התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו." }, "revokeUsersWarning": { - "message": "כאשר החברים מבוטלים, אין להם יותר גישה אל נתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסייה 'מבוטל'. התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו." + "message": "כאשר החברים מבוטלים, אין להם יותר גישה אל נתוני הארגון. כדי לשחזר במהירות גישת חבר, עבור לכרטיסיה 'מבוטל'. התהליך עלול לקחת מספר שניות להשלמה ולא ניתן לקטוע או לבטל אותו." }, "theme": { "message": "ערכת נושא" @@ -6094,7 +6062,7 @@ "message": "הוסף" }, "updatedMasterPassword": { - "message": "סיסמה ראשית נשמרה" + "message": "הסיסמה הראשית נשמרה" }, "updateMasterPassword": { "message": "עדכן סיסמה ראשית" @@ -6795,7 +6763,7 @@ "message": "מפתחות" }, "billingHistory": { - "message": "היסטורית חיובים" + "message": "היסטוריית חיובים" }, "backToReports": { "message": "חזרה לדוחות" @@ -7468,7 +7436,7 @@ "description": "Notification for the successful editing of a secret." }, "secretCreated": { - "message": "סוד נוצר", + "message": "הסוד נוצר", "description": "Notification for the successful creation of a secret." }, "newSecret": { @@ -7491,7 +7459,7 @@ "message": "אין סודות באשפה." }, "serviceAccountsNoItemsMessage": { - "message": "צור חשבון שירות חדש כדי להתחיל לאטמט סודות גישה.", + "message": "צור חשבון שירות חדש כדי להתחיל לאטמט גישת סודות.", "description": "Message to encourage the user to start creating service accounts." }, "serviceAccountsNoItemsTitle": { @@ -7536,98 +7504,98 @@ } }, "deleteServiceAccountToast": { - "message": "Service account deleted" + "message": "חשבון השירות נמחק" }, "deleteServiceAccountsToast": { - "message": "Service accounts deleted" + "message": "חשבונות השירות נמחקו" }, "searchServiceAccounts": { - "message": "Search service accounts", + "message": "חפש חשבונות שירות", "description": "Placeholder text for searching service accounts." }, "editServiceAccount": { - "message": "Edit service account", + "message": "ערוך חשבון שירות", "description": "Title for editing a service account." }, "addProject": { - "message": "Add project", + "message": "הוסף פרויקט", "description": "Title for creating a new project." }, "projectEdited": { - "message": "Project edited", + "message": "הפרויקט נערך", "description": "Notification for the successful editing of a project." }, "projectSaved": { - "message": "Project saved", + "message": "הפרויקט נשמר", "description": "Notification for the successful saving of a project." }, "projectCreated": { - "message": "Project created", + "message": "הפרויקט נוצר", "description": "Notification for the successful creation of a project." }, "projectName": { - "message": "Project name", + "message": "שם הפרויקט", "description": "Label for entering the name of a project." }, "newProject": { - "message": "New project", + "message": "פרויקט חדש", "description": "Title for creating a new project." }, "softDeleteSecretWarning": { - "message": "Deleting secrets can affect existing integrations.", + "message": "מחיקת סודות עשויה להשפיע על שילובים קיימים.", "description": "Warns that deleting secrets can have consequences on integrations" }, "softDeletesSuccessToast": { - "message": "Secrets sent to trash", + "message": "סודות נשלחו לאשפה", "description": "Notifies that the selected secrets have been moved to the trash" }, "hardDeleteSecretConfirmation": { - "message": "Are you sure you want to permanently delete this secret?" + "message": "האם אתה בטוח שברצונך למחוק לצמיתות את הסוד הזה?" }, "hardDeleteSecretsConfirmation": { - "message": "Are you sure you want to permanently delete these secrets?" + "message": "האם אתה בטוח שברצונך למחוק לצמיתות את הסודות האלה?" }, "hardDeletesSuccessToast": { - "message": "Secrets permanently deleted" + "message": "הסודות נמחקו לצמיתות" }, "smAccess": { - "message": "Access", + "message": "גישה", "description": "Title indicating what permissions a service account has" }, "projectCommaSecret": { - "message": "Project, Secret", + "message": "פרויקט, סוד", "description": "" }, "serviceAccountName": { - "message": "Service account name", + "message": "שם חשבון שירות", "description": "Label for the name of a service account" }, "serviceAccountCreated": { - "message": "Service account created", + "message": "חשבון השירות נוצר", "description": "Notifies that a new service account has been created" }, "serviceAccountUpdated": { - "message": "Service account updated", + "message": "חשבון השירות עודכן", "description": "Notifies that a service account has been updated" }, "newSaSelectAccess": { - "message": "Type or select projects or secrets", + "message": "הקלד או בחר פרויקטים או סודות", "description": "Instructions for selecting projects or secrets for a new service account" }, "newSaTypeToFilter": { - "message": "Type to filter", + "message": "הקלד כדי לסנן", "description": "Instructions for filtering a list of projects or secrets" }, "deleteProjectsToast": { - "message": "Projects deleted", + "message": "הפרויקטים נמחקו", "description": "Notifies that the selected projects have been deleted" }, "deleteProjectToast": { - "message": "Project deleted", + "message": "הפרויקט נמחק", "description": "Notifies that a project has been deleted" }, "deleteProjectDialogMessage": { - "message": "Deleting project $PROJECT$ is permanent and irreversible.", + "message": "מחיקת הפרויקט $PROJECT$ היא לצמיתות ובלתי הפיכה.", "description": "Informs users that projects are hard deleted and not sent to trash", "placeholders": { "project": { @@ -7637,7 +7605,7 @@ } }, "deleteProjectInputLabel": { - "message": "Type \"$CONFIRM$\" to continue", + "message": "הקלד \"$CONFIRM$\" כדי להמשיך", "description": "Users are prompted to type 'confirm' to delete a project", "placeholders": { "confirm": { @@ -7647,7 +7615,7 @@ } }, "deleteProjectConfirmMessage": { - "message": "Delete $PROJECT$", + "message": "מחק $PROJECT$", "description": "Confirmation prompt to delete a specific project, where '$PROJECT$' is a placeholder for the name of the project.", "placeholders": { "project": { @@ -7657,7 +7625,7 @@ } }, "deleteProjectsConfirmMessage": { - "message": "Delete $COUNT$ Projects", + "message": "מחק $COUNT$ פרויקטים", "description": "Confirmation prompt to delete multiple projects, where '$COUNT$' is a placeholder for the number of projects to be deleted.", "placeholders": { "count": { @@ -7667,119 +7635,119 @@ } }, "deleteProjectsDialogMessage": { - "message": "Deleting projects is permanent and irreversible.", + "message": "מחיקת פרויקטים היא לצמיתות ובלתי הפיכה.", "description": "This message is displayed in a dialog box as a warning before proceeding with project deletion." }, "projectsNoItemsTitle": { - "message": "No projects to display", + "message": "אין פרויקטים להצגה", "description": "Empty state to be displayed when there are no projects to display in the list." }, "projectsNoItemsMessage": { - "message": "Add a new project to get started organizing secrets.", + "message": "הוסף פרויקט חדש כדי להתחיל לארגן סודות.", "description": "Message to be displayed when there are no projects to display in the list." }, "smConfirmationRequired": { - "message": "Confirmation required", + "message": "נדרש אישור", "description": "Indicates that user confirmation is required for an action to proceed." }, "bulkDeleteProjectsErrorMessage": { - "message": "The following projects could not be deleted:", + "message": "לא היה ניתן למחוק את הפרויקטים הבאים:", "description": "Message to be displayed when there is an error during bulk project deletion." }, "softDeleteSuccessToast": { - "message": "Secret sent to trash", + "message": "הסוד נשלח לאשפה", "description": "Notification to be displayed when a secret is successfully sent to the trash." }, "hardDeleteSuccessToast": { - "message": "Secret permanently deleted" + "message": "הסוד נמחק לצמיתות" }, "accessTokens": { - "message": "Access tokens", + "message": "אסימוני גישה", "description": "Title for the section displaying access tokens." }, "newAccessToken": { - "message": "New access token", + "message": "אסימון גישה חדש", "description": "Button label for creating a new access token." }, "expires": { - "message": "Expires", + "message": "יפוג", "description": "Label for the expiration date of an access token." }, "canRead": { - "message": "Can read", + "message": "יכול/ה לקרוא", "description": "Label for the access level of an access token (Read only)." }, "accessTokensNoItemsTitle": { - "message": "No access tokens to show", + "message": "אין אסימוני גישה להציג", "description": "Title to be displayed when there are no access tokens to display in the list." }, "accessTokensNoItemsDesc": { - "message": "To get started, create an access token", + "message": "כדי להתחיל, צור אסימון גישה", "description": "Message to be displayed when there are no access tokens to display in the list." }, "downloadAccessToken": { - "message": "Download or copy before closing.", + "message": "הורד או העתק לפני שתסגור.", "description": "Message to be displayed before closing an access token, reminding the user to download or copy it." }, "expiresOnAccessToken": { - "message": "Expires on:", + "message": "יפוג ב:", "description": "Label for the expiration date of an access token." }, "accessTokenCallOutTitle": { - "message": "Access tokens are not stored and cannot be retrieved", + "message": "אסימוני גישה אינם מאוחסנים ולא ניתן לאחזר אותם", "description": "Notification to inform the user that access tokens are only displayed once and cannot be retrieved again." }, "copyToken": { - "message": "Copy token", + "message": "העתק אסימון", "description": "Copies the generated access token to the user's clipboard." }, "accessToken": { - "message": "Access token", + "message": "אסימון גישה", "description": "A unique string that gives a client application (eg. CLI) access to a secret or set of secrets." }, "accessTokenExpirationRequired": { - "message": "Expiration date required", + "message": "נדרש תאריך תפוגה", "description": "Error message indicating that an expiration date for the access token must be set." }, "accessTokenCreatedAndCopied": { - "message": "Access token created and copied to clipboard", + "message": "אסימון גישה נוצר והועתק ללוח", "description": "Notification to inform the user that the access token has been created and copied to the clipboard." }, "revokeAccessToken": { - "message": "Revoke access token", + "message": "בטל אסימון גישה", "description": "Invalidates / cancels an access token and as such removes access to secrets for the client application." }, "revokeAccessTokens": { - "message": "Revoke access tokens" + "message": "בטל אסימוני גישה" }, "revokeAccessTokenDesc": { - "message": "Revoking access tokens is permanent and irreversible." + "message": "ביטול אסימוני גישה הוא לצמיתות ובלתי הפיך." }, "accessTokenRevoked": { - "message": "Access tokens revoked", + "message": "אסימוני הגישה בוטלו", "description": "Toast message after deleting one or multiple access tokens." }, "noAccessTokenSelected": { - "message": "No access token selected to revoke", + "message": "לא נבחר אסימון גישה לביטול", "description": "Toast error message after trying to delete access tokens but not selecting any access tokens." }, "submenu": { - "message": "Submenu" + "message": "תפריט משנה" }, "from": { - "message": "From" + "message": "מאת" }, "to": { - "message": "To" + "message": "אל" }, "member": { - "message": "Member" + "message": "חבר" }, "update": { - "message": "Update" + "message": "עדכן" }, "plusNMore": { - "message": "+ $QUANTITY$ more", + "message": "+ עוד $QUANTITY$", "placeholders": { "quantity": { "content": "$1", @@ -7788,106 +7756,106 @@ } }, "groupInfo": { - "message": "Group info" + "message": "פרטי קבוצה" }, "editGroupMembersDesc": { - "message": "Grant members access to the group's assigned collections." + "message": "הענק לחברים גישה לאוספים המוקצים של הקבוצה." }, "editGroupCollectionsDesc": { - "message": "Grant access to collections by adding them to this group." + "message": "העתק גישה לאוספים בכך שתוסיף אותם לקבוצה זו." }, "restrictedCollectionAssignmentDesc": { - "message": "You can only assign collections you manage." + "message": "אתה יכול רק להקצות אוספים שאתה מנהל." }, "selectMembers": { - "message": "Select members" + "message": "בחר חברים" }, "selectCollections": { - "message": "Select collections" + "message": "בחר אוספים" }, "role": { - "message": "Role" + "message": "תפקיד" }, "removeMember": { - "message": "Remove member" + "message": "הסר חבר" }, "collection": { - "message": "Collection" + "message": "אוסף" }, "noCollection": { - "message": "No collection" + "message": "אין אוסף" }, "noCollectionsAdded": { - "message": "No collections added" + "message": "לא נוספו אוספים" }, "noMembersAdded": { - "message": "No members added" + "message": "לא נוספו חברים" }, "noGroupsAdded": { - "message": "No groups added" + "message": "לא נוספו קבוצות" }, "group": { - "message": "Group" + "message": "קבוצה" }, "domainVerification": { - "message": "Domain verification" + "message": "אימות דומיין" }, "newDomain": { - "message": "New domain" + "message": "דומיין חדש" }, "noDomains": { - "message": "No domains" + "message": "אין דומיינים" }, "noDomainsSubText": { - "message": "Connecting a domain allows members to skip the SSO identifier field during Login with SSO." + "message": "חיבור דומיין מאפשר לחברים לדלג על שדה מזהה SSO במהלך כניסה עם SSO." }, "verifyDomain": { - "message": "Verify domain" + "message": "אמת דומיין" }, "reverifyDomain": { - "message": "Reverify domain" + "message": "אמת מחדש דומיין" }, "copyDnsTxtRecord": { - "message": "Copy DNS TXT record" + "message": "העתק רשומת DNS TXT" }, "dnsTxtRecord": { - "message": "DNS TXT record" + "message": "רשומת DNS TXT" }, "dnsTxtRecordInputHint": { - "message": "Copy and paste the TXT record into your DNS Provider." + "message": "העתק והדבק את רשומת ה־TXT אל ספק ה־DNS שלך." }, "domainNameInputHint": { - "message": "Example: mydomain.com. Subdomains require separate entries to be verified." + "message": "דוגמה: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות יאומתו." }, "automaticDomainVerification": { - "message": "Automatic Domain Verification" + "message": "אימות דומיין אוטומטי" }, "automaticDomainVerificationProcess": { - "message": "Bitwarden will attempt to verify the domain 3 times during the first 72 hours. If the domain can’t be verified, check the DNS record in your host and manually verify. The domain will be removed from your organization in 7 days if it is not verified" + "message": "Bitwarden ינסה לאמת את הדומיין 3 פעמים במהלך 72 השעות הראשונות. אם הדומיין אינו ניתן לאימות, בדוק את רשומת ה־DNS במארח שלך ואמת באופן ידני. הדומיין יוסר מהארגון שלך תוך 7 ימים אם הוא לא מאומת" }, "invalidDomainNameMessage": { - "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be verified." + "message": "הקלט אינו בפורמט תקין. פורמט: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות יאומתו." }, "removeDomain": { - "message": "Remove domain" + "message": "הסר דומיין" }, "removeDomainWarning": { - "message": "Removing a domain cannot be undone. Are you sure you want to continue?" + "message": "הסרת דומיין אינה ניתנת לביטול. האם אתה בטוח שברצונך להמשיך?" }, "domainRemoved": { - "message": "Domain removed" + "message": "דומיין הוסר" }, "domainSaved": { - "message": "Domain saved" + "message": "דומיין נשמר" }, "domainVerified": { - "message": "Domain verified" + "message": "דומיין אומת" }, "duplicateDomainError": { - "message": "You can't claim the same domain twice." + "message": "אתה לא יכול לדרוש את אותו הדומיין פעמיים." }, "domainNotAvailable": { - "message": "Someone else is using $DOMAIN$. Use a different domain to continue.", + "message": "מישהו אחר משתמש ב־$DOMAIN$. השתמש בדומיין אחר כדי להמשיך.", "placeholders": { "DOMAIN": { "content": "$1", @@ -7896,7 +7864,7 @@ } }, "domainNotVerified": { - "message": "$DOMAIN$ not verified. Check your DNS record.", + "message": "$DOMAIN$ אינו מאומת. בדוק את רשומת ה־DNS שלך.", "placeholders": { "DOMAIN": { "content": "$1", @@ -7905,28 +7873,28 @@ } }, "domainStatusVerified": { - "message": "Verified" + "message": "מאומת" }, "domainStatusUnverified": { - "message": "Unverified" + "message": "לא מאומת" }, "domainNameTh": { - "message": "Name" + "message": "שם" }, "domainStatusTh": { - "message": "Status" + "message": "מצב" }, "lastChecked": { - "message": "Last checked" + "message": "נבדק לאחרונה" }, "editDomain": { - "message": "Edit domain" + "message": "ערוך דומיין" }, "domainFormInvalid": { - "message": "There are form errors that need your attention" + "message": "ישנן שגיאות טופס שדורשות את תשומת לבך" }, "addedDomain": { - "message": "Added domain $DOMAIN$", + "message": "דומיין $DOMAIN$ נוסף", "placeholders": { "DOMAIN": { "content": "$1", @@ -7935,7 +7903,7 @@ } }, "removedDomain": { - "message": "Removed domain $DOMAIN$", + "message": "דומיין $DOMAIN$ הוסר", "placeholders": { "DOMAIN": { "content": "$1", @@ -7944,7 +7912,7 @@ } }, "domainVerifiedEvent": { - "message": "$DOMAIN$ verified", + "message": "$DOMAIN$ מאומת", "placeholders": { "DOMAIN": { "content": "$1", @@ -7953,7 +7921,7 @@ } }, "domainNotVerifiedEvent": { - "message": "$DOMAIN$ not verified", + "message": "$DOMAIN$ אינו מאומת", "placeholders": { "DOMAIN": { "content": "$1", @@ -7962,79 +7930,79 @@ } }, "verificationRequiredForActionSetPinToContinue": { - "message": "Verification required for this action. Set a PIN to continue." + "message": "נדרש אימות עבור פעולה זו. הגדר PIN כדי להמשיך." }, "setPin": { - "message": "Set PIN" + "message": "הגדר PIN" }, "verifyWithBiometrics": { - "message": "Verify with biometrics" + "message": "אמת עם זיהוי ביומטרי" }, "awaitingConfirmation": { - "message": "Awaiting confirmation" + "message": "ממתין לאישור" }, "couldNotCompleteBiometrics": { - "message": "Could not complete biometrics." + "message": "לא היה ניתן להשלים את הזיהוי הביומטרי." }, "needADifferentMethod": { - "message": "Need a different method?" + "message": "זקוק לשיטה אחרת?" }, "useMasterPassword": { - "message": "Use master password" + "message": "השתמש בסיסמה ראשית" }, "usePin": { - "message": "Use PIN" + "message": "השתמש ב־PIN" }, "useBiometrics": { - "message": "Use biometrics" + "message": "השתמש בזיהוי ביומטרי" }, "enterVerificationCodeSentToEmail": { - "message": "Enter the verification code that was sent to your email." + "message": "הזן את קוד האימות שנשלח לדוא\"ל שלך." }, "resendCode": { - "message": "Resend code" + "message": "שלח קוד מחדש" }, "memberColumnHeader": { - "message": "Member" + "message": "חבר" }, "groupSlashMemberColumnHeader": { - "message": "Group/Member" + "message": "קבוצה/חבר" }, "selectGroupsAndMembers": { - "message": "Select groups and members" + "message": "בחר קבוצות וחברים" }, "selectGroups": { - "message": "Select groups" + "message": "בחר קבוצות" }, "userPermissionOverrideHelperDesc": { - "message": "Permissions set for a member will replace permissions set by that member's group." + "message": "הרשאות שהוגדרו עבור חבר יחליפו הרשאות שהוגדרו על ידי הקבוצה של אותו חבר." }, "noMembersOrGroupsAdded": { - "message": "No members or groups added" + "message": "לא נוספו חברים או קבוצות" }, "deleted": { - "message": "Deleted" + "message": "נמחקו" }, "memberStatusFilter": { - "message": "Member status filter" + "message": "מסנן מצב חבר" }, "inviteMember": { - "message": "Invite member" + "message": "הזמן חבר" }, "needsConfirmation": { - "message": "Needs confirmation" + "message": "צריך אישור" }, "memberRole": { - "message": "Member role" + "message": "תפקיד חבר" }, "moreFromBitwarden": { - "message": "More from Bitwarden" + "message": "עוד מאת Bitwarden" }, "switchProducts": { - "message": "Switch products" + "message": "החלף מוצרים" }, "freeOrgInvLimitReachedManageBilling": { - "message": "Free organizations may have up to $SEATCOUNT$ members. Upgrade to a paid plan to invite more members.", + "message": "לארגונים חינמיים יכולים להיות עד $SEATCOUNT$ חברים. שדרג לתוכנית בתשלום כדי להזמין חברים נוספים.", "placeholders": { "seatcount": { "content": "$1", @@ -8043,7 +8011,7 @@ } }, "freeOrgInvLimitReachedNoManageBilling": { - "message": "Free organizations may have up to $SEATCOUNT$ members. Contact your organization owner to upgrade.", + "message": "לארגונים חינמיים יכולים להיות עד $SEATCOUNT$ חברים. צור קשר עם בעלי הארגון שלך כדי לשדרג.", "placeholders": { "seatcount": { "content": "$1", @@ -8052,7 +8020,7 @@ } }, "teamsStarterPlanInvLimitReachedManageBilling": { - "message": "Teams Starter plans may have up to $SEATCOUNT$ members. Upgrade to your plan to invite more members.", + "message": "לתוכניות צוותים מתחילים יכולים להיות עד $SEATCOUNT$ חברים. שדרג את התוכנית שלך כדי להזמין עוד חברים.", "placeholders": { "seatcount": { "content": "$1", @@ -8061,7 +8029,7 @@ } }, "teamsStarterPlanInvLimitReachedNoManageBilling": { - "message": "Teams Starter plans may have up to $SEATCOUNT$ members. Contact your organization owner to upgrade your plan and invite more members.", + "message": "לתוכניות צוותים מתחילים יכולים להיות עד $SEATCOUNT$ חברים. צור קשר עם בעלי הארגון שלך כדי לשדרג את התוכנית שלך ולהזמין עוד חברים.", "placeholders": { "seatcount": { "content": "$1", @@ -8070,7 +8038,7 @@ } }, "freeOrgMaxCollectionReachedManageBilling": { - "message": "Free organizations may have up to $COLLECTIONCOUNT$ collections. Upgrade to a paid plan to add more collections.", + "message": "לארגונים חינמיים יכולים להיות עד $COLLECTIONCOUNT$ אוספים. שדרג לתוכנית בתשלום כדי להוסיף עוד אוספים.", "placeholders": { "COLLECTIONCOUNT": { "content": "$1", @@ -8079,7 +8047,7 @@ } }, "freeOrgMaxCollectionReachedNoManageBilling": { - "message": "Free organizations may have up to $COLLECTIONCOUNT$ collections. Contact your organization owner to upgrade.", + "message": "לארגונים חינמיים יכולים להיות עד $COLLECTIONCOUNT$ אוספים. צור קשר עם בעלי הארגון שלך כדי לשדרג.", "placeholders": { "COLLECTIONCOUNT": { "content": "$1", @@ -8088,16 +8056,16 @@ } }, "server": { - "message": "Server" + "message": "שרת" }, "exportData": { - "message": "Export data" + "message": "ייצא נתונים" }, "exportingOrganizationSecretDataTitle": { - "message": "Exporting Organization Secret Data" + "message": "ייצוא נתונים ארגון סודיים" }, "exportingOrganizationSecretDataDescription": { - "message": "Only the Secrets Manager data associated with $ORGANIZATION$ will be exported. Items in other products or from other organizations will not be included.", + "message": "רק נתוני מנהל הסודות המשויכים עם $ORGANIZATION$ ייוצאו. פריטים במוצרים אחרים או מארגונים אחרים לא יכללו.", "placeholders": { "ORGANIZATION": { "content": "$1", @@ -8106,61 +8074,61 @@ } }, "fileUpload": { - "message": "File upload" + "message": "העלאת קובץ" }, "upload": { - "message": "Upload" + "message": "העלה" }, "acceptedFormats": { - "message": "Accepted Formats:" + "message": "פורמטים מקובלים:" }, "copyPasteImportContents": { - "message": "Copy & paste import contents:" + "message": "העתק & הדבק תוכן ייבוא:" }, "or": { - "message": "or" + "message": "או" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "בטל נעילה עם זיהוי ביומטרי" }, "unlockWithPin": { - "message": "Unlock with PIN" + "message": "בטל נעילה עם PIN" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "בטל נעילה עם סיסמה ראשית" }, "licenseAndBillingManagement": { - "message": "License and billing management" + "message": "ניהול רישיון וחיובים" }, "automaticSync": { - "message": "Automatic sync" + "message": "סנכרון אוטומטי" }, "manualUpload": { - "message": "Manual upload" + "message": "העלאה ידנית" }, "manualBillingTokenUploadDesc": { - "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships." + "message": "אם אתה לא רוצה להסכים לסנכרון חיובים, העלה ידנית את הרישיון שלך כאן. זה לא יפתח באופן אוטומטי חסויות למשפחות." }, "syncLicense": { - "message": "Sync License" + "message": "סנכרן רישיון" }, "licenseSyncSuccess": { - "message": "Successfully synced license" + "message": "הרישיון סונכרן בהצלחה" }, "licenseUploadSuccess": { - "message": "Successfully uploaded license" + "message": "הרישיון הועלה בהצלחה" }, "lastLicenseSync": { - "message": "Last license sync" + "message": "סנכרון רישיון אחרון" }, "billingSyncHelp": { - "message": "Billing Sync help" + "message": "עזרה עם סנכרון חיובים" }, "licensePaidFeaturesHelp": { - "message": "License paid features help" + "message": "עזרה עם תכונות בתשלום של רישיון" }, "selfHostGracePeriodHelp": { - "message": "After your subscription expires, you have 60 days to apply an updated license file to your organization. Grace period ends $GRACE_PERIOD_END_DATE$.", + "message": "לאחר שהמנוי שלך יפוג, יש לך 60 ימים להחיל קובץ רישיון מעודכן לארגון שלך. תקופת חסד מסתיימת $GRACE_PERIOD_END_DATE$.", "placeholders": { "GRACE_PERIOD_END_DATE": { "content": "$1", @@ -8169,67 +8137,67 @@ } }, "uploadLicense": { - "message": "Upload license" + "message": "העלה רישיון" }, "projectPeopleDescription": { - "message": "Grant groups or people access to this project." + "message": "הענק לקבוצות או אנשים גישה לפרויקט זה." }, "projectPeopleSelectHint": { - "message": "Type or select people or groups" + "message": "הקלד או בחר אנשים או קבוצות" }, "projectServiceAccountsDescription": { - "message": "Grant service accounts access to this project." + "message": "הענק לחשבונות שירות גישה לפרויקט הזה." }, "projectServiceAccountsSelectHint": { - "message": "Type or select service accounts" + "message": "הקלד או בחר חשבונות שירות" }, "projectEmptyPeopleAccessPolicies": { - "message": "Add people or groups to start collaborating" + "message": "הוסף אנשים או קבוצות כדי להתחיל לשתף פעולה" }, "projectEmptyServiceAccountAccessPolicies": { - "message": "Add service accounts to grant access" + "message": "הוסף חשבונות שירות כדי להעניק גישה" }, "serviceAccountPeopleDescription": { - "message": "Grant groups or people access to this service account." + "message": "הענק לקבוצות או אנשים גישה לחשבון שירות זה." }, "serviceAccountProjectsDescription": { - "message": "Assign projects to this service account. " + "message": "הקצה פרויקטים לחשבון השירות הזה: " }, "serviceAccountEmptyProjectAccesspolicies": { - "message": "Add projects to grant access" + "message": "הוסף פרויקטים כדי להעניק גישה" }, "canReadWrite": { - "message": "Can read, write" + "message": "יכול/ה לקרוא, לכתוב" }, "groupSlashUser": { - "message": "Group/User" + "message": "קבוצה/משתמש" }, "lowKdfIterations": { - "message": "Low KDF Iterations" + "message": "חזרות KDF נמוכות" }, "updateLowKdfIterationsDesc": { - "message": "Update your encryption settings to meet new security recommendations and improve account protection." + "message": "שדרג את הגדרות ההצפנה שלך כדי לעמוד בהמלצות אבטחה חדשות ולשפר את הגנת החשבון." }, "kdfSettingsChangeLogoutWarning": { - "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login, if any. We recommend exporting your vault before changing your encryption settings to prevent data loss." + "message": "המשך התהליך יוציא אותך מכל ההפעלות הפעילות שלך. תידרש להיכנס חזרה כדי להמשיך כניסה דו-שלבית, אם ישנה. אנו ממליצים על ייצוא הכספת שלך לפני שינוי הגדרות ההצפנה שלך כדי למנוע איבוד נתונים." }, "secretsManager": { - "message": "Secrets Manager" + "message": "מנהל הסודות" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "הפעל גישת משתמש אל מנהל הסודות." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "משתמש זה יכול לגשת למנהל הסודות" }, "important": { - "message": "Important:" + "message": "חשוב:" }, "viewAll": { - "message": "View all" + "message": "הצג הכל" }, "showingPortionOfTotal": { - "message": "Showing $PORTION$ of $TOTAL$", + "message": "מראה $PORTION$ מתוך $TOTAL$", "placeholders": { "portion": { "content": "$1", @@ -8242,16 +8210,16 @@ } }, "resolveTheErrorsBelowAndTryAgain": { - "message": "Resolve the errors below and try again." + "message": "פתור את השגיאות למטה ונסה שוב." }, "description": { - "message": "Description" + "message": "תיאור" }, "errorReadingImportFile": { - "message": "An error occurred when trying to read the import file" + "message": "אירעה שגיאה בעת ניסיון לקרוא את קובץ הייבוא" }, "accessedSecret": { - "message": "Accessed secret $SECRET_ID$.", + "message": "ניגש אל סוד $SECRET_ID$.", "placeholders": { "secret_id": { "content": "$1", @@ -8264,32 +8232,32 @@ "description": "Software Development Kit" }, "createAnAccount": { - "message": "Create an account" + "message": "צור חשבון" }, "createSecret": { - "message": "Create a secret" + "message": "צור סוד" }, "createProject": { - "message": "Create a project" + "message": "צור פרויקט" }, "createServiceAccount": { - "message": "Create a service account" + "message": "צור חשבון שירות" }, "downloadThe": { - "message": "Download the", + "message": "הורד את", "description": "Link to a downloadable resource. This will be used as part of a larger phrase. Example: Download the Secrets Manager CLI" }, "smCLI": { - "message": "Secrets Manager CLI" + "message": "מנהל הסודות CLI" }, "importSecrets": { - "message": "Import secrets" + "message": "ייבא סודות" }, "getStarted": { - "message": "Get started" + "message": "התחל" }, "complete": { - "message": "$COMPLETED$/$TOTAL$ Complete", + "message": "$COMPLETED$ מתוך $TOTAL$ הושלמו", "placeholders": { "COMPLETED": { "content": "$1", @@ -8302,64 +8270,64 @@ } }, "restoreSecret": { - "message": "Restore secret" + "message": "שחזר סוד" }, "restoreSecrets": { - "message": "Restore secrets" + "message": "שחזר סודות" }, "restoreSecretPrompt": { - "message": "Are you sure you want to restore this secret?" + "message": "האם אתה בטוח שברצונך לשחזר את הסוד הזה?" }, "restoreSecretsPrompt": { - "message": "Are you sure you want to restore these secrets?" + "message": "האם אתה בטוח שברצונך לשחזר את הסודות האלה?" }, "secretRestoredSuccessToast": { - "message": "Secret restored" + "message": "הסוד שוחזר" }, "secretsRestoredSuccessToast": { - "message": "Secrets restored" + "message": "הסודות שוחזרו" }, "selectionIsRequired": { - "message": "Selection is required." + "message": "נדרשת בחירה." }, "saPeopleWarningTitle": { - "message": "Access tokens still available" + "message": "אסימוני גישה עדיין זמינים" }, "saPeopleWarningMessage": { - "message": "Removing people from a service account does not remove the access tokens they created. For security best practice, it is recommended to revoke access tokens created by people removed from a service account." + "message": "הסרת אנשים מחשבון שירות אינה מסירה את אסימוני הגישה שהם יצרו. עבור גישת האבטחה הטובה ביותר, מומלץ לבטל אסימוני גישה שנוצרו על ידי אנשים שהוסרו מחשבון שירות." }, "smAccessRemovalWarningProjectTitle": { - "message": "Remove access to this project" + "message": "הסר גישה לפרויקט זה" }, "smAccessRemovalWarningProjectMessage": { - "message": "This action will remove your access to the project." + "message": "פעולה זו תסיר את הגישה שלך לפרויקט זה." }, "smAccessRemovalWarningSaTitle": { - "message": "Remove access to this service account" + "message": "הסר גישה לחשבון שירות זה" }, "smAccessRemovalWarningSaMessage": { - "message": "This action will remove your access to the service account." + "message": "פעולה זו תסיר את הגישה שלך לחשבון השירות." }, "removeAccess": { - "message": "Remove access" + "message": "הסר גישה" }, "checkForBreaches": { - "message": "Check known data breaches for this password" + "message": "בדוק פרצות נתונים ידועות עבור סיסמה זו" }, "exposedMasterPassword": { - "message": "Exposed Master Password" + "message": "סיסמה ראשית חשופה" }, "exposedMasterPasswordDesc": { - "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" + "message": "הסיסמה נמצאה בפרצת נתונים. השתמש בסיסמה ייחודית כדי להגן על חשבונך. האם אתה בטוח שברצונך להשתמש בסיסמה חשופה?" }, "weakAndExposedMasterPassword": { - "message": "Weak and Exposed Master Password" + "message": "סיסמה ראשית חלשה וחשופה" }, "weakAndBreachedMasterPasswordDesc": { - "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" + "message": "סיסמה חלשה זוהתה ונמצאה בפרצת נתונים. השתמש בסיסמה חזקה וייחודית כדי להגן על חשבונך. האם אתה בטוח שאתה רוצה להשתמש בסיסמה זו?" }, "characterMinimum": { - "message": "$LENGTH$ character minimum", + "message": "$LENGTH$ תווים לכל הפחות", "placeholders": { "length": { "content": "$1", @@ -8368,7 +8336,7 @@ } }, "masterPasswordMinimumlength": { - "message": "Master password must be at least $LENGTH$ characters long.", + "message": "סיסמה ראשית חייבת להיות לפחות באורך $LENGTH$ תווים.", "placeholders": { "length": { "content": "$1", @@ -8377,65 +8345,65 @@ } }, "inputTrimValidator": { - "message": "Input must not contain only whitespace.", + "message": "אסור שקלט יכיל רק רווח לבן.", "description": "Notification to inform the user that a form's input can't contain only whitespace." }, "dismiss": { - "message": "Dismiss" + "message": "התעלם" }, "notAvailableForFreeOrganization": { - "message": "This feature is not available for free organizations. Contact your organization owner to upgrade." + "message": "תכונה זו אינה זמינה עבור ארגונים חינמיים. צור קשר עם בעלי הארגון שלך כדי לשדרג." }, "smProjectSecretsNoItemsNoAccess": { - "message": "Contact your organization's admin to manage secrets for this project.", + "message": "צור קשר עם מנהל הארגון שלך כדי לנהל סודות עבור פרויקט זה.", "description": "The message shown to the user under a project's secrets tab when the user only has read access to the project." }, "enforceOnLoginDesc": { - "message": "Require existing members to change their passwords" + "message": "דרוש מחברים קיימים לשנות את הסיסמאות שלהם" }, "smProjectDeleteAccessRestricted": { - "message": "You don't have permissions to delete this project", + "message": "אין לך הרשאות למחוק את הפרויקט הזה", "description": "The individual description shown to the user when the user doesn't have access to delete a project." }, "smProjectsDeleteBulkConfirmation": { - "message": "The following projects can not be deleted. Would you like to continue?", + "message": "הפרויקטים הבאים אינם ניתנים למחיקה. האם ברצונך להמשיך?", "description": "The message shown to the user when bulk deleting projects and the user doesn't have access to some projects." }, "updateKdfSettings": { - "message": "Update KDF settings" + "message": "עדכן הגדרות KDF" }, "loginInitiated": { - "message": "Login initiated" + "message": "הכניסה החלה" }, "rememberThisDeviceToMakeFutureLoginsSeamless": { - "message": "Remember this device to make future logins seamless" + "message": "זכור מכשיר זה כדי להפוך כניסות עתידיות לחלקות" }, "deviceApprovalRequired": { - "message": "Device approval required. Select an approval option below:" + "message": "נדרש אישור מכשיר. בחר אפשרות אישור למטה:" }, "deviceApprovalRequiredV2": { - "message": "Device approval required" + "message": "נדרש אישור מכשיר" }, "selectAnApprovalOptionBelow": { - "message": "Select an approval option below" + "message": "בחר אפשרות אישור למטה" }, "rememberThisDevice": { - "message": "Remember this device" + "message": "זכור מכשיר זה" }, "uncheckIfPublicDevice": { - "message": "Uncheck if using a public device" + "message": "בטל את הסימון אם אתה משתמש במכשיר ציבורי" }, "approveFromYourOtherDevice": { - "message": "Approve from your other device" + "message": "אשר מהמכשיר האחר שלך" }, "requestAdminApproval": { - "message": "Request admin approval" + "message": "בקש אישור מנהל" }, "trustedDeviceEncryption": { - "message": "Trusted device encryption" + "message": "הצפנת מכשיר מהימן" }, "trustedDevices": { - "message": "Trusted devices" + "message": "מכשירים מהימנים" }, "memberDecryptionOptionTdeDescPart1": { "message": "חברים לא יצטרכו סיסמה ראשית בעת כניסה עם SSO. סיסמה ראשית מוחלפת עם מפתח הצפנה המאוחסן במכשיר, מה שהופך את המכשיר הזה למהימן. המכשיר הראשון בו חבר יוצר את החשבון שלו ונכנס אליו יהיה מהימן. מכשירים חדשים יצטרכו להיות מאושרים על ידי מכשיר מהימן קיים או על ידי מנהל.", @@ -8466,15 +8434,15 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "orgPermissionsUpdatedMustSetPassword": { - "message": "Your organization permissions were updated, requiring you to set a master password.", + "message": "הרשאות הארגון שלך עודכנו, מה שמאלץ אותך להגדיר סיסמה ראשית.", "description": "Used as a card title description on the set password page to explain why the user is there" }, "orgRequiresYouToSetPassword": { - "message": "Your organization requires you to set a master password.", + "message": "הארגון שלך דורש ממך להגדיר סיסמה ראשית.", "description": "Used as a card title description on the set password page to explain why the user is there" }, "cardMetrics": { - "message": "out of $TOTAL$", + "message": "מתוך $TOTAL$", "placeholders": { "total": { "content": "$1", @@ -8483,7 +8451,7 @@ } }, "notFound": { - "message": "$RESOURCE$ not found", + "message": "$RESOURCE$ לא נמצא", "placeholders": { "resource": { "content": "$1", @@ -8492,86 +8460,86 @@ } }, "verificationRequired": { - "message": "Verification required", + "message": "נדרש אימות", "description": "Default title for the user verification dialog." }, "recoverAccount": { - "message": "Recover account" + "message": "שחזר חשבון" }, "updatedTempPassword": { - "message": "User updated a password issued through account recovery." + "message": "משתמש עדכן סיסמה שהונפקה באמצעות שחזור חשבון." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "הופעלה גישה למנהל הסודות", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { - "message": "Activate access" + "message": "הפעל גישה" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "הענק לחברים הבאים גישה למנהל הסודות. התפקיד שהוענק במנהל הסיסמאות יחול על מנהל הסודות.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "הפעל את מנהל הסודות" }, "yourOrganizationsFingerprint": { - "message": "Your organization's fingerprint phrase", + "message": "ביטוי טביעת האצבע של ארגונך", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { - "message": "Device approvals" + "message": "אישורי מכשירים" }, "deviceApprovalsDesc": { - "message": "Approve login requests below to allow the requesting member to finish logging in. Unapproved requests expire after 1 week. Verify the member’s information before approving." + "message": "אשר בקשות כניסה למטה כדי לאפשר לחבר המבקש לסיים להיכנס. בקשות לא מאושרות יפוגו לאחר שבוע אחד. אמת את המידע של החבר לפני שתאשר." }, "deviceInfo": { - "message": "Device info" + "message": "מידע על המכשיר" }, "time": { - "message": "Time" + "message": "זמן" }, "denyAllRequests": { - "message": "Deny all requests" + "message": "דחה את כל הבקשות" }, "denyRequest": { - "message": "Deny request" + "message": "דחה בקשה" }, "approveRequest": { - "message": "Approve request" + "message": "אשר בקשה" }, "deviceApproved": { - "message": "Device approved" + "message": "המכשיר אושר" }, "deviceRemoved": { - "message": "Device removed" + "message": "המכשיר הוסר" }, "removeDevice": { - "message": "Remove device" + "message": "הסר מכשיר" }, "removeDeviceConfirmation": { - "message": "Are you sure you want to remove this device?" + "message": "האם אתה בטוח שברצונך להסיר מכשיר זה?" }, "noDeviceRequests": { - "message": "No device requests" + "message": "אין בקשות של מכשירים" }, "noDeviceRequestsDesc": { - "message": "Member device approval requests will appear here" + "message": "בקשות לאישור מכשיר של חבר יופיעו כאן" }, "loginRequestDenied": { - "message": "Login request denied" + "message": "בקשת כניסה נדחתה" }, "allLoginRequestsDenied": { - "message": "All login requests denied" + "message": "כל בקשות הכניסה נדחו" }, "loginRequestApproved": { - "message": "Login request approved" + "message": "בקשת כניסה אושרה" }, "removeOrgUserNoMasterPasswordTitle": { - "message": "Account does not have master password" + "message": "לחשבון אין סיסמה ראשית" }, "removeOrgUserNoMasterPasswordDesc": { - "message": "Removing $USER$ without setting a master password for them may restrict access to their full account. Are you sure you want to continue?", + "message": "הסרת $USER$ מבלי להגדיר סיסמה ראשית עבורו עשויה להגביל גישה לחשבון המלא שלו. האם אתה בטוח שברצונך להמשיך?", "placeholders": { "user": { "content": "$1", @@ -8580,13 +8548,13 @@ } }, "noMasterPassword": { - "message": "No master password" + "message": "אין סיסמה ראשית" }, "removeMembersWithoutMasterPasswordWarning": { - "message": "Removing members who do not have master passwords without setting one for them may restrict access to their full account." + "message": "הסרת חברים שאין להם סיסמאות ראשיות מבלי להגדיר אחת עבורם עשויה להגביל גישה לחשבון המלא שלהם." }, "approvedAuthRequest": { - "message": "Approved device for $ID$.", + "message": "מכשיר אושר עבור $ID$.", "placeholders": { "id": { "content": "$1", @@ -8595,7 +8563,7 @@ } }, "rejectedAuthRequest": { - "message": "Denied device for $ID$.", + "message": "מכשיר נדחה עבור $ID$.", "placeholders": { "id": { "content": "$1", @@ -8604,13 +8572,13 @@ } }, "requestedDeviceApproval": { - "message": "Requested device approval." + "message": "התבקש אישור מכשיר." }, "tdeOffboardingPasswordSet": { - "message": "User set a master password during TDE offboarding." + "message": "המשתמש הגדיר סיסמה ראשית במהלך תהליך יציאת TDE." }, "startYour7DayFreeTrialOfBitwardenFor": { - "message": "Start your 7-Day free trial of Bitwarden for $ORG$", + "message": "התחל את תקופת הניסיון בחינם למשך 7 יום של Bitwarden עבור $ORG$", "placeholders": { "org": { "content": "$1", @@ -8619,7 +8587,7 @@ } }, "startYour7DayFreeTrialOfBitwardenSecretsManagerFor": { - "message": "Start your 7-Day free trial of Bitwarden Secrets Manager for $ORG$", + "message": "התחל את תקופת הניסיון בחינם למשך 7 יום של מנהל הסודות של Bitwarden עבור $ORG$", "placeholders": { "org": { "content": "$1", @@ -8628,51 +8596,51 @@ } }, "next": { - "message": "Next" + "message": "הבא" }, "ssoLoginIsRequired": { - "message": "SSO login is required" + "message": "נדרשת כניסת SSO" }, "selectedRegionFlag": { - "message": "Selected region flag" + "message": "דגל האזור שנבחר" }, "accountSuccessfullyCreated": { - "message": "Account successfully created!" + "message": "החשבון נוצר בהצלחה!" }, "adminApprovalRequested": { - "message": "Admin approval requested" + "message": "התבקש אישור מנהל" }, "adminApprovalRequestSentToAdmins": { - "message": "Your request has been sent to your admin." + "message": "הבקשה שלך נשלחה למנהל שלך." }, "troubleLoggingIn": { - "message": "Trouble logging in?" + "message": "בעיות בכניסה?" }, "loginApproved": { - "message": "Login approved" + "message": "כניסה אושרה" }, "userEmailMissing": { - "message": "User email missing" + "message": "חסר דוא\"ל משתמש" }, "activeUserEmailNotFoundLoggingYouOut": { - "message": "Active user email not found. Logging you out." + "message": "דוא\"ל משתמש פעיל לא נמצא. מוציא אותך." }, "deviceTrusted": { - "message": "Device trusted" + "message": "מכשיר מהימן" }, "sendsNoItemsTitle": { - "message": "No active Sends", + "message": "אין סֵנְדים פעילים", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendsNoItemsMessage": { - "message": "Use Send to securely share encrypted information with anyone.", + "message": "השתמש בסֵנְד כדי לשתף באופן מאובטח מידע מוצפן עם כל אחד.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "inviteUsers": { - "message": "Invite Users" + "message": "הזמן משתמשים" }, "secretsManagerForPlan": { - "message": "Secrets Manager for $PLAN$", + "message": "מנהל הסודות עבור $PLAN$", "placeholders": { "plan": { "content": "$1", @@ -8681,19 +8649,19 @@ } }, "secretsManagerForPlanDesc": { - "message": "For engineering and DevOps teams to manage secrets throughout the software development lifecycle." + "message": "עבור צוותי הנדסה ו-DevOps כדי שיוכלו לנהל סודות לאורך כל מחזור החיים של פיתוח התוכנה." }, "free2PersonOrganization": { - "message": "Free 2-person Organizations" + "message": "ארגונים של 2 אנשים בחינם" }, "unlimitedSecrets": { - "message": "Unlimited secrets" + "message": "סודות ללא הגבלה" }, "unlimitedProjects": { - "message": "Unlimited projects" + "message": "פרויקטים ללא הגבלה" }, "projectsIncluded": { - "message": "$COUNT$ projects included", + "message": "$COUNT$ פרויקטים כלולים", "placeholders": { "count": { "content": "$1", @@ -8702,7 +8670,7 @@ } }, "serviceAccountsIncluded": { - "message": "$COUNT$ service accounts included", + "message": "$COUNT$ חשבונות שירות כלולים", "placeholders": { "count": { "content": "$1", @@ -8711,7 +8679,7 @@ } }, "additionalServiceAccountCost": { - "message": "$COST$ per month for additional service accounts", + "message": "$COST$ לחודש עבור חשבונות שירות נוספים", "placeholders": { "cost": { "content": "$1", @@ -8720,16 +8688,16 @@ } }, "subscribeToSecretsManager": { - "message": "Subscribe to Secrets Manager" + "message": "הירשם כמנוי למנהל הסודות" }, "addSecretsManagerUpgradeDesc": { - "message": "Add Secrets Manager to your upgraded plan to maintain access to any secrets created with your previous plan." + "message": "הוסף את מנהל הסודות לתוכנית המשודרגת שלך כדי לשמור על גישה לכל הסודות שנוצרו עם התוכנית הקודמת שלך." }, "additionalServiceAccounts": { - "message": "Additional service accounts" + "message": "חשבונות שירות נוספים" }, "includedServiceAccounts": { - "message": "Your plan comes with $COUNT$ service accounts.", + "message": "התוכנית שלך מגיעה עם $COUNT$ חשבונות שירות.", "placeholders": { "count": { "content": "$1", @@ -8738,7 +8706,7 @@ } }, "addAdditionalServiceAccounts": { - "message": "You can add additional service accounts for $COST$ per month.", + "message": "אתה יכול להוסיף חשבונות שירות נוספים עבור $COST$ לחודש.", "placeholders": { "cost": { "content": "$1", @@ -8747,92 +8715,92 @@ } }, "collectionManagement": { - "message": "Collection management" + "message": "ניהול אוספים" }, "collectionManagementDesc": { - "message": "Manage the collection behavior for the organization" + "message": "נהל את התנהגות האוספים עבור הארגון" }, "limitCollectionCreationDesc": { - "message": "Limit collection creation to owners and admins" + "message": "הגבל יצירת אוספים לבעלים ומנהלים" }, "limitCollectionDeletionDesc": { - "message": "Limit collection deletion to owners and admins" + "message": "הגבל מחיקת אוספים לבעלים ומנהלים" }, "limitItemDeletionDesc": { - "message": "Limit item deletion to members with the Can manage permission" + "message": "הגבל מחיקת פריטים לחברים עם הרשאת יכולת ניהול" }, "allowAdminAccessToAllCollectionItemsDesc": { - "message": "Owners and admins can manage all collections and items" + "message": "בעלים ומנהלים יכולים לנהל את כל האוספים והפריטים" }, "updatedCollectionManagement": { - "message": "Updated collection management setting" + "message": "הגדרת ניהול אוספים עודכנה" }, "passwordManagerPlanPrice": { - "message": "Password Manager plan price" + "message": "מחיר תוכנית מנהל הסיסמאות" }, "secretsManagerPlanPrice": { - "message": "Secrets Manager plan price" + "message": "מחיר תוכנית מנהל הסודות" }, "passwordManager": { - "message": "Password Manager" + "message": "מנהל הסיסמאות" }, "freeOrganization": { - "message": "Free Organization" + "message": "ארגון חינמי" }, "limitServiceAccounts": { - "message": "Limit service accounts (optional)" + "message": "הגבל חשבונות שירות (אופציונלי)" }, "limitServiceAccountsDesc": { - "message": "Set a limit for your service accounts. Once this limit is reached, you will not be able to create new service accounts." + "message": "הגדר מגבלה עבור חשבונות השירות שלך. ברגע שתגיע למגבלה זו, לא תוכל ליצור חשבונות שירות חדשים." }, "serviceAccountLimit": { - "message": "Service account limit (optional)" + "message": "מגבלת חשבונות שירות (אופציונלי)" }, "maxServiceAccountCost": { - "message": "Max potential service account cost" + "message": "עלות מרבית פוטנציאלית של חשבון שירות" }, "loggedInExclamation": { - "message": "Logged in!" + "message": "נכנסת!" }, "beta": { - "message": "Beta" + "message": "בטא" }, "assignCollectionAccess": { - "message": "Assign collection access" + "message": "הקצה גישה לאוסף" }, "editedCollections": { - "message": "Edited collections" + "message": "אוספים שנערכו" }, "baseUrl": { - "message": "Server URL" + "message": "URL של שרת" }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "URL של שרת אירוח עצמי", "description": "Label for field requesting a self-hosted integration service URL" }, "alreadyHaveAccount": { - "message": "Already have an account?" + "message": "כבר יש לך חשבון?" }, "toggleSideNavigation": { - "message": "Toggle side navigation" + "message": "החלף מצב ניווט צדדי" }, "skipToContent": { - "message": "Skip to content" + "message": "דלג לתוכן" }, "managePermissionRequired": { - "message": "At least one member or group must have can manage permission." + "message": "לפחות חבר אחד או קבוצה אחת חייבים להיות בעלי הרשאת יכולת ניהול." }, "typePasskey": { - "message": "Passkey" + "message": "מפתח גישה" }, "passkeyNotCopied": { - "message": "Passkey will not be copied" + "message": "מפתח גישה לא יועתק" }, "passkeyNotCopiedAlert": { - "message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?" + "message": "מפתח הגישה לא יועתק לפריט המשוכפל. האם אתה רוצה להמשיך לשכפל פריט זה?" }, "modifiedCollectionManagement": { - "message": "Modified collection management setting $ID$.", + "message": "שונתה הגדרת ניהול אוספים $ID$.", "placeholders": { "id": { "content": "$1", @@ -8841,60 +8809,60 @@ } }, "seeDetailedInstructions": { - "message": "See detailed instructions on our help site at", + "message": "ראה הוראות מפורטות באתר העזרה שלנו ב-", "description": "This is followed a by a hyperlink to the help website." }, "installBrowserExtension": { - "message": "Install browser extension" + "message": "התקן הרחבת דפדפן" }, "installBrowserExtensionDetails": { - "message": "Use the extension to quickly save logins and auto-fill forms without opening the web app." + "message": "השתמש בהרחבה כדי לשמור כניסות ולמלא אוטומטית טפסים במהירות מבלי לפתוח את יישום הרשת." }, "projectAccessUpdated": { - "message": "Project access updated" + "message": "גישת פרויקט עודכנה" }, "unexpectedErrorSend": { - "message": "An unexpected error has occurred while loading this Send. Try again later." + "message": "אירעה שגיאה בלתי צפויה בעת טעינת סֵנְד זה. נסה שוב מאוחר יותר." }, "seatLimitReached": { - "message": "Seat limit has been reached" + "message": "מגבלת מקום הושגה" }, "contactYourProvider": { - "message": "Contact your provider to purchase additional seats." + "message": "צור קשר עם הספק שלך כדי לרכוש מקומות נוספים." }, "seatLimitReachedContactYourProvider": { - "message": "Seat limit has been reached. Contact your provider to purchase additional seats." + "message": "מגבלת מקום הושגה. צור קשר עם הספק שלך כדי לרכוש מקומות נוספים." }, "collectionAccessRestricted": { - "message": "Collection access is restricted" + "message": "הגישה לאוסף מוגבלת" }, "readOnlyCollectionAccess": { - "message": "You do not have access to manage this collection." + "message": "אין לך גישה לנהל את האוסף הזה." }, "grantManageCollectionWarningTitle": { - "message": "Missing Manage Collection Permissions" + "message": "חסרות הרשאות ניהול אוסף" }, "grantManageCollectionWarning": { - "message": "Grant Manage collection permissions to allow full collection management including deletion of collection." + "message": "הענק הרשאות ניהול אוסף כדי לאפשר ניהול אוסף מלא כולל מחיקה של אוסף." }, "grantCollectionAccess": { - "message": "Grant groups or members access to this collection." + "message": "הענק לקבוצות או חברים גישה לאוסף זה." }, "grantCollectionAccessMembersOnly": { - "message": "Grant members access to this collection." + "message": "הענק לחברים גישה לאוסף זה." }, "adminCollectionAccess": { - "message": "Administrators can access and manage collections." + "message": "מנהלים יכולים לגשת ולנהל אוספים." }, "serviceAccountAccessUpdated": { - "message": "Service account access updated" + "message": "גישת חשבון השירות עודכנה" }, "commonImportFormats": { - "message": "Common formats", + "message": "פורמטים נפוצים", "description": "Label indicating the most common import formats" }, "maintainYourSubscription": { - "message": "To maintain your subscription for $ORG$, ", + "message": "כדי לשמור על המנוי שלך עבור$ORG$, ", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To maintain your subscription for $ORG$, add a payment method.'", "placeholders": { "org": { @@ -8904,103 +8872,103 @@ } }, "addAPaymentMethod": { - "message": "add a payment method", + "message": "הוסף אמצעי תשלום", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To maintain your subscription for $ORG$, add a payment method'" }, "organizationInformation": { - "message": "Organization information" + "message": "מידע על הארגון" }, "confirmationDetails": { - "message": "Confirmation details" + "message": "פרטי אישור" }, "smFreeTrialThankYou": { - "message": "Thank you for signing up for Bitwarden Secrets Manager!" + "message": "תודה לך שנרשמת למנהל הסודות של Bitwarden!" }, "smFreeTrialConfirmationEmail": { - "message": "We've sent a confirmation email to your email at " + "message": "שלחנו דוא\"ל אימות לדוא\"ל שלך ב־" }, "sorryToSeeYouGo": { - "message": "Sorry to see you go! Help improve Bitwarden by sharing why you're canceling.", + "message": "מצטערים לראות אותך הולך! עזור לשפר את Bitwarden על ידי שיתוף הסיבה לביטול.", "description": "A message shown to users as part of an offboarding survey asking them to provide more information on their subscription cancelation." }, "selectCancellationReason": { - "message": "Select a reason for canceling", + "message": "בחר סיבה לביטול", "description": "Used as a form field label for a select input on the offboarding survey." }, "anyOtherFeedback": { - "message": "Is there any other feedback you'd like to share?", + "message": "האם יש משוב אחר כלשהו שתרצה לשתף?", "description": "Used as a form field label for a textarea input on the offboarding survey." }, "missingFeatures": { - "message": "Missing features", + "message": "תכונות חסרות", "description": "An option for the offboarding survey shown when a user cancels their subscription." }, "movingToAnotherTool": { - "message": "Moving to another tool", + "message": "עובר לכלי אחר", "description": "An option for the offboarding survey shown when a user cancels their subscription." }, "tooDifficultToUse": { - "message": "Too difficult to use", + "message": "קשה מדי לשימוש", "description": "An option for the offboarding survey shown when a user cancels their subscription." }, "notUsingEnough": { - "message": "Not using enough", + "message": "לא משתמש מספיק", "description": "An option for the offboarding survey shown when a user cancels their subscription." }, "tooExpensive": { - "message": "Too expensive", + "message": "יקר מדי", "description": "An option for the offboarding survey shown when a user cancels their subscription." }, "freeForOneYear": { - "message": "Free for 1 year" + "message": "חינם לשנה אחת" }, "newWebApp": { - "message": "Welcome to the new and improved web app. Learn more about what’s changed." + "message": "ברוך הבא ליישום הרשת החדש והמשופר. למד עוד על מה שהשתנה." }, "releaseBlog": { - "message": "Read release blog" + "message": "קרא בלוג שחרור" }, "adminConsole": { - "message": "Admin Console" + "message": "מסוף מנהל" }, "providerPortal": { - "message": "Provider Portal" + "message": "פורטל ספקים" }, "success": { - "message": "Success" + "message": "הצלחה" }, "restrictedGroupAccess": { - "message": "You cannot add yourself to groups." + "message": "אתה לא יכול להוסיף את עצמך לקבוצות." }, "cannotAddYourselfToCollections": { - "message": "You cannot add yourself to collections." + "message": "אתה לא יכול להוסיף את עצמך לאוספים." }, "assign": { - "message": "Assign" + "message": "הקצה" }, "assignToCollections": { - "message": "Assign to collections" + "message": "הקצה לאוספים" }, "assignToTheseCollections": { - "message": "Assign to these collections" + "message": "הקצה לאוספים אלה" }, "bulkCollectionAssignmentDialogDescriptionSingular": { - "message": "Only organization members with access to these collections will be able to see the item." + "message": "רק חברי ארגון עם גישה לאוספים אלה יוכלו לראות את הפריט." }, "bulkCollectionAssignmentDialogDescriptionPlural": { - "message": "Only organization members with access to these collections will be able to see the items." + "message": "רק חברי ארגון עם גישה לאוספים אלה יוכלו לראות את הפריטים." }, "selectCollectionsToAssign": { - "message": "Select collections to assign" + "message": "בחר אוספים להקצות" }, "noCollectionsAssigned": { - "message": "No collections have been assigned" + "message": "לא הוקצו אוספים" }, "successfullyAssignedCollections": { - "message": "Successfully assigned collections" + "message": "אוספים הוקצו בהצלחה" }, "bulkCollectionAssignmentWarning": { - "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.", + "message": "בחרת ב־$TOTAL_COUNT$ פריטים. אינך יכול לעדכן $READONLY_COUNT$ מהפריטים בגלל שאין לך הרשאות עריכה.", "placeholders": { "total_count": { "content": "$1", @@ -9013,61 +8981,61 @@ } }, "addField": { - "message": "Add field" + "message": "הוסף שדה" }, "editField": { - "message": "Edit field" + "message": "ערוך שדה" }, "items": { - "message": "Items" + "message": " פריטים " }, "assignedSeats": { - "message": "Assigned seats" + "message": "מקומות שהוקצו" }, "assigned": { - "message": "Assigned" + "message": "הוקצו" }, "used": { - "message": "Used" + "message": "בשימוש" }, "remaining": { - "message": "Remaining" + "message": "נותרו" }, "unlinkOrganization": { - "message": "Unlink organization" + "message": "בטל קישור לארגון" }, "manageSeats": { - "message": "MANAGE SEATS" + "message": "נהל מקומות" }, "manageSeatsDescription": { - "message": "Adjustments to seats will be reflected in the next billing cycle." + "message": "התאמות למקומות ישתקפו במחזור החיוב הבא." }, "unassignedSeatsDescription": { - "message": "Unassigned seats" + "message": "מקומות לא מוקצים" }, "purchaseSeatDescription": { - "message": "Additional seats purchased" + "message": "מקומות נוספים נרכשו" }, "assignedSeatCannotUpdate": { - "message": "Assigned Seats can not be updated. Please contact your organization owner for assistance." + "message": "לא ניתן לעדכן מקומות מוקצים. נא ליצור קשר עם בעלי הארגון שלך עבור סיוע." }, "subscriptionUpdateFailed": { - "message": "Subscription update failed" + "message": "עדכון מנוי נכשל" }, "trial": { - "message": "Trial", + "message": "ניסיון", "description": "A subscription status label." }, "pastDue": { - "message": "Past due", + "message": "עבר את המועד", "description": "A subscription status label" }, "subscriptionExpired": { - "message": "Subscription expired", + "message": "פג תוקף המנוי", "description": "The date header used when a subscription is past due." }, "pastDueWarningForChargeAutomatically": { - "message": "You have a grace period of $DAYS$ days from your subscription expiration date to maintain your subscription. Please resolve the past due invoices by $SUSPENSION_DATE$.", + "message": "יש לך תקופת חסד של $DAYS$ ימים מתאריך תפוגת המנוי שלך כדי לשמור על המנוי שלך. נא ליישב את החשבוניות שמועד פירעונן עבר עד $SUSPENSION_DATE$.", "placeholders": { "days": { "content": "$1", @@ -9081,7 +9049,7 @@ "description": "A warning shown to the user when their subscription is past due and they are charged automatically." }, "pastDueWarningForSendInvoice": { - "message": "You have a grace period of $DAYS$ days from the date your first unpaid invoice is due to maintain your subscription. Please resolve the past due invoices by $SUSPENSION_DATE$.", + "message": "יש לך תקופת חסד של $DAYS$ ימים מתאריך הפירעון של החשבונית הראשונה שלך שלא שולמה כדי לשמור על המנוי שלך. נא ליישב את החשבוניות שמועד פירעונן עבר עד $SUSPENSION_DATE$.", "placeholders": { "days": { "content": "$1", @@ -9095,54 +9063,54 @@ "description": "A warning shown to the user when their subscription is past due and they pay via invoice." }, "unpaidInvoice": { - "message": "Unpaid invoice", + "message": "חשבונית שלא שולמה", "description": "The header of a warning box shown to a user whose subscription is unpaid." }, "toReactivateYourSubscription": { - "message": "To reactivate your subscription, please resolve the past due invoices.", + "message": "כדי להפעיל מחדש את המנוי שלך, נא ליישב את החשבוניות שמועד פירעונן עבר.", "description": "The body of a warning box shown to a user whose subscription is unpaid." }, "cancellationDate": { - "message": "Cancellation date", + "message": "תאריך ביטול", "description": "The date header used when a subscription is cancelled." }, "machineAccountsCannotCreate": { - "message": "Machine accounts cannot be created in suspended organizations. Please contact your organization owner for assistance." + "message": "לא ניתן ליצור חשבונות מכונה בארגונים מושעים. נא ליצור קשר עם בעלי הארגון שלך עבור סיוע." }, "machineAccount": { - "message": "Machine account", + "message": "חשבון מכונה", "description": "A machine user which can be used to automate processes and access secrets in the system." }, "machineAccounts": { - "message": "Machine accounts", + "message": "חשבונות מכונה", "description": "The title for the section that deals with machine accounts." }, "newMachineAccount": { - "message": "New machine account", + "message": "חשבון מכונה חדש", "description": "Title for creating a new machine account." }, "machineAccountsNoItemsMessage": { - "message": "Create a new machine account to get started automating secret access.", + "message": "צור חשבון מכונה חדש כדי להתחיל לאטמט גישת סודות.", "description": "Message to encourage the user to start creating machine accounts." }, "machineAccountsNoItemsTitle": { - "message": "Nothing to show yet", + "message": "אין מה להראות עדיין", "description": "Title to indicate that there are no machine accounts to display." }, "deleteMachineAccounts": { - "message": "Delete machine accounts", + "message": "מחק חשבונות מכונה", "description": "Title for the action to delete one or multiple machine accounts." }, "deleteMachineAccount": { - "message": "Delete machine account", + "message": "מחק חשבון מכונה", "description": "Title for the action to delete a single machine account." }, "viewMachineAccount": { - "message": "View machine account", + "message": "הצג חשבון מכונה", "description": "Action to view the details of a machine account." }, "deleteMachineAccountDialogMessage": { - "message": "Deleting machine account $MACHINE_ACCOUNT$ is permanent and irreversible.", + "message": "מחיקת חשבון מכונה $MACHINE_ACCOUNT$ היא לצמיתות ובלתי הפיכה.", "placeholders": { "machine_account": { "content": "$1", @@ -9151,10 +9119,10 @@ } }, "deleteMachineAccountsDialogMessage": { - "message": "Deleting machine accounts is permanent and irreversible." + "message": "מחיקת חשבונות מכונה היא לצמיתות ובלתי הפיכה." }, "deleteMachineAccountsConfirmMessage": { - "message": "Delete $COUNT$ machine accounts", + "message": "מחק $COUNT$ חשבונות מכונה", "placeholders": { "count": { "content": "$1", @@ -9163,60 +9131,60 @@ } }, "deleteMachineAccountToast": { - "message": "Machine account deleted" + "message": "חשבון מכונה נמחק" }, "deleteMachineAccountsToast": { - "message": "Machine accounts deleted" + "message": "חשבונות מכונה נמחקו" }, "searchMachineAccounts": { - "message": "Search machine accounts", + "message": "חפש חשבונות מכונה", "description": "Placeholder text for searching machine accounts." }, "editMachineAccount": { - "message": "Edit machine account", + "message": "ערוך חשבון מכונה", "description": "Title for editing a machine account." }, "machineAccountName": { - "message": "Machine account name", + "message": "שם חשבון מכונה", "description": "Label for the name of a machine account" }, "machineAccountCreated": { - "message": "Machine account created", + "message": "חשבון מכונה נוצר", "description": "Notifies that a new machine account has been created" }, "machineAccountUpdated": { - "message": "Machine account updated", + "message": "חשבון מכונה עודכן", "description": "Notifies that a machine account has been updated" }, "projectMachineAccountsDescription": { - "message": "Grant machine accounts access to this project." + "message": "הענק לחשבונות מכונה גישה לפרויקט הזה." }, "projectMachineAccountsSelectHint": { - "message": "Type or select machine accounts" + "message": "הקלד או בחר חשבונות מכונה" }, "projectEmptyMachineAccountAccessPolicies": { - "message": "Add machine accounts to grant access" + "message": "הוסף חשבונות מכונה כדי להעניק גישה" }, "machineAccountPeopleDescription": { - "message": "Grant groups or people access to this machine account." + "message": "הענק לקבוצות או אנשים גישה לחשבון מכונה זה." }, "machineAccountProjectsDescription": { - "message": "Assign projects to this machine account. " + "message": "הקצה פרויקטים לחשבון המכונה הזה: " }, "createMachineAccount": { - "message": "Create a machine account" + "message": "צור חשבון מכונה" }, "maPeopleWarningMessage": { - "message": "Removing people from a machine account does not remove the access tokens they created. For security best practice, it is recommended to revoke access tokens created by people removed from a machine account." + "message": "הסרת אנשים מחשבון מכונה אינה מסירה את אסימוני הגישה שהם יצרו. עבור גישת האבטחה הטובה ביותר, מומלץ לבטל אסימוני גישה שנוצרו על ידי אנשים שהוסרו מחשבון מכונה." }, "smAccessRemovalWarningMaTitle": { - "message": "Remove access to this machine account" + "message": "הסר גישה לחשבון מכונה זה" }, "smAccessRemovalWarningMaMessage": { - "message": "This action will remove your access to the machine account." + "message": "פעולה זו תסיר את הגישה שלך לחשבון המכונה." }, "machineAccountsIncluded": { - "message": "$COUNT$ machine accounts included", + "message": "$COUNT$ חשבונות מכונה כלולים", "placeholders": { "count": { "content": "$1", @@ -9225,7 +9193,7 @@ } }, "additionalMachineAccountCost": { - "message": "$COST$ per month for additional machine accounts", + "message": "$COST$ לחודש עבור חשבונות מכונה נוספים", "placeholders": { "cost": { "content": "$1", @@ -9234,10 +9202,10 @@ } }, "additionalMachineAccounts": { - "message": "Additional machine accounts" + "message": "חשבונות מכונה נוספים" }, "includedMachineAccounts": { - "message": "Your plan comes with $COUNT$ machine accounts.", + "message": "התוכנית שלך מגיעה עם $COUNT$ חשבונות מכונה.", "placeholders": { "count": { "content": "$1", @@ -9246,7 +9214,7 @@ } }, "addAdditionalMachineAccounts": { - "message": "You can add additional machine accounts for $COST$ per month.", + "message": "אתה יכול להוסיף חשבונות מכונה נוספים עבור $COST$ לחודש.", "placeholders": { "cost": { "content": "$1", @@ -9255,31 +9223,31 @@ } }, "limitMachineAccounts": { - "message": "Limit machine accounts (optional)" + "message": "הגבל חשבונות מכונה (אופציונלי)" }, "limitMachineAccountsDesc": { - "message": "Set a limit for your machine accounts. Once this limit is reached, you will not be able to create new machine accounts." + "message": "הגדר מגבלה עבור חשבונות המכונה שלך. ברגע שתגיע למגבלה זו, לא תוכל ליצור חשבונות מכונה חדשים." }, "machineAccountLimit": { - "message": "Machine account limit (optional)" + "message": "מגבלת חשבונות מכונה (אופציונלי)" }, "maxMachineAccountCost": { - "message": "Max potential machine account cost" + "message": "עלות מרבית פוטנציאלית של חשבון מכונה" }, "machineAccountAccessUpdated": { - "message": "Machine account access updated" + "message": "גישת חשבון המכונה עודכנה" }, "restrictedGroupAccessDesc": { - "message": "You cannot add yourself to a group." + "message": "אתה לא יכול להוסיף את עצמך לקבוצה." }, "deleteProvider": { - "message": "Delete provider" + "message": "מחק ספק" }, "deleteProviderConfirmation": { - "message": "Deleting a provider is permanent and irreversible. Enter your master password to confirm the deletion of the provider and all associated data." + "message": "מחיקת ספק היא לצמיתות ובלתי הפיכה. הזן את הסיסמה הראשית שלך כדי לאשר את המחיקה של הספק וכל הנתונים המשויכים." }, "deleteProviderName": { - "message": "Cannot delete $ID$", + "message": "לא ניתן למחוק את $ID$", "placeholders": { "id": { "content": "$1", @@ -9288,7 +9256,7 @@ } }, "deleteProviderWarningDescription": { - "message": "You must unlink all clients before you can delete $ID$.", + "message": "אתה מוכרח לבטל קישור של כל הלקוחות לפני שתוכל למחוק את $ID$.", "placeholders": { "id": { "content": "$1", @@ -9297,96 +9265,96 @@ } }, "providerDeleted": { - "message": "Provider deleted" + "message": "הספק נמחק" }, "providerDeletedDesc": { - "message": "The Provider and all associated data has been deleted." + "message": "הספק וכל המידע המשויך נמחק." }, "deleteProviderRecoverConfirmDesc": { - "message": "You have requested to delete this Provider. Use the button below to confirm." + "message": "ביקשת למחוק את הספק הזה. השתמש בלחצן למטה כדי לאשר." }, "deleteProviderWarning": { - "message": "Deleting your provider is permanent. It cannot be undone." + "message": "מחיקת הספק שלך היא לצמיתות. לא ניתן לבטלה." }, "errorAssigningTargetCollection": { - "message": "Error assigning target collection." + "message": "שגיאה בהקצאת אוסף יעד." }, "errorAssigningTargetFolder": { - "message": "Error assigning target folder." + "message": "שגיאה בהקצאת תיקיית יעד." }, "integrationsAndSdks": { - "message": "Integrations & SDKs", + "message": "שילובים & ערכות SDK", "description": "The title for the section that deals with integrations and SDKs." }, "integrations": { - "message": "Integrations" + "message": "שילובים" }, "integrationsDesc": { - "message": "Automatically sync secrets from Bitwarden Secrets Manager to a third-party service." + "message": "סנכרן באופן אוטומטי סודות ממנהל סודות של Bitwarden לשירות צד שלישי." }, "sdks": { - "message": "SDKs" + "message": "ערכות SDK" }, "sdksDesc": { - "message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications." + "message": "השתמש ב־SDK של מנהל הסודות של Bitwarden בשפות התכנות הבאות כדי לבנות את היישומים שלך." }, "ssoDescStart": { - "message": "Configure", + "message": "קבע תצורת", "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider." }, "ssoDescEnd": { - "message": "for Bitwarden using the implementation guide for your Identity Provider.", + "message": "עבור Bitwarden באמצעות מדריך היישום עבור ספק הזהות שלך.", "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider." }, "userProvisioning": { - "message": "User provisioning" + "message": "הקצאת משתמשים" }, "scimIntegration": { "message": "SCIM" }, "scimIntegrationDescStart": { - "message": "Configure ", + "message": "קבע תצורת ", "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider" }, "scimIntegrationDescEnd": { - "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.", + "message": "(מערכת לניהול זהות חוצה תחומים) כדי להקצות באופן אוטומטי משתמשים וקבוצות אל Bitwarden באמצעות מדריך היישום עבור ספק הזהות שלך.", "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider" }, "bwdc": { - "message": "Bitwarden Directory Connector" + "message": "מחבר הספריות של Bitwarden" }, "bwdcDesc": { - "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider." + "message": "קבע תצורת מחבר הספריות של Bitwarden כדי להקצות באופן אוטומטי משתמשים וקבוצות אל Bitwarden באמצעות מדריך היישום עבור ספק הזהות שלך." }, "eventManagement": { - "message": "Event management" + "message": "ניהול אירועים" }, "eventManagementDesc": { - "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform." + "message": "שלב את יומני האירועים של Bitwarden עם מערכת ה־SIEM (מידע מערכת וניהול אירועים) שלך על ידי שימוש במדריך היישום עבור הפלטפורמה שלך." }, "deviceManagement": { - "message": "Device management" + "message": "ניהול מכשירים" }, "deviceManagementDesc": { - "message": "Configure device management for Bitwarden using the implementation guide for your platform." + "message": "קבע תצורת ניהול מכשירים עבור Bitwarden באמצעות מדריך היישום עבור הפלטפורמה שלך." }, "deviceIdMissing": { - "message": "Device ID is missing" + "message": "מזהה המכשיר חסר" }, "deviceTypeMissing": { - "message": "Device type is missing" + "message": "סוג המכשיר חסר" }, "deviceCreationDateMissing": { - "message": "Device creation date is missing" + "message": "תאריך יצירת המכשיר חסר" }, "desktopRequired": { - "message": "Desktop required" + "message": "נדרש שולחן עבודה" }, "reopenLinkOnDesktop": { - "message": "Reopen this link from your email on a desktop." + "message": "פתח מחדש קישור זה מהדוא\"ל שלך בשולחן עבודה." }, "integrationCardTooltip": { - "message": "Launch $INTEGRATION$ implementation guide.", + "message": "פתח מדריך יישום $INTEGRATION$.", "placeholders": { "integration": { "content": "$1", @@ -9395,7 +9363,7 @@ } }, "smIntegrationTooltip": { - "message": "Set up $INTEGRATION$.", + "message": "הגדר את $INTEGRATION$.", "placeholders": { "integration": { "content": "$1", @@ -9404,7 +9372,7 @@ } }, "smSdkTooltip": { - "message": "View $SDK$ repository", + "message": "הצג מאגר $SDK$", "placeholders": { "sdk": { "content": "$1", @@ -9413,7 +9381,7 @@ } }, "integrationCardAriaLabel": { - "message": "open $INTEGRATION$ implementation guide in a new tab.", + "message": "פתח מדריך מימוש $INTEGRATION$ בכרטיסיה חדשה.", "placeholders": { "integration": { "content": "$1", @@ -9422,7 +9390,7 @@ } }, "smSdkAriaLabel": { - "message": "view $SDK$ repository in a new tab.", + "message": "הצג מאגר $SDK$ בכרטיסיה חדשה.", "placeholders": { "sdk": { "content": "$1", @@ -9431,7 +9399,7 @@ } }, "smIntegrationCardAriaLabel": { - "message": "set up $INTEGRATION$ implementation guide in a new tab.", + "message": "הגדר מדריך יישום $INTEGRATION$ בכרטיסיה חדשה.", "placeholders": { "integration": { "content": "$1", @@ -9440,67 +9408,67 @@ } }, "createNewClientToManageAsProvider": { - "message": "Create a new client organization to manage as a Provider. Additional seats will be reflected in the next billing cycle." + "message": "צור ארגון לקוחות חדש כדי לנהל כספק. מקומות נוספים ישתקפו במחזור החיוב הבא." }, "selectAPlan": { - "message": "Select a plan" + "message": "בחר תוכנית" }, "thirtyFivePercentDiscount": { - "message": "35% Discount" + "message": "35% הנחה" }, "monthPerMember": { - "message": "month per member" + "message": "חודש לכל חבר" }, "monthPerMemberBilledAnnually": { - "message": "month per member billed annually" + "message": "חודש לכל חבר מחויב מדי שנה" }, "seats": { - "message": "Seats" + "message": "מקומות" }, "addOrganization": { - "message": "Add organization" + "message": "הוסף ארגון" }, "createdNewClient": { - "message": "Successfully created new client" + "message": "יצר בהצלחה לקוח חדש" }, "noAccess": { - "message": "No access" + "message": "אין גישה" }, "collectionAdminConsoleManaged": { - "message": "This collection is only accessible from the admin console" + "message": "אוסף זה זמין רק ממסוף המנהל" }, "organizationOptionsMenu": { - "message": "Toggle Organization Menu" + "message": "שנה מצב תפריט ארגון" }, "vaultItemSelect": { - "message": "Select vault item" + "message": "בחר פריט כספת" }, "collectionItemSelect": { - "message": "Select collection item" + "message": "בחר פריט אוסף" }, "manageBillingFromProviderPortalMessage": { - "message": "Manage billing from the Provider Portal" + "message": "נהל חיובים מפורטל הספקים" }, "continueSettingUpFreeTrial": { - "message": "Continue setting up your free trial of Bitwarden" + "message": "המשך בהגדרת הניסיון החינמי של Bitwarden שלך" }, "continueSettingUpFreeTrialPasswordManager": { - "message": "Continue setting up your free trial of Bitwarden Password Manager" + "message": "המשך בהגדרת הניסיון החינמי של מנהל הסיסמאות Bitwarden שלך" }, "continueSettingUpFreeTrialSecretsManager": { - "message": "Continue setting up your free trial of Bitwarden Secrets Manager" + "message": "המשך בהגדרת הניסיון החינמי של מנהל הסודות Bitwarden שלך" }, "enterTeamsOrgInfo": { - "message": "Enter your Teams organization information" + "message": "הזן את פרטי ארגון הצוותים שלך" }, "enterFamiliesOrgInfo": { - "message": "Enter your Families organization information" + "message": "הזן את פרטי ארגון המשפחות שלך" }, "enterEnterpriseOrgInfo": { - "message": "Enter your Enterprise organization information" + "message": "הזן את פרטי הארגון הארגוני שלך" }, "viewItemsIn": { - "message": "View items in $NAME$", + "message": "הצג פריטים ב־$NAME$", "description": "Button to view the contents of a folder or collection", "placeholders": { "name": { @@ -9510,7 +9478,7 @@ } }, "backTo": { - "message": "Back to $NAME$", + "message": "חזרה אל $NAME$", "description": "Navigate back to a previous folder or collection", "placeholders": { "name": { @@ -9520,11 +9488,11 @@ } }, "back": { - "message": "Back", + "message": "הקודם", "description": "Button text to navigate back" }, "removeItem": { - "message": "Remove $NAME$", + "message": "הסר $NAME$", "description": "Remove a selected option, such as a folder or collection", "placeholders": { "name": { @@ -9534,34 +9502,34 @@ } }, "viewInfo": { - "message": "View info" + "message": "הצג מידע" }, "viewAccess": { - "message": "View access" + "message": "הצג גישה" }, "noCollectionsSelected": { - "message": "You have not selected any collections." + "message": "לא בחרת אוספים כלשהם." }, "updateName": { - "message": "Update name" + "message": "עדכן שם" }, "updatedOrganizationName": { - "message": "Updated organization name" + "message": "שם ארגון מעודכן" }, "providerPlan": { - "message": "Managed Service Provider" + "message": "ספק שירות מנוהל" }, "managedServiceProvider": { - "message": "Managed service provider" + "message": "ספק שירות מנוהל" }, "multiOrganizationEnterprise": { - "message": "Multi-organization enterprise" + "message": "ארגון רב-ארגוני" }, "orgSeats": { - "message": "Organization Seats" + "message": "מקומות ארגון" }, "providerDiscount": { - "message": "$AMOUNT$% Discount", + "message": "$AMOUNT$% הנחה", "placeholders": { "amount": { "content": "$1", @@ -9570,28 +9538,28 @@ } }, "lowKDFIterationsBanner": { - "message": "Low KDF iterations. Increase your iterations to improve the security of your account." + "message": "חזרות KDF נמוכות. הגדל את מספר החזרות שלך כדי לשפר את האבטחה של חשבונך." }, "changeKDFSettings": { - "message": "Change KDF settings" + "message": "שנה הגדרות KDF" }, "secureYourInfrastructure": { - "message": "Secure your infrastructure" + "message": "אבטח את התשתית שלך" }, "protectYourFamilyOrBusiness": { - "message": "Protect your family or business" + "message": "הגן על המשפחה או העסק שלך" }, "upgradeOrganizationCloseSecurityGaps": { - "message": "Close security gaps with monitoring reports" + "message": "צמצם פערי אבטחה עם דוחות ניטור" }, "upgradeOrganizationCloseSecurityGapsDesc": { - "message": "Stay ahead of security vulnerabilities by upgrading to a paid plan for enhanced monitoring." + "message": "היה תמיד לפני פרצות אבטחה על ידי שדרוג לתוכנית בתשלום עבור ניטור משופר." }, "approveAllRequests": { - "message": "Approve all requests" + "message": "אשר את כל הבקשות" }, "allLoginRequestsApproved": { - "message": "All login requests approved" + "message": "כל בקשות הכניסה אושרו" }, "payPal": { "message": "PayPal" @@ -9600,92 +9568,92 @@ "message": "Bitcoin" }, "updatedTaxInformation": { - "message": "Updated tax information" + "message": "פרטי מס מעודכנים" }, "billingInvalidTaxIdError": { - "message": "Invalid tax ID, if you believe this is an error please contact support." + "message": "מזהה מס לא תקין, אם אתה מאמין שזאת שגיאה, אנא פנה לתמיכה." }, "billingTaxIdTypeInferenceError": { - "message": "We were unable to validate your tax ID, if you believe this is an error please contact support." + "message": "לא הצלחנו לאמת את מזהה המס שלך, אם אתה מאמין שזאת שגיאה, אנא פנה לתמיכה." }, "billingPreviewInvalidTaxIdError": { - "message": "Invalid tax ID, if you believe this is an error please contact support." + "message": "מזהה מס לא תקין, אם אתה מאמין שזאת שגיאה, אנא פנה לתמיכה." }, "billingPreviewInvoiceError": { - "message": "An error occurred while previewing the invoice. Please try again later." + "message": "אירעה שגיאה בזמן הצגת התצוגה המקדימה של החשבונית. נא לנסות שוב מאוחר יותר." }, "unverified": { - "message": "Unverified" + "message": "לא מאומת" }, "verified": { - "message": "Verified" + "message": "מאומת" }, "viewSecret": { - "message": "View secret" + "message": "הצג סוד" }, "noClients": { - "message": "There are no clients to list" + "message": "אין לקוחות להצגה ברשימה" }, "providerBillingEmailHint": { - "message": "This email address will receive all invoices pertaining to this provider", + "message": "כתובת דוא\"ל זו תקבל את כל החשבוניות הנוגעות לספק זה", "description": "A hint that shows up on the Provider setup page to inform the admin the billing email will receive the provider's invoices." }, "upgradeOrganizationEnterprise": { - "message": "Identify security risks by auditing member access" + "message": "זהה סיכוני אבטחה על ידי ביקורת של גישת חברים" }, "onlyAvailableForEnterpriseOrganization": { - "message": "Quickly view member access across the organization by upgrading to an Enterprise plan." + "message": "הצג במהירות גישת חברים ברחבי הארגון על ידי שדרוג לתוכנית ארגונית." }, "date": { - "message": "Date" + "message": "תאריך" }, "exportClientReport": { - "message": "Export client report" + "message": "ייצא דוח לקוח" }, "memberAccessReport": { - "message": "Member access" + "message": "גישת חברים" }, "memberAccessReportDesc": { - "message": "Ensure members have access to the right credentials and their accounts are secure. Use this report to obtain a CSV of member access and account configurations." + "message": "וודא שלחברים יש גישה לתעודות הנכונות ושהחשבונות שלהם מאובטחים. השתמש בדוח הזה כדי לקבל CSV של גישת חברים ותצורות חשבון." }, "memberAccessReportPageDesc": { - "message": "Audit organization member access across groups, collections, and collection items. The CSV export provides a detailed breakdown per member, including information on collection permissions and account configurations." + "message": "ערוך ביקורת של גישת חברי ארגון ברחבי קבוצות, אוספים, ופריטי אוספים. ייצוא ה־CSV מספק פירוט מפורט לכל חבר, כולל מידע על הרשאות של אוספים ותצורות חשבון." }, "memberAccessReportNoCollection": { - "message": "(No Collection)" + "message": "(אין אוסף)" }, "memberAccessReportNoCollectionPermission": { - "message": "(No Collection Permission)" + "message": "(אין הרשאת אוסף)" }, "memberAccessReportNoGroup": { - "message": "(No Group)" + "message": "(אין קבוצה)" }, "memberAccessReportTwoFactorEnabledTrue": { - "message": "On" + "message": "מופעל" }, "memberAccessReportTwoFactorEnabledFalse": { - "message": "Off" + "message": "כבוי" }, "memberAccessReportAuthenticationEnabledTrue": { - "message": "On" + "message": "מופעל" }, "memberAccessReportAuthenticationEnabledFalse": { - "message": "Off" + "message": "כבוי" }, "higherKDFIterations": { - "message": "Higher KDF iterations can help protect your master password from being brute forced by an attacker." + "message": "ערכי חזרות KDF גבוהים יותר יכולים לעזור להגן על הסיסמה הראשית מפני תקיפה כוחנית על ידי תוקף." }, "incrementsOf100,000": { - "message": "increments of 100,000" + "message": "במרווחים של 100,000" }, "smallIncrements": { - "message": "small increments" + "message": "במרווחים קטנים" }, "kdfIterationRecommends": { - "message": "We recommend 600,000 or more" + "message": "אנו ממליצים על 600,000 או יותר" }, "kdfToHighWarningIncreaseInIncrements": { - "message": "For older devices, setting your KDF too high may lead to performance issues. Increase the value in $VALUE$ and test your devices.", + "message": "עבור מכשירים ישנים יותר, הגדרת ה־KDF שלך לערך גבוה מדי עשויה להוביל לבעיות ביצועים. הגדל את הערך ב־$VALUE$ ובדוק את המכשירים שלך.", "placeholders": { "value": { "content": "$1", @@ -9694,31 +9662,31 @@ } }, "providerReinstate": { - "message": " Contact Customer Support to reinstate your subscription." + "message": " צור קשר עם שירות הלקוחות כדי להחזיר את המנוי שלך." }, "secretPeopleDescription": { - "message": "Grant groups or people access to this secret. Permissions set for people will override permissions set by groups." + "message": "הענק לקבוצות או אנשים גישה לסוד הזה. הרשאות שהוגדרו עבור אנשים ידרסו הרשאות שהוגדרו על ידי קבוצות." }, "secretPeopleEmptyMessage": { - "message": "Add people or groups to share access to this secret" + "message": "הוסף אנשים או קבוצות כדי לשתף גישה לסוד הזה" }, "secretMachineAccountsDescription": { - "message": "Grant machine accounts access to this secret." + "message": "הענק לחשבונות מכונה גישה לסוד הזה." }, "secretMachineAccountsEmptyMessage": { - "message": "Add machine accounts to grant access to this secret" + "message": "הוסף חשבונות מכונה כדי להעניק גישה לסוד הזה" }, "smAccessRemovalWarningSecretTitle": { - "message": "Remove access to this secret" + "message": "הסר גישה לסוד הזה" }, "smAccessRemovalSecretMessage": { - "message": "This action will remove your access to this secret." + "message": "פעולה זו תסיר את הגישה שלך לסוד הזה." }, "invoice": { - "message": "Invoice" + "message": "חשבונית" }, "unassignedSeatsAvailable": { - "message": "You have $SEATS$ unassigned seats available.", + "message": "יש לך $SEATS$ מקומות לא מוקצים זמינים.", "placeholders": { "seats": { "content": "$1", @@ -9728,61 +9696,61 @@ "description": "A message showing how many unassigned seats are available for a provider." }, "contactYourProviderForAdditionalSeats": { - "message": "Contact your provider admin to purchase additional seats." + "message": "צור קשר עם מנהל הספק שלך כדי לרכוש מקומות נוספים." }, "open": { - "message": "Open", + "message": "פתח", "description": "The status of an invoice." }, "uncollectible": { - "message": "Uncollectible", + "message": "אינה ניתנת לאיסוף", "description": "The status of an invoice." }, "clientDetails": { - "message": "Client details" + "message": "פרטי לקוח" }, "downloadCSV": { - "message": "Download CSV" + "message": "הורד CSV" }, "monthlySubscriptionUserSeatsMessage": { - "message": "Adjustments to your subscription will result in prorated charges to your billing totals on your next billing period. " + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים לסך כל החיובים שלך במחזור החיוב הבא שלך. " }, "annualSubscriptionUserSeatsMessage": { - "message": "Adjustments to your subscription will result in prorated charges on a monthly billing cycle. " + "message": "התאמות למנוי שלך יגרמו לשינויים יחסיים במחזור חיוב חודשי. " }, "billingHistoryDescription": { - "message": "Download a CSV to obtain client details for each billing date. Prorated charges are not included in the CSV and may vary from the linked invoice. For the most accurate billing details, refer to your monthly invoices.", + "message": "הורד CSV כדי לקבל פרטי לקוח עבור כל תאריך חיוב. חיובים יחסיים אינם כלולים ב־CSV ועשויים להיות שונים מהחשבונית המקושרת. עבור פרטי החיוב המדויקים ביותר, עיין בחשבוניות החודשיות שלך.", "description": "A paragraph on the Billing History page of the Provider Portal letting users know they can download a CSV report for their invoices that does not include prorations." }, "noInvoicesToList": { - "message": "There are no invoices to list", + "message": "אין חשבוניות להצגה ברשימה", "description": "A paragraph on the Billing History page of the Provider Portal letting users know they can download a CSV report for their invoices that does not include prorations." }, "providerClientVaultPrivacyNotification": { - "message": "Notice: Later this month, client vault privacy will be improved and provider members will no longer have direct access to client vault items. For questions,", + "message": "הודעה: מאוחר יותר החודש, הפרטיות של כספת לקוח תשופר וחברי ספק לא יוכלו לגשת ישירות לפריטי כספת לקוח. לשאלות,", "description": "This will be displayed as part of a larger sentence. The whole sentence reads: 'Notice: Later this month, client vault privacy will be improved and provider members will no longer have direct access to client vault items. For questions, please contact Bitwarden support'." }, "contactBitwardenSupport": { - "message": "contact Bitwarden support.", + "message": "פנה לתמיכת Bitwarden.", "description": "This will be displayed as part of a larger sentence. The whole sentence reads: 'Notice: Later this month, client vault privacy will be improved and provider members will no longer have direct access to client vault items. For questions, please contact Bitwarden support'. 'Bitwarden' should not be translated" }, "sponsored": { - "message": "Sponsored" + "message": "ממומן" }, "licenseAndBillingManagementDesc": { - "message": "After making updates in the Bitwarden cloud server, upload your license file to apply the most recent changes." + "message": "לאחר ביצוע עדכונים בשרת הענן של Bitwarden, העלה את קובץ הרישיון שלך כדי להחיל את השינויים הכי אחרונים." }, "addToFolder": { - "message": "Add to folder" + "message": "הוסף לתיקייה" }, "selectFolder": { - "message": "Select folder" + "message": "בחר תיקייה" }, "personalItemTransferWarningSingular": { - "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item." + "message": "פריט 1 יועבר לצמיתות לארגון הנבחר. לא תהיה יותר הבעלים של הפריט הזה." }, "personalItemsTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to the selected organization. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ פריטים יועברו לצמיתות לארגון הנבחר. לא תהיה יותר הבעלים של הפריטים האלה.", "placeholders": { "personal_items_count": { "content": "$1", @@ -9791,7 +9759,7 @@ } }, "personalItemWithOrgTransferWarningSingular": { - "message": "1 item will be permanently transferred to $ORG$. You will no longer own this item.", + "message": "פריט 1 יועבר לצמיתות אל $ORG$. לא תהיה יותר הבעלים של הפריט הזה.", "placeholders": { "org": { "content": "$1", @@ -9800,7 +9768,7 @@ } }, "personalItemsWithOrgTransferWarningPlural": { - "message": "$PERSONAL_ITEMS_COUNT$ items will be permanently transferred to $ORG$. You will no longer own these items.", + "message": "$PERSONAL_ITEMS_COUNT$ פריטים יועברו לצמיתות אל $ORG$. לא תהיה יותר הבעלים של הפריטים האלה.", "placeholders": { "personal_items_count": { "content": "$1", @@ -9813,85 +9781,85 @@ } }, "data": { - "message": "Data" + "message": "נתונים" }, "purchasedSeatsRemoved": { - "message": "purchased seats removed" + "message": "מקומות שנרכשו הוסרו" }, "environmentVariables": { - "message": "Environment variables" + "message": "משתני סביבה" }, "organizationId": { - "message": "Organization ID" + "message": "מזהה ארגון" }, "projectIds": { - "message": "Project IDs" + "message": "מזהי פרויקט" }, "projectId": { - "message": "Project ID" + "message": "מזהה פרויקט" }, "projectsAccessedByMachineAccount": { - "message": "The following projects can be accessed by this machine account." + "message": "ניתן לגשת לפרויקטים הבאים על ידי חשבון מכונה זה." }, "config": { - "message": "Config" + "message": "תצורה" }, "learnMoreAboutEmergencyAccess": { - "message": "Learn more about emergency access" + "message": "למד עוד על גישת חירום" }, "learnMoreAboutMatchDetection": { - "message": "Learn more about match detection" + "message": "למד עוד על זיהוי התאמה" }, "learnMoreAboutMasterPasswordReprompt": { - "message": "Learn more about master password re-prompt" + "message": "למד עוד על בקשה חוזרת של סיסמה ראשית" }, "learnMoreAboutSearchingYourVault": { - "message": "Learn more about searching your vault" + "message": "למד עוד על חיפוש הכספת שלך" }, "learnMoreAboutYourAccountFingerprintPhrase": { - "message": "Learn about your account fingerprint phrase" + "message": "למד עוד על ביטוי טביעת האצבע של החשבון שלך" }, "impactOfRotatingYourEncryptionKey": { - "message": "Impact of rotating your encryption key" + "message": "השפעת סיבוב מפתח ההצפנה שלך" }, "learnMoreAboutEncryptionAlgorithms": { - "message": "Learn more about encryption algorithms" + "message": "למד עוד על אלגוריתמי הצפנה" }, "learnMoreAboutKDFIterations": { - "message": "Learn more about KDF iterations" + "message": "למד עוד על חזרות KDF" }, "learnMoreAboutLocalization": { - "message": "Learn more about localization" + "message": "למד עוד על לוקליזציה" }, "learnMoreAboutWebsiteIcons": { - "message": "Learn more about using website icons" + "message": "למד עוד על שימוש בסמלי אתרים" }, "learnMoreAboutUserAccess": { - "message": "Learn more about user access" + "message": "למד עוד על גישת משתמש" }, "learnMoreAboutMemberRoles": { - "message": "Learn more about member roles and permissions" + "message": "למד עוד על תפקידים והרשאות של חברים" }, "whatIsACvvNumber": { - "message": "What is a CVV number?" + "message": "מה זה מספר CVV?" }, "learnMoreAboutApi": { - "message": "Learn more about Bitwarden's API" + "message": "למד עוד על ה־API של Bitwarden" }, "fileSend": { - "message": "File Send" + "message": "סֵנְד של קובץ" }, "fileSends": { - "message": "File Sends" + "message": "סֵנְדים של קובץ" }, "textSend": { - "message": "Text Send" + "message": "סֵנְד של טקסט" }, "textSends": { - "message": "Text Sends" + "message": "סֵנְדים של טקסט" }, "includesXMembers": { - "message": "for $COUNT$ member", + "message": "עבור $COUNT$ חברים", "placeholders": { "count": { "content": "$1", @@ -9909,10 +9877,10 @@ } }, "optionalOnPremHosting": { - "message": "Optional on-premises hosting" + "message": "אירוח מקומי אופציונלי" }, "upgradeFreeOrganization": { - "message": "Upgrade your $NAME$ organization ", + "message": "שדרג את ארגון ה$NAME$ שלך ", "placeholders": { "name": { "content": "$1", @@ -9921,10 +9889,10 @@ } }, "includeSsoAuthenticationMessage": { - "message": "SSO Authentication" + "message": "אימות SSO" }, "familiesPlanInvLimitReachedManageBilling": { - "message": "Families organizations may have up to $SEATCOUNT$ members. Upgrade to a paid plan to invite more members.", + "message": "ארגוני משפחות יכולים לכלול עד $SEATCOUNT$ חברים. שדרג לתוכנית בתשלום כדי להזמין עוד חברים.", "placeholders": { "seatcount": { "content": "$1", @@ -9933,7 +9901,7 @@ } }, "familiesPlanInvLimitReachedNoManageBilling": { - "message": "Families organizations may have up to $SEATCOUNT$ members. Contact your organization owner to upgrade.", + "message": "ארגוני משפחות יכולים לכלול עד $SEATCOUNT$ חברים. פנה לבעלי הארגון שלך כדי לשדרג.", "placeholders": { "seatcount": { "content": "$1", @@ -9942,10 +9910,10 @@ } }, "upgradePlans": { - "message": "Upgrade your plan to invite members and experience powerful security features." + "message": "שדרג את התוכנית שלך כדי להזמין חברים ולחוות תכונות אבטחה עוצמתיות." }, "upgradeDiscount": { - "message": "Save $AMOUNT$%", + "message": "חסוך $AMOUNT$%", "placeholders": { "amount": { "content": "$1", @@ -9954,146 +9922,146 @@ } }, "enterprisePlanUpgradeMessage": { - "message": "Advanced capabilities for larger organizations" + "message": "יכולות מתקדמות עבור ארגונים גדולים יותר" }, "teamsPlanUpgradeMessage": { - "message": "Resilient protection for growing teams" + "message": "הגנה עמידה עבור צוותים בצמיחה" }, "teamsInviteMessage": { - "message": "Invite unlimited members" + "message": "הזמן מספר בלתי מוגבל של חברים" }, "accessToCreateGroups": { - "message": "Access to create groups" + "message": "גישה ליצור קבוצות" }, "syncGroupsAndUsersFromDirectory": { - "message": "Sync groups and users from a directory" + "message": "סנכרן קבוצות ומשתמשים מתוך ספריה" }, "familyPlanUpgradeMessage": { - "message": "Secure your family logins" + "message": "אבטח את הכניסות של המשפחה שלך" }, "accessToPremiumFeatures": { - "message": "Access to Premium features" + "message": "גישה לתכונות פרימיום" }, "additionalStorageGbMessage": { - "message": "GB additional storage" + "message": "GB אחסון נוסף" }, "sshKeyAlgorithm": { - "message": "Key algorithm" + "message": "אלגוריתם מפתח" }, "sshPrivateKey": { - "message": "Private key" + "message": "מפתח פרטי" }, "sshPublicKey": { - "message": "Public key" + "message": "מפתח ציבורי" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "טביעת אצבע" }, "sshKeyFingerprint": { - "message": "Fingerprint" + "message": "טביעת אצבע" }, "sshKeyPrivateKey": { - "message": "Private key" + "message": "מפתח פרטי" }, "sshKeyPublicKey": { - "message": "Public key" + "message": "מפתח ציבורי" }, "sshKeyAlgorithmED25519": { "message": "ED25519" }, "sshKeyAlgorithmRSA2048": { - "message": "RSA 2048-Bit" + "message": "RSA‏ 2048 סיביות" }, "sshKeyAlgorithmRSA3072": { - "message": "RSA 3072-Bit" + "message": "RSA‏ 3072 סיביות" }, "sshKeyAlgorithmRSA4096": { - "message": "RSA 4096-Bit" + "message": "RSA‏ 4096 סיביות" }, "premiumAccounts": { - "message": "6 premium accounts" + "message": "6 חשבונות פרימיום" }, "unlimitedSharing": { - "message": "Unlimited sharing" + "message": "שיתוף ללא הגבלה" }, "unlimitedCollections": { - "message": "Unlimited collections" + "message": "אוספים ללא הגבלה" }, "secureDataSharing": { - "message": "Secure data sharing" + "message": "שיתוף נתונים מאובטח" }, "eventLogMonitoring": { - "message": "Event log monitoring" + "message": "ניטור יומן אירועים" }, "directoryIntegration": { - "message": "Directory integration" + "message": "שילוב ספריה" }, "passwordLessSso": { - "message": "Passwordless SSO" + "message": "SSO ללא סיסמה" }, "accountRecovery": { - "message": "Account recovery" + "message": "שחזור חשבון" }, "customRoles": { - "message": "Custom roles" + "message": "תפקידים מותאמים אישית" }, "unlimitedSecretsStorage": { - "message": "Unlimited secrets storage" + "message": "אחסון סודות ללא הגבלה" }, "unlimitedUsers": { - "message": "Unlimited users" + "message": "משתמשים ללא הגבלה" }, "UpTo50MachineAccounts": { - "message": "Up to 50 machine accounts" + "message": "עד 50 חשבונות מכונה" }, "UpTo20MachineAccounts": { - "message": "Up to 20 machine accounts" + "message": "עד 20 חשבונות מכונה" }, "current": { - "message": "Current" + "message": "נוכחי" }, "secretsManagerSubscriptionInfo": { - "message": "Your Secrets Manager subscription will upgrade based on the plan selected" + "message": "מנוי מנהל הסודות שלך ישודרג בהתאם לתוכנית שנבחרה" }, "bitwardenPasswordManager": { - "message": "Bitwarden Password Manager" + "message": "מנהל הסיסמאות Bitwarden" }, "secretsManagerComplimentaryPasswordManager": { - "message": "Your complimentary one year Password Manager subscription will upgrade to the selected plan. You will not be charged until the complimentary period is over." + "message": "מנוי מנהל הסיסמאות חינמי לשנה אחת שלך ישודרג לתוכנית שנבחרה. לא תחויב עד שהתקופה החינמית תסתיים." }, "fileSavedToDevice": { - "message": "File saved to device. Manage from your device downloads." + "message": "הקובץ נשמר למכשיר. נהל מהורדות המכשיר שלך." }, "publicApi": { - "message": "Public API", + "message": "API ציבורי", "description": "The text, 'API', is an acronym and should not be translated." }, "showCharacterCount": { - "message": "Show character count" + "message": "הצג מונה תווים" }, "hideCharacterCount": { - "message": "Hide character count" + "message": "הסתר מונה תווים" }, "editAccess": { - "message": "Edit access" + "message": "ערוך גישה" }, "textHelpText": { - "message": "Use text fields for data like security questions" + "message": "השתמש בשדות טקסט עבור נתונים כמו שאלות אבטחה" }, "hiddenHelpText": { - "message": "Use hidden fields for sensitive data like a password" + "message": "השתמש בשדות נסתרים עבור מידע רגיש כמו סיסמה" }, "checkBoxHelpText": { - "message": "Use checkboxes if you'd like to autofill a form's checkbox, like a remember email" + "message": "השתמש בתיבות סימון אם תרצה למלא אוטומטית תיבת סימון של טופס, כמו זכור דוא\"ל" }, "linkedHelpText": { - "message": "Use a linked field when you are experiencing autofill issues for a specific website." + "message": "השתמש בשדה מקושר כאשר אתה חווה בעיות מילוי אוטומטי עם אתר מסוים." }, "linkedLabelHelpText": { - "message": "Enter the the field's html id, name, aria-label, or placeholder." + "message": "הזן את מזהה ה־html, שם, תווית aria או מציין מיקום." }, "uppercaseDescription": { - "message": "Include uppercase characters", + "message": "כלול תווי אות גדולה", "description": "Tooltip for the password generator uppercase character checkbox" }, "uppercaseLabel": { @@ -10101,7 +10069,7 @@ "description": "Label for the password generator uppercase character checkbox" }, "lowercaseDescription": { - "message": "Include lowercase characters", + "message": "כלול תווי אות קטנה", "description": "Full description for the password generator lowercase character checkbox" }, "lowercaseLabel": { @@ -10109,7 +10077,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "Include numbers", + "message": "כלול מספרים", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -10117,27 +10085,27 @@ "description": "Label for the password generator numbers checkbox" }, "specialCharactersDescription": { - "message": "Include special characters", + "message": "כלול תווים מיוחדים", "description": "Full description for the password generator special characters checkbox" }, "addAttachment": { "message": "הוסף צרופה" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "גודל הקובץ המרבי הוא 500MB" }, "permanentlyDeleteAttachmentConfirmation": { "message": "האם אתה בטוח שברצונך למחוק לצמיתות צרופה זו?" }, "manageSubscriptionFromThe": { - "message": "Manage subscription from the", + "message": "נהל מנוי מתוך", "description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file." }, "toHostBitwardenOnYourOwnServer": { - "message": "To host Bitwarden on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up automatic sync in your self-hosted organization." + "message": "כדי לארח את Bitwarden בשרת שלך, תצטרך להעלות את קובץ הרישיון שלך. כדי לתמוך בתוכניות למשפחות בחינם וביכולות חיוב מתקדמות עבור הארגון באירוח עצמי שלך, תצטרך להגדיר סנכרון אוטומטי בארגון האירוח העצמי שלך." }, "selfHostingTitleProper": { - "message": "Self-Hosting" + "message": "אירוח עצמי" }, "claim-domain-single-org-warning": { "message": "דרישת דומיין תפעיל את מדיניות הארגון היחיד." @@ -10146,7 +10114,7 @@ "message": "חברים שאינם עומדים בדרישות יבוטלו. מנהלים יכולים לשחזר חברים ברגע שהם עזבו את כל הארגונים האחרים." }, "deleteOrganizationUser": { - "message": "Delete $NAME$", + "message": "מחק $NAME$", "placeholders": { "name": { "content": "$1", @@ -10156,7 +10124,7 @@ } }, "deleteOrganizationUserWarningDesc": { - "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.", + "message": "זה ימחק לצמיתות את כל הפריטים המנוהלים על ידי $NAME$. פריטי אוסף אינם מושפעים.", "description": "Warning description for the delete organization user dialog", "placeholders": { "name": { @@ -10166,11 +10134,11 @@ } }, "deleteManyOrganizationUsersWarningDesc": { - "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.", + "message": "זה ימחק לצמיתות את כל הפריטים המנוהלים על ידי החברים הבאים. פריטי אוסף אינם מושפעים.", "description": "Warning description for the bulk delete organization users dialog" }, "organizationUserDeleted": { - "message": "Deleted $NAME$", + "message": "$NAME$ נמחק", "placeholders": { "name": { "content": "$1", @@ -10179,10 +10147,10 @@ } }, "organizationUserDeletedDesc": { - "message": "The user was removed from the organization and all associated user data has been deleted." + "message": "המשתמש הוסר מהארגון וכל נתוני המשתמש המשויכים נמחקו." }, "deletedUserId": { - "message": "Deleted user $ID$ - an owner / admin deleted the user account", + "message": "משתמש $ID$ נמחק - בעלים / מנהל מחק את חשבון המשתמש", "placeholders": { "id": { "content": "$1", @@ -10191,7 +10159,7 @@ } }, "userLeftOrganization": { - "message": "User $ID$ left organization", + "message": "משתמש $ID$ עזב את הארגון", "placeholders": { "id": { "content": "$1", @@ -10200,7 +10168,7 @@ } }, "suspendedOrganizationTitle": { - "message": "The $ORGANIZATION$ is suspended", + "message": "ה־$ORGANIZATION$ מושעה", "placeholders": { "organization": { "content": "$1", @@ -10209,37 +10177,37 @@ } }, "suspendedUserOrgMessage": { - "message": "Contact your organization owner for assistance." + "message": "צור קשר עם בעלי הארגון שלך עבור סיוע." }, "suspendedOwnerOrgMessage": { - "message": "To regain access to your organization, add a payment method." + "message": "כדי לקבל גישה מחדש לארגון שלך, הוסף אמצעי תשלום." }, "deleteMembers": { - "message": "Delete members" + "message": "מחק חברים" }, "noSelectedMembersApplicable": { - "message": "This action is not applicable to any of the selected members." + "message": "פעולה זו אינה ישימה לאף אחד מהחברים שנבחרו." }, "deletedSuccessfully": { - "message": "Deleted successfully" + "message": "נמחק בהצלחה" }, "freeFamiliesSponsorship": { - "message": "Remove Free Bitwarden Families sponsorship" + "message": "הסר חסות Bitwarden למשפחות בחינם" }, "freeFamiliesSponsorshipPolicyDesc": { - "message": "Do not allow members to redeem a Families plan through this organization." + "message": "אל תאפשר לחברים לממש תוכנית משפחות דרך ארגון זה." }, "verifyBankAccountWithStatementDescriptorWarning": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "תשלום באמצעות חשבון בנק זמינה רק ללקוחות בארצות הברית. אתה תידרש לאמת את חשבון הבנק שלך. אנחנו נבצע מיקרו־הפקדה בתוך 1-2 ימי עסקים. הזן את קוד תיאור ההצהרה מהפקדה זו בדף החיוב של הארגון כדי לאמת את חשבון הבנק. כשל באימות חשבון הבנק יגרום לפספוס תשלום ולהשעיית המנוי שלך." }, "verifyBankAccountWithStatementDescriptorInstructions": { - "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "ביצענו מיקרו־הפקדה לחשבון הבנק שלך (זה עשוי לקחת 1-2 ימי עסקים). הזן את הקוד בן שש הספרות המתחיל ב־'SM' הנמצא בתיאור ההפקדה. כשל באימות חשבון הבנק יגרום לפספוס תשלום ולהשעיית המנוי שלך." }, "descriptorCode": { - "message": "Descriptor code" + "message": "קוד מתאר" }, "cannotRemoveViewOnlyCollections": { - "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", + "message": "אינך יכול להסיר אוספים עם הרשאות הצגה בלבד: $COLLECTIONS$", "placeholders": { "collections": { "content": "$1", @@ -10248,22 +10216,22 @@ } }, "importantNotice": { - "message": "Important notice" + "message": "הודעה חשובה" }, "setupTwoStepLogin": { - "message": "Set up two-step login" + "message": "הגדר כניסה דו־שלבית" }, "newDeviceVerificationNoticeContentPage1": { - "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025." + "message": "Bitwarden ישלח קוד לדוא\"ל החשבון שלך כדי לאמת כניסות ממכשירים חדשים החל מפברואר 2025." }, "newDeviceVerificationNoticeContentPage2": { - "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." + "message": "אתה יכול להגדיר כניסה דו־שלבית כדרך חלופית להגן על החשבון שלך או לשנות את הדוא\"ל שלך לאחד שאתה יכול לגשת אליו." }, "remindMeLater": { - "message": "Remind me later" + "message": "הזכר לי מאוחר יותר" }, "newDeviceVerificationNoticePageOneFormContent": { - "message": "Do you have reliable access to your email, $EMAIL$?", + "message": "יש לך גישה מהימנה לדוא\"ל שלך, $EMAIL$?", "placeholders": { "email": { "content": "$1", @@ -10272,49 +10240,49 @@ } }, "newDeviceVerificationNoticePageOneEmailAccessNo": { - "message": "No, I do not" + "message": "לא, אין לי" }, "newDeviceVerificationNoticePageOneEmailAccessYes": { - "message": "Yes, I can reliably access my email" + "message": "כן, אני יכול לגשת לדוא\"ל שלי באופן מהימן" }, "turnOnTwoStepLogin": { - "message": "Turn on two-step login" + "message": "הפעל כניסה דו־שלבית" }, "changeAcctEmail": { - "message": "Change account email" + "message": "שנה דוא\"ל חשבון" }, "removeMembers": { - "message": "Remove members" + "message": "הסר חברים" }, "devices": { - "message": "Devices" + "message": "מכשירים" }, "deviceListDescription": { - "message": "Your account was logged in to each of the devices below. If you do not recognize a device, remove it now." + "message": "החשבון שלך היה מחובר לכל אחד מהמכשירים למטה. אם אתה לא מזהה מכשיר, הסר אותו עכשיו." }, "deviceListDescriptionTemp": { - "message": "Your account was logged in to each of the devices below." + "message": "החשבון שלך היה מחובר לכל אחד מהמכשירים למטה." }, "claimedDomains": { - "message": "Claimed domains" + "message": "דומיינים שנדרשו" }, "claimDomain": { - "message": "Claim domain" + "message": "דרוש דומיין" }, "reclaimDomain": { - "message": "Reclaim domain" + "message": "דרוש דומיין מחדש" }, "claimDomainNameInputHint": { - "message": "Example: mydomain.com. Subdomains require separate entries to be claimed." + "message": "דוגמה: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות ידרשו." }, "automaticClaimedDomains": { - "message": "Automatic Claimed Domains" + "message": "דומיינים שנדרשו אוטומטית" }, "automaticDomainClaimProcess": { - "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed." + "message": "Bitwarden ינסה לדרוש את הדומיין 3 פעמים במהלך 72 השעות הראשונות. אם לא ניתן לדרוש את הדומיין, בדוק את רשומת ה־DNS במארח שלך ודרוש באופן ידני. הדומיין יוסר מהארגון שלך תוך 7 ימים אם הוא לא נדרש." }, "domainNotClaimed": { - "message": "$DOMAIN$ not claimed. Check your DNS records.", + "message": "$DOMAIN$ אינו נדרש. בדוק את רשומות ה־DNS שלך.", "placeholders": { "DOMAIN": { "content": "$1", @@ -10323,19 +10291,19 @@ } }, "domainStatusClaimed": { - "message": "Claimed" + "message": "נדרש" }, "domainStatusUnderVerification": { - "message": "Under verification" + "message": "תחת אימות" }, "claimedDomainsDesc": { - "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts." + "message": "דרוש דומיין כדי להחזיק בכל חשבונות החברים אשר כתובת הדוא\"ל שלהם תואמת את הדומיין. חברים יוכלו לדלג על מזהה ה־SSO בעת כניסה. מנהלים גם יוכלו למחוק חשבונות חברים." }, "invalidDomainNameClaimMessage": { - "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed." + "message": "הקלט אינו בפורמט תקין. פורמט: mydomain.com. תת-דומיינים דורשים שרשומות נפרדות ידרשו." }, "domainClaimedEvent": { - "message": "$DOMAIN$ claimed", + "message": "$DOMAIN$ נדרש", "placeholders": { "DOMAIN": { "content": "$1", @@ -10344,7 +10312,7 @@ } }, "domainNotClaimedEvent": { - "message": "$DOMAIN$ not claimed", + "message": "$DOMAIN$ לא נדרש", "placeholders": { "DOMAIN": { "content": "$1", @@ -10353,7 +10321,7 @@ } }, "updatedRevokeSponsorshipConfirmationForSentSponsorship": { - "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?", + "message": "אם תסיר את $EMAIL$, החסות עבור תוכנית משפחות זו לא תהיה ניתנת למימוש. האם אתה בטוח שברצונך להמשיך?", "placeholders": { "email": { "content": "$1", @@ -10362,7 +10330,7 @@ } }, "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": { - "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?", + "message": "אם תסיר את $EMAIL$, החסות עבור תוכנית משפחות זו תסתיים ואמצעי התשלום השמור יחויב $40 + מס רלוונטי בתאריך $DATE$. לא תוכל לממש חסות חדשה עד $DATE$. האם אתה בטוח שברצונך להמשיך?", "placeholders": { "email": { "content": "$1", @@ -10375,40 +10343,40 @@ } }, "domainClaimed": { - "message": "Domain claimed" + "message": "דומיין נדרש" }, "organizationNameMaxLength": { "message": "שם ארגון לא יכול לחרוג מ־50 תווים." }, "sshKeyWrongPassword": { - "message": "The password you entered is incorrect." + "message": "הסיסמה שהזנת שגויה." }, "importSshKey": { - "message": "Import" + "message": "ייבוא" }, "confirmSshKeyPassword": { - "message": "Confirm password" + "message": "אשר סיסמה" }, "enterSshKeyPasswordDesc": { - "message": "Enter the password for the SSH key." + "message": "הזן את הסיסמה עבור מפתח ה־SSH." }, "enterSshKeyPassword": { - "message": "Enter password" + "message": "הזן סיסמה" }, "invalidSshKey": { - "message": "The SSH key is invalid" + "message": "מפתח ה־SSH אינו תקין" }, "sshKeyTypeUnsupported": { - "message": "The SSH key type is not supported" + "message": "סוג מפתח ה־SSH אינו נתמך" }, "importSshKeyFromClipboard": { - "message": "Import key from clipboard" + "message": "ייבא מפתח מלוח ההעתקה" }, "sshKeyImported": { - "message": "SSH key imported successfully" + "message": "מפתח SSH יובא בהצלחה" }, "copySSHPrivateKey": { - "message": "Copy private key" + "message": "העתק מפתח פרטי" }, "openingExtension": { "message": "פותח את הרחבת היישום של Bitwarden" @@ -10417,7 +10385,7 @@ "message": "משהו השתבש..." }, "openingExtensionError": { - "message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now." + "message": "התקשינו לפתוח את הרחבת הדפדפן של Bitwarden. לחץ על הלחצן כדי לפתוח אותה עכשיו." }, "openExtension": { "message": "פתח הרחבה" @@ -10435,7 +10403,7 @@ "message": "פתח בהצלחה את הרחבת הדפדפן של Bitwarden. אתה יכול לסקור עכשיו את הסיסמאות בסיכון שלך." }, "openExtensionManuallyPart1": { - "message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon", + "message": "התקשינו לפתוח את הרחבת הדפדפן של Bitwarden. פתח את הסמל של Bitwarden", "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "openExtensionManuallyPart2": { @@ -10443,7 +10411,7 @@ "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "resellerRenewalWarningMsg": { - "message": "Your subscription will renew soon. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $RENEWAL_DATE$.", + "message": "המנוי שלך יתחדש בקרוב. כדי להבטיח שירות רציף, צור קשר עם $RESELLER$ כדי לאשר את החידוש שלך לפני $RENEWAL_DATE$.", "placeholders": { "reseller": { "content": "$1", @@ -10456,7 +10424,7 @@ } }, "resellerOpenInvoiceWarningMgs": { - "message": "An invoice for your subscription was issued on $ISSUED_DATE$. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $DUE_DATE$.", + "message": "חשבונית עבור המנוי שלך הונפקה בתאריך $ISSUED_DATE$. כדי להבטיח שירות רציף, צור קשר עם $RESELLER$ כדי לאשר את החידוש שלך לפני $DUE_DATE$.", "placeholders": { "reseller": { "content": "$1", @@ -10473,7 +10441,7 @@ } }, "resellerPastDueWarningMsg": { - "message": "The invoice for your subscription has not been paid. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $GRACE_PERIOD_END$.", + "message": "החשבונית עבור המנוי שלך לא שולמה. כדי להבטיח שירות רציף, צור קשר עם $RESELLER$ כדי לאשר את החידוש שלך לפני $GRACE_PERIOD_END$.", "placeholders": { "reseller": { "content": "$1", @@ -10501,16 +10469,16 @@ } }, "accountDeprovisioningNotification": { - "message": "Administrators now have the ability to delete member accounts that belong to a claimed domain." + "message": "למנהלים עכשיו יש את היכולת למחוק חשבונות של חברים ששייכים לדומיין שנדרש." }, "deleteManagedUserWarningDesc": { - "message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action." + "message": "פעולה זו תמחק את חשבון החבר כולל כל הפריטים בכספת שלו. זו מחליפה את פעולת ההסרה הקודמת." }, "deleteManagedUserWarning": { "message": "מחיקה היא פעולה חדשה!" }, "seatsRemaining": { - "message": "You have $REMAINING$ seats remaining out of $TOTAL$ seats assigned to this organization. Contact your provider to manage your subscription.", + "message": "יש לך $REMAINING$ מקומות נותרים מתוך $TOTAL$ מקומות שהוקצו לארגון זה. פנה לספק שלך כדי לנהל את המנוי שלך.", "placeholders": { "remaining": { "content": "$1", @@ -10526,13 +10494,13 @@ "message": "ארגון קיים" }, "selectOrganizationProviderPortal": { - "message": "בחר ארגון להוספה אל פורטל הספק שלך." + "message": "בחר ארגון להוספה אל פורטל הספקים שלך." }, "noOrganizations": { "message": "אין ארגונים להצגה ברשימה" }, "yourProviderSubscriptionCredit": { - "message": "Your provider subscription will receive a credit for any remaining time in the organization's subscription." + "message": "מנוי הספק שלך יקבל זיכוי עבור כל הזמן שנותר במנוי של הארגון." }, "doYouWantToAddThisOrg": { "message": "האם ברצונך להוסיף ארגון זה אל $PROVIDER$?", @@ -10550,7 +10518,7 @@ "message": "מקומות מוקצים עולים על מקומות פנויים." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "שנה סיסמה בסיכון" }, "removeUnlockWithPinPolicyTitle": { "message": "הסר ביטול נעילה עם PIN" @@ -10559,7 +10527,7 @@ "message": "אל תאפשר לחברים לבטל את נעילת החשבון שלהם עם PIN." }, "limitedEventLogs": { - "message": "$PRODUCT_TYPE$ plans do not have access to real event logs", + "message": "לתוכניות מסוג $PRODUCT_TYPE$ אין גישה ליומני אירועים אמיתיים", "placeholders": { "product_type": { "content": "$1", @@ -10577,6 +10545,6 @@ "message": "האירועים האלה הם דוגמאות בלבד ולא משקפים אירועים אמיתיים בתוך ארגון ה־Bitwarden שלך." }, "cannotCreateCollection": { - "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." + "message": "לארגונים חינמיים יכולים להיות עד 2 אוספים. שדרג לתוכנית בתשלום כדי להוסיף עוד אוספים." } } diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index 9d1f8d10b3d..1cab0dc843b 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "चयनित मिटाएं" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index 9b31b496e51..eaecafa5c0d 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtriraj" }, - "moveSelectedToOrg": { - "message": "Premjesti odabrano u Organizaciju" - }, "deleteSelected": { "message": "Obriši odabrano" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Odabrane stavke premještene u $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Stavke premještene u $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Odaberi organizaciju u koju želiš premjestiti ovu stavku. Premještanje prenosi vlasništvo stavke na organizaciju. Nakon premještanja više nećeš biti izravni vlasnik ove stavke." }, - "moveManyToOrgDesc": { - "message": "Odaberi organizaciju u koju želiš premjestiti ovu stavku. Premještanje prenosi vlasništvo stavke na organizaciju. Nakon premještanja više nećeš biti izravni vlasnik ove stavke." - }, "collectionsDesc": { "message": "Uredi zbirke s kojima se ova stavka koristi. Samo korisnici organizacije s pristupom ovim zbirkama će ih moći vidjeti." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$MOVEABLE_COUNT$ od $COUNT$ odabranih stavki može biti premješteno u Organiziaciju; $NONMOVEABLE_COUNT$ nije moguće premjestiti.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Kôd za provjeru (TOTP)" }, diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index f72e1e81ce4..3d6a2e258a4 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Szűrő" }, - "moveSelectedToOrg": { - "message": "A kiválasztott áthelyezése szervezetbe" - }, "deleteSelected": { "message": "Kiválasztott törlése" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "A kiválasztott elemek átkerültek $ORGNAME$ szervezethez", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Az elemek áthelyezésre kerültek: $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Válasszunk egy szervezetet, ahová áthelyezni szeretnénk ezt az elemet. A szervezetbe áthelyezés átruházza az elem tulajdonjogát az adott szervezetre. Az áthelyezés után többé nem leszünk az elem közvetlen tulajdonosa." }, - "moveManyToOrgDesc": { - "message": "Válasszunk egy szervezetet, ahová áthelyezni szeretnénk ezeket az elemeket. A szervezetbe áthelyezés átruházza az elemek tulajdonjogát az adott szervezetre. Az áthelyezés után többé nem leszünk az elemek közvetlen tulajdonosa." - }, "collectionsDesc": { "message": "A megosztásra kerülő elem gyűjteményének szerkesztése. Csak az ezeket a gyűjteményeket elérő szervezeti felhasználók látják ezt az elemet." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ elem került kiválasztásra. $MOVEABLE_COUNT$ elem áthelyezhető szervezethezi, $NONMOVEABLE_COUNT$ nem.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification Code (TOTP)" }, diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index 5a8546fca6f..22b4e3a6132 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -1,6 +1,6 @@ { "allApplications": { - "message": "All applications" + "message": "Semua aplikasi" }, "criticalApplications": { "message": "Critical applications" @@ -15,7 +15,7 @@ "message": "Risk Insights" }, "passwordRisk": { - "message": "Password Risk" + "message": "Petunjuk Sandi" }, "reviewAtRiskPasswords": { "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords." @@ -33,16 +33,16 @@ "message": "Notified members" }, "revokeMembers": { - "message": "Revoke members" + "message": "Cabut Pengguna" }, "restoreMembers": { - "message": "Restore members" + "message": "Pulihkan pengguna" }, "cannotRestoreAccessError": { "message": "Cannot restore organization access" }, "allApplicationsWithCount": { - "message": "All applications ($COUNT$)", + "message": "Semua aplikasi ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -54,7 +54,7 @@ "message": "Create new login item" }, "criticalApplicationsWithCount": { - "message": "Critical applications ($COUNT$)", + "message": "Semua aplikasi ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -72,7 +72,7 @@ } }, "noAppsInOrgTitle": { - "message": "No applications found in $ORG NAME$", + "message": "Tidak menemukan aplikasi di $ORG NAME$", "placeholders": { "org name": { "content": "$1", @@ -99,19 +99,19 @@ "message": "Apps marked as critical" }, "application": { - "message": "Application" + "message": "Aplikasi" }, "atRiskPasswords": { "message": "At-risk passwords" }, "requestPasswordChange": { - "message": "Request password change" + "message": "Minta petunjuk kata sandi" }, "totalPasswords": { - "message": "Total passwords" + "message": "Jumlah Kata Sandi" }, "searchApps": { - "message": "Search applications" + "message": "Cari aplikasi" }, "atRiskMembers": { "message": "At-risk members" @@ -126,7 +126,7 @@ } }, "atRiskApplicationsWithCount": { - "message": "At-risk applications ($COUNT$)", + "message": "Semua aplikasi ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -150,13 +150,13 @@ } }, "totalMembers": { - "message": "Total members" + "message": "Jumlah Anggota" }, "atRiskApplications": { "message": "At-risk applications" }, "totalApplications": { - "message": "Total applications" + "message": "Semua aplikasi" }, "unmarkAsCriticalApp": { "message": "Unmark as critical app" @@ -202,10 +202,10 @@ "message": "Catatan" }, "privateNote": { - "message": "Private note" + "message": "Catatan pribadi" }, "note": { - "message": "Note" + "message": "Catatan" }, "customFields": { "message": "Kolom Ubahsuai" @@ -217,19 +217,19 @@ "message": "Login credentials" }, "personalDetails": { - "message": "Personal details" + "message": "Rincian pribadi" }, "identification": { - "message": "Identification" + "message": "Identifikasi" }, "contactInfo": { - "message": "Contact info" + "message": "Info kontak" }, "cardDetails": { - "message": "Card details" + "message": "Rincian kartu" }, "cardBrandDetails": { - "message": "$BRAND$ details", + "message": "Rincian $BRAND$", "placeholders": { "brand": { "content": "$1", @@ -238,19 +238,19 @@ } }, "itemHistory": { - "message": "Item history" + "message": "Riwayat benda" }, "authenticatorKey": { - "message": "Authenticator key" + "message": "Kunci Autentikator" }, "autofillOptions": { - "message": "Autofill options" + "message": "Pilihan isi otomatis" }, "websiteUri": { - "message": "Website (URI)" + "message": "Situs web (URI)" }, "websiteUriCount": { - "message": "Website (URI) $COUNT$", + "message": "$COUNT$ Situs web (URI)", "description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.", "placeholders": { "count": { @@ -496,7 +496,7 @@ "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" }, "deleteFolderPermanently": { - "message": "Are you sure you want to permanently delete this folder?" + "message": "Apakah Anda yakin akan menghapus keranjang ini selamanya?" }, "baseDomain": { "message": "Domain dasar", @@ -542,7 +542,7 @@ "message": "Buat Kata Sandi" }, "generatePassphrase": { - "message": "Generate passphrase" + "message": "Buat frasa sandi" }, "checkPassword": { "message": "Periksa apakah kata sandi telah terekspos." @@ -597,11 +597,11 @@ "description": "Search Login type" }, "searchCard": { - "message": "Search cards", + "message": "Cari kode", "description": "Search Card type" }, "searchIdentity": { - "message": "Search identities", + "message": "Cari identitas", "description": "Search Identity type" }, "searchSecureNote": { @@ -612,10 +612,10 @@ "message": "Cari Brankas" }, "searchMyVault": { - "message": "Search my vault" + "message": "Cari brankas" }, "searchOrganization": { - "message": "Search organization" + "message": "Cari organisasi" }, "searchMembers": { "message": "Search members" @@ -832,31 +832,31 @@ "message": "Copy website" }, "copyNotes": { - "message": "Copy notes" + "message": "Salin catatan" }, "copyAddress": { "message": "Copy address" }, "copyPhone": { - "message": "Copy phone" + "message": "Salin nomor telepon" }, "copyEmail": { - "message": "Copy email" + "message": "Salin alamat surat elektronik" }, "copyCompany": { - "message": "Copy company" + "message": "Salin perusahaan" }, "copySSN": { - "message": "Copy Social Security number" + "message": "Salin nomor Keamanan Sosial" }, "copyPassportNumber": { - "message": "Copy passport number" + "message": "Salin nomor paspor" }, "copyLicenseNumber": { - "message": "Copy license number" + "message": "Salin nomor lisensi" }, "copyName": { - "message": "Copy name" + "message": "Salin nama" }, "me": { "message": "Saya" @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Pindahkan terpilih ke Organisasi" - }, "deleteSelected": { "message": "Hapus yang Dipilih" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Item terpilih dipindah ke $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1004,34 +992,34 @@ "message": "Edit info" }, "access": { - "message": "Access" + "message": "Akses" }, "accessLevel": { - "message": "Access level" + "message": "Tingkat akses" }, "accessing": { - "message": "Accessing" + "message": "Sedang mengakses" }, "loggedOut": { "message": "Keluar" }, "loggedOutDesc": { - "message": "You have been logged out of your account." + "message": "Anda telah keluar dari akun Anda." }, "loginExpired": { "message": "Sesi masuk Anda telah berakhir." }, "restartRegistration": { - "message": "Restart registration" + "message": "Mulai ulang pendaftaran" }, "expiredLink": { - "message": "Expired link" + "message": "Tautan telah kadaluwarsa" }, "pleaseRestartRegistrationOrTryLoggingIn": { - "message": "Please restart registration or try logging in." + "message": "Mohon mulai ulang pendaftaran atau coba masuk." }, "youMayAlreadyHaveAnAccount": { - "message": "You may already have an account" + "message": "Anda mungkin telah memiliki sebuah akun" }, "logOutConfirmation": { "message": "Anda yakin ingin keluar?" @@ -1049,7 +1037,7 @@ "message": "Tidak" }, "location": { - "message": "Location" + "message": "Lokasi" }, "loginOrCreateNewAccount": { "message": "Masuk atau buat akun baru untuk mengakses brankas Anda." @@ -1058,10 +1046,10 @@ "message": "Masuk dengan perangkat" }, "loginWithDeviceEnabledNote": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" + "message": "Masuk dengan perangkat harus diatur di pengaturan aplikasi ini. Perlu pilihan lainnya?" }, "needAnotherOptionV1": { - "message": "Need another option?" + "message": "Perlu pilihan lainnya?" }, "loginWithMasterPassword": { "message": "Masuk dengan kata sandi utama" @@ -1076,13 +1064,13 @@ "message": "Use a different log in method" }, "logInWithPasskey": { - "message": "Log in with passkey" + "message": "Masuk dengan kunci sandi" }, "useSingleSignOn": { - "message": "Use single sign-on" + "message": "Gunakan masuk tunggal" }, "welcomeBack": { - "message": "Welcome back" + "message": "Selamat datang kembali" }, "invalidPasskeyPleaseTryAgain": { "message": "Invalid Passkey. Please try again." @@ -1109,10 +1097,10 @@ "message": "Error creating passkey" }, "errorCreatingPasskeyInfo": { - "message": "There was a problem creating your passkey." + "message": "Terdapat masalah mengimpor kuncimu." }, "passkeySuccessfullyCreated": { - "message": "Passkey successfully created!" + "message": "Akun berhasil dibuat!" }, "customPasskeyNameInfo": { "message": "Name your passkey to help you identify it." @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Pilihlah sebuah organisasi yang Anda ingin memindahkan item ini. Memindahkan berarti memberikan kepemilikan kepada organisasi tersebut. Anda tidak akan lagi menjadi pemilik item ini." }, - "moveManyToOrgDesc": { - "message": "Pilihlah sebuah organisasi yang Anda ingin memindahkan item ini. Memindahkan berarti memberikan kepemilikan kepada organisasi tersebut. Anda tidak akan lagi menjadi pemilik item ini." - }, "collectionsDesc": { "message": "Edit koleksi tempat item ini dibagikan. Hanya pengguna organisasi dengan akses ke koleksi ini yang dapat melihat item ini." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Anda telah memilih $COUNT$ item. $MOVEABLE_COUNT$ item bisa dipindahkan ke sebuah organisasi, $NONMOVEABLE_COUNT$ tidak bisa.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Kode Verifikasi (TOTP)" }, diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index 9b90e7c1253..0cbc425d588 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtra" }, - "moveSelectedToOrg": { - "message": "Sposta selezionati in organizzazione" - }, "deleteSelected": { "message": "Elimina selezionati" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Elementi selezionati spostati in $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementi spostati su $ORGNAME$", "placeholders": { @@ -1061,7 +1049,7 @@ "message": "L'accesso con dispositivo deve essere abilitato nelle impostazioni dell'app Bitwarden. Ti serve un'altra opzione?" }, "needAnotherOptionV1": { - "message": "Need another option?" + "message": "Ti serve un'alternativa?" }, "loginWithMasterPassword": { "message": "Accedi con password principale" @@ -1076,13 +1064,13 @@ "message": "Usa un altro metodo di accesso" }, "logInWithPasskey": { - "message": "Log in with passkey" + "message": "Accedi con passkey" }, "useSingleSignOn": { - "message": "Use single sign-on" + "message": "Usa login unificato (SSO)" }, "welcomeBack": { - "message": "Welcome back" + "message": "Bentornat*" }, "invalidPasskeyPleaseTryAgain": { "message": "Passkey non valida. Riprova." @@ -1166,7 +1154,7 @@ "message": "Crea account" }, "newToBitwarden": { - "message": "New to Bitwarden?" + "message": "Hai appena iniziato ad usare Bitwarden?" }, "setAStrongPassword": { "message": "Imposta una password robusta" @@ -1184,31 +1172,31 @@ "message": "Accedi" }, "logInToBitwarden": { - "message": "Log in to Bitwarden" + "message": "Accedi a Bitwarden" }, "enterTheCodeSentToYourEmail": { - "message": "Enter the code sent to your email" + "message": "Inserisci il codice che hai ricevuto via email" }, "enterTheCodeFromYourAuthenticatorApp": { - "message": "Enter the code from your authenticator app" + "message": "Inserisci il codice generato dalla tua app di autenticazione" }, "pressYourYubiKeyToAuthenticate": { - "message": "Press your YubiKey to authenticate" + "message": "Conferma con la tua chiave YubiKey" }, "authenticationTimeout": { - "message": "Authentication timeout" + "message": "Tempo per l'autenticazione scaduto" }, "authenticationSessionTimedOut": { - "message": "The authentication session timed out. Please restart the login process." + "message": "La sessione di autenticazione è scaduta. Accedi di nuovo." }, "verifyYourIdentity": { "message": "Verifica la tua identità" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "Inserisci il codice che hai ricevuto via email per confermare la tua identità." }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "Continua l'accesso" }, "whatIsADevice": { "message": "Cos'è un dispositivo?" @@ -1278,13 +1266,13 @@ "message": "Account email" }, "requestHint": { - "message": "Request hint" + "message": "Richiedi suggerimento" }, "requestPasswordHint": { - "message": "Request password hint" + "message": "Richiedi suggerimento per la password" }, "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { - "message": "Enter your account email address and your password hint will be sent to you" + "message": "Inserisci l'indirizzo email del tuo account Bitwarden per ricevere il suggerimento" }, "getMasterPasswordHint": { "message": "Ottieni suggerimento per la password principale" @@ -1342,7 +1330,7 @@ "message": "La cassaforte è bloccata" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Il tuo account è bloccato" }, "uuid": { "message": "UUID" @@ -1379,7 +1367,7 @@ "message": "Non hai i permessi necessari per visualizzare tutti gli elementi in questa raccolta." }, "youDoNotHavePermissions": { - "message": "You do not have permissions to this collection" + "message": "Non hai l'autorizzazione per l'accesso a questa raccolta" }, "noCollectionsInList": { "message": "Nessuna raccolta da mostrare." @@ -1436,7 +1424,7 @@ "message": "Sblocca Bitwarden sul tuo dispositivo. Assicurati che la frase di impronta digitale corrisponda a quella sottostante prima di approvare." }, "aNotificationWasSentToYourDevice": { - "message": "A notification was sent to your device" + "message": "Una notifica è stata inviata al tuo dispositivo" }, "versionNumber": { "message": "Versione $VERSION_NUMBER$", @@ -1472,7 +1460,7 @@ "message": "Ricordami" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "Non chiedere più per 30 giorni su questo dispositivo" }, "sendVerificationCodeEmailAgain": { "message": "Invia di nuovo l'email con codice di verifica" @@ -1481,11 +1469,11 @@ "message": "Usa un altro metodo di verifica in due passaggi" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "Scegli un altro metodo", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "Usa un codice di recupero" }, "insertYubiKey": { "message": "Inserisci la tua YubiKey nella porta USB del computer e premi il suo pulsante." @@ -1506,7 +1494,7 @@ "message": "Opzioni verifica in due passaggi" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "Scegli il metodo di accesso in due passaggi" }, "recoveryCodeDesc": { "message": "Hai perso l'accesso a tutti i tuoi metodi di verifica in due passaggi? Usa il tuo codice di recupero per disattivarli tutti dal tuo account." @@ -1551,7 +1539,7 @@ "message": "(Trasferito da FIDO)" }, "openInNewTab": { - "message": "Open in new tab" + "message": "Apri in una nuova scheda del browser" }, "emailTitle": { "message": "Email" @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Scegli un'organizzazione in cui vuoi spostare questo elemento. Spostarlo in un'organizzazione trasferisce la proprietà dell'elemento all'organizzazione. Una volta spostato, non sarai più il proprietario diretto di questo elemento." }, - "moveManyToOrgDesc": { - "message": "Scegli un'organizzazione in cui vuoi spostare questi elementi. Spostarli in un'organizzazione trasferisce la proprietà degli elementi all'organizzazione. Una volta spostati, non sarai più il proprietario diretto di questi elementi." - }, "collectionsDesc": { "message": "Modifica le raccolte con cui questo elemento è condiviso. Solo gli utenti di organizzazioni che hanno accesso a queste raccolte potranno visualizzare questo elemento." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Hai selezionato $COUNT$ elementi. $MOVEABLE_COUNT$ elementi possono essere spostati in un'organizzazione, $NONMOVEABLE_COUNT$ no.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Codice di verifica (TOTP)" }, @@ -1738,7 +1706,7 @@ "description": "deprecated. Use avoidAmbiguous instead." }, "avoidAmbiguous": { - "message": "Avoid ambiguous characters", + "message": "Evita caratteri ambigui", "description": "Label for the avoid ambiguous characters checkbox." }, "length": { @@ -1776,32 +1744,32 @@ "message": "Includi numero" }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "I requisiti della politica aziendale sono stati applicati alle opzioni del generatore.", "description": "Indicates that a policy limits the credential generator screen." }, "passwordHistory": { "message": "Cronologia delle password" }, "generatorHistory": { - "message": "Generator history" + "message": "Cronologia generazione" }, "clearGeneratorHistoryTitle": { - "message": "Clear generator history" + "message": "Cancella cronologia" }, "cleargGeneratorHistoryDescription": { - "message": "If you continue, all entries will be permanently deleted from generator's history. Are you sure you want to continue?" + "message": "Vuoi davvero eliminare definitivamente tutti gli elementi della cronologia?" }, "noPasswordsInList": { "message": "Non ci sono password da mostrare." }, "clearHistory": { - "message": "Clear history" + "message": "Cancella cronologia" }, "nothingToShow": { - "message": "Nothing to show" + "message": "Nessun elemento" }, "nothingGeneratedRecently": { - "message": "You haven't generated anything recently" + "message": "Nessuna generazione recente" }, "clear": { "message": "Cancella", @@ -1947,7 +1915,7 @@ "message": "Tutte le sessioni revocate" }, "accountIsOwnedMessage": { - "message": "This account is owned by $ORGANIZATIONNAME$", + "message": "Questo account è gestito da $ORGANIZATIONNAME$", "placeholders": { "organizationName": { "content": "$1", @@ -2207,7 +2175,7 @@ "message": "Impostare la verifica in due passaggi potrebbe bloccarti permanentemente fuori dal tuo account Bitwarden. Un codice di recupero ti permette di accedere al tuo account il caso non potessi più usare il tuo solito metodo di verifica in due passaggi (per esempio se perdi il telefono). L'assistenza clienti di Bitwarden non sarà in grado di aiutarti se perdi l'accesso al tuo account. Scrivi o stampa il tuo codice di recupero e conservalo in un luogo sicuro." }, "yourSingleUseRecoveryCode": { - "message": "Your single-use recovery code can be used to turn off two-step login in the event that you lose access to your two-step login provider. Bitwarden recommends you write down the recovery code and keep it in a safe place." + "message": "Puoi usare il codice di recupero monouso se non hai accesso a nessuno dei metodi impostati per l'accesso in due passaggi. Se accedi con un codice, l'accesso in due passaggi sarà disattivato. Conserva il codice in un luogo sicuro e accessibile solo a te." }, "viewRecoveryCode": { "message": "Visualizza codice di recupero" @@ -2566,7 +2534,7 @@ "message": "Controlla password esposte" }, "timesExposed": { - "message": "Times exposed" + "message": "Quante volte vittima o a rischio di data breach" }, "exposedXTimes": { "message": "Esposta $COUNT$ volte", @@ -2603,7 +2571,7 @@ "message": "Nessun elemento nella tua cassaforte ha password deboli." }, "weakness": { - "message": "Weakness" + "message": "Debolezza" }, "reusedPasswordsReport": { "message": "Password riutilizzate" @@ -2631,7 +2599,7 @@ "message": "Nessun login nella tua cassaforte ha password riutilizzate." }, "timesReused": { - "message": "Times reused" + "message": "Quante volte riutilizzata" }, "reusedXTimes": { "message": "Riutilizzata $COUNT$ volte", @@ -2931,7 +2899,7 @@ "message": "Scarica licenza" }, "viewBillingToken": { - "message": "View Billing Token" + "message": "Visualizza token di fatturazione" }, "updateLicense": { "message": "Aggiorna licenza" @@ -2980,10 +2948,10 @@ "message": "Fatture" }, "noUnpaidInvoices": { - "message": "No unpaid invoices." + "message": "Nessuna fattura non pagata." }, "noPaidInvoices": { - "message": "No paid invoices." + "message": "Nessuna fattura pagata." }, "paid": { "message": "Pagata", @@ -3597,7 +3565,7 @@ } }, "viewAllLogInOptions": { - "message": "View all log in options" + "message": "Visualizza tutte le opzioni di accesso" }, "viewAllLoginOptions": { "message": "Visualizza tutte le opzioni di accesso" @@ -4123,7 +4091,7 @@ "message": "Aggiorna browser" }, "generatingRiskInsights": { - "message": "Generating your risk insights..." + "message": "Generazione delle tue informazioni sui rischi..." }, "updateBrowserDesc": { "message": "Stai utilizzando un browser non supportato. La cassaforte web potrebbe non funzionare correttamente." @@ -4135,7 +4103,7 @@ "message": "Rivedi richiesta di accesso" }, "freeTrialEndPromptCount": { - "message": "Your free trial ends in $COUNT$ days.", + "message": "Il tuo periodo di prova scade tra $COUNT$ giorni.", "placeholders": { "count": { "content": "$1", @@ -4144,7 +4112,7 @@ } }, "freeTrialEndPromptMultipleDays": { - "message": "$ORGANIZATION$, your free trial ends in $COUNT$ days.", + "message": "$ORGANIZATION$, la tua prova gratuita termina tra $COUNT$ giorni.", "placeholders": { "count": { "content": "$2", @@ -4157,7 +4125,7 @@ } }, "freeTrialEndPromptTomorrow": { - "message": "$ORGANIZATION$, your free trial ends tomorrow.", + "message": "$ORGANIZATION$, la tua prova gratuita termina domani.", "placeholders": { "organization": { "content": "$1", @@ -4166,10 +4134,10 @@ } }, "freeTrialEndPromptTomorrowNoOrgName": { - "message": "Your free trial ends tomorrow." + "message": "La tua prova gratuita termina domani." }, "freeTrialEndPromptToday": { - "message": "$ORGANIZATION$, your free trial ends today.", + "message": "$ORGANIZATION$, la tua prova gratuita termina domani.", "placeholders": { "organization": { "content": "$1", @@ -4178,7 +4146,7 @@ } }, "freeTrialEndingTodayWithoutOrgName": { - "message": "Your free trial ends today." + "message": "La tua prova gratuita termina oggi." }, "clickHereToAddPaymentMethod": { "message": "Clicca qui per aggiungere un metodo di pagamento." @@ -9016,7 +8984,7 @@ "message": "Aggiungi campo" }, "editField": { - "message": "Edit field" + "message": "Campo 'Modifica'" }, "items": { "message": "Elementi" @@ -9331,62 +9299,62 @@ "message": "Usa l'SDK di Bitwarden Secrets Manager nei seguenti linguaggi di programmazione per creare le tue applicazioni." }, "ssoDescStart": { - "message": "Configure", + "message": "Configura", "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider." }, "ssoDescEnd": { - "message": "for Bitwarden using the implementation guide for your Identity Provider.", + "message": "per Bitwarden consultando la guida del tuo gestore di identità.", "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure single sign-on for Bitwarden using the implementation guide for your Identity Provider." }, "userProvisioning": { - "message": "User provisioning" + "message": "Provisioning utenti" }, "scimIntegration": { "message": "SCIM" }, "scimIntegrationDescStart": { - "message": "Configure ", + "message": "Configura ", "description": "This represents the beginning of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider" }, "scimIntegrationDescEnd": { - "message": "(System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider.", + "message": "(System for Cross-domain Identity Management) per configurare automaticamente utenti e gruppi in Bitwarden consultando la guida del tuo gestore di identità.", "description": "This represents the end of a sentence, broken up to include links. The full sentence will be 'Configure SCIM (System for Cross-domain Identity Management) to automatically provision users and groups to Bitwarden using the implementation guide for your Identity Provider" }, "bwdc": { "message": "Bitwarden Directory Connector" }, "bwdcDesc": { - "message": "Configure Bitwarden Directory Connector to automatically provision users and groups using the implementation guide for your Identity Provider." + "message": "Configura Bitwarden Directory Connector per configurare automaticamente utenti e gruppi in Bitwarden consultando la guida del tuo gestore di identità." }, "eventManagement": { - "message": "Event management" + "message": "Gestione eventi" }, "eventManagementDesc": { - "message": "Integrate Bitwarden event logs with your SIEM (system information and event management) system by using the implementation guide for your platform." + "message": "Integra i log degli eventi Bitwarden con il tuo sistema SIEM (informazioni di sistema e gestione degli eventi) consultando la guida della tua piattaforma." }, "deviceManagement": { - "message": "Device management" + "message": "Gestione dispositivi" }, "deviceManagementDesc": { - "message": "Configure device management for Bitwarden using the implementation guide for your platform." + "message": "Configura la gestione dispositivi consultando la guida per la tua piattaforma." }, "deviceIdMissing": { - "message": "Device ID is missing" + "message": "ID dispositivo mancante" }, "deviceTypeMissing": { - "message": "Device type is missing" + "message": "Tipo di dispositivo mancante" }, "deviceCreationDateMissing": { - "message": "Device creation date is missing" + "message": "Data di creazione del dispositivo mancante" }, "desktopRequired": { - "message": "Desktop required" + "message": "Desktop richiesto" }, "reopenLinkOnDesktop": { - "message": "Reopen this link from your email on a desktop." + "message": "Riapri questo link dalla tua email su un computer portatile o fisso." }, "integrationCardTooltip": { - "message": "Launch $INTEGRATION$ implementation guide.", + "message": "Avvia la guida di $INTEGRATION$.", "placeholders": { "integration": { "content": "$1", @@ -9395,7 +9363,7 @@ } }, "smIntegrationTooltip": { - "message": "Set up $INTEGRATION$.", + "message": "Configura $INTEGRATION$.", "placeholders": { "integration": { "content": "$1", @@ -9404,7 +9372,7 @@ } }, "smSdkTooltip": { - "message": "View $SDK$ repository", + "message": "Visualizza repository $SDK$", "placeholders": { "sdk": { "content": "$1", @@ -9413,7 +9381,7 @@ } }, "integrationCardAriaLabel": { - "message": "open $INTEGRATION$ implementation guide in a new tab.", + "message": "apri la guida di $INTEGRATION$ in una nuova scheda.", "placeholders": { "integration": { "content": "$1", @@ -9422,7 +9390,7 @@ } }, "smSdkAriaLabel": { - "message": "view $SDK$ repository in a new tab.", + "message": "visualizza il repository $SDK$ in una nuova scheda.", "placeholders": { "sdk": { "content": "$1", @@ -9431,7 +9399,7 @@ } }, "smIntegrationCardAriaLabel": { - "message": "set up $INTEGRATION$ implementation guide in a new tab.", + "message": "apri la guida di $INTEGRATION$ in una nuova scheda.", "placeholders": { "integration": { "content": "$1", @@ -9482,13 +9450,13 @@ "message": "Gestisci la fatturazione dal Portale del Fornitore" }, "continueSettingUpFreeTrial": { - "message": "Continue setting up your free trial of Bitwarden" + "message": "Continua a configurare la tua prova gratuita di Bitwarden" }, "continueSettingUpFreeTrialPasswordManager": { - "message": "Continue setting up your free trial of Bitwarden Password Manager" + "message": "Continua a configurare la tua prova gratuita di Bitwarden Password Manager" }, "continueSettingUpFreeTrialSecretsManager": { - "message": "Continue setting up your free trial of Bitwarden Secrets Manager" + "message": "Continua a configurare la tua prova gratuita di Bitwarden Secrets Manager" }, "enterTeamsOrgInfo": { "message": "Inserisci le informazioni dell'organizzazione del tuo team" @@ -9552,10 +9520,10 @@ "message": "Fornitore di servizi gestiti" }, "managedServiceProvider": { - "message": "Managed service provider" + "message": "Fornitore di servizi gestiti" }, "multiOrganizationEnterprise": { - "message": "Multi-organization enterprise" + "message": "Azienda multi-organizzazione" }, "orgSeats": { "message": "Slot dell'organizzazione" @@ -9603,16 +9571,16 @@ "message": "Informazioni fiscali aggiornate" }, "billingInvalidTaxIdError": { - "message": "Invalid tax ID, if you believe this is an error please contact support." + "message": "Codice fiscale non valido. Se credi che si tratti di un errore, contatta il supporto." }, "billingTaxIdTypeInferenceError": { - "message": "We were unable to validate your tax ID, if you believe this is an error please contact support." + "message": "Non è stato possibile convalidare il tuo codice fiscale. Se credi che si tratti di un errore, contatta il supporto." }, "billingPreviewInvalidTaxIdError": { - "message": "Invalid tax ID, if you believe this is an error please contact support." + "message": "Codice fiscale non valido. Se credi che si tratti di un errore, contatta il supporto." }, "billingPreviewInvoiceError": { - "message": "An error occurred while previewing the invoice. Please try again later." + "message": "Errore nella generazione dell'anteprima della ricevuta. Prova di nuovo." }, "unverified": { "message": "Non verificato" @@ -9819,55 +9787,55 @@ "message": "slot acquistati rimossi" }, "environmentVariables": { - "message": "Environment variables" + "message": "Variabili d'ambiente" }, "organizationId": { - "message": "Organization ID" + "message": "ID organizzazione" }, "projectIds": { - "message": "Project IDs" + "message": "ID progetto" }, "projectId": { - "message": "Project ID" + "message": "ID Progetto" }, "projectsAccessedByMachineAccount": { - "message": "The following projects can be accessed by this machine account." + "message": "I seguenti progetti possono essere accessibili da questo account macchina." }, "config": { - "message": "Config" + "message": "Configurazione" }, "learnMoreAboutEmergencyAccess": { - "message": "Learn more about emergency access" + "message": "Ulteriori informazioni sull'accesso d'emergenza" }, "learnMoreAboutMatchDetection": { - "message": "Learn more about match detection" + "message": "Maggiori informazioni sulla rilevazione di corrispondenza" }, "learnMoreAboutMasterPasswordReprompt": { - "message": "Learn more about master password re-prompt" + "message": "Informazioni sulla richiesta aggiuntiva di inserimento della password principale" }, "learnMoreAboutSearchingYourVault": { - "message": "Learn more about searching your vault" + "message": "Informazioni sulla ricerca nella cassaforte" }, "learnMoreAboutYourAccountFingerprintPhrase": { - "message": "Learn about your account fingerprint phrase" + "message": "Impara la frase di autenticazione del tuo account" }, "impactOfRotatingYourEncryptionKey": { - "message": "Impact of rotating your encryption key" + "message": "Impatto della modifica periodica della chiave crittografica" }, "learnMoreAboutEncryptionAlgorithms": { - "message": "Learn more about encryption algorithms" + "message": "Informazioni sugli algoritmi di crittografia" }, "learnMoreAboutKDFIterations": { - "message": "Learn more about KDF iterations" + "message": "Informazioni sulle iterazioni KDF" }, "learnMoreAboutLocalization": { - "message": "Learn more about localization" + "message": "Informazioni sulla localizzazione" }, "learnMoreAboutWebsiteIcons": { - "message": "Learn more about using website icons" + "message": "Ulteriori informazioni sull'utilizzo delle favicon dei siti Web" }, "learnMoreAboutUserAccess": { - "message": "Learn more about user access" + "message": "Informazioni sull'accesso utente" }, "learnMoreAboutMemberRoles": { "message": "Ulteriori informazioni sui ruoli e i permessi dei membri" @@ -10272,19 +10240,19 @@ } }, "newDeviceVerificationNoticePageOneEmailAccessNo": { - "message": "No, I do not" + "message": "No" }, "newDeviceVerificationNoticePageOneEmailAccessYes": { - "message": "Yes, I can reliably access my email" + "message": "Sì, ho accesso all'email" }, "turnOnTwoStepLogin": { - "message": "Turn on two-step login" + "message": "Attiva l'accesso in due passaggi" }, "changeAcctEmail": { - "message": "Change account email" + "message": "Cambia l'email dell'account" }, "removeMembers": { - "message": "Remove members" + "message": "Rimuovi membri" }, "devices": { "message": "Dispositivi" @@ -10296,25 +10264,25 @@ "message": "Il tuo account è stato connesso a ciascuno dei dispositivi qui sotto." }, "claimedDomains": { - "message": "Claimed domains" + "message": "Domini verificati" }, "claimDomain": { - "message": "Claim domain" + "message": "Verifica dominio" }, "reclaimDomain": { - "message": "Reclaim domain" + "message": "Rivendica dominio" }, "claimDomainNameInputHint": { - "message": "Example: mydomain.com. Subdomains require separate entries to be claimed." + "message": "Esempio: ilmiodominio.com. I sotto-domini richiedono voci separate." }, "automaticClaimedDomains": { - "message": "Automatic Claimed Domains" + "message": "Domini verificati automatici" }, "automaticDomainClaimProcess": { - "message": "Bitwarden will attempt to claim the domain 3 times during the first 72 hours. If the domain can’t be claimed, check the DNS record in your host and manually claim. The domain will be removed from your organization in 7 days if it is not claimed." + "message": "Bitwarden tenterà di verificare il dominio 3 volte durante le prossime 72 ore. Se il dominio non può essere acquisito, controlla il record DNS del tuo servizio di hosting e procedi manualmente. Il dominio sarà rimosso dall'organizzazione dopo 7 giorni se la procedura non andrà a buon fine." }, "domainNotClaimed": { - "message": "$DOMAIN$ not claimed. Check your DNS records.", + "message": "$DOMAIN$ non verificato. Controlla il record DNS.", "placeholders": { "DOMAIN": { "content": "$1", @@ -10323,19 +10291,19 @@ } }, "domainStatusClaimed": { - "message": "Claimed" + "message": "Verificato" }, "domainStatusUnderVerification": { - "message": "Under verification" + "message": "In attesa di verifica" }, "claimedDomainsDesc": { - "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts." + "message": "Richiedi un dominio per acquisire la proprietà di tutti gli account membri il cui indirizzo email corrisponde al dominio. I membri saranno in grado di saltare l'identificatore SSO durante l'accesso. Gli amministratori potranno anche eliminare gli account membri." }, "invalidDomainNameClaimMessage": { - "message": "Input is not a valid format. Format: mydomain.com. Subdomains require separate entries to be claimed." + "message": "L'input non è in un formato valido. Formato: ilmiodominio.com. I sotto-domini richiedono voci separate." }, "domainClaimedEvent": { - "message": "$DOMAIN$ claimed", + "message": "$DOMAIN$ verificato", "placeholders": { "DOMAIN": { "content": "$1", @@ -10344,7 +10312,7 @@ } }, "domainNotClaimedEvent": { - "message": "$DOMAIN$ not claimed", + "message": "$DOMAIN$ non verificato", "placeholders": { "DOMAIN": { "content": "$1", @@ -10353,7 +10321,7 @@ } }, "updatedRevokeSponsorshipConfirmationForSentSponsorship": { - "message": "If you remove $EMAIL$, the sponsorship for this Family plan cannot be redeemed. Are you sure you want to continue?", + "message": "Se rimuovi $EMAIL$, la sponsorizzazione per questo piano Famiglia non potrà essere riscattata. Vuoi davvero procedere?", "placeholders": { "email": { "content": "$1", @@ -10362,7 +10330,7 @@ } }, "updatedRevokeSponsorshipConfirmationForAcceptedSponsorship": { - "message": "If you remove $EMAIL$, the sponsorship for this Family plan will end and the saved payment method will be charged $40 + applicable tax on $DATE$. You will not be able to redeem a new sponsorship until $DATE$. Are you sure you want to continue?", + "message": "Se rimuovi $EMAIL$, la sponsorizzazione per questo piano Famiglia finirà e sul metodo di pagamento impostato saranno addebitati 40 $ + imposte applicabile su $DATE$. Non sarai in grado di riscattare una nuova sponsorizzazione fino a $DATE$. Vuoi comunque procedere?", "placeholders": { "email": { "content": "$1", @@ -10375,10 +10343,10 @@ } }, "domainClaimed": { - "message": "Domain claimed" + "message": "Dominio verificato" }, "organizationNameMaxLength": { - "message": "Organization name cannot exceed 50 characters." + "message": "Il nome dell'organizzazione non può superare i 50 caratteri." }, "sshKeyWrongPassword": { "message": "La parola d'accesso inserita non è corretta." @@ -10411,39 +10379,39 @@ "message": "Copia chiave privata" }, "openingExtension": { - "message": "Opening the Bitwarden browser extension" + "message": "Apertura dell'estensione del browser Bitwarden" }, "somethingWentWrong": { - "message": "Something went wrong..." + "message": "Si è verificato un problema..." }, "openingExtensionError": { - "message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now." + "message": "Non è stato possibile aprire l'estensione di Bitwarden. Riprova cliccando sul pulsante." }, "openExtension": { - "message": "Open extension" + "message": "Apri estensione" }, "doNotHaveExtension": { - "message": "Don't have the Bitwarden browser extension?" + "message": "Non hai l'estensione di Bitwarden installata nel tuo browser?" }, "installExtension": { - "message": "Install extension" + "message": "Installa estensione" }, "openedExtension": { - "message": "Opened the browser extension" + "message": "Estensione avviata" }, "openedExtensionViewAtRiskPasswords": { - "message": "Successfully opened the Bitwarden browser extension. You can now review your at-risk passwords." + "message": "L'estensione di Bitwarden è installata e funzionante. Ora è possibile avere una panoramica delle password a rischio." }, "openExtensionManuallyPart1": { - "message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon", + "message": "Non è stato possibile aprire l'estensione di Bitwarden. Clicca sull'icona di Bitwarden", "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "openExtensionManuallyPart2": { - "message": "from the toolbar.", + "message": "dalla barra degli strumenti.", "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "resellerRenewalWarningMsg": { - "message": "Your subscription will renew soon. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $RENEWAL_DATE$.", + "message": "Il tuo abbonamento sarà rinnovato a breve. Per assicurarti un servizio continuativo, contatta $RESELLER$ e conferma il tuo rinnovo prima del $RENEWAL_DATE$.", "placeholders": { "reseller": { "content": "$1", @@ -10456,7 +10424,7 @@ } }, "resellerOpenInvoiceWarningMgs": { - "message": "An invoice for your subscription was issued on $ISSUED_DATE$. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $DUE_DATE$.", + "message": "La ricevuta per l'abbonamento è stata emessa il $ISSUED_DATE$. Per assicurarti un servizio continuativo, contatta $RESELLER$ e conferma il tuo rinnovo prima del $DUE_DATE$.", "placeholders": { "reseller": { "content": "$1", @@ -10473,7 +10441,7 @@ } }, "resellerPastDueWarningMsg": { - "message": "The invoice for your subscription has not been paid. To ensure uninterrupted service, contact $RESELLER$ to confirm your renewal before $GRACE_PERIOD_END$.", + "message": "Non abbiamo ricevuto il pagamento per il tuo abbonamento. Per assicurarti un servizio continuativo, contatta $RESELLER$ e conferma il tuo rinnovo prima del $GRACE_PERIOD_END$.", "placeholders": { "reseller": { "content": "$1", diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 4559a2a07bd..6860b30b360 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "フィルター" }, - "moveSelectedToOrg": { - "message": "選択したものを組織に移動" - }, "deleteSelected": { "message": "選択したものを削除" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "選択したアイテムを $ORGNAME$ に移動しました", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "アイテムを $ORGNAME$ に移動しました", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "このアイテムを移動する組織を選択してください。組織に移動すると、アイテムの所有権はその組織に移ります。移動した後、あなたはこのアイテムの直接の所有者ではなくなります。" }, - "moveManyToOrgDesc": { - "message": "このアイテムを移動する組織を選択してください。組織に移動すると、アイテムの所有権がその組織に移行します。 このアイテムが移動された後、あなたはこのアイテムの直接の所有者にはなりません。" - }, "collectionsDesc": { "message": "このアイテムを共有するコレクションを編集します。共有したアイテムは、当該コレクションにアクセスできる組織ユーザーにのみ表示されます。" }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ アイテムを選択しました。 $MOVEABLE_COUNT$ アイテムは組織に移動できます。 $NONMOVEABLE_COUNT$ アイテムはできません。", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "認証コード (TOTP)" }, diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 49d8d32e02d..f5f4bfb3ae1 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "ფილტრი" }, - "moveSelectedToOrg": { - "message": "გადაყვანა შერჩეულის ორგანიზაციაში" - }, "deleteSelected": { "message": "წაშლა შერჩეულის" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "მონიშნული საგანები გადაყვანილია $ORGNAME$-ში", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "თქვენ მონიშნეთ $COUNT$ საგანი(ები). $MOVEABLE_COUNT$ საგან(ები)-ს გადატანა შესაძლებელია ორგანიზაციაში, $NONMOVEABLE_COUNT$ ვერა", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "ერთჯერადი კოდი (TOTP)" }, diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index 9105ec373c3..f334131b69b 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 14b055c1c7c..dbf2cab3bb5 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "ಆಯ್ದ ಸಂಸ್ಥೆಗೆ ಸರಿಸಿ" - }, "deleteSelected": { "message": "ಆಯ್ಕೆಮಾಡಿದ ಅಳಿಸಿ" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "ಆಯ್ದ ವಸ್ತುಗಳನ್ನು $ORGNAME$ ಗೆ ಸರಿಸಲಾಗಿದೆ", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "ಈ ಐಟಂ ಅನ್ನು ಸರಿಸಲು ನೀವು ಬಯಸುವ ಸಂಸ್ಥೆಯನ್ನು ಆರಿಸಿ. ಸಂಸ್ಥೆಗೆ ಹೋಗುವುದರಿಂದ ವಸ್ತುವಿನ ಮಾಲೀಕತ್ವವನ್ನು ಆ ಸಂಸ್ಥೆಗೆ ವರ್ಗಾಯಿಸುತ್ತದೆ. ಈ ಐಟಂ ಅನ್ನು ಸರಿಸಿದ ನಂತರ ನೀವು ಇನ್ನು ಮುಂದೆ ಅದರ ನೇರ ಮಾಲೀಕರಾಗಿರುವುದಿಲ್ಲ." }, - "moveManyToOrgDesc": { - "message": "ಈ ವಸ್ತುಗಳನ್ನು ಸರಿಸಲು ನೀವು ಬಯಸುವ ಸಂಸ್ಥೆಯನ್ನು ಆರಿಸಿ. ಸಂಸ್ಥೆಗೆ ಹೋಗುವುದರಿಂದ ವಸ್ತುಗಳ ಮಾಲೀಕತ್ವವನ್ನು ಆ ಸಂಸ್ಥೆಗೆ ವರ್ಗಾಯಿಸುತ್ತದೆ. ಈ ವಸ್ತುಗಳನ್ನು ಸರಿಸಿದ ನಂತರ ನೀವು ಇನ್ನು ಮುಂದೆ ಅವರ ನೇರ ಮಾಲೀಕರಾಗಿರುವುದಿಲ್ಲ." - }, "collectionsDesc": { "message": "ಈ ಐಟಂ ಹಂಚಿಕೊಳ್ಳುತ್ತಿರುವ ಸಂಗ್ರಹಗಳನ್ನು ಸಂಪಾದಿಸಿ. ಈ ಸಂಗ್ರಹಣೆಗಳಿಗೆ ಪ್ರವೇಶ ಹೊಂದಿರುವ ಸಂಸ್ಥೆಯ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಈ ಐಟಂ ಅನ್ನು ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "ನೀವು $COUNT$ ಐಟಂ (ಗಳನ್ನು) ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಿ. $MOVEABLE_COUNT$ ಐಟಂ (ಗಳನ್ನು) ಸಂಸ್ಥೆಗೆ ಸರಿಸಬಹುದು, $NONMOVEABLE_COUNT$ ಸಾಧ್ಯವಿಲ್ಲ.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "ಪರಿಶೀಲನಾ ಕೋಡ್‌ಗಳು (TOTP)" }, diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 0a24d9f7db8..1f3bbda3736 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "필터" }, - "moveSelectedToOrg": { - "message": "선택한 항목을 조직으로 이동함" - }, "deleteSelected": { "message": "선택 항목 삭제" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "선택한 항목이 $ORGNAME$(으)로 이동됨", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "이 항목을 이동할 조직을 선택하십시오. 항목이 조직으로 이동되면 소유권이 조직으로 이전됩니다. 일단 이동되면, 더는 이동된 항목의 직접적인 소유자가 아니게 됩니다." }, - "moveManyToOrgDesc": { - "message": "이 항목을 이동할 조직을 선택하십시오. 항목이 조직으로 이동되면 소유권이 조직으로 이전됩니다. 일단 이동되면, 더는 이동된 항목의 직접적인 소유자가 아니게 됩니다." - }, "collectionsDesc": { "message": "이 항목이 공유될 콜렉션을 수정하십시오. 이 콜렉션에 접근할 수 있는 조직 사용자만 이 항목을 볼 수 있습니다." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$개의 항목을 선택하셨습니다. $MOVEABLE_COUNT$개의 항목은 조직으로 이동시킬 수 있지만 나머지 $NONMOVEABLE_COUNT$개의 항목은 이동시킬 수 없습니다.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "인증 코드 (TOTP)" }, diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index 31c8a616915..7c8c3b2831e 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Atlase" }, - "moveSelectedToOrg": { - "message": "Pārvietot atzīmēto uz apvienību" - }, "deleteSelected": { "message": "Izdzēst atlasītos" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Atzīmētie vienumi pārvietoti uz $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Vienumi pārvietoti uz $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Jāizvēlas apvienība, uz kuru pārvietot šo vienumu. Pārvietošana nodod šī vienuma piederību apvienībai. Pēc šī vienuma pārvietošanas Tu vairs nebūsi tā tiešais īpašnieks." }, - "moveManyToOrgDesc": { - "message": "Jāizvēlas apvienība, uz kuru pārvietot šos vienumus. Pārvietošana nodod šo vienumu piederību apvienībai. Pēc šo vienumu pārvietošanas Tu vairs nebūsi to tiešais īpašnieks." - }, "collectionsDesc": { "message": "Labot krājumus, ar kuriem šis vienums ir kopīgots. Tikai apvienības lietotāji, kam ir piekļuve šiem krājumiem, redzēs šo vienumu." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Ir atzīmēts(i) $COUNT$ vienums(i). $MOVEABLE_COUNT$ vienums(i) var tikt pārvietoti uz apvienību, bet $NONMOVEABLE_COUNT$ nē.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Apstiprinājuma kods (TOTP)" }, diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index c1689d9108c..46ce3b62533 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "തിരഞ്ഞെടുത്തത് ഇല്ലാതാക്കുക" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "സ്ഥിരീകരണ കോഡ് (TOTP)" }, diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json index 9105ec373c3..f334131b69b 100644 --- a/apps/web/src/locales/mr/messages.json +++ b/apps/web/src/locales/mr/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index 9105ec373c3..f334131b69b 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 62a56ba2a80..24285b8cb9f 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Flytt valgte til organisasjon" - }, "deleteSelected": { "message": "Slett de valgte" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Valgte elementer flyttet til $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Gjenstandene ble flyttet til $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Velg en organisasjon som du ønsker å flytte dette elementet til. Flytting til en organisasjon overfører eierskap til den aktuelle organisasjonen. Du vil ikke lenger være den direkte eieren av dette elementet når det er flyttet." }, - "moveManyToOrgDesc": { - "message": "Velg en organisasjon som du ønsker å flytte dette elementet til. Flytting til en organisasjon overfører eierskap til den aktuelle organisasjonen. Du vil ikke lenger være den direkte eieren av dette elementet når det er flyttet." - }, "collectionsDesc": { "message": "Rediger samlingene som dette elementet blir delt med. Kun organisasjonsbrukere med tilgang til disse samlingene vil kunne se dette elementet." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Du har valgt $COUNT$ element(er). $MOVEABLE_COUNT$ element(er) kan flyttes til en organisasjon, $NONMOVEABLE_COUNT$ kan ikke.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verifiseringskode (TOTP)" }, diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 22257d33c03..8183efd5f9b 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index c265395b237..d193b2496f3 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Selectie naar organisatie verplaatsen" - }, "deleteSelected": { "message": "Selectie verwijderen" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Geselecteerde items verplaatst naar $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items verplaatst naar $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Kies een organisatie waarnaar je dit item wilt verplaatsen. Door het verplaatsen krijgt de organisatie de eigendomsrechten van het item. Je bent niet langer de directe eigenaar meer van het item als het is verplaatst." }, - "moveManyToOrgDesc": { - "message": "Kies een organisatie waarnaar je deze items wilt verplaatsen. Door het verplaatsen krijgt de organisatie de eigendomsrechten van deze items. Je bent niet langer de directe eigenaar meer van deze items als ze zijn verplaatst." - }, "collectionsDesc": { "message": "Wijzig de verzamelingen waarmee dit item gedeeld is. Alleen organisatiegebruikers met toegang tot deze verzamelingen kunnen dit item inzien." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Je hebt $COUNT$ item(s) geselecteerd. Je kunt $MOVEABLE_COUNT$ verplaatsen naar een organisatie, $NONMOVEABLE_COUNT$ niet.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verificatiecode (TOTP)" }, diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index 29dde4a30db..23d4d3b3089 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Flytt markerte til organisasjon" - }, "deleteSelected": { "message": "Slett markerte" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Dei valde oppføringane vart flytta til $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index 9105ec373c3..f334131b69b 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index fc7cc8ff9fa..9ef5c95bf86 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtr" }, - "moveSelectedToOrg": { - "message": "Przenieś zaznaczone do organizacji" - }, "deleteSelected": { "message": "Usuń zaznaczone" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Zaznaczone elementy zostały przeniesione do organizacji $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Elementy przeniesione do $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Wybierz organizację, do której chcesz przenieść ten element. Ta czynność spowoduje utratę własności elementu i przenosi te uprawnienia do organizacji." }, - "moveManyToOrgDesc": { - "message": "Wybierz organizację, do której chcesz przenieść te elementy. Ta czynność spowoduje utratę własności elementów i przenosi te uprawnienia do organizacji." - }, "collectionsDesc": { "message": "Edytuj kolekcje zawierające ten element. Tylko użytkownicy organizacji posiadający dostęp do tych kolekcji będą mogli zobaczyć ten element." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Zaznaczone elementy: $COUNT$\nElementy możliwe do przeniesienia: $MOVEABLE_COUNT$\nElementy niemożliwe do przeniesienia: $NONMOVEABLE_COUNT$", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Kod weryfikacyjny (TOTP)" }, diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index c08cb330666..ea43fd4eae6 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtro" }, - "moveSelectedToOrg": { - "message": "Mover Selecionados para a Organização" - }, "deleteSelected": { "message": "Excluir Selecionados" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Itens selecionados movidos para $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Itens movidos para $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Escolha uma organização para a qual deseja mover este item. Mudar para uma organização transfere a propriedade do item para essa organização. Você não será mais o proprietário direto deste item depois que ele for movido." }, - "moveManyToOrgDesc": { - "message": "Escolha uma organização para a qual deseja mover esses itens. Mudar para uma organização transfere a propriedade dos itens para essa organização. Você não será mais o proprietário direto desses itens depois que eles forem movidos." - }, "collectionsDesc": { "message": "Edite as coleções com as quais este item está sendo compartilhado. Somente usuários da organização com acesso a estas coleções poderão ver esse item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Você selecionou $COUNT$ item(ns). $MOVEABLE_COUNT$ item(ns) podem ser movidos para uma organização, mas, $NONMOVEABLE_COUNT$ não pode.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Código de verificação (TOTP)" }, diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 883dcb6d6af..9bbda05c93f 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtrar" }, - "moveSelectedToOrg": { - "message": "Mover selecionados para a organização" - }, "deleteSelected": { "message": "Eliminar selecionados" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Itens selecionados movidos para $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Itens movidos para $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Escolha uma organização para a qual pretende mover este item. Mover para uma organização transfere a propriedade do item para essa organização. Deixará de ser o proprietário direto deste item depois de este ter sido movido." }, - "moveManyToOrgDesc": { - "message": "Escolha uma organização para a qual pretende mover estes itens. Mover para uma organização transfere a propriedade dos itens para essa organização. Deixará de ser o proprietário direto destes itens depois de terem sido movidos." - }, "collectionsDesc": { "message": "Edite as coleções com as quais este item está a ser partilhado. Apenas os utilizadores da organização com acesso a estas coleções poderão ver este item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Selecionou $COUNT$ item(ns). $MOVEABLE_COUNT$ item(ns) podem ser movidos para uma organização, $NONMOVEABLE_COUNT$ não podem.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Código de verificação (TOTP)" }, diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index 00c43cf94f8..c57ad26d251 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Mutați cele selectate în organizație" - }, "deleteSelected": { "message": "Ștergere selecție" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Articolele selectate au fost mutate în $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Alegeți o organizație la care doriți să mutați acest articol. Mutarea într-o organizație, transferă proprietatea asupra articolului către organizația respectivă. Nu veți mai fi proprietarul direct al acestui articol odată ce a fost mutat." }, - "moveManyToOrgDesc": { - "message": "Alegeți o organizație la care doriți să mutați aceste articole. Mutarea într-o organizație, transferă proprietatea asupra articolelor către organizația respectivă. Nu veți mai fi proprietarul direct al acestor articole odată ce au fost mutate." - }, "collectionsDesc": { "message": "Editați colecțiile cu care este partajat acest articol. Numai utilizatorii organizației cu acces la aceste colecții vor putea vedea acest articol." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Ați selectat $COUNT$ articol(e). $MOVEABLE_COUNT$ articol(e) poate/pot fi mutat(e) într-o organizație, $NONMOVEABLE_COUNT$ nu.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Cod de verificare (TOTP)" }, diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index 703d3591873..a31d13d227e 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -159,10 +159,10 @@ "message": "Всего приложений" }, "unmarkAsCriticalApp": { - "message": "Снять пометку критического приложения" + "message": "Снять отметку критического приложения" }, "criticalApplicationSuccessfullyUnmarked": { - "message": "Критическое приложение успешно снято" + "message": "Отметка критического приложения успешно снята" }, "whatTypeOfItem": { "message": "Выберите тип элемента" @@ -879,9 +879,6 @@ "filter": { "message": "Фильтр" }, - "moveSelectedToOrg": { - "message": "Переместить выбранное в организацию" - }, "deleteSelected": { "message": "Удалить выбранное" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Выбранные элементы перемещены в $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Элементы перемещены в $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Выберите организацию, в которую вы хотите переместить этот элемент. При перемещении в организацию право собственности на элемент переходит к этой организации. Вы больше не будете прямым владельцем этого элемента после его перемещения." }, - "moveManyToOrgDesc": { - "message": "Выберите организацию, в которую вы хотите переместить эти элементы. При перемещении в организацию право собственности на элементы переходит к этой организации. Вы больше не будете прямым владельцем этих элементов после их перемещения." - }, "collectionsDesc": { "message": "Отредактируйте коллекции, с которыми совместно используется этот элемент. Данный элемент смогут видеть только пользователи организации, имеющие доступ к этим коллекциям." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Вы выбрали $COUNT$ элемента(-ов). $MOVEABLE_COUNT$ элемента(-ов) могут быть перемещены в организацию, $NONMOVEABLE_COUNT$ не могут.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Код подтверждения (TOTP)" }, @@ -3936,7 +3904,7 @@ "message": "Устройство" }, "loginStatus": { - "message": "Статус входа" + "message": "Статус авторизации" }, "firstLogin": { "message": "Первый вход" @@ -7282,7 +7250,7 @@ "message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "Для вашего аккаунта требуется двухэтапная аутентификация Duo. Выполните следующие действия, чтобы завершить авторизацию." }, "followTheStepsBelowToFinishLoggingIn": { "message": "Следуйте указаниям ниже, чтобы завершить авторизацию." @@ -8438,7 +8406,7 @@ "message": "Доверенные устройства" }, "memberDecryptionOptionTdeDescPart1": { - "message": "Пользователям не понадобится мастер-пароль при входе в систему с SSO. Мастер-пароль заменяется ключом шифрования, хранящимся на устройстве, который делает его надёжным. Первое устройство, в которое участник создаёт свой аккаунт и входит в первый раз, будет доверенным. Новые устройства должны быть утверждены существующим доверенным устройством или администратором.", + "message": "Пользователям не нужен мастер-пароль при авторизации с помощью SSO. Мастер-пароль будет заменен ключом шифрования, хранящимся на устройстве, что сделает это устройство доверенным. Первое устройство, на котором участник создает аккаунт и авторизуется, будет доверенным. Новые устройства должны быть одобрены существующим доверенным устройством или администратором.", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescLink1": { @@ -8458,11 +8426,11 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescLink3": { - "message": "account recovery administration", + "message": "политика администрирования восстановления аккаунтов", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescPart4": { - "message": "policy will turn on when this option is used.", + "message": "будет включена при использовании этой опции.", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "orgPermissionsUpdatedMustSetPassword": { @@ -8759,7 +8727,7 @@ "message": "Ограничить удаление коллекций владельцам и администраторам" }, "limitItemDeletionDesc": { - "message": "Ограничить удаление элементов для пользователей с разрешением «Может управлять»" + "message": "Ограничить удаление элементов для пользователей с разрешением 'Может управлять'" }, "allowAdminAccessToAllCollectionItemsDesc": { "message": "Владельцы и администраторы могут управлять всеми коллекциями и элементами" @@ -10501,7 +10469,7 @@ } }, "accountDeprovisioningNotification": { - "message": "Администраторы теперь могут удалять аккаунты пользователей, принадлежащие заявленному домену." + "message": "Администраторы теперь могут удалять аккаунты пользователей, принадлежащие зарегистрированному домену." }, "deleteManagedUserWarningDesc": { "message": "Это действие удалит аккаунт пользователя, включая все элементы в его хранилище. Это действие заменяет предыдущее действие Удалить." @@ -10532,7 +10500,7 @@ "message": "Нет организаций для отображения" }, "yourProviderSubscriptionCredit": { - "message": "Your provider subscription will receive a credit for any remaining time in the organization's subscription." + "message": "Ваш провайдер получит кредит на любое время, оставшееся в подписке организации." }, "doYouWantToAddThisOrg": { "message": "Вы хотите добавить эту организацию в $PROVIDER$?", @@ -10547,10 +10515,10 @@ "message": "Добавлена ​​существующая организация" }, "assignedExceedsAvailable": { - "message": "Assigned seats exceed available seats." + "message": "Количество назначенных мест превышает количество доступных." }, "changeAtRiskPassword": { - "message": "Изменить пароль, находящийся под угрозой" + "message": "Изменить пароль, подверженный риску" }, "removeUnlockWithPinPolicyTitle": { "message": "Отключить разблокировку PIN-кодом" @@ -10559,7 +10527,7 @@ "message": "Не разрешать пользователям разблокировать свои аккаунты с помощью PIN-кода." }, "limitedEventLogs": { - "message": "Планы $PRODUCT_TYPE$ не имеют доступа к реальным журналам событий", + "message": "Планы $PRODUCT_TYPE$ не имеют доступа к журналам текущих событий", "placeholders": { "product_type": { "content": "$1", @@ -10571,10 +10539,10 @@ "message": "Получите полный доступ к журналам событий организации, перейдя на план Teams или Enterprise." }, "upgradeEventLogTitle": { - "message": "Upgrade for real event log data" + "message": "Переудите на более высокий тариф для просмотра журнала реальных событий" }, "upgradeEventLogMessage": { - "message": "Эти события являются лишь примерами и не отражают реальных событий в вашей организации Bitwarden." + "message": "Эти события являются лишь примерами и не отражают текущих событий вашей организации Bitwarden." }, "cannotCreateCollection": { "message": "В бесплатных организациях может быть до 2 коллекций. Перейдите на платный план, чтобы добавить больше коллекций." diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index 4dd1d214bfb..fc79da1352b 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index ca15d6715eb..fdf57456a4c 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Presunúť vybraté do organizácie" - }, "deleteSelected": { "message": "Odstrániť vybrané" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Vybraté položky boli presunuté do $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Položky presunuté do $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Vyberte organizáciu, do ktorej chcete presunúť túto položku. Presunom do organizácie sa vlastníctvo položky prenáša na túto organizáciu. Po presunutí už nebudete priamym vlastníkom danej položky." }, - "moveManyToOrgDesc": { - "message": "Vyberte organizáciu, do ktorej chcete presunúť tieto položky. Presunom do organizácie sa vlastníctvo položky prenáša na túto organizáciu. Po presunutí už nebudete priamym vlastníkom daných položiek." - }, "collectionsDesc": { "message": "Upravte zbierky s ktorými bude táto položka zdieľaná. Iba členovia organizácie s prístupom k vybraným zbierkam budú vidieť túto položku." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Vybrali ste $COUNT$ položku(iek). $MOVEABLE_COUNT$ položka(iek) môže(u) byť presunuté do organizácie, $NONMOVEABLE_COUNT$ nemôže(u).", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Overovací kód (TOTP)" }, diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index 575937084ae..1652841b650 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Premakni označeno v organizacijo" - }, "deleteSelected": { "message": "Izbriši izbrano" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Izbrani elementi premaknjeni v $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Izberite organizacijo, v katero želite premakniti ta element. To bo preneslo lasništvo elementa na to organizacijo. Potem ne boste več neposredni lastnik tega elementa." }, - "moveManyToOrgDesc": { - "message": "Izberite organizacijo, v katero želite premakniti te elemente. To bo preneslo lasništvo elementov na to organizacijo. Potem ne boste več neposredni lastnik teh elementov." - }, "collectionsDesc": { "message": "Uredite zbirke s katerimi želite deliti ta predmet. Predmet bodo lahko videli le uporabniki orgnanizacije, ki bodo imajo dostop do teh zbirk." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Izbrali ste toliko elementov: $COUNT$. Toliko jih je mogoče premakniti v organizacijo: $MOVEABLE_COUNT$, toliko pa ne: $NONMOVEABLE_COUNT$.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verifikacijska koda (TOTP)" }, diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index b3dc1bd687f..005fa7602b5 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Филтер" }, - "moveSelectedToOrg": { - "message": "Премести одабрано у организацију" - }, "deleteSelected": { "message": "Избриши изабрано" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Одабране ставке премештене у $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Ставке премештене у $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Изаберите организацију коју желите да преместите овај предмет. Прелазак на организацију преноси власништво над ставком у ту организацију. Више нећете бити директни власник ове ставке након што је премештена." }, - "moveManyToOrgDesc": { - "message": "Изаберите организацију коју желите да преместите ове ставке. Прелазак на организацију преноси власништво над ставкама у ту организацију. Више нећете бити директни власник ове ставки након што су премештене." - }, "collectionsDesc": { "message": "Уредите колекције са којима се ова ставка дели. Само корисници организације који имају приступ овим колекцијама моћи ће да виде ову ставку." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Одабрали сте $COUNT$ ставку(и). $MOVEABLE_COUNT$ ставка(и) може да се преместе у организацију, $NONMOVEABLE_COUNT$ не.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Једнократни код" }, diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 04f63f6e0e7..d141d8301fc 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Obriši izabrane stavke" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index b9b9f5a2dc5..f7d6414c36c 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Flytta valda till organisation" - }, "deleteSelected": { "message": "Radera markerade" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "De valda objekten flyttades till $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Välj en organisation som du vill flytta detta objektet till. Flytt till en organisation överför ägandet av objektet till den organisationen. Du kommer inte längre att vara direkt ägare till detta objekt när det har flyttats." }, - "moveManyToOrgDesc": { - "message": "Välj en organisation som du vill flytta dessa objekt till. Flytt till en organisation överför ägandet av objekten till den organisationen. Du kommer inte längre att vara direkt ägare till dessa objekt när de har flyttats." - }, "collectionsDesc": { "message": "Redigera de samlingar som detta objekt delas med. Endast organisationsanvändare med tillgång till dessa samlingar kommer att kunna se detta objekt." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Du har valt $COUNT$ objekt. $MOVEABLE_COUNT$ objekt kan flyttas till en organisation, $NONMOVEABLE_COUNT$ kan det inte.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verifieringskod (TOTP)" }, diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index 9105ec373c3..f334131b69b 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 737ecf580cd..7d2685807b3 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "ลบรายการที่เลือก" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "เลือกองค์กรที่คุณต้องการย้ายรายการนี้ไป การย้ายไปยังองค์กรจะโอนความเป็นเจ้าของรายการไปยังองค์กรนั้น คุณจะไม่ได้เป็นเจ้าของโดยตรงของรายการนี้อีกต่อไปเมื่อมีการย้ายแล้ว" }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index d752d2886d1..030fd0dd9b2 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Filtre" }, - "moveSelectedToOrg": { - "message": "Seçilenleri kuruluşa taşı" - }, "deleteSelected": { "message": "Seçilenleri sil" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Seçilen kayıtlar $ORGNAME$ kuruluşuna taşındı", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Kayıtlar $ORGNAME$ kuruluşuna taşındı", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Bu kaydı taşımak istediğiniz kuruluşu seçin. Taşıdığınız kaydın sahipliği seçtiğiniz kuruluşa aktarılacak. Artık bu kaydın doğrudan sahibi olmayacaksınız." }, - "moveManyToOrgDesc": { - "message": "Bu kayıtları taşımak istediğiniz kuruluşu seçin. Taşıdığınız kayıtların sahipliği seçtiğiniz kuruluşa aktarılacak. Artık bu kayıtların doğrudan sahibi olmayacaksınız." - }, "collectionsDesc": { "message": "Bu kaydın şu anda paylaşıldığı koleksiyonları düzenler. Kuruluştaki kullanıcılardan yalnızca bu koleksiyonlara erişimi olanlar bu kaydı görebilir." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "$COUNT$ kayıt seçtiniz. $MOVEABLE_COUNT$ kayıt bir kuruluşa taşınabilir, $NONMOVEABLE_COUNT$ kayıt taşınamaz.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Doğrulama kodu (TOTP)" }, diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index 399627a49b3..7d9eb316821 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Фільтр" }, - "moveSelectedToOrg": { - "message": "Перемістити вибране до організації" - }, "deleteSelected": { "message": "Видалити вибране" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Вибрані записи переміщено до $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Записи переміщено до $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Виберіть організацію, до якої ви бажаєте перемістити цей запис. Переміщуючи до організації, власність запису передається тій організації. Ви більше не будете єдиним власником цього запису після переміщення." }, - "moveManyToOrgDesc": { - "message": "Виберіть організацію, до якої ви бажаєте перемістити ці записи. Переміщуючи до організації, власність записів передається тій організації. Ви більше не будете єдиним власником цих записів після переміщення." - }, "collectionsDesc": { "message": "Редагуйте збірки, з якими цей запис знаходиться в спільному доступі. Лише учасники організацій з доступом до цих збірок матимуть можливість бачити цей запис." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "Ви вибрали $COUNT$ запис(ів). $MOVEABLE_COUNT$ запис(ів) можна перемістити до організації, $NONMOVEABLE_COUNT$ не можна.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Код підтвердження (TOTP)" }, @@ -10435,11 +10403,11 @@ "message": "Розширення браузера Bitwarden успішно відкрито. Тепер ви можете переглянути свої ризиковані паролі." }, "openExtensionManuallyPart1": { - "message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon", + "message": "Виникли проблеми з відкриттям розширення браузера Bitwarden. Відкрийте піктограму Bitwarden", "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "openExtensionManuallyPart2": { - "message": "from the toolbar.", + "message": "з панелі інструментів.", "description": "This will be used as part of a larger sentence, broken up to include the Bitwarden icon. The full sentence will read 'We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon [Bitwarden Icon] from the toolbar.'" }, "resellerRenewalWarningMsg": { @@ -10501,16 +10469,16 @@ } }, "accountDeprovisioningNotification": { - "message": "Administrators now have the ability to delete member accounts that belong to a claimed domain." + "message": "Адміністратори тепер мають можливість видаляти облікові записи учасників, що належать до заявленого домену." }, "deleteManagedUserWarningDesc": { - "message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action." + "message": "Ця дія видалить обліковий запис учасника, включно з усіма записами в сховищі. Ця функція замінює попередню дію вилучення." }, "deleteManagedUserWarning": { - "message": "Delete is a new action!" + "message": "Видалення – нова дія!" }, "seatsRemaining": { - "message": "You have $REMAINING$ seats remaining out of $TOTAL$ seats assigned to this organization. Contact your provider to manage your subscription.", + "message": "У вас залишилося $REMAINING$ місць із загальної кількості ($TOTAL$) місць, призначених цій організації. Зверніться до свого провайдера, щоб керувати передплатою.", "placeholders": { "remaining": { "content": "$1", @@ -10523,19 +10491,19 @@ } }, "existingOrganization": { - "message": "Existing organization" + "message": "Наявна організація" }, "selectOrganizationProviderPortal": { - "message": "Select an organization to add to your Provider Portal." + "message": "Виберіть організацію, щоб додати до вашого порталу провайдера." }, "noOrganizations": { - "message": "There are no organizations to list" + "message": "Немає організацій для показу" }, "yourProviderSubscriptionCredit": { - "message": "Your provider subscription will receive a credit for any remaining time in the organization's subscription." + "message": "Ваш провайдер отримає кредит за будь-який час, що залишився у передплаті організації." }, "doYouWantToAddThisOrg": { - "message": "Do you want to add this organization to $PROVIDER$?", + "message": "Ви хочете додати цю організацію до $PROVIDER$?", "placeholders": { "provider": { "content": "$1", @@ -10544,22 +10512,22 @@ } }, "addedExistingOrganization": { - "message": "Added existing organization" + "message": "Додано наявну організацію" }, "assignedExceedsAvailable": { - "message": "Assigned seats exceed available seats." + "message": "Призначені місця перевищують доступні місця." }, "changeAtRiskPassword": { "message": "Змінити ризикований пароль" }, "removeUnlockWithPinPolicyTitle": { - "message": "Remove Unlock with PIN" + "message": "Вилучити розблокування з PIN-кодом" }, "removeUnlockWithPinPolicyDesc": { - "message": "Do not allow members to unlock their account with a PIN." + "message": "Не дозволяти учасникам розблокувати свій обліковий запис за допомогою PIN-коду." }, "limitedEventLogs": { - "message": "$PRODUCT_TYPE$ plans do not have access to real event logs", + "message": "Тарифні плани $PRODUCT_TYPE$ не мають доступу до реальних журналів подій", "placeholders": { "product_type": { "content": "$1", @@ -10568,15 +10536,15 @@ } }, "upgradeForFullEvents": { - "message": "Get full access to organization event logs by upgrading to a Teams or Enterprise plan." + "message": "Отримайте повний доступ до журналу подій організації, передплативши тарифний план Teams або Enterprise." }, "upgradeEventLogTitle": { - "message": "Upgrade for real event log data" + "message": "Оновіть тарифний план, щоб переглядати реальні дані журналу подій" }, "upgradeEventLogMessage": { - "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + "message": "Ці події є лише зразками. Вони не відображають реальних подій у вашій організації Bitwarden." }, "cannotCreateCollection": { - "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." + "message": "Безплатні організації можуть мати до 2 збірок. Передплатіть тарифний план, щоб додати більше збірок." } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 2bd2af7c882..f0a0215f823 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "Bộ lọc" }, - "moveSelectedToOrg": { - "message": "Chuyển mục đã chọn tới Tổ chức" - }, "deleteSelected": { "message": "Xóa mục đã chọn" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "Đã di chuyển các mục đã chọn đến $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Chỉnh sửa những bộ sưu tập mà bạn có chia sẻ mục này. Chỉ những thành viên của tổ chức có quyền quản lý những bộ sưu tập đó mới có thể xem được mục này." }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Mã xác thực (TOTP)" }, diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index ac9e80e0b25..08a610c47ce 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "筛选" }, - "moveSelectedToOrg": { - "message": "移动所选到组织" - }, "deleteSelected": { "message": "删除所选" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "所选项目已移动到 $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "项目已移动到 $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "选择一个您想将此项目移至的组织。移动到组织会将该项目的所有权转让给该组织。移动后,您将不再是此项目的直接所有者。" }, - "moveManyToOrgDesc": { - "message": "选择一个您想将这些项目移至的组织。移动到组织会将这些项目的所有权转让给该组织。移动后,您将不再是这些项目的直接所有者。" - }, "collectionsDesc": { "message": "编辑与其共享此项目的集合。只有具有这些集合访问权限的组织用户才能看到此项目。" }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "您选择了 $COUNT$ 个项目。$MOVEABLE_COUNT$ 个项目可以移动到组织,$NONMOVEABLE_COUNT$ 不能。", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "验证码 (TOTP)" }, @@ -2723,7 +2691,7 @@ "description": "Add more credit to your account's balance." }, "amount": { - "message": "合计", + "message": "金额", "description": "Dollar amount, or quantity." }, "creditDelayed": { @@ -3030,7 +2998,7 @@ "message": "移除存储空间将会调整计费总金额,这笔调整费用将按比例作为信用额度抵扣您的下一笔账单费用。" }, "adjustedStorage": { - "message": "已调整 $AMOUNT$ GB 的存储空间。", + "message": "调整了 $AMOUNT$ GB 存储空间。", "placeholders": { "amount": { "content": "$1", @@ -6112,7 +6080,7 @@ "message": "为允许的应用程序自动登录用户" }, "automaticAppLoginDesc": { - "message": "从您配置的身份提供程序启动的 App 的登录表单将自动填写并提交。" + "message": "从您配置的身份提供程序启动的 App 的登录表单将自动填充并提交。" }, "automaticAppLoginIdpHostLabel": { "message": "身份提供程序主机" @@ -7195,7 +7163,7 @@ "message": "输入的不是电子邮箱地址。" }, "inputMinLength": { - "message": "至少输入 $COUNT$ 个字符。", + "message": "输入长度不能低于 $COUNT$ 个字符。", "placeholders": { "count": { "content": "$1", @@ -7863,7 +7831,7 @@ "message": "自动域名验证" }, "automaticDomainVerificationProcess": { - "message": "Bitwarden 将尝试在 72 小时内验证此域名 3 次。如果此域名无法验证,请检查您的主机中的 DNS 记录并手动验证。如果此域名未通过验证,7 天内将从您的组织中移除。" + "message": "Bitwarden 将在最初的 72 小时内尝试验证域名 3 次。如果此域名无法验证,请检查您主机中的 DNS 记录并手动验证。如果此域名在 7 天内未验证,它将被从您的组织中移除。" }, "invalidDomainNameMessage": { "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目进行验证。" @@ -7953,7 +7921,7 @@ } }, "domainNotVerifiedEvent": { - "message": "$DOMAIN$ 无法验证", + "message": "$DOMAIN$ 未验证", "placeholders": { "DOMAIN": { "content": "$1", @@ -10305,16 +10273,16 @@ "message": "重新声明域名" }, "claimDomainNameInputHint": { - "message": "示例:mydomain.com。子域名需要单独的条目才能声明。" + "message": "示例:mydomain.com。子域名需要单独的条目进行声明。" }, "automaticClaimedDomains": { "message": "自动声明域名" }, "automaticDomainClaimProcess": { - "message": "Bitwarden 将在前 72 小时内尝试声明域名 3 次。如果无法声明此域名,请检查主机中的 DNS 记录并手动声明。如果未声明,该域名将在 7 天内从您的组织中移除。" + "message": "Bitwarden 将在最初的 72 小时内尝试声明域名 3 次。如果此域名无法声明,请检查您主机中的 DNS 记录并手动声明。如果此域名在 7 天内未声明,它将被从您的组织中移除。" }, "domainNotClaimed": { - "message": "$DOMAIN$ 未声明。请检查 DNS 记录。", + "message": "$DOMAIN$ 无法声明。请检查您的 DNS 记录。", "placeholders": { "DOMAIN": { "content": "$1", @@ -10332,7 +10300,7 @@ "message": "声明一个域名,以拥有电子邮箱地址与该域名匹配的所有成员账户。成员登录时将可以跳过 SSO 标识符。管理员也可以删除成员账户。" }, "invalidDomainNameClaimMessage": { - "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目才能声明。" + "message": "输入的格式无效。格式:mydomain.com。子域名需要单独的条目进行声明。" }, "domainClaimedEvent": { "message": "$DOMAIN$ 已声明", diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 6631ee1264c..beca8f74485 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -879,9 +879,6 @@ "filter": { "message": "篩選" }, - "moveSelectedToOrg": { - "message": "移動所選至組織" - }, "deleteSelected": { "message": "刪除所選" }, @@ -937,15 +934,6 @@ } } }, - "movedItemsToOrg": { - "message": "將已選取項目移動至 $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1571,9 +1559,6 @@ "moveToOrgDesc": { "message": "選擇您希望將這個項目移動至哪個組織。項目的擁有權將會轉移至該組織。轉移之後,您將不再是此項目的直接擁有者。" }, - "moveManyToOrgDesc": { - "message": "選擇您希望將這些項目移動至哪個組織。項目的擁有權將會轉移至該組織。轉移之後,您將不再是這些項目的直接擁有者。" - }, "collectionsDesc": { "message": "編輯與此項目共享的集合。只有具有這些集合存取權限的組織使用者才能夠看到此項目。" }, @@ -1607,23 +1592,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "你選擇了 $COUNT$ 個項目。當中有 $MOVEABLE_COUNT$ 個項目可移動到組織當中,而有 $NONMOVEABLE_COUNT$ 個無法移動。", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "驗證碼 (TOTP)" }, diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts index 04bcb42aa53..9cb39a35856 100644 --- a/libs/angular/src/services/jslib-services.module.ts +++ b/libs/angular/src/services/jslib-services.module.ts @@ -1352,7 +1352,7 @@ const safeProviders: SafeProvider[] = [ useClass: DefaultSetPasswordJitService, deps: [ ApiServiceAbstraction, - MasterPasswordApiService, + MasterPasswordApiServiceAbstraction, KeyService, EncryptService, I18nServiceAbstraction, diff --git a/libs/angular/src/vault/vault-filter/components/collection-filter.component.ts b/libs/angular/src/vault/vault-filter/components/collection-filter.component.ts index 168afbdd72a..d104026f2f6 100644 --- a/libs/angular/src/vault/vault-filter/components/collection-filter.component.ts +++ b/libs/angular/src/vault/vault-filter/components/collection-filter.component.ts @@ -1,6 +1,6 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore -import { Directive, EventEmitter, Input, OnInit, Output } from "@angular/core"; +import { Directive, EventEmitter, Input, Output } from "@angular/core"; import { CollectionView } from "@bitwarden/admin-console/common"; import { ITreeNodeObject } from "@bitwarden/common/vault/models/domain/tree-node"; @@ -10,7 +10,7 @@ import { TopLevelTreeNode } from "../models/top-level-tree-node.model"; import { VaultFilter } from "../models/vault-filter.model"; @Directive() -export class CollectionFilterComponent implements OnInit { +export class CollectionFilterComponent { @Input() hide = false; @Input() collapsedFilterNodes: Set; @Input() collectionNodes: DynamicTreeNode; @@ -51,13 +51,4 @@ export class CollectionFilterComponent implements OnInit { async toggleCollapse(node: ITreeNodeObject) { this.onNodeCollapseStateChange.emit(node); } - - ngOnInit() { - // Populate the set with all node IDs so all nodes are collapsed initially. - if (this.collectionNodes?.fullList) { - this.collectionNodes.fullList.forEach((node) => { - this.collapsedFilterNodes.add(node.id); - }); - } - } } diff --git a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html index 22cf8320036..d6b91b960b0 100644 --- a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html +++ b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.html @@ -26,7 +26,7 @@ block buttonType="secondary" class="tw-mt-4" - (click)="startStandardAuthRequestLogin()" + (click)="startStandardAuthRequestLogin(true)" > {{ "resendNotification" | i18n }} diff --git a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts index 266ee3c4acc..bb2822d67e9 100644 --- a/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts +++ b/libs/auth/src/angular/login-via-auth-request/login-via-auth-request.component.ts @@ -1,5 +1,3 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore import { CommonModule } from "@angular/common"; import { Component, OnDestroy, OnInit } from "@angular/core"; import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; @@ -24,10 +22,13 @@ import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { AuthRequest } from "@bitwarden/common/auth/models/request/auth.request"; import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; +import { LoginViaAuthRequestView } from "@bitwarden/common/auth/models/view/login-via-auth-request.view"; import { ClientType, HttpStatusCode } from "@bitwarden/common/enums"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/key-management/device-trust/abstractions/device-trust.service.abstraction"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; @@ -40,6 +41,7 @@ import { ButtonModule, LinkModule, ToastService } from "@bitwarden/components"; import { PasswordGenerationServiceAbstraction } from "@bitwarden/generator-legacy"; import { AuthRequestApiService } from "../../common/abstractions/auth-request-api.service"; +import { LoginViaAuthRequestCacheService } from "../../common/services/auth-request/default-login-via-auth-request-cache.service"; enum Flow { StandardAuthRequest, // when user clicks "Login with device" from /login or "Approve from your other device" from /login-initiated @@ -57,23 +59,26 @@ const matchOptions: IsActiveMatchOptions = { standalone: true, templateUrl: "./login-via-auth-request.component.html", imports: [ButtonModule, CommonModule, JslibModule, LinkModule, RouterModule], + providers: [{ provide: LoginViaAuthRequestCacheService }], }) export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { - private authRequest: AuthRequest; - private authRequestKeyPair: { publicKey: Uint8Array; privateKey: Uint8Array }; - private authStatus: AuthenticationStatus; + private authRequest: AuthRequest | undefined = undefined; + private authRequestKeyPair: + | { publicKey: Uint8Array | undefined; privateKey: Uint8Array | undefined } + | undefined = undefined; + private authStatus: AuthenticationStatus | undefined = undefined; private showResendNotificationTimeoutSeconds = 12; protected backToRoute = "/login"; protected clientType: ClientType; protected ClientType = ClientType; - protected email: string; - protected fingerprintPhrase: string; + protected email: string | undefined = undefined; + protected fingerprintPhrase: string | undefined = undefined; protected showResendNotification = false; protected Flow = Flow; protected flow = Flow.StandardAuthRequest; - protected webVaultUrl: string; - protected deviceManagementUrl: string; + protected webVaultUrl: string | undefined = undefined; + protected deviceManagementUrl: string | undefined; constructor( private accountService: AccountService, @@ -95,6 +100,8 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { private toastService: ToastService, private validationService: ValidationService, private loginSuccessHandlerService: LoginSuccessHandlerService, + private loginViaAuthRequestCacheService: LoginViaAuthRequestCacheService, + private configService: ConfigService, ) { this.clientType = this.platformUtilsService.getClientType(); @@ -124,6 +131,7 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { async ngOnInit(): Promise { // Get the authStatus early because we use it in both flows this.authStatus = await firstValueFrom(this.authService.activeAccountStatus$); + await this.loginViaAuthRequestCacheService.init(); const userHasAuthenticatedViaSSO = this.authStatus === AuthenticationStatus.Locked; @@ -133,7 +141,7 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { /** * The LoginViaAuthRequestComponent handles both the `login-with-device` and - * the `admin-approval-requested` routes. Therefore we check the route to determine + * the `admin-approval-requested` routes. Therefore, we check the route to determine * which flow to initialize. */ if (this.router.isActive("admin-approval-requested", matchOptions)) { @@ -159,7 +167,14 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { // We only allow a single admin approval request to be active at a time // so we must check state to see if we have an existing one or not - const userId = (await firstValueFrom(this.accountService.activeAccount$)).id; + const userId = (await firstValueFrom(this.accountService.activeAccount$))?.id; + if (!userId) { + this.logService.error( + "Not able to get a user id from the account service active account observable.", + ); + return; + } + const existingAdminAuthRequest = await this.authRequestService.getAdminAuthRequest(userId); if (existingAdminAuthRequest) { @@ -172,7 +187,9 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { private async initStandardAuthRequestFlow(): Promise { this.flow = Flow.StandardAuthRequest; - this.email = await firstValueFrom(this.loginEmailService.loginEmail$); + this.email = await firstValueFrom( + this.accountService.activeAccount$.pipe(map((a) => a?.email)), + ); if (!this.email) { await this.handleMissingEmail(); @@ -185,7 +202,6 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { private async handleMissingEmail(): Promise { this.toastService.showToast({ variant: "error", - title: null, message: this.i18nService.t("userEmailMissing"), }); @@ -194,21 +210,41 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { async ngOnDestroy(): Promise { await this.anonymousHubService.stopHubConnection(); + + this.loginViaAuthRequestCacheService.clearCacheLoginView(); } private async startAdminAuthRequestLogin(): Promise { try { await this.buildAuthRequest(AuthRequestType.AdminApproval); + if (!this.authRequest) { + this.logService.error("Auth request failed to build."); + return; + } + + if (!this.authRequestKeyPair) { + this.logService.error("Key pairs failed to initialize from buildAuthRequest."); + return; + } + const authRequestResponse = await this.authRequestApiService.postAdminAuthRequest( - this.authRequest, + this.authRequest as AuthRequest, ); const adminAuthReqStorable = new AdminAuthRequestStorable({ id: authRequestResponse.id, privateKey: this.authRequestKeyPair.privateKey, }); - const userId = (await firstValueFrom(this.accountService.activeAccount$)).id; + const userId = (await firstValueFrom(this.accountService.activeAccount$))?.id; + + if (!userId) { + this.logService.error( + "Not able to get a user id from the account service active account observable.", + ); + return; + } + await this.authRequestService.setAdminAuthRequest(adminAuthReqStorable, userId); if (authRequestResponse.id) { @@ -219,21 +255,104 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { } } - protected async startStandardAuthRequestLogin(): Promise { + protected async startStandardAuthRequestLogin( + clearCachedRequest: boolean = false, + ): Promise { this.showResendNotification = false; - try { - await this.buildAuthRequest(AuthRequestType.AuthenticateAndUnlock); - - const authRequestResponse = await this.authRequestApiService.postAuthRequest( - this.authRequest, - ); - - if (authRequestResponse.id) { - await this.anonymousHubService.createHubConnection(authRequestResponse.id); + if (await this.configService.getFeatureFlag(FeatureFlag.PM9112_DeviceApprovalPersistence)) { + // Used for manually refreshing the auth request when clicking the resend auth request + // on the ui. + if (clearCachedRequest) { + this.loginViaAuthRequestCacheService.clearCacheLoginView(); + } + + try { + const loginAuthRequestView: LoginViaAuthRequestView | null = + this.loginViaAuthRequestCacheService.getCachedLoginViaAuthRequestView(); + + if (!loginAuthRequestView) { + await this.buildAuthRequest(AuthRequestType.AuthenticateAndUnlock); + + // I tried several ways to get the IDE/linter to play nice with checking for null values + // in less code / more efficiently, but it struggles to identify code paths that + // are more complicated than this. + if (!this.authRequest) { + this.logService.error("AuthRequest failed to initialize from buildAuthRequest."); + return; + } + + if (!this.fingerprintPhrase) { + this.logService.error("FingerprintPhrase failed to initialize from buildAuthRequest."); + return; + } + + if (!this.authRequestKeyPair) { + this.logService.error("KeyPair failed to initialize from buildAuthRequest."); + return; + } + + const authRequestResponse: AuthRequestResponse = + await this.authRequestApiService.postAuthRequest(this.authRequest); + + this.loginViaAuthRequestCacheService.cacheLoginView( + this.authRequest, + authRequestResponse, + this.fingerprintPhrase, + this.authRequestKeyPair, + ); + + if (authRequestResponse.id) { + await this.anonymousHubService.createHubConnection(authRequestResponse.id); + } + } else { + // Grab the cached information and store it back in component state. + // We don't need the public key for handling the authentication request because + // the verifyAndHandleApprovedAuthReq function will receive the public key back + // from the looked up auth request and all we need is to make sure that + // we can use the cached private key that is associated with it. + this.authRequest = loginAuthRequestView.authRequest; + this.fingerprintPhrase = loginAuthRequestView.fingerprintPhrase; + this.authRequestKeyPair = { + privateKey: loginAuthRequestView.privateKey + ? Utils.fromB64ToArray(loginAuthRequestView.privateKey) + : undefined, + publicKey: undefined, + }; + + if (!loginAuthRequestView.authRequestResponse) { + this.logService.error("No cached auth request response."); + return; + } + + if (loginAuthRequestView.authRequestResponse.id) { + await this.anonymousHubService.createHubConnection( + loginAuthRequestView.authRequestResponse.id, + ); + } + } + } catch (e) { + this.logService.error(e); + } + } else { + try { + await this.buildAuthRequest(AuthRequestType.AuthenticateAndUnlock); + + if (!this.authRequest) { + this.logService.error("No auth request found."); + return; + } + + const authRequestResponse = await this.authRequestApiService.postAuthRequest( + this.authRequest, + ); + + if (authRequestResponse.id) { + await this.anonymousHubService.createHubConnection(authRequestResponse.id); + } + } catch (e) { + this.logService.error(e); } - } catch (e) { - this.logService.error(e); } setTimeout(() => { @@ -250,12 +369,23 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { }; const deviceIdentifier = await this.appIdService.getAppId(); + + if (!this.authRequestKeyPair.publicKey) { + this.logService.error("AuthRequest public key not set to value in building auth request."); + return; + } + const publicKey = Utils.fromBufferToB64(this.authRequestKeyPair.publicKey); const accessCode = await this.passwordGenerationService.generatePassword({ type: "password", length: 25, }); + if (!this.email) { + this.logService.error("Email not defined when building auth request."); + return; + } + this.fingerprintPhrase = await this.authRequestService.getFingerprintPhrase( this.email, this.authRequestKeyPair.publicKey, @@ -288,6 +418,8 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { if (error instanceof ErrorResponse && error.statusCode === HttpStatusCode.NotFound) { return await this.handleExistingAdminAuthReqDeletedOrDenied(userId); } + this.logService.error(error); + return; } // Request doesn't exist anymore @@ -300,6 +432,12 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { const derivedPublicKeyArrayBuffer = await this.cryptoFunctionService.rsaExtractPublicKey( adminAuthRequestStorable.privateKey, ); + + if (!this.email) { + this.logService.error("Email not defined when handling an existing an admin auth request."); + return; + } + this.fingerprintPhrase = await this.authRequestService.getFingerprintPhrase( this.email, derivedPublicKeyArrayBuffer, @@ -319,9 +457,12 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { ); } - // Request still pending response from admin - // set keypair and create hub connection so that any approvals will be received via push notification - this.authRequestKeyPair = { privateKey: adminAuthRequestStorable.privateKey, publicKey: null }; + // Request still pending response from admin set keypair and create hub connection + // so that any approvals will be received via push notification + this.authRequestKeyPair = { + privateKey: adminAuthRequestStorable.privateKey, + publicKey: undefined, + }; await this.anonymousHubService.createHubConnection(adminAuthRequestStorable.id); } @@ -403,6 +544,11 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { await this.handleAuthenticatedFlows(authRequestResponse); } } else { + if (!this.authRequest) { + this.logService.error("No auth request defined when handling approved auth request."); + return; + } + // Get the auth request from the server // User is unauthenticated, therefore the endpoint requires an access code for user verification. const authRequestResponse = await this.authRequestApiService.getAuthResponse( @@ -423,11 +569,26 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { } this.logService.error(error); + } finally { + // Manually clean out the cache to make sure sensitive + // data does not persist longer than it needs to. + this.loginViaAuthRequestCacheService.clearCacheLoginView(); } } private async handleAuthenticatedFlows(authRequestResponse: AuthRequestResponse) { - const userId = (await firstValueFrom(this.accountService.activeAccount$)).id; + const userId = (await firstValueFrom(this.accountService.activeAccount$))?.id; + if (!userId) { + this.logService.error( + "Not able to get a user id from the account service active account observable.", + ); + return; + } + + if (!this.authRequestKeyPair || !this.authRequestKeyPair.privateKey) { + this.logService.error("No private key set when handling the authenticated flows."); + return; + } await this.decryptViaApprovedAuthRequest( authRequestResponse, @@ -445,6 +606,11 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { authRequestResponse, ); + if (!authRequestLoginCredentials) { + this.logService.error("Didn't set up auth request login credentials properly."); + return; + } + // Note: keys are set by AuthRequestLoginStrategy success handling const authResult = await this.loginStrategyService.logIn(authRequestLoginCredentials); @@ -463,7 +629,6 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { * - If `masterPasswordHash` has a value, we receive the `key` as an authRequestPublicKey(masterKey) [plus we have authRequestPublicKey(masterPasswordHash)] * - If `masterPasswordHash` does not have a value, we receive the `key` as an authRequestPublicKey(userKey) */ - if (authRequestResponse.masterPasswordHash) { // ...in Standard Auth Request Flow 3 await this.authRequestService.setKeysAfterDecryptingSharedMasterKeyAndHash( @@ -486,13 +651,17 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { this.toastService.showToast({ variant: "success", - title: null, message: this.i18nService.t("loginApproved"), }); // Now that we have a decrypted user key in memory, we can check if we // need to establish trust on the current device const activeAccount = await firstValueFrom(this.accountService.activeAccount$); + if (!activeAccount) { + this.logService.error("No active account defined from the account service."); + return; + } + await this.deviceTrustService.trustDeviceIfRequired(activeAccount.id); await this.handleSuccessfulLoginNavigation(userId); @@ -508,7 +677,24 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { private async buildAuthRequestLoginCredentials( requestId: string, authRequestResponse: AuthRequestResponse, - ): Promise { + ): Promise { + if (!this.authRequestKeyPair || !this.authRequestKeyPair.privateKey) { + this.logService.error("No private key set when building auth request login credentials."); + return; + } + + if (!this.email) { + this.logService.error("Email not defined."); + return; + } + + if (!this.authRequest) { + this.logService.error( + "AuthRequest not defined when building auth request login credentials.", + ); + return; + } + /** * See verifyAndHandleApprovedAuthReq() for flow details. * @@ -516,7 +702,6 @@ export class LoginViaAuthRequestComponent implements OnInit, OnDestroy { * - If `masterPasswordHash` has a value, we receive the `key` as an authRequestPublicKey(masterKey) [plus we have authRequestPublicKey(masterPasswordHash)] * - If `masterPasswordHash` does not have a value, we receive the `key` as an authRequestPublicKey(userKey) */ - if (authRequestResponse.masterPasswordHash) { // ...in Standard Auth Request Flow 1 const { masterKey, masterKeyHash } = diff --git a/libs/auth/src/common/models/domain/login-credentials.ts b/libs/auth/src/common/models/domain/login-credentials.ts index 72cc7413bec..cc21e5b2505 100644 --- a/libs/auth/src/common/models/domain/login-credentials.ts +++ b/libs/auth/src/common/models/domain/login-credentials.ts @@ -53,9 +53,9 @@ export class AuthRequestLoginCredentials { public email: string, public accessCode: string, public authRequestId: string, - public decryptedUserKey: UserKey, - public decryptedMasterKey: MasterKey, - public decryptedMasterKeyHash: string, + public decryptedUserKey: UserKey | null, + public decryptedMasterKey: MasterKey | null, + public decryptedMasterKeyHash: string | null, public twoFactor?: TokenTwoFactorRequest, ) {} diff --git a/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.spec.ts b/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.spec.ts new file mode 100644 index 00000000000..82ac0f1006d --- /dev/null +++ b/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.spec.ts @@ -0,0 +1,111 @@ +import { signal } from "@angular/core"; +import { TestBed } from "@angular/core/testing"; + +import { ViewCacheService } from "@bitwarden/angular/platform/abstractions/view-cache.service"; +import { AuthRequestType } from "@bitwarden/common/auth/enums/auth-request-type"; +import { AuthRequest } from "@bitwarden/common/auth/models/request/auth.request"; +import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; +import { LoginViaAuthRequestView } from "@bitwarden/common/auth/models/view/login-via-auth-request.view"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; + +import { LoginViaAuthRequestCacheService } from "./default-login-via-auth-request-cache.service"; + +describe("LoginViaAuthRequestCache", () => { + let service: LoginViaAuthRequestCacheService; + let testBed: TestBed; + + const cacheSignal = signal(null); + const getCacheSignal = jest.fn().mockReturnValue(cacheSignal); + const getFeatureFlag = jest.fn().mockResolvedValue(false); + const cacheSetMock = jest.spyOn(cacheSignal, "set"); + + beforeEach(() => { + getCacheSignal.mockClear(); + getFeatureFlag.mockClear(); + cacheSetMock.mockClear(); + + testBed = TestBed.configureTestingModule({ + providers: [ + { provide: ViewCacheService, useValue: { signal: getCacheSignal } }, + { provide: ConfigService, useValue: { getFeatureFlag } }, + LoginViaAuthRequestCacheService, + ], + }); + }); + + describe("feature enabled", () => { + beforeEach(() => { + getFeatureFlag.mockResolvedValue(true); + }); + + it("`getCachedLoginViaAuthRequestView` returns the cached data", async () => { + cacheSignal.set({ ...buildAuthenticMockAuthView() }); + service = testBed.inject(LoginViaAuthRequestCacheService); + await service.init(); + + expect(service.getCachedLoginViaAuthRequestView()).toEqual({ + ...buildAuthenticMockAuthView(), + }); + }); + + it("updates the signal value", async () => { + service = testBed.inject(LoginViaAuthRequestCacheService); + await service.init(); + + const parameters = buildAuthenticMockAuthView(); + + service.cacheLoginView( + parameters.authRequest, + parameters.authRequestResponse, + parameters.fingerprintPhrase, + { publicKey: new Uint8Array(), privateKey: new Uint8Array() }, + ); + + expect(cacheSignal.set).toHaveBeenCalledWith(parameters); + }); + }); + + describe("feature disabled", () => { + beforeEach(async () => { + cacheSignal.set({ ...buildAuthenticMockAuthView() } as LoginViaAuthRequestView); + getFeatureFlag.mockResolvedValue(false); + cacheSetMock.mockClear(); + + service = testBed.inject(LoginViaAuthRequestCacheService); + await service.init(); + }); + + it("`getCachedCipherView` returns null", () => { + expect(service.getCachedLoginViaAuthRequestView()).toBeNull(); + }); + + it("does not update the signal value", () => { + const params = buildAuthenticMockAuthView(); + + service.cacheLoginView( + params.authRequest, + params.authRequestResponse, + params.fingerprintPhrase, + { publicKey: new Uint8Array(), privateKey: new Uint8Array() }, + ); + + expect(cacheSignal.set).not.toHaveBeenCalled(); + }); + }); + + const buildAuthenticMockAuthView = () => { + return { + fingerprintPhrase: "", + privateKey: "", + publicKey: "", + authRequest: new AuthRequest( + "test@gmail.com", + "deviceIdentifier", + "publicKey", + AuthRequestType.Unlock, + "accessCode", + ), + authRequestResponse: new AuthRequestResponse({}), + }; + }; +}); diff --git a/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.ts b/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.ts new file mode 100644 index 00000000000..30ba8879546 --- /dev/null +++ b/libs/auth/src/common/services/auth-request/default-login-via-auth-request-cache.service.ts @@ -0,0 +1,88 @@ +import { inject, Injectable, WritableSignal } from "@angular/core"; + +import { ViewCacheService } from "@bitwarden/angular/platform/abstractions/view-cache.service"; +import { AuthRequest } from "@bitwarden/common/auth/models/request/auth.request"; +import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; +import { LoginViaAuthRequestView } from "@bitwarden/common/auth/models/view/login-via-auth-request.view"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; +import { Utils } from "@bitwarden/common/platform/misc/utils"; + +const LOGIN_VIA_AUTH_CACHE_KEY = "login-via-auth-request-form-cache"; + +/** + * This is a cache service used for the login via auth request component. + * + * There is sensitive information stored temporarily here. Cache will be cleared + * after 2 minutes. + */ +@Injectable() +export class LoginViaAuthRequestCacheService { + private viewCacheService: ViewCacheService = inject(ViewCacheService); + private configService: ConfigService = inject(ConfigService); + + /** True when the `PM9112_DeviceApproval` flag is enabled */ + private featureEnabled: boolean = false; + + private defaultLoginViaAuthRequestCache: WritableSignal = + this.viewCacheService.signal({ + key: LOGIN_VIA_AUTH_CACHE_KEY, + initialValue: null, + deserializer: LoginViaAuthRequestView.fromJSON, + }); + + constructor() {} + + /** + * Must be called once before interacting with the cached data, otherwise methods will be noop. + */ + async init() { + this.featureEnabled = await this.configService.getFeatureFlag( + FeatureFlag.PM9112_DeviceApprovalPersistence, + ); + } + + /** + * Update the cache with the new LoginView. + */ + cacheLoginView( + authRequest: AuthRequest, + authRequestResponse: AuthRequestResponse, + fingerprintPhrase: string, + keys: { privateKey: Uint8Array | undefined; publicKey: Uint8Array | undefined }, + ): void { + if (!this.featureEnabled) { + return; + } + + // When the keys get stored they should be converted to a B64 string to ensure + // data can be properly formed when json-ified. If not done, they are not stored properly and + // will not be parsable by the cryptography library after coming out of storage. + this.defaultLoginViaAuthRequestCache.set({ + authRequest, + authRequestResponse, + fingerprintPhrase, + privateKey: keys.privateKey ? Utils.fromBufferToB64(keys.privateKey.buffer) : undefined, + publicKey: keys.publicKey ? Utils.fromBufferToB64(keys.publicKey.buffer) : undefined, + } as LoginViaAuthRequestView); + } + + clearCacheLoginView(): void { + if (!this.featureEnabled) { + return; + } + + this.defaultLoginViaAuthRequestCache.set(null); + } + + /** + * Returns the cached LoginViaAuthRequestView when available. + */ + getCachedLoginViaAuthRequestView(): LoginViaAuthRequestView | null { + if (!this.featureEnabled) { + return null; + } + + return this.defaultLoginViaAuthRequestCache(); + } +} diff --git a/libs/common/src/auth/models/view/login-via-auth-request.view.ts b/libs/common/src/auth/models/view/login-via-auth-request.view.ts new file mode 100644 index 00000000000..0691b8efd86 --- /dev/null +++ b/libs/common/src/auth/models/view/login-via-auth-request.view.ts @@ -0,0 +1,17 @@ +import { Jsonify } from "type-fest"; + +import { AuthRequest } from "@bitwarden/common/auth/models/request/auth.request"; +import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; +import { View } from "@bitwarden/common/models/view/view"; + +export class LoginViaAuthRequestView implements View { + authRequest: AuthRequest | undefined = undefined; + authRequestResponse: AuthRequestResponse | undefined = undefined; + fingerprintPhrase: string | undefined = undefined; + privateKey: string | undefined = undefined; + publicKey: string | undefined = undefined; + + static fromJSON(obj: Partial>): LoginViaAuthRequestView { + return Object.assign(new LoginViaAuthRequestView(), obj); + } +} diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index 6622b309400..1620f5e23a2 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -29,12 +29,16 @@ export enum FeatureFlag { ExportAttachments = "export-attachments", /* Vault */ + PM8851_BrowserOnboardingNudge = "pm-8851-browser-onboarding-nudge", PM9111ExtensionPersistAddEditForm = "pm-9111-extension-persist-add-edit-form", NewDeviceVerificationTemporaryDismiss = "new-device-temporary-dismiss", NewDeviceVerificationPermanentDismiss = "new-device-permanent-dismiss", VaultBulkManagementAction = "vault-bulk-management-action", SecurityTasks = "security-tasks", + /* Auth */ + PM9112_DeviceApprovalPersistence = "pm-9112-device-approval-persistence", + PM4154_BulkEncryptionService = "PM-4154-bulk-encryption-service", UnauthenticatedExtensionUIRefresh = "unauth-ui-refresh", CipherKeyEncryption = "cipher-key-encryption", @@ -86,12 +90,16 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.ExportAttachments]: FALSE, /* Vault */ + [FeatureFlag.PM8851_BrowserOnboardingNudge]: FALSE, [FeatureFlag.PM9111ExtensionPersistAddEditForm]: FALSE, [FeatureFlag.NewDeviceVerificationTemporaryDismiss]: FALSE, [FeatureFlag.NewDeviceVerificationPermanentDismiss]: FALSE, [FeatureFlag.VaultBulkManagementAction]: FALSE, [FeatureFlag.SecurityTasks]: FALSE, + /* Auth */ + [FeatureFlag.PM9112_DeviceApprovalPersistence]: FALSE, + [FeatureFlag.PM4154_BulkEncryptionService]: FALSE, [FeatureFlag.UnauthenticatedExtensionUIRefresh]: FALSE, [FeatureFlag.CipherKeyEncryption]: FALSE, diff --git a/package-lock.json b/package-lock.json index 023b36afadc..eaf5c0f24ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@bitwarden/sdk-internal": "0.2.0-main.107", + "@bitwarden/sdk-internal": "0.2.0-main.124", "@electron/fuses": "1.8.0", "@emotion/css": "11.13.5", "@koa/multer": "3.0.2", @@ -43,7 +43,7 @@ "commander": "11.1.0", "core-js": "3.40.0", "form-data": "4.0.1", - "https-proxy-agent": "7.0.5", + "https-proxy-agent": "7.0.6", "inquirer": "8.2.6", "jquery": "3.7.1", "jsdom": "26.0.0", @@ -204,7 +204,7 @@ "chalk": "4.1.2", "commander": "11.1.0", "form-data": "4.0.1", - "https-proxy-agent": "7.0.5", + "https-proxy-agent": "7.0.6", "inquirer": "8.2.6", "jsdom": "26.0.0", "jszip": "3.10.1", @@ -759,6 +759,16 @@ "@types/send": "*" } }, + "node_modules/@angular-devkit/build-angular/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -880,6 +890,20 @@ "node": ">= 6" } }, + "node_modules/@angular-devkit/build-angular/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/immutable": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", @@ -2090,6 +2114,16 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular/build/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/@angular/build/node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -2135,6 +2169,20 @@ "node": ">= 6" } }, + "node_modules/@angular/build/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@angular/build/node_modules/immutable": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", @@ -4650,10 +4698,9 @@ "link": true }, "node_modules/@bitwarden/sdk-internal": { - "version": "0.2.0-main.107", - "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.107.tgz", - "integrity": "sha512-xpOF6NAS0/em3jFBv4FI1ASy1Nuc7I1v41TVmG56wS+80y+NH1RnfGjp+a+XiO7Xxh3jssrxmjzihJjWQQA0rg==", - "license": "GPL-3.0" + "version": "0.2.0-main.124", + "resolved": "https://registry.npmjs.org/@bitwarden/sdk-internal/-/sdk-internal-0.2.0-main.124.tgz", + "integrity": "sha512-7F+DlPFng/thT4EVIQk2tRC7kff6G2B7alHAIxBdioJc9vE64Z5R5pviUyMZzqLnA5e9y8EnQdtWsQzUkHxisQ==" }, "node_modules/@bitwarden/send-ui": { "resolved": "libs/tools/send/send-ui", @@ -21272,12 +21319,12 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -24154,19 +24201,6 @@ "node": ">= 14" } }, - "node_modules/jsdom/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.1.tgz", diff --git a/package.json b/package.json index 571ec82fcda..943fde5fcf3 100644 --- a/package.json +++ b/package.json @@ -154,7 +154,7 @@ "@angular/platform-browser": "18.2.13", "@angular/platform-browser-dynamic": "18.2.13", "@angular/router": "18.2.13", - "@bitwarden/sdk-internal": "0.2.0-main.107", + "@bitwarden/sdk-internal": "0.2.0-main.124", "@electron/fuses": "1.8.0", "@emotion/css": "11.13.5", "@koa/multer": "3.0.2", @@ -173,7 +173,7 @@ "commander": "11.1.0", "core-js": "3.40.0", "form-data": "4.0.1", - "https-proxy-agent": "7.0.5", + "https-proxy-agent": "7.0.6", "inquirer": "8.2.6", "jquery": "3.7.1", "jsdom": "26.0.0",