1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-05-10 00:47:19 +00:00

[locale] Update source code

This commit is contained in:
zhengxie 2018-07-20 11:11:02 +08:00
parent 20b00f8300
commit bd3be00cfe
5 changed files with 968 additions and 984 deletions
fabfile
locale/en/LC_MESSAGES
seahub/two_factor
forms.py
templates/two_factor/core

View File

@ -10,6 +10,18 @@ from fabric.colors import red, green
def make(default=True, lang='en'):
"""Update source language.
"""
# check branch name
with open('.git/HEAD') as f:
b1 = f.readline()
with open('../seahub-extra/.git/HEAD') as f:
b2 = f.readline()
if b1 != b2:
print 'Error: inconsistent Git branch names.'
return
# add strings in 'organization'
os.symlink('../../seahub-extra/seahub_extra/organizations', 'seahub/organizations')

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-15 14:46+0800\n"
"POT-Creation-Date: 2018-07-20 11:07+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -18,23 +18,23 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: static/scripts/app/models/deleted-repo.js:19
#: static/scripts/app/models/repo.js:59 static/scripts/common.js:332
#: static/scripts/app/models/repo.js:59 static/scripts/common.js:333
msgid "Encrypted library"
msgstr ""
#: static/scripts/app/models/deleted-repo.js:21
#: static/scripts/app/models/repo.js:61 static/scripts/common.js:336
#: static/scripts/app/models/repo.js:61 static/scripts/common.js:337
#: static/scripts/sysadmin-app/models/trash-repo.js:14
msgid "Read-Write library"
msgstr ""
#: static/scripts/app/models/dirent.js:113 static/scripts/app/views/dir.js:676
#: static/scripts/app/views/dir.js:746
#: static/scripts/app/models/dirent.js:113 static/scripts/app/views/dir.js:681
#: static/scripts/app/views/dir.js:751
#: static/scripts/app/views/fileupload.js:392
#: static/scripts/app/views/fileupload.js:406
#: static/scripts/app/views/fileupload.js:418
#: static/scripts/app/views/fileupload.js:430
#: static/scripts/app/views/group.js:63 static/scripts/common.js:610
#: static/scripts/app/views/group.js:63 static/scripts/common.js:611
msgid "Just now"
msgstr ""
@ -44,8 +44,8 @@ msgstr ""
#: static/scripts/app/models/repo.js:37
#: static/scripts/app/views/dialogs/dirent-rename.js:65
#: static/scripts/app/views/dir.js:661 static/scripts/app/views/dir.js:721
#: static/scripts/app/views/dirent.js:492
#: static/scripts/app/views/dir.js:666 static/scripts/app/views/dir.js:726
#: static/scripts/app/views/dirent.js:501
#: static/scripts/app/views/group-repo.js:133
#: static/scripts/app/views/repo.js:181
msgid "Name should not include '/'."
@ -67,7 +67,7 @@ msgstr ""
msgid "Passwords don't match"
msgstr ""
#: static/scripts/app/models/repo.js:63 static/scripts/common.js:334
#: static/scripts/app/models/repo.js:63 static/scripts/common.js:335
msgid "Read-Only library"
msgstr ""
@ -84,8 +84,8 @@ msgstr ""
#: static/scripts/app/views/account.js:58
#: static/scripts/app/views/dialogs/repo-folder-perm-admin.js:135
#: static/scripts/app/views/dialogs/repo-share-link-admin.js:97
#: static/scripts/app/views/dir.js:471 static/scripts/app/views/dir.js:505
#: static/scripts/app/views/dirent.js:295
#: static/scripts/app/views/dir.js:476 static/scripts/app/views/dir.js:510
#: static/scripts/app/views/dirent.js:301
#: static/scripts/app/views/file-comments.js:120
#: static/scripts/app/views/group-discussions.js:119
#: static/scripts/app/views/group-discussions.js:199
@ -109,7 +109,7 @@ msgstr ""
#: static/scripts/app/views/share-admin-share-links.js:147
#: static/scripts/app/views/share-admin-upload-links.js:61
#: static/scripts/app/views/share.js:225 static/scripts/app/views/share.js:531
#: static/scripts/app/views/share.js:680 static/scripts/app/views/share.js:853
#: static/scripts/app/views/share.js:680 static/scripts/app/views/share.js:847
#: static/scripts/sysadmin-app/views/address-book-group.js:143
#: static/scripts/sysadmin-app/views/address-book-group.js:215
#: static/scripts/sysadmin-app/views/address-book-group.js:269
@ -165,14 +165,14 @@ msgstr ""
#: static/scripts/app/views/dialogs/repo-folder-perm-admin.js:303
#: static/scripts/app/views/dialogs/repo-history-settings.js:83
#: static/scripts/app/views/dialogs/repo-history-settings.js:142
#: static/scripts/app/views/dir.js:1327 static/scripts/app/views/dir.js:1361
#: static/scripts/app/views/dir.js:1430
#: static/scripts/app/views/dir.js:1332 static/scripts/app/views/dir.js:1366
#: static/scripts/app/views/dir.js:1435
#: static/scripts/app/views/dirent-details.js:160
#: static/scripts/app/views/dirent-grid.js:354
#: static/scripts/app/views/dirent-grid.js:395
#: static/scripts/app/views/dirent.js:510
#: static/scripts/app/views/dirent.js:640
#: static/scripts/app/views/dirent.js:681
#: static/scripts/app/views/dirent.js:519
#: static/scripts/app/views/dirent.js:649
#: static/scripts/app/views/dirent.js:690
#: static/scripts/app/views/file-comment.js:52
#: static/scripts/app/views/file-comments.js:163
#: static/scripts/app/views/folder-perm.js:266
@ -195,9 +195,9 @@ msgstr ""
#: static/scripts/app/views/repo-folder-perm-item.js:147
#: static/scripts/app/views/repo.js:206 static/scripts/app/views/repo.js:281
#: static/scripts/app/views/repo.js:398 static/scripts/app/views/repo.js:440
#: static/scripts/app/views/share.js:448 static/scripts/app/views/share.js:950
#: static/scripts/app/views/share.js:1043 static/scripts/common.js:431
#: static/scripts/common.js:520
#: static/scripts/app/views/share.js:448 static/scripts/app/views/share.js:944
#: static/scripts/app/views/share.js:1037 static/scripts/common.js:432
#: static/scripts/common.js:521
#: static/scripts/sysadmin-app/views/address-book-group-item.js:104
#: static/scripts/sysadmin-app/views/address-book-group.js:314
#: static/scripts/sysadmin-app/views/address-book-group.js:339
@ -276,17 +276,17 @@ msgstr ""
#: static/scripts/app/views/dialogs/dirent-mvcp.js:133
#: static/scripts/app/views/dialogs/dirent-mvcp.js:164
#: static/scripts/app/views/dir.js:1421
#: static/scripts/app/views/dir.js:1426
msgid "Canceled."
msgstr ""
#: static/scripts/app/views/dialogs/dirent-mvcp.js:196
#: static/scripts/app/views/dir.js:1166
#: static/scripts/app/views/dir.js:1171
msgid "Invalid destination path"
msgstr ""
#: static/scripts/app/views/dialogs/dirent-mvcp.js:215
#: static/scripts/app/views/dirent.js:286
#: static/scripts/app/views/dirent.js:292
msgid "Successfully moved %(name)s"
msgstr ""
@ -303,8 +303,8 @@ msgid "Rename File"
msgstr ""
#: static/scripts/app/views/dialogs/dirent-rename.js:59
#: static/scripts/app/views/dir.js:656 static/scripts/app/views/dir.js:716
#: static/scripts/app/views/dirent.js:486
#: static/scripts/app/views/dir.js:661 static/scripts/app/views/dir.js:721
#: static/scripts/app/views/dirent.js:495
#: static/scripts/app/views/group-repo.js:127
#: static/scripts/app/views/groups.js:127
#: static/scripts/app/views/invitations.js:65
@ -318,6 +318,10 @@ msgstr ""
msgid "It is required."
msgstr ""
#: static/scripts/app/views/dialogs/dirent-smart-link.js:50
msgid "Smart link copied to clipboard"
msgstr ""
#: static/scripts/app/views/dialogs/repo-change-password.js:26
msgid "Change Password of Library {placeholder}"
msgstr ""
@ -386,7 +390,7 @@ msgstr ""
#: static/scripts/app/views/share-admin-share-links.js:142
#: static/scripts/app/views/share-admin-upload-links.js:56
#: static/scripts/app/views/share.js:220 static/scripts/app/views/share.js:526
#: static/scripts/app/views/share.js:675 static/scripts/app/views/share.js:848
#: static/scripts/app/views/share.js:675 static/scripts/app/views/share.js:842
#: static/scripts/sysadmin-app/views/address-book-group.js:309
#: static/scripts/sysadmin-app/views/address-book-group.js:334
#: static/scripts/sysadmin-app/views/address-book.js:124
@ -464,132 +468,132 @@ msgstr ""
msgid "Password is required."
msgstr ""
#: static/scripts/app/views/dir.js:727
#: static/scripts/app/views/dir.js:732
msgid "Only an extension there, please input a name."
msgstr ""
#: static/scripts/app/views/dir.js:765
#: static/scripts/app/views/dir.js:770
msgid "New File"
msgstr ""
#: static/scripts/app/views/dir.js:773
#: static/scripts/app/views/dir.js:778
msgid "New Markdown File"
msgstr ""
#: static/scripts/app/views/dir.js:781
#: static/scripts/app/views/dir.js:786
msgid "New Excel File"
msgstr ""
#: static/scripts/app/views/dir.js:789
#: static/scripts/app/views/dir.js:794
msgid "New PowerPoint File"
msgstr ""
#: static/scripts/app/views/dir.js:797
#: static/scripts/app/views/dir.js:802
msgid "New Word File"
msgstr ""
#: static/scripts/app/views/dir.js:1029 static/scripts/app/views/dir.js:1171
#: static/scripts/app/views/dir.js:1034 static/scripts/app/views/dir.js:1176
msgid "Processing..."
msgstr ""
#: static/scripts/app/views/dir.js:1066
#: static/scripts/app/views/dir.js:1071
msgid "Successfully deleted %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1068
#: static/scripts/app/views/dir.js:1073
msgid "Successfully deleted %(name)s and 1 other item."
msgstr ""
#: static/scripts/app/views/dir.js:1070
#: static/scripts/app/views/dir.js:1075
msgid "Successfully deleted %(name)s and %(amount)s other items."
msgstr ""
#: static/scripts/app/views/dir.js:1079
#: static/scripts/app/views/dir.js:1084
msgid "Failed to delete %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1081
#: static/scripts/app/views/dir.js:1086
msgid "Failed to delete %(name)s and 1 other item."
msgstr ""
#: static/scripts/app/views/dir.js:1083
#: static/scripts/app/views/dir.js:1088
msgid "Failed to delete %(name)s and %(amount)s other items."
msgstr ""
#: static/scripts/app/views/dir.js:1096
#: static/scripts/app/views/dir.js:1101
msgid "Delete Items"
msgstr ""
#: static/scripts/app/views/dir.js:1097
#: static/scripts/app/views/dir.js:1102
msgid "Are you sure you want to delete these selected items?"
msgstr ""
#: static/scripts/app/views/dir.js:1111
#: static/scripts/app/views/dir.js:1116
msgid "Move selected item(s) to:"
msgstr ""
#: static/scripts/app/views/dir.js:1111
#: static/scripts/app/views/dir.js:1116
msgid "Copy selected item(s) to:"
msgstr ""
#: static/scripts/app/views/dir.js:1215 static/scripts/app/views/dir.js:1382
#: static/scripts/app/views/dir.js:1220 static/scripts/app/views/dir.js:1387
msgid "Successfully moved %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1217 static/scripts/app/views/dir.js:1384
#: static/scripts/app/views/dir.js:1222 static/scripts/app/views/dir.js:1389
msgid "Successfully moved %(name)s and 1 other item."
msgstr ""
#: static/scripts/app/views/dir.js:1219 static/scripts/app/views/dir.js:1386
#: static/scripts/app/views/dir.js:1224 static/scripts/app/views/dir.js:1391
msgid "Successfully moved %(name)s and %(amount)s other items."
msgstr ""
#: static/scripts/app/views/dir.js:1224 static/scripts/app/views/dir.js:1390
#: static/scripts/app/views/dir.js:1229 static/scripts/app/views/dir.js:1395
msgid "Successfully copied %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1226 static/scripts/app/views/dir.js:1392
#: static/scripts/app/views/dir.js:1231 static/scripts/app/views/dir.js:1397
msgid "Successfully copied %(name)s and 1 other item."
msgstr ""
#: static/scripts/app/views/dir.js:1228 static/scripts/app/views/dir.js:1394
#: static/scripts/app/views/dir.js:1233 static/scripts/app/views/dir.js:1399
msgid "Successfully copied %(name)s and %(amount)s other items."
msgstr ""
#: static/scripts/app/views/dir.js:1239
#: static/scripts/app/views/dir.js:1244
msgid "Internal error. Failed to move %(name)s and %(amount)s other item(s)."
msgstr ""
#: static/scripts/app/views/dir.js:1241
#: static/scripts/app/views/dir.js:1246
msgid "Internal error. Failed to move %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1245
#: static/scripts/app/views/dir.js:1250
msgid "Internal error. Failed to copy %(name)s and %(amount)s other item(s)."
msgstr ""
#: static/scripts/app/views/dir.js:1247
#: static/scripts/app/views/dir.js:1252
msgid "Internal error. Failed to copy %(name)s."
msgstr ""
#: static/scripts/app/views/dir.js:1289
#: static/scripts/app/views/dir.js:1294
msgid "Moving file %(index)s of %(total)s"
msgstr ""
#: static/scripts/app/views/dir.js:1289
#: static/scripts/app/views/dir.js:1294
msgid "Copying file %(index)s of %(total)s"
msgstr ""
#: static/scripts/app/views/dir.js:1315
#: static/scripts/app/views/dir.js:1320
msgid "Failed to move %(name)s"
msgstr ""
#: static/scripts/app/views/dir.js:1315
#: static/scripts/app/views/dir.js:1320
msgid "Failed to copy %(name)s"
msgstr ""
#: static/scripts/app/views/dirent-details.js:95 static/scripts/common.js:661
#: static/scripts/common.js:732
#: static/scripts/app/views/dirent-details.js:95 static/scripts/common.js:662
#: static/scripts/common.js:733
msgid "No matches"
msgstr ""
@ -598,12 +602,12 @@ msgid "Tag should not include ','."
msgstr ""
#: static/scripts/app/views/dirent-grid.js:59
#: static/scripts/app/views/dirent.js:77
#: static/scripts/app/views/dirent.js:78
msgid "locked by {placeholder}"
msgstr ""
#: static/scripts/app/views/dirent-grid.js:186
#: static/scripts/app/views/dirent.js:397
#: static/scripts/app/views/dirent.js:403
msgid "Successfully deleted %(name)s"
msgstr ""
@ -650,7 +654,7 @@ msgstr ""
#: static/scripts/app/views/share-admin-share-links.js:144
#: static/scripts/app/views/share-admin-upload-links.js:58
#: static/scripts/app/views/share.js:222 static/scripts/app/views/share.js:528
#: static/scripts/app/views/share.js:677 static/scripts/app/views/share.js:850
#: static/scripts/app/views/share.js:677 static/scripts/app/views/share.js:844
#: static/scripts/sysadmin-app/views/address-book-group-item.js:128
#: static/scripts/sysadmin-app/views/address-book-group-item.js:135
msgid "Error"
@ -706,7 +710,7 @@ msgid "Set {placeholder}'s permission"
msgstr ""
#: static/scripts/app/views/folder-perm.js:134
#: static/scripts/app/views/share.js:833
#: static/scripts/app/views/share.js:827
msgid "Select groups"
msgstr ""
@ -898,29 +902,29 @@ msgstr ""
msgid "Successfully unstared {placeholder}"
msgstr ""
#: static/scripts/common.js:652
#: static/scripts/common.js:653
#: static/scripts/sysadmin-app/views/address-book-group.js:165
#: static/scripts/sysadmin-app/views/group-members.js:41
msgid "Search users or enter emails and press Enter"
msgstr ""
#: static/scripts/common.js:660 static/scripts/common.js:731
#: static/scripts/common.js:661 static/scripts/common.js:732
msgid "Please enter 1 or more character"
msgstr ""
#: static/scripts/common.js:662 static/scripts/common.js:733
#: static/scripts/common.js:663 static/scripts/common.js:734
msgid "Searching..."
msgstr ""
#: static/scripts/common.js:663 static/scripts/common.js:734
#: static/scripts/common.js:664 static/scripts/common.js:735
msgid "Loading failed"
msgstr ""
#: static/scripts/common.js:723
#: static/scripts/common.js:724
msgid "Search groups"
msgstr ""
#: static/scripts/common.js:1058
#: static/scripts/common.js:1059
msgid "Packaging..."
msgstr ""

