Merge branch 'develop' into bugfix/new-empty-screen
This commit is contained in:
commit
a9e335921e
@ -43326,6 +43326,138 @@
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>LastActivity</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<default_text/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>ar-SA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>az-Latn-AZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>bg-BG</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>cs-CZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>de-DE</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>el-GR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>es-ES</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fi-FI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>hy-AM</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>it-IT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ja-JP</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ko-KR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lo-LA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lv-LV</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>nl-NL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pl-PL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-BR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-PT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ro-RO</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ru-RU</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>si-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sk-SK</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sl-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Cyrl-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Latn-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>tr-TR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>uk-UA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>vi-VN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>zh-CN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>LeaveRoomDescription</name>
|
||||
<description/>
|
||||
|
@ -32362,6 +32362,138 @@
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>LastActivityDate</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<default_text/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>ar-SA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>az-Latn-AZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>bg-BG</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>cs-CZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>de-DE</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>el-GR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>es-ES</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fi-FI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>hy-AM</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>it-IT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ja-JP</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ko-KR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lo-LA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lv-LV</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>nl-NL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pl-PL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-BR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-PT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ro-RO</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ru-RU</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>si-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sk-SK</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sl-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Cyrl-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Latn-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>tr-TR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>uk-UA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>vi-VN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>zh-CN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>LastModifiedDate</name>
|
||||
<description/>
|
||||
@ -52426,6 +52558,138 @@
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>RoomSpaceQuotaExceeded</name>
|
||||
<description/>
|
||||
<comment/>
|
||||
<default_text/>
|
||||
<translations>
|
||||
<translation>
|
||||
<language>ar-SA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>az-Latn-AZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>bg-BG</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>cs-CZ</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>de-DE</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>el-GR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>en-US</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>es-ES</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fi-FI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>fr-FR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>hy-AM</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>it-IT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ja-JP</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ko-KR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lo-LA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>lv-LV</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>nl-NL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pl-PL</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-BR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>pt-PT</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ro-RO</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>ru-RU</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>si-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sk-SK</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sl-SI</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Cyrl-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>sr-Latn-RS</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>tr-TR</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>uk-UA</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>vi-VN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
<translation>
|
||||
<language>zh-CN</language>
|
||||
<approved>false</approved>
|
||||
</translation>
|
||||
</translations>
|
||||
</concept_node>
|
||||
<concept_node>
|
||||
<name>SameEmail</name>
|
||||
<description/>
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Anmelden",
|
||||
"SuccessDeactivate": "Ihr Konto wurde erfolgreich deaktiviert. In 10 Sekunden werden Sie auf die <1>Seite</1> weitergeleitet.",
|
||||
"SuccessReactivate": "Ihr Konto wurde erfolgreich wieder aktiviert. In 10 Sekunden werden Sie zum <1>Portal</1> weitergeleitet.",
|
||||
"SuccessRemoved": "Ihr Konto wurde erfolgreich entfernt. In 10 Sekunden werden Sie auf die <1>Seite</1> weitergeleitet."
|
||||
"SuccessRemoved": "Ihr Konto wurde erfolgreich entfernt. In 10 Sekunden werden Sie auf die <1>Seite</1> weitergeleitet.",
|
||||
"TermsAndConditions": "Indem Sie fortfahren, bestätigen Sie, dass Sie unsere <1>Allgemeinen Geschäftsbedingungen</1> und <2>Datenschutzerklärung</2> verstanden haben und damit einverstanden sind."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Zu Dokumente",
|
||||
"Images": "Bilder",
|
||||
"InviteUsersInRoom": "Benutzer in den Raum einladen",
|
||||
"LastActivity": "Letzte Aktivität",
|
||||
"LeaveRoomDescription": "Sie sind verantwortlich für diesen Raum. Sie müssen die Rolle des Verantwortlichen auf einen anderen Benutzer übertragen, bevor Sie den Raum verlassen.",
|
||||
"LeaveTheRoom": "Raum verlassen",
|
||||
"LeftAndAppointNewOwner": "Sie haben den Raum verlassen und einen neuen Verantwortlichen ernannt",
|
||||
|
@ -19,6 +19,7 @@
|
||||
"StorageAndRoomLimitHeader": "Das Limit für Speicherplatz und Anzahl der Räume ist erreicht",
|
||||
"StorageAndUserHeader": "Limits für Speicherplatz und Admins/Power-User werden bald überschritten sein.",
|
||||
"StorageAndUserTariffLimitHeader": "Das Limit für Speicherplatz und Anzahl der Administratoren/Power-User ist erreicht",
|
||||
"StorageLimitHeader": "Das Speicherplatzlimit ist erreicht: {{currentValue}} / {{maxValue}}",
|
||||
"StorageQuotaHeader": "Das Speicherplatzlimit wird bald überschritten: {{currentValue}} / {{maxValue}}",
|
||||
"TenantCustomQuotaDescription": "Sie können unnötige Dateien entfernen oder die Quote in den <1>Speicherverwaltungseinstellungen</1> ändern",
|
||||
"UserQuotaHeader": "Die Anzahl der Admins/Power-User wird bald überschritten sein: {{currentValue}} / {{maxValue}}.",
|
||||
|
@ -4,6 +4,7 @@
|
||||
"DisplayNotification": "Display notification when moving items to Trash",
|
||||
"DisplayRecent": "Display Recent",
|
||||
"DisplayTemplates": "Display Templates",
|
||||
"DisplayFileExtension": "Display file extension next to file name",
|
||||
"IntermediateVersion": "Keep all saved intermediate versions",
|
||||
"KeepIntermediateVersion": "Keep intermediate versions when editing",
|
||||
"OpenSameTab": "Open {{organizationName}} editor in same tab",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Registrarse",
|
||||
"SuccessDeactivate": "Su cuenta se ha desactivado correctamente. En 10 segundos será redirigido al <1>sitio</1>.",
|
||||
"SuccessReactivate": "Su cuenta se ha reactivado correctamente. En 10 segundos será redirigido al <1>portal</1>.",
|
||||
"SuccessRemoved": "Su cuenta ha sido eliminada correctamente. En 10 segundos será redirigido a <1>site</1>."
|
||||
"SuccessRemoved": "Su cuenta ha sido eliminada correctamente. En 10 segundos será redirigido a <1>site</1>.",
|
||||
"TermsAndConditions": "Al continuar, usted entiende y acepta nuestros <1>Términos y condiciones</1> y <2>Declaración de privacidad</2>."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Ir a Documentos",
|
||||
"Images": "Imágenes",
|
||||
"InviteUsersInRoom": "Invitar usuarios a la sala",
|
||||
"LastActivity": "Última actividad",
|
||||
"LeaveRoomDescription": "Usted es el propietario de esta sala. Antes de salir de la sala, debe transferir el rol de propietario a otro usuario.",
|
||||
"LeaveTheRoom": "Salir de la sala",
|
||||
"LeftAndAppointNewOwner": "Ha salido de la sala y ha asignado un nuevo propietario",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "S'inscrire",
|
||||
"SuccessDeactivate": "Votre compte a été désactivé avec succès. Dans 10 secondes, vous serez redirigé vers le <1>site</1>.",
|
||||
"SuccessReactivate": "Votre compte a été réactivé avec succès. Dans 10 secondes, vous serez redirigé vers le <1>portail</1>.",
|
||||
"SuccessRemoved": "Votre compte a été supprimé avec succès. Dans 10 secondes, vous serez redirigé vers le <1>site</1>."
|
||||
"SuccessRemoved": "Votre compte a été supprimé avec succès. Dans 10 secondes, vous serez redirigé vers le <1>site</1>.",
|
||||
"TermsAndConditions": "En continuant, vous comprenez et acceptez nos <1>Termes et conditions</1> et notre <2>Déclaration de confidentialité</2>."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Aller dans Documents",
|
||||
"Images": "Images",
|
||||
"InviteUsersInRoom": "Inviter des utilisateurs dans la salle",
|
||||
"LastActivity": "Dernière activité",
|
||||
"LeaveRoomDescription": "Vous êtes le propriétaire de cette salle. Avant de quitter la salle, vous devez transférer le rôle du propriétaire à un autre utilisateur.",
|
||||
"LeaveTheRoom": "Quitter la salle",
|
||||
"LeftAndAppointNewOwner": "Vous avez quitté la salle et choisi un nouveau propriétaire",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Գրանցվեք",
|
||||
"SuccessDeactivate": "Ձեր հաշիվը հաջողությամբ ապաակտիվացվել է: 10 վայրկյանից դուք կվերահղվեք <1>կայք</1>:",
|
||||
"SuccessReactivate": "Ձեր հաշիվը հաջողությամբ վերագործարկվել է: 10 վայրկյանից դուք կվերահղվեք <1>պորտալ</1>",
|
||||
"SuccessRemoved": "Ձեր հաշիվը հաջողությամբ հեռացվել է: 10 վայրկյանից դուք կվերահղվեք <1>կայք</1>:"
|
||||
"SuccessRemoved": "Ձեր հաշիվը հաջողությամբ հեռացվել է: 10 վայրկյանից դուք կվերահղվեք <1>կայք</1>:",
|
||||
"TermsAndConditions": "Շարունակելով՝ դուք հասկանում և ընդունում եք մեր <1>պայմանները, դրույթները</1> և <2>Գաղտնիության հայտարարությունը</2>:"
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Գնալ Փաստաթղթերը",
|
||||
"Images": "Պատկերներ",
|
||||
"InviteUsersInRoom": "Հրավիրել օգտվողներին սենյակ",
|
||||
"LastActivity": "Վերջին գործողությունը",
|
||||
"LeaveRoomDescription": "Դուք այս սենյակի սեփականատերն եք: Նախքան սենյակից դուրս գալը, դուք պետք է սեփականատիրոջ դերը փոխանցեք մեկ այլ օգտատիրոջ:",
|
||||
"LeaveTheRoom": "Լքել սենյակը",
|
||||
"LeftAndAppointNewOwner": "Դուք դուրս եք եկել սենյակից և նոր սեփականատեր եք նշանակել",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Iscriviti",
|
||||
"SuccessDeactivate": "Il tuo account è stato disattivato con successo. In 10 secondi verrai reindirizzato al <1>sito</1>.",
|
||||
"SuccessReactivate": "Il tuo account è stato riattivato con successo. In 10 secondi verrai reindirizzato al <1>portale</1>.",
|
||||
"SuccessRemoved": "Il tuo account è stato rimosso con successo. In 10 secondi verrai reindirizzato al <1>sito</1>."
|
||||
"SuccessRemoved": "Il tuo account è stato rimosso con successo. In 10 secondi verrai reindirizzato al <1>sito</1>.",
|
||||
"TermsAndConditions": "Continuando, comprendi e accetti i nostri <1>Termini e condizioni</1> e l'<2>Informativa sulla privacy</2>."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Vai a I Documenti",
|
||||
"Images": "Immagini",
|
||||
"InviteUsersInRoom": "Invita gli utenti nella stanza",
|
||||
"LastActivity": "Ultima attività",
|
||||
"LeaveRoomDescription": "Sei il proprietario di questa stanza. Prima di lasciare la stanza, devi trasferire il ruolo di proprietario a un altro utente.",
|
||||
"LeaveTheRoom": "Lascia la stanza",
|
||||
"LeftAndAppointNewOwner": "Hai lasciato la stanza e hai nominato un nuovo proprietario",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "サインアップ",
|
||||
"SuccessDeactivate": "お客様のアカウントは正常に無効化されました。10秒後に<1>サイト</1>にリダイレクトされます。",
|
||||
"SuccessReactivate": "あなたのアカウントは正常に再有効化されました。10秒後に<1>ポータル</1>にリダイレクトされます。",
|
||||
"SuccessRemoved": "お客様のアカウントは正常に削除されました。10秒後に<1>site</1>にリダイレクトされます。"
|
||||
"SuccessRemoved": "お客様のアカウントは正常に削除されました。10秒後に<1>site</1>にリダイレクトされます。",
|
||||
"TermsAndConditions": "続行することで、<1>利用規約</1>と<2>個人情報保護方針</2>を理解し、同意したことになります。"
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "文書」へ",
|
||||
"Images": "画像",
|
||||
"InviteUsersInRoom": "新しいユーザーを招待する",
|
||||
"LastActivity": "最終アクティビティ",
|
||||
"LeaveRoomDescription": "あなたはこのルームの所有者です。退室する前に、所有者の役割を他のユーザーに譲渡する必要があります。",
|
||||
"LeaveTheRoom": "退室する",
|
||||
"LeftAndAppointNewOwner": "あなた退室し、新しい所有者を任命しました。",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Inscrever-se",
|
||||
"SuccessDeactivate": "Sua conta foi desativada com sucesso. Em 10 segundos você será redirecionado para o <1>site</1>.",
|
||||
"SuccessReactivate": "Sua conta foi reativada com sucesso. Em 10 segundos você será redirecionado para o <1>portal</1>.",
|
||||
"SuccessRemoved": "Sua conta foi removida com sucesso. Em 10 segundos você será redirecionado para o <1>site</1>."
|
||||
"SuccessRemoved": "Sua conta foi removida com sucesso. Em 10 segundos você será redirecionado para o <1>site</1>.",
|
||||
"TermsAndConditions": "Ao continuar, você entende e concorda com nossos <1>Termos e condições</1> e <2>Declaração de privacidade</2>."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Ir para Documentos",
|
||||
"Images": "Imagens",
|
||||
"InviteUsersInRoom": "Convidar usuários na sala",
|
||||
"LastActivity": "Última atividade",
|
||||
"LeaveRoomDescription": "Você é o dono desta sala. Antes de sair da sala, você deve transferir a função de proprietário para outro usuário.",
|
||||
"LeaveTheRoom": "Saia da sala",
|
||||
"LeftAndAppointNewOwner": "Você saiu da sala e nomeou um novo proprietário",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Conectare",
|
||||
"SuccessDeactivate": "Contul dvs a fost dezactivat cu succes. Veţi fi redirecţionat în 10 secunde către <1>site-ul</1>.",
|
||||
"SuccessReactivate": "Contul dvs a fost reactivat cu succes. Veți fi redirecționat către <1>portal</1> după 10 secunde.",
|
||||
"SuccessRemoved": "Contul dvs a fost eliminat cu succes. Veţi fi redirecţionat în 10 secunde către <1>site-ul</1>."
|
||||
"SuccessRemoved": "Contul dvs a fost eliminat cu succes. Veţi fi redirecţionat în 10 secunde către <1>site-ul</1>.",
|
||||
"TermsAndConditions": "Dacă continuați, acceptați că sunteți de acord cu <1>Termenii si conditiile de utilizare</1> și <2>Politica de confidentialitate</2> a companiei."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Salt la Documentele",
|
||||
"Images": "Imagini",
|
||||
"InviteUsersInRoom": "Invită utilizatori în sala",
|
||||
"LastActivity": "Ultima activitate",
|
||||
"LeaveRoomDescription": "Sunteți proprietarul acestei săli. Înainte de a părăsi sala, trebuie să atribuiți rolul de proprietar unui alt utilizator.",
|
||||
"LeaveTheRoom": "Părăsește sala",
|
||||
"LeftAndAppointNewOwner": "Dvs ați părăsit sala și ați desemnat un nou proprietar",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "Зарегистрироваться",
|
||||
"SuccessDeactivate": "Ваш аккаунт успешно деактивирован. Через 10 секунд вы будете перенаправлены на <1>сайт</1>.",
|
||||
"SuccessReactivate": "Ваша учетная запись успешно повторно активирована. Через 10 секунд вы будете перенаправлены на <1>портал</1>.",
|
||||
"SuccessRemoved": "Ваш аккаунт успешно удален. Через 10 секунд вы будете перенаправлены на <1>site</1>."
|
||||
"SuccessRemoved": "Ваш аккаунт успешно удален. Через 10 секунд вы будете перенаправлены на <1>site</1>.",
|
||||
"TermsAndConditions": "Продолжая, вы соглашаетесь с тем, что понимаете и принимаете наши <1>Условия использования</1> и <2>Положение о конфиденциальности</2>."
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "Перейти к Документам",
|
||||
"Images": "Изображения",
|
||||
"InviteUsersInRoom": "Пригласить пользователей в комнату",
|
||||
"LastActivity": "Последняя активность",
|
||||
"LeaveRoomDescription": "Вы являетесь новым владельцем комнаты. Перед тем, как покинуть комнату, вы должны передать роль владельца другому пользователю.",
|
||||
"LeaveTheRoom": "Покинуть комнату",
|
||||
"LeftAndAppointNewOwner": "Вы покинули комнату и назначили нового владельца",
|
||||
|
@ -30,5 +30,6 @@
|
||||
"SignUp": "注册",
|
||||
"SuccessDeactivate": "您的账户已成功停用。10 秒后您将被重定向至<1>站点</1>。",
|
||||
"SuccessReactivate": "您的账户已成功重新启用。10 秒后您将被重定向至<1>门户</1>。",
|
||||
"SuccessRemoved": "您的账户已删除成功。10 秒钟后,您将被重新转到<1>site</1>。"
|
||||
"SuccessRemoved": "您的账户已删除成功。10 秒钟后,您将被重新转到<1>site</1>。",
|
||||
"TermsAndConditions": "继续操作即表示您已理解并同意我们的<1>服务条款</1>和<2>隐私声明</2>。"
|
||||
}
|
||||
|
@ -84,6 +84,7 @@
|
||||
"GoToPersonal": "转到我的文档",
|
||||
"Images": "图像",
|
||||
"InviteUsersInRoom": "邀请用户进入房间",
|
||||
"LastActivity": "上次活动",
|
||||
"LeaveRoomDescription": "您是房间的所有者。退出房间之前,您必须将所有者的角色转移给其他用户。",
|
||||
"LeaveTheRoom": "退出房间",
|
||||
"LeftAndAppointNewOwner": "您已退出房间并指定了新的所有者",
|
||||
|
@ -151,6 +151,7 @@ export default function withContent(WrappedContent) {
|
||||
uploadDataStore,
|
||||
publicRoomStore,
|
||||
userStore,
|
||||
filesSettingsStore,
|
||||
},
|
||||
{ item },
|
||||
) => {
|
||||
@ -170,6 +171,7 @@ export default function withContent(WrappedContent) {
|
||||
} = filesStore;
|
||||
|
||||
const { isPublicRoom, publicRoomKey } = publicRoomStore;
|
||||
const { displayFileExtension } = filesSettingsStore;
|
||||
|
||||
const { clearActiveOperations, fileCopyAs } = uploadDataStore;
|
||||
const { isRecycleBinFolder, isPrivacyFolder, isArchiveFolder } =
|
||||
@ -218,6 +220,7 @@ export default function withContent(WrappedContent) {
|
||||
setCreatedItem,
|
||||
isPublicRoom,
|
||||
publicRoomKey,
|
||||
displayFileExtension,
|
||||
};
|
||||
},
|
||||
)(observer(WithContent));
|
||||
|
@ -35,6 +35,7 @@ import {
|
||||
import { getGroupMembersInRoom } from "@docspace/shared/api/groups";
|
||||
import { InputSize } from "@docspace/shared/components/text-input";
|
||||
import { SearchInput } from "@docspace/shared/components/search-input";
|
||||
import { Text } from "@docspace/shared/components/text";
|
||||
import {
|
||||
TGroup,
|
||||
TGroupMemberInvitedInRoom,
|
||||
@ -131,7 +132,11 @@ const EditGroupMembers = ({
|
||||
onClose={onClose}
|
||||
displayType={ModalDialogType.aside}
|
||||
>
|
||||
<ModalDialog.Header>{group.name}</ModalDialog.Header>
|
||||
<ModalDialog.Header>
|
||||
<Text fontSize="21px" fontWeight={700} noSelect>
|
||||
{group.name}
|
||||
</Text>
|
||||
</ModalDialog.Header>
|
||||
|
||||
<ModalDialog.Body>
|
||||
{!groupMembers ? (
|
||||
|
@ -172,7 +172,7 @@ const GroupMember = ({ member, infoPanelSelection }: GroupMemberProps) => {
|
||||
|
||||
{userRole && userRoleOptions && (
|
||||
<div className="role-wrapper">
|
||||
{member.canEditAccess && !user.isOwner ? (
|
||||
{member.canEditAccess ? (
|
||||
<ComboBox
|
||||
className="role-combobox"
|
||||
selectedOption={userRole}
|
||||
@ -190,9 +190,14 @@ const GroupMember = ({ member, infoPanelSelection }: GroupMemberProps) => {
|
||||
isLoading={isLoading}
|
||||
/>
|
||||
) : (
|
||||
<div className="disabled-role-combobox" title={t("Common:Role")}>
|
||||
<Text
|
||||
className="disabled-role-combobox"
|
||||
title={t("Common:Role")}
|
||||
fontWeight={600}
|
||||
noSelect
|
||||
>
|
||||
{userRole.label}
|
||||
</div>
|
||||
</Text>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
|
@ -682,7 +682,11 @@ const CreateUserForm = (props) => {
|
||||
isVertical={true}
|
||||
labelVisible={false}
|
||||
hasError={isPasswordErrorShow && !passwordValid}
|
||||
errorMessage={t("Common:IncorrectPassword")}
|
||||
errorMessage={
|
||||
password
|
||||
? t("Common:IncorrectPassword")
|
||||
: t("Common:RequiredField")
|
||||
}
|
||||
>
|
||||
<PasswordInput
|
||||
simpleView={false}
|
||||
|
@ -110,8 +110,17 @@ const StyledTitle = styled.div`
|
||||
line-height: 22px;
|
||||
max-height: 44px;
|
||||
margin: 0 8px;
|
||||
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
-webkit-line-clamp: 2;
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
.file-extension {
|
||||
color: ${(props) => props.theme.filesSection.tableView.fileExstColor};
|
||||
}
|
||||
|
||||
.free-label {
|
||||
|
@ -27,6 +27,7 @@
|
||||
import { useRef } from "react";
|
||||
import { withTranslation } from "react-i18next";
|
||||
|
||||
import { getTitleWithoutExtension } from "@docspace/shared/utils";
|
||||
import { Text } from "@docspace/shared/components/text";
|
||||
import { inject, observer } from "mobx-react";
|
||||
import PersonPlusReactSvgUrl from "PUBLIC_DIR/images/person+.react.svg?url";
|
||||
@ -56,6 +57,7 @@ const RoomsItemHeader = ({
|
||||
showSearchBlock,
|
||||
setShowSearchBlock,
|
||||
roomType,
|
||||
displayFileExtension,
|
||||
}) => {
|
||||
const itemTitleRef = useRef();
|
||||
|
||||
@ -75,6 +77,13 @@ const RoomsItemHeader = ({
|
||||
const badgeUrl = showPlanetIcon ? Planet12ReactSvgUrl : null;
|
||||
const isRoomMembersPanel = selection?.isRoom && roomsView === "info_members";
|
||||
|
||||
const isFile = !!selection.fileExst;
|
||||
let title = selection.title;
|
||||
|
||||
if (isFile) {
|
||||
title = getTitleWithoutExtension(selection, false);
|
||||
}
|
||||
|
||||
const onSelectItem = () => {
|
||||
setSelection([]);
|
||||
setBufferSelection(selection);
|
||||
@ -107,7 +116,7 @@ const RoomsItemHeader = ({
|
||||
<div className="item-icon">
|
||||
<RoomIcon
|
||||
color={selection.logo?.color}
|
||||
title={selection.title}
|
||||
title={title}
|
||||
isArchive={isArchive}
|
||||
showDefault={showDefaultRoomIcon}
|
||||
imgClassName={`icon ${selection.isRoom && "is-room"}`}
|
||||
@ -116,8 +125,11 @@ const RoomsItemHeader = ({
|
||||
/>
|
||||
</div>
|
||||
|
||||
<Text className="text" title={selection.title}>
|
||||
{selection.title}
|
||||
<Text className="text" title={title} dir="auto">
|
||||
{title}
|
||||
{isFile && displayFileExtension && (
|
||||
<span className="file-extension">{selection.fileExst}</span>
|
||||
)}
|
||||
</Text>
|
||||
|
||||
<div className="info_title-icons">
|
||||
@ -161,6 +173,7 @@ export default inject(
|
||||
selectedFolderStore,
|
||||
filesStore,
|
||||
infoPanelStore,
|
||||
filesSettingsStore,
|
||||
}) => {
|
||||
const {
|
||||
infoPanelSelection,
|
||||
@ -170,6 +183,8 @@ export default inject(
|
||||
setShowSearchBlock,
|
||||
} = infoPanelStore;
|
||||
|
||||
const { displayFileExtension } = filesSettingsStore;
|
||||
|
||||
const selection = infoPanelSelection.length > 1 ? null : infoPanelSelection;
|
||||
const isArchive = selection?.rootFolderType === FolderType.Archive;
|
||||
|
||||
@ -195,6 +210,8 @@ export default inject(
|
||||
isArchive,
|
||||
isShared: selection?.shared,
|
||||
roomType,
|
||||
|
||||
displayFileExtension,
|
||||
};
|
||||
},
|
||||
)(
|
||||
|
@ -96,6 +96,10 @@ const SimpleFilesRowContent = styled(RowContent)`
|
||||
props.theme.interfaceDirection === "rtl" ? "-14px" : "-12px"};
|
||||
}
|
||||
|
||||
.item-file-exst {
|
||||
color: ${(props) => props.theme.filesSection.tableView.fileExstColor};
|
||||
}
|
||||
|
||||
@media ${tablet} {
|
||||
.row-main-container-wrapper {
|
||||
display: flex;
|
||||
@ -173,6 +177,7 @@ const FilesRowContent = ({
|
||||
isDefaultRoomsQuotaSet,
|
||||
isStatisticsAvailable,
|
||||
showStorageInfo,
|
||||
displayFileExtension,
|
||||
}) => {
|
||||
const {
|
||||
contentLength,
|
||||
@ -232,20 +237,21 @@ const FilesRowContent = ({
|
||||
}
|
||||
};
|
||||
|
||||
const additionalComponent = () => {
|
||||
if (isRooms) return getRoomTypeName(item.roomType, t);
|
||||
// const additionalComponent = () => {
|
||||
// if (isRooms) return getRoomTypeName(item.roomType, t);
|
||||
|
||||
if (!fileExst && !contentLength && !providerKey)
|
||||
return `${foldersCount} ${t("Translations:Folders")} | ${filesCount} ${t(
|
||||
"Translations:Files",
|
||||
)}`;
|
||||
// if (!fileExst && !contentLength && !providerKey)
|
||||
// return `${foldersCount} ${t("Translations:Folders")} | ${filesCount} ${t(
|
||||
// "Translations:Files",
|
||||
// )}`;
|
||||
|
||||
if (fileExst) return `${fileExst.toUpperCase().replace(/^\./, "")}`;
|
||||
// if (fileExst) return `${fileExst.toUpperCase().replace(/^\./, "")}`;
|
||||
|
||||
return "";
|
||||
};
|
||||
// return "";
|
||||
// };
|
||||
|
||||
// const additionalInfo = additionalComponent();
|
||||
|
||||
const additionalInfo = additionalComponent();
|
||||
const mainInfo = contentComponent();
|
||||
|
||||
return (
|
||||
@ -269,6 +275,9 @@ const FilesRowContent = ({
|
||||
dir="auto"
|
||||
>
|
||||
{titleWithoutExt}
|
||||
{displayFileExtension && (
|
||||
<span className="item-file-exst">{fileExst}</span>
|
||||
)}
|
||||
</Link>
|
||||
<div className="badges">
|
||||
{badgesComponent}
|
||||
@ -287,7 +296,7 @@ const FilesRowContent = ({
|
||||
</Text>
|
||||
)}
|
||||
|
||||
{additionalInfo && (
|
||||
{/* {additionalInfo && (
|
||||
<Text
|
||||
containerMinWidth="90px"
|
||||
containerWidth="10%"
|
||||
@ -299,7 +308,7 @@ const FilesRowContent = ({
|
||||
>
|
||||
{additionalInfo}
|
||||
</Text>
|
||||
)}
|
||||
)} */}
|
||||
</SimpleFilesRowContent>
|
||||
</>
|
||||
);
|
||||
|
@ -205,6 +205,10 @@ const StyledTableRow = styled(TableRow)`
|
||||
padding-inline: 0 8px;
|
||||
}
|
||||
|
||||
.item-file-exst {
|
||||
color: ${(props) => props.theme.filesSection.tableView.fileExstColor};
|
||||
}
|
||||
|
||||
${(props) =>
|
||||
props.isHighlight &&
|
||||
css`
|
||||
|
@ -72,6 +72,7 @@ const FilesTableRow = (props) => {
|
||||
badgeUrl,
|
||||
isRecentTab,
|
||||
canDrag,
|
||||
displayFileExtension,
|
||||
} = props;
|
||||
const { acceptBackground, background } = theme.dragAndDrop;
|
||||
|
||||
@ -174,6 +175,7 @@ const FilesTableRow = (props) => {
|
||||
contextOptions={item.contextOptions}
|
||||
getContextModel={getContextModel}
|
||||
showHotkeyBorder={showHotkeyBorder}
|
||||
displayFileExtension={displayFileExtension}
|
||||
title={
|
||||
item.isFolder
|
||||
? t("Translations:TitleShowFolderActions")
|
||||
|
@ -26,6 +26,7 @@
|
||||
|
||||
import React from "react";
|
||||
import { Link } from "@docspace/shared/components/link";
|
||||
import { Text } from "@docspace/shared/components/text";
|
||||
import { Checkbox } from "@docspace/shared/components/checkbox";
|
||||
import { TableCell } from "@docspace/shared/components/table";
|
||||
import { Loader } from "@docspace/shared/components/loader";
|
||||
@ -40,8 +41,9 @@ const FileNameCell = ({
|
||||
theme,
|
||||
t,
|
||||
inProgress,
|
||||
displayFileExtension,
|
||||
}) => {
|
||||
const { title, viewAccessibility } = item;
|
||||
const { title, viewAccessibility, fileExst } = item;
|
||||
|
||||
const onChange = (e) => {
|
||||
onContentSelect && onContentSelect(e.target.checked, item);
|
||||
@ -87,6 +89,9 @@ const FileNameCell = ({
|
||||
dir="auto"
|
||||
>
|
||||
{titleWithoutExt}
|
||||
{displayFileExtension && (
|
||||
<span className="item-file-exst">{fileExst}</span>
|
||||
)}
|
||||
</Link>
|
||||
</>
|
||||
);
|
||||
|
@ -30,6 +30,7 @@ import { withTranslation } from "react-i18next";
|
||||
import styled, { css } from "styled-components";
|
||||
|
||||
import { Link } from "@docspace/shared/components/link";
|
||||
import { Text } from "@docspace/shared/components/text";
|
||||
|
||||
import TileContent from "./sub-components/TileContent";
|
||||
import withContent from "../../../../../HOCs/withContent";
|
||||
@ -42,7 +43,8 @@ const SimpleFilesTileContent = styled(TileContent)`
|
||||
.row-main-container {
|
||||
height: auto;
|
||||
max-width: 100%;
|
||||
align-self: flex-end;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
}
|
||||
|
||||
.main-icons {
|
||||
@ -90,6 +92,11 @@ const SimpleFilesTileContent = styled(TileContent)`
|
||||
-webkit-line-clamp: 2;
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
.item-file-exst {
|
||||
color: ${(props) => props.theme.filesSection.tableView.fileExstColor};
|
||||
}
|
||||
|
||||
${({ isRooms }) =>
|
||||
@ -117,6 +124,7 @@ const FilesTileContent = ({
|
||||
theme,
|
||||
isRooms,
|
||||
currentDeviceType,
|
||||
displayFileExtension,
|
||||
}) => {
|
||||
const { fileExst, title, viewAccessibility } = item;
|
||||
|
||||
@ -140,8 +148,12 @@ const FilesTileContent = ({
|
||||
{...linkStyles}
|
||||
color={theme.filesSection.tilesView.color}
|
||||
isTextOverflow
|
||||
dir="auto"
|
||||
>
|
||||
{titleWithoutExt}
|
||||
{displayFileExtension && (
|
||||
<span className="item-file-exst">{fileExst}</span>
|
||||
)}
|
||||
</Link>
|
||||
</SimpleFilesTileContent>
|
||||
</>
|
||||
|
@ -77,6 +77,10 @@ export const WorkspacesContainer = styled.div`
|
||||
justify-content: space-between;
|
||||
cursor: pointer;
|
||||
|
||||
.link {
|
||||
color: ${globalColors.lightBlueMain};
|
||||
}
|
||||
|
||||
&:hover {
|
||||
border-color: ${globalColors.lightBlueMain};
|
||||
}
|
||||
|
@ -50,14 +50,7 @@ const StyledRowContainer = styled(RowContainer)`
|
||||
height: 61px;
|
||||
position: sticky;
|
||||
z-index: 201;
|
||||
${(props) =>
|
||||
props.theme.interfaceDirection === "rtl"
|
||||
? css`
|
||||
margin-right: -16px;
|
||||
`
|
||||
: css`
|
||||
margin-left: -16px;
|
||||
`}
|
||||
margin-inline-end: -16px;
|
||||
width: 100%;
|
||||
|
||||
margin-top: 20px;
|
||||
@ -71,14 +64,7 @@ const StyledRowContainer = styled(RowContainer)`
|
||||
}
|
||||
|
||||
.table-container_group-menu-checkbox {
|
||||
${(props) =>
|
||||
props.theme.interfaceDirection === "rtl"
|
||||
? css`
|
||||
margin-right: 8px;
|
||||
`
|
||||
: css`
|
||||
margin-left: 8px;
|
||||
`}
|
||||
margin-inline-end: 8px;
|
||||
}
|
||||
|
||||
.table-container_group-menu-separator {
|
||||
|
@ -64,6 +64,9 @@ const FileManagement = ({
|
||||
|
||||
openEditorInSameTab,
|
||||
setOpenEditorInSameTab,
|
||||
|
||||
displayFileExtension,
|
||||
setDisplayFileExtension,
|
||||
}) => {
|
||||
const { t, ready } = useTranslation(["FilesSettings", "Common"]);
|
||||
|
||||
@ -90,6 +93,10 @@ const FileManagement = ({
|
||||
setKeepNewFileName(!keepNewFileName);
|
||||
}, [setKeepNewFileName, keepNewFileName]);
|
||||
|
||||
const onChangeDisplayFileExtension = React.useCallback(() => {
|
||||
setDisplayFileExtension(!displayFileExtension);
|
||||
}, [setDisplayFileExtension, displayFileExtension]);
|
||||
|
||||
const onChangeOpenEditorInSameTab = React.useCallback(() => {
|
||||
setOpenEditorInSameTab(!openEditorInSameTab);
|
||||
}, [setOpenEditorInSameTab, openEditorInSameTab]);
|
||||
@ -174,6 +181,16 @@ const FileManagement = ({
|
||||
</Text>
|
||||
</div>
|
||||
)}
|
||||
{!isVisitor && (
|
||||
<div className="toggle-btn-wrapper">
|
||||
<ToggleButton
|
||||
className="display-file-extension toggle-btn"
|
||||
onChange={onChangeDisplayFileExtension}
|
||||
isChecked={displayFileExtension}
|
||||
/>
|
||||
<Text>{t("DisplayFileExtension")}</Text>
|
||||
</div>
|
||||
)}
|
||||
</Box>
|
||||
|
||||
{/* <Box className="settings-section">
|
||||
@ -256,6 +273,9 @@ export default inject(({ userStore, filesSettingsStore, treeFoldersStore }) => {
|
||||
|
||||
openEditorInSameTab,
|
||||
setOpenEditorInSameTab,
|
||||
|
||||
displayFileExtension,
|
||||
setDisplayFileExtension,
|
||||
} = filesSettingsStore;
|
||||
|
||||
const { myFolderId, commonFolderId } = treeFoldersStore;
|
||||
@ -290,5 +310,8 @@ export default inject(({ userStore, filesSettingsStore, treeFoldersStore }) => {
|
||||
|
||||
openEditorInSameTab,
|
||||
setOpenEditorInSameTab,
|
||||
|
||||
displayFileExtension,
|
||||
setDisplayFileExtension,
|
||||
};
|
||||
})(observer(FileManagement));
|
||||
|
@ -73,6 +73,7 @@ class FilesSettingsStore {
|
||||
chunkUploadSize = 1024 * 1023; // 1024 * 1023; //~0.999mb
|
||||
maxUploadThreadCount = 15;
|
||||
maxUploadFilesCount = 5;
|
||||
displayFileExtension = null;
|
||||
|
||||
settingsIsLoaded = false;
|
||||
|
||||
@ -219,6 +220,13 @@ class FilesSettingsStore {
|
||||
.catch((e) => toastr.error(e));
|
||||
};
|
||||
|
||||
setDisplayFileExtension = (data) => {
|
||||
api.files
|
||||
.enableDisplayFileExtension(data)
|
||||
.then((res) => this.setFilesSetting("displayFileExtension", res))
|
||||
.catch((e) => toastr.error(e));
|
||||
};
|
||||
|
||||
setOpenEditorInSameTab = (data) => {
|
||||
api.files
|
||||
.changeOpenEditorInSameTab(data)
|
||||
|
@ -41,7 +41,7 @@ const nextConfig = {
|
||||
},
|
||||
generateBuildId: async () => {
|
||||
// This could be anything, using the latest git hash
|
||||
return `${pkg.name} - ${pkg.version} `;
|
||||
return `${pkg.name}-${pkg.version}-${new Date().getTime()}`;
|
||||
},
|
||||
images: {
|
||||
unoptimized: true,
|
||||
@ -157,8 +157,13 @@ module.exports = {
|
||||
// Modify the file loader rule to ignore *.svg, since we have it handled now.
|
||||
fileLoaderRule.exclude = /\.svg$/i;
|
||||
|
||||
if (config?.output?.filename)
|
||||
config.output.filename = config.output.filename?.replace(
|
||||
"[chunkhash]",
|
||||
`[contenthash]`,
|
||||
);
|
||||
|
||||
return config;
|
||||
},
|
||||
...nextConfig,
|
||||
};
|
||||
|
||||
|
@ -109,6 +109,12 @@ module.exports = {
|
||||
// Modify the file loader rule to ignore *.svg, since we have it handled now.
|
||||
fileLoaderRule.exclude = /\.svg$/i;
|
||||
|
||||
if (config?.output?.filename)
|
||||
config.output.filename = config.output.filename?.replace(
|
||||
"[chunkhash]",
|
||||
`[contenthash]`,
|
||||
);
|
||||
|
||||
return config;
|
||||
},
|
||||
...nextConfig,
|
||||
|
@ -931,6 +931,17 @@ export async function changeKeepNewFileName(val: boolean) {
|
||||
return res;
|
||||
}
|
||||
|
||||
export async function enableDisplayFileExtension(val: boolean) {
|
||||
const data = { set: val };
|
||||
const res = (await request({
|
||||
method: "put",
|
||||
url: "files/displayfileextension",
|
||||
data,
|
||||
})) as boolean;
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
export async function changeOpenEditorInSameTab(val: boolean) {
|
||||
const data = { set: val };
|
||||
const res = (await request({
|
||||
|
@ -85,6 +85,8 @@ export const StyledAutoDirSpan = styled.span`
|
||||
pointer-events: none;
|
||||
width: inherit;
|
||||
max-width: inherit;
|
||||
-webkit-line-clamp: inherit;
|
||||
-webkit-box-orient: inherit;
|
||||
`;
|
||||
|
||||
export default StyledText;
|
||||
|
@ -2044,6 +2044,7 @@ export const getBaseTheme = () => {
|
||||
linkColor: black,
|
||||
textColor: gray,
|
||||
},
|
||||
fileExstColor: gray,
|
||||
|
||||
row: {
|
||||
checkboxChecked: `linear-gradient(to right, ${lightGrayHover} 24px, ${grayLightMid} 24px)`,
|
||||
|
@ -2034,6 +2034,7 @@ const Dark: TTheme = {
|
||||
linkColor: white,
|
||||
textColor: grayDark,
|
||||
},
|
||||
fileExstColor: gray,
|
||||
|
||||
row: {
|
||||
checkboxChecked: `linear-gradient(to right, ${black} 24px, ${grayDarkStrong} 24px)`,
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "مسؤول الغرفة",
|
||||
"RoomList": "قائمة الغرف",
|
||||
"Rooms": "غرف",
|
||||
"RoomSpaceQuotaExceeded": "({{size}}) تم تجاوز حصة مساحة الغرفة",
|
||||
"SameEmail": "لا يمكنك استخدام نفس عنوان البريد الإلكتروني",
|
||||
"SaveButton": "حفظ",
|
||||
"SaveHereButton": "احفظ هنا",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Otaq admini",
|
||||
"RoomList": "Otaq siyahısı",
|
||||
"Rooms": "Otaqlar",
|
||||
"RoomSpaceQuotaExceeded": "Otaq sahəsi kvota limitini keçib ({{size}})",
|
||||
"SameEmail": "Eyni elektron poçtu istifadəd edə bilməzsiniz",
|
||||
"SaveButton": "Yadda saxlayın",
|
||||
"SaveHereButton": "Burada yadda saxlayın",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Администратор на стаята",
|
||||
"RoomList": "Списък със стаи",
|
||||
"Rooms": "Стаи",
|
||||
"RoomSpaceQuotaExceeded": "Квотата за пространство в стаята е надвишена ({{size}})",
|
||||
"SameEmail": "Не може да използвате същия имейл",
|
||||
"SaveButton": "Запази",
|
||||
"SaveHereButton": "Запази тук",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Administrátor místnosti",
|
||||
"RoomList": "Seznam místností",
|
||||
"Rooms": "Místnosti",
|
||||
"RoomSpaceQuotaExceeded": "Překročení kvóty místa v místnosti ({{size}})",
|
||||
"SameEmail": "Nelze použít stejný e-mail",
|
||||
"SaveButton": "Uložit",
|
||||
"SaveHereButton": "Uložit zde",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Kommt demnächst",
|
||||
"Comment": "Kommentieren",
|
||||
"Comments": "Kommentare",
|
||||
"Commercial": "Kommerziell",
|
||||
"Common": "Allgemeine",
|
||||
"CommonFiles": "Gemeinsame Dateien",
|
||||
"CompanyName": "Name des Unternehmens",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "Benutzer einladen",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "Sprache",
|
||||
"LastActivityDate": "Datum der letzten Aktivität",
|
||||
"LastModifiedDate": "Zuletzt geändertes Datum",
|
||||
"LastName": "Familienname",
|
||||
"LatePayment": "Verspätete Zahlung",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "Raumverwaltung",
|
||||
"RoomList": "Raumliste",
|
||||
"Rooms": "Raum",
|
||||
"RoomSpaceQuotaExceeded": "Raumkontingent überschritten ({{size}})",
|
||||
"SameEmail": "Dasselbe E-Mail darf nicht benutzt werden",
|
||||
"SaveButton": "Speichern",
|
||||
"SaveHereButton": "Hier speichern",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Διαχειριστής δωματίου",
|
||||
"RoomList": "Λίστα δωματίων",
|
||||
"Rooms": "Δωμάτια",
|
||||
"RoomSpaceQuotaExceeded": "Υπέρβαση της ποσόστωσης χώρου δωματίου ({{size}})",
|
||||
"SameEmail": "Δεν μπορείτε να χρησιμοποιήσετε το ίδιο email",
|
||||
"SaveButton": "Αποθήκευση",
|
||||
"SaveHereButton": "Αποθήκευση εδώ",
|
||||
|
@ -422,6 +422,7 @@
|
||||
"RoomAdmin": "Room admin",
|
||||
"RoomList": "Room list",
|
||||
"Rooms": "Rooms",
|
||||
"RoomSpaceQuotaExceeded": "Room space quota exceeded ({{size}}).",
|
||||
"SameEmail": "You can't use the same email address",
|
||||
"SaveButton": "Save",
|
||||
"SaveHereButton": "Save here",
|
||||
@ -541,6 +542,5 @@
|
||||
"Website": "Website",
|
||||
"Yes": "Yes",
|
||||
"Yesterday": "Yesterday",
|
||||
"You": "You",
|
||||
"RoomSpaceQuotaExceeded": "Room space quota exceeded ({{size}})."
|
||||
"You": "You"
|
||||
}
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Próximamente",
|
||||
"Comment": "Comentario",
|
||||
"Comments": "Comentarios",
|
||||
"Commercial": "Comercial",
|
||||
"Common": "Documentos comunes",
|
||||
"CommonFiles": "Archivos comunes",
|
||||
"CompanyName": "Nombre de empresa",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "Invitar a usuarios",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "Idioma",
|
||||
"LastActivityDate": "Fecha de la última actividad",
|
||||
"LastModifiedDate": "Fecha de actualización",
|
||||
"LastName": "Apellido",
|
||||
"LatePayment": "Pago atrasado",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "Administrador de la sala",
|
||||
"RoomList": "Lista de las salas",
|
||||
"Rooms": "Salas",
|
||||
"RoomSpaceQuotaExceeded": "Se ha superado la cuota de espacio de la sala ({{size}})",
|
||||
"SameEmail": "No se puede utilizar el mismo email",
|
||||
"SaveButton": "Guardar",
|
||||
"SaveHereButton": "Guardar aquí",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Huoneen järjestelmänvalvoja",
|
||||
"RoomList": "Huonelista",
|
||||
"Rooms": "Huoneet",
|
||||
"RoomSpaceQuotaExceeded": "Huonetilakiintiö ylitetty ({{size}})",
|
||||
"SameEmail": "Et voi käyttää samaa sähköpostiosoitetta",
|
||||
"SaveButton": "Tallenna",
|
||||
"SaveHereButton": "Tallenna tähän",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Bientôt disponible",
|
||||
"Comment": "Commentaire",
|
||||
"Comments": "Commentaires",
|
||||
"Commercial": "Commerciale",
|
||||
"Common": "Commun",
|
||||
"CommonFiles": "Fichiers communs",
|
||||
"CompanyName": "Nom de l'entreprise",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "Inviter les utilisateurs",
|
||||
"Kilobyte": "Ko",
|
||||
"Language": "Langue",
|
||||
"LastActivityDate": "Date de la dernière activité",
|
||||
"LastModifiedDate": "Modifié",
|
||||
"LastName": "Nom",
|
||||
"LatePayment": "Retard de paiement",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "Administrateur de salle",
|
||||
"RoomList": "Liste de salles",
|
||||
"Rooms": "Salles",
|
||||
"RoomSpaceQuotaExceeded": "Le quota de stockage pour la salle est dépassé ({{size}})",
|
||||
"SameEmail": "Vous ne pouvez pas utiliser la même adresse e-mail",
|
||||
"SaveButton": "Enregistrer",
|
||||
"SaveHereButton": "Sauvegarder ici",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Շուտով",
|
||||
"Comment": "Մեկնաբանություն",
|
||||
"Comments": "Մեկնաբանություններ",
|
||||
"Commercial": "Կոմերցիոն",
|
||||
"Common": "Ընդհանուր",
|
||||
"CommonFiles": "Ընդհանուր ֆայլեր",
|
||||
"CompanyName": "Ընկերության անվանում",
|
||||
@ -241,6 +242,7 @@
|
||||
"InviteUsers": "Հրավիրեք օգտվողներին",
|
||||
"Kilobyte": "ԿԲ",
|
||||
"Language": "Լեզու",
|
||||
"LastActivityDate": "Վերջին գործողության ամսաթիվը",
|
||||
"LastModifiedDate": "Վերջին փոփոխության ամսաթիվը",
|
||||
"LastName": "Վերջին անունը",
|
||||
"LatePayment": "Վերջին վճարումը",
|
||||
@ -393,6 +395,7 @@
|
||||
"RoomAdmin": "Սենյակի ադմին",
|
||||
"RoomList": "Սենյակների ցուցակ",
|
||||
"Rooms": "Սենյակներ",
|
||||
"RoomSpaceQuotaExceeded": "Սենյակի տարածքի չափաբաժինը գերազանցվել է ({{size}})",
|
||||
"SameEmail": "Դուք չեք կարող օգտագործել նույն էլփոստի հասցեն",
|
||||
"SaveButton": "Պահպանել",
|
||||
"SaveHereButton": "Պահպանեք այստեղ",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Prossimamente",
|
||||
"Comment": "Commento",
|
||||
"Comments": "Commenti",
|
||||
"Commercial": "Commerciale",
|
||||
"Common": "Comune",
|
||||
"CommonFiles": "File comuni",
|
||||
"CompanyName": "Nome azienda",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "Invita gli utenti",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "Lingua",
|
||||
"LastActivityDate": "Data dell'ultima attività",
|
||||
"LastModifiedDate": "Data ultima modifica",
|
||||
"LastName": "Cognome",
|
||||
"LatePayment": "Pagamento in ritardo",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "Amministratore della stanza",
|
||||
"RoomList": "Elenco delle stanze",
|
||||
"Rooms": "Stanze",
|
||||
"RoomSpaceQuotaExceeded": "È stata superata la quota di spazio delle stanza ({{size}})",
|
||||
"SameEmail": "Non puoi usare la stessa email",
|
||||
"SaveButton": "Salva",
|
||||
"SaveHereButton": "Salvare qui",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "近日公開",
|
||||
"Comment": "コメント",
|
||||
"Comments": "コメント",
|
||||
"Commercial": "商用",
|
||||
"Common": "共通",
|
||||
"CommonFiles": "共通のファイル",
|
||||
"CompanyName": "企業名",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "ユーザーを招待する",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "言語",
|
||||
"LastActivityDate": "最終アクティビティ日",
|
||||
"LastModifiedDate": "変更日",
|
||||
"LastName": "姓",
|
||||
"LatePayment": "延滞料",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "ルームの管理者",
|
||||
"RoomList": "ルーム一覧",
|
||||
"Rooms": "ルーム",
|
||||
"RoomSpaceQuotaExceeded": "ルームの容量制限を超えています({{size}})",
|
||||
"SameEmail": "同じメールを使用することはできません",
|
||||
"SaveButton": "保存",
|
||||
"SaveHereButton": "ここで保存",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "방 관리자",
|
||||
"RoomList": "방 목록",
|
||||
"Rooms": "방",
|
||||
"RoomSpaceQuotaExceeded": "방 공간 할당량을 초과했습니다({{size}})",
|
||||
"SameEmail": "같은 이메일을 사용할 수 없습니다",
|
||||
"SaveButton": "저장",
|
||||
"SaveHereButton": "여기에 저장",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Telpas administrators",
|
||||
"RoomList": "Telpu saraksts",
|
||||
"Rooms": "Telpas",
|
||||
"RoomSpaceQuotaExceeded": "Pārsniegta telpas vietas kvota ({{size}})",
|
||||
"SameEmail": "Jūs nevarat izmantot to pašu e-pastu",
|
||||
"SaveButton": "Saglabāt",
|
||||
"SaveHereButton": "Saglabāt šeit",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Kamer beheerder",
|
||||
"RoomList": "Kamerlijst",
|
||||
"Rooms": "Kamers",
|
||||
"RoomSpaceQuotaExceeded": "Kamer ruimte quota overschreden ({{size}})",
|
||||
"SameEmail": "U kunt niet hetzelfde e-mailadres gebruiken",
|
||||
"SaveButton": "Opslaan",
|
||||
"SaveHereButton": "Hier opslaan",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Administrator pokoju",
|
||||
"RoomList": "Lista pokoi",
|
||||
"Rooms": "Pokoje",
|
||||
"RoomSpaceQuotaExceeded": "Przekroczono limit pamięci pokoju ({{size}})",
|
||||
"SameEmail": "Nie można użyć tego samego adresu e-mail",
|
||||
"SaveButton": "Zapisz",
|
||||
"SaveHereButton": "Zapisz tutaj",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Em breve",
|
||||
"Comment": "Comentário",
|
||||
"Comments": "Comentários",
|
||||
"Commercial": "Comercial",
|
||||
"Common": "Comum",
|
||||
"CommonFiles": "Arquivos comuns",
|
||||
"CompanyName": "Nome da empresa",
|
||||
@ -241,6 +242,7 @@
|
||||
"InviteUsers": "Convidar usuários",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "Idioma",
|
||||
"LastActivityDate": "Data da última atividade",
|
||||
"LastModifiedDate": "Data da última modificação",
|
||||
"LastName": "Sobrenome",
|
||||
"LatePayment": "Atraso no pagamento",
|
||||
@ -393,6 +395,7 @@
|
||||
"RoomAdmin": "Administrador da sala",
|
||||
"RoomList": "Lista de salas",
|
||||
"Rooms": "Salas",
|
||||
"RoomSpaceQuotaExceeded": "Cota de espaço da sala excedida ({{size}})",
|
||||
"SameEmail": "Você não pode usar o mesmo e-mail",
|
||||
"SaveButton": "Salvar",
|
||||
"SaveHereButton": "Salvar aqui",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Administrador de Salas",
|
||||
"RoomList": "Lista de Salas",
|
||||
"Rooms": "Salas",
|
||||
"RoomSpaceQuotaExceeded": "Cota de espaço da sala excedida ({{size}})",
|
||||
"SameEmail": "Não pode usar o mesmo e-mail",
|
||||
"SaveButton": "Guardar",
|
||||
"SaveHereButton": "Guardar aqui",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "În curând",
|
||||
"Comment": "Comentariu",
|
||||
"Comments": "Comentarii",
|
||||
"Commercial": "Comerț",
|
||||
"Common": "În comun",
|
||||
"CommonFiles": "Fișiere comune",
|
||||
"CompanyName": "Numele companiei",
|
||||
@ -241,6 +242,7 @@
|
||||
"InviteUsers": "Invitaţi utilizatori",
|
||||
"Kilobyte": "KO",
|
||||
"Language": "Limbă",
|
||||
"LastActivityDate": "Data când a avut loc ultima activitate",
|
||||
"LastModifiedDate": "Data ultimei modificări",
|
||||
"LastName": "Numele",
|
||||
"LatePayment": "Plata întârziată",
|
||||
@ -393,6 +395,7 @@
|
||||
"RoomAdmin": "Administratorul sălii",
|
||||
"RoomList": "Listă de săli",
|
||||
"Rooms": "Săli",
|
||||
"RoomSpaceQuotaExceeded": "Spațiu de stocare pentru sala a fost depășit ({{size}})",
|
||||
"SameEmail": "Nu puteți folosi una și aceeași adresă adresa e-mail ",
|
||||
"SaveButton": "Salvează",
|
||||
"SaveHereButton": "Salvează aici",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "Скоро появится",
|
||||
"Comment": "Комментирование",
|
||||
"Comments": "Комментарии",
|
||||
"Commercial": "Коммерческая",
|
||||
"Common": "Общие",
|
||||
"CommonFiles": "Общие файлы",
|
||||
"CompanyName": "Название компании",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "Пригласить пользователей",
|
||||
"Kilobyte": "Кб",
|
||||
"Language": "Язык",
|
||||
"LastActivityDate": "Дата последней активности",
|
||||
"LastModifiedDate": "Дата последнего изменения",
|
||||
"LastName": "Фамилия",
|
||||
"LatePayment": "Просроченная оплата",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "Администратор комнаты",
|
||||
"RoomList": "Список комнат",
|
||||
"Rooms": "Комнаты",
|
||||
"RoomSpaceQuotaExceeded": "Превышена квота пространства на комнату ({{size}})",
|
||||
"SameEmail": "Email совпадает с текущим",
|
||||
"SaveButton": "Сохранить",
|
||||
"SaveHereButton": "Сохранить сюда",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Administrátor miestnosti",
|
||||
"RoomList": "Zoznam miestností",
|
||||
"Rooms": "Miestností",
|
||||
"RoomSpaceQuotaExceeded": "Kvóta priestoru v miestnosti bola prekročená ({{size}})",
|
||||
"SameEmail": "Nemôžete použiť ten istý e-mail",
|
||||
"SaveButton": "Uložiť",
|
||||
"SaveHereButton": "Uložiť tu",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Skrbnik sobe",
|
||||
"RoomList": "Spisek sob",
|
||||
"Rooms": "Săli",
|
||||
"RoomSpaceQuotaExceeded": "Kvota prostora v sobi je presežena ({{size}})",
|
||||
"SameEmail": "Ne morete uporabljati istega e-mail naslova",
|
||||
"SaveButton": "Shrani",
|
||||
"SaveHereButton": "Shrani tukaj",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Админ собе",
|
||||
"RoomList": "Листа собе",
|
||||
"Rooms": "Собе",
|
||||
"RoomSpaceQuotaExceeded": "Квота простора за собу прекорачена ({{size}})",
|
||||
"SameEmail": "Не можете користити исту емаил адресу",
|
||||
"SaveButton": "Сачувај",
|
||||
"SaveHereButton": "Сачувај овде",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Admin sobe",
|
||||
"RoomList": "Lista sobe",
|
||||
"Rooms": "Sobe",
|
||||
"RoomSpaceQuotaExceeded": "Kvota prostora za sobu prekoračena ({{size}})",
|
||||
"SameEmail": "Ne možete koristiti istu email adresu",
|
||||
"SaveButton": "Sačuvaj",
|
||||
"SaveHereButton": "Sačuvaj ovde",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Oda yöneticisi",
|
||||
"RoomList": "Oda listesi",
|
||||
"Rooms": "Odalar",
|
||||
"RoomSpaceQuotaExceeded": "Oda alanı kotası aşıldı ({{size}})",
|
||||
"SameEmail": "Aynı e-postayı kullanamazsınız",
|
||||
"SaveButton": "Kaydet",
|
||||
"SaveHereButton": "Buraya kaydet",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Адміністратор кімнати",
|
||||
"RoomList": "Список кімнати",
|
||||
"Rooms": "Кімнати",
|
||||
"RoomSpaceQuotaExceeded": "Перевищено квоту простору кімнати ({{size}})",
|
||||
"SameEmail": "Не можна використовувати ту ж саму електронну пошту",
|
||||
"SaveButton": "Зберегти",
|
||||
"SaveHereButton": "Зберегти тут",
|
||||
|
@ -393,6 +393,7 @@
|
||||
"RoomAdmin": "Quản trị viên phòng",
|
||||
"RoomList": "Danh sách phòng",
|
||||
"Rooms": "Phòng",
|
||||
"RoomSpaceQuotaExceeded": "Đã vượt quá hạn mức không gian phòng ({{size}})",
|
||||
"SameEmail": "Bạn không thể sử dụng cùng một email",
|
||||
"SaveButton": "Lưu",
|
||||
"SaveHereButton": "Lưu ở đây",
|
||||
|
@ -52,6 +52,7 @@
|
||||
"ComingSoon": "即将推出",
|
||||
"Comment": "评论",
|
||||
"Comments": "批注",
|
||||
"Commercial": "商业许可",
|
||||
"Common": "常见",
|
||||
"CommonFiles": "公共文件",
|
||||
"CompanyName": "企业名称",
|
||||
@ -242,6 +243,7 @@
|
||||
"InviteUsers": "邀请用户",
|
||||
"Kilobyte": "KB",
|
||||
"Language": "语言",
|
||||
"LastActivityDate": "上次活动日期",
|
||||
"LastModifiedDate": "上次修改日期",
|
||||
"LastName": "姓氏",
|
||||
"LatePayment": "逾期付款",
|
||||
@ -394,6 +396,7 @@
|
||||
"RoomAdmin": "房间管理员",
|
||||
"RoomList": "房间列表",
|
||||
"Rooms": "房间",
|
||||
"RoomSpaceQuotaExceeded": "已超出房间空间配额({{size}})",
|
||||
"SameEmail": "您不能使用相同的邮箱",
|
||||
"SaveButton": "保存",
|
||||
"SaveHereButton": "在此保存",
|
||||
|
Loading…
Reference in New Issue
Block a user