Merge branch 'release/v2.6.0' of https://github.com/ONLYOFFICE/DocSpace-client into release/v2.6.0

This commit is contained in:
Ilya Sobolev 2024-07-19 17:42:08 +03:00
commit 7ccefeaa57
6 changed files with 38 additions and 4 deletions

View File

@ -40,6 +40,7 @@
"RoomExternalLinkCreated": "Link created.", "RoomExternalLinkCreated": "Link created.",
"RoomExternalLinkDeleted": "Link <1>«{{linkTitle}}»</1> deleted.", "RoomExternalLinkDeleted": "Link <1>«{{linkTitle}}»</1> deleted.",
"RoomExternalLinkRenamed": "Link <1>«{{oldLinkTitle}}»</1> renamed to <1>«{{linkTitle}}»</1>", "RoomExternalLinkRenamed": "Link <1>«{{oldLinkTitle}}»</1> renamed to <1>«{{linkTitle}}»</1>",
"RoomExternalLinkRevoked": "Previous link <1>«{{linkTitle}}»</1> revoked <br/> New Link <1>«{{linkTitle}}»</1> created",
"RoomGroupAdded": "Groups added.", "RoomGroupAdded": "Groups added.",
"RoomGroupRemove": "Group removed", "RoomGroupRemove": "Group removed",
"RoomLogoCreated": "Icon changed", "RoomLogoCreated": "Icon changed",

View File

@ -285,7 +285,7 @@
"TypesAndPrivileges": " <1>Типы учетных записей администратора и их права</1> <br> <br> <2>Администратор {{productName}}</2> <br> Настройка {{productName}}, создание и управление комнатами, возможность приглашать пользователей и управлять ими в {{productName}} и в виртуальных комнатах, возможность управления правами доступа. <br> <br> <3>Администратор комнаты</3> <br> Администрирование и архивирование комнаты, приглашение пользователей и управление ими. К комнате можно назначить нескольких администраторов. <br> <br> <4>Опытный пользователь</4> <br> Опытные пользователи могут создавать и редактировать файлы в комнате, но не могут создавать комнаты, управлять пользователями или получать доступ к настройкам.", "TypesAndPrivileges": " <1>Типы учетных записей администратора и их права</1> <br> <br> <2>Администратор {{productName}}</2> <br> Настройка {{productName}}, создание и управление комнатами, возможность приглашать пользователей и управлять ими в {{productName}} и в виртуальных комнатах, возможность управления правами доступа. <br> <br> <3>Администратор комнаты</3> <br> Администрирование и архивирование комнаты, приглашение пользователей и управление ими. К комнате можно назначить нескольких администраторов. <br> <br> <4>Опытный пользователь</4> <br> Опытные пользователи могут создавать и редактировать файлы в комнате, но не могут создавать комнаты, управлять пользователями или получать доступ к настройкам.",
"UnsavedChangesBody": "Если вы закроете меню настроек ссылки прямо сейчас, изменения не сохранятся.", "UnsavedChangesBody": "Если вы закроете меню настроек ссылки прямо сейчас, изменения не сохранятся.",
"UnsupportedFilesDescription": "Некоторые резервные файлы не поддерживаются. Нажмите \"Проверьте неподдерживаемые файлы\", чтобы загрузить список неподдерживаемых элементов", "UnsupportedFilesDescription": "Некоторые резервные файлы не поддерживаются. Нажмите \"Проверьте неподдерживаемые файлы\", чтобы загрузить список неподдерживаемых элементов",
"UnsupportedFilesWithUploadDesc": "Некоторые резервные файлы не поддерживаются. Нажмите \\\"Проверьте неподдерживаемые файлы\\\", чтобы загрузить список неподдерживаемых элементов, или нажмите \\\"Загрузить на сервер\\\", чтобы продолжить без них.", "UnsupportedFilesWithUploadDesc": "Некоторые резервные файлы не поддерживаются. Нажмите \"Проверьте неподдерживаемые файлы\", чтобы загрузить список неподдерживаемых элементов, или нажмите \"Загрузить на сервер\", чтобы продолжить без них.",
"UpdatingStatistics": "Обновление статистики может занять много времени", "UpdatingStatistics": "Обновление статистики может занять много времени",
"UploadBackupData": "Загрузите резервную копию из нужного сервиса ниже, чтобы начать миграцию.", "UploadBackupData": "Загрузите резервную копию из нужного сервиса ниже, чтобы начать миграцию.",
"UploadToServer": "Загрузить на сервер", "UploadToServer": "Загрузить на сервер",

View File

