mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 15:53:28 +00:00
[misc] fixed i18n; fixup for 'SeaTable Integration' (#5833)
This commit is contained in:
@@ -60,7 +60,7 @@ class OrgAdminInviteUserDialog extends React.Component {
|
||||
<Modal isOpen={true} toggle={this.toggle}>
|
||||
<ModalHeader toggle={this.toggle}>{gettext('Invite users')}</ModalHeader>
|
||||
<ModalBody>
|
||||
<p>{gettext('You can enter multiple emails, separated by commas. An invitation link will be sent to each user.')}</p>
|
||||
<p>{gettext('You can enter multiple emails. An invitation link will be sent to each of them.')}</p>
|
||||
<Form>
|
||||
<FormGroup>
|
||||
<Label for="emails">{gettext('Emails')}</Label>
|
||||
|
@@ -7,7 +7,7 @@ import './ai-search-help.css';
|
||||
export default function AISearchHelp() {
|
||||
return (
|
||||
<div className="ai-search-help">
|
||||
<div className="ai-search-help-title">{gettext('Is this answer helpful to you')}{':'}</div>
|
||||
<div className="ai-search-help-title">{gettext('Is this answer helpful to you?')}</div>
|
||||
<div className='ai-search-help-container'>
|
||||
<div className="ai-search-help-detail" key={1}>
|
||||
<Icon symbol='helpful' />
|
||||
|
@@ -73,10 +73,10 @@ class AddSeatableAccountSetting extends Component {
|
||||
seatable_api_token = seatable_api_token.trim();
|
||||
let errMessage = '';
|
||||
if (!base_name) {
|
||||
errMessage = gettext('Base name is required');
|
||||
errMessage = gettext('SeaTable base name is required');
|
||||
}
|
||||
else if (!seatable_url) {
|
||||
errMessage = gettext('URL is required');
|
||||
errMessage = gettext('SeaTable server URL is required');
|
||||
}
|
||||
else if (!seatable_api_token) {
|
||||
errMessage = gettext('SeaTable API token is required');
|
||||
@@ -137,7 +137,7 @@ class AddSeatableAccountSetting extends Component {
|
||||
<div className="base-account">
|
||||
<div className="account-name-desc">
|
||||
<FormGroup>
|
||||
<Label>{gettext('Base name')}</Label>
|
||||
<Label>{gettext('SeaTable base name')}</Label>
|
||||
<Input value={base_name} onChange={this.onChangeBaseName}/>
|
||||
</FormGroup>
|
||||
<FormGroup>
|
||||
|
@@ -18,7 +18,7 @@ class DeleteSeatablesDialog extends Component {
|
||||
<Modal isOpen={true} toggle={closeDialog}>
|
||||
<ModalHeader toggle={closeDialog}>{gettext('Delete SeaTable base')}</ModalHeader>
|
||||
<ModalBody>
|
||||
<div className="pb-6">{gettext('Are you sure to delete SeaTable')}{' '}{accountName}?</div>
|
||||
<p className="pb-6">{gettext('Are you sure to delete SeaTable {accountName}?').replace('{accountName}', accountName)}</p>
|
||||
</ModalBody>
|
||||
<ModalFooter>
|
||||
<Button color="secondary" onClick={closeDialog}>{gettext('Cancel')}</Button>
|
||||
|
@@ -19,8 +19,8 @@ class SeatableAccountSettingList extends Component {
|
||||
if (!Array.isArray(seatableSettings) || seatableSettings.length === 0) {
|
||||
return (
|
||||
<div className="no-accounts d-flex flex-column align-items-center justify-content-center">
|
||||
<img src={`${mediaUrl}img/no-items-tip.png`} alt={gettext('No SeaTable libraries')} />
|
||||
<p>{gettext('No Seafile libraries')}</p>
|
||||
<img src={`${mediaUrl}img/no-items-tip.png`} alt={gettext('No SeaTable bases')} />
|
||||
<p>{gettext('No SeaTable bases')}</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -29,7 +29,7 @@ class SeatableAccountSettingList extends Component {
|
||||
<table className="accounts-list-header">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width='30%'>{gettext('Base name')}</th>
|
||||
<th width='30%'>{gettext('SeaTable base name')}</th>
|
||||
<th width='55%'>{gettext('SeaTable server URL')}</th>
|
||||
<th width='15%'> </th>
|
||||
</tr>
|
||||
@@ -60,7 +60,7 @@ class SeatableAccountSettingList extends Component {
|
||||
return (
|
||||
<div className="accounts-manage">
|
||||
<div className="accounts-manage-header d-flex align-items-center justify-content-between">
|
||||
<span>{gettext('SeaTable')}</span>
|
||||
<span>{'SeaTable'}</span>
|
||||
<Button color="primary" size="sm" outline={true} onClick={this.props.changeStatus}>{gettext('Add')}</Button>
|
||||
</div>
|
||||
<div className="accounts-list mt-2">
|
||||
|
@@ -16,7 +16,7 @@ def mobile_login(request):
|
||||
|
||||
auth = request.headers.get('authorization', '').split()
|
||||
if not auth or auth[0].lower() != 'token':
|
||||
return render_error(request, 'token invalid.')
|
||||
return render_error(request, 'token invalid')
|
||||
|
||||
key = auth[1]
|
||||
try:
|
||||
@@ -25,16 +25,16 @@ def mobile_login(request):
|
||||
try:
|
||||
token = TokenV2.objects.get(key=key)
|
||||
except TokenV2.DoesNotExist:
|
||||
return render_error(request, 'token invalid.')
|
||||
return render_error(request, 'token invalid')
|
||||
|
||||
try:
|
||||
user = User.objects.get(email=token.user)
|
||||
except User.DoesNotExist:
|
||||
error_msg = _(f'User {token.user} not found.')
|
||||
error_msg = _(f'User {token.user} not found')
|
||||
return render_error(request, error_msg)
|
||||
|
||||
if not user.is_active:
|
||||
error_msg = _(f'User {token.user} inactive.')
|
||||
error_msg = _(f'User {token.user} inactive')
|
||||
return render_error(request, error_msg)
|
||||
|
||||
user.backend = AuthBackend.__module__ + ".AuthBackend"
|
||||
|
Reference in New Issue
Block a user