1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 23:48:47 +00:00

repair translate bug (#2892)

* repair translate bug

* escape repo-name

* repair translate bug

* repair shared-repo-list-item translate bug
This commit is contained in:
杨顺强
2019-01-28 16:32:32 +08:00
committed by Daniel Pan
parent 55da78826e
commit d702be3b2b
10 changed files with 51 additions and 32 deletions

View File

@@ -151,6 +151,30 @@ class SharedRepoListItem extends React.Component {
this.setState({isShowSharedDialog: false});
}
translateMenuItem = (menuItem) => {
let translateResult = '';
switch(menuItem) {
case 'Rename':
translateResult = gettext('Rename');
break;
case 'Folder Permission':
translateResult = gettext('Folder Premission');
break;
case 'Details':
translateResult = gettext('Details');
break;
case 'Unshare':
translateResult = gettext('Unshare');
break;
case 'Share':
translateResult = gettext('Share');
break;
default:
break;
}
return translateResult;
}
generatorOperations = () => {
let { repo, currentGroup } = this.props;
//todo this have a bug; use current api is not return admins param;
@@ -164,7 +188,7 @@ class SharedRepoListItem extends React.Component {
if (isStaff && repo.owner_email == currentGroup.id + '@seafile_group') { //is a member of this current group,
this.isDeparementOnwerGroupMember = true;
if (folderPermEnabled) {
operations = ['Rename', 'Folder Permission', 'deatils'];
operations = ['Rename', 'Folder Permission', 'Details'];
} else {
operations = ['Rename', 'Details']
}
@@ -181,7 +205,7 @@ class SharedRepoListItem extends React.Component {
}
} else {
if (isRepoOwner) {
operations.push('share');
operations.push('Share');
}
if (isStaff || isRepoOwner) {
operations.push('Unshare');
@@ -195,13 +219,13 @@ class SharedRepoListItem extends React.Component {
if (this.props.libraryType && this.props.libraryType === 'public') {
let isRepoOwner = this.props.repo.owner_email === username;
if (isSystemStaff || isRepoOwner) {
operations.push('unshare');
operations.push('Unshare');
}
} else {
operations = this.generatorOperations();
if (this.isDeparementOnwerGroupMember) {
operations.unshift('unshare');
operations.unshift('share');
operations.unshift('Unshare');
operations.unshift('Share');
}
}
return (
@@ -219,7 +243,7 @@ class SharedRepoListItem extends React.Component {
<div className="mobile-operation-menu">
{operations.map((item, index) => {
return (
<DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{gettext(item)}</DropdownItem>
<DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{this.translateMenuItem(item)}</DropdownItem>
);
})}
</div>
@@ -260,7 +284,7 @@ class SharedRepoListItem extends React.Component {
/>
<DropdownMenu>
{operations.map((item, index) => {
return <DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{gettext(item)}</DropdownItem>
return <DropdownItem key={index} data-toggle={item} onClick={this.onMenuItemClick}>{this.translateMenuItem(item)}</DropdownItem>
})}
</DropdownMenu>
</Dropdown>