@ -7,6 +7,7 @@ enum FeedAction {
Rename = "rename", Rename = "rename",
Move = "move", Move = "move",
Copy = "copy", Copy = "copy",
Revoke = "revoke",
} }
enum FeedTarget { enum FeedTarget {
@ -148,10 +149,15 @@ export const feedInfo = [
actionType: `${FeedAction.Rename}`, actionType: `${FeedAction.Rename}`,
}, },
{ {
key: "RoomExternalLinkRevoked", key: "RoomExternalLinkDeleted",
targetType: `${FeedTarget.RoomExternalLink}`, targetType: `${FeedTarget.RoomExternalLink}`,
actionType: `${FeedAction.Delete}`, actionType: `${FeedAction.Delete}`,
}, },
{
key: "RoomExternalLinkRevoked",
targetType: `${FeedTarget.RoomExternalLink}`,
actionType: `${FeedAction.Revoke}`,
},
// //
// USER // USER
{ {

View File

@ -89,7 +89,7 @@ export const useFeedTranslation = (
components={{ 1: <strong /> }} components={{ 1: <strong /> }}
/> />
); );
case "RoomExternalLinkRevoked": case "RoomExternalLinkDeleted":
return ( return (
<Trans <Trans
t={t} t={t}
@ -101,6 +101,18 @@ export const useFeedTranslation = (
components={{ 1: <strong /> }} components={{ 1: <strong /> }}
/> />
); );
case "RoomExternalLinkRevoked":
return (
<Trans
t={t}
ns="InfoPanel"
i18nKey="RoomExternalLinkRevoked"
values={{
linkTitle: feed.data.title || feed.data.sharedTo?.title,
}}
components={{ 1: <strong /> }}
/>
);
case "RoomCreateUser": case "RoomCreateUser":
return t("InfoPanel:RoomCreateUser"); return t("InfoPanel:RoomCreateUser");
case "RoomUpdateAccessForUser": case "RoomUpdateAccessForUser":

View File

@ -82,6 +82,7 @@ const WhiteLabel = (props) => {
const [logoTextWhiteLabel, setLogoTextWhiteLabel] = useState(""); const [logoTextWhiteLabel, setLogoTextWhiteLabel] = useState("");
const [isSaving, setIsSaving] = useState(false); const [isSaving, setIsSaving] = useState(false);
const [isEmpty, setIsEmpty] = useState(!logoText);
const isMobileView = deviceType === DeviceType.mobile; const isMobileView = deviceType === DeviceType.mobile;
@ -122,6 +123,12 @@ const WhiteLabel = (props) => {
navigate(url); navigate(url);
}; };
useEffect(() => {
if (!isWhitelableLoaded) return;
setIsEmpty(!logoText);
}, [logoText]);
useEffect(() => { useEffect(() => {
const companyNameFromSessionStorage = getFromSessionStorage("companyName"); const companyNameFromSessionStorage = getFromSessionStorage("companyName");
@ -144,12 +151,18 @@ const WhiteLabel = (props) => {
const onChangeCompanyName = (e) => { const onChangeCompanyName = (e) => {
const value = e.target.value; const value = e.target.value;
setIsEmpty(!value || value?.trim() === "");
setLogoTextWhiteLabel(value); setLogoTextWhiteLabel(value);
saveToSessionStorage("companyName", value); saveToSessionStorage("companyName", value);
}; };
const onUseTextAsLogo = () => { const onUseTextAsLogo = () => {
if (!logoTextWhiteLabel) {
return;
}
let newLogos = logoUrlsWhiteLabel; let newLogos = logoUrlsWhiteLabel;
for (let i = 0; i < logoUrlsWhiteLabel.length; i++) { for (let i = 0; i < logoUrlsWhiteLabel.length; i++) {
const options = getLogoOptions( const options = getLogoOptions(
i, i,
@ -303,6 +316,7 @@ const WhiteLabel = (props) => {
labelText={t("Common:CompanyName")} labelText={t("Common:CompanyName")}
isVertical={true} isVertical={true}
className="settings_unavailable" className="settings_unavailable"
hasError={isEmpty}
> >
<TextInput <TextInput
className="company-name input" className="company-name input"
@ -314,6 +328,7 @@ const WhiteLabel = (props) => {
isAutoFocussed={!isMobile} isAutoFocussed={!isMobile}
tabIndex={1} tabIndex={1}
maxLength={30} maxLength={30}
hasError={isEmpty}
/> />
<Button <Button
id="btnUseAsLogo" id="btnUseAsLogo"

View File

@ -172,12 +172,12 @@ const Editor = ({
? window.ClientConfig?.editor?.requestClose ?? false ? window.ClientConfig?.editor?.requestClose ?? false
: false, : false,
text: openFileLocationText, text: openFileLocationText,
blank: openOnNewPage,
}; };
if ( if (
typeof window !== "undefined" && typeof window !== "undefined" &&
!window.ClientConfig?.editor?.requestClose !window.ClientConfig?.editor?.requestClose
) { ) {
goBack.blank = openOnNewPage ? true : false;
goBack.url = getBackUrl(fileInfo.rootFolderType, fileInfo.folderId); goBack.url = getBackUrl(fileInfo.rootFolderType, fileInfo.folderId);
} }
} }