View File

@ -39,7 +39,7 @@ class DeviceValidationForm(forms.Form):
token = forms.IntegerField(label=_("Token"), min_value=1, max_value=int('9' * totp_digits()))
error_messages = {
'invalid_token': _('Entered token is not valid.'),
'invalid_token': 'Entered token is not valid.',
}
def __init__(self, device, **args):
@ -63,7 +63,7 @@ class TOTPDeviceForm(forms.Form):
token = forms.IntegerField(label=_("Token"), min_value=0, max_value=int('9' * totp_digits()))
error_messages = {
'invalid_token': _('Entered token is not valid.'),
'invalid_token': 'Entered token is not valid.',
}
def __init__(self, key, user, metadata=None, **kwargs):
@ -147,7 +147,7 @@ class BaseOTPAuthenticationForm(Form):
if token:
user.otp_device = self._verify_token(user, token)
if user.otp_device is None:
raise forms.ValidationError(_('Please enter your OTP token'))
raise forms.ValidationError('Please enter your OTP token')
def _verify_token(self, user, token):
device = self.device_model.objects.device_for_user(user.username)
@ -236,7 +236,7 @@ class OTPAuthenticationFormMixin(object):
self._update_form(user)
if error is None:
error = forms.ValidationError(_('Please enter your OTP token'))
error = forms.ValidationError('Please enter your OTP token')
raise error
@ -261,12 +261,12 @@ class OTPAuthenticationFormMixin(object):
try:
challenge = device.generate_challenge() if (device is not None) else None
except Exception as e:
error = forms.ValidationError(_('Error generating challenge: {0}'.format(e)))
error = forms.ValidationError('Error generating challenge: {0}'.format(e))
else:
if challenge is None:
error = forms.ValidationError(_('The selected OTP device is not interactive'))
error = forms.ValidationError('The selected OTP device is not interactive')
else:
error = forms.ValidationError(_('OTP Challenge: {0}').format(challenge))
error = forms.ValidationError('OTP Challenge: {0}'.format(challenge))
return error

View File

@ -35,11 +35,11 @@
sent.{% endblocktrans %}</p>
{% endif %}
{% else %}
<p class="alert alert-warning" role="alert">{% blocktrans %}We've
<p class="alert alert-warning" role="alert">We've
encountered an issue with the selected authentication method. Please
go back and verify that you entered your information correctly, try
again, or use a different authentication method instead. If the issue
persists, contact the site administrator.{% endblocktrans %}</p>
persists, contact the site administrator.</p>
{% endif %}
{% elif wizard.steps.current == 'yubikey' %}
<p>{% blocktrans %}To identify and verify your YubiKey, please insert a