##// END OF EJS Templates
release: merge back stable branch into default
marcink -
r4251:fc351abb merge default
parent child Browse files
Show More
@@ -0,0 +1,60 b''
1 |RCE| 4.18.1 |RNS|
2 ------------------
3
4 Release Date
5 ^^^^^^^^^^^^
6
7 - 2020-01-20
8
9
10 New Features
11 ^^^^^^^^^^^^
12
13
14
15 General
16 ^^^^^^^
17
18 - API: invalidate license cache on set_license_key call.
19 - API: add send_email flag for comments api to allow commenting without email notification.
20 - API: added pull requests versions into returned API data.
21 - Dashboard: fixed jumping of text in grid loading by new loading indicator.
22 - Installation: add few extra defaults that makes RhodeCode nicer out of the box.
23 - Pull Requests: small code cleanup to define other type of merge username.
24 RC_MERGE_USER_NAME_ATTR env variable defines what should be used from user as merge username.
25 - Gists: cleanup UI and make the gist access id use monospace according to the new UI.
26
27
28 Security
29 ^^^^^^^^
30
31 - Repository permission: properly flush permission caches on set private mode of repository.
32 Otherwise we get cached values still in place until it expires.
33 - Repository permission: add set/un-set of private repository from permissions page.
34 - Permissions: flush all user permissions in case of default user permission changes.
35
36
37 Performance
38 ^^^^^^^^^^^
39
40 - Caches: used more efficient way of fetching all users for permissions invalidation.
41 - Issue trackers: optimized performance of fetching issue tracker patterns.
42
43
44 Fixes
45 ^^^^^
46
47 - SSH: fixed SSH problems with EE edition.
48 - Branch permissions: remove emtpy tooltips on branch permission entries.
49 - Core: fixed cython compat inspect that caused some API calls to not work correctly in EE release.
50 - Audit logger: use copy of params we later modify to prevent from modification by the store
51 function of parameters that we only use for reading.
52 - Users: fixed wrong mention of readme in user description help block.
53 - Issue trackers: fixed wrong examples in patterns.
54 - Issue trackers: fixed missing option to get back to inherited settings.
55
56
57 Upgrade notes
58 ^^^^^^^^^^^^^
59
60 - Scheduled release addressing problems in 4.18.X releases.
@@ -0,0 +1,49 b''
1 |RCE| 4.18.2 |RNS|
2 ------------------
3
4 Release Date
5 ^^^^^^^^^^^^
6
7 - 2020-01-28
8
9
10 New Features
11 ^^^^^^^^^^^^
12
13
14
15 General
16 ^^^^^^^
17
18 - Permissions: add better help text about default permissions, and correlation with anonymous access enabled.
19 - Mentions: markdown renderer now wraps username in hovercard logic allowing checking the mentioned user.
20 - Documentation: added note about hard restart due to celery update.
21 - Maintenance: run rebuildfncache for Mercurial in maintenance command.
22
23
24 Security
25 ^^^^^^^^
26
27
28
29 Performance
30 ^^^^^^^^^^^
31
32 - Authentication: cache plugins for auth and their settings in the auth_registry for single request.
33 This heavily influences SVN performance on multiple-file commits.
34
35
36 Fixes
37 ^^^^^
38
39 - Descriptions: fixed rendering problem with certain meta-tags in repo description.
40 - Emails: fixed fonts rendering problems in Outlook.
41 - Emails: fixed bug in test email sending.
42 - Summary: fixed styling of readme indicator.
43 - Flash: fixed display problem with flash messages on error pages.
44
45
46 Upgrade notes
47 ^^^^^^^^^^^^^
48
49 - Scheduled release addressing problems in 4.18.X releases.
@@ -0,0 +1,64 b''
1 |RCE| 4.18.3 |RNS|
2 ------------------
3
4 Release Date
5 ^^^^^^^^^^^^
6
7 - 2020-03-24
8
9
10 New Features
11 ^^^^^^^^^^^^
12
13 - LDAP: added nested user groups sync which was planned in 4.18.X but didn't
14 make it to the release. New option for sync is available in the LDAP configuration.
15
16
17 General
18 ^^^^^^^
19
20 - API: added branch permissions functions.
21 - Pull requests: added creating indicator to let users know they should wait until PR is creating.
22 - Pull requests: allow super-admins to force change state of locked PRs.
23 - Users/User groups: in edit mode we now show the actual name of what we're editing.
24 - SSH: allow generation of legacy SSH keys for older systems and Windows users.
25 - File store: don't response with cookie data on file-store download response.
26 - File store: use our own logic for setting content-type. This solves a problem
27 when previously used resolver set different content-type+content-encoding which
28 is an incorrect behaviour.
29 - My Account: show info about password usage for external accounts e.g github/google etc
30 We now recommend using auth-tokens instead of actual passwords.
31 - Repositories: in description field we now show mention of metatags only if they
32 are enabled.
33
34
35 Security
36 ^^^^^^^^
37
38 - Remote sync: don't expose credentials in displayed URLs.
39 Remote links url had visible credentials displayed in the link.
40 This was used for web-view and not needed anymore.
41
42
43 Performance
44 ^^^^^^^^^^^
45
46 - Full text search: significantly improved GIT commit indexing performance by reducing
47 number of calls to the vcsserver.
48
49
50 Fixes
51 ^^^^^
52
53 - Mercurial: fixed cases of lookup of branches that are exactly 20 character long.
54 - SVN: allow legacy (pre SVN 1.7) extraction of post commit data.
55 - GIT: use non-unicode author extraction as it's returned as bytes from backend, and
56 we can get an unicode errors while there's some non-ascii characters.
57 - GIT: use safe configparser for git submodules to prevent from errors on submodules with % sign.
58 - System info: fixed UI problem with new version update info screen.
59
60
61 Upgrade notes
62 ^^^^^^^^^^^^^
63
64 - Scheduled release addressing problems in 4.18.X releases.
@@ -58,3 +58,7 b' ad5bd0c4bd322fdbd04bb825a3d027e08f7a3901'
58 037f5794b55a6236d68f6485a485372dde6566e0 v4.17.3
58 037f5794b55a6236d68f6485a485372dde6566e0 v4.17.3
59 83bc3100cfd6094c1d04f475ddb299b7dc3d0b33 v4.17.4
59 83bc3100cfd6094c1d04f475ddb299b7dc3d0b33 v4.17.4
60 e3de8c95baf8cc9109ca56aee8193a2cb6a54c8a v4.17.4
60 e3de8c95baf8cc9109ca56aee8193a2cb6a54c8a v4.17.4
61 f37a3126570477543507f0bc9d245ce75546181a v4.18.0
62 71d8791463e87b64c1a18475de330ee600d37561 v4.18.1
63 4bd6b75dac1d25c64885d4d49385e5533f21c525 v4.18.2
64 12ed92fe57f2e9fc7b71dc0b65e26c2da5c7085f v4.18.3
@@ -57,5 +57,5 b' Each lines should represent a single nam'
57 Run this line from CLI to execute the code from the `repo_delete_task.py` file and
57 Run this line from CLI to execute the code from the `repo_delete_task.py` file and
58 exit the ishell after the execution::
58 exit the ishell after the execution::
59
59
60 echo "%run repo_delete_task.py" | rccontrol ishell Enterprise-1
60 echo "%run repo_delete_task.py" | rccontrol ishell enterprise-1
61
61
@@ -124,6 +124,7 b' 1. To configure Apache, create and edit '
124 LogLevel info
124 LogLevel info
125 # allows custom host names, prevents 400 errors on checkout
125 # allows custom host names, prevents 400 errors on checkout
126 HttpProtocolOptions Unsafe
126 HttpProtocolOptions Unsafe
127 # Most likely this will be: /home/user/.rccontrol/enterprise-1/mod_dav_svn.conf
127 Include /home/user/.rccontrol/enterprise-1/mod_dav_svn.conf
128 Include /home/user/.rccontrol/enterprise-1/mod_dav_svn.conf
128 </VirtualHost>
129 </VirtualHost>
129
130
@@ -48,7 +48,7 b' uses, or if required it can be a differe'
48
48
49
49
50
50
51 To switch to reds-based user sessions uncomment the following section in
51 To switch to redis-based user sessions uncomment the following section in
52 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
52 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
53
53
54 .. code-block:: ini
54 .. code-block:: ini
@@ -33,6 +33,15 b' 2. Run the |RCC| installer and accept th'
33 Do you accept the RhodeCode Control license?
33 Do you accept the RhodeCode Control license?
34 Press [Y] to accept license and [V] to view license text: y
34 Press [Y] to accept license and [V] to view license text: y
35
35
36
37 .. important::
38
39 We recommend running RhodeCode as a non-root user, such as `rhodecode`;
40 this user must have a proper home directory.
41 Either log in as that user to install the software, or do it as root
42 with `sudo -i -u rhodecode ./RhodeCode-installer-linux-*`
43
44
36 3. Install a VCS Server, and configure it to start at boot.
45 3. Install a VCS Server, and configure it to start at boot.
37
46
38 .. code-block:: bash
47 .. code-block:: bash
@@ -193,6 +193,10 b' Fixes'
193 Upgrade notes
193 Upgrade notes
194 ^^^^^^^^^^^^^
194 ^^^^^^^^^^^^^
195
195
196 - Major Celery Version upgrade. The 4.18.X release includes a major Celery version.
197 It's recommended to run `rccontrol self-stop && rccontrol self-init` after the
198 upgrade to ensure celery workers are restarted and updated.
199
196 - New Automation task. We've changed the logic for updating latest change inside repository group.
200 - New Automation task. We've changed the logic for updating latest change inside repository group.
197 New logic includes scanning for changes in all nested objects. Since this is a heavy task
201 New logic includes scanning for changes in all nested objects. Since this is a heavy task
198 a new dedicated scheduler task has been created to update it automatically on a scheduled base.
202 a new dedicated scheduler task has been created to update it automatically on a scheduled base.
@@ -218,6 +222,11 b' Upgrade notes'
218 Please review vcsserver.ini settings under:
222 Please review vcsserver.ini settings under:
219 `rc_cache.repo_object.backend = dogpile.cache.rc.redis_msgpack`
223 `rc_cache.repo_object.backend = dogpile.cache.rc.redis_msgpack`
220
224
225 - Gunicorn configuration now moved to .ini files.
226 Upgrading to 4.18.X will overwrite the gunicorn_conf.py file. If there are any custom changes in that file
227 they will be lost. Recommended way to configure gunicorn is now via the .ini files. Please check `rhodecode.template.ini` file
228 for example gunicorn configuration.
229
221 - New memory monitoring for Gunicorn workers. Starting from 4.18 release a option was added
230 - New memory monitoring for Gunicorn workers. Starting from 4.18 release a option was added
222 to limit the maximum amount of memory used by a worker.
231 to limit the maximum amount of memory used by a worker.
223 Please review new settings in `[server:main]` section for memory management in both
232 Please review new settings in `[server:main]` section for memory management in both
@@ -9,6 +9,9 b' Release Notes'
9 .. toctree::
9 .. toctree::
10 :maxdepth: 1
10 :maxdepth: 1
11
11
12 release-notes-4.18.3.rst
13 release-notes-4.18.2.rst
14 release-notes-4.18.1.rst
12 release-notes-4.18.0.rst
15 release-notes-4.18.0.rst
13 release-notes-4.17.4.rst
16 release-notes-4.17.4.rst
14 release-notes-4.17.3.rst
17 release-notes-4.17.3.rst
@@ -18,7 +18,6 b''
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import inspect
22 import itertools
21 import itertools
23 import logging
22 import logging
24 import sys
23 import sys
@@ -186,10 +185,12 b' def request_view(request):'
186 Main request handling method. It handles all logic to call a specific
185 Main request handling method. It handles all logic to call a specific
187 exposed method
186 exposed method
188 """
187 """
188 # cython compatible inspect
189 from rhodecode.config.patches import inspect_getargspec
190 inspect = inspect_getargspec()
189
191
190 # check if we can find this session using api_key, get_by_auth_token
192 # check if we can find this session using api_key, get_by_auth_token
191 # search not expired tokens only
193 # search not expired tokens only
192
193 try:
194 try:
194 api_user = User.get_by_auth_token(request.rpc_api_key)
195 api_user = User.get_by_auth_token(request.rpc_api_key)
195
196
@@ -56,5 +56,6 b' class TestGetMethod(object):'
56 'request': '<RequiredType>',
56 'request': '<RequiredType>',
57 'resolves_comment_id': '<Optional:None>',
57 'resolves_comment_id': '<Optional:None>',
58 'status': '<Optional:None>',
58 'status': '<Optional:None>',
59 'userid': '<Optional:<OptionalAttr:apiuser>>'}]
59 'userid': '<Optional:<OptionalAttr:apiuser>>',
60 'send_email': '<Optional:True>'}]
60 assert_ok(id_, expected, given=response.body)
61 assert_ok(id_, expected, given=response.body)
@@ -66,7 +66,7 b' class TestGrantUserGroupPermission(objec'
66 perm=perm)
66 perm=perm)
67 response = api_call(self.app, params)
67 response = api_call(self.app, params)
68
68
69 expected = 'permission `%s` does not exist' % (perm,)
69 expected = 'permission `%s` does not exist.' % (perm,)
70 assert_error(id_, expected, given=response.body)
70 assert_error(id_, expected, given=response.body)
71
71
72 @mock.patch.object(RepoModel, 'grant_user_group_permission', crash)
72 @mock.patch.object(RepoModel, 'grant_user_group_permission', crash)
@@ -132,8 +132,7 b' class TestGrantUserGroupPermissionFromRe'
132 RepoGroupModel().revoke_user_group_permission(
132 RepoGroupModel().revoke_user_group_permission(
133 repo_group.group_id, user_group.users_group_id)
133 repo_group.group_id, user_group.users_group_id)
134 else:
134 else:
135 expected = 'repository group `%s` does not exist' % (
135 expected = 'repository group `%s` does not exist' % (repo_group.name,)
136 repo_group.name,)
137 assert_error(id_, expected, given=response.body)
136 assert_error(id_, expected, given=response.body)
138
137
139 def test_api_grant_user_group_permission_to_repo_group_wrong_permission(
138 def test_api_grant_user_group_permission_to_repo_group_wrong_permission(
@@ -149,7 +148,7 b' class TestGrantUserGroupPermissionFromRe'
149 perm=perm)
148 perm=perm)
150 response = api_call(self.app, params)
149 response = api_call(self.app, params)
151
150
152 expected = 'permission `%s` does not exist' % (perm,)
151 expected = 'permission `%s` does not exist. Permission should start with prefix: `group.`' % (perm,)
153 assert_error(id_, expected, given=response.body)
152 assert_error(id_, expected, given=response.body)
154
153
155 @mock.patch.object(RepoGroupModel, 'grant_user_group_permission', crash)
154 @mock.patch.object(RepoGroupModel, 'grant_user_group_permission', crash)
@@ -65,7 +65,7 b' class TestGrantUserPermission(object):'
65 perm=perm)
65 perm=perm)
66 response = api_call(self.app, params)
66 response = api_call(self.app, params)
67
67
68 expected = 'permission `%s` does not exist' % (perm,)
68 expected = 'permission `%s` does not exist.' % (perm,)
69 assert_error(id_, expected, given=response.body)
69 assert_error(id_, expected, given=response.body)
70
70
71 @mock.patch.object(RepoModel, 'grant_user_permission', crash)
71 @mock.patch.object(RepoModel, 'grant_user_permission', crash)
@@ -132,7 +132,7 b' class TestGrantUserPermissionFromRepoGro'
132 perm=perm)
132 perm=perm)
133 response = api_call(self.app, params)
133 response = api_call(self.app, params)
134
134
135 expected = 'permission `%s` does not exist' % (perm,)
135 expected = 'permission `%s` does not exist. Permission should start with prefix: `group.`' % (perm,)
136 assert_error(id_, expected, given=response.body)
136 assert_error(id_, expected, given=response.body)
137
137
138 @mock.patch.object(RepoGroupModel, 'grant_user_permission', crash)
138 @mock.patch.object(RepoGroupModel, 'grant_user_permission', crash)
@@ -130,7 +130,7 b' class TestGrantUserPermissionFromUserGro'
130 perm=perm)
130 perm=perm)
131 response = api_call(self.app, params)
131 response = api_call(self.app, params)
132
132
133 expected = 'permission `%s` does not exist' % perm
133 expected = 'permission `%s` does not exist. Permission should start with prefix: `usergroup.`' % perm
134 assert_error(id_, expected, given=response.body)
134 assert_error(id_, expected, given=response.body)
135
135
136 def test_api_grant_user_permission_to_user_group_exception_when_adding(
136 def test_api_grant_user_permission_to_user_group_exception_when_adding(
@@ -308,7 +308,11 b' def get_perm_or_error(permid, prefix=Non'
308
308
309 perm = PermissionModel.cls.get_by_key(permid)
309 perm = PermissionModel.cls.get_by_key(permid)
310 if perm is None:
310 if perm is None:
311 raise JSONRPCError('permission `%s` does not exist' % (permid,))
311 msg = 'permission `{}` does not exist.'.format(permid)
312 if prefix:
313 msg += ' Permission should start with prefix: `{}`'.format(prefix)
314 raise JSONRPCError(msg)
315
312 if prefix:
316 if prefix:
313 if not perm.permission_name.startswith(prefix):
317 if not perm.permission_name.startswith(prefix):
314 raise JSONRPCError('permission `%s` is invalid, '
318 raise JSONRPCError('permission `%s` is invalid, '
@@ -351,12 +355,12 b' def get_pull_request_or_error(pullreques'
351 def build_commit_data(commit, detail_level):
355 def build_commit_data(commit, detail_level):
352 parsed_diff = []
356 parsed_diff = []
353 if detail_level == 'extended':
357 if detail_level == 'extended':
354 for f in commit.added:
358 for f_path in commit.added_paths:
355 parsed_diff.append(_get_commit_dict(filename=f.path, op='A'))
359 parsed_diff.append(_get_commit_dict(filename=f_path, op='A'))
356 for f in commit.changed:
360 for f_path in commit.changed_paths:
357 parsed_diff.append(_get_commit_dict(filename=f.path, op='M'))
361 parsed_diff.append(_get_commit_dict(filename=f_path, op='M'))
358 for f in commit.removed:
362 for f_path in commit.removed_paths:
359 parsed_diff.append(_get_commit_dict(filename=f.path, op='D'))
363 parsed_diff.append(_get_commit_dict(filename=f_path, op='D'))
360
364
361 elif detail_level == 'full':
365 elif detail_level == 'full':
362 from rhodecode.lib.diffs import DiffProcessor
366 from rhodecode.lib.diffs import DiffProcessor
@@ -73,6 +73,7 b' def get_pull_request(request, apiuser, p'
73 "status" : "<status>",
73 "status" : "<status>",
74 "created_on": "<date_time_created>",
74 "created_on": "<date_time_created>",
75 "updated_on": "<date_time_updated>",
75 "updated_on": "<date_time_updated>",
76 "versions": "<number_or_versions_of_pr>",
76 "commit_ids": [
77 "commit_ids": [
77 ...
78 ...
78 "<commit_id>",
79 "<commit_id>",
@@ -452,7 +453,7 b' def comment_pull_request('
452 message=Optional(None), commit_id=Optional(None), status=Optional(None),
453 message=Optional(None), commit_id=Optional(None), status=Optional(None),
453 comment_type=Optional(ChangesetComment.COMMENT_TYPE_NOTE),
454 comment_type=Optional(ChangesetComment.COMMENT_TYPE_NOTE),
454 resolves_comment_id=Optional(None), extra_recipients=Optional([]),
455 resolves_comment_id=Optional(None), extra_recipients=Optional([]),
455 userid=Optional(OAttr('apiuser'))):
456 userid=Optional(OAttr('apiuser')), send_email=Optional(True)):
456 """
457 """
457 Comment on the pull request specified with the `pullrequestid`,
458 Comment on the pull request specified with the `pullrequestid`,
458 in the |repo| specified by the `repoid`, and optionally change the
459 in the |repo| specified by the `repoid`, and optionally change the
@@ -483,6 +484,8 b' def comment_pull_request('
483 :type extra_recipients: Optional(list)
484 :type extra_recipients: Optional(list)
484 :param userid: Comment on the pull request as this user
485 :param userid: Comment on the pull request as this user
485 :type userid: Optional(str or int)
486 :type userid: Optional(str or int)
487 :param send_email: Define if this comment should also send email notification
488 :type send_email: Optional(bool)
486
489
487 Example output:
490 Example output:
488
491
@@ -527,6 +530,7 b' def comment_pull_request('
527 comment_type = Optional.extract(comment_type)
530 comment_type = Optional.extract(comment_type)
528 resolves_comment_id = Optional.extract(resolves_comment_id)
531 resolves_comment_id = Optional.extract(resolves_comment_id)
529 extra_recipients = Optional.extract(extra_recipients)
532 extra_recipients = Optional.extract(extra_recipients)
533 send_email = Optional.extract(send_email, binary=True)
530
534
531 if not message and not status:
535 if not message and not status:
532 raise JSONRPCError(
536 raise JSONRPCError(
@@ -587,7 +591,8 b' def comment_pull_request('
587 comment_type=comment_type,
591 comment_type=comment_type,
588 resolves_comment_id=resolves_comment_id,
592 resolves_comment_id=resolves_comment_id,
589 auth_user=auth_user,
593 auth_user=auth_user,
590 extra_recipients=extra_recipients
594 extra_recipients=extra_recipients,
595 send_email=send_email
591 )
596 )
592
597
593 if allowed_to_change_status and status:
598 if allowed_to_change_status and status:
@@ -1551,7 +1551,7 b' def comment_commit('
1551 request, apiuser, repoid, commit_id, message, status=Optional(None),
1551 request, apiuser, repoid, commit_id, message, status=Optional(None),
1552 comment_type=Optional(ChangesetComment.COMMENT_TYPE_NOTE),
1552 comment_type=Optional(ChangesetComment.COMMENT_TYPE_NOTE),
1553 resolves_comment_id=Optional(None), extra_recipients=Optional([]),
1553 resolves_comment_id=Optional(None), extra_recipients=Optional([]),
1554 userid=Optional(OAttr('apiuser'))):
1554 userid=Optional(OAttr('apiuser')), send_email=Optional(True)):
1555 """
1555 """
1556 Set a commit comment, and optionally change the status of the commit.
1556 Set a commit comment, and optionally change the status of the commit.
1557
1557
@@ -1575,6 +1575,8 b' def comment_commit('
1575 :type extra_recipients: Optional(list)
1575 :type extra_recipients: Optional(list)
1576 :param userid: Set the user name of the comment creator.
1576 :param userid: Set the user name of the comment creator.
1577 :type userid: Optional(str or int)
1577 :type userid: Optional(str or int)
1578 :param send_email: Define if this comment should also send email notification
1579 :type send_email: Optional(bool)
1578
1580
1579 Example error output:
1581 Example error output:
1580
1582
@@ -1610,6 +1612,7 b' def comment_commit('
1610 comment_type = Optional.extract(comment_type)
1612 comment_type = Optional.extract(comment_type)
1611 resolves_comment_id = Optional.extract(resolves_comment_id)
1613 resolves_comment_id = Optional.extract(resolves_comment_id)
1612 extra_recipients = Optional.extract(extra_recipients)
1614 extra_recipients = Optional.extract(extra_recipients)
1615 send_email = Optional.extract(send_email, binary=True)
1613
1616
1614 allowed_statuses = [x[0] for x in ChangesetStatus.STATUSES]
1617 allowed_statuses = [x[0] for x in ChangesetStatus.STATUSES]
1615 if status and status not in allowed_statuses:
1618 if status and status not in allowed_statuses:
@@ -1639,7 +1642,8 b' def comment_commit('
1639 comment_type=comment_type,
1642 comment_type=comment_type,
1640 resolves_comment_id=resolves_comment_id,
1643 resolves_comment_id=resolves_comment_id,
1641 auth_user=apiuser,
1644 auth_user=apiuser,
1642 extra_recipients=extra_recipients
1645 extra_recipients=extra_recipients,
1646 send_email=send_email
1643 )
1647 )
1644 if status:
1648 if status:
1645 # also do a status change
1649 # also do a status change
@@ -18,7 +18,6 b''
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import inspect
22 import logging
21 import logging
23 import itertools
22 import itertools
24 import base64
23 import base64
@@ -334,6 +333,9 b' def get_method(request, apiuser, pattern'
334 ]
333 ]
335 error : null
334 error : null
336 """
335 """
336 from rhodecode.config.patches import inspect_getargspec
337 inspect = inspect_getargspec()
338
337 if not has_superadmin_permission(apiuser):
339 if not has_superadmin_permission(apiuser):
338 raise JSONRPCForbidden()
340 raise JSONRPCForbidden()
339
341
@@ -37,7 +37,7 b' from rhodecode.model import user_group'
37 from rhodecode.model import user
37 from rhodecode.model import user
38 from rhodecode.model.db import User
38 from rhodecode.model.db import User
39 from rhodecode.model.scm import ScmModel
39 from rhodecode.model.scm import ScmModel
40 from rhodecode.model.settings import VcsSettingsModel
40 from rhodecode.model.settings import VcsSettingsModel, IssueTrackerSettingsModel
41 from rhodecode.model.repo import ReadmeFinder
41 from rhodecode.model.repo import ReadmeFinder
42
42
43 log = logging.getLogger(__name__)
43 log = logging.getLogger(__name__)
@@ -226,6 +226,7 b' class RepoAppView(BaseAppView):'
226 self.db_repo_name = self.db_repo.repo_name
226 self.db_repo_name = self.db_repo.repo_name
227 self.db_repo_pull_requests = ScmModel().get_pull_requests(self.db_repo)
227 self.db_repo_pull_requests = ScmModel().get_pull_requests(self.db_repo)
228 self.db_repo_artifacts = ScmModel().get_artifacts(self.db_repo)
228 self.db_repo_artifacts = ScmModel().get_artifacts(self.db_repo)
229 self.db_repo_patterns = IssueTrackerSettingsModel(repo=self.db_repo)
229
230
230 def _handle_missing_requirements(self, error):
231 def _handle_missing_requirements(self, error):
231 log.error(
232 log.error(
@@ -573,7 +573,7 b' class AdminSettingsView(BaseAppView):'
573
573
574 email_kwargs = {
574 email_kwargs = {
575 'date': datetime.datetime.now(),
575 'date': datetime.datetime.now(),
576 'user': c.rhodecode_user
576 'user': self._rhodecode_db_user
577 }
577 }
578
578
579 (subject, headers, email_body,
579 (subject, headers, email_body,
@@ -872,7 +872,10 b' class UsersView(UserAppView):'
872
872
873 c.active = 'ssh_keys_generate'
873 c.active = 'ssh_keys_generate'
874 comment = 'RhodeCode-SSH {}'.format(c.user.email or '')
874 comment = 'RhodeCode-SSH {}'.format(c.user.email or '')
875 c.private, c.public = SshKeyModel().generate_keypair(comment=comment)
875 private_format = self.request.GET.get('private_format') \
876 or SshKeyModel.DEFAULT_PRIVATE_KEY_FORMAT
877 c.private, c.public = SshKeyModel().generate_keypair(
878 comment=comment, private_format=private_format)
876
879
877 return self._get_template_context(c)
880 return self._get_template_context(c)
878
881
@@ -33,6 +33,7 b' from rhodecode.lib import audit_logger'
33 from rhodecode.lib.auth import (
33 from rhodecode.lib.auth import (
34 CSRFRequired, NotAnonymous, HasRepoPermissionAny, HasRepoGroupPermissionAny,
34 CSRFRequired, NotAnonymous, HasRepoPermissionAny, HasRepoGroupPermissionAny,
35 LoginRequired)
35 LoginRequired)
36 from rhodecode.lib.vcs.conf.mtypes import get_mimetypes_db
36 from rhodecode.model.db import Session, FileStore, UserApiKeys
37 from rhodecode.model.db import Session, FileStore, UserApiKeys
37
38
38 log = logging.getLogger(__name__)
39 log = logging.getLogger(__name__)
@@ -46,6 +47,15 b' class FileStoreView(BaseAppView):'
46 self.storage = utils.get_file_storage(self.request.registry.settings)
47 self.storage = utils.get_file_storage(self.request.registry.settings)
47 return c
48 return c
48
49
50 def _guess_type(self, file_name):
51 """
52 Our own type guesser for mimetypes using the rich DB
53 """
54 if not hasattr(self, 'db'):
55 self.db = get_mimetypes_db()
56 _content_type, _encoding = self.db.guess_type(file_name, strict=False)
57 return _content_type, _encoding
58
49 def _serve_file(self, file_uid):
59 def _serve_file(self, file_uid):
50
60
51 if not self.storage.exists(file_uid):
61 if not self.storage.exists(file_uid):
@@ -92,7 +102,18 b' class FileStoreView(BaseAppView):'
92 FileStore.bump_access_counter(file_uid)
102 FileStore.bump_access_counter(file_uid)
93
103
94 file_path = self.storage.store_path(file_uid)
104 file_path = self.storage.store_path(file_uid)
95 return FileResponse(file_path)
105 content_type = 'application/octet-stream'
106 content_encoding = None
107
108 _content_type, _encoding = self._guess_type(file_path)
109 if _content_type:
110 content_type = _content_type
111
112 # For file store we don't submit any session data, this logic tells the
113 # Session lib to skip it
114 setattr(self.request, '_file_response', True)
115 return FileResponse(file_path, request=self.request,
116 content_type=content_type, content_encoding=content_encoding)
96
117
97 @LoginRequired()
118 @LoginRequired()
98 @NotAnonymous()
119 @NotAnonymous()
@@ -105,11 +105,11 b' class TestGistsController(TestController'
105 g4 = create_gist('gist4', gist_type='private').gist_access_id
105 g4 = create_gist('gist4', gist_type='private').gist_access_id
106 response = self.app.get(route_path('gists_show'))
106 response = self.app.get(route_path('gists_show'))
107
107
108 response.mustcontain('gist: %s' % g1.gist_access_id)
108 response.mustcontain(g1.gist_access_id)
109 response.mustcontain('gist: %s' % g2.gist_access_id)
109 response.mustcontain(g2.gist_access_id)
110 response.mustcontain('gist: %s' % g3.gist_access_id)
110 response.mustcontain(g3.gist_access_id)
111 response.mustcontain('gist3-desc')
111 response.mustcontain('gist3-desc')
112 response.mustcontain(no=['gist: %s' % g4])
112 response.mustcontain(no=[g4])
113
113
114 # Expiration information should be visible
114 # Expiration information should be visible
115 expires_tag = '%s' % h.age_component(
115 expires_tag = '%s' % h.age_component(
@@ -122,7 +122,7 b' class TestGistsController(TestController'
122 response = self.app.get(route_path('gists_show', params=dict(private=1)))
122 response = self.app.get(route_path('gists_show', params=dict(private=1)))
123
123
124 # and privates
124 # and privates
125 response.mustcontain('gist: %s' % gist.gist_access_id)
125 response.mustcontain(gist.gist_access_id)
126
126
127 def test_index_show_all(self, create_gist):
127 def test_index_show_all(self, create_gist):
128 self.log_user()
128 self.log_user()
@@ -136,7 +136,7 b' class TestGistsController(TestController'
136 assert len(GistModel.get_all()) == 4
136 assert len(GistModel.get_all()) == 4
137 # and privates
137 # and privates
138 for gist in GistModel.get_all():
138 for gist in GistModel.get_all():
139 response.mustcontain('gist: %s' % gist.gist_access_id)
139 response.mustcontain(gist.gist_access_id)
140
140
141 def test_index_show_all_hidden_from_regular(self, create_gist):
141 def test_index_show_all_hidden_from_regular(self, create_gist):
142 self.log_user(TEST_USER_REGULAR_LOGIN, TEST_USER_REGULAR_PASS)
142 self.log_user(TEST_USER_REGULAR_LOGIN, TEST_USER_REGULAR_PASS)
@@ -150,7 +150,7 b' class TestGistsController(TestController'
150 # since we don't have access to private in this view, we
150 # since we don't have access to private in this view, we
151 # should see nothing
151 # should see nothing
152 for gist in GistModel.get_all():
152 for gist in GistModel.get_all():
153 response.mustcontain(no=['gist: %s' % gist.gist_access_id])
153 response.mustcontain(no=[gist.gist_access_id])
154
154
155 def test_create(self):
155 def test_create(self):
156 self.log_user()
156 self.log_user()
@@ -33,7 +33,7 b' def assert_and_get_main_filter_content(r'
33 if data_item['type'] == 'search':
33 if data_item['type'] == 'search':
34 display_val = data_item['value_display']
34 display_val = data_item['value_display']
35 if data_item['id'] == -1:
35 if data_item['id'] == -1:
36 assert 'File search for:' in display_val, display_val
36 assert 'File content search for:' in display_val, display_val
37 elif data_item['id'] == -2:
37 elif data_item['id'] == -2:
38 assert 'Commit search for:' in display_val, display_val
38 assert 'Commit search for:' in display_val, display_val
39 else:
39 else:
@@ -453,7 +453,7 b' class HomeView(BaseAppView, DataGridAppV'
453 qry = query
453 qry = query
454 return {'q': qry, 'type': 'content'}
454 return {'q': qry, 'type': 'content'}
455
455
456 label = u'File search for `{}`'.format(h.escape(query))
456 label = u'File content search for `{}`'.format(h.escape(query))
457 file_qry = {
457 file_qry = {
458 'id': -10,
458 'id': -10,
459 'value': query,
459 'value': query,
@@ -497,7 +497,7 b' class HomeView(BaseAppView, DataGridAppV'
497 qry = query
497 qry = query
498 return {'q': qry, 'type': 'content'}
498 return {'q': qry, 'type': 'content'}
499
499
500 label = u'File search for `{}`'.format(query)
500 label = u'File content search for `{}`'.format(query)
501 file_qry = {
501 file_qry = {
502 'id': -30,
502 'id': -30,
503 'value': query,
503 'value': query,
@@ -541,7 +541,7 b' class HomeView(BaseAppView, DataGridAppV'
541 {
541 {
542 'id': -1,
542 'id': -1,
543 'value': query,
543 'value': query,
544 'value_display': u'File search for: `{}`'.format(query),
544 'value_display': u'File content search for: `{}`'.format(query),
545 'value_icon': '<i class="icon-code"></i>',
545 'value_icon': '<i class="icon-code"></i>',
546 'type': 'search',
546 'type': 'search',
547 'subtype': 'global',
547 'subtype': 'global',
@@ -26,6 +26,10 b' def includeme(config):'
26 pattern='/_hovercard/user/{user_id}')
26 pattern='/_hovercard/user/{user_id}')
27
27
28 config.add_route(
28 config.add_route(
29 name='hovercard_username',
30 pattern='/_hovercard/username/{username}')
31
32 config.add_route(
29 name='hovercard_user_group',
33 name='hovercard_user_group',
30 pattern='/_hovercard/user_group/{user_group_id}')
34 pattern='/_hovercard/user_group/{user_group_id}')
31
35
@@ -65,6 +65,19 b' class HoverCardsView(BaseAppView):'
65
65
66 @LoginRequired()
66 @LoginRequired()
67 @view_config(
67 @view_config(
68 route_name='hovercard_username', request_method='GET', xhr=True,
69 renderer='rhodecode:templates/hovercards/hovercard_user.mako')
70 def hovercard_username(self):
71 c = self.load_default_context()
72 username = self.request.matchdict['username']
73 c.user = User.get_by_username(username)
74 if not c.user:
75 raise HTTPNotFound()
76
77 return self._get_template_context(c)
78
79 @LoginRequired()
80 @view_config(
68 route_name='hovercard_user_group', request_method='GET', xhr=True,
81 route_name='hovercard_user_group', request_method='GET', xhr=True,
69 renderer='rhodecode:templates/hovercards/hovercard_user_group.mako')
82 renderer='rhodecode:templates/hovercards/hovercard_user_group.mako')
70 def hovercard_user_group(self):
83 def hovercard_user_group(self):
@@ -108,7 +108,8 b' class TestLoginController(object):'
108
108
109 def test_login_regular_forbidden_when_super_admin_restriction(self):
109 def test_login_regular_forbidden_when_super_admin_restriction(self):
110 from rhodecode.authentication.plugins.auth_rhodecode import RhodeCodeAuthPlugin
110 from rhodecode.authentication.plugins.auth_rhodecode import RhodeCodeAuthPlugin
111 with fixture.auth_restriction(RhodeCodeAuthPlugin.AUTH_RESTRICTION_SUPER_ADMIN):
111 with fixture.auth_restriction(self.app._pyramid_registry,
112 RhodeCodeAuthPlugin.AUTH_RESTRICTION_SUPER_ADMIN):
112 response = self.app.post(route_path('login'),
113 response = self.app.post(route_path('login'),
113 {'username': 'test_regular',
114 {'username': 'test_regular',
114 'password': 'test12'})
115 'password': 'test12'})
@@ -118,7 +119,8 b' class TestLoginController(object):'
118
119
119 def test_login_regular_forbidden_when_scope_restriction(self):
120 def test_login_regular_forbidden_when_scope_restriction(self):
120 from rhodecode.authentication.plugins.auth_rhodecode import RhodeCodeAuthPlugin
121 from rhodecode.authentication.plugins.auth_rhodecode import RhodeCodeAuthPlugin
121 with fixture.scope_restriction(RhodeCodeAuthPlugin.AUTH_RESTRICTION_SCOPE_VCS):
122 with fixture.scope_restriction(self.app._pyramid_registry,
123 RhodeCodeAuthPlugin.AUTH_RESTRICTION_SCOPE_VCS):
122 response = self.app.post(route_path('login'),
124 response = self.app.post(route_path('login'),
123 {'username': 'test_regular',
125 {'username': 'test_regular',
124 'password': 'test12'})
126 'password': 'test12'})
@@ -76,6 +76,7 b' class MyAccountView(BaseAppView, DataGri'
76 def my_account_profile(self):
76 def my_account_profile(self):
77 c = self.load_default_context()
77 c = self.load_default_context()
78 c.active = 'profile'
78 c.active = 'profile'
79 c.extern_type = c.user.extern_type
79 return self._get_template_context(c)
80 return self._get_template_context(c)
80
81
81 @LoginRequired()
82 @LoginRequired()
@@ -72,8 +72,11 b' class MyAccountSshKeysView(BaseAppView, '
72
72
73 c.active = 'ssh_keys_generate'
73 c.active = 'ssh_keys_generate'
74 if c.ssh_key_generator_enabled:
74 if c.ssh_key_generator_enabled:
75 private_format = self.request.GET.get('private_format') \
76 or SshKeyModel.DEFAULT_PRIVATE_KEY_FORMAT
75 comment = 'RhodeCode-SSH {}'.format(c.user.email or '')
77 comment = 'RhodeCode-SSH {}'.format(c.user.email or '')
76 c.private, c.public = SshKeyModel().generate_keypair(comment=comment)
78 c.private, c.public = SshKeyModel().generate_keypair(
79 comment=comment, private_format=private_format)
77 c.target_form_url = h.route_path(
80 c.target_form_url = h.route_path(
78 'my_account_ssh_keys', _query=dict(default_key=c.public))
81 'my_account_ssh_keys', _query=dict(default_key=c.public))
79 return self._get_template_context(c)
82 return self._get_template_context(c)
@@ -28,6 +28,7 b' from rhodecode.lib import helpers as h'
28 from rhodecode.lib import audit_logger
28 from rhodecode.lib import audit_logger
29 from rhodecode.lib.auth import (
29 from rhodecode.lib.auth import (
30 LoginRequired, HasRepoGroupPermissionAnyDecorator, CSRFRequired)
30 LoginRequired, HasRepoGroupPermissionAnyDecorator, CSRFRequired)
31 from rhodecode.model.db import User
31 from rhodecode.model.permission import PermissionModel
32 from rhodecode.model.permission import PermissionModel
32 from rhodecode.model.repo_group import RepoGroupModel
33 from rhodecode.model.repo_group import RepoGroupModel
33 from rhodecode.model.forms import RepoGroupPermsForm
34 from rhodecode.model.forms import RepoGroupPermsForm
@@ -96,7 +97,13 b' class RepoGroupPermissionsView(RepoGroup'
96
97
97 Session().commit()
98 Session().commit()
98 h.flash(_('Repository Group permissions updated'), category='success')
99 h.flash(_('Repository Group permissions updated'), category='success')
99 PermissionModel().flush_user_permission_caches(changes)
100
101 affected_user_ids = None
102 if changes.get('default_user_changed', False):
103 # if we change the default user, we need to flush everyone permissions
104 affected_user_ids = User.get_all_user_ids()
105 PermissionModel().flush_user_permission_caches(
106 changes, affected_user_ids=affected_user_ids)
100
107
101 raise HTTPFound(
108 raise HTTPFound(
102 h.route_path('edit_repo_group_perms',
109 h.route_path('edit_repo_group_perms',
@@ -28,6 +28,8 b' from rhodecode.lib import helpers as h'
28 from rhodecode.lib import audit_logger
28 from rhodecode.lib import audit_logger
29 from rhodecode.lib.auth import (
29 from rhodecode.lib.auth import (
30 LoginRequired, HasRepoPermissionAnyDecorator, CSRFRequired)
30 LoginRequired, HasRepoPermissionAnyDecorator, CSRFRequired)
31 from rhodecode.lib.utils2 import str2bool
32 from rhodecode.model.db import User
31 from rhodecode.model.forms import RepoPermsForm
33 from rhodecode.model.forms import RepoPermsForm
32 from rhodecode.model.meta import Session
34 from rhodecode.model.meta import Session
33 from rhodecode.model.permission import PermissionModel
35 from rhodecode.model.permission import PermissionModel
@@ -89,7 +91,12 b' class RepoSettingsPermissionsView(RepoAp'
89 Session().commit()
91 Session().commit()
90 h.flash(_('Repository access permissions updated'), category='success')
92 h.flash(_('Repository access permissions updated'), category='success')
91
93
92 PermissionModel().flush_user_permission_caches(changes)
94 affected_user_ids = None
95 if changes.get('default_user_changed', False):
96 # if we change the default user, we need to flush everyone permissions
97 affected_user_ids = User.get_all_user_ids()
98 PermissionModel().flush_user_permission_caches(
99 changes, affected_user_ids=affected_user_ids)
93
100
94 raise HTTPFound(
101 raise HTTPFound(
95 h.route_path('edit_repo_perms', repo_name=self.db_repo_name))
102 h.route_path('edit_repo_perms', repo_name=self.db_repo_name))
@@ -104,9 +111,11 b' class RepoSettingsPermissionsView(RepoAp'
104 _ = self.request.translate
111 _ = self.request.translate
105 self.load_default_context()
112 self.load_default_context()
106
113
114 private_flag = str2bool(self.request.POST.get('private'))
115
107 try:
116 try:
108 RepoModel().update(
117 RepoModel().update(
109 self.db_repo, **{'repo_private': True, 'repo_name': self.db_repo_name})
118 self.db_repo, **{'repo_private': private_flag, 'repo_name': self.db_repo_name})
110 Session().commit()
119 Session().commit()
111
120
112 h.flash(_('Repository `{}` private mode set successfully').format(self.db_repo_name),
121 h.flash(_('Repository `{}` private mode set successfully').format(self.db_repo_name),
@@ -116,7 +125,11 b' class RepoSettingsPermissionsView(RepoAp'
116 h.flash(_('Error occurred during update of repository {}').format(
125 h.flash(_('Error occurred during update of repository {}').format(
117 self.db_repo_name), category='error')
126 self.db_repo_name), category='error')
118
127
128 # NOTE(dan): we change repo private mode we need to notify all USERS
129 affected_user_ids = User.get_all_user_ids()
130 PermissionModel().trigger_permission_flush(affected_user_ids)
131
119 return {
132 return {
120 'redirect_url': h.route_path('edit_repo_perms', repo_name=self.db_repo_name),
133 'redirect_url': h.route_path('edit_repo_perms', repo_name=self.db_repo_name),
121 'private': True
134 'private': private_flag
122 }
135 }
@@ -275,6 +275,20 b' class RepoPullRequestsView(RepoAppView, '
275
275
276 c.state_progressing = pull_request.is_state_changing()
276 c.state_progressing = pull_request.is_state_changing()
277
277
278 _new_state = {
279 'created': PullRequest.STATE_CREATED,
280 }.get(self.request.GET.get('force_state'))
281 if c.is_super_admin and _new_state:
282 with pull_request.set_state(PullRequest.STATE_UPDATING, final_state=_new_state):
283 h.flash(
284 _('Pull Request state was force changed to `{}`').format(_new_state),
285 category='success')
286 Session().commit()
287
288 raise HTTPFound(h.route_path(
289 'pullrequest_show', repo_name=self.db_repo_name,
290 pull_request_id=pull_request_id))
291
278 version = self.request.GET.get('version')
292 version = self.request.GET.get('version')
279 from_version = self.request.GET.get('from_version') or version
293 from_version = self.request.GET.get('from_version') or version
280 merge_checks = self.request.GET.get('merge_checks')
294 merge_checks = self.request.GET.get('merge_checks')
@@ -31,7 +31,7 b' from rhodecode.lib.auth import ('
31 LoginRequired, HasRepoPermissionAnyDecorator, CSRFRequired)
31 LoginRequired, HasRepoPermissionAnyDecorator, CSRFRequired)
32 from rhodecode.model.forms import IssueTrackerPatternsForm
32 from rhodecode.model.forms import IssueTrackerPatternsForm
33 from rhodecode.model.meta import Session
33 from rhodecode.model.meta import Session
34 from rhodecode.model.settings import IssueTrackerSettingsModel, SettingsModel
34 from rhodecode.model.settings import SettingsModel
35
35
36 log = logging.getLogger(__name__)
36 log = logging.getLogger(__name__)
37
37
@@ -53,7 +53,7 b' class RepoSettingsIssueTrackersView(Repo'
53 c.active = 'issuetracker'
53 c.active = 'issuetracker'
54 c.data = 'data'
54 c.data = 'data'
55
55
56 c.settings_model = IssueTrackerSettingsModel(repo=self.db_repo)
56 c.settings_model = self.db_repo_patterns
57 c.global_patterns = c.settings_model.get_global_settings()
57 c.global_patterns = c.settings_model.get_global_settings()
58 c.repo_patterns = c.settings_model.get_repo_settings()
58 c.repo_patterns = c.settings_model.get_repo_settings()
59
59
@@ -79,7 +79,7 b' class RepoSettingsIssueTrackersView(Repo'
79 def repo_issuetracker_delete(self):
79 def repo_issuetracker_delete(self):
80 _ = self.request.translate
80 _ = self.request.translate
81 uid = self.request.POST.get('uid')
81 uid = self.request.POST.get('uid')
82 repo_settings = IssueTrackerSettingsModel(repo=self.db_repo_name)
82 repo_settings = self.db_repo_patterns
83 try:
83 try:
84 repo_settings.delete_entries(uid)
84 repo_settings.delete_entries(uid)
85 except Exception:
85 except Exception:
@@ -113,7 +113,7 b' class RepoSettingsIssueTrackersView(Repo'
113 def repo_issuetracker_update(self):
113 def repo_issuetracker_update(self):
114 _ = self.request.translate
114 _ = self.request.translate
115 # Save inheritance
115 # Save inheritance
116 repo_settings = IssueTrackerSettingsModel(repo=self.db_repo_name)
116 repo_settings = self.db_repo_patterns
117 inherited = (
117 inherited = (
118 self.request.POST.get('inherit_global_issuetracker') == "inherited")
118 self.request.POST.get('inherit_global_issuetracker') == "inherited")
119 repo_settings.inherit_global_settings = inherited
119 repo_settings.inherit_global_settings = inherited
@@ -24,6 +24,7 b''
24 # LogLevel info
24 # LogLevel info
25 # # allows custom host names, prevents 400 errors on checkout
25 # # allows custom host names, prevents 400 errors on checkout
26 # HttpProtocolOptions Unsafe
26 # HttpProtocolOptions Unsafe
27 # # Most likely this will be: /home/user/.rccontrol/enterprise-1/mod_dav_svn.conf
27 # Include /path/to/generated/mod_dav_svn.conf
28 # Include /path/to/generated/mod_dav_svn.conf
28 # </VirtualHost>
29 # </VirtualHost>
29 #
30 #
@@ -150,6 +150,7 b' class RhodeCodeAuthPluginBase(object):'
150
150
151 def __init__(self, plugin_id):
151 def __init__(self, plugin_id):
152 self._plugin_id = plugin_id
152 self._plugin_id = plugin_id
153 self._settings = {}
153
154
154 def __str__(self):
155 def __str__(self):
155 return self.get_id()
156 return self.get_id()
@@ -226,17 +227,26 b' class RhodeCodeAuthPluginBase(object):'
226 """
227 """
227 return AuthnPluginSettingsSchemaBase()
228 return AuthnPluginSettingsSchemaBase()
228
229
229 def get_settings(self):
230 def _propagate_settings(self, raw_settings):
230 """
231 Returns the plugin settings as dictionary.
232 """
233 settings = {}
231 settings = {}
234 raw_settings = SettingsModel().get_all_settings()
235 for node in self.get_settings_schema():
232 for node in self.get_settings_schema():
236 settings[node.name] = self.get_setting_by_name(
233 settings[node.name] = self.get_setting_by_name(
237 node.name, plugin_cached_settings=raw_settings)
234 node.name, plugin_cached_settings=raw_settings)
238 return settings
235 return settings
239
236
237 def get_settings(self, use_cache=True):
238 """
239 Returns the plugin settings as dictionary.
240 """
241 if self._settings != {} and use_cache:
242 return self._settings
243
244 raw_settings = SettingsModel().get_all_settings()
245 settings = self._propagate_settings(raw_settings)
246
247 self._settings = settings
248 return self._settings
249
240 def get_setting_by_name(self, name, default=None, plugin_cached_settings=None):
250 def get_setting_by_name(self, name, default=None, plugin_cached_settings=None):
241 """
251 """
242 Returns a plugin setting by name.
252 Returns a plugin setting by name.
@@ -594,19 +604,19 b' class AuthLdapBase(object):'
594 if not full_resolve:
604 if not full_resolve:
595 return '{}:{}'.format(host, port)
605 return '{}:{}'.format(host, port)
596
606
597 log.debug('LDAP: Resolving IP for LDAP host %s', host)
607 log.debug('LDAP: Resolving IP for LDAP host `%s`', host)
598 try:
608 try:
599 ip = socket.gethostbyname(host)
609 ip = socket.gethostbyname(host)
600 log.debug('Got LDAP server %s ip %s', host, ip)
610 log.debug('LDAP: Got LDAP host `%s` ip %s', host, ip)
601 except Exception:
611 except Exception:
602 raise LdapConnectionError(
612 raise LdapConnectionError('Failed to resolve host: `{}`'.format(host))
603 'Failed to resolve host: `{}`'.format(host))
604
613
605 log.debug('LDAP: Checking if IP %s is accessible', ip)
614 log.debug('LDAP: Checking if IP %s is accessible', ip)
606 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
615 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
607 try:
616 try:
608 s.connect((ip, int(port)))
617 s.connect((ip, int(port)))
609 s.shutdown(socket.SHUT_RD)
618 s.shutdown(socket.SHUT_RD)
619 log.debug('LDAP: connection to %s successful', ip)
610 except Exception:
620 except Exception:
611 raise LdapConnectionError(
621 raise LdapConnectionError(
612 'Failed to connect to host: `{}:{}`'.format(host, port))
622 'Failed to connect to host: `{}:{}`'.format(host, port))
@@ -667,7 +677,7 b' def loadplugin(plugin_id):'
667
677
668 def get_authn_registry(registry=None):
678 def get_authn_registry(registry=None):
669 registry = registry or get_current_registry()
679 registry = registry or get_current_registry()
670 authn_registry = registry.getUtility(IAuthnPluginRegistry)
680 authn_registry = registry.queryUtility(IAuthnPluginRegistry)
671 return authn_registry
681 return authn_registry
672
682
673
683
@@ -690,6 +700,7 b' def authenticate(username, password, env'
690 headers_only = environ and not (username and password)
700 headers_only = environ and not (username and password)
691
701
692 authn_registry = get_authn_registry(registry)
702 authn_registry = get_authn_registry(registry)
703
693 plugins_to_check = authn_registry.get_plugins_for_authentication()
704 plugins_to_check = authn_registry.get_plugins_for_authentication()
694 log.debug('Starting ordered authentication chain using %s plugins',
705 log.debug('Starting ordered authentication chain using %s plugins',
695 [x.name for x in plugins_to_check])
706 [x.name for x in plugins_to_check])
@@ -145,16 +145,16 b' class AuthLdap(AuthLdapBase):'
145 log.debug('Trying simple_bind with password and given login DN: %r',
145 log.debug('Trying simple_bind with password and given login DN: %r',
146 self.LDAP_BIND_DN)
146 self.LDAP_BIND_DN)
147 ldap_conn.simple_bind_s(self.LDAP_BIND_DN, self.LDAP_BIND_PASS)
147 ldap_conn.simple_bind_s(self.LDAP_BIND_DN, self.LDAP_BIND_PASS)
148
148 log.debug('simple_bind successful')
149 return ldap_conn
149 return ldap_conn
150
150
151 def fetch_attrs_from_simple_bind(self, server, dn, username, password):
151 def fetch_attrs_from_simple_bind(self, server, dn, username, password):
152 try:
152 try:
153 log.debug('Trying simple bind with %r', dn)
153 log.debug('Trying simple bind with %r', dn)
154 server.simple_bind_s(dn, safe_str(password))
154 server.simple_bind_s(dn, safe_str(password))
155 user = server.search_ext_s(
155 _dn, attrs = server.search_ext_s(
156 dn, ldap.SCOPE_BASE, '(objectClass=*)', )[0]
156 dn, ldap.SCOPE_BASE, '(objectClass=*)', )[0]
157 _, attrs = user
157
158 return attrs
158 return attrs
159
159
160 except ldap.INVALID_CREDENTIALS:
160 except ldap.INVALID_CREDENTIALS:
@@ -206,7 +206,7 b' class AuthLdap(AuthLdapBase):'
206 break
206 break
207 else:
207 else:
208 raise LdapPasswordError(
208 raise LdapPasswordError(
209 'Failed to authenticate user `{}`'
209 'Failed to authenticate user `{}` '
210 'with given password'.format(username))
210 'with given password'.format(username))
211
211
212 except ldap.NO_SUCH_OBJECT:
212 except ldap.NO_SUCH_OBJECT:
@@ -249,7 +249,7 b' class LdapSettingsSchema(AuthnPluginSett'
249 colander.Int(),
249 colander.Int(),
250 default=389,
250 default=389,
251 description=_('Custom port that the LDAP server is listening on. '
251 description=_('Custom port that the LDAP server is listening on. '
252 'Default value is: 389, use 689 for LDAPS(SSL)'),
252 'Default value is: 389, use 689 for LDAPS (SSL)'),
253 preparer=strip_whitespace,
253 preparer=strip_whitespace,
254 title=_('Port'),
254 title=_('Port'),
255 validator=colander.Range(min=0, max=65536),
255 validator=colander.Range(min=0, max=65536),
@@ -272,7 +272,7 b' class LdapSettingsSchema(AuthnPluginSett'
272 'uid=root,cn=users,dc=mydomain,dc=com, or admin@mydomain.com'),
272 'uid=root,cn=users,dc=mydomain,dc=com, or admin@mydomain.com'),
273 missing='',
273 missing='',
274 preparer=strip_whitespace,
274 preparer=strip_whitespace,
275 title=_('Account'),
275 title=_('Bind account'),
276 widget='string')
276 widget='string')
277 dn_pass = colander.SchemaNode(
277 dn_pass = colander.SchemaNode(
278 colander.String(),
278 colander.String(),
@@ -280,7 +280,7 b' class LdapSettingsSchema(AuthnPluginSett'
280 description=_('Password to authenticate for given user DN.'),
280 description=_('Password to authenticate for given user DN.'),
281 missing='',
281 missing='',
282 preparer=strip_whitespace,
282 preparer=strip_whitespace,
283 title=_('Password'),
283 title=_('Bind account password'),
284 widget='password')
284 widget='password')
285 tls_kind = colander.SchemaNode(
285 tls_kind = colander.SchemaNode(
286 colander.String(),
286 colander.String(),
@@ -318,7 +318,7 b' class LdapSettingsSchema(AuthnPluginSett'
318 colander.String(),
318 colander.String(),
319 default='',
319 default='',
320 description=_('Base DN to search. Dynamic bind is supported. Add `$login` marker '
320 description=_('Base DN to search. Dynamic bind is supported. Add `$login` marker '
321 'in it to be replaced with current user credentials \n'
321 'in it to be replaced with current user username \n'
322 '(e.g., dc=mydomain,dc=com, or ou=Users,dc=mydomain,dc=com)'),
322 '(e.g., dc=mydomain,dc=com, or ou=Users,dc=mydomain,dc=com)'),
323 missing='',
323 missing='',
324 preparer=strip_whitespace,
324 preparer=strip_whitespace,
@@ -38,6 +38,7 b' class AuthenticationPluginRegistry(objec'
38
38
39 def __init__(self, settings):
39 def __init__(self, settings):
40 self._plugins = {}
40 self._plugins = {}
41 self._plugins_for_auth = None
41 self._fallback_plugin = settings.get(self.fallback_plugin_key, None)
42 self._fallback_plugin = settings.get(self.fallback_plugin_key, None)
42
43
43 def add_authn_plugin(self, config, plugin):
44 def add_authn_plugin(self, config, plugin):
@@ -63,6 +64,10 b' class AuthenticationPluginRegistry(objec'
63 if plugin.uid == plugin_uid:
64 if plugin.uid == plugin_uid:
64 return plugin
65 return plugin
65
66
67 def invalidate_plugins_for_auth(self):
68 log.debug('Invalidating cached plugins for authentication')
69 self._plugins_for_auth = None
70
66 def get_plugins_for_authentication(self):
71 def get_plugins_for_authentication(self):
67 """
72 """
68 Returns a list of plugins which should be consulted when authenticating
73 Returns a list of plugins which should be consulted when authenticating
@@ -70,6 +75,9 b' class AuthenticationPluginRegistry(objec'
70 Additionally it includes the fallback plugin from the INI file, if
75 Additionally it includes the fallback plugin from the INI file, if
71 `rhodecode.auth_plugin_fallback` is set to a plugin ID.
76 `rhodecode.auth_plugin_fallback` is set to a plugin ID.
72 """
77 """
78 if self._plugins_for_auth is not None:
79 return self._plugins_for_auth
80
73 plugins = []
81 plugins = []
74
82
75 # Add all enabled and active plugins to the list. We iterate over the
83 # Add all enabled and active plugins to the list. We iterate over the
@@ -80,6 +88,9 b' class AuthenticationPluginRegistry(objec'
80 plugin = self.get_plugin(plugin_id)
88 plugin = self.get_plugin(plugin_id)
81 if plugin is not None and plugin.is_active(
89 if plugin is not None and plugin.is_active(
82 plugin_cached_settings=raw_settings):
90 plugin_cached_settings=raw_settings):
91
92 # inject settings into plugin, we can re-use the DB fetched settings here
93 plugin._settings = plugin._propagate_settings(raw_settings)
83 plugins.append(plugin)
94 plugins.append(plugin)
84
95
85 # Add the fallback plugin from ini file.
96 # Add the fallback plugin from ini file.
@@ -89,6 +100,8 b' class AuthenticationPluginRegistry(objec'
89 self._fallback_plugin)
100 self._fallback_plugin)
90 plugin = self.get_plugin(self._fallback_plugin)
101 plugin = self.get_plugin(self._fallback_plugin)
91 if plugin is not None and plugin not in plugins:
102 if plugin is not None and plugin not in plugins:
103 plugin._settings = plugin._propagate_settings(raw_settings)
92 plugins.append(plugin)
104 plugins.append(plugin)
93
105
94 return plugins
106 self._plugins_for_auth = plugins
107 return self._plugins_for_auth
@@ -99,11 +99,12 b' class AuthnPluginViewBase(BaseAppView):'
99 for name, value in valid_data.items():
99 for name, value in valid_data.items():
100 self.plugin.create_or_update_setting(name, value)
100 self.plugin.create_or_update_setting(name, value)
101 Session().commit()
101 Session().commit()
102 SettingsModel().invalidate_settings_cache()
102
103
103 # Display success message and redirect.
104 # Display success message and redirect.
104 h.flash(_('Auth settings updated successfully.'), category='success')
105 h.flash(_('Auth settings updated successfully.'), category='success')
105 redirect_to = self.request.resource_path(
106 redirect_to = self.request.resource_path(self.context, route_name='auth_home')
106 self.context, route_name='auth_home')
107
107 return HTTPFound(redirect_to)
108 return HTTPFound(redirect_to)
108
109
109
110
@@ -159,7 +160,7 b' class AuthSettingsView(BaseAppView):'
159 'auth_plugins', plugins)
160 'auth_plugins', plugins)
160 Session().add(setting)
161 Session().add(setting)
161 Session().commit()
162 Session().commit()
162
163 SettingsModel().invalidate_settings_cache()
163 h.flash(_('Auth settings updated successfully.'), category='success')
164 h.flash(_('Auth settings updated successfully.'), category='success')
164 except formencode.Invalid as errors:
165 except formencode.Invalid as errors:
165 e = errors.error_dict or {}
166 e = errors.error_dict or {}
@@ -174,6 +175,6 b' class AuthSettingsView(BaseAppView):'
174 h.flash(_('Error occurred during update of auth settings.'),
175 h.flash(_('Error occurred during update of auth settings.'),
175 category='error')
176 category='error')
176
177
177 redirect_to = self.request.resource_path(
178 redirect_to = self.request.resource_path(self.context, route_name='auth_home')
178 self.context, route_name='auth_home')
179
179 return HTTPFound(redirect_to)
180 return HTTPFound(redirect_to)
@@ -95,3 +95,5 b' def inspect_getargspec():'
95 return inspect.ArgSpec(args, varargs, varkw, func.func_defaults)
95 return inspect.ArgSpec(args, varargs, varkw, func.func_defaults)
96
96
97 inspect.getargspec = custom_getargspec
97 inspect.getargspec = custom_getargspec
98
99 return inspect
This diff has been collapsed as it changes many lines, (4240 lines changed) Show them Hide them
@@ -1,14 +1,14 b''
1 # Translations template for rhodecode-enterprise-ce.
1 # Translations template for rhodecode-enterprise-ce.
2 # Copyright (C) 2019 RhodeCode GmbH
2 # Copyright (C) 2020 RhodeCode GmbH
3 # This file is distributed under the same license as the rhodecode-enterprise-ce project.
3 # This file is distributed under the same license as the rhodecode-enterprise-ce project.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
5 #
5 #
6 #, fuzzy
6 #, fuzzy
7 msgid ""
7 msgid ""
8 msgstr ""
8 msgstr ""
9 "Project-Id-Version: rhodecode-enterprise-ce 4.17.0\n"
9 "Project-Id-Version: rhodecode-enterprise-ce 4.18.0\n"
10 "Report-Msgid-Bugs-To: marcin@rhodecode.com\n"
10 "Report-Msgid-Bugs-To: marcin@rhodecode.com\n"
11 "POT-Creation-Date: 2019-07-03 14:48+0000\n"
11 "POT-Creation-Date: 2020-01-08 13:56+0000\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -33,60 +33,60 b' msgstr ""'
33 msgid "Removed Exception {}"
33 msgid "Removed Exception {}"
34 msgstr ""
34 msgstr ""
35
35
36 #: rhodecode/apps/admin/views/permissions.py:120
36 #: rhodecode/apps/admin/views/permissions.py:121
37 msgid "Application permissions updated successfully"
37 msgid "Application permissions updated successfully"
38 msgstr ""
38 msgstr ""
39
39
40 #: rhodecode/apps/admin/views/permissions.py:141
40 #: rhodecode/apps/admin/views/permissions.py:142
41 #: rhodecode/apps/admin/views/permissions.py:217
41 #: rhodecode/apps/admin/views/permissions.py:218
42 #: rhodecode/apps/admin/views/permissions.py:319
42 #: rhodecode/apps/admin/views/permissions.py:320
43 msgid "Error occurred during update of permissions"
43 msgid "Error occurred during update of permissions"
44 msgstr ""
44 msgstr ""
45
45
46 #: rhodecode/apps/admin/views/permissions.py:197
46 #: rhodecode/apps/admin/views/permissions.py:198
47 msgid "Object permissions updated successfully"
47 msgid "Object permissions updated successfully"
48 msgstr ""
48 msgstr ""
49
49
50 #: rhodecode/apps/admin/views/permissions.py:299
50 #: rhodecode/apps/admin/views/permissions.py:300
51 msgid "Global permissions updated successfully"
51 msgid "Global permissions updated successfully"
52 msgstr ""
52 msgstr ""
53
53
54 #: rhodecode/apps/admin/views/permissions.py:484
54 #: rhodecode/apps/admin/views/permissions.py:485
55 #: rhodecode/templates/admin/gists/show.mako:63
55 #: rhodecode/templates/admin/gists/gist_show.mako:50
56 #: rhodecode/templates/admin/integrations/list.mako:172
56 #: rhodecode/templates/admin/integrations/list.mako:172
57 #: rhodecode/templates/admin/my_account/my_account_profile.mako:5
57 #: rhodecode/templates/admin/my_account/my_account_profile.mako:7
58 #: rhodecode/templates/base/issue_tracker_settings.mako:60
58 #: rhodecode/templates/base/issue_tracker_settings.mako:137
59 #: rhodecode/templates/data_table/_dt_elements.mako:167
59 #: rhodecode/templates/data_table/_dt_elements.mako:173
60 #: rhodecode/templates/data_table/_dt_elements.mako:241
60 #: rhodecode/templates/data_table/_dt_elements.mako:249
61 #: rhodecode/templates/data_table/_dt_elements.mako:254
61 #: rhodecode/templates/data_table/_dt_elements.mako:262
62 #: rhodecode/templates/data_table/_dt_elements.mako:255
62 #: rhodecode/templates/data_table/_dt_elements.mako:263
63 #: rhodecode/templates/data_table/_dt_elements.mako:267
63 #: rhodecode/templates/data_table/_dt_elements.mako:276
64 #: rhodecode/templates/debug_style/buttons.html:128
64 #: rhodecode/templates/debug_style/buttons.html:128
65 #: rhodecode/templates/files/files_add.mako:57
65 #: rhodecode/templates/files/files_add.mako:57
66 #: rhodecode/templates/files/files_edit.mako:58
66 #: rhodecode/templates/files/files_edit.mako:58
67 #: rhodecode/templates/files/files_source.mako:29
67 #: rhodecode/templates/files/files_source.mako:29
68 #: rhodecode/templates/files/files_source.mako:42
68 #: rhodecode/templates/files/files_source.mako:42
69 #: rhodecode/templates/pullrequests/pullrequest_show.mako:60
69 #: rhodecode/templates/pullrequests/pullrequest_show.mako:74
70 #: rhodecode/templates/pullrequests/pullrequest_show.mako:343
70 #: rhodecode/templates/pullrequests/pullrequest_show.mako:302
71 #: rhodecode/templates/user_group/profile.mako:7
71 #: rhodecode/templates/user_group/profile.mako:8
72 #: rhodecode/templates/users/user_profile.mako:7
72 #: rhodecode/templates/users/user_profile.mako:8
73 msgid "Edit"
73 msgid "Edit"
74 msgstr ""
74 msgstr ""
75
75
76 #: rhodecode/apps/admin/views/permissions.py:512
76 #: rhodecode/apps/admin/views/permissions.py:513
77 msgid "Updated SSH keys file: {}"
77 msgid "Updated SSH keys file: {}"
78 msgstr ""
78 msgstr ""
79
79
80 #: rhodecode/apps/admin/views/permissions.py:515
80 #: rhodecode/apps/admin/views/permissions.py:516
81 msgid "SSH key support is disabled in .ini file"
81 msgid "SSH key support is disabled in .ini file"
82 msgstr ""
82 msgstr ""
83
83
84 #: rhodecode/apps/admin/views/repo_groups.py:329
84 #: rhodecode/apps/admin/views/repo_groups.py:328
85 #, python-format
85 #, python-format
86 msgid "Created repository group %s"
86 msgid "Created repository group %s"
87 msgstr ""
87 msgstr ""
88
88
89 #: rhodecode/apps/admin/views/repo_groups.py:347
89 #: rhodecode/apps/admin/views/repo_groups.py:346
90 #, python-format
90 #, python-format
91 msgid "Error occurred during creation of repository group %s"
91 msgid "Error occurred during creation of repository group %s"
92 msgstr ""
92 msgstr ""
@@ -102,7 +102,7 b' msgstr ""'
102 #: rhodecode/apps/admin/views/settings.py:162
102 #: rhodecode/apps/admin/views/settings.py:162
103 #: rhodecode/apps/admin/views/settings.py:317
103 #: rhodecode/apps/admin/views/settings.py:317
104 #: rhodecode/apps/admin/views/settings.py:392
104 #: rhodecode/apps/admin/views/settings.py:392
105 #: rhodecode/apps/admin/views/settings.py:724
105 #: rhodecode/apps/admin/views/settings.py:726
106 #: rhodecode/apps/repository/views/repo_settings_vcs.py:124
106 #: rhodecode/apps/repository/views/repo_settings_vcs.py:124
107 msgid "Some form inputs contain invalid data."
107 msgid "Some form inputs contain invalid data."
108 msgstr ""
108 msgstr ""
@@ -135,45 +135,45 b' msgid "Error occurred during updating vi'
135 msgstr ""
135 msgstr ""
136
136
137 #: rhodecode/apps/admin/views/settings.py:496
137 #: rhodecode/apps/admin/views/settings.py:496
138 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:125
138 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:127
139 msgid "Invalid issue tracker pattern: {}"
139 msgid "Invalid issue tracker pattern: {}"
140 msgstr ""
140 msgstr ""
141
141
142 #: rhodecode/apps/admin/views/settings.py:513
142 #: rhodecode/apps/admin/views/settings.py:513
143 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:134
143 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:136
144 msgid "Updated issue tracker entries"
144 msgid "Updated issue tracker entries"
145 msgstr ""
145 msgstr ""
146
146
147 #: rhodecode/apps/admin/views/settings.py:531
147 #: rhodecode/apps/admin/views/settings.py:533
148 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:89
148 #: rhodecode/apps/repository/views/repo_settings_issue_trackers.py:91
149 msgid "Removed issue tracker entry"
149 msgid "Removed issue tracker entry."
150 msgstr ""
150 msgstr ""
151
151
152 #: rhodecode/apps/admin/views/settings.py:568
152 #: rhodecode/apps/admin/views/settings.py:571
153 msgid "Please enter email address"
153 msgid "Please enter email address"
154 msgstr ""
154 msgstr ""
155
155
156 #: rhodecode/apps/admin/views/settings.py:586
156 #: rhodecode/apps/admin/views/settings.py:588
157 msgid "Send email task created"
157 msgid "Send email task created"
158 msgstr ""
158 msgstr ""
159
159
160 #: rhodecode/apps/admin/views/settings.py:636
160 #: rhodecode/apps/admin/views/settings.py:638
161 msgid "Added new hook"
161 msgid "Added new hook"
162 msgstr ""
162 msgstr ""
163
163
164 #: rhodecode/apps/admin/views/settings.py:651
164 #: rhodecode/apps/admin/views/settings.py:653
165 msgid "Updated hooks"
165 msgid "Updated hooks"
166 msgstr ""
166 msgstr ""
167
167
168 #: rhodecode/apps/admin/views/settings.py:655
168 #: rhodecode/apps/admin/views/settings.py:657
169 msgid "Error occurred during hook creation"
169 msgid "Error occurred during hook creation"
170 msgstr ""
170 msgstr ""
171
171
172 #: rhodecode/apps/admin/views/settings.py:748
172 #: rhodecode/apps/admin/views/settings.py:750
173 msgid "Error occurred during updating labs settings"
173 msgid "Error occurred during updating labs settings"
174 msgstr ""
174 msgstr ""
175
175
176 #: rhodecode/apps/admin/views/settings.py:753
176 #: rhodecode/apps/admin/views/settings.py:755
177 msgid "Updated Labs settings"
177 msgid "Updated Labs settings"
178 msgstr ""
178 msgstr ""
179
179
@@ -330,6 +330,7 b' msgid "VCS Backends"'
330 msgstr ""
330 msgstr ""
331
331
332 #: rhodecode/apps/admin/views/system_info.py:151
332 #: rhodecode/apps/admin/views/system_info.py:151
333 #: rhodecode/templates/admin/settings/settings_system.mako:32
333 msgid "VCS Server"
334 msgid "VCS Server"
334 msgstr ""
335 msgstr ""
335
336
@@ -345,200 +346,210 b' msgstr ""'
345 msgid "SVN"
346 msgid "SVN"
346 msgstr ""
347 msgstr ""
347
348
348 #: rhodecode/apps/admin/views/user_groups.py:243
349 #: rhodecode/apps/admin/views/user_groups.py:238
349 #, python-format
350 #, python-format
350 msgid "Created user group %(user_group_link)s"
351 msgid "Created user group %(user_group_link)s"
351 msgstr ""
352 msgstr ""
352
353
353 #: rhodecode/apps/admin/views/user_groups.py:265
354 #: rhodecode/apps/admin/views/user_groups.py:260
354 #, python-format
355 #, python-format
355 msgid "Error occurred during creation of user group %s"
356 msgid "Error occurred during creation of user group %s"
356 msgstr ""
357 msgstr ""
357
358
358 #: rhodecode/apps/admin/views/users.py:219
359 #: rhodecode/apps/admin/views/users.py:221
359 #, python-format
360 #, python-format
360 msgid "Created user %(user_link)s"
361 msgid "Created user %(user_link)s"
361 msgstr ""
362 msgstr ""
362
363
363 #: rhodecode/apps/admin/views/users.py:240
364 #: rhodecode/apps/admin/views/users.py:242
364 #, python-format
365 #, python-format
365 msgid "Error occurred during creation of user %s"
366 msgid "Error occurred during creation of user %s"
366 msgstr ""
367 msgstr ""
367
368
368 #: rhodecode/apps/admin/views/users.py:314
369 #: rhodecode/apps/admin/views/users.py:344
369 msgid "User updated successfully"
370 msgid "User updated successfully"
370 msgstr ""
371 msgstr ""
371
372
372 #: rhodecode/apps/admin/views/users.py:332
373 #: rhodecode/apps/admin/views/users.py:362
373 #, python-format
374 #, python-format
374 msgid "Error occurred during update of user %s"
375 msgid "Error occurred during update of user %s"
375 msgstr ""
376 msgstr ""
376
377
377 #: rhodecode/apps/admin/views/users.py:364
378 #: rhodecode/apps/admin/views/users.py:391
378 #, python-format
379 #, python-format
379 msgid "Detached %s repositories"
380 msgid "Detached %s repositories"
380 msgstr ""
381 msgstr ""
381
382
382 #: rhodecode/apps/admin/views/users.py:369
383 #: rhodecode/apps/admin/views/users.py:394
383 #, python-format
384 #, python-format
384 msgid "Deleted %s repositories"
385 msgid "Deleted %s repositories"
385 msgstr ""
386 msgstr ""
386
387
387 #: rhodecode/apps/admin/views/users.py:377
388 #: rhodecode/apps/admin/views/users.py:400
388 #, python-format
389 #, python-format
389 msgid "Detached %s repository groups"
390 msgid "Detached %s repository groups"
390 msgstr ""
391 msgstr ""
391
392
392 #: rhodecode/apps/admin/views/users.py:382
393 #: rhodecode/apps/admin/views/users.py:403
393 #, python-format
394 #, python-format
394 msgid "Deleted %s repository groups"
395 msgid "Deleted %s repository groups"
395 msgstr ""
396 msgstr ""
396
397
397 #: rhodecode/apps/admin/views/users.py:390
398 #: rhodecode/apps/admin/views/users.py:409
398 #, python-format
399 #, python-format
399 msgid "Detached %s user groups"
400 msgid "Detached %s user groups"
400 msgstr ""
401 msgstr ""
401
402
402 #: rhodecode/apps/admin/views/users.py:395
403 #, python-format
404 msgid "Deleted %s user groups"
405 msgstr ""
406
407 #: rhodecode/apps/admin/views/users.py:412
403 #: rhodecode/apps/admin/views/users.py:412
408 msgid "Successfully deleted user"
404 #, python-format
405 msgid "Deleted %s user groups"
409 msgstr ""
406 msgstr ""
410
407
411 #: rhodecode/apps/admin/views/users.py:418
408 #: rhodecode/apps/admin/views/users.py:418
409 #, python-format
410 msgid "Detached %s artifacts"
411 msgstr ""
412
413 #: rhodecode/apps/admin/views/users.py:421
414 #, python-format
415 msgid "Deleted %s artifacts"
416 msgstr ""
417
418 #: rhodecode/apps/admin/views/users.py:454
419 msgid "Successfully deleted user `{}`"
420 msgstr ""
421
422 #: rhodecode/apps/admin/views/users.py:460
412 msgid "An error occurred during deletion of user"
423 msgid "An error occurred during deletion of user"
413 msgstr ""
424 msgstr ""
414
425
415 #: rhodecode/apps/admin/views/users.py:483
426 #: rhodecode/apps/admin/views/users.py:525
416 msgid ""
427 msgid ""
417 "The user participates as reviewer in {} pull request and cannot be deleted. \n"
428 "The user participates as reviewer in {} pull request and cannot be deleted. \n"
418 "You can set the user to \"{}\" instead of deleting it."
429 "You can set the user to \"{}\" instead of deleting it."
419 msgstr ""
430 msgstr ""
420
431
421 #: rhodecode/apps/admin/views/users.py:489
432 #: rhodecode/apps/admin/views/users.py:531
422 msgid ""
433 msgid ""
423 "The user participates as reviewer in {} pull requests and cannot be deleted. \n"
434 "The user participates as reviewer in {} pull requests and cannot be deleted. \n"
424 "You can set the user to \"{}\" instead of deleting it."
435 "You can set the user to \"{}\" instead of deleting it."
425 msgstr ""
436 msgstr ""
426
437
427 #: rhodecode/apps/admin/views/users.py:578
438 #: rhodecode/apps/admin/views/users.py:620
428 msgid "User global permissions updated successfully"
439 msgid "User global permissions updated successfully"
429 msgstr ""
440 msgstr ""
430
441
431 #: rhodecode/apps/admin/views/users.py:596
442 #: rhodecode/apps/admin/views/users.py:638
432 #: rhodecode/apps/user_group/views/__init__.py:479
443 #: rhodecode/apps/user_group/views/__init__.py:479
433 msgid "An error occurred during permissions saving"
444 msgid "An error occurred during permissions saving"
434 msgstr ""
445 msgstr ""
435
446
436 #: rhodecode/apps/admin/views/users.py:619
447 #: rhodecode/apps/admin/views/users.py:661
437 msgid "Force password change enabled for user"
448 msgid "Force password change enabled for user"
438 msgstr ""
449 msgstr ""
439
450
440 #: rhodecode/apps/admin/views/users.py:627
451 #: rhodecode/apps/admin/views/users.py:669
441 #: rhodecode/apps/admin/views/users.py:657
452 #: rhodecode/apps/admin/views/users.py:699
442 msgid "An error occurred during password reset for user"
453 msgid "An error occurred during password reset for user"
443 msgstr ""
454 msgstr ""
444
455
445 #: rhodecode/apps/admin/views/users.py:648
456 #: rhodecode/apps/admin/views/users.py:690
446 msgid "Force password change disabled for user"
457 msgid "Force password change disabled for user"
447 msgstr ""
458 msgstr ""
448
459
449 #: rhodecode/apps/admin/views/users.py:695
460 #: rhodecode/apps/admin/views/users.py:737
450 #, python-format
461 #, python-format
451 msgid "Linked repository group `%s` as personal"
462 msgid "Linked repository group `%s` as personal"
452 msgstr ""
463 msgstr ""
453
464
454 #: rhodecode/apps/admin/views/users.py:701
465 #: rhodecode/apps/admin/views/users.py:743
455 #, python-format
466 #, python-format
456 msgid "Created repository group `%s`"
467 msgid "Created repository group `%s`"
457 msgstr ""
468 msgstr ""
458
469
459 #: rhodecode/apps/admin/views/users.py:705
470 #: rhodecode/apps/admin/views/users.py:747
460 #, python-format
471 #, python-format
461 msgid "Repository group `%s` is already taken"
472 msgid "Repository group `%s` is already taken"
462 msgstr ""
473 msgstr ""
463
474
464 #: rhodecode/apps/admin/views/users.py:710
475 #: rhodecode/apps/admin/views/users.py:752
465 msgid "An error occurred during repository group creation for user"
476 msgid "An error occurred during repository group creation for user"
466 msgstr ""
477 msgstr ""
467
478
468 #: rhodecode/apps/admin/views/users.py:733
479 #: rhodecode/apps/admin/views/users.py:775
469 #: rhodecode/apps/my_account/views/my_account.py:161
480 #: rhodecode/apps/my_account/views/my_account.py:160
470 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:16
481 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:16
471 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:16
482 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:16
472 msgid "Role"
483 msgid "Role"
473 msgstr ""
484 msgstr ""
474
485
475 #: rhodecode/apps/admin/views/users.py:772
486 #: rhodecode/apps/admin/views/users.py:814
476 #: rhodecode/apps/my_account/views/my_account.py:196
487 #: rhodecode/apps/my_account/views/my_account.py:195
477 msgid "Auth token successfully created"
488 msgid "Auth token successfully created"
478 msgstr ""
489 msgstr ""
479
490
480 #: rhodecode/apps/admin/views/users.py:801
491 #: rhodecode/apps/admin/views/users.py:843
481 #: rhodecode/apps/my_account/views/my_account.py:220
492 #: rhodecode/apps/my_account/views/my_account.py:219
482 msgid "Auth token successfully deleted"
493 msgid "Auth token successfully deleted"
483 msgstr ""
494 msgstr ""
484
495
485 #: rhodecode/apps/admin/views/users.py:874
496 #: rhodecode/apps/admin/views/users.py:916
486 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:114
497 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:114
487 msgid "Ssh Key successfully created"
498 msgid "Ssh Key successfully created"
488 msgstr ""
499 msgstr ""
489
500
490 #: rhodecode/apps/admin/views/users.py:880
501 #: rhodecode/apps/admin/views/users.py:922
491 #: rhodecode/apps/admin/views/users.py:884
502 #: rhodecode/apps/admin/views/users.py:926
492 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:120
503 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:120
493 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:124
504 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:124
494 msgid "An error occurred during ssh key saving: {}"
505 msgid "An error occurred during ssh key saving: {}"
495 msgstr ""
506 msgstr ""
496
507
497 #: rhodecode/apps/admin/views/users.py:918
508 #: rhodecode/apps/admin/views/users.py:960
498 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:154
509 #: rhodecode/apps/my_account/views/my_account_ssh_keys.py:154
499 msgid "Ssh key successfully deleted"
510 msgid "Ssh key successfully deleted"
500 msgstr ""
511 msgstr ""
501
512
502 #: rhodecode/apps/admin/views/users.py:964
513 #: rhodecode/apps/admin/views/users.py:1006
503 #, python-format
514 #, python-format
504 msgid "Added new email address `%s` for user account"
515 msgid "Added new email address `%s` for user account"
505 msgstr ""
516 msgstr ""
506
517
507 #: rhodecode/apps/admin/views/users.py:970
518 #: rhodecode/apps/admin/views/users.py:1012
508 msgid "Email `{}` is already registered for another user."
519 msgid "Email `{}` is already registered for another user."
509 msgstr ""
520 msgstr ""
510
521
511 #: rhodecode/apps/admin/views/users.py:974
522 #: rhodecode/apps/admin/views/users.py:1016
512 msgid "An error occurred during email saving"
523 msgid "An error occurred during email saving"
513 msgstr ""
524 msgstr ""
514
525
515 #: rhodecode/apps/admin/views/users.py:1001
526 #: rhodecode/apps/admin/views/users.py:1043
516 msgid "Removed email address from user account"
527 msgid "Removed email address from user account"
517 msgstr ""
528 msgstr ""
518
529
519 #: rhodecode/apps/admin/views/users.py:1047
530 #: rhodecode/apps/admin/views/users.py:1089
520 #, python-format
531 #, python-format
521 msgid "An error occurred during ip saving:%s"
532 msgid "An error occurred during ip saving:%s"
522 msgstr ""
533 msgstr ""
523
534
524 #: rhodecode/apps/admin/views/users.py:1069
535 #: rhodecode/apps/admin/views/users.py:1111
525 msgid "An error occurred during ip saving"
536 msgid "An error occurred during ip saving"
526 msgstr ""
537 msgstr ""
527
538
528 #: rhodecode/apps/admin/views/users.py:1073
539 #: rhodecode/apps/admin/views/users.py:1115
529 #, python-format
540 #, python-format
530 msgid "Added ips %s to user whitelist"
541 msgid "Added ips %s to user whitelist"
531 msgstr ""
542 msgstr ""
532
543
533 #: rhodecode/apps/admin/views/users.py:1103
544 #: rhodecode/apps/admin/views/users.py:1145
534 msgid "Removed ip address from user whitelist"
545 msgid "Removed ip address from user whitelist"
535 msgstr ""
546 msgstr ""
536
547
537 #: rhodecode/apps/admin/views/users.py:1168
548 #: rhodecode/apps/admin/views/users.py:1210
538 msgid "Groups successfully changed"
549 msgid "Groups successfully changed"
539 msgstr ""
550 msgstr ""
540
551
541 #: rhodecode/apps/admin/views/users.py:1262
552 #: rhodecode/apps/admin/views/users.py:1330
542 msgid "Deleted {} cache keys"
553 msgid "Deleted {} cache keys"
543 msgstr ""
554 msgstr ""
544
555
@@ -562,9 +573,10 b' msgstr ""'
562 msgid "1 month"
573 msgid "1 month"
563 msgstr ""
574 msgstr ""
564
575
565 #: rhodecode/apps/gist/views.py:64 rhodecode/public/js/scripts.js:44668
576 #: rhodecode/apps/gist/views.py:64 rhodecode/public/js/scripts.js:50068
566 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:25
577 #: rhodecode/public/js/scripts.min.js:1
567 #: rhodecode/public/js/src/rhodecode.js:502
578 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:26
579 #: rhodecode/public/js/src/rhodecode.js:621
568 msgid "Lifetime"
580 msgid "Lifetime"
569 msgstr ""
581 msgstr ""
570
582
@@ -576,158 +588,170 b' msgstr ""'
576 msgid "Can be accessed by anonymous users"
588 msgid "Can be accessed by anonymous users"
577 msgstr ""
589 msgstr ""
578
590
579 #: rhodecode/apps/gist/views.py:213
591 #: rhodecode/apps/gist/views.py:218
580 msgid "Error occurred during gist creation"
592 msgid "Error occurred during gist creation"
581 msgstr ""
593 msgstr ""
582
594
583 #: rhodecode/apps/gist/views.py:237
595 #: rhodecode/apps/gist/views.py:242
584 #, python-format
596 #, python-format
585 msgid "Deleted gist %s"
597 msgid "Deleted gist %s"
586 msgstr ""
598 msgstr ""
587
599
588 #: rhodecode/apps/gist/views.py:325
600 #: rhodecode/apps/gist/views.py:330
589 #: rhodecode/templates/admin/gists/show.mako:74
601 #: rhodecode/templates/admin/gists/gist_show.mako:73
590 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:36
602 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:36
591 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:36
603 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:36
592 #: rhodecode/templates/data_table/_dt_elements.mako:324
604 #: rhodecode/templates/data_table/_dt_elements.mako:333
593 msgid "never"
605 msgid "never"
594 msgstr ""
606 msgstr ""
595
607
596 #: rhodecode/apps/gist/views.py:331
608 #: rhodecode/apps/gist/views.py:336
597 #, python-format
609 #, python-format
598 msgid "%(expiry)s - current value"
610 msgid "%(expiry)s - current value"
599 msgstr ""
611 msgstr ""
600
612
601 #: rhodecode/apps/gist/views.py:376
602 msgid "Successfully updated gist content"
603 msgstr ""
604
605 #: rhodecode/apps/gist/views.py:381
613 #: rhodecode/apps/gist/views.py:381
614 msgid "Successfully updated gist content"
615 msgstr ""
616
617 #: rhodecode/apps/gist/views.py:386
606 msgid "Successfully updated gist data"
618 msgid "Successfully updated gist data"
607 msgstr ""
619 msgstr ""
608
620
609 #: rhodecode/apps/gist/views.py:384
621 #: rhodecode/apps/gist/views.py:389
610 msgid "Error occurred during update of gist {}: {}"
622 msgid "Error occurred during update of gist {}: {}"
611 msgstr ""
623 msgstr ""
612
624
613 #: rhodecode/apps/gist/views.py:388
625 #: rhodecode/apps/gist/views.py:393
614 #, python-format
626 #, python-format
615 msgid "Error occurred during update of gist %s"
627 msgid "Error occurred during update of gist %s"
616 msgstr ""
628 msgstr ""
617
629
618 #: rhodecode/apps/home/views.py:388
630 #: rhodecode/apps/home/views.py:397
619 #: rhodecode/apps/repository/views/repo_pull_requests.py:878
631 #: rhodecode/apps/repository/views/repo_pull_requests.py:879
620 #: rhodecode/templates/admin/my_account/my_account.mako:42
632 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:199
621 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:198
622 #: rhodecode/templates/admin/repos/repo_add.mako:15
633 #: rhodecode/templates/admin/repos/repo_add.mako:15
623 #: rhodecode/templates/admin/repos/repo_add.mako:19
634 #: rhodecode/templates/admin/repos/repo_add.mako:19
624 #: rhodecode/templates/admin/users/user_edit_advanced.mako:12
635 #: rhodecode/templates/admin/users/user_edit_advanced.mako:12
625 #: rhodecode/templates/base/base.mako:103
636 #: rhodecode/templates/base/base.mako:107
626 #: rhodecode/templates/base/base.mako:122
637 #: rhodecode/templates/base/base.mako:126
627 #: rhodecode/templates/base/base.mako:944
638 #: rhodecode/templates/base/base.mako:1111
628 msgid "Repositories"
639 msgid "Repositories"
629 msgstr ""
640 msgstr ""
630
641
631 #: rhodecode/apps/home/views.py:415
642 #: rhodecode/apps/home/views.py:424
632 #: rhodecode/templates/admin/integrations/form.mako:17
643 #: rhodecode/templates/admin/integrations/form.mako:17
633 #: rhodecode/templates/admin/integrations/list.mako:10
644 #: rhodecode/templates/admin/integrations/list.mako:10
634 #: rhodecode/templates/admin/permissions/permissions_objects.mako:31
645 #: rhodecode/templates/admin/permissions/permissions_objects.mako:31
635 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:197
646 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:198
636 msgid "Repository Groups"
647 msgid "Repository Groups"
637 msgstr ""
648 msgstr ""
638
649
639 #: rhodecode/apps/journal/views.py:132 rhodecode/apps/journal/views.py:178
650 #: rhodecode/apps/journal/views.py:133 rhodecode/apps/journal/views.py:179
640 msgid "public journal"
651 msgid "public journal"
641 msgstr ""
652 msgstr ""
642
653
643 #: rhodecode/apps/journal/views.py:136 rhodecode/apps/journal/views.py:182
654 #: rhodecode/apps/journal/views.py:137 rhodecode/apps/journal/views.py:183
644 msgid "journal"
655 msgid "journal"
645 msgstr ""
656 msgstr ""
646
657
647 #: rhodecode/apps/login/views.py:304 rhodecode/apps/login/views.py:400
658 #: rhodecode/apps/login/views.py:304 rhodecode/apps/login/views.py:403
648 msgid "Bad captcha"
659 msgid "Bad captcha"
649 msgstr ""
660 msgstr ""
650
661
651 #: rhodecode/apps/login/views.py:332
662 #: rhodecode/apps/login/views.py:330
652 msgid "You have successfully registered with RhodeCode"
663 msgid "You have successfully registered with RhodeCode. You can log-in now."
653 msgstr ""
664 msgstr ""
654
665
655 #: rhodecode/apps/login/views.py:369
666 #: rhodecode/apps/login/views.py:334
667 msgid "Please use the {identity} button to log-in"
668 msgstr ""
669
670 #: rhodecode/apps/login/views.py:372
656 msgid "If such email exists, a password reset link was sent to it."
671 msgid "If such email exists, a password reset link was sent to it."
657 msgstr ""
672 msgstr ""
658
673
659 #: rhodecode/apps/login/views.py:382
674 #: rhodecode/apps/login/views.py:385
660 msgid "Password reset has been disabled."
675 msgid "Password reset has been disabled."
661 msgstr ""
676 msgstr ""
662
677
663 #: rhodecode/apps/login/views.py:471
678 #: rhodecode/apps/login/views.py:474
664 msgid "Given reset token is invalid"
679 msgid "Given reset token is invalid"
665 msgstr ""
680 msgstr ""
666
681
667 #: rhodecode/apps/login/views.py:479
682 #: rhodecode/apps/login/views.py:482
668 msgid "Your password reset was successful, a new password has been sent to your email"
683 msgid "Your password reset was successful, a new password has been sent to your email"
669 msgstr ""
684 msgstr ""
670
685
671 #: rhodecode/apps/my_account/views/my_account.py:136
686 #: rhodecode/apps/my_account/views/my_account.py:135
672 msgid "Error occurred during update of user password"
687 msgid "Error occurred during update of user password"
673 msgstr ""
688 msgstr ""
674
689
675 #: rhodecode/apps/my_account/views/my_account.py:143
690 #: rhodecode/apps/my_account/views/my_account.py:142
676 msgid "Successfully updated password"
691 msgid "Successfully updated password"
677 msgstr ""
692 msgstr ""
678
693
679 #: rhodecode/apps/my_account/views/my_account.py:284
694 #: rhodecode/apps/my_account/views/my_account.py:283
680 msgid "Error occurred during adding email"
695 msgid "Error occurred during adding email"
681 msgstr ""
696 msgstr ""
682
697
683 #: rhodecode/apps/my_account/views/my_account.py:287
698 #: rhodecode/apps/my_account/views/my_account.py:286
684 msgid "Successfully added email"
699 msgid "Successfully added email"
685 msgstr ""
700 msgstr ""
686
701
687 #: rhodecode/apps/my_account/views/my_account.py:309
702 #: rhodecode/apps/my_account/views/my_account.py:308
688 msgid "Email successfully deleted"
703 msgid "Email successfully deleted"
689 msgstr ""
704 msgstr ""
690
705
691 #: rhodecode/apps/my_account/views/my_account.py:476
706 #: rhodecode/apps/my_account/views/my_account.py:518
707 msgid "Position {} is defined twice. Please correct this error."
708 msgstr ""
709
710 #: rhodecode/apps/my_account/views/my_account.py:531
692 msgid "Update Bookmarks"
711 msgid "Update Bookmarks"
693 msgstr ""
712 msgstr ""
694
713
695 #: rhodecode/apps/my_account/views/my_account.py:478
714 #: rhodecode/apps/my_account/views/my_account.py:533
696 msgid "Failed to update bookmarks. Make sure an unique position is used"
715 msgid "Failed to update bookmarks. Make sure an unique position is used."
697 msgstr ""
716 msgstr ""
698
717
699 #: rhodecode/apps/my_account/views/my_account.py:629
718 #: rhodecode/apps/my_account/views/my_account.py:685
700 msgid "Your account was updated successfully"
719 msgid "Your account was updated successfully"
701 msgstr ""
720 msgstr ""
702
721
703 #: rhodecode/apps/my_account/views/my_account.py:636
722 #: rhodecode/apps/my_account/views/my_account.py:692
704 msgid "Error occurred during update of user"
723 msgid "Error occurred during update of user"
705 msgstr ""
724 msgstr ""
706
725
707 #: rhodecode/apps/repo_group/views/repo_group_advanced.py:98
726 #: rhodecode/apps/repo_group/views/repo_group_advanced.py:57
727 #: rhodecode/apps/repository/views/repo_settings_advanced.py:77
728 msgid "updated commit cache"
729 msgstr ""
730
731 #: rhodecode/apps/repo_group/views/repo_group_advanced.py:105
708 #, python-format
732 #, python-format
709 msgid "Removed repository group `%s`"
733 msgid "Removed repository group `%s`"
710 msgstr ""
734 msgstr ""
711
735
712 #: rhodecode/apps/repo_group/views/repo_group_advanced.py:102
736 #: rhodecode/apps/repo_group/views/repo_group_advanced.py:109
713 #, python-format
737 #, python-format
714 msgid "Error occurred during deletion of repository group %s"
738 msgid "Error occurred during deletion of repository group %s"
715 msgstr ""
739 msgstr ""
716
740
717 #: rhodecode/apps/repo_group/views/repo_group_permissions.py:76
741 #: rhodecode/apps/repo_group/views/repo_group_permissions.py:74
718 #: rhodecode/apps/user_group/views/__init__.py:346
742 #: rhodecode/apps/user_group/views/__init__.py:346
719 msgid "Cannot change permission for yourself as admin"
743 msgid "Cannot change permission for yourself as admin"
720 msgstr ""
744 msgstr ""
721
745
722 #: rhodecode/apps/repo_group/views/repo_group_permissions.py:100
746 #: rhodecode/apps/repo_group/views/repo_group_permissions.py:98
723 msgid "Repository Group permissions updated"
747 msgid "Repository Group permissions updated"
724 msgstr ""
748 msgstr ""
725
749
726 #: rhodecode/apps/repo_group/views/repo_group_settings.py:173
750 #: rhodecode/apps/repo_group/views/repo_group_settings.py:174
727 msgid "Repository Group `{}` updated successfully"
751 msgid "Repository Group `{}` updated successfully"
728 msgstr ""
752 msgstr ""
729
753
730 #: rhodecode/apps/repo_group/views/repo_group_settings.py:178
754 #: rhodecode/apps/repo_group/views/repo_group_settings.py:179
731 #, python-format
755 #, python-format
732 msgid "Error occurred during update of repository group %s"
756 msgid "Error occurred during update of repository group %s"
733 msgstr ""
757 msgstr ""
@@ -742,7 +766,7 b' msgstr ""'
742
766
743 #: rhodecode/apps/repository/views/repo_changelog.py:66
767 #: rhodecode/apps/repository/views/repo_changelog.py:66
744 #: rhodecode/apps/repository/views/repo_compare.py:64
768 #: rhodecode/apps/repository/views/repo_compare.py:64
745 #: rhodecode/apps/repository/views/repo_pull_requests.py:727
769 #: rhodecode/apps/repository/views/repo_pull_requests.py:728
746 msgid "There are no commits yet"
770 msgid "There are no commits yet"
747 msgstr ""
771 msgstr ""
748
772
@@ -752,32 +776,32 b' msgstr ""'
752 msgid "No such commit exists for this repository"
776 msgid "No such commit exists for this repository"
753 msgstr ""
777 msgstr ""
754
778
755 #: rhodecode/apps/repository/views/repo_checks.py:102
779 #: rhodecode/apps/repository/views/repo_checks.py:103
756 #, python-format
780 #, python-format
757 msgid "Created repository %s from %s"
781 msgid "Created repository %s from %s"
758 msgstr ""
782 msgstr ""
759
783
760 #: rhodecode/apps/repository/views/repo_checks.py:111
784 #: rhodecode/apps/repository/views/repo_checks.py:112
761 #, python-format
785 #, python-format
762 msgid "Forked repository %s as %s"
786 msgid "Forked repository %s as %s"
763 msgstr ""
787 msgstr ""
764
788
765 #: rhodecode/apps/repository/views/repo_checks.py:114
789 #: rhodecode/apps/repository/views/repo_checks.py:115
766 #, python-format
790 #, python-format
767 msgid "Created repository %s"
791 msgid "Created repository %s"
768 msgstr ""
792 msgstr ""
769
793
770 #: rhodecode/apps/repository/views/repo_commits.py:110
794 #: rhodecode/apps/repository/views/repo_commits.py:111
771 msgid "No such commit exists. Org exception: `{}`"
795 msgid "No such commit exists. Org exception: `{}`"
772 msgstr ""
796 msgstr ""
773
797
774 #: rhodecode/apps/repository/views/repo_commits.py:326
798 #: rhodecode/apps/repository/views/repo_commits.py:330
775 #: rhodecode/apps/repository/views/repo_pull_requests.py:1347
799 #: rhodecode/apps/repository/views/repo_pull_requests.py:1362
776 #, python-format
800 #, python-format
777 msgid "Status change %(transition_icon)s %(status)s"
801 msgid "Status change %(transition_icon)s %(status)s"
778 msgstr ""
802 msgstr ""
779
803
780 #: rhodecode/apps/repository/views/repo_commits.py:371
804 #: rhodecode/apps/repository/views/repo_commits.py:375
781 msgid "Changing the status of a commit associated with a closed pull request is not allowed"
805 msgid "Changing the status of a commit associated with a closed pull request is not allowed"
782 msgstr ""
806 msgstr ""
783
807
@@ -806,12 +830,12 b' msgstr ""'
806 msgid "Repositories unrelated. Cannot compare commit %(commit1)s from repository %(repo1)s with commit %(commit2)s from repository %(repo2)s."
830 msgid "Repositories unrelated. Cannot compare commit %(commit1)s from repository %(repo1)s with commit %(commit2)s from repository %(repo2)s."
807 msgstr ""
831 msgstr ""
808
832
809 #: rhodecode/apps/repository/views/repo_feed.py:69
833 #: rhodecode/apps/repository/views/repo_feed.py:68
810 #, python-format
834 #, python-format
811 msgid "Changes on %s repository"
835 msgid "Changes on %s repository"
812 msgstr ""
836 msgstr ""
813
837
814 #: rhodecode/apps/repository/views/repo_feed.py:70
838 #: rhodecode/apps/repository/views/repo_feed.py:69
815 #, python-format
839 #, python-format
816 msgid "%s %s feed"
840 msgid "%s %s feed"
817 msgstr ""
841 msgstr ""
@@ -838,108 +862,108 b' msgstr ""'
838 msgid "There are no files yet. %s"
862 msgid "There are no files yet. %s"
839 msgstr ""
863 msgstr ""
840
864
841 #: rhodecode/apps/repository/views/repo_files.py:325
865 #: rhodecode/apps/repository/views/repo_files.py:341
842 msgid "Downloads disabled"
866 msgid "Downloads disabled"
843 msgstr ""
867 msgstr ""
844
868
845 #: rhodecode/apps/repository/views/repo_files.py:331
869 #: rhodecode/apps/repository/views/repo_files.py:347
846 msgid "Unknown archive type for: `{}`"
870 msgid "Unknown archive type for: `{}`"
847 msgstr ""
871 msgstr ""
848
872
849 #: rhodecode/apps/repository/views/repo_files.py:337
873 #: rhodecode/apps/repository/views/repo_files.py:353
850 msgid "Unknown commit_id {}"
874 msgid "Unknown commit_id {}"
851 msgstr ""
875 msgstr ""
852
876
853 #: rhodecode/apps/repository/views/repo_files.py:340
877 #: rhodecode/apps/repository/views/repo_files.py:356
854 msgid "Empty repository"
878 msgid "Empty repository"
855 msgstr ""
879 msgstr ""
856
880
857 #: rhodecode/apps/repository/views/repo_files.py:345
881 #: rhodecode/apps/repository/views/repo_files.py:361
858 msgid "No node at path {} for this repository"
882 msgid "No node at path {} for this repository"
859 msgstr ""
883 msgstr ""
860
884
861 #: rhodecode/apps/repository/views/repo_files.py:394
885 #: rhodecode/apps/repository/views/repo_files.py:410
862 msgid "Unknown archive type"
886 msgid "Unknown archive type"
863 msgstr ""
887 msgstr ""
864
888
865 #: rhodecode/apps/repository/views/repo_files.py:963
889 #: rhodecode/apps/repository/views/repo_files.py:989
866 msgid "Changesets"
890 msgid "Changesets"
867 msgstr ""
891 msgstr ""
868
892
869 #: rhodecode/apps/repository/views/repo_files.py:984
893 #: rhodecode/apps/repository/views/repo_files.py:1010
870 #: rhodecode/apps/repository/views/repo_summary.py:346
894 #: rhodecode/apps/repository/views/repo_summary.py:264
871 #: rhodecode/model/pull_request.py:1456 rhodecode/model/scm.py:918
895 #: rhodecode/model/pull_request.py:1572 rhodecode/model/scm.py:995
872 #: rhodecode/templates/base/vcs_settings.mako:235
896 #: rhodecode/templates/base/vcs_settings.mako:235
873 #: rhodecode/templates/summary/components.mako:10
897 #: rhodecode/templates/summary/components.mako:10
874 msgid "Branches"
898 msgid "Branches"
875 msgstr ""
899 msgstr ""
876
900
877 #: rhodecode/apps/repository/views/repo_files.py:988 rhodecode/model/scm.py:933
901 #: rhodecode/apps/repository/views/repo_files.py:1014
878 #: rhodecode/templates/base/vcs_settings.mako:260
902 #: rhodecode/model/scm.py:1012 rhodecode/templates/base/vcs_settings.mako:260
879 #: rhodecode/templates/summary/components.mako:34
903 #: rhodecode/templates/summary/components.mako:34
880 msgid "Tags"
904 msgid "Tags"
881 msgstr ""
905 msgstr ""
882
906
883 #: rhodecode/apps/repository/views/repo_files.py:1092
907 #: rhodecode/apps/repository/views/repo_files.py:1118
884 #: rhodecode/apps/repository/views/repo_files.py:1120
908 #: rhodecode/apps/repository/views/repo_files.py:1146
885 msgid "Deleted file {} via RhodeCode Enterprise"
909 msgid "Deleted file {} via RhodeCode Enterprise"
886 msgstr ""
910 msgstr ""
887
911
888 #: rhodecode/apps/repository/views/repo_files.py:1141
912 #: rhodecode/apps/repository/views/repo_files.py:1167
889 msgid "Successfully deleted file `{}`"
913 msgid "Successfully deleted file `{}`"
890 msgstr ""
914 msgstr ""
891
915
892 #: rhodecode/apps/repository/views/repo_files.py:1145
916 #: rhodecode/apps/repository/views/repo_files.py:1171
893 #: rhodecode/apps/repository/views/repo_files.py:1262
917 #: rhodecode/apps/repository/views/repo_files.py:1288
894 #: rhodecode/apps/repository/views/repo_files.py:1393
918 #: rhodecode/apps/repository/views/repo_files.py:1419
895 #: rhodecode/apps/repository/views/repo_files.py:1516
919 #: rhodecode/apps/repository/views/repo_files.py:1542
896 msgid "Error occurred during commit"
920 msgid "Error occurred during commit"
897 msgstr ""
921 msgstr ""
898
922
899 #: rhodecode/apps/repository/views/repo_files.py:1177
923 #: rhodecode/apps/repository/views/repo_files.py:1203
900 #: rhodecode/apps/repository/views/repo_files.py:1208
924 #: rhodecode/apps/repository/views/repo_files.py:1234
901 msgid "Edited file {} via RhodeCode Enterprise"
925 msgid "Edited file {} via RhodeCode Enterprise"
902 msgstr ""
926 msgstr ""
903
927
904 #: rhodecode/apps/repository/views/repo_files.py:1231
928 #: rhodecode/apps/repository/views/repo_files.py:1257
905 msgid "No changes detected on {}"
929 msgid "No changes detected on {}"
906 msgstr ""
930 msgstr ""
907
931
908 #: rhodecode/apps/repository/views/repo_files.py:1255
932 #: rhodecode/apps/repository/views/repo_files.py:1281
909 msgid "Successfully committed changes to file `{}`"
933 msgid "Successfully committed changes to file `{}`"
910 msgstr ""
934 msgstr ""
911
935
912 #: rhodecode/apps/repository/views/repo_files.py:1296
936 #: rhodecode/apps/repository/views/repo_files.py:1322
913 #: rhodecode/apps/repository/views/repo_files.py:1337
937 #: rhodecode/apps/repository/views/repo_files.py:1363
914 msgid "Added file via RhodeCode Enterprise"
938 msgid "Added file via RhodeCode Enterprise"
915 msgstr ""
939 msgstr ""
916
940
917 #: rhodecode/apps/repository/views/repo_files.py:1353
941 #: rhodecode/apps/repository/views/repo_files.py:1379
918 msgid "No filename specified"
942 msgid "No filename specified"
919 msgstr ""
943 msgstr ""
920
944
921 #: rhodecode/apps/repository/views/repo_files.py:1378
945 #: rhodecode/apps/repository/views/repo_files.py:1404
922 msgid "Successfully committed new file `{}`"
946 msgid "Successfully committed new file `{}`"
923 msgstr ""
947 msgstr ""
924
948
925 #: rhodecode/apps/repository/views/repo_files.py:1386
949 #: rhodecode/apps/repository/views/repo_files.py:1412
926 #: rhodecode/apps/repository/views/repo_files.py:1498
950 #: rhodecode/apps/repository/views/repo_files.py:1524
927 msgid "The location specified must be a relative path and must not contain .. in the path"
951 msgid "The location specified must be a relative path and must not contain .. in the path"
928 msgstr ""
952 msgstr ""
929
953
930 #: rhodecode/apps/repository/views/repo_files.py:1443
954 #: rhodecode/apps/repository/views/repo_files.py:1469
931 msgid "Uploaded file via RhodeCode Enterprise"
955 msgid "Uploaded file via RhodeCode Enterprise"
932 msgstr ""
956 msgstr ""
933
957
934 #: rhodecode/apps/repository/views/repo_files.py:1487
958 #: rhodecode/apps/repository/views/repo_files.py:1513
935 msgid "Successfully committed {} new files"
959 msgid "Successfully committed {} new files"
936 msgstr ""
960 msgstr ""
937
961
938 #: rhodecode/apps/repository/views/repo_files.py:1489
962 #: rhodecode/apps/repository/views/repo_files.py:1515
939 msgid "Successfully committed 1 new file"
963 msgid "Successfully committed 1 new file"
940 msgstr ""
964 msgstr ""
941
965
942 #: rhodecode/apps/repository/views/repo_forks.py:147
966 #: rhodecode/apps/repository/views/repo_forks.py:146
943 msgid "Compare fork"
967 msgid "Compare fork"
944 msgstr ""
968 msgstr ""
945
969
@@ -948,185 +972,186 b' msgstr ""'
948 msgid "An error occurred during repository forking %s"
972 msgid "An error occurred during repository forking %s"
949 msgstr ""
973 msgstr ""
950
974
951 #: rhodecode/apps/repository/views/repo_permissions.py:57
975 #: rhodecode/apps/repository/views/repo_permissions.py:55
952 msgid "Explicitly add user or user group with write+ permission to modify their branch permissions."
976 msgid "Explicitly add user or user group with write+ permission to modify their branch permissions."
953 msgstr ""
977 msgstr ""
954
978
955 #: rhodecode/apps/repository/views/repo_permissions.py:92
979 #: rhodecode/apps/repository/views/repo_permissions.py:90
956 msgid "Repository permissions updated"
980 msgid "Repository access permissions updated"
957 msgstr ""
981 msgstr ""
958
982
959 #: rhodecode/apps/repository/views/repo_pull_requests.py:278
983 #: rhodecode/apps/repository/views/repo_permissions.py:112
960 msgid "Cannot show pull requests in state other than `{}`. Current state is: `{}`"
984 msgid "Repository `{}` private mode set successfully"
961 msgstr ""
985 msgstr ""
962
986
963 #: rhodecode/apps/repository/views/repo_pull_requests.py:757
987 #: rhodecode/apps/repository/views/repo_permissions.py:116
988 #: rhodecode/apps/repository/views/repo_settings.py:176
989 msgid "Error occurred during update of repository {}"
990 msgstr ""
991
992 #: rhodecode/apps/repository/views/repo_pull_requests.py:758
964 msgid "Commit does not exist"
993 msgid "Commit does not exist"
965 msgstr ""
994 msgstr ""
966
995
967 #: rhodecode/apps/repository/views/repo_pull_requests.py:909
996 #: rhodecode/apps/repository/views/repo_pull_requests.py:910
968 msgid "Error creating pull request: {}"
997 msgid "Error creating pull request: {}"
969 msgstr ""
998 msgstr ""
970
999
971 #: rhodecode/apps/repository/views/repo_pull_requests.py:928
1000 #: rhodecode/apps/repository/views/repo_pull_requests.py:929
972 msgid "source_repo or target repo not found"
1001 msgid "source_repo or target repo not found"
973 msgstr ""
1002 msgstr ""
974
1003
975 #: rhodecode/apps/repository/views/repo_pull_requests.py:939
1004 #: rhodecode/apps/repository/views/repo_pull_requests.py:940
976 msgid "Not Enough permissions to source repo `{}`."
1005 msgid "Not Enough permissions to source repo `{}`."
977 msgstr ""
1006 msgstr ""
978
1007
979 #: rhodecode/apps/repository/views/repo_pull_requests.py:954
1008 #: rhodecode/apps/repository/views/repo_pull_requests.py:955
980 msgid "Not Enough permissions to target repo `{}`."
1009 msgid "Not Enough permissions to target repo `{}`."
981 msgstr ""
1010 msgstr ""
982
1011
983 #: rhodecode/apps/repository/views/repo_pull_requests.py:1017
1012 #: rhodecode/apps/repository/views/repo_pull_requests.py:1018
984 msgid "Successfully opened new pull request"
1013 msgid "Successfully opened new pull request"
985 msgstr ""
1014 msgstr ""
986
1015
987 #: rhodecode/apps/repository/views/repo_pull_requests.py:1020
1016 #: rhodecode/apps/repository/views/repo_pull_requests.py:1021
988 msgid "Error occurred during creation of this pull request."
1017 msgid "Error occurred during creation of this pull request."
989 msgstr ""
1018 msgstr ""
990
1019
991 #: rhodecode/apps/repository/views/repo_pull_requests.py:1051
1020 #: rhodecode/apps/repository/views/repo_pull_requests.py:1053
992 #: rhodecode/apps/repository/views/repo_pull_requests.py:1094
1021 #: rhodecode/apps/repository/views/repo_pull_requests.py:1108
993 msgid "Cannot update closed pull requests."
1022 msgid "Cannot update closed pull requests."
994 msgstr ""
1023 msgstr ""
995
1024
996 #: rhodecode/apps/repository/views/repo_pull_requests.py:1058
1025 #: rhodecode/apps/repository/views/repo_pull_requests.py:1075
997 msgid "Cannot update pull requests in state other than `{}`. Current state is: `{}`"
1026 msgid "Cannot update pull requests commits in state other than `{}`. Current state is: `{}`"
998 msgstr ""
1027 msgstr ""
999
1028
1000 #: rhodecode/apps/repository/views/repo_pull_requests.py:1100
1029 #: rhodecode/apps/repository/views/repo_pull_requests.py:1114
1001 msgid "Pull request title & description updated."
1030 msgid "Pull request title & description updated."
1002 msgstr ""
1031 msgstr ""
1003
1032
1004 #: rhodecode/apps/repository/views/repo_pull_requests.py:1121
1033 #: rhodecode/apps/repository/views/repo_pull_requests.py:1136
1005 msgid "Pull request updated to \"{source_commit_id}\" with {count_added} added, {count_removed} removed commits. Source of changes: {change_source}"
1034 msgid "Pull request updated to \"{source_commit_id}\" with {count_added} added, {count_removed} removed commits. Source of changes: {change_source}"
1006 msgstr ""
1035 msgstr ""
1007
1036
1008 #: rhodecode/apps/repository/views/repo_pull_requests.py:1135
1037 #: rhodecode/apps/repository/views/repo_pull_requests.py:1150
1009 msgid "Reload page"
1038 msgid "Reload page"
1010 msgstr ""
1039 msgstr ""
1011
1040
1012 #: rhodecode/apps/repository/views/repo_pull_requests.py:1170
1041 #: rhodecode/apps/repository/views/repo_pull_requests.py:1185
1013 msgid "Cannot merge pull requests in state other than `{}`. Current state is: `{}`"
1042 msgid "Cannot merge pull requests in state other than `{}`. Current state is: `{}`"
1014 msgstr ""
1043 msgstr ""
1015
1044
1016 #: rhodecode/apps/repository/views/repo_pull_requests.py:1216
1045 #: rhodecode/apps/repository/views/repo_pull_requests.py:1231
1017 msgid "Pull request was successfully merged and closed."
1046 msgid "Pull request was successfully merged and closed."
1018 msgstr ""
1047 msgstr ""
1019
1048
1020 #: rhodecode/apps/repository/views/repo_pull_requests.py:1240
1049 #: rhodecode/apps/repository/views/repo_pull_requests.py:1255
1021 msgid "Pull request reviewers updated."
1050 msgid "Pull request reviewers updated."
1022 msgstr ""
1051 msgstr ""
1023
1052
1024 #: rhodecode/apps/repository/views/repo_pull_requests.py:1273
1053 #: rhodecode/apps/repository/views/repo_pull_requests.py:1288
1025 msgid "Successfully deleted pull request"
1054 msgid "Successfully deleted pull request"
1026 msgstr ""
1055 msgstr ""
1027
1056
1028 #: rhodecode/apps/repository/views/repo_settings.py:171
1057 #: rhodecode/apps/repository/views/repo_settings.py:172
1029 msgid "Repository `{}` updated successfully"
1058 msgid "Repository `{}` updated successfully"
1030 msgstr ""
1059 msgstr ""
1031
1060
1032 #: rhodecode/apps/repository/views/repo_settings.py:175
1061 #: rhodecode/apps/repository/views/repo_settings.py:209
1033 msgid "Error occurred during update of repository {}"
1034 msgstr ""
1035
1036 #: rhodecode/apps/repository/views/repo_settings.py:208
1037 msgid "Unlocked"
1062 msgid "Unlocked"
1038 msgstr ""
1063 msgstr ""
1039
1064
1040 #: rhodecode/apps/repository/views/repo_settings.py:213
1065 #: rhodecode/apps/repository/views/repo_settings.py:214
1041 msgid "Locked"
1066 msgid "Locked"
1042 msgstr ""
1067 msgstr ""
1043
1068
1044 #: rhodecode/apps/repository/views/repo_settings.py:215
1069 #: rhodecode/apps/repository/views/repo_settings.py:216
1045 #, python-format
1070 #, python-format
1046 msgid "Repository has been %s"
1071 msgid "Repository has been %s"
1047 msgstr ""
1072 msgstr ""
1048
1073
1049 #: rhodecode/apps/repository/views/repo_settings.py:219
1074 #: rhodecode/apps/repository/views/repo_settings.py:220
1050 #: rhodecode/apps/repository/views/repo_settings_advanced.py:290
1075 #: rhodecode/apps/repository/views/repo_settings_advanced.py:297
1051 msgid "An error occurred during unlocking"
1076 msgid "An error occurred during unlocking"
1052 msgstr ""
1077 msgstr ""
1053
1078
1054 #: rhodecode/apps/repository/views/repo_settings.py:263
1079 #: rhodecode/apps/repository/views/repo_settings.py:264
1055 msgid "An error occurred during deletion of repository stats"
1080 msgid "An error occurred during deletion of repository stats"
1056 msgstr ""
1081 msgstr ""
1057
1082
1058 #: rhodecode/apps/repository/views/repo_settings_advanced.py:99
1083 #: rhodecode/apps/repository/views/repo_settings_advanced.py:106
1059 #, python-format
1084 #, python-format
1060 msgid "Archived repository `%s`"
1085 msgid "Archived repository `%s`"
1061 msgstr ""
1086 msgstr ""
1062
1087
1063 #: rhodecode/apps/repository/views/repo_settings_advanced.py:104
1088 #: rhodecode/apps/repository/views/repo_settings_advanced.py:111
1064 #, python-format
1089 #, python-format
1065 msgid "An error occurred during archiving of `%s`"
1090 msgid "An error occurred during archiving of `%s`"
1066 msgstr ""
1091 msgstr ""
1067
1092
1068 #: rhodecode/apps/repository/views/repo_settings_advanced.py:142
1093 #: rhodecode/apps/repository/views/repo_settings_advanced.py:149
1069 #, python-format
1094 #, python-format
1070 msgid "Detached %s forks"
1095 msgid "Detached %s forks"
1071 msgstr ""
1096 msgstr ""
1072
1097
1073 #: rhodecode/apps/repository/views/repo_settings_advanced.py:144
1098 #: rhodecode/apps/repository/views/repo_settings_advanced.py:151
1074 #, python-format
1099 #, python-format
1075 msgid "Deleted %s forks"
1100 msgid "Deleted %s forks"
1076 msgstr ""
1101 msgstr ""
1077
1102
1078 #: rhodecode/apps/repository/views/repo_settings_advanced.py:153
1079 #, python-format
1080 msgid "Deleted repository `%s`"
1081 msgstr ""
1082
1083 #: rhodecode/apps/repository/views/repo_settings_advanced.py:160
1103 #: rhodecode/apps/repository/views/repo_settings_advanced.py:160
1104 #, python-format
1105 msgid "Deleted repository `%s`"
1106 msgstr ""
1107
1108 #: rhodecode/apps/repository/views/repo_settings_advanced.py:167
1084 msgid "detach or delete"
1109 msgid "detach or delete"
1085 msgstr ""
1110 msgstr ""
1086
1111
1087 #: rhodecode/apps/repository/views/repo_settings_advanced.py:161
1112 #: rhodecode/apps/repository/views/repo_settings_advanced.py:168
1088 msgid "Cannot delete `{repo}` it still contains attached forks. Try using {delete_or_detach} option."
1113 msgid "Cannot delete `{repo}` it still contains attached forks. Try using {delete_or_detach} option."
1089 msgstr ""
1114 msgstr ""
1090
1115
1091 #: rhodecode/apps/repository/views/repo_settings_advanced.py:176
1116 #: rhodecode/apps/repository/views/repo_settings_advanced.py:183
1092 msgid "Cannot delete `{repo}` it still contains {num} attached pull requests. Consider archiving the repository instead."
1117 msgid "Cannot delete `{repo}` it still contains {num} attached pull requests. Consider archiving the repository instead."
1093 msgstr ""
1118 msgstr ""
1094
1119
1095 #: rhodecode/apps/repository/views/repo_settings_advanced.py:185
1120 #: rhodecode/apps/repository/views/repo_settings_advanced.py:192
1096 #, python-format
1121 #, python-format
1097 msgid "An error occurred during deletion of `%s`"
1122 msgid "An error occurred during deletion of `%s`"
1098 msgstr ""
1123 msgstr ""
1099
1124
1100 #: rhodecode/apps/repository/views/repo_settings_advanced.py:210
1125 #: rhodecode/apps/repository/views/repo_settings_advanced.py:217
1101 msgid "Updated repository visibility in public journal"
1126 msgid "Updated repository visibility in public journal"
1102 msgstr ""
1127 msgstr ""
1103
1128
1104 #: rhodecode/apps/repository/views/repo_settings_advanced.py:214
1129 #: rhodecode/apps/repository/views/repo_settings_advanced.py:221
1105 msgid "An error occurred during setting this repository in public journal"
1130 msgid "An error occurred during setting this repository in public journal"
1106 msgstr ""
1131 msgstr ""
1107
1132
1108 #: rhodecode/apps/repository/views/repo_settings_advanced.py:250
1133 #: rhodecode/apps/repository/views/repo_settings_advanced.py:257
1109 msgid "Nothing"
1134 msgid "Nothing"
1110 msgstr ""
1135 msgstr ""
1111
1136
1112 #: rhodecode/apps/repository/views/repo_settings_advanced.py:253
1113 #, python-format
1114 msgid "Marked repo %s as fork of %s"
1115 msgstr ""
1116
1117 #: rhodecode/apps/repository/views/repo_settings_advanced.py:260
1137 #: rhodecode/apps/repository/views/repo_settings_advanced.py:260
1138 #, python-format
1139 msgid "Marked repo %s as fork of %s"
1140 msgstr ""
1141
1142 #: rhodecode/apps/repository/views/repo_settings_advanced.py:267
1118 msgid "An error occurred during this operation"
1143 msgid "An error occurred during this operation"
1119 msgstr ""
1144 msgstr ""
1120
1145
1121 #: rhodecode/apps/repository/views/repo_settings_advanced.py:284
1146 #: rhodecode/apps/repository/views/repo_settings_advanced.py:291
1122 msgid "Locked repository"
1147 msgid "Locked repository"
1123 msgstr ""
1148 msgstr ""
1124
1149
1125 #: rhodecode/apps/repository/views/repo_settings_advanced.py:287
1150 #: rhodecode/apps/repository/views/repo_settings_advanced.py:294
1126 msgid "Unlocked repository"
1151 msgid "Unlocked repository"
1127 msgstr ""
1152 msgstr ""
1128
1153
1129 #: rhodecode/apps/repository/views/repo_settings_advanced.py:307
1154 #: rhodecode/apps/repository/views/repo_settings_advanced.py:314
1130 msgid "installed updated hooks into this repository"
1155 msgid "installed updated hooks into this repository"
1131 msgstr ""
1156 msgstr ""
1132
1157
@@ -1154,23 +1179,23 b' msgstr ""'
1154 msgid "Error occurred during updating repository VCS settings"
1179 msgid "Error occurred during updating repository VCS settings"
1155 msgstr ""
1180 msgstr ""
1156
1181
1157 #: rhodecode/apps/repository/views/repo_summary.py:322
1182 #: rhodecode/apps/repository/views/repo_summary.py:240
1158 #: rhodecode/templates/admin/permissions/permissions.mako:42
1183 #: rhodecode/templates/admin/permissions/permissions.mako:42
1159 #: rhodecode/templates/summary/components.mako:8
1184 #: rhodecode/templates/summary/components.mako:8
1160 msgid "Branch"
1185 msgid "Branch"
1161 msgstr ""
1186 msgstr ""
1162
1187
1163 #: rhodecode/apps/repository/views/repo_summary.py:323
1188 #: rhodecode/apps/repository/views/repo_summary.py:241
1164 #: rhodecode/templates/summary/components.mako:32
1189 #: rhodecode/templates/summary/components.mako:32
1165 msgid "Tag"
1190 msgid "Tag"
1166 msgstr ""
1191 msgstr ""
1167
1192
1168 #: rhodecode/apps/repository/views/repo_summary.py:324
1193 #: rhodecode/apps/repository/views/repo_summary.py:242
1169 #: rhodecode/templates/summary/components.mako:44
1194 #: rhodecode/templates/summary/components.mako:44
1170 msgid "Bookmark"
1195 msgid "Bookmark"
1171 msgstr ""
1196 msgstr ""
1172
1197
1173 #: rhodecode/apps/repository/views/repo_summary.py:347
1198 #: rhodecode/apps/repository/views/repo_summary.py:265
1174 msgid "Closed branches"
1199 msgid "Closed branches"
1175 msgstr ""
1200 msgstr ""
1176
1201
@@ -1230,12 +1255,13 b' msgid "Enable or disable this authentica'
1230 msgstr ""
1255 msgstr ""
1231
1256
1232 #: rhodecode/authentication/schema.py:38 rhodecode/integrations/schema.py:32
1257 #: rhodecode/authentication/schema.py:38 rhodecode/integrations/schema.py:32
1233 #: rhodecode/model/permission.py:110 rhodecode/model/permission.py:114
1258 #: rhodecode/model/permission.py:111 rhodecode/model/permission.py:115
1234 #: rhodecode/model/permission.py:118 rhodecode/model/permission.py:122
1259 #: rhodecode/model/permission.py:119 rhodecode/model/permission.py:123
1235 #: rhodecode/model/permission.py:126 rhodecode/model/permission.py:130
1260 #: rhodecode/model/permission.py:127 rhodecode/model/permission.py:131
1236 #: rhodecode/model/validation_schema/schemas/integration_schema.py:195
1261 #: rhodecode/model/validation_schema/schemas/integration_schema.py:195
1237 #: rhodecode/templates/admin/auth/auth_settings.mako:64
1262 #: rhodecode/templates/admin/auth/auth_settings.mako:64
1238 #: rhodecode/templates/admin/integrations/list.mako:71
1263 #: rhodecode/templates/admin/integrations/list.mako:71
1264 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:23
1239 msgid "Enabled"
1265 msgid "Enabled"
1240 msgstr ""
1266 msgstr ""
1241
1267
@@ -1334,7 +1360,7 b' msgstr ""'
1334 msgid "Clean username"
1360 msgid "Clean username"
1335 msgstr ""
1361 msgstr ""
1336
1362
1337 #: rhodecode/authentication/plugins/auth_headers.py:98
1363 #: rhodecode/authentication/plugins/auth_headers.py:99
1338 msgid "Headers"
1364 msgid "Headers"
1339 msgstr ""
1365 msgstr ""
1340
1366
@@ -1390,7 +1416,7 b' msgstr ""'
1390 #: rhodecode/authentication/plugins/auth_ldap.py:283
1416 #: rhodecode/authentication/plugins/auth_ldap.py:283
1391 #: rhodecode/integrations/types/webhook.py:89 rhodecode/templates/login.mako:51
1417 #: rhodecode/integrations/types/webhook.py:89 rhodecode/templates/login.mako:51
1392 #: rhodecode/templates/register.mako:62
1418 #: rhodecode/templates/register.mako:62
1393 #: rhodecode/templates/admin/my_account/my_account.mako:30
1419 #: rhodecode/templates/admin/my_account/my_account.mako:31
1394 #: rhodecode/templates/admin/users/user_add.mako:44
1420 #: rhodecode/templates/admin/users/user_add.mako:44
1395 #: rhodecode/templates/debug_style/login.html:45
1421 #: rhodecode/templates/debug_style/login.html:45
1396 msgid "Password"
1422 msgid "Password"
@@ -1641,17 +1667,17 b' msgstr ""'
1641 msgid "user permissions change"
1667 msgid "user permissions change"
1642 msgstr ""
1668 msgstr ""
1643
1669
1644 #: rhodecode/forms/__init__.py:35 rhodecode/templates/admin/gists/new.mako:62
1670 #: rhodecode/forms/__init__.py:35
1645 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:88
1671 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:88
1646 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:72
1672 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:72
1647 #: rhodecode/templates/admin/permissions/permissions_application.mako:60
1673 #: rhodecode/templates/admin/permissions/permissions_application.mako:60
1648 #: rhodecode/templates/admin/permissions/permissions_ips.mako:64
1674 #: rhodecode/templates/admin/permissions/permissions_ips.mako:64
1649 #: rhodecode/templates/admin/permissions/permissions_objects.mako:60
1675 #: rhodecode/templates/admin/permissions/permissions_objects.mako:60
1650 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:206
1676 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:207
1651 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:84
1677 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:72
1652 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:66
1678 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:66
1653 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:80
1679 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:80
1654 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:188
1680 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:192
1655 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:244
1681 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:244
1656 #: rhodecode/templates/admin/repos/repo_edit_vcs.mako:44
1682 #: rhodecode/templates/admin/repos/repo_edit_vcs.mako:44
1657 #: rhodecode/templates/admin/settings/settings_global.mako:141
1683 #: rhodecode/templates/admin/settings/settings_global.mako:141
@@ -1663,19 +1689,20 b' msgstr ""'
1663 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:88
1689 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:88
1664 #: rhodecode/templates/admin/users/user_edit_emails.mako:63
1690 #: rhodecode/templates/admin/users/user_edit_emails.mako:63
1665 #: rhodecode/templates/admin/users/user_edit_ips.mako:71
1691 #: rhodecode/templates/admin/users/user_edit_ips.mako:71
1666 #: rhodecode/templates/admin/users/user_edit_profile.mako:135
1692 #: rhodecode/templates/admin/users/user_edit_profile.mako:146
1667 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:67
1693 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:67
1668 #: rhodecode/templates/base/default_perms_box.mako:89
1694 #: rhodecode/templates/base/default_perms_box.mako:89
1669 msgid "Reset"
1695 msgid "Reset"
1670 msgstr ""
1696 msgstr ""
1671
1697
1672 #: rhodecode/forms/__init__.py:36 rhodecode/templates/admin/gists/show.mako:54
1698 #: rhodecode/forms/__init__.py:36
1699 #: rhodecode/templates/admin/gists/gist_show.mako:57
1673 #: rhodecode/templates/admin/integrations/list.mako:179
1700 #: rhodecode/templates/admin/integrations/list.mako:179
1674 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:50
1701 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:50
1675 #: rhodecode/templates/admin/my_account/my_account_emails.mako:32
1702 #: rhodecode/templates/admin/my_account/my_account_emails.mako:32
1676 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:33
1703 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:33
1677 #: rhodecode/templates/admin/notifications/notifications_data.mako:22
1704 #: rhodecode/templates/admin/notifications/notifications_data.mako:22
1678 #: rhodecode/templates/admin/notifications/notifications_show.mako:35
1705 #: rhodecode/templates/admin/notifications/notifications_show.mako:37
1679 #: rhodecode/templates/admin/permissions/permissions_ips.mako:29
1706 #: rhodecode/templates/admin/permissions/permissions_ips.mako:29
1680 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:25
1707 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:25
1681 #: rhodecode/templates/admin/settings/settings_hooks.mako:46
1708 #: rhodecode/templates/admin/settings/settings_hooks.mako:46
@@ -1683,23 +1710,21 b' msgstr ""'
1683 #: rhodecode/templates/admin/users/user_edit_emails.mako:31
1710 #: rhodecode/templates/admin/users/user_edit_emails.mako:31
1684 #: rhodecode/templates/admin/users/user_edit_ips.mako:35
1711 #: rhodecode/templates/admin/users/user_edit_ips.mako:35
1685 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:30
1712 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:30
1686 #: rhodecode/templates/base/issue_tracker_settings.mako:69
1713 #: rhodecode/templates/base/issue_tracker_settings.mako:146
1687 #: rhodecode/templates/base/vcs_settings.mako:244
1714 #: rhodecode/templates/base/vcs_settings.mako:244
1688 #: rhodecode/templates/base/vcs_settings.mako:269
1715 #: rhodecode/templates/base/vcs_settings.mako:269
1689 #: rhodecode/templates/changeset/changeset_file_comment.mako:144
1716 #: rhodecode/templates/changeset/changeset_file_comment.mako:140
1690 #: rhodecode/templates/changeset/changeset_file_comment.mako:146
1717 #: rhodecode/templates/changeset/changeset_file_comment.mako:142
1691 #: rhodecode/templates/changeset/changeset_file_comment.mako:149
1718 #: rhodecode/templates/changeset/changeset_file_comment.mako:145
1692 #: rhodecode/templates/data_table/_dt_elements.mako:172
1719 #: rhodecode/templates/data_table/_dt_elements.mako:179
1693 #: rhodecode/templates/data_table/_dt_elements.mako:245
1720 #: rhodecode/templates/data_table/_dt_elements.mako:253
1694 #: rhodecode/templates/data_table/_dt_elements.mako:259
1721 #: rhodecode/templates/data_table/_dt_elements.mako:268
1695 #: rhodecode/templates/data_table/_dt_elements.mako:271
1722 #: rhodecode/templates/data_table/_dt_elements.mako:280
1696 #: rhodecode/templates/data_table/_dt_elements.mako:397
1723 #: rhodecode/templates/data_table/_dt_elements.mako:426
1697 #: rhodecode/templates/debug_style/buttons.html:132
1724 #: rhodecode/templates/debug_style/buttons.html:132
1698 #: rhodecode/templates/files/files_source.mako:30
1725 #: rhodecode/templates/files/files_source.mako:30
1699 #: rhodecode/templates/files/files_source.mako:37
1726 #: rhodecode/templates/files/files_source.mako:37
1700 #: rhodecode/templates/files/files_source.mako:43
1727 #: rhodecode/templates/files/files_source.mako:43
1701 #: rhodecode/templates/pullrequests/pullrequest_show.mako:53
1702 #: rhodecode/templates/pullrequests/pullrequest_show.mako:57
1703 msgid "Delete"
1728 msgid "Delete"
1704 msgstr ""
1729 msgstr ""
1705
1730
@@ -1755,11 +1780,11 b' msgstr ""'
1755 msgid "Integration {integration_name} deleted successfully."
1780 msgid "Integration {integration_name} deleted successfully."
1756 msgstr ""
1781 msgstr ""
1757
1782
1758 #: rhodecode/integrations/views.py:301
1783 #: rhodecode/integrations/views.py:305
1759 msgid "Errors exist when saving integration settings. Please check the form inputs."
1784 msgid "Errors exist when saving integration settings. Please check the form inputs."
1760 msgstr ""
1785 msgstr ""
1761
1786
1762 #: rhodecode/integrations/views.py:326
1787 #: rhodecode/integrations/views.py:330
1763 msgid "Integration {integration_name} updated successfully."
1788 msgid "Integration {integration_name} updated successfully."
1764 msgstr ""
1789 msgstr ""
1765
1790
@@ -1778,12 +1803,12 b' msgstr ""'
1778
1803
1779 #: rhodecode/integrations/types/email.py:174
1804 #: rhodecode/integrations/types/email.py:174
1780 #: rhodecode/templates/register.mako:95
1805 #: rhodecode/templates/register.mako:95
1781 #: rhodecode/templates/admin/my_account/my_account_profile.mako:55
1806 #: rhodecode/templates/admin/my_account/my_account_profile.mako:67
1782 #: rhodecode/templates/admin/users/user_add.mako:86
1807 #: rhodecode/templates/admin/users/user_add.mako:86
1783 #: rhodecode/templates/admin/users/user_edit_profile.mako:64
1808 #: rhodecode/templates/admin/users/user_edit_profile.mako:62
1784 #: rhodecode/templates/admin/users/users.mako:76
1809 #: rhodecode/templates/admin/users/users.mako:76
1785 #: rhodecode/templates/email_templates/user_registration.mako:25
1810 #: rhodecode/templates/email_templates/user_registration.mako:50
1786 #: rhodecode/templates/users/user_profile.mako:58
1811 #: rhodecode/templates/users/user_profile.mako:69
1787 msgid "Email"
1812 msgid "Email"
1788 msgstr ""
1813 msgstr ""
1789
1814
@@ -1855,17 +1880,17 b' msgstr ""'
1855 #: rhodecode/integrations/types/webhook.py:79 rhodecode/templates/login.mako:44
1880 #: rhodecode/integrations/types/webhook.py:79 rhodecode/templates/login.mako:44
1856 #: rhodecode/templates/register.mako:48
1881 #: rhodecode/templates/register.mako:48
1857 #: rhodecode/templates/admin/admin_log_base.mako:7
1882 #: rhodecode/templates/admin/admin_log_base.mako:7
1858 #: rhodecode/templates/admin/my_account/my_account_profile.mako:25
1883 #: rhodecode/templates/admin/my_account/my_account_profile.mako:27
1859 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:23
1884 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:23
1860 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:45
1885 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:45
1861 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:70
1886 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:70
1862 #: rhodecode/templates/admin/users/user_add.mako:35
1887 #: rhodecode/templates/admin/users/user_add.mako:35
1863 #: rhodecode/templates/admin/users/user_edit_profile.mako:38
1888 #: rhodecode/templates/admin/users/user_edit_profile.mako:36
1864 #: rhodecode/templates/admin/users/users.mako:74
1889 #: rhodecode/templates/admin/users/users.mako:74
1865 #: rhodecode/templates/debug_style/login.html:36
1890 #: rhodecode/templates/debug_style/login.html:36
1866 #: rhodecode/templates/email_templates/user_registration.mako:23
1891 #: rhodecode/templates/email_templates/user_registration.mako:42
1867 #: rhodecode/templates/user_group/profile.mako:51
1892 #: rhodecode/templates/user_group/profile.mako:61
1868 #: rhodecode/templates/users/user_profile.mako:28
1893 #: rhodecode/templates/users/user_profile.mako:29
1869 msgid "Username"
1894 msgid "Username"
1870 msgstr ""
1895 msgstr ""
1871
1896
@@ -2043,7 +2068,6 b' msgid "fork name %s"'
2043 msgstr ""
2068 msgstr ""
2044
2069
2045 #: rhodecode/lib/action_parser.py:191
2070 #: rhodecode/lib/action_parser.py:191
2046 #: rhodecode/templates/pullrequests/pullrequest_show.mako:48
2047 #, python-format
2071 #, python-format
2048 msgid "Pull request #%s"
2072 msgid "Pull request #%s"
2049 msgstr ""
2073 msgstr ""
@@ -2076,24 +2100,23 b' msgstr ""'
2076 msgid "Commit not found"
2100 msgid "Commit not found"
2077 msgstr ""
2101 msgstr ""
2078
2102
2079 #: rhodecode/lib/auth.py:1619
2103 #: rhodecode/lib/auth.py:1672
2080 #, python-format
2104 msgid "IP {} not allowed"
2081 msgid "IP %s not allowed"
2105 msgstr ""
2082 msgstr ""
2106
2083
2107 #: rhodecode/lib/auth.py:1764
2084 #: rhodecode/lib/auth.py:1703
2085 msgid "You need to be a registered user to perform this action"
2108 msgid "You need to be a registered user to perform this action"
2086 msgstr ""
2109 msgstr ""
2087
2110
2088 #: rhodecode/lib/auth.py:1747
2111 #: rhodecode/lib/auth.py:1808
2089 msgid "You need to be signed in to view this page"
2112 msgid "You need to be signed in to view this page"
2090 msgstr ""
2113 msgstr ""
2091
2114
2092 #: rhodecode/lib/diffs.py:900
2115 #: rhodecode/lib/diffs.py:902
2093 msgid "Click to select line"
2116 msgid "Click to select line"
2094 msgstr ""
2117 msgstr ""
2095
2118
2096 #: rhodecode/lib/helpers.py:1857
2119 #: rhodecode/lib/helpers.py:1706
2097 msgid ""
2120 msgid ""
2098 "Example filter terms:\n"
2121 "Example filter terms:\n"
2099 " repository:vcs\n"
2122 " repository:vcs\n"
@@ -2115,45 +2138,46 b' msgid ""'
2115 " \"username:test AND repository:test*\"\n"
2138 " \"username:test AND repository:test*\"\n"
2116 msgstr ""
2139 msgstr ""
2117
2140
2118 #: rhodecode/lib/helpers.py:1881
2141 #: rhodecode/lib/helpers.py:1730
2119 #, python-format
2142 #, python-format
2120 msgid "%s repository is not mapped to db perhaps it was created or renamed from the filesystem please run the application again in order to rescan repositories"
2143 msgid "%s repository is not mapped to db perhaps it was created or renamed from the filesystem please run the application again in order to rescan repositories"
2121 msgstr ""
2144 msgstr ""
2122
2145
2123 #: rhodecode/lib/utils2.py:536
2124 msgid "in ${ago}"
2125 msgstr ""
2126
2127 #: rhodecode/lib/utils2.py:542
2146 #: rhodecode/lib/utils2.py:542
2147 msgid "in ${ago}"
2148 msgstr ""
2149
2150 #: rhodecode/lib/utils2.py:548
2128 msgid "${ago} ago"
2151 msgid "${ago} ago"
2129 msgstr ""
2152 msgstr ""
2130
2153
2131 #: rhodecode/lib/utils2.py:551
2132 msgid "${val}, ${detail}"
2133 msgstr ""
2134
2135 #: rhodecode/lib/utils2.py:553
2136 msgid "${val}, ${detail} ago"
2137 msgstr ""
2138
2139 #: rhodecode/lib/utils2.py:555
2140 msgid "in ${val}, ${detail}"
2141 msgstr ""
2142
2143 #: rhodecode/lib/utils2.py:557
2154 #: rhodecode/lib/utils2.py:557
2144 msgid "${val} and ${detail}"
2155 msgid "${val}, ${detail}"
2145 msgstr ""
2156 msgstr ""
2146
2157
2147 #: rhodecode/lib/utils2.py:559
2158 #: rhodecode/lib/utils2.py:559
2148 msgid "${val} and ${detail} ago"
2159 msgid "${val}, ${detail} ago"
2149 msgstr ""
2160 msgstr ""
2150
2161
2151 #: rhodecode/lib/utils2.py:561
2162 #: rhodecode/lib/utils2.py:561
2163 msgid "in ${val}, ${detail}"
2164 msgstr ""
2165
2166 #: rhodecode/lib/utils2.py:563
2167 msgid "${val} and ${detail}"
2168 msgstr ""
2169
2170 #: rhodecode/lib/utils2.py:565
2171 msgid "${val} and ${detail} ago"
2172 msgstr ""
2173
2174 #: rhodecode/lib/utils2.py:567
2152 msgid "in ${val} and ${detail}"
2175 msgid "in ${val} and ${detail}"
2153 msgstr ""
2176 msgstr ""
2154
2177
2155 #: rhodecode/lib/utils2.py:565 rhodecode/public/js/scripts.js:25634
2178 #: rhodecode/lib/utils2.py:571 rhodecode/public/js/scripts.js:25634
2156 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:92
2179 #: rhodecode/public/js/scripts.min.js:1
2180 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:99
2157 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:174
2181 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:174
2158 msgid "just now"
2182 msgid "just now"
2159 msgstr ""
2183 msgstr ""
@@ -2186,6 +2210,7 b' msgstr ""'
2186 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2739
2210 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2739
2187 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2772
2211 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2772
2188 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2772
2212 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2772
2213 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2987
2189 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2275
2214 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2275
2190 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2267
2215 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2267
2191 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2266
2216 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2266
@@ -2193,7 +2218,7 b' msgstr ""'
2193 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2270
2218 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2270
2194 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2321
2219 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2321
2195 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2322
2220 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2322
2196 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2522 rhodecode/model/db.py:2959
2221 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2522 rhodecode/model/db.py:3061
2197 msgid "Repository no access"
2222 msgid "Repository no access"
2198 msgstr ""
2223 msgstr ""
2199
2224
@@ -2225,6 +2250,7 b' msgstr ""'
2225 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2740
2250 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2740
2226 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2773
2251 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2773
2227 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2773
2252 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2773
2253 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2988
2228 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2276
2254 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2276
2229 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2268
2255 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2268
2230 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2267
2256 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2267
@@ -2232,7 +2258,7 b' msgstr ""'
2232 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2271
2258 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2271
2233 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2322
2259 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2322
2234 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2323
2260 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2323
2235 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2523 rhodecode/model/db.py:2960
2261 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2523 rhodecode/model/db.py:3062
2236 msgid "Repository read access"
2262 msgid "Repository read access"
2237 msgstr ""
2263 msgstr ""
2238
2264
@@ -2264,6 +2290,7 b' msgstr ""'
2264 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2741
2290 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2741
2265 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2774
2291 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2774
2266 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2774
2292 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2774
2293 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2989
2267 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2277
2294 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2277
2268 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2269
2295 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2269
2269 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2268
2296 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2268
@@ -2271,7 +2298,7 b' msgstr ""'
2271 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2272
2298 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2272
2272 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2323
2299 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2323
2273 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2324
2300 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2324
2274 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2524 rhodecode/model/db.py:2961
2301 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2524 rhodecode/model/db.py:3063
2275 msgid "Repository write access"
2302 msgid "Repository write access"
2276 msgstr ""
2303 msgstr ""
2277
2304
@@ -2303,6 +2330,7 b' msgstr ""'
2303 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2742
2330 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2742
2304 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2775
2331 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2775
2305 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2775
2332 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2775
2333 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2990
2306 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2278
2334 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2278
2307 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2270
2335 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2270
2308 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2269
2336 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2269
@@ -2310,7 +2338,7 b' msgstr ""'
2310 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2273
2338 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2273
2311 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2324
2339 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2324
2312 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2325
2340 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2325
2313 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2525 rhodecode/model/db.py:2962
2341 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2525 rhodecode/model/db.py:3064
2314 msgid "Repository admin access"
2342 msgid "Repository admin access"
2315 msgstr ""
2343 msgstr ""
2316
2344
@@ -2382,6 +2410,7 b' msgstr ""'
2382 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2765
2410 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2765
2383 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2798
2411 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2798
2384 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2798
2412 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2798
2413 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3013
2385 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2296
2414 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2296
2386 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2288
2415 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2288
2387 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2287
2416 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2287
@@ -2389,7 +2418,7 b' msgstr ""'
2389 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2291
2418 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2291
2390 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2342
2419 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2342
2391 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2343
2420 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2343
2392 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2543 rhodecode/model/db.py:2985
2421 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2543 rhodecode/model/db.py:3087
2393 msgid "Repository creation disabled"
2422 msgid "Repository creation disabled"
2394 msgstr ""
2423 msgstr ""
2395
2424
@@ -2421,6 +2450,7 b' msgstr ""'
2421 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2766
2450 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2766
2422 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2799
2451 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2799
2423 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2799
2452 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2799
2453 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3014
2424 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2297
2454 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2297
2425 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2289
2455 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2289
2426 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2288
2456 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2288
@@ -2428,7 +2458,7 b' msgstr ""'
2428 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2292
2458 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2292
2429 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2343
2459 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2343
2430 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2344
2460 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2344
2431 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2544 rhodecode/model/db.py:2986
2461 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2544 rhodecode/model/db.py:3088
2432 msgid "Repository creation enabled"
2462 msgid "Repository creation enabled"
2433 msgstr ""
2463 msgstr ""
2434
2464
@@ -2460,6 +2490,7 b' msgstr ""'
2460 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2770
2490 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2770
2461 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2803
2491 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2803
2462 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2803
2492 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2803
2493 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3018
2463 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2301
2494 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2301
2464 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2293
2495 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2293
2465 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2292
2496 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2292
@@ -2467,7 +2498,7 b' msgstr ""'
2467 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2296
2498 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2296
2468 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2347
2499 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2347
2469 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2348
2500 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2348
2470 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2548 rhodecode/model/db.py:2990
2501 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2548 rhodecode/model/db.py:3092
2471 msgid "Repository forking disabled"
2502 msgid "Repository forking disabled"
2472 msgstr ""
2503 msgstr ""
2473
2504
@@ -2499,6 +2530,7 b' msgstr ""'
2499 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2771
2530 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2771
2500 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2804
2531 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2804
2501 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2804
2532 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2804
2533 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3019
2502 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2302
2534 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2302
2503 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2294
2535 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2294
2504 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2293
2536 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2293
@@ -2506,7 +2538,7 b' msgstr ""'
2506 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2297
2538 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2297
2507 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2348
2539 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2348
2508 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2349
2540 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2349
2509 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2549 rhodecode/model/db.py:2991
2541 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2549 rhodecode/model/db.py:3093
2510 msgid "Repository forking enabled"
2542 msgid "Repository forking enabled"
2511 msgstr ""
2543 msgstr ""
2512
2544
@@ -2559,6 +2591,7 b' msgstr ""'
2559 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3491
2591 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3491
2560 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3524
2592 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3524
2561 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3525
2593 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3525
2594 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3757
2562 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2915
2595 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2915
2563 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2907
2596 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2907
2564 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2907
2597 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2907
@@ -2566,10 +2599,10 b' msgstr ""'
2566 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2910
2599 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2910
2567 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3011
2600 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3011
2568 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3012
2601 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3012
2569 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3230 rhodecode/model/db.py:3712
2602 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3230 rhodecode/model/db.py:3831
2570 #: rhodecode/public/js/scripts.js:43644
2603 #: rhodecode/public/js/scripts.js:44680 rhodecode/public/js/scripts.min.js:1
2571 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:43
2604 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:44
2572 #: rhodecode/public/js/src/rhodecode/pullrequests.js:319
2605 #: rhodecode/public/js/src/rhodecode/pullrequests.js:320
2573 msgid "Not Reviewed"
2606 msgid "Not Reviewed"
2574 msgstr ""
2607 msgstr ""
2575
2608
@@ -2601,6 +2634,7 b' msgstr ""'
2601 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3492
2634 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3492
2602 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3525
2635 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3525
2603 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3526
2636 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3526
2637 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3758
2604 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2916
2638 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2916
2605 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2908
2639 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2908
2606 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2908
2640 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2908
@@ -2608,7 +2642,7 b' msgstr ""'
2608 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2911
2642 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2911
2609 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3012
2643 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3012
2610 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3013
2644 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3013
2611 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3231 rhodecode/model/db.py:3713
2645 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3231 rhodecode/model/db.py:3832
2612 msgid "Approved"
2646 msgid "Approved"
2613 msgstr ""
2647 msgstr ""
2614
2648
@@ -2640,6 +2674,7 b' msgstr ""'
2640 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3493
2674 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3493
2641 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3526
2675 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3526
2642 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3527
2676 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3527
2677 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3759
2643 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2917
2678 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2917
2644 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2909
2679 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2909
2645 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2909
2680 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2909
@@ -2647,7 +2682,7 b' msgstr ""'
2647 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2912
2682 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2912
2648 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3013
2683 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3013
2649 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3014
2684 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3014
2650 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3232 rhodecode/model/db.py:3714
2685 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3232 rhodecode/model/db.py:3833
2651 msgid "Rejected"
2686 msgid "Rejected"
2652 msgstr ""
2687 msgstr ""
2653
2688
@@ -2679,6 +2714,7 b' msgstr ""'
2679 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3494
2714 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:3494
2680 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3527
2715 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:3527
2681 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3528
2716 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:3528
2717 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3760
2682 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2918
2718 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2918
2683 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2910
2719 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2910
2684 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2910
2720 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2910
@@ -2686,7 +2722,7 b' msgstr ""'
2686 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2913
2722 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2913
2687 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3014
2723 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:3014
2688 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3015
2724 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:3015
2689 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3233 rhodecode/model/db.py:3715
2725 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:3233 rhodecode/model/db.py:3834
2690 msgid "Under Review"
2726 msgid "Under Review"
2691 msgstr ""
2727 msgstr ""
2692
2728
@@ -2715,6 +2751,7 b' msgstr ""'
2715 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2744
2751 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2744
2716 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2777
2752 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2777
2717 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2777
2753 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2777
2754 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2992
2718 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2280
2755 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2280
2719 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2272
2756 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2272
2720 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2271
2757 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2271
@@ -2722,7 +2759,7 b' msgstr ""'
2722 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2275
2759 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2275
2723 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2326
2760 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2326
2724 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2327
2761 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2327
2725 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2527 rhodecode/model/db.py:2964
2762 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2527 rhodecode/model/db.py:3066
2726 msgid "Repository group no access"
2763 msgid "Repository group no access"
2727 msgstr ""
2764 msgstr ""
2728
2765
@@ -2751,6 +2788,7 b' msgstr ""'
2751 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2745
2788 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2745
2752 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2778
2789 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2778
2753 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2778
2790 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2778
2791 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2993
2754 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2281
2792 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2281
2755 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2273
2793 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2273
2756 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2272
2794 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2272
@@ -2758,7 +2796,7 b' msgstr ""'
2758 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2276
2796 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2276
2759 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2327
2797 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2327
2760 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2328
2798 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2328
2761 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2528 rhodecode/model/db.py:2965
2799 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2528 rhodecode/model/db.py:3067
2762 msgid "Repository group read access"
2800 msgid "Repository group read access"
2763 msgstr ""
2801 msgstr ""
2764
2802
@@ -2787,6 +2825,7 b' msgstr ""'
2787 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2746
2825 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2746
2788 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2779
2826 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2779
2789 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2779
2827 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2779
2828 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2994
2790 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2282
2829 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2282
2791 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2274
2830 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2274
2792 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2273
2831 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2273
@@ -2794,7 +2833,7 b' msgstr ""'
2794 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2277
2833 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2277
2795 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2328
2834 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2328
2796 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2329
2835 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2329
2797 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2529 rhodecode/model/db.py:2966
2836 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2529 rhodecode/model/db.py:3068
2798 msgid "Repository group write access"
2837 msgid "Repository group write access"
2799 msgstr ""
2838 msgstr ""
2800
2839
@@ -2823,6 +2862,7 b' msgstr ""'
2823 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2747
2862 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2747
2824 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2780
2863 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2780
2825 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2780
2864 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2780
2865 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2995
2826 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2283
2866 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2283
2827 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2275
2867 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2275
2828 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2274
2868 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2274
@@ -2830,7 +2870,7 b' msgstr ""'
2830 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2278
2870 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2278
2831 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2329
2871 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2329
2832 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2330
2872 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2330
2833 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2530 rhodecode/model/db.py:2967
2873 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2530 rhodecode/model/db.py:3069
2834 msgid "Repository group admin access"
2874 msgid "Repository group admin access"
2835 msgstr ""
2875 msgstr ""
2836
2876
@@ -2858,6 +2898,7 b' msgstr ""'
2858 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2749
2898 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2749
2859 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2782
2899 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2782
2860 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2782
2900 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2782
2901 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2997
2861 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2285
2902 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2285
2862 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2277
2903 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2277
2863 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2276
2904 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2276
@@ -2865,7 +2906,7 b' msgstr ""'
2865 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2280
2906 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2280
2866 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2331
2907 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2331
2867 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2332
2908 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2332
2868 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2532 rhodecode/model/db.py:2969
2909 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2532 rhodecode/model/db.py:3071
2869 msgid "User group no access"
2910 msgid "User group no access"
2870 msgstr ""
2911 msgstr ""
2871
2912
@@ -2893,6 +2934,7 b' msgstr ""'
2893 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2750
2934 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2750
2894 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2783
2935 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2783
2895 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2783
2936 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2783
2937 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2998
2896 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2286
2938 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2286
2897 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2278
2939 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2278
2898 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2277
2940 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2277
@@ -2900,7 +2942,7 b' msgstr ""'
2900 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2281
2942 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2281
2901 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2332
2943 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2332
2902 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2333
2944 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2333
2903 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2533 rhodecode/model/db.py:2970
2945 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2533 rhodecode/model/db.py:3072
2904 msgid "User group read access"
2946 msgid "User group read access"
2905 msgstr ""
2947 msgstr ""
2906
2948
@@ -2928,6 +2970,7 b' msgstr ""'
2928 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2751
2970 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2751
2929 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2784
2971 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2784
2930 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2784
2972 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2784
2973 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2999
2931 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2287
2974 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2287
2932 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2279
2975 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2279
2933 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2278
2976 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2278
@@ -2935,7 +2978,7 b' msgstr ""'
2935 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2282
2978 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2282
2936 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2333
2979 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2333
2937 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2334
2980 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2334
2938 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2534 rhodecode/model/db.py:2971
2981 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2534 rhodecode/model/db.py:3073
2939 msgid "User group write access"
2982 msgid "User group write access"
2940 msgstr ""
2983 msgstr ""
2941
2984
@@ -2963,6 +3006,7 b' msgstr ""'
2963 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2752
3006 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2752
2964 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2785
3007 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2785
2965 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2785
3008 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2785
3009 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3000
2966 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2288
3010 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2288
2967 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2280
3011 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2280
2968 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2279
3012 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2279
@@ -2970,7 +3014,7 b' msgstr ""'
2970 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2283
3014 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2283
2971 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2334
3015 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2334
2972 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2335
3016 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2335
2973 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2535 rhodecode/model/db.py:2972
3017 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2535 rhodecode/model/db.py:3074
2974 msgid "User group admin access"
3018 msgid "User group admin access"
2975 msgstr ""
3019 msgstr ""
2976
3020
@@ -2998,6 +3042,7 b' msgstr ""'
2998 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2759
3042 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2759
2999 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2792
3043 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2792
3000 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2792
3044 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2792
3045 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3007
3001 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2290
3046 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2290
3002 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2282
3047 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2282
3003 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2281
3048 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2281
@@ -3005,7 +3050,7 b' msgstr ""'
3005 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2285
3050 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2285
3006 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2336
3051 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2336
3007 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2337
3052 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2337
3008 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2537 rhodecode/model/db.py:2979
3053 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2537 rhodecode/model/db.py:3081
3009 msgid "Repository Group creation disabled"
3054 msgid "Repository Group creation disabled"
3010 msgstr ""
3055 msgstr ""
3011
3056
@@ -3033,6 +3078,7 b' msgstr ""'
3033 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2760
3078 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2760
3034 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2793
3079 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2793
3035 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2793
3080 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2793
3081 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3008
3036 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2291
3082 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2291
3037 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2283
3083 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2283
3038 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2282
3084 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2282
@@ -3040,7 +3086,7 b' msgstr ""'
3040 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2286
3086 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2286
3041 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2337
3087 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2337
3042 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2338
3088 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2338
3043 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2538 rhodecode/model/db.py:2980
3089 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2538 rhodecode/model/db.py:3082
3044 msgid "Repository Group creation enabled"
3090 msgid "Repository Group creation enabled"
3045 msgstr ""
3091 msgstr ""
3046
3092
@@ -3068,6 +3114,7 b' msgstr ""'
3068 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2762
3114 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2762
3069 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2795
3115 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2795
3070 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2795
3116 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2795
3117 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3010
3071 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2293
3118 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2293
3072 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2285
3119 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2285
3073 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2284
3120 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2284
@@ -3075,7 +3122,7 b' msgstr ""'
3075 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2288
3122 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2288
3076 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2339
3123 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2339
3077 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2340
3124 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2340
3078 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2540 rhodecode/model/db.py:2982
3125 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2540 rhodecode/model/db.py:3084
3079 msgid "User Group creation disabled"
3126 msgid "User Group creation disabled"
3080 msgstr ""
3127 msgstr ""
3081
3128
@@ -3103,6 +3150,7 b' msgstr ""'
3103 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2763
3150 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2763
3104 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2796
3151 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2796
3105 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2796
3152 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2796
3153 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3011
3106 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2294
3154 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2294
3107 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2286
3155 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2286
3108 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2285
3156 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2285
@@ -3110,7 +3158,7 b' msgstr ""'
3110 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2289
3158 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2289
3111 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2340
3159 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2340
3112 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2341
3160 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2341
3113 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2541 rhodecode/model/db.py:2983
3161 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2541 rhodecode/model/db.py:3085
3114 msgid "User Group creation enabled"
3162 msgid "User Group creation enabled"
3115 msgstr ""
3163 msgstr ""
3116
3164
@@ -3138,6 +3186,7 b' msgstr ""'
3138 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2773
3186 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2773
3139 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2806
3187 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2806
3140 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2806
3188 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2806
3189 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3021
3141 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2304
3190 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2304
3142 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2296
3191 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2296
3143 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2295
3192 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2295
@@ -3145,7 +3194,7 b' msgstr ""'
3145 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2299
3194 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2299
3146 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2350
3195 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2350
3147 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2351
3196 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2351
3148 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2551 rhodecode/model/db.py:2993
3197 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2551 rhodecode/model/db.py:3095
3149 msgid "Registration disabled"
3198 msgid "Registration disabled"
3150 msgstr ""
3199 msgstr ""
3151
3200
@@ -3173,6 +3222,7 b' msgstr ""'
3173 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2774
3222 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2774
3174 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2807
3223 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2807
3175 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2807
3224 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2807
3225 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3022
3176 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2305
3226 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2305
3177 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2297
3227 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2297
3178 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2296
3228 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2296
@@ -3180,7 +3230,7 b' msgstr ""'
3180 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2300
3230 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2300
3181 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2351
3231 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2351
3182 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2352
3232 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2352
3183 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2552 rhodecode/model/db.py:2994
3233 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2552 rhodecode/model/db.py:3096
3184 msgid "User Registration with manual account activation"
3234 msgid "User Registration with manual account activation"
3185 msgstr ""
3235 msgstr ""
3186
3236
@@ -3208,6 +3258,7 b' msgstr ""'
3208 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2775
3258 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2775
3209 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2808
3259 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2808
3210 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2808
3260 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2808
3261 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3023
3211 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2306
3262 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2306
3212 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2298
3263 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2298
3213 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2297
3264 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2297
@@ -3215,7 +3266,7 b' msgstr ""'
3215 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2301
3266 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2301
3216 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2352
3267 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2352
3217 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2353
3268 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2353
3218 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2553 rhodecode/model/db.py:2995
3269 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2553 rhodecode/model/db.py:3097
3219 msgid "User Registration with automatic account activation"
3270 msgid "User Registration with automatic account activation"
3220 msgstr ""
3271 msgstr ""
3221
3272
@@ -3243,6 +3294,7 b' msgstr ""'
3243 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2781
3294 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2781
3244 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2814
3295 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2814
3245 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2814
3296 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2814
3297 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3029
3246 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2308
3298 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2308
3247 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2300
3299 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2300
3248 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2299
3300 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2299
@@ -3250,8 +3302,8 b' msgstr ""'
3250 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2303
3302 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2303
3251 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2358
3303 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2358
3252 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2359
3304 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2359
3253 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2559 rhodecode/model/db.py:3001
3305 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2559 rhodecode/model/db.py:3103
3254 #: rhodecode/model/permission.py:105
3306 #: rhodecode/model/permission.py:106
3255 msgid "Manual activation of external account"
3307 msgid "Manual activation of external account"
3256 msgstr ""
3308 msgstr ""
3257
3309
@@ -3279,6 +3331,7 b' msgstr ""'
3279 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2782
3331 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2782
3280 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2815
3332 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2815
3281 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2815
3333 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2815
3334 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3030
3282 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2309
3335 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2309
3283 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2301
3336 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2301
3284 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2300
3337 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2300
@@ -3286,8 +3339,8 b' msgstr ""'
3286 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2304
3339 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2304
3287 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2359
3340 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2359
3288 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2360
3341 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2360
3289 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2560 rhodecode/model/db.py:3002
3342 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2560 rhodecode/model/db.py:3104
3290 #: rhodecode/model/permission.py:106
3343 #: rhodecode/model/permission.py:107
3291 msgid "Automatic activation of external account"
3344 msgid "Automatic activation of external account"
3292 msgstr ""
3345 msgstr ""
3293
3346
@@ -3309,6 +3362,7 b' msgstr ""'
3309 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2767
3362 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2767
3310 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2800
3363 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2800
3311 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2800
3364 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2800
3365 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3015
3312 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2298
3366 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2298
3313 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2290
3367 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2290
3314 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2289
3368 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2289
@@ -3316,7 +3370,7 b' msgstr ""'
3316 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2293
3370 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2293
3317 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2344
3371 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2344
3318 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2345
3372 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2345
3319 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2545 rhodecode/model/db.py:2987
3373 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2545 rhodecode/model/db.py:3089
3320 msgid "Repository creation enabled with write permission to a repository group"
3374 msgid "Repository creation enabled with write permission to a repository group"
3321 msgstr ""
3375 msgstr ""
3322
3376
@@ -3338,6 +3392,7 b' msgstr ""'
3338 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2768
3392 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2768
3339 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2801
3393 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2801
3340 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2801
3394 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2801
3395 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3016
3341 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2299
3396 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2299
3342 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2291
3397 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2291
3343 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2290
3398 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2290
@@ -3345,7 +3400,7 b' msgstr ""'
3345 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2294
3400 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2294
3346 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2345
3401 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2345
3347 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2346
3402 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2346
3348 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2546 rhodecode/model/db.py:2988
3403 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2546 rhodecode/model/db.py:3090
3349 msgid "Repository creation disabled with write permission to a repository group"
3404 msgid "Repository creation disabled with write permission to a repository group"
3350 msgstr ""
3405 msgstr ""
3351
3406
@@ -3364,6 +3419,7 b' msgstr ""'
3364 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2737
3419 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2737
3365 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2770
3420 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2770
3366 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2770
3421 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2770
3422 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2985
3367 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2273
3423 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2273
3368 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2265
3424 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2265
3369 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2264
3425 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2264
@@ -3371,7 +3427,7 b' msgstr ""'
3371 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2268
3427 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2268
3372 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2319
3428 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2319
3373 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2320
3429 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2320
3374 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2520 rhodecode/model/db.py:2957
3430 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2520 rhodecode/model/db.py:3059
3375 msgid "RhodeCode Super Administrator"
3431 msgid "RhodeCode Super Administrator"
3376 msgstr ""
3432 msgstr ""
3377
3433
@@ -3388,6 +3444,7 b' msgstr ""'
3388 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2784
3444 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2784
3389 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2817
3445 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2817
3390 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2817
3446 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2817
3447 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3032
3391 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2311
3448 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2311
3392 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2303
3449 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2303
3393 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2302
3450 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2302
@@ -3395,7 +3452,7 b' msgstr ""'
3395 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2306
3452 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2306
3396 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2361
3453 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2361
3397 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2362
3454 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2362
3398 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2562 rhodecode/model/db.py:3004
3455 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2562 rhodecode/model/db.py:3106
3399 msgid "Inherit object permissions from default user disabled"
3456 msgid "Inherit object permissions from default user disabled"
3400 msgstr ""
3457 msgstr ""
3401
3458
@@ -3412,6 +3469,7 b' msgstr ""'
3412 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2785
3469 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2785
3413 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2818
3470 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2818
3414 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2818
3471 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2818
3472 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3033
3415 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2312
3473 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2312
3416 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2304
3474 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2304
3417 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2303
3475 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2303
@@ -3419,7 +3477,7 b' msgstr ""'
3419 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2307
3477 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2307
3420 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2362
3478 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2362
3421 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2363
3479 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2363
3422 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2563 rhodecode/model/db.py:3005
3480 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2563 rhodecode/model/db.py:3107
3423 msgid "Inherit object permissions from default user enabled"
3481 msgid "Inherit object permissions from default user enabled"
3424 msgstr ""
3482 msgstr ""
3425
3483
@@ -3428,6 +3486,7 b' msgstr ""'
3428 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1118
3486 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1118
3429 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1120
3487 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1120
3430 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1120
3488 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1120
3489 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:1137
3431 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:910
3490 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:910
3432 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:911
3491 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:911
3433 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:910
3492 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:910
@@ -3435,7 +3494,7 b' msgstr ""'
3435 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:912
3494 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:912
3436 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:955
3495 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:955
3437 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:956
3496 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:956
3438 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1050 rhodecode/model/db.py:1134
3497 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1050 rhodecode/model/db.py:1178
3439 msgid "all"
3498 msgid "all"
3440 msgstr ""
3499 msgstr ""
3441
3500
@@ -3444,6 +3503,7 b' msgstr ""'
3444 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1119
3503 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1119
3445 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1121
3504 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1121
3446 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1121
3505 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1121
3506 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:1138
3447 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:911
3507 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:911
3448 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:912
3508 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:912
3449 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:911
3509 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:911
@@ -3451,7 +3511,7 b' msgstr ""'
3451 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:913
3511 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:913
3452 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:956
3512 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:956
3453 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:957
3513 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:957
3454 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1051 rhodecode/model/db.py:1135
3514 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1051 rhodecode/model/db.py:1179
3455 msgid "http/web interface"
3515 msgid "http/web interface"
3456 msgstr ""
3516 msgstr ""
3457
3517
@@ -3460,6 +3520,7 b' msgstr ""'
3460 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1120
3520 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1120
3461 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1122
3521 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1122
3462 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1122
3522 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1122
3523 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:1139
3463 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:912
3524 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:912
3464 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:913
3525 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:913
3465 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:912
3526 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:912
@@ -3467,7 +3528,7 b' msgstr ""'
3467 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:914
3528 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:914
3468 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:957
3529 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:957
3469 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:958
3530 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:958
3470 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1052 rhodecode/model/db.py:1136
3531 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1052 rhodecode/model/db.py:1180
3471 msgid "vcs (git/hg/svn protocol)"
3532 msgid "vcs (git/hg/svn protocol)"
3472 msgstr ""
3533 msgstr ""
3473
3534
@@ -3476,6 +3537,7 b' msgstr ""'
3476 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1121
3537 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1121
3477 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1123
3538 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1123
3478 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1123
3539 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1123
3540 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:1140
3479 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:913
3541 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:913
3480 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:914
3542 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:914
3481 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:913
3543 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:913
@@ -3483,7 +3545,7 b' msgstr ""'
3483 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:915
3545 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:915
3484 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:958
3546 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:958
3485 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:959
3547 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:959
3486 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1053 rhodecode/model/db.py:1137
3548 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1053 rhodecode/model/db.py:1181
3487 msgid "api calls"
3549 msgid "api calls"
3488 msgstr ""
3550 msgstr ""
3489
3551
@@ -3492,6 +3554,7 b' msgstr ""'
3492 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1122
3554 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:1122
3493 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1124
3555 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:1124
3494 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1124
3556 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:1124
3557 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:1141
3495 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:914
3558 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:914
3496 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:915
3559 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:915
3497 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:914
3560 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:914
@@ -3499,7 +3562,7 b' msgstr ""'
3499 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:916
3562 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:916
3500 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:959
3563 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:959
3501 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:960
3564 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:960
3502 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1054 rhodecode/model/db.py:1138
3565 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:1054 rhodecode/model/db.py:1182
3503 msgid "feed access"
3566 msgid "feed access"
3504 msgstr ""
3567 msgstr ""
3505
3568
@@ -3508,6 +3571,7 b' msgstr ""'
3508 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2488
3571 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2488
3509 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2511
3572 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2511
3510 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2511
3573 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2511
3574 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:2638
3511 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2051
3575 #: rhodecode/lib/dbmigrate/schema/db_4_3_0_0.py:2051
3512 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2043
3576 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_0.py:2043
3513 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2042
3577 #: rhodecode/lib/dbmigrate/schema/db_4_4_0_1.py:2042
@@ -3515,7 +3579,7 b' msgstr ""'
3515 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2046
3579 #: rhodecode/lib/dbmigrate/schema/db_4_5_0_0.py:2046
3516 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2090
3580 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2090
3517 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2091
3581 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2091
3518 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2284 rhodecode/model/db.py:2610
3582 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2284 rhodecode/model/db.py:2717
3519 msgid "No parent"
3583 msgid "No parent"
3520 msgstr ""
3584 msgstr ""
3521
3585
@@ -3524,9 +3588,10 b' msgstr ""'
3524 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2777
3588 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2777
3525 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2810
3589 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2810
3526 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2810
3590 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2810
3591 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3025
3527 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2354
3592 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2354
3528 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2355
3593 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2355
3529 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2555 rhodecode/model/db.py:2997
3594 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2555 rhodecode/model/db.py:3099
3530 msgid "Password reset enabled"
3595 msgid "Password reset enabled"
3531 msgstr ""
3596 msgstr ""
3532
3597
@@ -3535,9 +3600,10 b' msgstr ""'
3535 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2778
3600 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2778
3536 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2811
3601 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2811
3537 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2811
3602 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2811
3603 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3026
3538 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2355
3604 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2355
3539 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2356
3605 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2356
3540 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2556 rhodecode/model/db.py:2998
3606 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2556 rhodecode/model/db.py:3100
3541 msgid "Password reset hidden"
3607 msgid "Password reset hidden"
3542 msgstr ""
3608 msgstr ""
3543
3609
@@ -3546,9 +3612,10 b' msgstr ""'
3546 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2779
3612 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2779
3547 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2812
3613 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2812
3548 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2812
3614 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2812
3615 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3027
3549 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2356
3616 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_0.py:2356
3550 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2357
3617 #: rhodecode/lib/dbmigrate/schema/db_4_7_0_1.py:2357
3551 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2557 rhodecode/model/db.py:2999
3618 #: rhodecode/lib/dbmigrate/schema/db_4_9_0_0.py:2557 rhodecode/model/db.py:3101
3552 msgid "Password reset disabled"
3619 msgid "Password reset disabled"
3553 msgstr ""
3620 msgstr ""
3554
3621
@@ -3556,7 +3623,8 b' msgstr ""'
3556 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2754
3623 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2754
3557 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2787
3624 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2787
3558 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2787
3625 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2787
3559 #: rhodecode/model/db.py:2974
3626 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3002
3627 #: rhodecode/model/db.py:3076
3560 msgid "Branch no permissions"
3628 msgid "Branch no permissions"
3561 msgstr ""
3629 msgstr ""
3562
3630
@@ -3564,7 +3632,8 b' msgstr ""'
3564 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2755
3632 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2755
3565 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2788
3633 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2788
3566 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2788
3634 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2788
3567 #: rhodecode/model/db.py:2975
3635 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3003
3636 #: rhodecode/model/db.py:3077
3568 msgid "Branch access by web merge"
3637 msgid "Branch access by web merge"
3569 msgstr ""
3638 msgstr ""
3570
3639
@@ -3572,7 +3641,8 b' msgstr ""'
3572 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2756
3641 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2756
3573 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2789
3642 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2789
3574 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2789
3643 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2789
3575 #: rhodecode/model/db.py:2976
3644 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3004
3645 #: rhodecode/model/db.py:3078
3576 msgid "Branch access by push"
3646 msgid "Branch access by push"
3577 msgstr ""
3647 msgstr ""
3578
3648
@@ -3580,27 +3650,28 b' msgstr ""'
3580 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2757
3650 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_0.py:2757
3581 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2790
3651 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_1.py:2790
3582 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2790
3652 #: rhodecode/lib/dbmigrate/schema/db_4_16_0_2.py:2790
3583 #: rhodecode/model/db.py:2977
3653 #: rhodecode/lib/dbmigrate/schema/db_4_18_0_1.py:3005
3654 #: rhodecode/model/db.py:3079
3584 msgid "Branch access by push with force"
3655 msgid "Branch access by push with force"
3585 msgstr ""
3656 msgstr ""
3586
3657
3587 #: rhodecode/lib/index/whoosh.py:164
3658 #: rhodecode/lib/index/whoosh.py:189
3588 msgid "Index Type"
3659 msgid "Index Type"
3589 msgstr ""
3660 msgstr ""
3590
3661
3591 #: rhodecode/lib/index/whoosh.py:167
3662 #: rhodecode/lib/index/whoosh.py:192
3592 msgid "File Index"
3663 msgid "File Index"
3593 msgstr ""
3664 msgstr ""
3594
3665
3595 #: rhodecode/lib/index/whoosh.py:168 rhodecode/lib/index/whoosh.py:174
3666 #: rhodecode/lib/index/whoosh.py:193 rhodecode/lib/index/whoosh.py:199
3596 msgid "Indexed documents"
3667 msgid "Indexed documents"
3597 msgstr ""
3668 msgstr ""
3598
3669
3599 #: rhodecode/lib/index/whoosh.py:169 rhodecode/lib/index/whoosh.py:175
3670 #: rhodecode/lib/index/whoosh.py:194 rhodecode/lib/index/whoosh.py:200
3600 msgid "Last update"
3671 msgid "Last update"
3601 msgstr ""
3672 msgstr ""
3602
3673
3603 #: rhodecode/lib/index/whoosh.py:173
3674 #: rhodecode/lib/index/whoosh.py:198
3604 msgid "Commit index"
3675 msgid "Commit index"
3605 msgstr ""
3676 msgstr ""
3606
3677
@@ -3613,7 +3684,7 b' msgid "This pull request cannot be merge'
3613 msgstr ""
3684 msgstr ""
3614
3685
3615 #: rhodecode/lib/vcs/backends/base.py:155
3686 #: rhodecode/lib/vcs/backends/base.py:155
3616 msgid "This pull request cannot be merged because of merge conflicts."
3687 msgid "This pull request cannot be merged because of merge conflicts. {unresolved_files}"
3617 msgstr ""
3688 msgstr ""
3618
3689
3619 #: rhodecode/lib/vcs/backends/base.py:157
3690 #: rhodecode/lib/vcs/backends/base.py:157
@@ -3668,14 +3739,18 b' msgstr ""'
3668 msgid "1 month {end_date}"
3739 msgid "1 month {end_date}"
3669 msgstr ""
3740 msgstr ""
3670
3741
3671 #: rhodecode/model/comment.py:422
3742 #: rhodecode/model/comment.py:473
3672 msgid "made a comment"
3743 msgid "made a comment"
3673 msgstr ""
3744 msgstr ""
3674
3745
3675 #: rhodecode/model/comment.py:423
3746 #: rhodecode/model/comment.py:474
3676 msgid "Show it now"
3747 msgid "Show it now"
3677 msgstr ""
3748 msgstr ""
3678
3749
3750 #: rhodecode/model/db.py:1183
3751 msgid "artifacts downloads"
3752 msgstr ""
3753
3679 #: rhodecode/model/forms.py:88
3754 #: rhodecode/model/forms.py:88
3680 msgid "Please enter a login"
3755 msgid "Please enter a login"
3681 msgstr ""
3756 msgstr ""
@@ -3694,96 +3769,106 b' msgstr ""'
3694 msgid "Enter %(min)i characters or more"
3769 msgid "Enter %(min)i characters or more"
3695 msgstr ""
3770 msgstr ""
3696
3771
3697 #: rhodecode/model/notification.py:244
3772 #: rhodecode/model/notification.py:245
3698 #, python-format
3773 #, python-format
3699 msgid "%(user)s commented on commit %(date_or_age)s"
3774 msgid "%(user)s commented on commit %(date_or_age)s"
3700 msgstr ""
3775 msgstr ""
3701
3776
3702 #: rhodecode/model/notification.py:245
3777 #: rhodecode/model/notification.py:246
3703 #, python-format
3778 #, python-format
3704 msgid "%(user)s commented on commit at %(date_or_age)s"
3779 msgid "%(user)s commented on commit at %(date_or_age)s"
3705 msgstr ""
3780 msgstr ""
3706
3781
3707 #: rhodecode/model/notification.py:248
3708 #, python-format
3709 msgid "%(user)s sent message %(date_or_age)s"
3710 msgstr ""
3711
3712 #: rhodecode/model/notification.py:249
3782 #: rhodecode/model/notification.py:249
3713 #, python-format
3783 #, python-format
3784 msgid "%(user)s sent message %(date_or_age)s"
3785 msgstr ""
3786
3787 #: rhodecode/model/notification.py:250
3788 #, python-format
3714 msgid "%(user)s sent message at %(date_or_age)s"
3789 msgid "%(user)s sent message at %(date_or_age)s"
3715 msgstr ""
3790 msgstr ""
3716
3791
3717 #: rhodecode/model/notification.py:252
3718 #, python-format
3719 msgid "%(user)s mentioned you %(date_or_age)s"
3720 msgstr ""
3721
3722 #: rhodecode/model/notification.py:253
3792 #: rhodecode/model/notification.py:253
3723 #, python-format
3793 #, python-format
3794 msgid "%(user)s mentioned you %(date_or_age)s"
3795 msgstr ""
3796
3797 #: rhodecode/model/notification.py:254
3798 #, python-format
3724 msgid "%(user)s mentioned you at %(date_or_age)s"
3799 msgid "%(user)s mentioned you at %(date_or_age)s"
3725 msgstr ""
3800 msgstr ""
3726
3801
3727 #: rhodecode/model/notification.py:256
3728 #, python-format
3729 msgid "%(user)s registered in RhodeCode %(date_or_age)s"
3730 msgstr ""
3731
3732 #: rhodecode/model/notification.py:257
3802 #: rhodecode/model/notification.py:257
3733 #, python-format
3803 #, python-format
3804 msgid "%(user)s registered in RhodeCode %(date_or_age)s"
3805 msgstr ""
3806
3807 #: rhodecode/model/notification.py:258
3808 #, python-format
3734 msgid "%(user)s registered in RhodeCode at %(date_or_age)s"
3809 msgid "%(user)s registered in RhodeCode at %(date_or_age)s"
3735 msgstr ""
3810 msgstr ""
3736
3811
3737 #: rhodecode/model/notification.py:260
3738 #, python-format
3739 msgid "%(user)s opened new pull request %(date_or_age)s"
3740 msgstr ""
3741
3742 #: rhodecode/model/notification.py:261
3812 #: rhodecode/model/notification.py:261
3743 #, python-format
3813 #, python-format
3814 msgid "%(user)s opened new pull request %(date_or_age)s"
3815 msgstr ""
3816
3817 #: rhodecode/model/notification.py:262
3818 #, python-format
3744 msgid "%(user)s opened new pull request at %(date_or_age)s"
3819 msgid "%(user)s opened new pull request at %(date_or_age)s"
3745 msgstr ""
3820 msgstr ""
3746
3821
3747 #: rhodecode/model/notification.py:264
3748 #, python-format
3749 msgid "%(user)s commented on pull request %(date_or_age)s"
3750 msgstr ""
3751
3752 #: rhodecode/model/notification.py:265
3822 #: rhodecode/model/notification.py:265
3753 #, python-format
3823 #, python-format
3824 msgid "%(user)s updated pull request %(date_or_age)s"
3825 msgstr ""
3826
3827 #: rhodecode/model/notification.py:266
3828 #, python-format
3829 msgid "%(user)s updated pull request at %(date_or_age)s"
3830 msgstr ""
3831
3832 #: rhodecode/model/notification.py:269
3833 #, python-format
3834 msgid "%(user)s commented on pull request %(date_or_age)s"
3835 msgstr ""
3836
3837 #: rhodecode/model/notification.py:270
3838 #, python-format
3754 msgid "%(user)s commented on pull request at %(date_or_age)s"
3839 msgid "%(user)s commented on pull request at %(date_or_age)s"
3755 msgstr ""
3840 msgstr ""
3756
3841
3757 #: rhodecode/model/permission.py:71 rhodecode/model/permission.py:77
3758 #: rhodecode/model/permission.py:83
3759 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:11
3760 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:196
3761 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:11
3762 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:11
3763 msgid "None"
3764 msgstr ""
3765
3766 #: rhodecode/model/permission.py:72 rhodecode/model/permission.py:78
3842 #: rhodecode/model/permission.py:72 rhodecode/model/permission.py:78
3767 #: rhodecode/model/permission.py:84
3843 #: rhodecode/model/permission.py:84
3768 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:12
3844 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:11
3769 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:12
3845 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:197
3770 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:12
3846 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:11
3771 msgid "Read"
3847 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:11
3848 msgid "None"
3772 msgstr ""
3849 msgstr ""
3773
3850
3774 #: rhodecode/model/permission.py:73 rhodecode/model/permission.py:79
3851 #: rhodecode/model/permission.py:73 rhodecode/model/permission.py:79
3775 #: rhodecode/model/permission.py:85
3852 #: rhodecode/model/permission.py:85
3776 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:13
3853 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:12
3777 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:13
3854 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:12
3778 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:13
3855 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:12
3779 #: rhodecode/templates/changeset/changeset_file_comment.mako:273
3856 msgid "Read"
3780 #: rhodecode/templates/changeset/changeset_file_comment.mako:323
3781 #: rhodecode/templates/data_table/_dt_elements.mako:411
3782 msgid "Write"
3783 msgstr ""
3857 msgstr ""
3784
3858
3785 #: rhodecode/model/permission.py:74 rhodecode/model/permission.py:80
3859 #: rhodecode/model/permission.py:74 rhodecode/model/permission.py:80
3786 #: rhodecode/model/permission.py:86
3860 #: rhodecode/model/permission.py:86
3861 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:13
3862 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:13
3863 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:13
3864 #: rhodecode/templates/changeset/changeset_file_comment.mako:268
3865 #: rhodecode/templates/changeset/changeset_file_comment.mako:319
3866 #: rhodecode/templates/data_table/_dt_elements.mako:440
3867 msgid "Write"
3868 msgstr ""
3869
3870 #: rhodecode/model/permission.py:75 rhodecode/model/permission.py:81
3871 #: rhodecode/model/permission.py:87
3787 #: rhodecode/templates/admin/auth/plugin_settings.mako:12
3872 #: rhodecode/templates/admin/auth/plugin_settings.mako:12
3788 #: rhodecode/templates/admin/defaults/defaults.mako:12
3873 #: rhodecode/templates/admin/defaults/defaults.mako:12
3789 #: rhodecode/templates/admin/integrations/base.mako:21
3874 #: rhodecode/templates/admin/integrations/base.mako:21
@@ -3805,153 +3890,154 b' msgstr ""'
3805 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:14
3890 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:14
3806 #: rhodecode/templates/admin/users/user_add.mako:11
3891 #: rhodecode/templates/admin/users/user_add.mako:11
3807 #: rhodecode/templates/admin/users/user_edit.mako:12
3892 #: rhodecode/templates/admin/users/user_edit.mako:12
3808 #: rhodecode/templates/base/base.mako:639
3893 #: rhodecode/templates/base/base.mako:801
3809 msgid "Admin"
3894 msgid "Admin"
3810 msgstr ""
3895 msgstr ""
3811
3896
3812 #: rhodecode/model/permission.py:89
3813 msgid "Protected/No Access"
3814 msgstr ""
3815
3816 #: rhodecode/model/permission.py:90
3897 #: rhodecode/model/permission.py:90
3817 msgid "Web merge"
3898 msgid "Protected/No Access"
3818 msgstr ""
3899 msgstr ""
3819
3900
3820 #: rhodecode/model/permission.py:91
3901 #: rhodecode/model/permission.py:91
3821 msgid "Push"
3902 msgid "Web merge"
3822 msgstr ""
3903 msgstr ""
3823
3904
3824 #: rhodecode/model/permission.py:92
3905 #: rhodecode/model/permission.py:92
3906 msgid "Push"
3907 msgstr ""
3908
3909 #: rhodecode/model/permission.py:93
3825 msgid "Force Push"
3910 msgid "Force Push"
3826 msgstr ""
3911 msgstr ""
3827
3912
3828 #: rhodecode/model/permission.py:95 rhodecode/model/permission.py:109
3913 #: rhodecode/model/permission.py:96 rhodecode/model/permission.py:110
3829 #: rhodecode/model/permission.py:113 rhodecode/model/permission.py:117
3914 #: rhodecode/model/permission.py:114 rhodecode/model/permission.py:118
3830 #: rhodecode/model/permission.py:121 rhodecode/model/permission.py:125
3915 #: rhodecode/model/permission.py:122 rhodecode/model/permission.py:126
3831 #: rhodecode/model/permission.py:129
3916 #: rhodecode/model/permission.py:130
3917 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:27
3832 msgid "Disabled"
3918 msgid "Disabled"
3833 msgstr ""
3919 msgstr ""
3834
3920
3835 #: rhodecode/model/permission.py:96
3836 msgid "Allowed with manual account activation"
3837 msgstr ""
3838
3839 #: rhodecode/model/permission.py:97
3921 #: rhodecode/model/permission.py:97
3922 msgid "Allowed with manual account activation"
3923 msgstr ""
3924
3925 #: rhodecode/model/permission.py:98
3840 msgid "Allowed with automatic account activation"
3926 msgid "Allowed with automatic account activation"
3841 msgstr ""
3927 msgstr ""
3842
3928
3843 #: rhodecode/model/permission.py:100
3844 msgid "Allow password recovery"
3845 msgstr ""
3846
3847 #: rhodecode/model/permission.py:101
3929 #: rhodecode/model/permission.py:101
3848 msgid "Hide password recovery link"
3930 msgid "Allow password recovery"
3849 msgstr ""
3931 msgstr ""
3850
3932
3851 #: rhodecode/model/permission.py:102
3933 #: rhodecode/model/permission.py:102
3934 msgid "Hide password recovery link"
3935 msgstr ""
3936
3937 #: rhodecode/model/permission.py:103
3852 msgid "Disable password recovery"
3938 msgid "Disable password recovery"
3853 msgstr ""
3939 msgstr ""
3854
3940
3855 #: rhodecode/model/pull_request.py:80
3941 #: rhodecode/model/pull_request.py:90
3856 msgid "Pull request update successful."
3942 msgid "Pull request update successful."
3857 msgstr ""
3943 msgstr ""
3858
3944
3859 #: rhodecode/model/pull_request.py:82
3860 msgid "Pull request update failed because of an unknown error."
3861 msgstr ""
3862
3863 #: rhodecode/model/pull_request.py:84
3864 msgid "No update needed because the source and target have not changed."
3865 msgstr ""
3866
3867 #: rhodecode/model/pull_request.py:86
3868 msgid "Pull request cannot be updated because the reference type is not supported for an update. Only Branch, Tag or Bookmark is allowed."
3869 msgstr ""
3870
3871 #: rhodecode/model/pull_request.py:89
3872 msgid "This pull request cannot be updated because the target reference is missing."
3873 msgstr ""
3874
3875 #: rhodecode/model/pull_request.py:92
3945 #: rhodecode/model/pull_request.py:92
3946 msgid "Pull request update failed because of an unknown error."
3947 msgstr ""
3948
3949 #: rhodecode/model/pull_request.py:94
3950 msgid "No update needed because the source and target have not changed."
3951 msgstr ""
3952
3953 #: rhodecode/model/pull_request.py:96
3954 msgid "Pull request cannot be updated because the reference type is not supported for an update. Only Branch, Tag or Bookmark is allowed."
3955 msgstr ""
3956
3957 #: rhodecode/model/pull_request.py:99
3958 msgid "This pull request cannot be updated because the target reference is missing."
3959 msgstr ""
3960
3961 #: rhodecode/model/pull_request.py:102
3876 msgid "This pull request cannot be updated because the source reference is missing."
3962 msgid "This pull request cannot be updated because the source reference is missing."
3877 msgstr ""
3963 msgstr ""
3878
3964
3879 #: rhodecode/model/pull_request.py:1240
3965 #: rhodecode/model/pull_request.py:1355
3880 msgid "Server-side pull request merging is disabled."
3966 msgid "Server-side pull request merging is disabled."
3881 msgstr ""
3967 msgstr ""
3882
3968
3883 #: rhodecode/model/pull_request.py:1242
3969 #: rhodecode/model/pull_request.py:1357
3884 msgid "This pull request is closed."
3970 msgid "This pull request is closed."
3885 msgstr ""
3971 msgstr ""
3886
3972
3887 #: rhodecode/model/pull_request.py:1256
3973 #: rhodecode/model/pull_request.py:1371
3888 msgid "Pull request merging is not supported."
3974 msgid "Pull request merging is not supported."
3889 msgstr ""
3975 msgstr ""
3890
3976
3891 #: rhodecode/model/pull_request.py:1275
3977 #: rhodecode/model/pull_request.py:1390
3892 msgid "Target repository large files support is disabled."
3978 msgid "Target repository large files support is disabled."
3893 msgstr ""
3979 msgstr ""
3894
3980
3895 #: rhodecode/model/pull_request.py:1278
3981 #: rhodecode/model/pull_request.py:1393
3896 msgid "Source repository large files support is disabled."
3982 msgid "Source repository large files support is disabled."
3897 msgstr ""
3983 msgstr ""
3898
3984
3899 #: rhodecode/model/pull_request.py:1455 rhodecode/model/scm.py:926
3985 #: rhodecode/model/pull_request.py:1571 rhodecode/model/scm.py:1004
3900 #: rhodecode/templates/admin/my_account/my_account.mako:31
3986 #: rhodecode/templates/admin/my_account/my_account.mako:32
3901 #: rhodecode/templates/base/base.mako:469
3987 #: rhodecode/templates/base/base.mako:633
3902 #: rhodecode/templates/summary/components.mako:46
3988 #: rhodecode/templates/summary/components.mako:46
3903 msgid "Bookmarks"
3989 msgid "Bookmarks"
3904 msgstr ""
3990 msgstr ""
3905
3991
3906 #: rhodecode/model/pull_request.py:1460
3992 #: rhodecode/model/pull_request.py:1576
3907 msgid "Commit IDs"
3993 msgid "Commit IDs"
3908 msgstr ""
3994 msgstr ""
3909
3995
3910 #: rhodecode/model/pull_request.py:1463
3996 #: rhodecode/model/pull_request.py:1579
3911 #: rhodecode/templates/summary/components.mako:22
3997 #: rhodecode/templates/summary/components.mako:22
3912 msgid "Closed Branches"
3998 msgid "Closed Branches"
3913 msgstr ""
3999 msgstr ""
3914
4000
3915 #: rhodecode/model/pull_request.py:1629
4001 #: rhodecode/model/pull_request.py:1744
4002 msgid "WIP marker in title prevents from accidental merge."
4003 msgstr ""
4004
4005 #: rhodecode/model/pull_request.py:1755
3916 msgid "User `{}` not allowed to perform merge."
4006 msgid "User `{}` not allowed to perform merge."
3917 msgstr ""
4007 msgstr ""
3918
4008
3919 #: rhodecode/model/pull_request.py:1647
4009 #: rhodecode/model/pull_request.py:1773
3920 msgid "Target branch `{}` changes rejected by rule {}."
4010 msgid "Target branch `{}` changes rejected by rule {}."
3921 msgstr ""
4011 msgstr ""
3922
4012
3923 #: rhodecode/model/pull_request.py:1661
4013 #: rhodecode/model/pull_request.py:1787
3924 msgid "Pull request reviewer approval is pending."
4014 msgid "Pull request reviewer approval is pending."
3925 msgstr ""
4015 msgstr ""
3926
4016
3927 #: rhodecode/model/pull_request.py:1675
4017 #: rhodecode/model/pull_request.py:1801
3928 msgid "Cannot merge, {} TODO still not resolved."
4018 msgid "Cannot merge, {} TODO still not resolved."
3929 msgstr ""
4019 msgstr ""
3930
4020
3931 #: rhodecode/model/pull_request.py:1678
4021 #: rhodecode/model/pull_request.py:1804
3932 msgid "Cannot merge, {} TODOs still not resolved."
4022 msgid "Cannot merge, {} TODOs still not resolved."
3933 msgstr ""
4023 msgstr ""
3934
4024
3935 #: rhodecode/model/pull_request.py:1713
4025 #: rhodecode/model/pull_request.py:1839
3936 msgid "Merge strategy: rebase"
4026 msgid "Merge strategy: rebase"
3937 msgstr ""
4027 msgstr ""
3938
4028
3939 #: rhodecode/model/pull_request.py:1718
4029 #: rhodecode/model/pull_request.py:1844
3940 msgid "Merge strategy: explicit merge commit"
4030 msgid "Merge strategy: explicit merge commit"
3941 msgstr ""
4031 msgstr ""
3942
4032
3943 #: rhodecode/model/pull_request.py:1726
4033 #: rhodecode/model/pull_request.py:1852
3944 msgid "Source branch will be closed after merge."
4034 msgid "Source branch will be closed after merge."
3945 msgstr ""
4035 msgstr ""
3946
4036
3947 #: rhodecode/model/pull_request.py:1728
4037 #: rhodecode/model/pull_request.py:1854
3948 msgid "Source branch will be deleted after merge."
4038 msgid "Source branch will be deleted after merge."
3949 msgstr ""
4039 msgstr ""
3950
4040
3951 #: rhodecode/model/scm.py:904
3952 msgid "latest tip"
3953 msgstr ""
3954
3955 #: rhodecode/model/validators.py:93 rhodecode/model/validators.py:94
4041 #: rhodecode/model/validators.py:93 rhodecode/model/validators.py:94
3956 msgid "Value cannot be an empty list"
4042 msgid "Value cannot be an empty list"
3957 msgstr ""
4043 msgstr ""
@@ -4066,7 +4152,7 b' msgid "Repository group with name \\"%(re'
4066 msgstr ""
4152 msgstr ""
4067
4153
4068 #: rhodecode/model/validators.py:567
4154 #: rhodecode/model/validators.py:567
4069 #: rhodecode/model/validation_schema/schemas/repo_schema.py:219
4155 #: rhodecode/model/validation_schema/schemas/repo_schema.py:230
4070 msgid "Repository name cannot end with .git"
4156 msgid "Repository name cannot end with .git"
4071 msgstr ""
4157 msgstr ""
4072
4158
@@ -4089,7 +4175,7 b' msgid "You do not have the permission to'
4089 msgstr ""
4175 msgstr ""
4090
4176
4091 #: rhodecode/model/validators.py:680
4177 #: rhodecode/model/validators.py:680
4092 #: rhodecode/model/validation_schema/schemas/repo_schema.py:125
4178 #: rhodecode/model/validation_schema/schemas/repo_schema.py:136
4093 msgid "You do not have the permission to store repositories in the root location."
4179 msgid "You do not have the permission to store repositories in the root location."
4094 msgstr ""
4180 msgstr ""
4095
4181
@@ -4102,8 +4188,8 b' msgid "This is not a valid path"'
4102 msgstr ""
4188 msgstr ""
4103
4189
4104 #: rhodecode/model/validators.py:871
4190 #: rhodecode/model/validators.py:871
4105 #: rhodecode/model/validation_schema/schemas/user_schema.py:141
4191 #: rhodecode/model/validation_schema/schemas/user_schema.py:144
4106 #: rhodecode/model/validation_schema/schemas/user_schema.py:145
4192 #: rhodecode/model/validation_schema/schemas/user_schema.py:148
4107 msgid "This e-mail address is already taken"
4193 msgid "This e-mail address is already taken"
4108 msgstr ""
4194 msgstr ""
4109
4195
@@ -4240,29 +4326,29 b' msgid "Repo group owner with id `{}` doe'
4240 msgstr ""
4326 msgstr ""
4241
4327
4242 #: rhodecode/model/validation_schema/schemas/repo_group_schema.py:136
4328 #: rhodecode/model/validation_schema/schemas/repo_group_schema.py:136
4243 #: rhodecode/model/validation_schema/schemas/repo_schema.py:204
4329 #: rhodecode/model/validation_schema/schemas/repo_schema.py:215
4244 msgid "Repository with name `{}` already exists"
4330 msgid "Repository with name `{}` already exists"
4245 msgstr ""
4331 msgstr ""
4246
4332
4247 #: rhodecode/model/validation_schema/schemas/repo_group_schema.py:141
4333 #: rhodecode/model/validation_schema/schemas/repo_group_schema.py:141
4248 #: rhodecode/model/validation_schema/schemas/repo_schema.py:209
4334 #: rhodecode/model/validation_schema/schemas/repo_schema.py:220
4249 msgid "Repository group with name `{}` already exists"
4335 msgid "Repository group with name `{}` already exists"
4250 msgstr ""
4336 msgstr ""
4251
4337
4252 #: rhodecode/model/validation_schema/schemas/repo_schema.py:55
4338 #: rhodecode/model/validation_schema/schemas/repo_schema.py:60
4253 msgid "Repo owner with id `{}` does not exists"
4339 msgid "Repo owner with id `{}` does not exists"
4254 msgstr ""
4340 msgstr ""
4255
4341
4256 #: rhodecode/model/validation_schema/schemas/repo_schema.py:91
4342 #: rhodecode/model/validation_schema/schemas/repo_schema.py:102
4257 msgid "Fork with id `{}` does not exists"
4343 msgid "Fork with id `{}` does not exists"
4258 msgstr ""
4344 msgstr ""
4259
4345
4260 #: rhodecode/model/validation_schema/schemas/repo_schema.py:94
4346 #: rhodecode/model/validation_schema/schemas/repo_schema.py:105
4261 msgid "Cannot set fork of parameter of this repository to itself"
4347 msgid "Cannot set fork of parameter of this repository to itself"
4262 msgstr ""
4348 msgstr ""
4263
4349
4264 #: rhodecode/model/validation_schema/schemas/repo_schema.py:119
4350 #: rhodecode/model/validation_schema/schemas/repo_schema.py:130
4265 #: rhodecode/model/validation_schema/schemas/repo_schema.py:123
4351 #: rhodecode/model/validation_schema/schemas/repo_schema.py:134
4266 msgid "Repository group `{}` does not exist"
4352 msgid "Repository group `{}` does not exist"
4267 msgstr ""
4353 msgstr ""
4268
4354
@@ -4282,7 +4368,7 b' msgstr ""'
4282 msgid "New password must be different to old password"
4368 msgid "New password must be different to old password"
4283 msgstr ""
4369 msgstr ""
4284
4370
4285 #: rhodecode/model/validation_schema/schemas/user_schema.py:174
4371 #: rhodecode/model/validation_schema/schemas/user_schema.py:183
4286 msgid "Additional emails can be specified at <a href=\"{}\">extra emails</a> page."
4372 msgid "Additional emails can be specified at <a href=\"{}\">extra emails</a> page."
4287 msgstr ""
4373 msgstr ""
4288
4374
@@ -4290,398 +4376,418 b' msgstr ""'
4290 msgid ": , "
4376 msgid ": , "
4291 msgstr ""
4377 msgstr ""
4292
4378
4293 #: rhodecode/public/js/scripts.js:24109
4379 #: rhodecode/public/js/scripts.js:24109 rhodecode/public/js/scripts.min.js:1
4294 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:38
4380 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:39
4295 #: rhodecode/public/js/src/plugins/jquery.autocomplete.js:87
4381 #: rhodecode/public/js/src/plugins/jquery.autocomplete.js:87
4296 msgid "No results"
4382 msgid "No results"
4297 msgstr ""
4383 msgstr ""
4298
4384
4299 #: rhodecode/public/js/scripts.js:25569
4385 #: rhodecode/public/js/scripts.js:25569 rhodecode/public/js/scripts.min.js:1
4300 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:121
4386 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:130
4301 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:109
4387 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:109
4302 msgid "{0} year"
4388 msgid "{0} year"
4303 msgstr ""
4389 msgstr ""
4304
4390
4305 #: rhodecode/public/js/scripts.js:25570
4391 #: rhodecode/public/js/scripts.js:25570 rhodecode/public/js/scripts.min.js:1
4306 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:113
4392 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:120
4307 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:110
4393 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:110
4308 msgid "{0} month"
4394 msgid "{0} month"
4309 msgstr ""
4395 msgstr ""
4310
4396
4311 #: rhodecode/public/js/scripts.js:25571
4397 #: rhodecode/public/js/scripts.js:25571 rhodecode/public/js/scripts.min.js:1
4312 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:108
4398 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:115
4313 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:111
4399 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:111
4314 msgid "{0} day"
4400 msgid "{0} day"
4315 msgstr ""
4401 msgstr ""
4316
4402
4317 #: rhodecode/public/js/scripts.js:25572
4403 #: rhodecode/public/js/scripts.js:25572 rhodecode/public/js/scripts.min.js:1
4318 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:110
4404 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:117
4319 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:112
4405 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:112
4320 msgid "{0} hour"
4406 msgid "{0} hour"
4321 msgstr ""
4407 msgstr ""
4322
4408
4323 #: rhodecode/public/js/scripts.js:25573
4409 #: rhodecode/public/js/scripts.js:25573 rhodecode/public/js/scripts.min.js:1
4324 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:112
4410 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:119
4325 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:113
4411 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:113
4326 msgid "{0} min"
4412 msgid "{0} min"
4327 msgstr ""
4413 msgstr ""
4328
4414
4329 #: rhodecode/public/js/scripts.js:25574
4415 #: rhodecode/public/js/scripts.js:25574 rhodecode/public/js/scripts.min.js:1
4330 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:118
4416 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:127
4331 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:114
4417 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:114
4332 msgid "{0} sec"
4418 msgid "{0} sec"
4333 msgstr ""
4419 msgstr ""
4334
4420
4335 #: rhodecode/public/js/scripts.js:25594
4421 #: rhodecode/public/js/scripts.js:25594 rhodecode/public/js/scripts.min.js:1
4336 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:89
4422 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:96
4337 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:134
4423 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:134
4338 msgid "in {0}"
4424 msgid "in {0}"
4339 msgstr ""
4425 msgstr ""
4340
4426
4341 #: rhodecode/public/js/scripts.js:25602
4427 #: rhodecode/public/js/scripts.js:25602 rhodecode/public/js/scripts.min.js:1
4342 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:105
4428 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:112
4343 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:142
4429 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:142
4344 msgid "{0} ago"
4430 msgid "{0} ago"
4345 msgstr ""
4431 msgstr ""
4346
4432
4347 #: rhodecode/public/js/scripts.js:25614
4433 #: rhodecode/public/js/scripts.js:25614 rhodecode/public/js/scripts.min.js:1
4348 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:123
4434 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:132
4349 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:154
4435 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:154
4350 msgid "{0}, {1} ago"
4436 msgid "{0}, {1} ago"
4351 msgstr ""
4437 msgstr ""
4352
4438
4353 #: rhodecode/public/js/scripts.js:25616
4439 #: rhodecode/public/js/scripts.js:25616 rhodecode/public/js/scripts.min.js:1
4354 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:91
4440 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:98
4355 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:156
4441 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:156
4356 msgid "in {0}, {1}"
4442 msgid "in {0}, {1}"
4357 msgstr ""
4443 msgstr ""
4358
4444
4359 #: rhodecode/public/js/scripts.js:25620
4445 #: rhodecode/public/js/scripts.js:25620 rhodecode/public/js/scripts.min.js:1
4360 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:106
4446 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:113
4361 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:160
4447 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:160
4362 msgid "{0} and {1}"
4448 msgid "{0} and {1}"
4363 msgstr ""
4449 msgstr ""
4364
4450
4365 #: rhodecode/public/js/scripts.js:25622
4451 #: rhodecode/public/js/scripts.js:25622 rhodecode/public/js/scripts.min.js:1
4366 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:107
4452 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:114
4367 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:162
4453 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:162
4368 msgid "{0} and {1} ago"
4454 msgid "{0} and {1} ago"
4369 msgstr ""
4455 msgstr ""
4370
4456
4371 #: rhodecode/public/js/scripts.js:25624
4457 #: rhodecode/public/js/scripts.js:25624 rhodecode/public/js/scripts.min.js:1
4372 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:90
4458 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:97
4373 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:164
4459 #: rhodecode/public/js/src/plugins/jquery.timeago-extension.js:164
4374 msgid "in {0} and {1}"
4460 msgid "in {0} and {1}"
4375 msgstr ""
4461 msgstr ""
4376
4462
4377 #: rhodecode/public/js/scripts.js:39683
4463 #: rhodecode/public/js/scripts.js:40622 rhodecode/public/js/scripts.min.js:1
4378 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:28
4464 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:29
4379 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:4
4465 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:4
4380 msgid "Loading more results..."
4466 msgid "Loading more results..."
4381 msgstr ""
4467 msgstr ""
4382
4468
4383 #: rhodecode/public/js/scripts.js:39686
4469 #: rhodecode/public/js/scripts.js:40625 rhodecode/public/js/scripts.min.js:1
4384 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:54
4470 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:55
4385 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:7
4471 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:7
4386 msgid "Searching..."
4472 msgid "Searching..."
4387 msgstr ""
4473 msgstr ""
4388
4474
4389 #: rhodecode/public/js/scripts.js:39689
4475 #: rhodecode/public/js/scripts.js:40628 rhodecode/public/js/scripts.min.js:1
4390 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:33
4476 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:34
4391 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:10
4477 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:10
4392 msgid "No matches found"
4478 msgid "No matches found"
4393 msgstr ""
4479 msgstr ""
4394
4480
4395 #: rhodecode/public/js/scripts.js:39692
4481 #: rhodecode/public/js/scripts.js:40631 rhodecode/public/js/scripts.min.js:1
4396 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:27
4482 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:28
4397 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:13
4483 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:13
4398 msgid "Loading failed"
4484 msgid "Loading failed"
4399 msgstr ""
4485 msgstr ""
4400
4486
4401 #: rhodecode/public/js/scripts.js:39696
4487 #: rhodecode/public/js/scripts.js:40635 rhodecode/public/js/scripts.min.js:1
4402 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:45
4488 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:46
4403 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:17
4489 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:17
4404 msgid "One result is available, press enter to select it."
4490 msgid "One result is available, press enter to select it."
4405 msgstr ""
4491 msgstr ""
4406
4492
4407 #: rhodecode/public/js/scripts.js:39698
4493 #: rhodecode/public/js/scripts.js:40637 rhodecode/public/js/scripts.min.js:1
4408 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:117
4494 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:126
4409 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:19
4495 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:19
4410 msgid "{0} results are available, use up and down arrow keys to navigate."
4496 msgid "{0} results are available, use up and down arrow keys to navigate."
4411 msgstr ""
4497 msgstr ""
4412
4498
4413 #: rhodecode/public/js/scripts.js:39703
4499 #: rhodecode/public/js/scripts.js:40642 rhodecode/public/js/scripts.min.js:1
4414 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:50
4500 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:51
4415 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:24
4501 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:24
4416 msgid "Please enter {0} or more character"
4502 msgid "Please enter {0} or more character"
4417 msgstr ""
4503 msgstr ""
4418
4504
4419 #: rhodecode/public/js/scripts.js:39705
4505 #: rhodecode/public/js/scripts.js:40644 rhodecode/public/js/scripts.min.js:1
4420 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:51
4506 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:52
4421 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:26
4507 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:26
4422 msgid "Please enter {0} or more characters"
4508 msgid "Please enter {0} or more characters"
4423 msgstr ""
4509 msgstr ""
4424
4510
4425 #: rhodecode/public/js/scripts.js:39710
4511 #: rhodecode/public/js/scripts.js:40649 rhodecode/public/js/scripts.min.js:1
4426 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:48
4512 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:49
4427 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:31
4513 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:31
4428 msgid "Please delete {0} character"
4514 msgid "Please delete {0} character"
4429 msgstr ""
4515 msgstr ""
4430
4516
4431 #: rhodecode/public/js/scripts.js:39712
4517 #: rhodecode/public/js/scripts.js:40651 rhodecode/public/js/scripts.min.js:1
4432 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:49
4518 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:50
4433 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:33
4519 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:33
4434 msgid "Please delete {0} characters"
4520 msgid "Please delete {0} characters"
4435 msgstr ""
4521 msgstr ""
4436
4522
4437 #: rhodecode/public/js/scripts.js:39716
4523 #: rhodecode/public/js/scripts.js:40655 rhodecode/public/js/scripts.min.js:1
4438 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:80
4524 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:86
4439 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:37
4525 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:37
4440 msgid "You can only select {0} item"
4526 msgid "You can only select {0} item"
4441 msgstr ""
4527 msgstr ""
4442
4528
4443 #: rhodecode/public/js/scripts.js:39718
4529 #: rhodecode/public/js/scripts.js:40657 rhodecode/public/js/scripts.min.js:1
4444 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:81
4530 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:87
4445 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:39
4531 #: rhodecode/public/js/rhodecode/i18n/select2/translations.js:39
4446 msgid "You can only select {0} items"
4532 msgid "You can only select {0} items"
4447 msgstr ""
4533 msgstr ""
4448
4534
4449 #: rhodecode/public/js/scripts.js:40656
4535 #: rhodecode/public/js/scripts.js:41595 rhodecode/public/js/scripts.min.js:1
4450 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:97
4536 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:104
4451 #: rhodecode/public/js/src/rhodecode/changelog.js:35
4537 #: rhodecode/public/js/src/rhodecode/changelog.js:35
4452 msgid "showing {0} out of {1} commit"
4538 msgid "showing {0} out of {1} commit"
4453 msgstr ""
4539 msgstr ""
4454
4540
4455 #: rhodecode/public/js/scripts.js:40658
4541 #: rhodecode/public/js/scripts.js:41597 rhodecode/public/js/scripts.min.js:1
4456 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:98
4542 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:105
4457 #: rhodecode/public/js/src/rhodecode/changelog.js:37
4543 #: rhodecode/public/js/src/rhodecode/changelog.js:37
4458 msgid "showing {0} out of {1} commits"
4544 msgid "showing {0} out of {1} commits"
4459 msgstr ""
4545 msgstr ""
4460
4546
4461 #: rhodecode/public/js/scripts.js:41194
4547 #: rhodecode/public/js/scripts.js:42136 rhodecode/public/js/scripts.min.js:1
4462 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:57
4548 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:58
4463 #: rhodecode/public/js/src/rhodecode/codemirror.js:364
4549 #: rhodecode/public/js/src/rhodecode/codemirror.js:363
4464 msgid "Set status to Approved"
4550 msgid "Set status to Approved"
4465 msgstr ""
4551 msgstr ""
4466
4552
4467 #: rhodecode/public/js/scripts.js:41213
4553 #: rhodecode/public/js/scripts.js:42156 rhodecode/public/js/scripts.min.js:1
4468 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:58
4554 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:59
4469 #: rhodecode/public/js/src/rhodecode/codemirror.js:383
4555 #: rhodecode/public/js/src/rhodecode/codemirror.js:383
4470 msgid "Set status to Rejected"
4556 msgid "Set status to Rejected"
4471 msgstr ""
4557 msgstr ""
4472
4558
4473 #: rhodecode/public/js/scripts.js:41232
4559 #: rhodecode/public/js/scripts.js:42175 rhodecode/public/js/scripts.min.js:1
4474 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:72
4560 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:76
4475 #: rhodecode/public/js/src/rhodecode/codemirror.js:402
4561 #: rhodecode/public/js/src/rhodecode/codemirror.js:402
4476 #: rhodecode/templates/email_templates/commit_comment.mako:102
4477 #: rhodecode/templates/email_templates/pull_request_comment.mako:107
4478 msgid "TODO comment"
4562 msgid "TODO comment"
4479 msgstr ""
4563 msgstr ""
4480
4564
4481 #: rhodecode/public/js/scripts.js:41252
4565 #: rhodecode/public/js/scripts.js:42195 rhodecode/public/js/scripts.min.js:1
4482 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:44
4566 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:45
4483 #: rhodecode/public/js/src/rhodecode/codemirror.js:422
4567 #: rhodecode/public/js/src/rhodecode/codemirror.js:422
4484 msgid "Note Comment"
4568 msgid "Note Comment"
4485 msgstr ""
4569 msgstr ""
4486
4570
4487 #: rhodecode/public/js/scripts.js:41553 rhodecode/public/js/scripts.js:41907
4571 #: rhodecode/public/js/scripts.js:42496 rhodecode/public/js/scripts.js:42850
4488 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:67
4572 #: rhodecode/public/js/scripts.min.js:1
4573 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:70
4489 #: rhodecode/public/js/src/rhodecode/codemirror.js:723
4574 #: rhodecode/public/js/src/rhodecode/codemirror.js:723
4490 #: rhodecode/public/js/src/rhodecode/comments.js:233
4575 #: rhodecode/public/js/src/rhodecode/comments.js:233
4491 msgid "Status Review"
4576 msgid "Status Review"
4492 msgstr ""
4577 msgstr ""
4493
4578
4494 #: rhodecode/public/js/scripts.js:41568 rhodecode/public/js/scripts.js:41922
4579 #: rhodecode/public/js/scripts.js:42511 rhodecode/public/js/scripts.js:42865
4495 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:12
4580 #: rhodecode/public/js/scripts.min.js:1
4581 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:13
4496 #: rhodecode/public/js/src/rhodecode/codemirror.js:738
4582 #: rhodecode/public/js/src/rhodecode/codemirror.js:738
4497 #: rhodecode/public/js/src/rhodecode/comments.js:248
4583 #: rhodecode/public/js/src/rhodecode/comments.js:248
4498 msgid "Comment text will be set automatically based on currently selected status ({0}) ..."
4584 msgid "Comment text will be set automatically based on currently selected status ({0}) ..."
4499 msgstr ""
4585 msgstr ""
4500
4586
4501 #: rhodecode/public/js/scripts.js:41649 rhodecode/public/js/scripts.js:42117
4587 #: rhodecode/public/js/scripts.js:42592 rhodecode/public/js/scripts.js:43061
4502 #: rhodecode/public/js/scripts.js:43030
4588 #: rhodecode/public/js/scripts.js:44066 rhodecode/public/js/scripts.min.js:1
4503 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:26
4589 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:27
4504 #: rhodecode/public/js/src/rhodecode/codemirror.js:819
4590 #: rhodecode/public/js/src/rhodecode/codemirror.js:819
4505 #: rhodecode/public/js/src/rhodecode/comments.js:443
4591 #: rhodecode/public/js/src/rhodecode/comments.js:444
4506 #: rhodecode/public/js/src/rhodecode/files.js:493
4592 #: rhodecode/public/js/src/rhodecode/files.js:495
4507 #: rhodecode/templates/files/files_browser_tree.mako:52
4593 #: rhodecode/templates/files/files_browser_tree.mako:55
4508 msgid "Loading ..."
4594 msgid "Loading ..."
4509 msgstr ""
4595 msgstr ""
4510
4596
4511 #: rhodecode/public/js/scripts.js:41823
4597 #: rhodecode/public/js/scripts.js:42766 rhodecode/public/js/scripts.min.js:1
4512 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:96
4598 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:103
4513 #: rhodecode/public/js/src/rhodecode/comments.js:149
4599 #: rhodecode/public/js/src/rhodecode/comments.js:149
4514 msgid "resolve comment"
4600 msgid "resolve comment"
4515 msgstr ""
4601 msgstr ""
4516
4602
4517 #: rhodecode/public/js/scripts.js:42066
4603 #: rhodecode/public/js/scripts.js:43010 rhodecode/public/js/scripts.min.js:1
4518 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:69
4604 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:73
4519 #: rhodecode/public/js/src/rhodecode/comments.js:392
4605 #: rhodecode/public/js/src/rhodecode/comments.js:393
4520 msgid "Submitting..."
4606 msgid "Submitting..."
4521 msgstr ""
4607 msgstr ""
4522
4608
4523 #: rhodecode/public/js/scripts.js:42231
4609 #: rhodecode/public/js/scripts.js:43175 rhodecode/public/js/scripts.min.js:1
4524 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:15
4610 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:16
4525 #: rhodecode/public/js/src/rhodecode/comments.js:557
4611 #: rhodecode/public/js/src/rhodecode/comments.js:560
4526 msgid "Delete this comment?"
4612 msgid "Delete this comment?"
4527 msgstr ""
4613 msgstr ""
4528
4614
4529 #: rhodecode/public/js/scripts.js:42305
4615 #: rhodecode/public/js/scripts.js:43249 rhodecode/public/js/scripts.min.js:1
4530 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:24
4616 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:25
4531 #: rhodecode/public/js/src/rhodecode/comments.js:631
4532 msgid "Leave a comment, or click resolve button to resolve TODO comment #{0}"
4617 msgid "Leave a comment, or click resolve button to resolve TODO comment #{0}"
4533 msgstr ""
4618 msgstr ""
4534
4619
4535 #: rhodecode/public/js/scripts.js:42382
4620 #: rhodecode/public/js/scripts.js:43415 rhodecode/public/js/scripts.min.js:1
4536 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:23
4621 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:24
4537 #: rhodecode/public/js/src/rhodecode/comments.js:708
4622 #: rhodecode/public/js/src/rhodecode/comments.js:800
4538 msgid "Leave a comment on line {0}."
4623 msgid "Leave a comment on line {0}."
4539 msgstr ""
4624 msgstr ""
4540
4625
4541 #: rhodecode/public/js/scripts.js:42507
4626 #: rhodecode/public/js/scripts.js:43541 rhodecode/public/js/scripts.min.js:1
4542 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:73
4627 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:77
4543 #: rhodecode/public/js/src/rhodecode/comments.js:833
4628 #: rhodecode/public/js/src/rhodecode/comments.js:926
4544 msgid "TODO from comment {0} was fixed."
4629 msgid "TODO from comment {0} was fixed."
4545 msgstr ""
4630 msgstr ""
4546
4631
4547 #: rhodecode/public/js/scripts.js:42785
4632 #: rhodecode/public/js/scripts.js:43819 rhodecode/public/js/scripts.min.js:1
4548 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:100
4633 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:107
4549 #: rhodecode/public/js/src/rhodecode/files.js:248
4634 #: rhodecode/public/js/src/rhodecode/files.js:248
4550 msgid "truncated result"
4635 msgid "truncated result"
4551 msgstr ""
4636 msgstr ""
4552
4637
4553 #: rhodecode/public/js/scripts.js:42787
4638 #: rhodecode/public/js/scripts.js:43821 rhodecode/public/js/scripts.min.js:1
4554 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:101
4639 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:108
4555 #: rhodecode/public/js/src/rhodecode/files.js:250
4640 #: rhodecode/public/js/src/rhodecode/files.js:250
4556 msgid "truncated results"
4641 msgid "truncated results"
4557 msgstr ""
4642 msgstr ""
4558
4643
4559 #: rhodecode/public/js/scripts.js:42796
4644 #: rhodecode/public/js/scripts.js:43830 rhodecode/public/js/scripts.min.js:1
4560 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:34
4645 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:35
4561 #: rhodecode/public/js/src/rhodecode/files.js:259
4646 #: rhodecode/public/js/src/rhodecode/files.js:259
4562 msgid "No matching files"
4647 msgid "No matching files"
4563 msgstr ""
4648 msgstr ""
4564
4649
4565 #: rhodecode/public/js/scripts.js:42854
4650 #: rhodecode/public/js/scripts.js:43888 rhodecode/public/js/scripts.min.js:1
4566 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:55
4651 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:56
4567 #: rhodecode/public/js/src/rhodecode/files.js:317
4652 #: rhodecode/public/js/src/rhodecode/files.js:317
4568 msgid "Selection link"
4653 msgid "Selection link"
4569 msgstr ""
4654 msgstr ""
4570
4655
4571 #: rhodecode/public/js/scripts.js:42946
4656 #: rhodecode/public/js/scripts.js:43981 rhodecode/public/js/scripts.min.js:1
4572 #: rhodecode/public/js/src/rhodecode/files.js:409
4657 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:5
4658 #: rhodecode/public/js/src/rhodecode/files.js:410
4573 msgid "All Authors"
4659 msgid "All Authors"
4574 msgstr ""
4660 msgstr ""
4575
4661
4576 #: rhodecode/public/js/scripts.js:43081
4662 #: rhodecode/public/js/scripts.js:44117 rhodecode/public/js/scripts.min.js:1
4663 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:72
4577 #: rhodecode/public/js/src/rhodecode/followers.js:26
4664 #: rhodecode/public/js/src/rhodecode/followers.js:26
4578 msgid "Stopped watching this repository"
4665 msgid "Stopped watching this repository"
4579 msgstr ""
4666 msgstr ""
4580
4667
4581 #: rhodecode/public/js/scripts.js:43082
4668 #: rhodecode/public/js/scripts.js:44118 rhodecode/public/js/scripts.min.js:1
4669 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:85
4582 #: rhodecode/public/js/src/rhodecode/followers.js:27
4670 #: rhodecode/public/js/src/rhodecode/followers.js:27
4583 #: rhodecode/templates/base/base.mako:226
4671 #: rhodecode/templates/base/base.mako:301
4584 msgid "Watch"
4672 msgid "Watch"
4585 msgstr ""
4673 msgstr ""
4586
4674
4587 #: rhodecode/public/js/scripts.js:43085
4675 #: rhodecode/public/js/scripts.js:44121 rhodecode/public/js/scripts.min.js:1
4676 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:69
4588 #: rhodecode/public/js/src/rhodecode/followers.js:30
4677 #: rhodecode/public/js/src/rhodecode/followers.js:30
4589 msgid "Started watching this repository"
4678 msgid "Started watching this repository"
4590 msgstr ""
4679 msgstr ""
4591
4680
4592 #: rhodecode/public/js/scripts.js:43086
4681 #: rhodecode/public/js/scripts.js:44122 rhodecode/public/js/scripts.min.js:1
4682 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:81
4593 #: rhodecode/public/js/src/rhodecode/followers.js:31
4683 #: rhodecode/public/js/src/rhodecode/followers.js:31
4594 #: rhodecode/templates/base/base.mako:224
4684 #: rhodecode/templates/base/base.mako:299
4595 msgid "Unwatch"
4685 msgid "Unwatch"
4596 msgstr ""
4686 msgstr ""
4597
4687
4598 #: rhodecode/public/js/scripts.js:43459
4688 #: rhodecode/public/js/scripts.js:44495 rhodecode/public/js/scripts.min.js:1
4599 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:6
4600 #: rhodecode/public/js/src/rhodecode/pullrequests.js:134
4601 msgid "All reviewers must vote."
4602 msgstr ""
4603
4604 #: rhodecode/public/js/scripts.js:43468
4605 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:5
4606 #: rhodecode/public/js/src/rhodecode/pullrequests.js:143
4607 msgid "All individual reviewers must vote."
4608 msgstr ""
4609
4610 #: rhodecode/public/js/scripts.js:43473
4611 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:7
4689 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:7
4612 #: rhodecode/public/js/src/rhodecode/pullrequests.js:148
4690 #: rhodecode/public/js/src/rhodecode/pullrequests.js:135
4691 msgid "All reviewers must vote."
4692 msgstr ""
4693
4694 #: rhodecode/public/js/scripts.js:44504 rhodecode/public/js/scripts.min.js:1
4695 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:6
4696 #: rhodecode/public/js/src/rhodecode/pullrequests.js:144
4697 msgid "All individual reviewers must vote."
4698 msgstr ""
4699
4700 #: rhodecode/public/js/scripts.js:44509 rhodecode/public/js/scripts.min.js:1
4701 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:8
4702 #: rhodecode/public/js/src/rhodecode/pullrequests.js:149
4613 msgid "At least {0} reviewer must vote."
4703 msgid "At least {0} reviewer must vote."
4614 msgstr ""
4704 msgstr ""
4615
4705
4616 #: rhodecode/public/js/scripts.js:43479
4706 #: rhodecode/public/js/scripts.js:44515 rhodecode/public/js/scripts.min.js:1
4617 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:8
4707 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:9
4618 #: rhodecode/public/js/src/rhodecode/pullrequests.js:154
4708 #: rhodecode/public/js/src/rhodecode/pullrequests.js:155
4619 msgid "At least {0} reviewers must vote."
4709 msgid "At least {0} reviewers must vote."
4620 msgstr ""
4710 msgstr ""
4621
4711
4622 #: rhodecode/public/js/scripts.js:43495
4712 #: rhodecode/public/js/scripts.js:44531 rhodecode/public/js/scripts.min.js:1
4623 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:52
4713 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:53
4624 #: rhodecode/public/js/src/rhodecode/pullrequests.js:170
4714 #: rhodecode/public/js/src/rhodecode/pullrequests.js:171
4625 msgid "Reviewers picked from source code changes."
4715 msgid "Reviewers picked from source code changes."
4626 msgstr ""
4716 msgstr ""
4627
4717
4628 #: rhodecode/public/js/scripts.js:43502
4718 #: rhodecode/public/js/scripts.js:44538 rhodecode/public/js/scripts.min.js:1
4629 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:4
4719 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:4
4630 #: rhodecode/public/js/src/rhodecode/pullrequests.js:177
4720 #: rhodecode/public/js/src/rhodecode/pullrequests.js:178
4631 msgid "Adding new reviewers is forbidden."
4721 msgid "Adding new reviewers is forbidden."
4632 msgstr ""
4722 msgstr ""
4633
4723
4634 #: rhodecode/public/js/scripts.js:43509
4724 #: rhodecode/public/js/scripts.js:44545 rhodecode/public/js/scripts.min.js:1
4635 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:9
4725 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:10
4636 #: rhodecode/public/js/src/rhodecode/pullrequests.js:184
4726 #: rhodecode/public/js/src/rhodecode/pullrequests.js:185
4637 msgid "Author is not allowed to be a reviewer."
4727 msgid "Author is not allowed to be a reviewer."
4638 msgstr ""
4728 msgstr ""
4639
4729
4640 #: rhodecode/public/js/scripts.js:43523
4730 #: rhodecode/public/js/scripts.js:44559 rhodecode/public/js/scripts.min.js:1
4641 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:13
4731 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:14
4642 #: rhodecode/public/js/src/rhodecode/pullrequests.js:198
4732 #: rhodecode/public/js/src/rhodecode/pullrequests.js:199
4643 msgid "Commit Authors are not allowed to be a reviewer."
4733 msgid "Commit Authors are not allowed to be a reviewer."
4644 msgstr ""
4734 msgstr ""
4645
4735
4646 #: rhodecode/public/js/scripts.js:43631
4736 #: rhodecode/public/js/scripts.js:44667 rhodecode/public/js/scripts.min.js:1
4647 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:79
4737 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:84
4648 #: rhodecode/public/js/src/rhodecode/pullrequests.js:306
4738 #: rhodecode/public/js/src/rhodecode/pullrequests.js:307
4649 msgid "User `{0}` not allowed to be a reviewer"
4739 msgid "User `{0}` not allowed to be a reviewer"
4650 msgstr ""
4740 msgstr ""
4651
4741
4652 #: rhodecode/public/js/scripts.js:43637
4742 #: rhodecode/public/js/scripts.js:44673 rhodecode/public/js/scripts.min.js:1
4653 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:78
4743 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:83
4654 #: rhodecode/public/js/src/rhodecode/pullrequests.js:312
4744 #: rhodecode/public/js/src/rhodecode/pullrequests.js:313
4655 msgid "User `{0}` already in reviewers"
4745 msgid "User `{0}` already in reviewers"
4656 msgstr ""
4746 msgstr ""
4657
4747
4658 #: rhodecode/public/js/scripts.js:43725
4748 #: rhodecode/public/js/scripts.js:44773 rhodecode/public/js/scripts.min.js:1
4659 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:83
4749 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:89
4660 #: rhodecode/public/js/src/rhodecode/pullrequests.js:400
4750 #: rhodecode/public/js/src/rhodecode/pullrequests.js:413
4661 msgid "added manually by \"{0}\""
4751 msgid "added manually by \"{0}\""
4662 msgstr ""
4752 msgstr ""
4663
4753
4664 #: rhodecode/public/js/scripts.js:43729
4754 #: rhodecode/public/js/scripts.js:44777 rhodecode/public/js/scripts.min.js:1
4665 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:94
4755 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:101
4666 #: rhodecode/public/js/src/rhodecode/pullrequests.js:404
4756 #: rhodecode/public/js/src/rhodecode/pullrequests.js:417
4667 msgid "member of \"{0}\""
4757 msgid "member of \"{0}\""
4668 msgstr ""
4758 msgstr ""
4669
4759
4670 #: rhodecode/public/js/scripts.js:44310
4760 #: rhodecode/public/js/scripts.js:44953 rhodecode/public/js/scripts.min.js:1
4671 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:87
4761 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:82
4762 #: rhodecode/public/js/src/rhodecode/pullrequests.js:608
4763 msgid "Updating..."
4764 msgstr ""
4765
4766 #: rhodecode/public/js/scripts.js:44963 rhodecode/public/js/scripts.min.js:1
4767 #: rhodecode/public/js/src/rhodecode/pullrequests.js:618
4768 msgid "Force updating..."
4769 msgstr ""
4770
4771 #: rhodecode/public/js/scripts.js:49591 rhodecode/public/js/scripts.min.js:1
4772 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:93
4672 #: rhodecode/public/js/src/rhodecode.js:144
4773 #: rhodecode/public/js/src/rhodecode.js:144
4673 msgid "file"
4774 msgid "file"
4674 msgstr ""
4775 msgstr ""
4675
4776
4676 #: rhodecode/public/js/scripts.js:44704
4777 #: rhodecode/public/js/scripts.js:49735 rhodecode/public/js/scripts.min.js:1
4677 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:84
4778 #: rhodecode/public/js/src/rhodecode.js:288
4678 #: rhodecode/public/js/src/rhodecode.js:538
4779 msgid "Loading..."
4780 msgstr ""
4781
4782 #: rhodecode/public/js/scripts.js:50104 rhodecode/public/js/scripts.min.js:1
4783 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:90
4784 #: rhodecode/public/js/src/rhodecode.js:657
4679 msgid "date not in future"
4785 msgid "date not in future"
4680 msgstr ""
4786 msgstr ""
4681
4787
4682 #: rhodecode/public/js/scripts.js:44712
4788 #: rhodecode/public/js/scripts.js:50112 rhodecode/public/js/scripts.min.js:1
4683 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:65
4789 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:67
4684 #: rhodecode/public/js/src/rhodecode.js:546
4790 #: rhodecode/public/js/src/rhodecode.js:665
4685 msgid "Specified expiration date"
4791 msgid "Specified expiration date"
4686 msgstr ""
4792 msgstr ""
4687
4793
@@ -4690,248 +4796,260 b' msgid "(from usergroup {0})"'
4690 msgstr ""
4796 msgstr ""
4691
4797
4692 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:3
4798 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:3
4693 #: rhodecode/templates/codeblocks/diffs.mako:506
4799 #: rhodecode/templates/codeblocks/diffs.mako:594
4694 #: rhodecode/templates/codeblocks/diffs.mako:511
4800 #: rhodecode/templates/codeblocks/diffs.mako:598
4695 msgid "Add another comment"
4801 msgid "Add another comment"
4696 msgstr ""
4802 msgstr ""
4697
4803
4698 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:10
4699 msgid "Changed files"
4700 msgstr ""
4701
4702 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:11
4804 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:11
4805 msgid "Changed files"
4806 msgstr ""
4807
4808 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:12
4703 #: rhodecode/public/js/src/i18n_messages.js:5
4809 #: rhodecode/public/js/src/i18n_messages.js:5
4704 #: rhodecode/templates/pullrequests/pullrequest_show.mako:329
4810 #: rhodecode/templates/pullrequests/pullrequest_show.mako:288
4705 msgid "Close"
4811 msgid "Close"
4706 msgstr ""
4812 msgstr ""
4707
4813
4708 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:14
4814 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:15
4709 msgid "Context file: "
4815 msgid "Context file: "
4710 msgstr ""
4816 msgstr ""
4711
4817
4712 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:16
4713 msgid "Diff to Commit "
4714 msgstr ""
4715
4716 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:17
4818 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:17
4717 msgid "Fetching repository state failed. Error code: {0} {1}. Try <a href=\"{2}\">refreshing</a> this page."
4819 msgid "Diff to Commit "
4718 msgstr ""
4820 msgstr ""
4719
4821
4720 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:18
4822 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:18
4721 msgid "Fetching repository state failed. Error code: {0} {1}. Try refreshing this page."
4823 msgid "Fetching repository state failed. Error code: {0} {1}. Try <a href=\"{2}\">refreshing</a> this page."
4722 msgstr ""
4824 msgstr ""
4723
4825
4724 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:19
4826 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:19
4725 msgid "Follow"
4827 msgid "Fetching repository state failed. Error code: {0} {1}. Try refreshing this page."
4726 msgstr ""
4828 msgstr ""
4727
4829
4728 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:20
4830 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:20
4729 msgid "Hide full context diff"
4831 msgid "Follow"
4730 msgstr ""
4832 msgstr ""
4731
4833
4732 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:21
4834 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:21
4733 msgid "Hide whitespace changes"
4835 msgid "Hide full context diff"
4734 msgstr ""
4836 msgstr ""
4735
4837
4736 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:22
4838 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:22
4839 msgid "Hide whitespace changes"
4840 msgstr ""
4841
4842 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:23
4737 #: rhodecode/public/js/src/i18n_messages.js:4
4843 #: rhodecode/public/js/src/i18n_messages.js:4
4738 msgid "Invite reviewers to this discussion"
4844 msgid "Invite reviewers to this discussion"
4739 msgstr ""
4845 msgstr ""
4740
4846
4741 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:29
4742 msgid "No bookmarks available yet."
4743 msgstr ""
4744
4745 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:30
4847 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:30
4746 msgid "No branches available yet."
4848 msgid "No bookmarks available yet."
4747 msgstr ""
4849 msgstr ""
4748
4850
4749 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:31
4851 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:31
4750 msgid "No forks available yet."
4852 msgid "No branches available yet."
4751 msgstr ""
4853 msgstr ""
4752
4854
4753 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:32
4855 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:32
4856 msgid "No forks available yet."
4857 msgstr ""
4858
4859 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:33
4754 msgid "No gists available yet."
4860 msgid "No gists available yet."
4755 msgstr ""
4861 msgstr ""
4756
4862
4757 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:35
4758 msgid "No pull requests available yet."
4759 msgstr ""
4760
4761 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:36
4863 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:36
4762 msgid "No repositories available yet."
4864 msgid "No pull requests available yet."
4763 msgstr ""
4865 msgstr ""
4764
4866
4765 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:37
4867 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:37
4868 msgid "No repositories available yet."
4869 msgstr ""
4870
4871 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:38
4766 msgid "No repository groups available yet."
4872 msgid "No repository groups available yet."
4767 msgstr ""
4873 msgstr ""
4768
4874
4769 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:39
4770 msgid "No ssh keys available yet."
4771 msgstr ""
4772
4773 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:40
4875 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:40
4774 msgid "No tags available yet."
4876 msgid "No ssh keys available yet."
4775 msgstr ""
4877 msgstr ""
4776
4878
4777 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:41
4879 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:41
4778 msgid "No user groups available yet."
4880 msgid "No tags available yet."
4779 msgstr ""
4881 msgstr ""
4780
4882
4781 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:42
4883 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:42
4884 msgid "No user groups available yet."
4885 msgstr ""
4886
4887 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:43
4782 msgid "No users available yet."
4888 msgid "No users available yet."
4783 msgstr ""
4889 msgstr ""
4784
4890
4785 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:46
4786 #: rhodecode/templates/commits/changelog.mako:78
4787 msgid "Open new pull request"
4788 msgstr ""
4789
4790 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:47
4891 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:47
4892 #: rhodecode/templates/commits/changelog.mako:78
4893 msgid "Open new pull request"
4894 msgstr ""
4895
4896 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:48
4791 msgid "Open new pull request for selected commit"
4897 msgid "Open new pull request for selected commit"
4792 msgstr ""
4898 msgstr ""
4793
4899
4794 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:53
4900 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:54
4795 msgid "Saving..."
4901 msgid "Saving..."
4796 msgstr ""
4902 msgstr ""
4797
4903
4798 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:56
4904 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:57
4799 #: rhodecode/public/js/src/i18n_messages.js:6
4905 #: rhodecode/public/js/src/i18n_messages.js:6
4800 #: rhodecode/templates/admin/settings/settings_email.mako:50
4906 #: rhodecode/templates/admin/settings/settings_email.mako:50
4801 msgid "Send"
4907 msgid "Send"
4802 msgstr ""
4908 msgstr ""
4803
4909
4804 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:59
4910 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:60
4805 msgid "Show at Commit "
4911 msgid "Show at Commit "
4806 msgstr ""
4912 msgstr ""
4807
4913
4808 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:60
4809 msgid "Show full context diff"
4810 msgstr ""
4811
4812 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:61
4914 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:61
4813 #: rhodecode/templates/admin/settings/settings_exceptions_browse.mako:39
4915 msgid "Show commit range {0} ... {1}"
4814 msgid "Show more"
4815 msgstr ""
4916 msgstr ""
4816
4917
4817 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:62
4918 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:62
4818 msgid "Show selected commit __S"
4919 msgid "Show full context diff"
4819 msgstr ""
4920 msgstr ""
4820
4921
4821 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:63
4922 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:63
4822 msgid "Show selected commits __S ... __E"
4923 #: rhodecode/templates/admin/settings/settings_exceptions_browse.mako:39
4924 msgid "Show more"
4823 msgstr ""
4925 msgstr ""
4824
4926
4825 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:64
4927 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:64
4826 msgid "Show whitespace changes"
4928 msgid "Show selected commit __S"
4929 msgstr ""
4930
4931 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:65
4932 msgid "Show selected commits __S ... __E"
4827 msgstr ""
4933 msgstr ""
4828
4934
4829 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:66
4935 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:66
4830 msgid "Start following this repository"
4936 msgid "Show whitespace changes"
4831 msgstr ""
4937 msgstr ""
4832
4938
4833 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:68
4939 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:68
4834 msgid "Stop following this repository"
4940 msgid "Start following this repository"
4835 msgstr ""
4836
4837 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:70
4838 #: rhodecode/public/js/src/i18n_messages.js:7
4839 msgid "Switch to chat"
4840 msgstr ""
4941 msgstr ""
4841
4942
4842 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:71
4943 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:71
4843 #: rhodecode/public/js/src/i18n_messages.js:8
4944 msgid "Stop following this repository"
4844 msgid "Switch to comment"
4845 msgstr ""
4945 msgstr ""
4846
4946
4847 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:74
4947 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:74
4848 msgid "There are currently no open pull requests requiring your participation."
4948 #: rhodecode/public/js/src/i18n_messages.js:7
4949 msgid "Switch to chat"
4849 msgstr ""
4950 msgstr ""
4850
4951
4851 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:75
4952 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:75
4953 #: rhodecode/public/js/src/i18n_messages.js:8
4954 msgid "Switch to comment"
4955 msgstr ""
4956
4957 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:78
4958 msgid "There are currently no open pull requests requiring your participation."
4959 msgstr ""
4960
4961 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:79
4852 msgid "Toggle Wide Mode diff"
4962 msgid "Toggle Wide Mode diff"
4853 msgstr ""
4963 msgstr ""
4854
4964
4855 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:76
4965 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:80
4856 msgid "Unfollow"
4966 msgid "Unfollow"
4857 msgstr ""
4967 msgstr ""
4858
4968
4859 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:77
4860 msgid "Updating..."
4861 msgstr ""
4862
4863 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:82
4864 #: rhodecode/templates/admin/auth/auth_settings.mako:69
4865 msgid "activated"
4866 msgstr ""
4867
4868 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:85
4869 msgid "disabled"
4870 msgstr ""
4871
4872 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:86
4873 msgid "enabled"
4874 msgstr ""
4875
4876 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:88
4969 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:88
4970 #: rhodecode/templates/admin/auth/auth_settings.mako:69
4971 msgid "activated"
4972 msgstr ""
4973
4974 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:91
4975 msgid "disabled"
4976 msgstr ""
4977
4978 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:92
4979 msgid "enabled"
4980 msgstr ""
4981
4982 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:94
4877 msgid "files"
4983 msgid "files"
4878 msgstr ""
4984 msgstr ""
4879
4985
4880 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:93
4881 #: rhodecode/templates/pullrequests/pullrequest.mako:135
4882 msgid "loading..."
4883 msgstr ""
4884
4885 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:95
4986 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:95
4886 #: rhodecode/templates/admin/auth/auth_settings.mako:69
4987 msgid "go to numeric commit"
4887 msgid "not active"
4988 msgstr ""
4888 msgstr ""
4989
4889
4990 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:100
4890 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:99
4991 #: rhodecode/templates/pullrequests/pullrequest.mako:136
4891 msgid "specify commit"
4992 msgid "loading..."
4892 msgstr ""
4993 msgstr ""
4893
4994
4894 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:102
4995 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:102
4895 msgid "{0} ({1} inactive) of {2} user groups ({3} inactive)"
4996 #: rhodecode/templates/admin/auth/auth_settings.mako:69
4896 msgstr ""
4997 msgid "not active"
4897
4998 msgstr ""
4898 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:103
4999
4899 msgid "{0} ({1} inactive) of {2} users ({3} inactive)"
5000 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:106
4900 msgstr ""
5001 msgid "specify commit"
4901
4902 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:104
4903 msgid "{0} active out of {1} users"
4904 msgstr ""
5002 msgstr ""
4905
5003
4906 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:109
5004 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:109
4907 msgid "{0} days"
5005 msgid "{0} ({1} inactive) of {2} user groups ({3} inactive)"
5006 msgstr ""
5007
5008 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:110
5009 msgid "{0} ({1} inactive) of {2} users ({3} inactive)"
4908 msgstr ""
5010 msgstr ""
4909
5011
4910 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:111
5012 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:111
4911 msgid "{0} hours"
5013 msgid "{0} active out of {1} users"
4912 msgstr ""
4913
4914 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:114
4915 msgid "{0} months"
4916 msgstr ""
4917
4918 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:115
4919 msgid "{0} out of {1} ssh keys"
4920 msgstr ""
5014 msgstr ""
4921
5015
4922 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:116
5016 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:116
4923 msgid "{0} out of {1} users"
5017 msgid "{0} days"
4924 msgstr ""
5018 msgstr ""
4925
5019
4926 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:119
5020 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:118
4927 msgid "{0} user groups ({1} inactive)"
5021 msgid "{0} hours"
4928 msgstr ""
5022 msgstr ""
4929
5023
4930 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:120
5024 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:121
4931 msgid "{0} users ({1} inactive)"
5025 msgid "{0} months"
4932 msgstr ""
5026 msgstr ""
4933
5027
4934 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:122
5028 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:122
5029 msgid "{0} of {1} repository groups"
5030 msgstr ""
5031
5032 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:123
5033 msgid "{0} out of {1} ssh keys"
5034 msgstr ""
5035
5036 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:124
5037 msgid "{0} out of {1} users"
5038 msgstr ""
5039
5040 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:125
5041 msgid "{0} repository groups"
5042 msgstr ""
5043
5044 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:128
5045 msgid "{0} user groups ({1} inactive)"
5046 msgstr ""
5047
5048 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:129
5049 msgid "{0} users ({1} inactive)"
5050 msgstr ""
5051
5052 #: rhodecode/public/js/rhodecode/i18n/js_translations.js:131
4935 msgid "{0} years"
5053 msgid "{0} years"
4936 msgstr ""
5054 msgstr ""
4937
5055
@@ -4943,58 +5061,45 b' msgstr ""'
4943 msgid "MathML"
5061 msgid "MathML"
4944 msgstr ""
5062 msgstr ""
4945
5063
5064 #: rhodecode/public/js/src/rhodecode/comments.js:634
5065 msgid "Leave a resolution comment, or click resolve button to resolve TODO comment #{0}"
5066 msgstr ""
5067
4946 #: rhodecode/templates/index.mako:5
5068 #: rhodecode/templates/index.mako:5
4947 msgid "Dashboard"
5069 msgid "Dashboard"
4948 msgstr ""
5070 msgstr ""
4949
5071
4950 #: rhodecode/templates/index_base.mako:20
5072 #: rhodecode/templates/index_base.mako:20
4951 #: rhodecode/templates/admin/main.mako:34
4952 #: rhodecode/templates/admin/repos/repo_add.mako:22
4953 #: rhodecode/templates/admin/repos/repos.mako:31
4954 #: rhodecode/templates/base/base.mako:410
4955 msgid "Add Repository"
4956 msgstr ""
4957
4958 #: rhodecode/templates/index_base.mako:24
4959 #: rhodecode/templates/admin/main.mako:43
4960 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:16
4961 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:31
4962 #: rhodecode/templates/base/base.mako:413
4963 msgid "Add Repository Group"
4964 msgstr ""
4965
4966 #: rhodecode/templates/index_base.mako:47
4967 msgid "No repositories or repositories groups exists here."
5073 msgid "No repositories or repositories groups exists here."
4968 msgstr ""
5074 msgstr ""
4969
5075
4970 #: rhodecode/templates/index_base.mako:65
5076 #: rhodecode/templates/index_base.mako:62
4971 #: rhodecode/templates/index_base.mako:98
5077 #: rhodecode/templates/index_base.mako:153
4972 #: rhodecode/templates/admin/gists/index.mako:107
5078 #: rhodecode/templates/admin/gists/gist_index.mako:107
4973 #: rhodecode/templates/admin/integrations/list.mako:72
5079 #: rhodecode/templates/admin/integrations/list.mako:72
4974 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:55
5080 #: rhodecode/templates/admin/my_account/my_account_repos.mako:28
4975 #: rhodecode/templates/admin/my_account/my_account_repos.mako:31
4976 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:39
5081 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:39
4977 #: rhodecode/templates/admin/my_account/my_account_watched.mako:31
5082 #: rhodecode/templates/admin/my_account/my_account_watched.mako:28
4978 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:74
5083 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:74
4979 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:16
5084 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:16
4980 #: rhodecode/templates/admin/repos/repos.mako:58
5085 #: rhodecode/templates/admin/repos/repos.mako:76
4981 #: rhodecode/templates/admin/user_groups/user_groups.mako:76
5086 #: rhodecode/templates/admin/user_groups/user_groups.mako:76
4982 #: rhodecode/templates/admin/users/user_edit_groups.mako:54
5087 #: rhodecode/templates/admin/users/user_edit_groups.mako:54
4983 #: rhodecode/templates/base/perms_summary.mako:168
5088 #: rhodecode/templates/base/perms_summary.mako:168
4984 #: rhodecode/templates/base/perms_summary.mako:242
5089 #: rhodecode/templates/base/perms_summary.mako:242
4985 #: rhodecode/templates/bookmarks/bookmarks.mako:57
5090 #: rhodecode/templates/bookmarks/bookmarks.mako:57
4986 #: rhodecode/templates/branches/branches.mako:56
5091 #: rhodecode/templates/branches/branches.mako:56
4987 #: rhodecode/templates/files/files_browser_tree.mako:11
5092 #: rhodecode/templates/files/files_browser_tree.mako:13
4988 #: rhodecode/templates/pullrequests/pullrequests.mako:81
4989 #: rhodecode/templates/tags/tags.mako:57
5093 #: rhodecode/templates/tags/tags.mako:57
4990 msgid "Name"
5094 msgid "Name"
4991 msgstr ""
5095 msgstr ""
4992
5096
4993 #: rhodecode/templates/index_base.mako:68
5097 #: rhodecode/templates/index_base.mako:71
4994 #: rhodecode/templates/index_base.mako:101
5098 #: rhodecode/templates/index_base.mako:162
4995 #: rhodecode/templates/admin/gists/index.mako:109
5099 #: rhodecode/templates/admin/gists/gist_index.mako:109
4996 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:15
5100 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:15
4997 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:72
5101 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:72
5102 #: rhodecode/templates/admin/my_account/my_account_profile.mako:57
4998 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:10
5103 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:10
4999 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:57
5104 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:57
5000 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:44
5105 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:44
@@ -5005,7 +5110,7 b' msgstr ""'
5005 #: rhodecode/templates/admin/repos/repo_add_base.mako:66
5110 #: rhodecode/templates/admin/repos/repo_add_base.mako:66
5006 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:29
5111 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:29
5007 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:170
5112 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:170
5008 #: rhodecode/templates/admin/repos/repos.mako:61
5113 #: rhodecode/templates/admin/repos/repos.mako:84
5009 #: rhodecode/templates/admin/user_groups/user_group_add.mako:42
5114 #: rhodecode/templates/admin/user_groups/user_group_add.mako:42
5010 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:42
5115 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:42
5011 #: rhodecode/templates/admin/user_groups/user_groups.mako:78
5116 #: rhodecode/templates/admin/user_groups/user_groups.mako:78
@@ -5013,61 +5118,61 b' msgstr ""'
5013 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:72
5118 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:72
5014 #: rhodecode/templates/admin/users/user_edit_groups.mako:59
5119 #: rhodecode/templates/admin/users/user_edit_groups.mako:59
5015 #: rhodecode/templates/admin/users/user_edit_ips.mako:12
5120 #: rhodecode/templates/admin/users/user_edit_ips.mako:12
5121 #: rhodecode/templates/admin/users/user_edit_profile.mako:71
5016 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:10
5122 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:10
5017 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:52
5123 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:52
5018 #: rhodecode/templates/base/issue_tracker_settings.mako:10
5124 #: rhodecode/templates/base/issue_tracker_settings.mako:78
5019 #: rhodecode/templates/changeset/changeset.mako:76
5020 #: rhodecode/templates/compare/compare_commits.mako:21
5125 #: rhodecode/templates/compare/compare_commits.mako:21
5021 #: rhodecode/templates/email_templates/commit_comment.mako:89
5126 #: rhodecode/templates/email_templates/pull_request_review.mako:43
5022 #: rhodecode/templates/email_templates/pull_request_review.mako:41
5127 #: rhodecode/templates/email_templates/pull_request_review.mako:123
5023 #: rhodecode/templates/email_templates/pull_request_review.mako:75
5128 #: rhodecode/templates/email_templates/pull_request_update.mako:43
5129 #: rhodecode/templates/email_templates/pull_request_update.mako:135
5024 #: rhodecode/templates/forks/fork.mako:56
5130 #: rhodecode/templates/forks/fork.mako:56
5025 #: rhodecode/templates/forks/forks.mako:62
5131 #: rhodecode/templates/forks/forks.mako:62
5026 #: rhodecode/templates/pullrequests/pullrequest.mako:49
5132 #: rhodecode/templates/pullrequests/pullrequest.mako:50
5027 #: rhodecode/templates/pullrequests/pullrequest_show.mako:166
5133 #: rhodecode/templates/pullrequests/pullrequest_show.mako:547
5028 #: rhodecode/templates/pullrequests/pullrequest_show.mako:480
5029 #: rhodecode/templates/summary/components.mako:159
5134 #: rhodecode/templates/summary/components.mako:159
5135 #: rhodecode/templates/user_group/profile.mako:25
5136 #: rhodecode/templates/users/user_profile.mako:59
5030 msgid "Description"
5137 msgid "Description"
5031 msgstr ""
5138 msgstr ""
5032
5139
5033 #: rhodecode/templates/index_base.mako:71
5140 #: rhodecode/templates/index_base.mako:78
5034 #: rhodecode/templates/index_base.mako:104
5141 #: rhodecode/templates/index_base.mako:169
5035 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:80
5142 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:80
5036 #: rhodecode/templates/admin/repos/repos.mako:64
5143 #: rhodecode/templates/admin/repos/repos.mako:91
5037 msgid "Last Change"
5144 msgid "Last Change"
5038 msgstr ""
5145 msgstr ""
5039
5146
5040 #: rhodecode/templates/index_base.mako:76
5147 #: rhodecode/templates/index_base.mako:91
5041 #: rhodecode/templates/index_base.mako:109
5148 #: rhodecode/templates/index_base.mako:182
5042 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:50
5149 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:50
5043 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:8
5150 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:8
5044 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:37
5151 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:37
5045 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:84
5152 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:84
5046 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:6
5153 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:6
5047 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:152
5154 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:152
5048 #: rhodecode/templates/admin/repos/repos.mako:69
5155 #: rhodecode/templates/admin/repos/repos.mako:104
5049 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:6
5156 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:6
5050 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:24
5157 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:24
5051 #: rhodecode/templates/admin/user_groups/user_groups.mako:86
5158 #: rhodecode/templates/admin/user_groups/user_groups.mako:86
5052 #: rhodecode/templates/admin/users/user_edit_groups.mako:65
5159 #: rhodecode/templates/admin/users/user_edit_groups.mako:65
5053 #: rhodecode/templates/forks/forks.mako:58
5160 #: rhodecode/templates/forks/forks.mako:58
5054 #: rhodecode/templates/summary/components.mako:148
5161 #: rhodecode/templates/summary/components.mako:148
5055 #: rhodecode/templates/user_group/profile.mako:24
5162 #: rhodecode/templates/user_group/profile.mako:35
5056 msgid "Owner"
5163 msgid "Owner"
5057 msgstr ""
5164 msgstr ""
5058
5165
5059 #: rhodecode/templates/index_base.mako:107
5166 #: rhodecode/templates/index_base.mako:176
5060 #: rhodecode/templates/admin/my_account/my_account_repos.mako:35
5167 #: rhodecode/templates/admin/repos/repos.mako:98
5061 #: rhodecode/templates/admin/my_account/my_account_watched.mako:35
5062 #: rhodecode/templates/admin/repos/repos.mako:67
5063 #: rhodecode/templates/bookmarks/bookmarks.mako:64
5168 #: rhodecode/templates/bookmarks/bookmarks.mako:64
5064 #: rhodecode/templates/branches/branches.mako:63
5169 #: rhodecode/templates/branches/branches.mako:63
5065 #: rhodecode/templates/changeset/changeset.mako:33
5066 #: rhodecode/templates/compare/compare_commits.mako:19
5170 #: rhodecode/templates/compare/compare_commits.mako:19
5067 #: rhodecode/templates/email_templates/commit_comment.mako:49
5171 #: rhodecode/templates/email_templates/commit_comment.mako:56
5068 #: rhodecode/templates/email_templates/commit_comment.mako:88
5172 #: rhodecode/templates/email_templates/commit_comment.mako:109
5069 #: rhodecode/templates/files/file_authors_box.mako:26
5173 #: rhodecode/templates/email_templates/commit_comment.mako:135
5070 #: rhodecode/templates/pullrequests/pullrequest_show.mako:478
5174 #: rhodecode/templates/files/file_authors_box.mako:28
5175 #: rhodecode/templates/pullrequests/pullrequest_show.mako:545
5071 #: rhodecode/templates/search/search_commit.mako:9
5176 #: rhodecode/templates/search/search_commit.mako:9
5072 #: rhodecode/templates/summary/components.mako:117
5177 #: rhodecode/templates/summary/components.mako:117
5073 #: rhodecode/templates/summary/components.mako:125
5178 #: rhodecode/templates/summary/components.mako:125
@@ -5082,8 +5187,8 b' msgid "%s Repository group dashboard"'
5082 msgstr ""
5187 msgstr ""
5083
5188
5084 #: rhodecode/templates/index_repo_group.mako:13
5189 #: rhodecode/templates/index_repo_group.mako:13
5085 #: rhodecode/templates/base/base.mako:611
5190 #: rhodecode/templates/base/base.mako:773
5086 #: rhodecode/templates/base/base.mako:612
5191 #: rhodecode/templates/base/base.mako:774
5087 msgid "Home"
5192 msgid "Home"
5088 msgstr ""
5193 msgstr ""
5089
5194
@@ -5121,7 +5226,7 b' msgid "Please contact "'
5121 msgstr ""
5226 msgstr ""
5122
5227
5123 #: rhodecode/templates/login.mako:84 rhodecode/templates/password_reset.mako:39
5228 #: rhodecode/templates/login.mako:84 rhodecode/templates/password_reset.mako:39
5124 #: rhodecode/templates/base/base.mako:50
5229 #: rhodecode/templates/base/base.mako:59
5125 msgid "Support"
5230 msgid "Support"
5126 msgstr ""
5231 msgstr ""
5127
5232
@@ -5191,19 +5296,19 b' msgid "Re-enter password"'
5191 msgstr ""
5296 msgstr ""
5192
5297
5193 #: rhodecode/templates/register.mako:81
5298 #: rhodecode/templates/register.mako:81
5194 #: rhodecode/templates/admin/my_account/my_account_profile.mako:35
5299 #: rhodecode/templates/admin/my_account/my_account_profile.mako:37
5195 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:32
5300 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:32
5196 #: rhodecode/templates/admin/users/user_add.mako:68
5301 #: rhodecode/templates/admin/users/user_add.mako:68
5197 #: rhodecode/templates/admin/users/user_edit_profile.mako:46
5302 #: rhodecode/templates/admin/users/user_edit_profile.mako:44
5198 #: rhodecode/templates/admin/users/users.mako:78
5303 #: rhodecode/templates/admin/users/users.mako:78
5199 msgid "First Name"
5304 msgid "First Name"
5200 msgstr ""
5305 msgstr ""
5201
5306
5202 #: rhodecode/templates/register.mako:88
5307 #: rhodecode/templates/register.mako:88
5203 #: rhodecode/templates/admin/my_account/my_account_profile.mako:45
5308 #: rhodecode/templates/admin/my_account/my_account_profile.mako:47
5204 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:41
5309 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:41
5205 #: rhodecode/templates/admin/users/user_add.mako:77
5310 #: rhodecode/templates/admin/users/user_add.mako:77
5206 #: rhodecode/templates/admin/users/user_edit_profile.mako:55
5311 #: rhodecode/templates/admin/users/user_edit_profile.mako:53
5207 #: rhodecode/templates/admin/users/users.mako:80
5312 #: rhodecode/templates/admin/users/users.mako:80
5208 msgid "Last Name"
5313 msgid "Last Name"
5209 msgstr ""
5314 msgstr ""
@@ -5229,7 +5334,7 b' msgid "Audit long entry"'
5229 msgstr ""
5334 msgstr ""
5230
5335
5231 #: rhodecode/templates/admin/admin_audit_log_entry.mako:34
5336 #: rhodecode/templates/admin/admin_audit_log_entry.mako:34
5232 #: rhodecode/templates/users/user.mako:4 rhodecode/templates/users/user.mako:11
5337 #: rhodecode/templates/users/user.mako:4
5233 msgid "User"
5338 msgid "User"
5234 msgstr ""
5339 msgstr ""
5235
5340
@@ -5249,12 +5354,11 b' msgstr ""'
5249 #: rhodecode/templates/admin/admin_audit_log_entry.mako:63
5354 #: rhodecode/templates/admin/admin_audit_log_entry.mako:63
5250 #: rhodecode/templates/admin/admin_log_base.mako:8
5355 #: rhodecode/templates/admin/admin_log_base.mako:8
5251 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:19
5356 #: rhodecode/templates/admin/my_account/my_account_auth_tokens.mako:19
5252 #: rhodecode/templates/admin/my_account/my_account_repos.mako:37
5253 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:13
5357 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:13
5254 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:55
5358 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:55
5255 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:86
5359 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:86
5256 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:13
5360 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:13
5257 #: rhodecode/templates/admin/repos/repos.mako:73
5361 #: rhodecode/templates/admin/repos/repos.mako:116
5258 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:71
5362 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:71
5259 #: rhodecode/templates/admin/user_groups/user_groups.mako:88
5363 #: rhodecode/templates/admin/user_groups/user_groups.mako:88
5260 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:19
5364 #: rhodecode/templates/admin/users/user_edit_auth_tokens.mako:19
@@ -5279,16 +5383,16 b' msgstr ""'
5279 #: rhodecode/templates/admin/admin_log_base.mako:10
5383 #: rhodecode/templates/admin/admin_log_base.mako:10
5280 #: rhodecode/templates/admin/defaults/defaults.mako:32
5384 #: rhodecode/templates/admin/defaults/defaults.mako:32
5281 #: rhodecode/templates/admin/permissions/permissions_objects.mako:16
5385 #: rhodecode/templates/admin/permissions/permissions_objects.mako:16
5282 #: rhodecode/templates/base/base.mako:486
5386 #: rhodecode/templates/base/base.mako:653
5283 #: rhodecode/templates/base/base.mako:488
5387 #: rhodecode/templates/base/base.mako:655
5284 #: rhodecode/templates/base/base.mako:490
5388 #: rhodecode/templates/base/base.mako:657
5285 #: rhodecode/templates/search/search_commit.mako:8
5389 #: rhodecode/templates/search/search_commit.mako:8
5286 #: rhodecode/templates/search/search_path.mako:7
5390 #: rhodecode/templates/search/search_path.mako:7
5287 msgid "Repository"
5391 msgid "Repository"
5288 msgstr ""
5392 msgstr ""
5289
5393
5290 #: rhodecode/templates/admin/admin_audit_logs.mako:5
5394 #: rhodecode/templates/admin/admin_audit_logs.mako:5
5291 #: rhodecode/templates/base/base.mako:102
5395 #: rhodecode/templates/base/base.mako:106
5292 msgid "Admin audit logs"
5396 msgid "Admin audit logs"
5293 msgstr ""
5397 msgstr ""
5294
5398
@@ -5298,7 +5402,7 b' msgstr ""'
5298
5402
5299 #: rhodecode/templates/admin/admin_audit_logs.mako:26
5403 #: rhodecode/templates/admin/admin_audit_logs.mako:26
5300 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:15
5404 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:15
5301 #: rhodecode/templates/admin/users/user_edit_audit.mako:15
5405 #: rhodecode/templates/admin/users/user_edit_audit.mako:16
5302 #: rhodecode/templates/journal/journal.mako:13
5406 #: rhodecode/templates/journal/journal.mako:13
5303 msgid "filter"
5407 msgid "filter"
5304 msgstr ""
5408 msgstr ""
@@ -5311,7 +5415,7 b' msgstr ""'
5311
5415
5312 #: rhodecode/templates/admin/admin_audit_logs.mako:29
5416 #: rhodecode/templates/admin/admin_audit_logs.mako:29
5313 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:18
5417 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:18
5314 #: rhodecode/templates/admin/users/user_edit_audit.mako:18
5418 #: rhodecode/templates/admin/users/user_edit_audit.mako:19
5315 #: rhodecode/templates/journal/journal.mako:16
5419 #: rhodecode/templates/journal/journal.mako:16
5316 msgid "Example Queries"
5420 msgid "Example Queries"
5317 msgstr ""
5421 msgstr ""
@@ -5341,10 +5445,22 b' msgstr ""'
5341 msgid "Repositories under administration"
5445 msgid "Repositories under administration"
5342 msgstr ""
5446 msgstr ""
5343
5447
5448 #: rhodecode/templates/admin/main.mako:34
5449 #: rhodecode/templates/admin/repos/repo_add.mako:22
5450 #: rhodecode/templates/admin/repos/repos.mako:31
5451 msgid "Add Repository"
5452 msgstr ""
5453
5344 #: rhodecode/templates/admin/main.mako:39
5454 #: rhodecode/templates/admin/main.mako:39
5345 msgid "Repository groups under administration"
5455 msgid "Repository groups under administration"
5346 msgstr ""
5456 msgstr ""
5347
5457
5458 #: rhodecode/templates/admin/main.mako:43
5459 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:16
5460 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:31
5461 msgid "Add Repository Group"
5462 msgstr ""
5463
5348 #: rhodecode/templates/admin/main.mako:48
5464 #: rhodecode/templates/admin/main.mako:48
5349 msgid "User groups under administration"
5465 msgid "User groups under administration"
5350 msgstr ""
5466 msgstr ""
@@ -5393,24 +5509,20 b' msgstr ""'
5393 #: rhodecode/templates/admin/auth/auth_settings.mako:85
5509 #: rhodecode/templates/admin/auth/auth_settings.mako:85
5394 #: rhodecode/templates/admin/auth/plugin_settings.mako:96
5510 #: rhodecode/templates/admin/auth/plugin_settings.mako:96
5395 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:63
5511 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:63
5396 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:108
5512 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:109
5397 #: rhodecode/templates/admin/permissions/permissions_application.mako:59
5513 #: rhodecode/templates/admin/permissions/permissions_application.mako:59
5398 #: rhodecode/templates/admin/permissions/permissions_objects.mako:59
5514 #: rhodecode/templates/admin/permissions/permissions_objects.mako:59
5399 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:77
5515 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:206
5400 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:205
5516 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:71
5401 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:83
5402 #: rhodecode/templates/admin/repos/repo_add_base.mako:106
5403 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:79
5517 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:79
5404 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:187
5518 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:191
5405 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:243
5519 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:243
5406 #: rhodecode/templates/admin/settings/settings_hooks.mako:63
5520 #: rhodecode/templates/admin/settings/settings_hooks.mako:63
5407 #: rhodecode/templates/admin/settings/settings_issuetracker.mako:15
5521 #: rhodecode/templates/admin/settings/settings_issuetracker.mako:15
5408 #: rhodecode/templates/admin/user_groups/user_group_add.mako:59
5409 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:192
5522 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:192
5410 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:102
5523 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:102
5411 #: rhodecode/templates/admin/users/user_add.mako:128
5412 #: rhodecode/templates/admin/users/user_edit_groups.mako:27
5524 #: rhodecode/templates/admin/users/user_edit_groups.mako:27
5413 #: rhodecode/templates/admin/users/user_edit_profile.mako:134
5525 #: rhodecode/templates/admin/users/user_edit_profile.mako:145
5414 #: rhodecode/templates/base/default_perms_box.mako:88
5526 #: rhodecode/templates/base/default_perms_box.mako:88
5415 msgid "Save"
5527 msgid "Save"
5416 msgstr ""
5528 msgstr ""
@@ -5429,22 +5541,23 b' msgid "Default Settings For New Reposito'
5429 msgstr ""
5541 msgstr ""
5430
5542
5431 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:14
5543 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:14
5432 #: rhodecode/templates/admin/gists/index.mako:105
5544 #: rhodecode/templates/admin/gists/gist_index.mako:105
5433 #: rhodecode/templates/admin/integrations/list.mako:73
5545 #: rhodecode/templates/admin/integrations/list.mako:73
5434 #: rhodecode/templates/admin/repos/repo_add_base.mako:43
5546 #: rhodecode/templates/admin/repos/repo_add_base.mako:57
5435 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:12
5547 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:12
5436 msgid "Type"
5548 msgid "Type"
5437 msgstr ""
5549 msgstr ""
5438
5550
5439 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:23
5551 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:23
5440 #: rhodecode/templates/admin/repos/repo_add_base.mako:98
5552 #: rhodecode/templates/admin/repos/repo_add_base.mako:89
5441 msgid "Private Repository"
5553 msgid "Private Repository"
5442 msgstr ""
5554 msgstr ""
5443
5555
5444 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:27
5556 #: rhodecode/templates/admin/defaults/defaults_repositories.mako:27
5445 #: rhodecode/templates/admin/repos/repo_add_base.mako:102
5557 #: rhodecode/templates/admin/repos/repo_add_base.mako:93
5558 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:109
5446 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:192
5559 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:192
5447 #: rhodecode/templates/forks/fork.mako:95
5560 #: rhodecode/templates/forks/fork.mako:85
5448 msgid "Private repositories are only visible to people explicitly added as collaborators."
5561 msgid "Private repositories are only visible to people explicitly added as collaborators."
5449 msgstr ""
5562 msgstr ""
5450
5563
@@ -5472,88 +5585,85 b' msgstr ""'
5472 msgid "Enable automatic repository locking. Pulling from a repository will lock it, and it is unlocked by pushing back by the same user."
5585 msgid "Enable automatic repository locking. Pulling from a repository will lock it, and it is unlocked by pushing back by the same user."
5473 msgstr ""
5586 msgstr ""
5474
5587
5475 #: rhodecode/templates/admin/gists/edit.mako:5
5588 #: rhodecode/templates/admin/gists/gist_edit.mako:5
5476 #: rhodecode/templates/admin/gists/edit.mako:12
5477 msgid "Edit Gist"
5589 msgid "Edit Gist"
5478 msgstr ""
5590 msgstr ""
5479
5591
5480 #: rhodecode/templates/admin/gists/edit.mako:33
5592 #: rhodecode/templates/admin/gists/gist_edit.mako:33
5481 #: rhodecode/templates/admin/gists/new.mako:30
5593 #: rhodecode/templates/admin/gists/gist_new.mako:34
5594 msgid "Gist lifetime"
5595 msgstr ""
5596
5597 #: rhodecode/templates/admin/gists/gist_edit.mako:36
5598 msgid "Gist access level"
5599 msgstr ""
5600
5601 #: rhodecode/templates/admin/gists/gist_edit.mako:40
5602 #: rhodecode/templates/admin/gists/gist_new.mako:40
5482 msgid "Gist description ..."
5603 msgid "Gist description ..."
5483 msgstr ""
5604 msgstr ""
5484
5605
5485 #: rhodecode/templates/admin/gists/edit.mako:38
5606 #: rhodecode/templates/admin/gists/gist_edit.mako:54
5486 #: rhodecode/templates/admin/gists/new.mako:38
5607 #: rhodecode/templates/admin/gists/gist_new.mako:48
5487 msgid "Gist lifetime"
5488 msgstr ""
5489
5490 #: rhodecode/templates/admin/gists/edit.mako:41
5491 #: rhodecode/templates/admin/gists/new.mako:41
5492 msgid "Gist access level"
5493 msgstr ""
5494
5495 #: rhodecode/templates/admin/gists/edit.mako:56
5496 #: rhodecode/templates/admin/gists/new.mako:50
5497 #: rhodecode/templates/files/files_add.mako:68
5608 #: rhodecode/templates/files/files_add.mako:68
5498 #: rhodecode/templates/files/files_edit.mako:69
5609 #: rhodecode/templates/files/files_edit.mako:69
5499 msgid "plain"
5610 msgid "plain"
5500 msgstr ""
5611 msgstr ""
5501
5612
5502 #: rhodecode/templates/admin/gists/edit.mako:101
5613 #: rhodecode/templates/admin/gists/gist_edit.mako:99
5503 msgid "Update Gist"
5614 msgid "Update Gist"
5504 msgstr ""
5615 msgstr ""
5505
5616
5506 #: rhodecode/templates/admin/gists/edit.mako:102
5617 #: rhodecode/templates/admin/gists/gist_edit.mako:100
5507 #: rhodecode/templates/base/issue_tracker_settings.mako:73
5618 #: rhodecode/templates/base/issue_tracker_settings.mako:150
5508 #: rhodecode/templates/changeset/changeset_file_comment.mako:392
5619 #: rhodecode/templates/changeset/changeset_file_comment.mako:391
5509 #: rhodecode/templates/codeblocks/diffs.mako:72
5620 #: rhodecode/templates/codeblocks/diffs.mako:84
5510 #: rhodecode/templates/pullrequests/pullrequest_show.mako:61
5621 #: rhodecode/templates/pullrequests/pullrequest_show.mako:75
5511 msgid "Cancel"
5622 msgid "Cancel"
5512 msgstr ""
5623 msgstr ""
5513
5624
5514 #: rhodecode/templates/admin/gists/edit.mako:125
5625 #: rhodecode/templates/admin/gists/gist_edit.mako:123
5515 #, python-format
5626 #, python-format
5516 msgid "Gist was updated since you started editing. Copy your changes and click %(here)s to reload the new version."
5627 msgid "Gist was updated since you started editing. Copy your changes and click %(here)s to reload the new version."
5517 msgstr ""
5628 msgstr ""
5518
5629
5519 #: rhodecode/templates/admin/gists/index.mako:6
5630 #: rhodecode/templates/admin/gists/gist_index.mako:6
5520 msgid "Private Gists for user {}"
5631 msgid "Private Gists for user {}"
5521 msgstr ""
5632 msgstr ""
5522
5633
5523 #: rhodecode/templates/admin/gists/index.mako:8
5634 #: rhodecode/templates/admin/gists/gist_index.mako:8
5524 msgid "Public Gists for user {}"
5635 msgid "Public Gists for user {}"
5525 msgstr ""
5636 msgstr ""
5526
5637
5527 #: rhodecode/templates/admin/gists/index.mako:10
5638 #: rhodecode/templates/admin/gists/gist_index.mako:10
5528 msgid "Public Gists"
5639 msgid "Public Gists"
5529 msgstr ""
5640 msgstr ""
5530
5641
5531 #: rhodecode/templates/admin/gists/index.mako:30
5642 #: rhodecode/templates/admin/gists/gist_index.mako:30
5532 msgid "All gists"
5643 msgid "All gists"
5533 msgstr ""
5644 msgstr ""
5534
5645
5535 #: rhodecode/templates/admin/gists/index.mako:32
5646 #: rhodecode/templates/admin/gists/gist_index.mako:32
5536 msgid "All public"
5647 msgid "All public"
5537 msgstr ""
5648 msgstr ""
5538
5649
5539 #: rhodecode/templates/admin/gists/index.mako:34
5650 #: rhodecode/templates/admin/gists/gist_index.mako:34
5540 msgid "My gists"
5651 msgid "My gists"
5541 msgstr ""
5652 msgstr ""
5542
5653
5543 #: rhodecode/templates/admin/gists/index.mako:35
5654 #: rhodecode/templates/admin/gists/gist_index.mako:35
5544 msgid "My private"
5655 msgid "My private"
5545 msgstr ""
5656 msgstr ""
5546
5657
5547 #: rhodecode/templates/admin/gists/index.mako:36
5658 #: rhodecode/templates/admin/gists/gist_index.mako:36
5548 msgid "My public"
5659 msgid "My public"
5549 msgstr ""
5660 msgstr ""
5550
5661
5551 #: rhodecode/templates/admin/gists/index.mako:43
5662 #: rhodecode/templates/admin/gists/gist_index.mako:43
5552 #: rhodecode/templates/admin/gists/show.mako:35
5553 msgid "Create New Gist"
5663 msgid "Create New Gist"
5554 msgstr ""
5664 msgstr ""
5555
5665
5556 #: rhodecode/templates/admin/gists/index.mako:54
5666 #: rhodecode/templates/admin/gists/gist_index.mako:54
5557 #: rhodecode/templates/admin/my_account/my_account_repos.mako:7
5667 #: rhodecode/templates/admin/my_account/my_account_repos.mako:7
5558 #: rhodecode/templates/admin/my_account/my_account_watched.mako:7
5668 #: rhodecode/templates/admin/my_account/my_account_watched.mako:7
5559 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:11
5669 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:11
@@ -5564,27 +5674,27 b' msgstr ""'
5564 #: rhodecode/templates/bookmarks/bookmarks.mako:33
5674 #: rhodecode/templates/bookmarks/bookmarks.mako:33
5565 #: rhodecode/templates/branches/branches.mako:33
5675 #: rhodecode/templates/branches/branches.mako:33
5566 #: rhodecode/templates/journal/journal.mako:12
5676 #: rhodecode/templates/journal/journal.mako:12
5677 #: rhodecode/templates/pullrequests/pullrequests.mako:53
5567 #: rhodecode/templates/tags/tags.mako:33
5678 #: rhodecode/templates/tags/tags.mako:33
5568 msgid "quick filter..."
5679 msgid "quick filter..."
5569 msgstr ""
5680 msgstr ""
5570
5681
5571 #: rhodecode/templates/admin/gists/index.mako:103
5682 #: rhodecode/templates/admin/gists/gist_index.mako:103
5572 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:57
5683 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:59
5573 #: rhodecode/templates/bookmarks/bookmarks.mako:61
5684 #: rhodecode/templates/bookmarks/bookmarks.mako:61
5574 #: rhodecode/templates/branches/branches.mako:60
5685 #: rhodecode/templates/branches/branches.mako:60
5575 #: rhodecode/templates/changeset/changeset.mako:195
5576 #: rhodecode/templates/commits/changelog.mako:119
5686 #: rhodecode/templates/commits/changelog.mako:119
5577 #: rhodecode/templates/compare/compare_commits.mako:18
5687 #: rhodecode/templates/compare/compare_commits.mako:18
5578 #: rhodecode/templates/files/files_browser_tree.mako:15
5688 #: rhodecode/templates/files/files_browser_tree.mako:17
5579 #: rhodecode/templates/pullrequests/pullrequest_show.mako:477
5689 #: rhodecode/templates/pullrequests/pullrequest_show.mako:544
5580 #: rhodecode/templates/pullrequests/pullrequests.mako:83
5690 #: rhodecode/templates/pullrequests/pullrequests.mako:98
5581 #: rhodecode/templates/search/search_commit.mako:19
5691 #: rhodecode/templates/search/search_commit.mako:18
5582 #: rhodecode/templates/summary/summary_commits.mako:11
5692 #: rhodecode/templates/summary/summary_commits.mako:11
5583 #: rhodecode/templates/tags/tags.mako:61
5693 #: rhodecode/templates/tags/tags.mako:61
5584 msgid "Author"
5694 msgid "Author"
5585 msgstr ""
5695 msgstr ""
5586
5696
5587 #: rhodecode/templates/admin/gists/index.mako:111
5697 #: rhodecode/templates/admin/gists/gist_index.mako:111
5588 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:11
5698 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:11
5589 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:51
5699 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:51
5590 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:9
5700 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:9
@@ -5592,71 +5702,92 b' msgstr ""'
5592 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:7
5702 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:7
5593 #: rhodecode/templates/admin/users/user_edit_advanced.mako:6
5703 #: rhodecode/templates/admin/users/user_edit_advanced.mako:6
5594 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:11
5704 #: rhodecode/templates/admin/users/user_edit_ssh_keys.mako:11
5705 #: rhodecode/templates/pullrequests/pullrequest_show.mako:52
5595 msgid "Created on"
5706 msgid "Created on"
5596 msgstr ""
5707 msgstr ""
5597
5708
5598 #: rhodecode/templates/admin/gists/index.mako:113
5709 #: rhodecode/templates/admin/gists/gist_index.mako:113
5599 #: rhodecode/templates/admin/gists/show.mako:72
5600 msgid "Expires"
5710 msgid "Expires"
5601 msgstr ""
5711 msgstr ""
5602
5712
5603 #: rhodecode/templates/admin/gists/new.mako:5
5713 #: rhodecode/templates/admin/gists/gist_new.mako:5
5604 #: rhodecode/templates/admin/gists/new.mako:12
5714 #: rhodecode/templates/base/base.mako:572
5605 msgid "New Gist"
5715 msgid "New Gist"
5606 msgstr ""
5716 msgstr ""
5607
5717
5608 #: rhodecode/templates/admin/gists/new.mako:35
5718 #: rhodecode/templates/admin/gists/gist_new.mako:31
5609 msgid "Gist id"
5719 msgid "Gist id"
5610 msgstr ""
5720 msgstr ""
5611
5721
5612 #: rhodecode/templates/admin/gists/new.mako:36
5722 #: rhodecode/templates/admin/gists/gist_new.mako:32
5613 msgid "Auto generated"
5723 msgid "Auto generated"
5614 msgstr ""
5724 msgstr ""
5615
5725
5616 #: rhodecode/templates/admin/gists/new.mako:49
5726 #: rhodecode/templates/admin/gists/gist_new.mako:37
5617 msgid "name this file..."
5727 msgid "Private Gist access level"
5618 msgstr ""
5728 msgstr ""
5619
5729
5620 #: rhodecode/templates/admin/gists/new.mako:60
5730 #: rhodecode/templates/admin/gists/gist_new.mako:47
5621 msgid "Create Private Gist"
5731 msgid "name gist file..."
5622 msgstr ""
5732 msgstr ""
5623
5733
5624 #: rhodecode/templates/admin/gists/new.mako:61
5734 #: rhodecode/templates/admin/gists/gist_new.mako:61
5625 msgid "Create Public Gist"
5735 msgid "Create Gist"
5626 msgstr ""
5736 msgstr ""
5627
5737
5628 #: rhodecode/templates/admin/gists/show.mako:13
5738 #: rhodecode/templates/admin/gists/gist_new.mako:69
5629 #: rhodecode/templates/admin/gists/show.mako:20
5739 #: rhodecode/templates/admin/gists/gist_new.mako:70
5740 #: rhodecode/templates/data_table/_dt_elements.mako:344
5741 msgid "Private Gist"
5742 msgstr ""
5743
5744 #: rhodecode/templates/admin/gists/gist_new.mako:70
5745 msgid "Private Gists are not listed and only accessible through their secret url."
5746 msgstr ""
5747
5748 #: rhodecode/templates/admin/gists/gist_new.mako:73
5749 #: rhodecode/templates/admin/gists/gist_new.mako:74
5750 #: rhodecode/templates/data_table/_dt_elements.mako:342
5751 msgid "Public Gist"
5752 msgstr ""
5753
5754 #: rhodecode/templates/admin/gists/gist_new.mako:74
5755 msgid "Public Gists are accessible to anyone and listed in Gists page."
5756 msgstr ""
5757
5758 #: rhodecode/templates/admin/gists/gist_show.mako:14
5759 #: rhodecode/templates/admin/gists/gist_show.mako:21
5630 msgid "Gist"
5760 msgid "Gist"
5631 msgstr ""
5761 msgstr ""
5632
5762
5633 #: rhodecode/templates/admin/gists/show.mako:47
5763 #: rhodecode/templates/admin/gists/gist_show.mako:41
5634 msgid "Copy the url"
5764 msgid "Copy the url"
5635 msgstr ""
5765 msgstr ""
5636
5766
5637 #: rhodecode/templates/admin/gists/show.mako:54
5767 #: rhodecode/templates/admin/gists/gist_show.mako:47
5638 msgid "Confirm to delete this Gist"
5768 #: rhodecode/templates/files/files_source.mako:106
5639 msgstr ""
5640
5641 #: rhodecode/templates/admin/gists/show.mako:60
5642 msgid "Copy content"
5769 msgid "Copy content"
5643 msgstr ""
5770 msgstr ""
5644
5771
5645 #: rhodecode/templates/admin/gists/show.mako:65
5772 #: rhodecode/templates/admin/gists/gist_show.mako:52
5646 msgid "Show as Raw"
5773 msgid "Show as Raw"
5647 msgstr ""
5774 msgstr ""
5648
5775
5649 #: rhodecode/templates/admin/gists/show.mako:69
5776 #: rhodecode/templates/admin/gists/gist_show.mako:57
5650 msgid "Private Gist"
5777 msgid "Confirm to delete this Gist"
5651 msgstr ""
5778 msgstr ""
5652
5779
5653 #: rhodecode/templates/admin/gists/show.mako:85
5780 #: rhodecode/templates/admin/gists/gist_show.mako:70
5654 msgid "created"
5781 msgid "created"
5655 msgstr ""
5782 msgstr ""
5656
5783
5657 #: rhodecode/templates/admin/gists/show.mako:100
5784 #: rhodecode/templates/admin/gists/gist_show.mako:71
5785 msgid "expires"
5786 msgstr ""
5787
5788 #: rhodecode/templates/admin/gists/gist_show.mako:92
5658 #: rhodecode/templates/files/files_delete.mako:58
5789 #: rhodecode/templates/files/files_delete.mako:58
5659 #: rhodecode/templates/files/files_source.mako:133
5790 #: rhodecode/templates/files/files_source.mako:125
5660 msgid "Show as raw"
5791 msgid "Show as raw"
5661 msgstr ""
5792 msgstr ""
5662
5793
@@ -5676,7 +5807,7 b' msgstr ""'
5676 #: rhodecode/templates/admin/integrations/new.mako:15
5807 #: rhodecode/templates/admin/integrations/new.mako:15
5677 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:33
5808 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:33
5678 #: rhodecode/templates/admin/repos/repo_edit.mako:74
5809 #: rhodecode/templates/admin/repos/repo_edit.mako:74
5679 #: rhodecode/templates/base/base.mako:109
5810 #: rhodecode/templates/base/base.mako:113
5680 msgid "Integrations"
5811 msgid "Integrations"
5681 msgstr ""
5812 msgstr ""
5682
5813
@@ -5690,7 +5821,7 b' msgstr ""'
5690 #: rhodecode/templates/admin/repos/repo_edit.mako:42
5821 #: rhodecode/templates/admin/repos/repo_edit.mako:42
5691 #: rhodecode/templates/admin/settings/settings.mako:14
5822 #: rhodecode/templates/admin/settings/settings.mako:14
5692 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:34
5823 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:34
5693 #: rhodecode/templates/base/base.mako:111
5824 #: rhodecode/templates/base/base.mako:115
5694 msgid "Settings"
5825 msgid "Settings"
5695 msgstr ""
5826 msgstr ""
5696
5827
@@ -5746,6 +5877,7 b' msgid "Create one"'
5746 msgstr ""
5877 msgstr ""
5747
5878
5748 #: rhodecode/templates/admin/integrations/list.mako:132
5879 #: rhodecode/templates/admin/integrations/list.mako:132
5880 #: rhodecode/templates/hovercards/hovercard_pull_request.mako:19
5749 msgid "repo"
5881 msgid "repo"
5750 msgstr ""
5882 msgstr ""
5751
5883
@@ -5790,7 +5922,7 b' msgid "No description available"'
5790 msgstr ""
5922 msgstr ""
5791
5923
5792 #: rhodecode/templates/admin/my_account/my_account.mako:5
5924 #: rhodecode/templates/admin/my_account/my_account.mako:5
5793 #: rhodecode/templates/base/base.mako:462
5925 #: rhodecode/templates/base/base.mako:617
5794 msgid "My account"
5926 msgid "My account"
5795 msgstr ""
5927 msgstr ""
5796
5928
@@ -5799,16 +5931,21 b' msgid "My Account"'
5799 msgstr ""
5931 msgstr ""
5800
5932
5801 #: rhodecode/templates/admin/my_account/my_account.mako:29
5933 #: rhodecode/templates/admin/my_account/my_account.mako:29
5802 #: rhodecode/templates/email_templates/user_registration.mako:26
5934 #: rhodecode/templates/email_templates/user_registration.mako:54
5803 #: rhodecode/templates/users/user.mako:29
5804 msgid "Profile"
5935 msgid "Profile"
5805 msgstr ""
5936 msgstr ""
5806
5937
5807 #: rhodecode/templates/admin/my_account/my_account.mako:32
5938 #: rhodecode/templates/admin/my_account/my_account.mako:30
5808 msgid "Auth Tokens"
5939 #: rhodecode/templates/admin/users/user_edit.mako:45
5940 #: rhodecode/templates/debug_style/index.html:55
5941 msgid "Emails"
5809 msgstr ""
5942 msgstr ""
5810
5943
5811 #: rhodecode/templates/admin/my_account/my_account.mako:33
5944 #: rhodecode/templates/admin/my_account/my_account.mako:33
5945 msgid "Auth Tokens"
5946 msgstr ""
5947
5948 #: rhodecode/templates/admin/my_account/my_account.mako:34
5812 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:3
5949 #: rhodecode/templates/admin/my_account/my_account_ssh_keys.mako:3
5813 #: rhodecode/templates/admin/permissions/permissions.mako:51
5950 #: rhodecode/templates/admin/permissions/permissions.mako:51
5814 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:4
5951 #: rhodecode/templates/admin/permissions/permissions_ssh_keys.mako:4
@@ -5817,41 +5954,39 b' msgstr ""'
5817 msgid "SSH Keys"
5954 msgid "SSH Keys"
5818 msgstr ""
5955 msgstr ""
5819
5956
5820 #: rhodecode/templates/admin/my_account/my_account.mako:34
5957 #: rhodecode/templates/admin/my_account/my_account.mako:35
5821 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:5
5958 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:5
5822 msgid "User Group Membership"
5959 msgid "User Group Membership"
5823 msgstr ""
5960 msgstr ""
5824
5961
5825 #: rhodecode/templates/admin/my_account/my_account.mako:39
5962 #: rhodecode/templates/admin/my_account/my_account.mako:40
5826 msgid "External Identities"
5963 msgid "External Identities"
5827 msgstr ""
5964 msgstr ""
5828
5965
5829 #: rhodecode/templates/admin/my_account/my_account.mako:41
5830 #: rhodecode/templates/admin/users/user_edit.mako:45
5831 msgid "Emails"
5832 msgstr ""
5833
5834 #: rhodecode/templates/admin/my_account/my_account.mako:43
5966 #: rhodecode/templates/admin/my_account/my_account.mako:43
5835 msgid "Watched"
5967 msgid "Owned Repositories"
5836 msgstr ""
5968 msgstr ""
5837
5969
5838 #: rhodecode/templates/admin/my_account/my_account.mako:44
5970 #: rhodecode/templates/admin/my_account/my_account.mako:44
5839 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:42
5971 msgid "Watched Repositories"
5840 #: rhodecode/templates/base/base.mako:303
5841 #: rhodecode/templates/base/base.mako:466
5842 msgid "Pull Requests"
5843 msgstr ""
5972 msgstr ""
5844
5973
5845 #: rhodecode/templates/admin/my_account/my_account.mako:45
5974 #: rhodecode/templates/admin/my_account/my_account.mako:45
5846 #: rhodecode/templates/admin/permissions/permissions.mako:14
5975 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:42
5847 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:31
5976 #: rhodecode/templates/base/base.mako:376
5848 #: rhodecode/templates/admin/repos/repo_edit.mako:45
5977 #: rhodecode/templates/base/base.mako:621
5849 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:35
5978 msgid "Pull Requests"
5850 #: rhodecode/templates/base/base.mako:107
5851 msgid "Permissions"
5852 msgstr ""
5979 msgstr ""
5853
5980
5854 #: rhodecode/templates/admin/my_account/my_account.mako:46
5981 #: rhodecode/templates/admin/my_account/my_account.mako:46
5982 #: rhodecode/templates/admin/permissions/permissions.mako:14
5983 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:31
5984 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:35
5985 #: rhodecode/templates/base/base.mako:111
5986 msgid "Permissions"
5987 msgstr ""
5988
5989 #: rhodecode/templates/admin/my_account/my_account.mako:47
5855 msgid "Live Notifications"
5990 msgid "Live Notifications"
5856 msgstr ""
5991 msgstr ""
5857
5992
@@ -5926,63 +6061,63 b' msgstr ""'
5926 msgid "Position"
6061 msgid "Position"
5927 msgstr ""
6062 msgstr ""
5928
6063
5929 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:16
6064 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:17
5930 msgid "Bookmark title (max 30 characters, optional)"
6065 msgid "Bookmark title (max 30 characters, optional)"
5931 msgstr ""
6066 msgstr ""
5932
6067
5933 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:23
6068 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:24
5934 msgid "Clear"
6069 msgid "Clear"
5935 msgstr ""
6070 msgstr ""
5936
6071
5937 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:29
6072 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:30
5938 msgid "Server URL is available as ${server_url} variable. E.g. Redirect url: ${server_url}/_admin/exception_tracker"
6073 msgid "Server URL is available as ${server_url} variable. E.g. Redirect url: ${server_url}/_admin/exception_tracker"
5939 msgstr ""
6074 msgstr ""
5940
6075
5941 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:33
6076 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:34
5942 msgid "Redirect URL"
6077 msgid "Redirect URL"
5943 msgstr ""
6078 msgstr ""
5944
6079
5945 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:43
6080 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:44
5946 msgid "Repository template"
6081 msgid "Repository template"
5947 msgstr ""
6082 msgstr ""
5948
6083
5949 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:49
6084 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:50
5950 msgid "Repository group template"
6085 msgid "Repository group template"
5951 msgstr ""
6086 msgstr ""
5952
6087
5953 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:55
6088 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:56
5954 msgid "Template Repository or Repository group"
6089 msgid "Template Repository or Repository group"
5955 msgstr ""
6090 msgstr ""
5956
6091
5957 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:65
6092 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:66
5958 msgid "Available as ${repo_url} e.g. Redirect url: ${repo_url}/changelog"
6093 msgid "Available as ${repo_url} e.g. Redirect url: ${repo_url}/changelog"
5959 msgstr ""
6094 msgstr ""
5960
6095
5961 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:67
6096 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:68
5962 msgid "Available as ${repo_group_url} e.g. Redirect url: ${repo_group_url}"
6097 msgid "Available as ${repo_group_url} e.g. Redirect url: ${repo_group_url}"
5963 msgstr ""
6098 msgstr ""
5964
6099
5965 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:69
6100 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:70
5966 msgid "Available as full url variables in redirect url. i.e: ${repo_url}, ${repo_group_url}."
6101 msgid "Available as full url variables in redirect url. i.e: ${repo_url}, ${repo_group_url}."
5967 msgstr ""
6102 msgstr ""
5968
6103
5969 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:79
6104 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:80
5970 msgid "Your Bookmarks"
6105 msgid "Your Bookmarks"
5971 msgstr ""
6106 msgstr ""
5972
6107
5973 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:84
6108 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:85
5974 msgid "Store upto 10 bookmark links to favorite repositories, external issue tracker or CI server. "
6109 msgid "Store upto 10 bookmark links to favorite repositories, external issue tracker or CI server. "
5975 msgstr ""
6110 msgstr ""
5976
6111
5977 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:86
6112 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:87
5978 msgid "Bookmarks are accessible from your username dropdown or by keyboard shortcut `g 0-9`"
6113 msgid "Bookmarks are accessible from your username dropdown or by keyboard shortcut `g 0-9`"
5979 msgstr ""
6114 msgstr ""
5980
6115
5981 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:140
6116 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:141
5982 msgid "repository"
6117 msgid "repository"
5983 msgstr ""
6118 msgstr ""
5984
6119
5985 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:191
6120 #: rhodecode/templates/admin/my_account/my_account_bookmarks.mako:192
5986 msgid "repository group"
6121 msgid "repository group"
5987 msgstr ""
6122 msgstr ""
5988
6123
@@ -6016,15 +6151,15 b' msgstr ""'
6016 msgid "Source type"
6151 msgid "Source type"
6017 msgstr ""
6152 msgstr ""
6018
6153
6019 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:22
6154 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:4
6020 msgid "Your Live Notification Settings"
6155 msgid "Your Live Notification Settings"
6021 msgstr ""
6156 msgstr ""
6022
6157
6023 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:34
6158 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:16
6024 msgid "Notifications Status"
6159 msgid "Notifications Status"
6025 msgstr ""
6160 msgstr ""
6026
6161
6027 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:47
6162 #: rhodecode/templates/admin/my_account/my_account_notifications.mako:40
6028 msgid "Test Notifications"
6163 msgid "Test Notifications"
6029 msgstr ""
6164 msgstr ""
6030
6165
@@ -6032,20 +6167,20 b' msgstr ""'
6032 msgid "Change Your Account Password"
6167 msgid "Change Your Account Password"
6033 msgstr ""
6168 msgstr ""
6034
6169
6035 #: rhodecode/templates/admin/my_account/my_account_profile.mako:4
6170 #: rhodecode/templates/admin/my_account/my_account_profile.mako:6
6036 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:4
6171 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:4
6037 msgid "My Profile"
6172 msgid "My Profile"
6038 msgstr ""
6173 msgstr ""
6039
6174
6040 #: rhodecode/templates/admin/my_account/my_account_profile.mako:11
6175 #: rhodecode/templates/admin/my_account/my_account_profile.mako:13
6041 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:54
6176 #: rhodecode/templates/admin/my_account/my_account_profile_edit.mako:54
6042 #: rhodecode/templates/admin/users/user_edit_profile.mako:25
6177 #: rhodecode/templates/admin/users/user_edit_profile.mako:23
6043 #: rhodecode/templates/users/user_profile.mako:14
6178 #: rhodecode/templates/users/user_profile.mako:15
6044 msgid "Photo"
6179 msgid "Photo"
6045 msgstr ""
6180 msgstr ""
6046
6181
6047 #: rhodecode/templates/admin/my_account/my_account_profile.mako:59
6182 #: rhodecode/templates/admin/my_account/my_account_profile.mako:71
6048 #: rhodecode/templates/users/user_profile.mako:62
6183 #: rhodecode/templates/users/user_profile.mako:73
6049 msgid "Missing email, please update your user email address."
6184 msgid "Missing email, please update your user email address."
6050 msgstr ""
6185 msgstr ""
6051
6186
@@ -6062,21 +6197,26 b' msgstr ""'
6062 msgid "Pull Requests You Participate In"
6197 msgid "Pull Requests You Participate In"
6063 msgstr ""
6198 msgstr ""
6064
6199
6065 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:53
6200 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:51
6066 msgid "Target Repo"
6201 msgid "Target Repo"
6067 msgstr ""
6202 msgstr ""
6068
6203
6069 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:59
6204 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:55
6205 #: rhodecode/templates/pullrequests/pullrequests.mako:94
6206 msgid "Id"
6207 msgstr ""
6208
6209 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:57
6070 #: rhodecode/templates/admin/settings/settings_global.mako:9
6210 #: rhodecode/templates/admin/settings/settings_global.mako:9
6071 #: rhodecode/templates/email_templates/pull_request_review.mako:39
6211 #: rhodecode/templates/email_templates/pull_request_review.mako:41
6072 #: rhodecode/templates/email_templates/pull_request_review.mako:72
6212 #: rhodecode/templates/email_templates/pull_request_update.mako:41
6073 #: rhodecode/templates/pullrequests/pullrequest.mako:40
6213 #: rhodecode/templates/pullrequests/pullrequest.mako:38
6074 #: rhodecode/templates/pullrequests/pullrequests.mako:85
6214 #: rhodecode/templates/pullrequests/pullrequests.mako:96
6075 msgid "Title"
6215 msgid "Title"
6076 msgstr ""
6216 msgstr ""
6077
6217
6078 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:63
6218 #: rhodecode/templates/admin/my_account/my_account_pullrequests.mako:63
6079 #: rhodecode/templates/pullrequests/pullrequests.mako:89
6219 #: rhodecode/templates/pullrequests/pullrequests.mako:102
6080 msgid "Last Update"
6220 msgid "Last Update"
6081 msgstr ""
6221 msgstr ""
6082
6222
@@ -6131,15 +6271,15 b' msgid "Click add to use this generated S'
6131 msgstr ""
6271 msgstr ""
6132
6272
6133 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:49
6273 #: rhodecode/templates/admin/my_account/my_account_user_group_membership.mako:49
6134 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:41
6274 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:47
6135 #: rhodecode/templates/admin/user_groups/user_group_add.mako:51
6275 #: rhodecode/templates/admin/user_groups/user_group_add.mako:51
6136 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:51
6276 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:51
6137 #: rhodecode/templates/admin/user_groups/user_groups.mako:84
6277 #: rhodecode/templates/admin/user_groups/user_groups.mako:84
6138 #: rhodecode/templates/admin/users/user_add.mako:97
6278 #: rhodecode/templates/admin/users/user_add.mako:97
6139 #: rhodecode/templates/admin/users/user_edit_groups.mako:64
6279 #: rhodecode/templates/admin/users/user_edit_groups.mako:64
6140 #: rhodecode/templates/admin/users/user_edit_profile.mako:89
6280 #: rhodecode/templates/admin/users/user_edit_profile.mako:101
6141 #: rhodecode/templates/admin/users/users.mako:85
6281 #: rhodecode/templates/admin/users/users.mako:85
6142 #: rhodecode/templates/user_group/profile.mako:34
6282 #: rhodecode/templates/user_group/profile.mako:44
6143 msgid "Active"
6283 msgid "Active"
6144 msgstr ""
6284 msgstr ""
6145
6285
@@ -6161,16 +6301,20 b' msgstr ""'
6161
6301
6162 #: rhodecode/templates/admin/notifications/notifications_show.mako:5
6302 #: rhodecode/templates/admin/notifications/notifications_show.mako:5
6163 #: rhodecode/templates/admin/notifications/notifications_show.mako:14
6303 #: rhodecode/templates/admin/notifications/notifications_show.mako:14
6304 #: rhodecode/templates/debug_style/email_plain_rendered.mako:5
6305 #: rhodecode/templates/debug_style/email_plain_rendered.mako:14
6164 msgid "Show notification"
6306 msgid "Show notification"
6165 msgstr ""
6307 msgstr ""
6166
6308
6167 #: rhodecode/templates/admin/notifications/notifications_show.mako:12
6309 #: rhodecode/templates/admin/notifications/notifications_show.mako:12
6168 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:5
6310 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:5
6169 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:20
6311 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:20
6312 #: rhodecode/templates/debug_style/email_plain_rendered.mako:12
6170 msgid "My Notifications"
6313 msgid "My Notifications"
6171 msgstr ""
6314 msgstr ""
6172
6315
6173 #: rhodecode/templates/admin/notifications/notifications_show.mako:40
6316 #: rhodecode/templates/admin/notifications/notifications_show.mako:42
6317 #: rhodecode/templates/debug_style/email_plain_rendered.mako:38
6174 msgid "Subject"
6318 msgid "Subject"
6175 msgstr ""
6319 msgstr ""
6176
6320
@@ -6188,7 +6332,8 b' msgid "All"'
6188 msgstr ""
6332 msgstr ""
6189
6333
6190 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:41
6334 #: rhodecode/templates/admin/notifications/notifications_show_all.mako:41
6191 #: rhodecode/templates/changeset/changeset.mako:158
6335 #: rhodecode/templates/changeset/changeset.mako:172
6336 #: rhodecode/templates/pullrequests/pullrequest_show.mako:656
6192 msgid "Comments"
6337 msgid "Comments"
6193 msgstr ""
6338 msgstr ""
6194
6339
@@ -6357,8 +6502,8 b' msgstr ""'
6357
6502
6358 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:14
6503 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:14
6359 #: rhodecode/templates/admin/users/user_edit_advanced.mako:13
6504 #: rhodecode/templates/admin/users/user_edit_advanced.mako:13
6360 #: rhodecode/templates/base/base.mako:104
6505 #: rhodecode/templates/base/base.mako:108
6361 #: rhodecode/templates/base/base.mako:125
6506 #: rhodecode/templates/base/base.mako:129
6362 msgid "Repository groups"
6507 msgid "Repository groups"
6363 msgstr ""
6508 msgstr ""
6364
6509
@@ -6371,10 +6516,10 b' msgstr ""'
6371
6516
6372 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:44
6517 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:44
6373 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:25
6518 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:25
6374 #: rhodecode/templates/admin/repos/repo_add_base.mako:52
6519 #: rhodecode/templates/admin/repos/repo_add_base.mako:43
6375 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:33
6520 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:33
6376 #: rhodecode/templates/base/base.mako:499
6521 #: rhodecode/templates/base/base.mako:666
6377 #: rhodecode/templates/data_table/_dt_elements.mako:208
6522 #: rhodecode/templates/data_table/_dt_elements.mako:215
6378 #: rhodecode/templates/forks/fork.mako:41
6523 #: rhodecode/templates/forks/fork.mako:41
6379 msgid "Repository group"
6524 msgid "Repository group"
6380 msgstr ""
6525 msgstr ""
@@ -6385,15 +6530,19 b' msgid "Plain text format with support of'
6385 msgstr ""
6530 msgstr ""
6386
6531
6387 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:68
6532 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:68
6388 #: rhodecode/templates/admin/repos/repo_add_base.mako:89
6533 #: rhodecode/templates/admin/repos/repo_add_base.mako:80
6389 msgid "Copy Parent Group Permissions"
6534 msgid "Copy Parent Group Permissions"
6390 msgstr ""
6535 msgstr ""
6391
6536
6392 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:72
6537 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:72
6393 #: rhodecode/templates/admin/repos/repo_add_base.mako:93
6538 #: rhodecode/templates/admin/repos/repo_add_base.mako:84
6394 msgid "Copy permissions from parent repository group."
6539 msgid "Copy permissions from parent repository group."
6395 msgstr ""
6540 msgstr ""
6396
6541
6542 #: rhodecode/templates/admin/repo_groups/repo_group_add.mako:77
6543 msgid "Create Repository Group"
6544 msgstr ""
6545
6397 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:5
6546 #: rhodecode/templates/admin/repo_groups/repo_group_edit.mako:5
6398 #, python-format
6547 #, python-format
6399 msgid "%s repository group settings"
6548 msgid "%s repository group settings"
@@ -6416,44 +6565,54 b' msgid "Updated on"'
6416 msgstr ""
6565 msgstr ""
6417
6566
6418 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:11
6567 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:11
6419 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:10
6568 msgid "Cached Commit source"
6420 msgid "Cached Commit date"
6421 msgstr ""
6569 msgstr ""
6422
6570
6423 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:12
6571 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:12
6424 msgid "Cached Commit repo_id"
6572 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:9
6425 msgstr ""
6573 msgid "Cached Commit id"
6426
6574 msgstr ""
6427 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:14
6575
6428 msgid "Is Personal Group"
6576 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:13
6429 msgstr ""
6577 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:10
6430
6578 msgid "Cached Commit date"
6431 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:16
6579 msgstr ""
6432 msgid "Total repositories"
6580
6581 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:15
6582 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:11
6583 msgid "Cached Commit data"
6433 msgstr ""
6584 msgstr ""
6434
6585
6435 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:17
6586 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:17
6436 msgid "Top level repositories"
6587 msgid "Is Personal Group"
6437 msgstr ""
6588 msgstr ""
6438
6589
6439 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:19
6590 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:19
6591 msgid "Total repositories"
6592 msgstr ""
6593
6594 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:20
6595 msgid "Top level repositories"
6596 msgstr ""
6597
6598 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:22
6440 msgid "Children groups"
6599 msgid "Children groups"
6441 msgstr ""
6600 msgstr ""
6442
6601
6443 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:25
6602 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:28
6444 msgid "Repository Group Advanced: {}"
6603 msgid "Repository Group Advanced: {}"
6445 msgstr ""
6604 msgstr ""
6446
6605
6447 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:35
6606 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:38
6448 msgid "Delete repository group"
6607 msgid "Delete repository group"
6449 msgstr ""
6608 msgstr ""
6450
6609
6451 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:64
6610 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:67
6452 #, python-format
6611 #, python-format
6453 msgid "Confirm to delete this group: %s"
6612 msgid "Confirm to delete this group: %s"
6454 msgstr ""
6613 msgstr ""
6455
6614
6456 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:65
6615 #: rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako:68
6457 msgid "Delete this repository group"
6616 msgid "Delete this repository group"
6458 msgstr ""
6617 msgstr ""
6459
6618
@@ -6470,7 +6629,7 b' msgstr ""'
6470 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:32
6629 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:32
6471 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:31
6630 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:31
6472 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:33
6631 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:33
6473 msgid "super admin"
6632 msgid "super-admin"
6474 msgstr ""
6633 msgstr ""
6475
6634
6476 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:35
6635 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:35
@@ -6496,9 +6655,9 b' msgid "inactive duplicate"'
6496 msgstr ""
6655 msgstr ""
6497
6656
6498 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:77
6657 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:77
6499 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:156
6658 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:157
6500 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:106
6659 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:106
6501 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:151
6660 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:155
6502 #: rhodecode/templates/admin/repos/repo_edit_strip.mako:46
6661 #: rhodecode/templates/admin/repos/repo_edit_strip.mako:46
6503 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:79
6662 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:79
6504 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:158
6663 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:158
@@ -6510,27 +6669,27 b' msgstr ""'
6510 msgid "delegated admin"
6669 msgid "delegated admin"
6511 msgstr ""
6670 msgstr ""
6512
6671
6513 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:151
6672 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:152
6514 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:146
6673 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:150
6515 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:153
6674 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:153
6516 msgid "members"
6675 msgid "members"
6517 msgstr ""
6676 msgstr ""
6518
6677
6519 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:183
6678 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:184
6520 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:178
6679 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:182
6521 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:184
6680 #: rhodecode/templates/admin/user_groups/user_group_edit_perms.mako:184
6522 msgid "Add user/user group"
6681 msgid "Add user/user group"
6523 msgstr ""
6682 msgstr ""
6524
6683
6525 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:193
6684 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:194
6526 msgid "Apply to children"
6685 msgid "Apply to children"
6527 msgstr ""
6686 msgstr ""
6528
6687
6529 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:199
6530 msgid "Both"
6531 msgstr ""
6532
6533 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:200
6688 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:200
6689 msgid "Both"
6690 msgstr ""
6691
6692 #: rhodecode/templates/admin/repo_groups/repo_group_edit_permissions.mako:201
6534 msgid "Set or revoke permissions to selected types of children of this group, including non-private repositories and other groups if chosen."
6693 msgid "Set or revoke permissions to selected types of children of this group, including non-private repositories and other groups if chosen."
6535 msgstr ""
6694 msgstr ""
6536
6695
@@ -6546,22 +6705,10 b' msgstr ""'
6546 msgid "Change owner of this repository group."
6705 msgid "Change owner of this repository group."
6547 msgstr ""
6706 msgstr ""
6548
6707
6549 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:72
6550 msgid "Enable Repository Locking"
6551 msgstr ""
6552
6553 #: rhodecode/templates/admin/repo_groups/repo_group_edit_settings.mako:78
6554 msgid "Repository locking will be enabled on all subgroups and repositories inside this repository group. Pulling from a repository locks it, and it is unlocked by pushing back by the same user."
6555 msgstr ""
6556
6557 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:5
6708 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:5
6558 msgid "Repository groups administration"
6709 msgid "Repository groups administration"
6559 msgstr ""
6710 msgstr ""
6560
6711
6561 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:26
6562 msgid "repository groups"
6563 msgstr ""
6564
6565 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:82
6712 #: rhodecode/templates/admin/repo_groups/repo_groups.mako:82
6566 msgid "Number of top level repositories"
6713 msgid "Number of top level repositories"
6567 msgstr ""
6714 msgstr ""
@@ -6579,41 +6726,34 b' msgid "Import Existing Repository ?"'
6579 msgstr ""
6726 msgstr ""
6580
6727
6581 #: rhodecode/templates/admin/repos/repo_add_base.mako:23
6728 #: rhodecode/templates/admin/repos/repo_add_base.mako:23
6582 #: rhodecode/templates/base/base.mako:248
6729 #: rhodecode/templates/base/base.mako:323
6583 msgid "Clone from"
6730 msgid "Clone from"
6584 msgstr ""
6731 msgstr ""
6585
6732
6586 #: rhodecode/templates/admin/repos/repo_add_base.mako:47
6733 #: rhodecode/templates/admin/repos/repo_add_base.mako:49
6587 msgid "Set the type of repository to create."
6588 msgstr ""
6589
6590 #: rhodecode/templates/admin/repos/repo_add_base.mako:58
6591 #: rhodecode/templates/forks/fork.mako:47
6734 #: rhodecode/templates/forks/fork.mako:47
6592 #, python-format
6735 #, python-format
6593 msgid "Select my personal group (%(repo_group_name)s)"
6736 msgid "Select my personal group (%(repo_group_name)s)"
6594 msgstr ""
6737 msgstr ""
6595
6738
6596 #: rhodecode/templates/admin/repos/repo_add_base.mako:61
6739 #: rhodecode/templates/admin/repos/repo_add_base.mako:52
6597 #: rhodecode/templates/forks/fork.mako:50
6740 #: rhodecode/templates/forks/fork.mako:50
6598 msgid "Optionally select a group to put this repository into."
6741 msgid "Optionally select a group to put this repository into."
6599 msgstr ""
6742 msgstr ""
6600
6743
6744 #: rhodecode/templates/admin/repos/repo_add_base.mako:61
6745 msgid "Set the type of repository to create."
6746 msgstr ""
6747
6601 #: rhodecode/templates/admin/repos/repo_add_base.mako:71
6748 #: rhodecode/templates/admin/repos/repo_add_base.mako:71
6602 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:177
6749 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:177
6750 #: rhodecode/templates/admin/users/user_edit_profile.mako:76
6603 #: rhodecode/templates/forks/fork.mako:61
6751 #: rhodecode/templates/forks/fork.mako:61
6604 msgid "Plain text format with support of {metatags}. Add a README file for longer descriptions"
6752 msgid "Plain text format with support of {metatags}. Add a README file for longer descriptions"
6605 msgstr ""
6753 msgstr ""
6606
6754
6607 #: rhodecode/templates/admin/repos/repo_add_base.mako:80
6755 #: rhodecode/templates/admin/repos/repo_add_base.mako:97
6608 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:141
6756 msgid "Create Repository"
6609 #: rhodecode/templates/forks/fork.mako:71
6610 msgid "Landing commit"
6611 msgstr ""
6612
6613 #: rhodecode/templates/admin/repos/repo_add_base.mako:84
6614 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:146
6615 #: rhodecode/templates/forks/fork.mako:75
6616 msgid "The default commit for file pages, downloads, full text search index, and README generation."
6617 msgstr ""
6757 msgstr ""
6618
6758
6619 #: rhodecode/templates/admin/repos/repo_creating.mako:5
6759 #: rhodecode/templates/admin/repos/repo_creating.mako:5
@@ -6630,8 +6770,11 b' msgid "Repository \\"%(repo_name)s\\" is b'
6630 msgstr ""
6770 msgstr ""
6631
6771
6632 #: rhodecode/templates/admin/repos/repo_edit.mako:8
6772 #: rhodecode/templates/admin/repos/repo_edit.mako:8
6633 #, python-format
6773 msgid "{} repository settings"
6634 msgid "%s repository settings"
6774 msgstr ""
6775
6776 #: rhodecode/templates/admin/repos/repo_edit.mako:45
6777 msgid "Access Permissions"
6635 msgstr ""
6778 msgstr ""
6636
6779
6637 #: rhodecode/templates/admin/repos/repo_edit.mako:48
6780 #: rhodecode/templates/admin/repos/repo_edit.mako:48
@@ -6685,133 +6828,129 b' msgstr ""'
6685 msgid "Repository ID"
6828 msgid "Repository ID"
6686 msgstr ""
6829 msgstr ""
6687
6830
6688 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:9
6831 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:12
6689 msgid "Cached Commit id"
6690 msgstr ""
6691
6692 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:11
6693 msgid "Attached scoped tokens"
6832 msgid "Attached scoped tokens"
6694 msgstr ""
6833 msgstr ""
6695
6834
6696 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:12
6697 msgid "Pull requests source"
6698 msgstr ""
6699
6700 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:13
6835 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:13
6701 msgid "Pull requests target"
6836 msgid "Pull requests source"
6702 msgstr ""
6837 msgstr ""
6703
6838
6704 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:14
6839 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:14
6840 msgid "Pull requests target"
6841 msgstr ""
6842
6843 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:15
6705 msgid "Attached Artifacts"
6844 msgid "Attached Artifacts"
6706 msgstr ""
6845 msgstr ""
6707
6846
6708 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:20
6847 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:21
6709 #, python-format
6848 #, python-format
6710 msgid "Repository: %s"
6849 msgid "Repository: %s"
6711 msgstr ""
6850 msgstr ""
6712
6851
6713 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:30
6852 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:31
6714 msgid "Fork Reference"
6853 msgid "Fork Reference"
6715 msgstr ""
6854 msgstr ""
6716
6855
6717 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:36
6856 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:37
6718 #, python-format
6857 #, python-format
6719 msgid "This repository is a fork of %(repo_link)s"
6858 msgid "This repository is a fork of %(repo_link)s"
6720 msgstr ""
6859 msgstr ""
6721
6860
6722 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:42
6861 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:43
6723 msgid "Set"
6862 msgid "Set"
6724 msgstr ""
6863 msgstr ""
6725
6864
6726 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:45
6865 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:46
6727 msgid "Manually set this repository as a fork of another from the list"
6866 msgid "Manually set this repository as a fork of another from the list"
6728 msgstr ""
6867 msgstr ""
6729
6868
6730 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:54
6869 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:55
6731 msgid "Public Journal Visibility"
6870 msgid "Public Journal Visibility"
6732 msgstr ""
6871 msgstr ""
6733
6872
6734 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:61
6873 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:62
6735 msgid "Remove from Public Journal"
6874 msgid "Remove from Public Journal"
6736 msgstr ""
6875 msgstr ""
6737
6876
6738 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:65
6877 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:66
6739 msgid "Add to Public Journal"
6878 msgid "Add to Public Journal"
6740 msgstr ""
6879 msgstr ""
6741
6880
6742 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:70
6881 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:71
6743 msgid "All actions made on this repository will be visible to everyone following the public journal."
6882 msgid "All actions made on this repository will be visible to everyone following the public journal."
6744 msgstr ""
6883 msgstr ""
6745
6884
6746 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:79
6885 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:80
6747 msgid "Locking state"
6886 msgid "Locking state"
6748 msgstr ""
6887 msgstr ""
6749
6888
6750 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:88
6889 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:89
6751 msgid "This Repository is not currently locked."
6890 msgid "This Repository is not currently locked."
6752 msgstr ""
6891 msgstr ""
6753
6892
6754 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:95
6893 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:96
6755 msgid "Confirm to unlock repository."
6894 msgid "Confirm to unlock repository."
6756 msgstr ""
6895 msgstr ""
6757
6896
6758 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:97
6897 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:98
6759 msgid "Unlock repository"
6898 msgid "Unlock repository"
6760 msgstr ""
6899 msgstr ""
6761
6900
6762 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:102
6901 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:103
6763 msgid "Confirm to lock repository."
6902 msgid "Confirm to lock repository."
6764 msgstr ""
6903 msgstr ""
6765
6904
6766 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:104
6905 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:105
6767 msgid "Lock repository"
6906 msgid "Lock repository"
6768 msgstr ""
6907 msgstr ""
6769
6908
6770 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:110
6909 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:111
6771 msgid "Force repository locking. This only works when anonymous access is disabled. Pulling from the repository locks the repository to that user until the same user pushes to that repository again."
6910 msgid "Force repository locking. This only works when anonymous access is disabled. Pulling from the repository locks the repository to that user until the same user pushes to that repository again."
6772 msgstr ""
6911 msgstr ""
6773
6912
6774 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:120
6913 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:121
6775 msgid "Hooks"
6914 msgid "Hooks"
6776 msgstr ""
6915 msgstr ""
6777
6916
6778 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:124
6779 msgid "Hook type"
6780 msgstr ""
6781
6782 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:125
6917 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:125
6783 msgid "Hook version"
6918 msgid "Hook type"
6784 msgstr ""
6919 msgstr ""
6785
6920
6786 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:126
6921 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:126
6922 msgid "Hook version"
6923 msgstr ""
6924
6925 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:127
6787 msgid "Current version"
6926 msgid "Current version"
6788 msgstr ""
6927 msgstr ""
6789
6928
6790 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:129
6929 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:130
6791 msgid "PRE HOOK"
6930 msgid "PRE HOOK"
6792 msgstr ""
6931 msgstr ""
6793
6932
6794 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:134
6933 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:135
6795 msgid "POST HOOK"
6934 msgid "POST HOOK"
6796 msgstr ""
6935 msgstr ""
6797
6936
6798 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:140
6937 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:141
6799 msgid "Unable to read hook information from VCS Server"
6938 msgid "Unable to read hook information from VCS Server"
6800 msgstr ""
6939 msgstr ""
6801
6940
6802 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:146
6803 msgid "Confirm to reinstall hooks for this repository."
6804 msgstr ""
6805
6806 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:147
6941 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:147
6942 msgid "Confirm to reinstall hooks for this repository."
6943 msgstr ""
6944
6945 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:148
6807 msgid "Update Hooks"
6946 msgid "Update Hooks"
6808 msgstr ""
6947 msgstr ""
6809
6948
6810 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:154
6949 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:155
6811 msgid "Archive repository"
6950 msgid "Archive repository"
6812 msgstr ""
6951 msgstr ""
6813
6952
6814 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:163
6953 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:164
6815 #, python-format
6954 #, python-format
6816 msgid "Confirm to archive this repository: %s"
6955 msgid "Confirm to archive this repository: %s"
6817 msgstr ""
6956 msgstr ""
@@ -6841,24 +6980,24 b' msgid "Consider to archive this reposito'
6841 msgstr ""
6980 msgstr ""
6842
6981
6843 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:219
6982 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:219
6844 #: rhodecode/templates/data_table/_dt_elements.mako:173
6983 #: rhodecode/templates/data_table/_dt_elements.mako:180
6845 #, python-format
6984 #, python-format
6846 msgid "Confirm to delete this repository: %s"
6985 msgid "Confirm to delete this repository: %s"
6847 msgstr ""
6986 msgstr ""
6848
6987
6849 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:221
6988 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:220
6850 msgid "Delete this repository"
6989 msgid "Delete this repository"
6851 msgstr ""
6990 msgstr ""
6852
6991
6853 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:226
6992 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:225
6854 msgid "This repository will be renamed in a special way in order to make it inaccessible to RhodeCode Enterprise and its VCS systems. If you need to fully delete it from the file system, please do it manually, or with rhodecode-cleanup-repos command available in rhodecode-tools."
6993 msgid "This repository will be renamed in a special way in order to make it inaccessible to RhodeCode Enterprise and its VCS systems. If you need to fully delete it from the file system, please do it manually, or with rhodecode-cleanup-repos command available in rhodecode-tools."
6855 msgstr ""
6994 msgstr ""
6856
6995
6857 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:260
6996 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:259
6858 msgid "Change repository"
6997 msgid "Change repository"
6859 msgstr ""
6998 msgstr ""
6860
6999
6861 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:260
7000 #: rhodecode/templates/admin/repos/repo_edit_advanced.mako:259
6862 msgid "Pick repository"
7001 msgid "Pick repository"
6863 msgstr ""
7002 msgstr ""
6864
7003
@@ -6867,7 +7006,7 b' msgid "Repository Audit Logs"'
6867 msgstr ""
7006 msgstr ""
6868
7007
6869 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:14
7008 #: rhodecode/templates/admin/repos/repo_edit_audit.mako:14
6870 #: rhodecode/templates/admin/users/user_edit_audit.mako:14
7009 #: rhodecode/templates/admin/users/user_edit_audit.mako:15
6871 msgid "audit filter..."
7010 msgid "audit filter..."
6872 msgstr ""
7011 msgstr ""
6873
7012
@@ -6895,45 +7034,59 b' msgstr ""'
6895 msgid "Confirm to invalidate repository cache"
7034 msgid "Confirm to invalidate repository cache"
6896 msgstr ""
7035 msgstr ""
6897
7036
6898 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:39
7037 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:32
6899 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:11
7038 msgid "Invalidation keys"
6900 msgid "Key"
6901 msgstr ""
7039 msgstr ""
6902
7040
6903 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:40
7041 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:40
6904 msgid "Namespace"
7042 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:84
6905 msgstr ""
6906
6907 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:58
6908 msgid "Cache keys"
6909 msgstr ""
6910
6911 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:77
6912 #: rhodecode/templates/admin/users/user_edit_caches.mako:19
7043 #: rhodecode/templates/admin/users/user_edit_caches.mako:19
6913 msgid "Show all"
7044 msgid "Show all"
6914 msgstr ""
7045 msgstr ""
6915
7046
6916 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:95
7047 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:44
7048 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:88
7049 #: rhodecode/templates/admin/repos/repo_edit_fields.mako:11
7050 msgid "Key"
7051 msgstr ""
7052
7053 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:45
7054 msgid "State UID"
7055 msgstr ""
7056
7057 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:46
7058 msgid "Namespace"
7059 msgstr ""
7060
7061 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:65
7062 msgid "Cache keys"
7063 msgstr ""
7064
7065 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:89
7066 msgid "Region"
7067 msgstr ""
7068
7069 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:106
6917 msgid "Shadow Repositories"
7070 msgid "Shadow Repositories"
6918 msgstr ""
7071 msgstr ""
6919
7072
6920 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:107
6921 msgid "No Shadow repositories exist for this repository."
6922 msgstr ""
6923
6924 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:118
7073 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:118
7074 msgid "No Shadow repositories exist for this repository."
7075 msgstr ""
7076
7077 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:129
6925 msgid "Diff Caches"
7078 msgid "Diff Caches"
6926 msgstr ""
7079 msgstr ""
6927
7080
6928 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:123
7081 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:137
6929 msgid "Cached diff name"
7082 msgid "Cached diff name"
6930 msgstr ""
7083 msgstr ""
6931
7084
6932 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:131
7085 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:145
6933 msgid "Cached diff files"
7086 msgid "Cached diff files"
6934 msgstr ""
7087 msgstr ""
6935
7088
6936 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:135
7089 #: rhodecode/templates/admin/repos/repo_edit_caches.mako:149
6937 msgid "Cached diff size"
7090 msgid "Cached diff size"
6938 msgstr ""
7091 msgstr ""
6939
7092
@@ -6988,18 +7141,17 b' msgid "Inherited Issue Tracker Patterns"'
6988 msgstr ""
7141 msgstr ""
6989
7142
6990 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:30
7143 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:30
6991 #: rhodecode/templates/base/issue_tracker_settings.mako:11
7144 #: rhodecode/templates/base/issue_tracker_settings.mako:79
6992 #: rhodecode/templates/base/perms_summary.mako:169
7145 #: rhodecode/templates/base/perms_summary.mako:169
6993 msgid "Pattern"
7146 msgid "Pattern"
6994 msgstr ""
7147 msgstr ""
6995
7148
6996 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:31
7149 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:31
6997 #: rhodecode/templates/base/issue_tracker_settings.mako:12
7150 #: rhodecode/templates/base/issue_tracker_settings.mako:80
6998 msgid "Url"
7151 msgid "Url"
6999 msgstr ""
7152 msgstr ""
7000
7153
7001 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:32
7154 #: rhodecode/templates/admin/repos/repo_edit_issuetracker.mako:32
7002 #: rhodecode/templates/base/issue_tracker_settings.mako:13
7003 msgid "Prefix"
7155 msgid "Prefix"
7004 msgstr ""
7156 msgstr ""
7005
7157
@@ -7038,7 +7190,7 b' msgid "Performing Maintenance"'
7038 msgstr ""
7190 msgstr ""
7039
7191
7040 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:5
7192 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:5
7041 msgid "Repository Permissions"
7193 msgid "Repository Access Permissions"
7042 msgstr ""
7194 msgstr ""
7043
7195
7044 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:55
7196 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:55
@@ -7057,6 +7209,10 b' msgstr ""'
7057 msgid "used by {} branch rules, requires write+ permissions"
7209 msgid "used by {} branch rules, requires write+ permissions"
7058 msgstr ""
7210 msgstr ""
7059
7211
7212 #: rhodecode/templates/admin/repos/repo_edit_permissions.mako:110
7213 msgid "set private mode"
7214 msgstr ""
7215
7060 #: rhodecode/templates/admin/repos/repo_edit_permissions_branch.mako:3
7216 #: rhodecode/templates/admin/repos/repo_edit_permissions_branch.mako:3
7061 msgid "Repository Branch Permissions."
7217 msgid "Repository Branch Permissions."
7062 msgstr ""
7218 msgstr ""
@@ -7180,12 +7336,20 b' msgstr ""'
7180 msgid "http[s] url to sync data back. This field can used for doing {sync_link}."
7336 msgid "http[s] url to sync data back. This field can used for doing {sync_link}."
7181 msgstr ""
7337 msgstr ""
7182
7338
7339 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:141
7340 msgid "Landing commit"
7341 msgstr ""
7342
7343 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:146
7344 msgid "The default commit for file pages, downloads, full text search index, and README generation."
7345 msgstr ""
7346
7183 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:164
7347 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:164
7184 msgid "Change owner of this repository."
7348 msgid "Change owner of this repository."
7185 msgstr ""
7349 msgstr ""
7186
7350
7187 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:187
7351 #: rhodecode/templates/admin/repos/repo_edit_settings.mako:187
7188 #: rhodecode/templates/data_table/_dt_elements.mako:92
7352 #: rhodecode/templates/data_table/_dt_elements.mako:104
7189 msgid "Private repository"
7353 msgid "Private repository"
7190 msgstr ""
7354 msgstr ""
7191
7355
@@ -7307,11 +7471,7 b' msgstr ""'
7307 msgid "Repositories administration"
7471 msgid "Repositories administration"
7308 msgstr ""
7472 msgstr ""
7309
7473
7310 #: rhodecode/templates/admin/repos/repos.mako:26
7474 #: rhodecode/templates/admin/repos/repos.mako:110
7311 msgid "repositories"
7312 msgstr ""
7313
7314 #: rhodecode/templates/admin/repos/repos.mako:71
7315 msgid "State"
7475 msgid "State"
7316 msgstr ""
7476 msgstr ""
7317
7477
@@ -7444,7 +7604,7 b' msgid "Set a custom text that is shown a'
7444 msgstr ""
7604 msgstr ""
7445
7605
7446 #: rhodecode/templates/admin/settings/settings_global.mako:36
7606 #: rhodecode/templates/admin/settings/settings_global.mako:36
7447 #: rhodecode/templates/admin/users/user_edit_advanced.mako:69
7607 #: rhodecode/templates/admin/users/user_edit_advanced.mako:80
7448 msgid "Personal Repository Group"
7608 msgid "Personal Repository Group"
7449 msgstr ""
7609 msgstr ""
7450
7610
@@ -7553,11 +7713,11 b' msgid "Custom logos"'
7553 msgstr ""
7713 msgstr ""
7554
7714
7555 #: rhodecode/templates/admin/settings/settings_global.mako:111
7715 #: rhodecode/templates/admin/settings/settings_global.mako:111
7556 msgid "Custom js/css code added at the end of the <header/> tag."
7716 msgid "Custom js/css code added at the end of the <head/> tag."
7557 msgstr ""
7717 msgstr ""
7558
7718
7559 #: rhodecode/templates/admin/settings/settings_global.mako:112
7719 #: rhodecode/templates/admin/settings/settings_global.mako:112
7560 msgid "Use <script/> or <css/> tags to define custom styling or scripting"
7720 msgid "Use <script/> or <style/> tags to define custom scripting or styling."
7561 msgstr ""
7721 msgstr ""
7562
7722
7563 #: rhodecode/templates/admin/settings/settings_global.mako:119
7723 #: rhodecode/templates/admin/settings/settings_global.mako:119
@@ -7569,7 +7729,7 b' msgid "Custom js/css code added at the e'
7569 msgstr ""
7729 msgstr ""
7570
7730
7571 #: rhodecode/templates/admin/settings/settings_global.mako:134
7731 #: rhodecode/templates/admin/settings/settings_global.mako:134
7572 msgid "Use <script> or <css> tags to define custom styling or scripting"
7732 msgid "Use <script> or <style> tags to define custom scripting or styling."
7573 msgstr ""
7733 msgstr ""
7574
7734
7575 #: rhodecode/templates/admin/settings/settings_hooks.mako:3
7735 #: rhodecode/templates/admin/settings/settings_hooks.mako:3
@@ -7693,7 +7853,7 b' msgstr ""'
7693 msgid "create summary snapshot"
7853 msgid "create summary snapshot"
7694 msgstr ""
7854 msgstr ""
7695
7855
7696 #: rhodecode/templates/admin/settings/settings_system.mako:32
7856 #: rhodecode/templates/admin/settings/settings_system.mako:46
7697 msgid "Python Packages"
7857 msgid "Python Packages"
7698 msgstr ""
7858 msgstr ""
7699
7859
@@ -7808,7 +7968,7 b' msgid ""'
7808 msgstr ""
7968 msgstr ""
7809
7969
7810 #: rhodecode/templates/admin/settings/settings_visual.mako:136
7970 #: rhodecode/templates/admin/settings/settings_visual.mako:136
7811 #: rhodecode/templates/debug_style/index.html:63
7971 #: rhodecode/templates/debug_style/index.html:64
7812 msgid "Icons"
7972 msgid "Icons"
7813 msgstr ""
7973 msgstr ""
7814
7974
@@ -7867,8 +8027,8 b' msgstr ""'
7867
8027
7868 #: rhodecode/templates/admin/user_groups/user_group_add.mako:13
8028 #: rhodecode/templates/admin/user_groups/user_group_add.mako:13
7869 #: rhodecode/templates/admin/users/user_edit_advanced.mako:14
8029 #: rhodecode/templates/admin/users/user_edit_advanced.mako:14
7870 #: rhodecode/templates/base/base.mako:106
8030 #: rhodecode/templates/base/base.mako:110
7871 #: rhodecode/templates/base/base.mako:128
8031 #: rhodecode/templates/base/base.mako:132
7872 msgid "User groups"
8032 msgid "User groups"
7873 msgstr ""
8033 msgstr ""
7874
8034
@@ -7877,9 +8037,12 b' msgstr ""'
7877 msgid "Short, optional description for this user group."
8037 msgid "Short, optional description for this user group."
7878 msgstr ""
8038 msgstr ""
7879
8039
8040 #: rhodecode/templates/admin/user_groups/user_group_add.mako:59
8041 msgid "Create User Group"
8042 msgstr ""
8043
7880 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:5
8044 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:5
7881 #, python-format
8045 msgid "{} user group settings"
7882 msgid "%s user group settings"
7883 msgstr ""
8046 msgstr ""
7884
8047
7885 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:37
8048 #: rhodecode/templates/admin/user_groups/user_group_edit.mako:37
@@ -7899,7 +8062,7 b' msgstr ""'
7899 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:9
8062 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:9
7900 #: rhodecode/templates/admin/user_groups/user_groups.mako:80
8063 #: rhodecode/templates/admin/user_groups/user_groups.mako:80
7901 #: rhodecode/templates/debug_style/form-elements.html:509
8064 #: rhodecode/templates/debug_style/form-elements.html:509
7902 #: rhodecode/templates/user_group/profile.mako:45
8065 #: rhodecode/templates/user_group/profile.mako:55
7903 msgid "Members"
8066 msgid "Members"
7904 msgstr ""
8067 msgstr ""
7905
8068
@@ -7916,7 +8079,7 b' msgid "Assigned to repo groups"'
7916 msgstr ""
8079 msgstr ""
7917
8080
7918 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:15
8081 #: rhodecode/templates/admin/user_groups/user_group_edit_advanced.mako:15
7919 #: rhodecode/templates/admin/users/user_edit_advanced.mako:17
8082 #: rhodecode/templates/admin/users/user_edit_advanced.mako:19
7920 msgid "Assigned to review rules"
8083 msgid "Assigned to review rules"
7921 msgstr ""
8084 msgstr ""
7922
8085
@@ -7980,7 +8143,7 b' msgid "Add members"'
7980 msgstr ""
8143 msgstr ""
7981
8144
7982 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:96
8145 #: rhodecode/templates/admin/user_groups/user_group_edit_settings.mako:96
7983 #: rhodecode/templates/user_group/profile.mako:68
8146 #: rhodecode/templates/user_group/profile.mako:78
7984 msgid "No members yet"
8147 msgid "No members yet"
7985 msgstr ""
8148 msgstr ""
7986
8149
@@ -7999,7 +8162,7 b' msgstr ""'
7999
8162
8000 #: rhodecode/templates/admin/users/user_add.mako:13
8163 #: rhodecode/templates/admin/users/user_add.mako:13
8001 #: rhodecode/templates/admin/users/user_edit.mako:14
8164 #: rhodecode/templates/admin/users/user_edit.mako:14
8002 #: rhodecode/templates/base/base.mako:105
8165 #: rhodecode/templates/base/base.mako:109
8003 msgid "Users"
8166 msgid "Users"
8004 msgstr ""
8167 msgstr ""
8005
8168
@@ -8029,22 +8192,23 b' msgid "Add personal repository group"'
8029 msgstr ""
8192 msgstr ""
8030
8193
8031 #: rhodecode/templates/admin/users/user_add.mako:121
8194 #: rhodecode/templates/admin/users/user_add.mako:121
8032 #: rhodecode/templates/admin/users/user_edit_advanced.mako:80
8195 msgid "New group will be created at: `/{path}`"
8033 #, python-format
8034 msgid "New group will be created at: `/%(path)s`"
8035 msgstr ""
8196 msgstr ""
8036
8197
8037 #: rhodecode/templates/admin/users/user_add.mako:122
8198 #: rhodecode/templates/admin/users/user_add.mako:122
8038 msgid "User will be automatically set as this group owner."
8199 msgid "User will be automatically set as this group owner."
8039 msgstr ""
8200 msgstr ""
8040
8201
8202 #: rhodecode/templates/admin/users/user_add.mako:128
8203 msgid "Create User"
8204 msgstr ""
8205
8041 #: rhodecode/templates/admin/users/user_add.mako:139
8206 #: rhodecode/templates/admin/users/user_add.mako:139
8042 msgid "generated password:"
8207 msgid "generated password:"
8043 msgstr ""
8208 msgstr ""
8044
8209
8045 #: rhodecode/templates/admin/users/user_edit.mako:5
8210 #: rhodecode/templates/admin/users/user_edit.mako:5
8046 #, python-format
8211 msgid "{} user settings"
8047 msgid "%s user settings"
8048 msgstr ""
8212 msgstr ""
8049
8213
8050 #: rhodecode/templates/admin/users/user_edit.mako:31
8214 #: rhodecode/templates/admin/users/user_edit.mako:31
@@ -8053,7 +8217,7 b' msgstr ""'
8053
8217
8054 #: rhodecode/templates/admin/users/user_edit.mako:39
8218 #: rhodecode/templates/admin/users/user_edit.mako:39
8055 #: rhodecode/templates/admin/users/user_edit_profile.mako:5
8219 #: rhodecode/templates/admin/users/user_edit_profile.mako:5
8056 #: rhodecode/templates/users/user_profile.mako:5
8220 #: rhodecode/templates/users/user_profile.mako:6
8057 msgid "User Profile"
8221 msgid "User Profile"
8058 msgstr ""
8222 msgstr ""
8059
8223
@@ -8088,99 +8252,115 b' msgid "Last activity"'
8088 msgstr ""
8252 msgstr ""
8089
8253
8090 #: rhodecode/templates/admin/users/user_edit_advanced.mako:16
8254 #: rhodecode/templates/admin/users/user_edit_advanced.mako:16
8255 msgid "Owned Artifacts"
8256 msgstr ""
8257
8258 #: rhodecode/templates/admin/users/user_edit_advanced.mako:18
8091 msgid "Reviewer of pull requests"
8259 msgid "Reviewer of pull requests"
8092 msgstr ""
8260 msgstr ""
8093
8261
8094 #: rhodecode/templates/admin/users/user_edit_advanced.mako:19
8262 #: rhodecode/templates/admin/users/user_edit_advanced.mako:21
8095 msgid "Member of User groups"
8263 msgid "Member of User groups"
8096 msgstr ""
8264 msgstr ""
8097
8265
8098 #: rhodecode/templates/admin/users/user_edit_advanced.mako:20
8266 #: rhodecode/templates/admin/users/user_edit_advanced.mako:22
8099 msgid "Force password change"
8267 msgid "Force password change"
8100 msgstr ""
8268 msgstr ""
8101
8269
8102 #: rhodecode/templates/admin/users/user_edit_advanced.mako:26
8270 #: rhodecode/templates/admin/users/user_edit_advanced.mako:28
8103 #, python-format
8271 msgid "User: {}"
8104 msgid "User: %s"
8105 msgstr ""
8106
8107 #: rhodecode/templates/admin/users/user_edit_advanced.mako:35
8108 msgid "Force Password Reset"
8109 msgstr ""
8110
8111 #: rhodecode/templates/admin/users/user_edit_advanced.mako:41
8112 msgid "Disable forced password reset"
8113 msgstr ""
8272 msgstr ""
8114
8273
8115 #: rhodecode/templates/admin/users/user_edit_advanced.mako:46
8274 #: rhodecode/templates/admin/users/user_edit_advanced.mako:46
8275 msgid "Force Password Reset"
8276 msgstr ""
8277
8278 #: rhodecode/templates/admin/users/user_edit_advanced.mako:52
8279 msgid "Disable forced password reset"
8280 msgstr ""
8281
8282 #: rhodecode/templates/admin/users/user_edit_advanced.mako:57
8116 msgid "Clear the forced password change flag."
8283 msgid "Clear the forced password change flag."
8117 msgstr ""
8284 msgstr ""
8118
8285
8119 #: rhodecode/templates/admin/users/user_edit_advanced.mako:53
8286 #: rhodecode/templates/admin/users/user_edit_advanced.mako:64
8120 msgid "Confirm to enable forced password change"
8287 msgid "Confirm to enable forced password change"
8121 msgstr ""
8288 msgstr ""
8122
8289
8123 #: rhodecode/templates/admin/users/user_edit_advanced.mako:54
8290 #: rhodecode/templates/admin/users/user_edit_advanced.mako:65
8124 msgid "Enable forced password reset"
8291 msgid "Enable forced password reset"
8125 msgstr ""
8292 msgstr ""
8126
8293
8127 #: rhodecode/templates/admin/users/user_edit_advanced.mako:59
8294 #: rhodecode/templates/admin/users/user_edit_advanced.mako:70
8128 msgid "When this is enabled user will have to change they password when they next use RhodeCode system. This will also forbid vcs operations until someone makes a password change in the web interface"
8295 msgid "When this is enabled user will have to change they password when they next use RhodeCode system. This will also forbid vcs operations until someone makes a password change in the web interface"
8129 msgstr ""
8296 msgstr ""
8130
8297
8131 #: rhodecode/templates/admin/users/user_edit_advanced.mako:75
8298 #: rhodecode/templates/admin/users/user_edit_advanced.mako:86
8132 msgid "Users personal repository group"
8299 msgid "Users personal repository group"
8133 msgstr ""
8300 msgstr ""
8134
8301
8135 #: rhodecode/templates/admin/users/user_edit_advanced.mako:78
8302 #: rhodecode/templates/admin/users/user_edit_advanced.mako:89
8136 msgid "This user currently does not have a personal repository group"
8303 msgid "This user currently does not have a personal repository group"
8137 msgstr ""
8304 msgstr ""
8138
8305
8139 #: rhodecode/templates/admin/users/user_edit_advanced.mako:85
8306 #: rhodecode/templates/admin/users/user_edit_advanced.mako:91
8307 #, python-format
8308 msgid "New group will be created at: `/%(path)s`"
8309 msgstr ""
8310
8311 #: rhodecode/templates/admin/users/user_edit_advanced.mako:96
8140 msgid "Create personal repository group"
8312 msgid "Create personal repository group"
8141 msgstr ""
8313 msgstr ""
8142
8314
8143 #: rhodecode/templates/admin/users/user_edit_advanced.mako:94
8144 msgid "Delete User"
8145 msgstr ""
8146
8147 #: rhodecode/templates/admin/users/user_edit_advanced.mako:105
8315 #: rhodecode/templates/admin/users/user_edit_advanced.mako:105
8316 msgid "Delete User"
8317 msgstr ""
8318
8319 #: rhodecode/templates/admin/users/user_edit_advanced.mako:116
8148 msgid "Detach repositories"
8320 msgid "Detach repositories"
8149 msgstr ""
8321 msgstr ""
8150
8322
8151 #: rhodecode/templates/admin/users/user_edit_advanced.mako:108
8323 #: rhodecode/templates/admin/users/user_edit_advanced.mako:119
8152 #: rhodecode/templates/admin/users/user_edit_advanced.mako:120
8324 #: rhodecode/templates/admin/users/user_edit_advanced.mako:131
8153 #: rhodecode/templates/admin/users/user_edit_advanced.mako:132
8325 #: rhodecode/templates/admin/users/user_edit_advanced.mako:143
8154 msgid "Delete repositories"
8326 msgid "Delete repositories"
8155 msgstr ""
8327 msgstr ""
8156
8328
8157 #: rhodecode/templates/admin/users/user_edit_advanced.mako:117
8329 #: rhodecode/templates/admin/users/user_edit_advanced.mako:128
8158 msgid "Detach repository groups"
8330 msgid "Detach repository groups"
8159 msgstr ""
8331 msgstr ""
8160
8332
8161 #: rhodecode/templates/admin/users/user_edit_advanced.mako:129
8333 #: rhodecode/templates/admin/users/user_edit_advanced.mako:140
8162 msgid "Detach user groups"
8334 msgid "Detach user groups"
8163 msgstr ""
8335 msgstr ""
8164
8336
8165 #: rhodecode/templates/admin/users/user_edit_advanced.mako:141
8337 #: rhodecode/templates/admin/users/user_edit_advanced.mako:152
8166 msgid "New owner for detached objects"
8338 msgid "Detach Artifacts"
8167 msgstr ""
8339 msgstr ""
8168
8340
8169 #: rhodecode/templates/admin/users/user_edit_advanced.mako:148
8341 #: rhodecode/templates/admin/users/user_edit_advanced.mako:155
8170 msgid "When selecting the detach option, the depending objects owned by this user will be assigned to the above user."
8342 msgid "Delete Artifacts"
8171 msgstr ""
8172
8173 #: rhodecode/templates/admin/users/user_edit_advanced.mako:150
8174 msgid "The delete option will delete the user and all his owned objects!"
8175 msgstr ""
8176
8177 #: rhodecode/templates/admin/users/user_edit_advanced.mako:163
8178 #: rhodecode/templates/data_table/_dt_elements.mako:260
8179 #, python-format
8180 msgid "Confirm to delete this user: %s"
8181 msgstr ""
8343 msgstr ""
8182
8344
8183 #: rhodecode/templates/admin/users/user_edit_advanced.mako:165
8345 #: rhodecode/templates/admin/users/user_edit_advanced.mako:165
8346 msgid "New owner for detached objects"
8347 msgstr ""
8348
8349 #: rhodecode/templates/admin/users/user_edit_advanced.mako:172
8350 msgid "When selecting the detach option, the depending objects owned by this user will be assigned to the above user."
8351 msgstr ""
8352
8353 #: rhodecode/templates/admin/users/user_edit_advanced.mako:174
8354 msgid "The delete option will delete the user and all his owned objects!"
8355 msgstr ""
8356
8357 #: rhodecode/templates/admin/users/user_edit_advanced.mako:187
8358 #: rhodecode/templates/data_table/_dt_elements.mako:269
8359 #, python-format
8360 msgid "Confirm to delete this user: %s"
8361 msgstr ""
8362
8363 #: rhodecode/templates/admin/users/user_edit_advanced.mako:189
8184 msgid "Delete this user"
8364 msgid "Delete this user"
8185 msgstr ""
8365 msgstr ""
8186
8366
@@ -8188,6 +8368,10 b' msgstr ""'
8188 msgid "User Audit Logs"
8368 msgid "User Audit Logs"
8189 msgstr ""
8369 msgstr ""
8190
8370
8371 #: rhodecode/templates/admin/users/user_edit_audit.mako:10
8372 msgid "Download as JSON"
8373 msgstr ""
8374
8191 #: rhodecode/templates/admin/users/user_edit_caches.mako:33
8375 #: rhodecode/templates/admin/users/user_edit_caches.mako:33
8192 msgid "Invalidate user cache"
8376 msgid "Invalidate user cache"
8193 msgstr ""
8377 msgstr ""
@@ -8238,44 +8422,46 b' msgid ""'
8238 "To specify multiple entries on an address range use 127.0.0.1-127.0.0.10 syntax"
8422 "To specify multiple entries on an address range use 127.0.0.1-127.0.0.10 syntax"
8239 msgstr ""
8423 msgstr ""
8240
8424
8241 #: rhodecode/templates/admin/users/user_edit_profile.mako:17
8425 #: rhodecode/templates/admin/users/user_edit_profile.mako:16
8242 #, python-format
8426 #, python-format
8243 msgid "This user was created from external source (%s). Editing some of the settings is limited."
8427 msgid "This user was created from external source (%s). Editing some of the settings is limited."
8244 msgstr ""
8428 msgstr ""
8245
8429
8246 #: rhodecode/templates/admin/users/user_edit_profile.mako:30
8430 #: rhodecode/templates/admin/users/user_edit_profile.mako:28
8247 msgid "Change the avatar at"
8431 msgid "Change the avatar at"
8248 msgstr ""
8432 msgstr ""
8249
8433
8250 #: rhodecode/templates/admin/users/user_edit_profile.mako:73
8434 #: rhodecode/templates/admin/users/user_edit_profile.mako:85
8251 msgid "New Password"
8435 msgid "New Password"
8252 msgstr ""
8436 msgstr ""
8253
8437
8254 #: rhodecode/templates/admin/users/user_edit_profile.mako:81
8438 #: rhodecode/templates/admin/users/user_edit_profile.mako:93
8255 msgid "New Password Confirmation"
8439 msgid "New Password Confirmation"
8256 msgstr ""
8440 msgstr ""
8257
8441
8258 #: rhodecode/templates/admin/users/user_edit_profile.mako:97
8442 #: rhodecode/templates/admin/users/user_edit_profile.mako:109
8259 msgid "Super Admin"
8443 #: rhodecode/templates/admin/users/users.mako:87
8260 msgstr ""
8444 #: rhodecode/templates/base/perms_summary.mako:145
8261
8445 msgid "Super-admin"
8262 #: rhodecode/templates/admin/users/user_edit_profile.mako:105
8446 msgstr ""
8447
8448 #: rhodecode/templates/admin/users/user_edit_profile.mako:117
8263 msgid "Authentication type"
8449 msgid "Authentication type"
8264 msgstr ""
8450 msgstr ""
8265
8451
8266 #: rhodecode/templates/admin/users/user_edit_profile.mako:110
8452 #: rhodecode/templates/admin/users/user_edit_profile.mako:121
8267 msgid "User was created using an external source. He is bound to authentication using this method."
8453 msgid "When user was created using an external source. He is bound to authentication using this method."
8268 msgstr ""
8454 msgstr ""
8269
8455
8270 #: rhodecode/templates/admin/users/user_edit_profile.mako:115
8456 #: rhodecode/templates/admin/users/user_edit_profile.mako:126
8271 msgid "Name in Source of Record"
8457 msgid "Name in Source of Record"
8272 msgstr ""
8458 msgstr ""
8273
8459
8274 #: rhodecode/templates/admin/users/user_edit_profile.mako:124
8460 #: rhodecode/templates/admin/users/user_edit_profile.mako:135
8275 msgid "Language"
8461 msgid "Language"
8276 msgstr ""
8462 msgstr ""
8277
8463
8278 #: rhodecode/templates/admin/users/user_edit_profile.mako:130
8464 #: rhodecode/templates/admin/users/user_edit_profile.mako:141
8279 #, python-format
8465 #, python-format
8280 msgid "User interface language. Help translate %(rc_link)s into your language."
8466 msgid "User interface language. Help translate %(rc_link)s into your language."
8281 msgstr ""
8467 msgstr ""
@@ -8321,11 +8507,6 b' msgstr ""'
8321 msgid "Users administration"
8507 msgid "Users administration"
8322 msgstr ""
8508 msgstr ""
8323
8509
8324 #: rhodecode/templates/admin/users/users.mako:87
8325 #: rhodecode/templates/base/perms_summary.mako:145
8326 msgid "Super admin"
8327 msgstr ""
8328
8329 #: rhodecode/templates/admin/users/users.mako:89
8510 #: rhodecode/templates/admin/users/users.mako:89
8330 msgid "Auth type"
8511 msgid "Auth type"
8331 msgstr ""
8512 msgstr ""
@@ -8334,203 +8515,177 b' msgstr ""'
8334 msgid "{} Artifacts"
8515 msgid "{} Artifacts"
8335 msgstr ""
8516 msgstr ""
8336
8517
8337 #: rhodecode/templates/base/base.mako:57
8518 #: rhodecode/templates/base/base.mako:66
8338 msgid "RhodeCode instance id: {}"
8519 msgid "RhodeCode instance id: {}"
8339 msgstr ""
8520 msgstr ""
8340
8521
8341 #: rhodecode/templates/base/base.mako:90
8522 #: rhodecode/templates/base/base.mako:94
8342 msgid "Super Admin Panel"
8523 msgid "Super-admin Panel"
8343 msgstr ""
8524 msgstr ""
8344
8525
8345 #: rhodecode/templates/base/base.mako:92
8526 #: rhodecode/templates/base/base.mako:96
8346 msgid "Delegated Admin Panel"
8527 msgid "Delegated Admin Panel"
8347 msgstr ""
8528 msgstr ""
8348
8529
8349 #: rhodecode/templates/base/base.mako:108
8530 #: rhodecode/templates/base/base.mako:112
8350 msgid "Authentication"
8531 msgid "Authentication"
8351 msgstr ""
8532 msgstr ""
8352
8533
8353 #: rhodecode/templates/base/base.mako:110
8534 #: rhodecode/templates/base/base.mako:114
8354 msgid "Defaults"
8535 msgid "Defaults"
8355 msgstr ""
8536 msgstr ""
8356
8537
8357 #: rhodecode/templates/base/base.mako:150
8538 #: rhodecode/templates/base/base.mako:154
8358 #: rhodecode/templates/files/files_source_header.mako:53
8539 #: rhodecode/templates/base/base.mako:194
8359 #: rhodecode/templates/files/files_tree_header.mako:40
8540 #: rhodecode/templates/changeset/changeset.mako:154
8541 #: rhodecode/templates/files/files_source_header.mako:57
8542 #: rhodecode/templates/files/files_tree_header.mako:43
8360 #: rhodecode/templates/summary/components.mako:250
8543 #: rhodecode/templates/summary/components.mako:250
8361 msgid "Show More"
8544 msgid "Show More"
8362 msgstr ""
8545 msgstr ""
8363
8546
8364 #: rhodecode/templates/base/base.mako:220
8547 #: rhodecode/templates/base/base.mako:295
8365 #: rhodecode/templates/base/base.mako:231
8548 #: rhodecode/templates/base/base.mako:306
8366 msgid "RSS Feed"
8549 msgid "RSS Feed"
8367 msgstr ""
8550 msgstr ""
8368
8551
8369 #: rhodecode/templates/base/base.mako:222
8552 #: rhodecode/templates/base/base.mako:297
8370 msgid "Watch this Repository and actions on it in your personalized journal"
8553 msgid "Watch this Repository and actions on it in your personalized journal"
8371 msgstr ""
8554 msgstr ""
8372
8555
8373 #: rhodecode/templates/base/base.mako:240
8556 #: rhodecode/templates/base/base.mako:315
8374 msgid "Fork of"
8557 msgid "Fork of"
8375 msgstr ""
8558 msgstr ""
8376
8559
8377 #: rhodecode/templates/base/base.mako:257
8560 #: rhodecode/templates/base/base.mako:332
8378 #, python-format
8561 #, python-format
8379 msgid "Repository locked by %(user)s"
8562 msgid "Repository locked by %(user)s"
8380 msgstr ""
8563 msgstr ""
8381
8564
8382 #: rhodecode/templates/base/base.mako:262
8565 #: rhodecode/templates/base/base.mako:337
8383 msgid "Repository not locked. Pull repository to lock it."
8566 msgid "Repository not locked. Pull repository to lock it."
8384 msgstr ""
8567 msgstr ""
8385
8568
8386 #: rhodecode/templates/base/base.mako:277
8569 #: rhodecode/templates/base/base.mako:353
8387 msgid "This repository has been archived. It is now read-only."
8570 msgid "This repository has been archived. It is now read-only."
8388 msgstr ""
8571 msgstr ""
8389
8572
8390 #: rhodecode/templates/base/base.mako:290
8573 #: rhodecode/templates/base/base.mako:366
8391 #: rhodecode/templates/data_table/_dt_elements.mako:46
8574 #: rhodecode/templates/data_table/_dt_elements.mako:58
8392 #: rhodecode/templates/data_table/_dt_elements.mako:47
8575 #: rhodecode/templates/data_table/_dt_elements.mako:59
8393 #: rhodecode/templates/data_table/_dt_elements.mako:198
8576 #: rhodecode/templates/data_table/_dt_elements.mako:205
8394 #: rhodecode/templates/pullrequests/pullrequest.mako:30
8395 msgid "Summary"
8577 msgid "Summary"
8396 msgstr ""
8578 msgstr ""
8397
8579
8398 #: rhodecode/templates/base/base.mako:291
8580 #: rhodecode/templates/base/base.mako:367
8399 #: rhodecode/templates/data_table/_dt_elements.mako:51
8581 #: rhodecode/templates/data_table/_dt_elements.mako:63
8400 #: rhodecode/templates/data_table/_dt_elements.mako:52
8582 #: rhodecode/templates/data_table/_dt_elements.mako:64
8401 #: rhodecode/templates/files/file_authors_box.mako:28
8583 #: rhodecode/templates/files/file_authors_box.mako:30
8402 #: rhodecode/templates/search/search.mako:85
8584 #: rhodecode/templates/search/search.mako:99
8403 #: rhodecode/templates/summary/components.mako:119
8585 #: rhodecode/templates/summary/components.mako:119
8404 #: rhodecode/templates/summary/components.mako:127
8586 #: rhodecode/templates/summary/components.mako:127
8405 msgid "Commits"
8587 msgid "Commits"
8406 msgstr ""
8588 msgstr ""
8407
8589
8408 #: rhodecode/templates/base/base.mako:292
8590 #: rhodecode/templates/base/base.mako:368
8409 #: rhodecode/templates/data_table/_dt_elements.mako:56
8591 #: rhodecode/templates/data_table/_dt_elements.mako:68
8410 #: rhodecode/templates/data_table/_dt_elements.mako:57
8592 #: rhodecode/templates/data_table/_dt_elements.mako:69
8411 #: rhodecode/templates/files/files.mako:15
8593 #: rhodecode/templates/files/files.mako:15
8412 #: rhodecode/templates/search/search.mako:85
8594 #: rhodecode/templates/search/search.mako:99
8413 msgid "Files"
8595 msgid "Files"
8414 msgstr ""
8596 msgstr ""
8415
8597
8416 #: rhodecode/templates/base/base.mako:293
8598 #: rhodecode/templates/base/base.mako:369
8417 #: rhodecode/templates/bookmarks/bookmarks.mako:66
8599 #: rhodecode/templates/bookmarks/bookmarks.mako:66
8418 #: rhodecode/templates/branches/branches.mako:65
8600 #: rhodecode/templates/branches/branches.mako:65
8419 #: rhodecode/templates/tags/tags.mako:66
8601 #: rhodecode/templates/tags/tags.mako:66
8420 msgid "Compare"
8602 msgid "Compare"
8421 msgstr ""
8603 msgstr ""
8422
8604
8423 #: rhodecode/templates/base/base.mako:298
8605 #: rhodecode/templates/base/base.mako:374
8424 #, python-format
8606 #, python-format
8425 msgid "Show Pull Requests for %s"
8607 msgid "Show Pull Requests for %s"
8426 msgstr ""
8608 msgstr ""
8427
8609
8428 #: rhodecode/templates/base/base.mako:301
8610 #: rhodecode/templates/base/base.mako:385
8429 msgid "Pull Request"
8430 msgstr ""
8431
8432 #: rhodecode/templates/base/base.mako:310
8433 msgid "Artifacts"
8611 msgid "Artifacts"
8434 msgstr ""
8612 msgstr ""
8435
8613
8436 #: rhodecode/templates/base/base.mako:313
8614 #: rhodecode/templates/base/base.mako:391
8437 msgid "Repository Settings"
8615 msgid "Repository Settings"
8438 msgstr ""
8616 msgstr ""
8439
8617
8440 #: rhodecode/templates/base/base.mako:324
8618 #: rhodecode/templates/base/base.mako:397
8441 #: rhodecode/templates/base/base.mako:339
8619 #: rhodecode/templates/base/base.mako:410
8442 #: rhodecode/templates/base/base.mako:406
8443 #: rhodecode/templates/base/base.mako:418
8444 msgid "Options"
8620 msgid "Options"
8445 msgstr ""
8621 msgstr ""
8446
8622
8447 #: rhodecode/templates/base/base.mako:327
8623 #: rhodecode/templates/base/base.mako:402
8448 msgid "Fork this repository"
8449 msgstr ""
8450
8451 #: rhodecode/templates/base/base.mako:328
8452 msgid "Create Pull Request"
8453 msgstr ""
8454
8455 #: rhodecode/templates/base/base.mako:331
8456 msgid "Unlock Repository"
8624 msgid "Unlock Repository"
8457 msgstr ""
8625 msgstr ""
8458
8626
8459 #: rhodecode/templates/base/base.mako:333
8627 #: rhodecode/templates/base/base.mako:404
8460 msgid "Lock Repository"
8628 msgid "Lock Repository"
8461 msgstr ""
8629 msgstr ""
8462
8630
8463 #: rhodecode/templates/base/base.mako:393
8631 #: rhodecode/templates/base/base.mako:461
8464 msgid "Group Home"
8632 msgid "Group Home"
8465 msgstr ""
8633 msgstr ""
8466
8634
8467 #: rhodecode/templates/base/base.mako:395
8635 #: rhodecode/templates/base/base.mako:465
8468 msgid "You have admin right to this group, and can edit it"
8636 msgid "You have admin right to this group, and can edit it"
8469 msgstr ""
8637 msgstr ""
8470
8638
8471 #: rhodecode/templates/base/base.mako:395
8639 #: rhodecode/templates/base/base.mako:465
8472 msgid "Group Settings"
8640 msgid "Group Settings"
8473 msgstr ""
8641 msgstr ""
8474
8642
8475 #: rhodecode/templates/base/base.mako:439
8643 #: rhodecode/templates/base/base.mako:508
8644 msgid "Create"
8645 msgstr ""
8646
8647 #: rhodecode/templates/base/base.mako:516
8648 msgid "This Repository"
8649 msgstr ""
8650
8651 #: rhodecode/templates/base/base.mako:518
8652 msgid "Create Pull Request"
8653 msgstr ""
8654
8655 #: rhodecode/templates/base/base.mako:522
8656 msgid "Fork this repository"
8657 msgstr ""
8658
8659 #: rhodecode/templates/base/base.mako:529
8660 msgid "This Repository Group"
8661 msgstr ""
8662
8663 #: rhodecode/templates/base/base.mako:533
8664 #: rhodecode/templates/base/base.mako:549
8665 #: rhodecode/templates/base/base.mako:561
8666 msgid "New Repository"
8667 msgstr ""
8668
8669 #: rhodecode/templates/base/base.mako:539
8670 #: rhodecode/templates/base/base.mako:553
8671 #: rhodecode/templates/base/base.mako:567
8672 msgid "New Repository Group"
8673 msgstr ""
8674
8675 #: rhodecode/templates/base/base.mako:594
8476 msgid "Sign in"
8676 msgid "Sign in"
8477 msgstr ""
8677 msgstr ""
8478
8678
8479 #: rhodecode/templates/base/base.mako:464
8480 msgid "My personal group"
8481 msgstr ""
8482
8483 #: rhodecode/templates/base/base.mako:471
8484 msgid "Manage"
8485 msgstr ""
8486
8487 #: rhodecode/templates/base/base.mako:476
8488 msgid "No Bookmarks yet."
8489 msgstr ""
8490
8491 #: rhodecode/templates/base/base.mako:514
8492 msgid "Sign Out"
8493 msgstr ""
8494
8495 #: rhodecode/templates/base/base.mako:575
8496 msgid "search / go to..."
8497 msgstr ""
8498
8499 #: rhodecode/templates/base/base.mako:618
8500 msgid "Show activity journal"
8501 msgstr ""
8502
8503 #: rhodecode/templates/base/base.mako:619
8679 #: rhodecode/templates/base/base.mako:619
8504 #: rhodecode/templates/journal/journal.mako:4
8680 msgid "My personal group"
8505 #: rhodecode/templates/journal/journal.mako:14
8506 msgid "Journal"
8507 msgstr ""
8508
8509 #: rhodecode/templates/base/base.mako:624
8510 msgid "Show Public activity journal"
8511 msgstr ""
8681 msgstr ""
8512
8682
8513 #: rhodecode/templates/base/base.mako:625
8683 #: rhodecode/templates/base/base.mako:625
8514 msgid "Public journal"
8515 msgstr ""
8516
8517 #: rhodecode/templates/base/base.mako:631
8518 msgid "Show Gists"
8519 msgstr ""
8520
8521 #: rhodecode/templates/base/base.mako:632
8522 msgid "Gists"
8523 msgstr ""
8524
8525 #: rhodecode/templates/base/base.mako:638
8526 msgid "Admin settings"
8527 msgstr ""
8528
8529 #: rhodecode/templates/base/base.mako:649
8530 #: rhodecode/templates/debug_style/alerts.html:5
8684 #: rhodecode/templates/debug_style/alerts.html:5
8531 #: rhodecode/templates/debug_style/buttons.html:5
8685 #: rhodecode/templates/debug_style/buttons.html:5
8532 #: rhodecode/templates/debug_style/code-block.html:6
8686 #: rhodecode/templates/debug_style/code-block.html:6
8533 #: rhodecode/templates/debug_style/collapsable-content.html:5
8687 #: rhodecode/templates/debug_style/collapsable-content.html:5
8688 #: rhodecode/templates/debug_style/emails.html:5
8534 #: rhodecode/templates/debug_style/form-elements-small.html:5
8689 #: rhodecode/templates/debug_style/form-elements-small.html:5
8535 #: rhodecode/templates/debug_style/form-elements.html:5
8690 #: rhodecode/templates/debug_style/form-elements.html:5
8536 #: rhodecode/templates/debug_style/form-inline.html:5
8691 #: rhodecode/templates/debug_style/form-inline.html:5
@@ -8548,15 +8703,57 b' msgstr ""'
8548 msgid "Style"
8703 msgid "Style"
8549 msgstr ""
8704 msgstr ""
8550
8705
8551 #: rhodecode/templates/base/base.mako:650
8706 #: rhodecode/templates/base/base.mako:626
8552 msgid "[Style]"
8707 msgid "[Style]"
8553 msgstr ""
8708 msgstr ""
8554
8709
8555 #: rhodecode/templates/base/base.mako:907
8710 #: rhodecode/templates/base/base.mako:643
8711 msgid "No Bookmarks yet."
8712 msgstr ""
8713
8714 #: rhodecode/templates/base/base.mako:681
8715 msgid "Sign Out"
8716 msgstr ""
8717
8718 #: rhodecode/templates/base/base.mako:737
8719 msgid "search / go to..."
8720 msgstr ""
8721
8722 #: rhodecode/templates/base/base.mako:780
8723 msgid "Show activity journal"
8724 msgstr ""
8725
8726 #: rhodecode/templates/base/base.mako:781
8727 #: rhodecode/templates/journal/journal.mako:4
8728 #: rhodecode/templates/journal/journal.mako:14
8729 msgid "Journal"
8730 msgstr ""
8731
8732 #: rhodecode/templates/base/base.mako:786
8733 msgid "Show Public activity journal"
8734 msgstr ""
8735
8736 #: rhodecode/templates/base/base.mako:787
8737 msgid "Public journal"
8738 msgstr ""
8739
8740 #: rhodecode/templates/base/base.mako:793
8741 msgid "Show Gists"
8742 msgstr ""
8743
8744 #: rhodecode/templates/base/base.mako:794
8745 msgid "Gists"
8746 msgstr ""
8747
8748 #: rhodecode/templates/base/base.mako:800
8749 msgid "Admin settings"
8750 msgstr ""
8751
8752 #: rhodecode/templates/base/base.mako:1074
8556 msgid "Keyboard shortcuts"
8753 msgid "Keyboard shortcuts"
8557 msgstr ""
8754 msgstr ""
8558
8755
8559 #: rhodecode/templates/base/base.mako:915
8756 #: rhodecode/templates/base/base.mako:1082
8560 msgid "Site-wide shortcuts"
8757 msgid "Site-wide shortcuts"
8561 msgstr ""
8758 msgstr ""
8562
8759
@@ -8635,32 +8832,36 b' msgid ""'
8635 "permission by members of user groups."
8832 "permission by members of user groups."
8636 msgstr ""
8833 msgstr ""
8637
8834
8638 #: rhodecode/templates/base/issue_tracker_settings.mako:21
8835 #: rhodecode/templates/base/issue_tracker_settings.mako:81
8639 msgid "Read more"
8836 msgid "Extra Prefix"
8640 msgstr ""
8837 msgstr ""
8641
8838
8642 #: rhodecode/templates/base/issue_tracker_settings.mako:83
8839 #: rhodecode/templates/base/issue_tracker_settings.mako:92
8840 msgid "show examples"
8841 msgstr ""
8842
8843 #: rhodecode/templates/base/issue_tracker_settings.mako:160
8643 msgid "Add new"
8844 msgid "Add new"
8644 msgstr ""
8845 msgstr ""
8645
8846
8646 #: rhodecode/templates/base/issue_tracker_settings.mako:91
8847 #: rhodecode/templates/base/issue_tracker_settings.mako:168
8647 msgid "New Entry"
8848 msgid "New Entry"
8648 msgstr ""
8849 msgstr ""
8649
8850
8650 #: rhodecode/templates/base/issue_tracker_settings.mako:95
8851 #: rhodecode/templates/base/issue_tracker_settings.mako:172
8651 msgid "Confirm to remove this pattern:"
8852 msgid "Confirm to remove this pattern:"
8652 msgstr ""
8853 msgstr ""
8653
8854
8654 #: rhodecode/templates/base/issue_tracker_settings.mako:191
8855 #: rhodecode/templates/base/issue_tracker_settings.mako:293
8655 #: rhodecode/templates/changeset/changeset_file_comment.mako:276
8856 #: rhodecode/templates/changeset/changeset_file_comment.mako:271
8656 #: rhodecode/templates/changeset/changeset_file_comment.mako:326
8857 #: rhodecode/templates/changeset/changeset_file_comment.mako:322
8657 #: rhodecode/templates/data_table/_dt_elements.mako:414
8858 #: rhodecode/templates/data_table/_dt_elements.mako:443
8658 #: rhodecode/templates/files/files_add.mako:61
8859 #: rhodecode/templates/files/files_add.mako:61
8659 #: rhodecode/templates/files/files_edit.mako:62
8860 #: rhodecode/templates/files/files_edit.mako:62
8660 msgid "Preview"
8861 msgid "Preview"
8661 msgstr ""
8862 msgstr ""
8662
8863
8663 #: rhodecode/templates/base/issue_tracker_settings.mako:192
8864 #: rhodecode/templates/base/issue_tracker_settings.mako:294
8664 msgid "Test Pattern Preview"
8865 msgid "Test Pattern Preview"
8665 msgstr ""
8866 msgstr ""
8666
8867
@@ -8679,7 +8880,6 b' msgid "none"'
8679 msgstr ""
8880 msgstr ""
8680
8881
8681 #: rhodecode/templates/base/perms_summary.mako:37
8882 #: rhodecode/templates/base/perms_summary.mako:37
8682 #: rhodecode/templates/changeset/changeset.mako:107
8683 #: rhodecode/templates/commits/changelog_elements.mako:102
8883 #: rhodecode/templates/commits/changelog_elements.mako:102
8684 #: rhodecode/templates/files/base.mako:11
8884 #: rhodecode/templates/files/base.mako:11
8685 msgid "merge"
8885 msgid "merge"
@@ -8769,7 +8969,7 b' msgstr ""'
8769 msgid "No matching permission defined"
8969 msgid "No matching permission defined"
8770 msgstr ""
8970 msgstr ""
8771
8971
8772 #: rhodecode/templates/base/root.mako:149
8972 #: rhodecode/templates/base/root.mako:155
8773 msgid "Please enable JavaScript to use RhodeCode Enterprise"
8973 msgid "Please enable JavaScript to use RhodeCode Enterprise"
8774 msgstr ""
8974 msgstr ""
8775
8975
@@ -8994,15 +9194,6 b' msgstr ""'
8994 msgid "bookmarks"
9194 msgid "bookmarks"
8995 msgstr ""
9195 msgstr ""
8996
9196
8997 #: rhodecode/templates/bookmarks/bookmarks_data.mako:13
8998 #: rhodecode/templates/changeset/changeset.mako:113
8999 #: rhodecode/templates/commits/changelog_elements.mako:116
9000 #: rhodecode/templates/files/base.mako:17
9001 #: rhodecode/templates/summary/summary_commits.mako:64
9002 #, python-format
9003 msgid "Bookmark %s"
9004 msgstr ""
9005
9006 #: rhodecode/templates/branches/branches.mako:5
9197 #: rhodecode/templates/branches/branches.mako:5
9007 #, python-format
9198 #, python-format
9008 msgid "%s Branches"
9199 msgid "%s Branches"
@@ -9016,220 +9207,172 b' msgstr ""'
9016 msgid "branches"
9207 msgid "branches"
9017 msgstr ""
9208 msgstr ""
9018
9209
9019 #: rhodecode/templates/branches/branches_data.mako:12
9210 #: rhodecode/templates/changeset/changeset.mako:9
9020 #: rhodecode/templates/changeset/changeset.mako:126
9211 msgid "{} Commit"
9021 #: rhodecode/templates/commits/changelog_elements.mako:108
9212 msgstr ""
9022 #: rhodecode/templates/files/base.mako:36
9213
9023 #: rhodecode/templates/summary/summary_commits.mako:78
9214 #: rhodecode/templates/changeset/changeset.mako:78
9024 #, python-format
9025 msgid "Branch %s"
9026 msgstr ""
9027
9028 #: rhodecode/templates/changeset/changeset.mako:7
9029 #, python-format
9030 msgid "%s Commit"
9031 msgstr ""
9032
9033 #: rhodecode/templates/changeset/changeset.mako:38
9034 #: rhodecode/templates/commits/changelog_elements.mako:56
9215 #: rhodecode/templates/commits/changelog_elements.mako:56
9216 #: rhodecode/templates/files/files_source_header.mako:48
9217 #: rhodecode/templates/files/files_tree_header.mako:35
9035 #: rhodecode/templates/summary/summary_commits.mako:43
9218 #: rhodecode/templates/summary/summary_commits.mako:43
9036 msgid "Copy the full commit id"
9219 msgid "Copy the full commit id"
9037 msgstr ""
9220 msgstr ""
9038
9221
9039 #: rhodecode/templates/changeset/changeset.mako:40
9222 #: rhodecode/templates/changeset/changeset.mako:83
9040 msgid "Commit phase"
9223 msgid "Commit phase"
9041 msgstr ""
9224 msgstr ""
9042
9225
9043 #: rhodecode/templates/changeset/changeset.mako:46
9226 #: rhodecode/templates/changeset/changeset.mako:90
9044 #: rhodecode/templates/changeset/changeset.mako:53
9227 #: rhodecode/templates/changeset/changeset.mako:97
9045 msgid "Evolve State"
9228 msgid "Evolve State"
9046 msgstr ""
9229 msgstr ""
9047
9230
9048 #: rhodecode/templates/changeset/changeset.mako:46
9231 #: rhodecode/templates/changeset/changeset.mako:91
9049 msgid "obsolete"
9232 msgid "obsolete"
9050 msgstr ""
9233 msgstr ""
9051
9234
9052 #: rhodecode/templates/changeset/changeset.mako:53
9235 #: rhodecode/templates/changeset/changeset.mako:98
9053 msgid "hidden"
9236 msgid "hidden"
9054 msgstr ""
9237 msgstr ""
9055
9238
9056 #: rhodecode/templates/changeset/changeset.mako:60
9239 #: rhodecode/templates/changeset/changeset.mako:117
9057 msgid "Parent Commit"
9240 msgid "Commit navigation"
9058 msgstr ""
9059
9060 #: rhodecode/templates/changeset/changeset.mako:60
9061 msgid "parent"
9062 msgstr ""
9063
9064 #: rhodecode/templates/changeset/changeset.mako:64
9065 msgid "Child Commit"
9066 msgstr ""
9067
9068 #: rhodecode/templates/changeset/changeset.mako:64
9069 msgid "child"
9070 msgstr ""
9071
9072 #: rhodecode/templates/changeset/changeset.mako:80
9073 msgid "Expand"
9074 msgstr ""
9075
9076 #: rhodecode/templates/changeset/changeset.mako:89
9077 #: rhodecode/templates/changeset/changeset.mako:94
9078 #: rhodecode/templates/changeset/changeset_file_comment.mako:83
9079 #: rhodecode/templates/compare/compare_diff.mako:139
9080 msgid "Commit status"
9081 msgstr ""
9082
9083 #: rhodecode/templates/changeset/changeset.mako:102
9084 msgid "References"
9085 msgstr ""
9241 msgstr ""
9086
9242
9087 #: rhodecode/templates/changeset/changeset.mako:120
9243 #: rhodecode/templates/changeset/changeset.mako:120
9088 #: rhodecode/templates/commits/changelog_elements.mako:124
9244 msgid "Parent Commit"
9089 #: rhodecode/templates/files/base.mako:27
9245 msgstr ""
9090 #: rhodecode/templates/summary/summary_commits.mako:71
9246
9091 #: rhodecode/templates/tags/tags_data.mako:12
9247 #: rhodecode/templates/changeset/changeset.mako:120
9092 #, python-format
9248 msgid "parent"
9093 msgid "Tag %s"
9249 msgstr ""
9094 msgstr ""
9250
9095
9251 #: rhodecode/templates/changeset/changeset.mako:124
9096 #: rhodecode/templates/changeset/changeset.mako:137
9252 msgid "Child Commit"
9253 msgstr ""
9254
9255 #: rhodecode/templates/changeset/changeset.mako:124
9256 msgid "child"
9257 msgstr ""
9258
9259 #: rhodecode/templates/changeset/changeset.mako:132
9097 msgid "Diff options"
9260 msgid "Diff options"
9098 msgstr ""
9261 msgstr ""
9099
9262
9263 #: rhodecode/templates/changeset/changeset.mako:136
9264 msgid "Raw Diff"
9265 msgstr ""
9266
9100 #: rhodecode/templates/changeset/changeset.mako:140
9267 #: rhodecode/templates/changeset/changeset.mako:140
9101 msgid "Raw diff"
9268 msgid "Patch Diff"
9102 msgstr ""
9103
9104 #: rhodecode/templates/changeset/changeset.mako:141
9105 msgid "Raw Diff"
9106 msgstr ""
9269 msgstr ""
9107
9270
9108 #: rhodecode/templates/changeset/changeset.mako:144
9271 #: rhodecode/templates/changeset/changeset.mako:144
9109 msgid "Patch diff"
9110 msgstr ""
9111
9112 #: rhodecode/templates/changeset/changeset.mako:145
9113 msgid "Patch Diff"
9114 msgstr ""
9115
9116 #: rhodecode/templates/changeset/changeset.mako:148
9117 msgid "Download diff"
9118 msgstr ""
9119
9120 #: rhodecode/templates/changeset/changeset.mako:149
9121 msgid "Download Diff"
9272 msgid "Download Diff"
9122 msgstr ""
9273 msgstr ""
9123
9274
9124 #: rhodecode/templates/changeset/changeset.mako:178
9275 #: rhodecode/templates/changeset/changeset.mako:224
9125 msgid "Unresolved TODOs"
9126 msgstr ""
9127
9128 #: rhodecode/templates/changeset/changeset.mako:186
9129 msgid "There are no unresolved TODOs"
9130 msgstr ""
9131
9132 #: rhodecode/templates/changeset/changeset.mako:268
9133 msgid "No Child Commits"
9276 msgid "No Child Commits"
9134 msgstr ""
9277 msgstr ""
9135
9278
9136 #: rhodecode/templates/changeset/changeset.mako:304
9279 #: rhodecode/templates/changeset/changeset.mako:263
9137 msgid "No Parent Commits"
9280 msgid "No Parent Commits"
9138 msgstr ""
9281 msgstr ""
9139
9282
9140 #: rhodecode/templates/changeset/changeset_file_comment.mako:34
9283 #: rhodecode/templates/changeset/changeset_file_comment.mako:33
9284 #: rhodecode/templates/pullrequests/pullrequest_show.mako:401
9141 msgid "Resolved by comment #{}"
9285 msgid "Resolved by comment #{}"
9142 msgstr ""
9286 msgstr ""
9143
9287
9144 #: rhodecode/templates/changeset/changeset_file_comment.mako:41
9288 #: rhodecode/templates/changeset/changeset_file_comment.mako:40
9145 msgid "Click to resolve this comment"
9289 msgid "Click to resolve this comment"
9146 msgstr ""
9290 msgstr ""
9147
9291
9148 #: rhodecode/templates/changeset/changeset_file_comment.mako:68
9149 #: rhodecode/templates/changeset/changeset_file_comment.mako:70
9292 #: rhodecode/templates/changeset/changeset_file_comment.mako:70
9150 #, python-format
9293 #: rhodecode/templates/changeset/changeset_file_comment.mako:72
9151 msgid "pull request #%s"
9294 msgid "pull request !{}"
9152 msgstr ""
9295 msgstr ""
9153
9296
9154 #: rhodecode/templates/changeset/changeset_file_comment.mako:75
9297 #: rhodecode/templates/changeset/changeset_file_comment.mako:77
9155 msgid "Status change on commit"
9298 msgid "Status change on commit"
9156 msgstr ""
9299 msgstr ""
9157
9300
9158 #: rhodecode/templates/changeset/changeset_file_comment.mako:90
9301 #: rhodecode/templates/changeset/changeset_file_comment.mako:85
9159 msgid "resolves comment #{}"
9302 #: rhodecode/templates/compare/compare_diff.mako:139
9160 msgstr ""
9303 #: rhodecode/templates/email_templates/commit_comment.mako:53
9161
9304 msgid "Commit status"
9162 #: rhodecode/templates/changeset/changeset_file_comment.mako:98
9305 msgstr ""
9306
9307 #: rhodecode/templates/changeset/changeset_file_comment.mako:94
9163 msgid "Pull request author"
9308 msgid "Pull request author"
9164 msgstr ""
9309 msgstr ""
9165
9310
9166 #: rhodecode/templates/changeset/changeset_file_comment.mako:99
9311 #: rhodecode/templates/changeset/changeset_file_comment.mako:95
9167 msgid "author"
9312 msgid "author"
9168 msgstr ""
9313 msgstr ""
9169
9314
9315 #: rhodecode/templates/changeset/changeset_file_comment.mako:103
9316 #: rhodecode/templates/changeset/changeset_file_comment.mako:119
9317 msgid "Outdated comment from pull request version v{0}, latest v{1}"
9318 msgstr ""
9319
9170 #: rhodecode/templates/changeset/changeset_file_comment.mako:107
9320 #: rhodecode/templates/changeset/changeset_file_comment.mako:107
9171 #: rhodecode/templates/changeset/changeset_file_comment.mako:123
9321 #: rhodecode/templates/changeset/changeset_file_comment.mako:122
9172 msgid "Outdated comment from pull request version v{0}, latest v{1}"
9173 msgstr ""
9174
9175 #: rhodecode/templates/changeset/changeset_file_comment.mako:111
9176 #: rhodecode/templates/changeset/changeset_file_comment.mako:126
9177 msgid "Comment from pull request version v{0}, latest v{1}"
9322 msgid "Comment from pull request version v{0}, latest v{1}"
9178 msgstr ""
9323 msgstr ""
9179
9324
9180 #: rhodecode/templates/changeset/changeset_file_comment.mako:153
9325 #: rhodecode/templates/changeset/changeset_file_comment.mako:149
9181 #: rhodecode/templates/changeset/changeset_file_comment.mako:156
9326 #: rhodecode/templates/changeset/changeset_file_comment.mako:152
9182 msgid "Prev"
9327 msgid "Prev"
9183 msgstr ""
9328 msgstr ""
9184
9329
9185 #: rhodecode/templates/changeset/changeset_file_comment.mako:154
9330 #: rhodecode/templates/changeset/changeset_file_comment.mako:150
9186 #: rhodecode/templates/changeset/changeset_file_comment.mako:157
9331 #: rhodecode/templates/changeset/changeset_file_comment.mako:153
9187 msgid "Next"
9332 msgid "Next"
9188 msgstr ""
9333 msgstr ""
9189
9334
9335 #: rhodecode/templates/changeset/changeset_file_comment.mako:188
9336 msgid "Leave a comment on this Pull Request."
9337 msgstr ""
9338
9339 #: rhodecode/templates/changeset/changeset_file_comment.mako:190
9340 msgid "Leave a comment on {} commits in this range."
9341 msgstr ""
9342
9190 #: rhodecode/templates/changeset/changeset_file_comment.mako:192
9343 #: rhodecode/templates/changeset/changeset_file_comment.mako:192
9191 msgid "Leave a comment on this Pull Request."
9192 msgstr ""
9193
9194 #: rhodecode/templates/changeset/changeset_file_comment.mako:194
9195 msgid "Leave a comment on {} commits in this range."
9196 msgstr ""
9197
9198 #: rhodecode/templates/changeset/changeset_file_comment.mako:196
9199 msgid "Leave a comment on this Commit."
9344 msgid "Leave a comment on this Commit."
9200 msgstr ""
9345 msgstr ""
9201
9346
9202 #: rhodecode/templates/changeset/changeset_file_comment.mako:284
9347 #: rhodecode/templates/changeset/changeset_file_comment.mako:279
9203 #: rhodecode/templates/codeblocks/diffs.mako:67
9348 #: rhodecode/templates/codeblocks/diffs.mako:79
9204 msgid "You need to be logged in to leave comments."
9349 msgid "You need to be logged in to leave comments."
9205 msgstr ""
9350 msgstr ""
9206
9351
9207 #: rhodecode/templates/changeset/changeset_file_comment.mako:285
9352 #: rhodecode/templates/changeset/changeset_file_comment.mako:280
9208 #: rhodecode/templates/codeblocks/diffs.mako:67
9353 #: rhodecode/templates/codeblocks/diffs.mako:79
9209 msgid "Login now"
9354 msgid "Login now"
9210 msgstr ""
9355 msgstr ""
9211
9356
9357 #: rhodecode/templates/changeset/changeset_file_comment.mako:327
9358 msgid "Mark as"
9359 msgstr ""
9360
9212 #: rhodecode/templates/changeset/changeset_file_comment.mako:350
9361 #: rhodecode/templates/changeset/changeset_file_comment.mako:350
9213 #, python-format
9362 #: rhodecode/templates/files/files_upload.mako:86
9214 msgid "Comments parsed using %s syntax with %s, and %s actions support."
9363 msgid "Drag'n Drop files here or"
9215 msgstr ""
9364 msgstr ""
9216
9365
9217 #: rhodecode/templates/changeset/changeset_file_comment.mako:352
9366 #: rhodecode/templates/changeset/changeset_file_comment.mako:350
9218 msgid "Use @username inside this text to send notification to this RhodeCode user"
9367 #: rhodecode/templates/files/files_upload.mako:86
9368 msgid "Choose your files"
9219 msgstr ""
9369 msgstr ""
9220
9370
9221 #: rhodecode/templates/changeset/changeset_file_comment.mako:353
9371 #: rhodecode/templates/changeset/changeset_file_comment.mako:353
9222 msgid "Start typing with / for certain actions to be triggered via text box."
9372 msgid "uploading..."
9223 msgstr ""
9373 msgstr ""
9224
9374
9225 #: rhodecode/templates/changeset/changeset_file_comment.mako:370
9375 #: rhodecode/templates/changeset/changeset_file_comment.mako:384
9226 #: rhodecode/templates/pullrequests/pullrequest_show.mako:16
9227 #: rhodecode/templates/pullrequests/pullrequest_show.mako:156
9228 #: rhodecode/templates/pullrequests/pullrequests.mako:31
9229 msgid "Closed"
9230 msgstr ""
9231
9232 #: rhodecode/templates/changeset/changeset_file_comment.mako:400
9233 #: rhodecode/templates/compare/compare_diff.mako:108
9376 #: rhodecode/templates/compare/compare_diff.mako:108
9234 #: rhodecode/templates/compare/compare_diff.mako:116
9377 #: rhodecode/templates/compare/compare_diff.mako:116
9235 #: rhodecode/templates/compare/compare_diff.mako:124
9378 #: rhodecode/templates/compare/compare_diff.mako:124
@@ -9237,20 +9380,47 b' msgstr ""'
9237 msgid "Comment"
9380 msgid "Comment"
9238 msgstr ""
9381 msgstr ""
9239
9382
9383 #: rhodecode/templates/changeset/changeset_file_comment.mako:403
9384 #: rhodecode/templates/pullrequests/pullrequest_show.mako:16
9385 #: rhodecode/templates/pullrequests/pullrequest_show.mako:103
9386 #: rhodecode/templates/pullrequests/pullrequests.mako:31
9387 msgid "Closed"
9388 msgstr ""
9389
9390 #: rhodecode/templates/changeset/changeset_file_comment.mako:412
9391 msgid "Comments parsed using {} syntax."
9392 msgstr ""
9393
9394 #: rhodecode/templates/changeset/changeset_file_comment.mako:413
9395 msgid "Use @username inside this text to send notification to this RhodeCode user"
9396 msgstr ""
9397
9398 #: rhodecode/templates/changeset/changeset_file_comment.mako:414
9399 msgid "and"
9400 msgstr ""
9401
9402 #: rhodecode/templates/changeset/changeset_file_comment.mako:415
9403 msgid "Start typing with / for certain actions to be triggered via text box."
9404 msgstr ""
9405
9406 #: rhodecode/templates/changeset/changeset_file_comment.mako:416
9407 msgid "actions supported."
9408 msgstr ""
9409
9240 #: rhodecode/templates/changeset/changeset_range.mako:5
9410 #: rhodecode/templates/changeset/changeset_range.mako:5
9241 #, python-format
9411 #, python-format
9242 msgid "%s Commits"
9412 msgid "%s Commits"
9243 msgstr ""
9413 msgstr ""
9244
9414
9245 #: rhodecode/templates/changeset/changeset_range.mako:32
9415 #: rhodecode/templates/changeset/changeset_range.mako:33
9246 msgid "Commit Range"
9416 msgid "Commit Range"
9247 msgstr ""
9417 msgstr ""
9248
9418
9249 #: rhodecode/templates/changeset/changeset_range.mako:41
9419 #: rhodecode/templates/changeset/changeset_range.mako:42
9250 msgid "Range"
9420 msgid "Range"
9251 msgstr ""
9421 msgstr ""
9252
9422
9253 #: rhodecode/templates/changeset/changeset_range.mako:59
9423 #: rhodecode/templates/changeset/changeset_range.mako:60
9254 msgid "Diff Option"
9424 msgid "Diff Option"
9255 msgstr ""
9425 msgstr ""
9256
9426
@@ -9266,8 +9436,8 b' msgstr ""'
9266 #: rhodecode/templates/changeset/diff_block.mako:10
9436 #: rhodecode/templates/changeset/diff_block.mako:10
9267 #: rhodecode/templates/changeset/diff_block.mako:25
9437 #: rhodecode/templates/changeset/diff_block.mako:25
9268 #: rhodecode/templates/changeset/diff_block.mako:46
9438 #: rhodecode/templates/changeset/diff_block.mako:46
9269 #: rhodecode/templates/codeblocks/diffs.mako:126
9439 #: rhodecode/templates/codeblocks/diffs.mako:204
9270 #: rhodecode/templates/codeblocks/diffs.mako:183
9440 #: rhodecode/templates/codeblocks/diffs.mako:268
9271 msgid "Showing a big diff might take some time and resources, continue?"
9441 msgid "Showing a big diff might take some time and resources, continue?"
9272 msgstr ""
9442 msgstr ""
9273
9443
@@ -9275,8 +9445,8 b' msgstr ""'
9275 #: rhodecode/templates/changeset/diff_block.mako:10
9445 #: rhodecode/templates/changeset/diff_block.mako:10
9276 #: rhodecode/templates/changeset/diff_block.mako:25
9446 #: rhodecode/templates/changeset/diff_block.mako:25
9277 #: rhodecode/templates/changeset/diff_block.mako:46
9447 #: rhodecode/templates/changeset/diff_block.mako:46
9278 #: rhodecode/templates/codeblocks/diffs.mako:126
9448 #: rhodecode/templates/codeblocks/diffs.mako:204
9279 #: rhodecode/templates/codeblocks/diffs.mako:183
9449 #: rhodecode/templates/codeblocks/diffs.mako:268
9280 msgid "Show full diff"
9450 msgid "Show full diff"
9281 msgstr ""
9451 msgstr ""
9282
9452
@@ -9289,152 +9459,181 b' msgstr ""'
9289 msgid "Diff was truncated. File content available only in full diff."
9459 msgid "Diff was truncated. File content available only in full diff."
9290 msgstr ""
9460 msgstr ""
9291
9461
9292 #: rhodecode/templates/codeblocks/diffs.mako:113
9462 #: rhodecode/templates/codeblocks/diffs.mako:125
9293 msgid "Browse Files at revision {}"
9463 msgid "Expand all files"
9294 msgstr ""
9464 msgstr ""
9295
9465
9296 #: rhodecode/templates/codeblocks/diffs.mako:114
9466 #: rhodecode/templates/codeblocks/diffs.mako:127
9297 msgid "Browse Files"
9467 msgid "Collapse all files"
9298 msgstr ""
9468 msgstr ""
9299
9469
9300 #: rhodecode/templates/codeblocks/diffs.mako:124
9470 #: rhodecode/templates/codeblocks/diffs.mako:137
9471 msgid "not available in this view"
9472 msgstr ""
9473
9474 #: rhodecode/templates/codeblocks/diffs.mako:146
9475 msgid "{} unresolved"
9476 msgstr ""
9477
9478 #: rhodecode/templates/codeblocks/diffs.mako:149
9479 msgid "0 unresolved"
9480 msgstr ""
9481
9482 #: rhodecode/templates/codeblocks/diffs.mako:152
9483 msgid "{} Resolved"
9484 msgstr ""
9485
9486 #: rhodecode/templates/codeblocks/diffs.mako:166
9487 msgid "0 General"
9488 msgstr ""
9489
9490 #: rhodecode/templates/codeblocks/diffs.mako:174
9491 msgid "0 Inline"
9492 msgstr ""
9493
9494 #: rhodecode/templates/codeblocks/diffs.mako:185
9495 #: rhodecode/templates/codeblocks/diffs.mako:190
9496 msgid "{} Outdated"
9497 msgstr ""
9498
9499 #: rhodecode/templates/codeblocks/diffs.mako:187
9500 msgid "show outdated"
9501 msgstr ""
9502
9503 #: rhodecode/templates/codeblocks/diffs.mako:188
9504 msgid "hide outdated"
9505 msgstr ""
9506
9507 #: rhodecode/templates/codeblocks/diffs.mako:203
9301 msgid "The requested changes are too big and content was truncated."
9508 msgid "The requested changes are too big and content was truncated."
9302 msgstr ""
9509 msgstr ""
9303
9510
9304 #: rhodecode/templates/codeblocks/diffs.mako:135
9511 #: rhodecode/templates/codeblocks/diffs.mako:227
9305 msgid "File Changes"
9306 msgstr ""
9307
9308 #: rhodecode/templates/codeblocks/diffs.mako:142
9309 msgid "Some changes may be hidden"
9512 msgid "Some changes may be hidden"
9310 msgstr ""
9513 msgstr ""
9311
9514
9312 #: rhodecode/templates/codeblocks/diffs.mako:144
9515 #: rhodecode/templates/codeblocks/diffs.mako:229
9313 msgid "No files"
9516 msgid "No files"
9314 msgstr ""
9517 msgstr ""
9315
9518
9316 #: rhodecode/templates/codeblocks/diffs.mako:183
9519 #: rhodecode/templates/codeblocks/diffs.mako:268
9317 msgid "The requested commit or file is too big and content was truncated."
9520 msgid "The requested commit or file is too big and content was truncated."
9318 msgstr ""
9521 msgstr ""
9319
9522
9320 #: rhodecode/templates/codeblocks/diffs.mako:190
9523 #: rhodecode/templates/codeblocks/diffs.mako:275
9321 #, python-format
9524 #, python-format
9322 msgid "This diff has been collapsed as it changes many lines, (%i lines changed)"
9525 msgid "This diff has been collapsed as it changes many lines, (%i lines changed)"
9323 msgstr ""
9526 msgstr ""
9324
9527
9325 #: rhodecode/templates/codeblocks/diffs.mako:192
9528 #: rhodecode/templates/codeblocks/diffs.mako:277
9326 msgid "Show them"
9529 msgid "Show them"
9327 msgstr ""
9530 msgstr ""
9328
9531
9329 #: rhodecode/templates/codeblocks/diffs.mako:195
9532 #: rhodecode/templates/codeblocks/diffs.mako:280
9330 msgid "Hide them"
9533 msgid "Hide them"
9331 msgstr ""
9534 msgstr ""
9332
9535
9333 #: rhodecode/templates/codeblocks/diffs.mako:231
9536 #: rhodecode/templates/codeblocks/diffs.mako:316
9334 #: rhodecode/templates/codeblocks/diffs.mako:250
9537 #: rhodecode/templates/codeblocks/diffs.mako:335
9335 msgid "Unmatched inline comments below"
9538 msgid "Unmatched/outdated inline comments below"
9336 msgstr ""
9539 msgstr ""
9337
9540
9338 #: rhodecode/templates/codeblocks/diffs.mako:256
9541 #: rhodecode/templates/codeblocks/diffs.mako:341
9339 msgid "Unmatched comments below"
9542 msgid "Unmatched/outdated comments below"
9340 msgstr ""
9543 msgstr ""
9341
9544
9342 #: rhodecode/templates/codeblocks/diffs.mako:321
9545 #: rhodecode/templates/codeblocks/diffs.mako:409
9343 msgid "File was deleted in this version. There are still outdated/unresolved comments attached to it."
9546 msgid "File was deleted in this version. There are still outdated/unresolved comments attached to it."
9344 msgstr ""
9547 msgstr ""
9345
9548
9346 #: rhodecode/templates/codeblocks/diffs.mako:387
9549 #: rhodecode/templates/codeblocks/diffs.mako:476
9347 msgid "Copy the full path"
9550 msgid "Copy the full path"
9348 msgstr ""
9551 msgstr ""
9349
9552
9350 #: rhodecode/templates/codeblocks/diffs.mako:454
9553 #: rhodecode/templates/codeblocks/diffs.mako:543
9351 #: rhodecode/templates/codeblocks/diffs.mako:472
9554 #: rhodecode/templates/codeblocks/diffs.mako:561
9352 #, python-format
9555 #, python-format
9353 msgid "Show file at commit: %(commit_id)s"
9556 msgid "Show file at commit: %(commit_id)s"
9354 msgstr ""
9557 msgstr ""
9355
9558
9356 #: rhodecode/templates/codeblocks/diffs.mako:456
9559 #: rhodecode/templates/codeblocks/diffs.mako:545
9357 #: rhodecode/templates/codeblocks/diffs.mako:463
9560 #: rhodecode/templates/codeblocks/diffs.mako:552
9358 msgid "Show file before"
9561 msgid "Show file before"
9359 msgstr ""
9562 msgstr ""
9360
9563
9361 #: rhodecode/templates/codeblocks/diffs.mako:461
9564 #: rhodecode/templates/codeblocks/diffs.mako:550
9362 #: rhodecode/templates/codeblocks/diffs.mako:479
9565 #: rhodecode/templates/codeblocks/diffs.mako:568
9363 #, python-format
9566 #, python-format
9364 msgid "File not present at commit: %(commit_id)s"
9567 msgid "File not present at commit: %(commit_id)s"
9365 msgstr ""
9568 msgstr ""
9366
9569
9367 #: rhodecode/templates/codeblocks/diffs.mako:474
9570 #: rhodecode/templates/codeblocks/diffs.mako:563
9368 #: rhodecode/templates/codeblocks/diffs.mako:481
9571 #: rhodecode/templates/codeblocks/diffs.mako:570
9369 msgid "Show file after"
9572 msgid "Show file after"
9370 msgstr ""
9573 msgstr ""
9371
9574
9372 #: rhodecode/templates/codeblocks/diffs.mako:488
9575 #: rhodecode/templates/codeblocks/diffs.mako:577
9373 msgid "Show comments"
9576 msgid "Show comments"
9374 msgstr ""
9577 msgstr ""
9375
9578
9376 #: rhodecode/templates/codeblocks/diffs.mako:488
9579 #: rhodecode/templates/codeblocks/diffs.mako:577
9377 msgid "Hide comments"
9580 msgid "Hide comments"
9378 msgstr ""
9581 msgstr ""
9379
9582
9380 #: rhodecode/templates/codeblocks/diffs.mako:559
9583 #: rhodecode/templates/codeblocks/diffs.mako:646
9381 #: rhodecode/templates/codeblocks/diffs.mako:602
9584 #: rhodecode/templates/codeblocks/diffs.mako:689
9382 #: rhodecode/templates/codeblocks/diffs.mako:658
9585 #: rhodecode/templates/codeblocks/diffs.mako:745
9383 msgid "comments including outdated"
9586 msgid "comments including outdated"
9384 msgstr ""
9587 msgstr ""
9385
9588
9386 #: rhodecode/templates/codeblocks/diffs.mako:561
9589 #: rhodecode/templates/codeblocks/diffs.mako:648
9387 #: rhodecode/templates/codeblocks/diffs.mako:604
9590 #: rhodecode/templates/codeblocks/diffs.mako:691
9388 #: rhodecode/templates/codeblocks/diffs.mako:660
9591 #: rhodecode/templates/codeblocks/diffs.mako:747
9389 msgid "comments"
9592 msgid "comments"
9390 msgstr ""
9593 msgstr ""
9391
9594
9392 #: rhodecode/templates/codeblocks/diffs.mako:736
9595 #: rhodecode/templates/codeblocks/diffs.mako:816
9393 msgid "View side by side"
9596 msgid "Toggle wide diff"
9394 msgstr ""
9597 msgstr ""
9395
9598
9396 #: rhodecode/templates/codeblocks/diffs.mako:738
9599 #: rhodecode/templates/codeblocks/diffs.mako:824
9600 msgid "View diff as side by side"
9601 msgstr ""
9602
9603 #: rhodecode/templates/codeblocks/diffs.mako:826
9397 msgid "Side by Side"
9604 msgid "Side by Side"
9398 msgstr ""
9605 msgstr ""
9399
9606
9400 #: rhodecode/templates/codeblocks/diffs.mako:743
9607 #: rhodecode/templates/codeblocks/diffs.mako:831
9401 msgid "View unified"
9608 msgid "View diff as unified"
9402 msgstr ""
9609 msgstr ""
9403
9610
9404 #: rhodecode/templates/codeblocks/diffs.mako:744
9611 #: rhodecode/templates/codeblocks/diffs.mako:832
9405 msgid "Unified"
9612 msgid "Unified"
9406 msgstr ""
9613 msgstr ""
9407
9614
9408 #: rhodecode/templates/codeblocks/diffs.mako:749
9615 #: rhodecode/templates/codeblocks/diffs.mako:837
9409 msgid "Turn off: Show the diff as commit range"
9616 msgid "Turn off: Show the diff as commit range"
9410 msgstr ""
9617 msgstr ""
9411
9618
9412 #: rhodecode/templates/codeblocks/diffs.mako:752
9619 #: rhodecode/templates/codeblocks/diffs.mako:840
9413 #: rhodecode/templates/codeblocks/diffs.mako:759
9620 #: rhodecode/templates/codeblocks/diffs.mako:847
9414 msgid "Range Diff"
9621 msgid "Range Diff"
9415 msgstr ""
9622 msgstr ""
9416
9623
9417 #: rhodecode/templates/codeblocks/diffs.mako:756
9624 #: rhodecode/templates/codeblocks/diffs.mako:844
9418 msgid "Show the diff as commit range"
9625 msgid "Show the diff as commit range"
9419 msgstr ""
9626 msgstr ""
9420
9627
9421 #: rhodecode/templates/codeblocks/diffs.mako:772
9628 #: rhodecode/templates/codeblocks/diffs.mako:888
9422 msgid "Expand All Files"
9423 msgstr ""
9424
9425 #: rhodecode/templates/codeblocks/diffs.mako:776
9426 msgid "Collapse All Files"
9427 msgstr ""
9428
9429 #: rhodecode/templates/codeblocks/diffs.mako:799
9430 msgid "Disabled on range diff"
9629 msgid "Disabled on range diff"
9431 msgstr ""
9630 msgstr ""
9432
9631
9433 #: rhodecode/templates/codeblocks/diffs.mako:1017
9632 #: rhodecode/templates/codeblocks/diffs.mako:1119
9434 msgid "Diff Options"
9633 msgid "..."
9435 msgstr ""
9634 msgstr ""
9436
9635
9437 #: rhodecode/templates/codeblocks/source.mako:25
9636 #: rhodecode/templates/codeblocks/source.mako:22
9438 msgid "view annotation from before this change"
9637 msgid "view annotation from before this change"
9439 msgstr ""
9638 msgstr ""
9440
9639
@@ -9536,11 +9735,32 b' msgstr ""'
9536
9735
9537 #: rhodecode/templates/commits/changelog_elements.mako:80
9736 #: rhodecode/templates/commits/changelog_elements.mako:80
9538 #: rhodecode/templates/compare/compare_commits.mako:48
9737 #: rhodecode/templates/compare/compare_commits.mako:48
9539 #: rhodecode/templates/pullrequests/pullrequest_show.mako:515
9738 #: rhodecode/templates/pullrequests/pullrequest_show.mako:582
9540 #: rhodecode/templates/search/search_commit.mako:34
9739 #: rhodecode/templates/search/search_commit.mako:34
9541 msgid "Expand commit message"
9740 msgid "Expand commit message"
9542 msgstr ""
9741 msgstr ""
9543
9742
9743 #: rhodecode/templates/commits/changelog_elements.mako:108
9744 #: rhodecode/templates/files/base.mako:36
9745 #: rhodecode/templates/summary/summary_commits.mako:78
9746 #, python-format
9747 msgid "Branch %s"
9748 msgstr ""
9749
9750 #: rhodecode/templates/commits/changelog_elements.mako:116
9751 #: rhodecode/templates/files/base.mako:17
9752 #: rhodecode/templates/summary/summary_commits.mako:64
9753 #, python-format
9754 msgid "Bookmark %s"
9755 msgstr ""
9756
9757 #: rhodecode/templates/commits/changelog_elements.mako:124
9758 #: rhodecode/templates/files/base.mako:27
9759 #: rhodecode/templates/summary/summary_commits.mako:71
9760 #, python-format
9761 msgid "Tag %s"
9762 msgstr ""
9763
9544 #: rhodecode/templates/commits/changelog_elements.mako:135
9764 #: rhodecode/templates/commits/changelog_elements.mako:135
9545 #: rhodecode/templates/summary/summary_commits.mako:87
9765 #: rhodecode/templates/summary/summary_commits.mako:87
9546 msgid "Commit has comments"
9766 msgid "Commit has comments"
@@ -9571,11 +9791,11 b' msgid "Compare was calculated based on t'
9571 msgstr ""
9791 msgstr ""
9572
9792
9573 #: rhodecode/templates/compare/compare_commits.mako:17
9793 #: rhodecode/templates/compare/compare_commits.mako:17
9574 #: rhodecode/templates/pullrequests/pullrequest_show.mako:476
9794 #: rhodecode/templates/pullrequests/pullrequest_show.mako:543
9575 msgid "Time"
9795 msgid "Time"
9576 msgstr ""
9796 msgstr ""
9577
9797
9578 #: rhodecode/templates/compare/compare_commits.mako:67
9798 #: rhodecode/templates/compare/compare_commits.mako:66
9579 msgid "No commits in this compare"
9799 msgid "No commits in this compare"
9580 msgstr ""
9800 msgstr ""
9581
9801
@@ -9597,16 +9817,11 b' msgid "for file"'
9597 msgstr ""
9817 msgstr ""
9598
9818
9599 #: rhodecode/templates/compare/compare_diff.mako:56
9819 #: rhodecode/templates/compare/compare_diff.mako:56
9600 #: rhodecode/templates/email_templates/pull_request_review.mako:74
9601 #: rhodecode/templates/pullrequests/pullrequest_show.mako:104
9602 msgid "Target"
9820 msgid "Target"
9603 msgstr ""
9821 msgstr ""
9604
9822
9605 #: rhodecode/templates/compare/compare_diff.mako:70
9823 #: rhodecode/templates/compare/compare_diff.mako:70
9606 #: rhodecode/templates/email_templates/pull_request_comment.mako:90
9824 #: rhodecode/templates/files/files_source.mako:100
9607 #: rhodecode/templates/email_templates/pull_request_review.mako:73
9608 #: rhodecode/templates/files/files_source.mako:86
9609 #: rhodecode/templates/pullrequests/pullrequest_show.mako:68
9610 msgid "Source"
9825 msgid "Source"
9611 msgstr ""
9826 msgstr ""
9612
9827
@@ -9633,94 +9848,93 b' msgstr ""'
9633 msgid "Compare commits, branches, bookmarks or tags."
9848 msgid "Compare commits, branches, bookmarks or tags."
9634 msgstr ""
9849 msgstr ""
9635
9850
9636 #: rhodecode/templates/data_table/_dt_elements.mako:61
9851 #: rhodecode/templates/data_table/_dt_elements.mako:73
9637 #: rhodecode/templates/data_table/_dt_elements.mako:62
9852 #: rhodecode/templates/data_table/_dt_elements.mako:74
9638 msgid "Fork"
9853 msgid "Fork"
9639 msgstr ""
9854 msgstr ""
9640
9855
9641 #: rhodecode/templates/data_table/_dt_elements.mako:83
9856 #: rhodecode/templates/data_table/_dt_elements.mako:95
9642 msgid "Mercurial repository"
9857 msgid "Mercurial repository"
9643 msgstr ""
9858 msgstr ""
9644
9859
9645 #: rhodecode/templates/data_table/_dt_elements.mako:85
9860 #: rhodecode/templates/data_table/_dt_elements.mako:97
9646 msgid "Git repository"
9861 msgid "Git repository"
9647 msgstr ""
9862 msgstr ""
9648
9863
9649 #: rhodecode/templates/data_table/_dt_elements.mako:87
9864 #: rhodecode/templates/data_table/_dt_elements.mako:99
9650 msgid "Subversion repository"
9865 msgid "Subversion repository"
9651 msgstr ""
9866 msgstr ""
9652
9867
9653 #: rhodecode/templates/data_table/_dt_elements.mako:94
9868 #: rhodecode/templates/data_table/_dt_elements.mako:106
9654 msgid "Public repository"
9869 msgid "Public repository"
9655 msgstr ""
9870 msgstr ""
9656
9871
9657 #: rhodecode/templates/data_table/_dt_elements.mako:104
9872 #: rhodecode/templates/data_table/_dt_elements.mako:116
9658 msgid "This repository is being created in a background task"
9873 msgid "This repository is being created in a background task"
9659 msgstr ""
9874 msgstr ""
9660
9875
9661 #: rhodecode/templates/data_table/_dt_elements.mako:105
9876 #: rhodecode/templates/data_table/_dt_elements.mako:117
9662 msgid "creating..."
9877 msgid "creating..."
9663 msgstr ""
9878 msgstr ""
9664
9879
9665 #: rhodecode/templates/data_table/_dt_elements.mako:137
9880 #: rhodecode/templates/data_table/_dt_elements.mako:149
9666 msgid "No commits yet"
9881 msgid "No commits yet"
9667 msgstr ""
9882 msgstr ""
9668
9883
9669 #: rhodecode/templates/data_table/_dt_elements.mako:144
9884 #: rhodecode/templates/data_table/_dt_elements.mako:156
9670 #: rhodecode/templates/data_table/_dt_elements.mako:146
9885 #: rhodecode/templates/data_table/_dt_elements.mako:158
9671 #, python-format
9886 #, python-format
9672 msgid "Subscribe to %s rss feed"
9887 msgid "Subscribe to %s rss feed"
9673 msgstr ""
9888 msgstr ""
9674
9889
9675 #: rhodecode/templates/data_table/_dt_elements.mako:152
9890 #: rhodecode/templates/data_table/_dt_elements.mako:164
9676 #: rhodecode/templates/data_table/_dt_elements.mako:154
9891 #: rhodecode/templates/data_table/_dt_elements.mako:166
9677 #, python-format
9892 #, python-format
9678 msgid "Subscribe to %s atom feed"
9893 msgid "Subscribe to %s atom feed"
9679 msgstr ""
9894 msgstr ""
9680
9895
9681 #: rhodecode/templates/data_table/_dt_elements.mako:182
9896 #: rhodecode/templates/data_table/_dt_elements.mako:189
9682 msgid "Creating"
9897 msgid "Creating"
9683 msgstr ""
9898 msgstr ""
9684
9899
9685 #: rhodecode/templates/data_table/_dt_elements.mako:184
9900 #: rhodecode/templates/data_table/_dt_elements.mako:191
9901 #: rhodecode/templates/hovercards/hovercard_pull_request.mako:10
9686 msgid "Created"
9902 msgid "Created"
9687 msgstr ""
9903 msgstr ""
9688
9904
9689 #: rhodecode/templates/data_table/_dt_elements.mako:226
9905 #: rhodecode/templates/data_table/_dt_elements.mako:234
9690 msgid "personal"
9906 msgid "personal"
9691 msgstr ""
9907 msgstr ""
9692
9908
9693 #: rhodecode/templates/data_table/_dt_elements.mako:272
9909 #: rhodecode/templates/data_table/_dt_elements.mako:281
9694 #, python-format
9910 #, python-format
9695 msgid "Confirm to delete this user group: %s"
9911 msgid "Confirm to delete this user group: %s"
9696 msgstr ""
9912 msgstr ""
9697
9913
9698 #: rhodecode/templates/data_table/_dt_elements.mako:288
9914 #: rhodecode/templates/data_table/_dt_elements.mako:297
9699 #: rhodecode/templates/user_group/user_group.mako:4
9915 #: rhodecode/templates/user_group/user_group.mako:4
9700 #: rhodecode/templates/user_group/user_group.mako:11
9701 msgid "User group"
9916 msgid "User group"
9702 msgstr ""
9917 msgstr ""
9703
9918
9704 #: rhodecode/templates/data_table/_dt_elements.mako:333
9919 #: rhodecode/templates/data_table/_dt_elements.mako:379
9705 #: rhodecode/templates/forks/fork.mako:91
9920 #: rhodecode/templates/pullrequests/pullrequest_show.mako:51
9706 msgid "Private"
9921 msgid "Pull request !{}"
9707 msgstr ""
9708
9709 #: rhodecode/templates/data_table/_dt_elements.mako:366
9710 #, python-format
9711 msgid "Pull request #%(pr_number)s"
9712 msgstr ""
9922 msgstr ""
9713
9923
9714 #: rhodecode/templates/data_table/_dt_elements.mako:387
9924 #: rhodecode/templates/data_table/_dt_elements.mako:387
9715 msgid "Copy the full url"
9925 msgid "Work in progress"
9716 msgstr ""
9926 msgstr ""
9717
9927
9718 #: rhodecode/templates/data_table/_dt_elements.mako:398
9928 #: rhodecode/templates/data_table/_dt_elements.mako:421
9929 msgid "Info"
9930 msgstr ""
9931
9932 #: rhodecode/templates/data_table/_dt_elements.mako:427
9719 #, python-format
9933 #, python-format
9720 msgid "Confirm to delete this artifact: %s"
9934 msgid "Confirm to delete this artifact: %s"
9721 msgstr ""
9935 msgstr ""
9722
9936
9723 #: rhodecode/templates/data_table/_dt_elements.mako:431
9937 #: rhodecode/templates/data_table/_dt_elements.mako:460
9724 #, python-format
9938 #, python-format
9725 msgid "Parsed using %s syntax"
9939 msgid "Parsed using %s syntax"
9726 msgstr ""
9940 msgstr ""
@@ -9778,71 +9992,71 b' msgstr ""'
9778 msgid "Index"
9992 msgid "Index"
9779 msgstr ""
9993 msgstr ""
9780
9994
9781 #: rhodecode/templates/debug_style/index.html:55
9995 #: rhodecode/templates/debug_style/index.html:56
9782 msgid "Typography"
9996 msgid "Typography"
9783 msgstr ""
9997 msgstr ""
9784
9998
9785 #: rhodecode/templates/debug_style/index.html:56
9786 msgid "Forms"
9787 msgstr ""
9788
9789 #: rhodecode/templates/debug_style/index.html:57
9999 #: rhodecode/templates/debug_style/index.html:57
9790 msgid "Buttons"
10000 msgid "Forms"
9791 msgstr ""
10001 msgstr ""
9792
10002
9793 #: rhodecode/templates/debug_style/index.html:58
10003 #: rhodecode/templates/debug_style/index.html:58
9794 msgid "Labels"
10004 msgid "Buttons"
9795 msgstr ""
10005 msgstr ""
9796
10006
9797 #: rhodecode/templates/debug_style/index.html:59
10007 #: rhodecode/templates/debug_style/index.html:59
9798 msgid "Alerts"
10008 msgid "Labels"
9799 msgstr ""
10009 msgstr ""
9800
10010
9801 #: rhodecode/templates/debug_style/index.html:60
10011 #: rhodecode/templates/debug_style/index.html:60
9802 msgid "Tables"
10012 msgid "Alerts"
9803 msgstr ""
10013 msgstr ""
9804
10014
9805 #: rhodecode/templates/debug_style/index.html:61
10015 #: rhodecode/templates/debug_style/index.html:61
9806 msgid "Tables wide"
10016 msgid "Tables"
9807 msgstr ""
10017 msgstr ""
9808
10018
9809 #: rhodecode/templates/debug_style/index.html:62
10019 #: rhodecode/templates/debug_style/index.html:62
10020 msgid "Tables wide"
10021 msgstr ""
10022
10023 #: rhodecode/templates/debug_style/index.html:63
9810 msgid "Collapsable Content"
10024 msgid "Collapsable Content"
9811 msgstr ""
10025 msgstr ""
9812
10026
9813 #: rhodecode/templates/debug_style/index.html:64
9814 msgid "Layout form with sidebar"
9815 msgstr ""
9816
9817 #: rhodecode/templates/debug_style/index.html:65
10027 #: rhodecode/templates/debug_style/index.html:65
9818 msgid "Login"
10028 msgid "Layout form with sidebar"
9819 msgstr ""
10029 msgstr ""
9820
10030
9821 #: rhodecode/templates/debug_style/index.html:66
10031 #: rhodecode/templates/debug_style/index.html:66
9822 msgid "Login 2"
10032 msgid "Login"
9823 msgstr ""
10033 msgstr ""
9824
10034
9825 #: rhodecode/templates/debug_style/index.html:67
10035 #: rhodecode/templates/debug_style/index.html:67
10036 msgid "Login 2"
10037 msgstr ""
10038
10039 #: rhodecode/templates/debug_style/index.html:68
9826 msgid "Code blocks"
10040 msgid "Code blocks"
9827 msgstr ""
10041 msgstr ""
9828
10042
9829 #: rhodecode/templates/debug_style/index.html:70
10043 #: rhodecode/templates/debug_style/index.html:71
9830 msgid "Panels"
10044 msgid "Panels"
9831 msgstr ""
10045 msgstr ""
9832
10046
9833 #: rhodecode/templates/debug_style/index.html:73
9834 msgid "Form elements"
9835 msgstr ""
9836
9837 #: rhodecode/templates/debug_style/index.html:74
10047 #: rhodecode/templates/debug_style/index.html:74
9838 msgid "Form elements small"
10048 msgid "Form elements"
9839 msgstr ""
10049 msgstr ""
9840
10050
9841 #: rhodecode/templates/debug_style/index.html:75
10051 #: rhodecode/templates/debug_style/index.html:75
9842 msgid "Form inline elements"
10052 msgid "Form elements small"
9843 msgstr ""
10053 msgstr ""
9844
10054
9845 #: rhodecode/templates/debug_style/index.html:76
10055 #: rhodecode/templates/debug_style/index.html:76
10056 msgid "Form inline elements"
10057 msgstr ""
10058
10059 #: rhodecode/templates/debug_style/index.html:77
9846 msgid "Form vertical"
10060 msgid "Form vertical"
9847 msgstr ""
10061 msgstr ""
9848
10062
@@ -9858,165 +10072,238 b' msgstr ""'
9858 msgid "Don't have an account ?"
10072 msgid "Don't have an account ?"
9859 msgstr ""
10073 msgstr ""
9860
10074
9861 #: rhodecode/templates/email_templates/base.mako:39
10075 #: rhodecode/templates/email_templates/base.mako:75
9862 #, python-format
10076 #: rhodecode/templates/email_templates/base.mako:519
9863 msgid "This is a notification from RhodeCode. %(instance_url)s"
10077 msgid "This is a notification from RhodeCode."
9864 msgstr ""
10078 msgstr ""
9865
10079
9866 #: rhodecode/templates/email_templates/base.mako:122
10080 #: rhodecode/templates/email_templates/base.mako:501
9867 msgid "RhodeCode"
10081 msgid "RhodeCode"
9868 msgstr ""
10082 msgstr ""
9869
10083
9870 #: rhodecode/templates/email_templates/commit_comment.mako:18
10084 #: rhodecode/templates/email_templates/commit_comment.mako:23
9871 #: rhodecode/templates/email_templates/pull_request_comment.mako:19
10085 #: rhodecode/templates/email_templates/commit_comment.mako:26
10086 #: rhodecode/templates/email_templates/commit_comment.mako:28
10087 #: rhodecode/templates/email_templates/pull_request_comment.mako:24
10088 #: rhodecode/templates/email_templates/pull_request_comment.mako:27
10089 #: rhodecode/templates/email_templates/pull_request_comment.mako:29
9872 msgid "[mention]"
10090 msgid "[mention]"
9873 msgstr ""
10091 msgstr ""
9874
10092
9875 #: rhodecode/templates/email_templates/commit_comment.mako:21
10093 #: rhodecode/templates/email_templates/commit_comment.mako:23
9876 #: rhodecode/templates/email_templates/commit_comment.mako:82
9877 msgid "{user} left a {comment_type} on file `{comment_file}` in commit `{commit_id}`"
10094 msgid "{user} left a {comment_type} on file `{comment_file}` in commit `{commit_id}`"
9878 msgstr ""
10095 msgstr ""
9879
10096
9880 #: rhodecode/templates/email_templates/commit_comment.mako:21
10097 #: rhodecode/templates/email_templates/commit_comment.mako:23
9881 #: rhodecode/templates/email_templates/commit_comment.mako:24
9882 #: rhodecode/templates/email_templates/commit_comment.mako:26
10098 #: rhodecode/templates/email_templates/commit_comment.mako:26
9883 msgid "in the {repo_name} repository"
10099 #: rhodecode/templates/email_templates/commit_comment.mako:28
9884 msgstr ""
10100 msgid "in the `{repo_name}` repository"
9885
9886 #: rhodecode/templates/email_templates/commit_comment.mako:24
9887 msgid "[status: {status}] {user} left a {comment_type} on commit `{commit_id}`"
9888 msgstr ""
10101 msgstr ""
9889
10102
9890 #: rhodecode/templates/email_templates/commit_comment.mako:26
10103 #: rhodecode/templates/email_templates/commit_comment.mako:26
9891 #: rhodecode/templates/email_templates/commit_comment.mako:84
10104 msgid "[status: {status}] {user} left a {comment_type} on commit `{commit_id}`"
10105 msgstr ""
10106
10107 #: rhodecode/templates/email_templates/commit_comment.mako:28
9892 msgid "{user} left a {comment_type} on commit `{commit_id}`"
10108 msgid "{user} left a {comment_type} on commit `{commit_id}`"
9893 msgstr ""
10109 msgstr ""
9894
10110
9895 #: rhodecode/templates/email_templates/commit_comment.mako:47
10111 #: rhodecode/templates/email_templates/commit_comment.mako:50
9896 #: rhodecode/templates/email_templates/pull_request_comment.mako:47
10112 #: rhodecode/templates/email_templates/pull_request_comment.mako:60
9897 msgid "Comment link"
10113 msgid "Comment link"
9898 msgstr ""
10114 msgstr ""
9899
10115
9900 #: rhodecode/templates/email_templates/commit_comment.mako:52
10116 #: rhodecode/templates/email_templates/commit_comment.mako:53
9901 #: rhodecode/templates/email_templates/pull_request_comment.mako:52
10117 #: rhodecode/templates/email_templates/commit_comment.mako:129
9902 msgid "File: {comment_file} on line {comment_line}"
10118 msgid "Status was changed to"
9903 msgstr ""
10119 msgstr ""
9904
10120
9905 #: rhodecode/templates/email_templates/commit_comment.mako:58
10121 #: rhodecode/templates/email_templates/commit_comment.mako:58
9906 msgid "Commit status was changed to"
10122 #: rhodecode/templates/email_templates/commit_comment.mako:141
9907 msgstr ""
10123 #: rhodecode/templates/search/search_commit.mako:12
9908
10124 #: rhodecode/templates/summary/summary_commits.mako:9
9909 #: rhodecode/templates/email_templates/commit_comment.mako:82
10125 msgid "Commit message"
9910 #: rhodecode/templates/email_templates/commit_comment.mako:84
10126 msgstr ""
9911 msgid "in the {repo} repository"
10127
9912 msgstr ""
10128 #: rhodecode/templates/email_templates/commit_comment.mako:61
9913
10129 #: rhodecode/templates/email_templates/pull_request_comment.mako:74
9914 #: rhodecode/templates/email_templates/commit_comment.mako:93
10130 msgid "File: {comment_file} on line {comment_line}"
9915 #: rhodecode/templates/email_templates/pull_request_comment.mako:94
10131 msgstr ""
9916 msgid "Status"
10132
9917 msgstr ""
10133 #: rhodecode/templates/email_templates/commit_comment.mako:65
9918
10134 #: rhodecode/templates/email_templates/commit_comment.mako:155
9919 #: rhodecode/templates/email_templates/commit_comment.mako:95
10135 #: rhodecode/templates/email_templates/pull_request_comment.mako:78
9920 msgid "The commit status was changed to"
10136 #: rhodecode/templates/email_templates/pull_request_comment.mako:186
10137 msgid "`TODO` number"
10138 msgstr ""
10139
10140 #: rhodecode/templates/email_templates/commit_comment.mako:67
10141 #: rhodecode/templates/email_templates/commit_comment.mako:157
10142 #: rhodecode/templates/email_templates/pull_request_comment.mako:80
10143 #: rhodecode/templates/email_templates/pull_request_comment.mako:188
10144 msgid "`Note` number"
10145 msgstr ""
10146
10147 #: rhodecode/templates/email_templates/commit_comment.mako:99
10148 #: rhodecode/templates/email_templates/pull_request_comment.mako:120
10149 msgid "left a"
9921 msgstr ""
10150 msgstr ""
9922
10151
9923 #: rhodecode/templates/email_templates/commit_comment.mako:102
10152 #: rhodecode/templates/email_templates/commit_comment.mako:102
9924 #: rhodecode/templates/email_templates/pull_request_comment.mako:107
10153 msgid "{comment_type} on file `{comment_file}` in commit."
9925 msgid "TODO comment on line: {comment_line}"
9926 msgstr ""
10154 msgstr ""
9927
10155
9928 #: rhodecode/templates/email_templates/commit_comment.mako:104
10156 #: rhodecode/templates/email_templates/commit_comment.mako:104
9929 #: rhodecode/templates/email_templates/pull_request_comment.mako:109
10157 msgid "{comment_type} on commit."
9930 msgid "Note comment on line: {comment_line}"
10158 msgstr ""
9931 msgstr ""
10159
9932
10160 #: rhodecode/templates/email_templates/commit_comment.mako:109
9933 #: rhodecode/templates/email_templates/commit_comment.mako:104
10161 msgid "of repository"
9934 #: rhodecode/templates/email_templates/pull_request_comment.mako:109
10162 msgstr ""
9935 msgid "Note comment"
10163
9936 msgstr ""
10164 #: rhodecode/templates/email_templates/commit_comment.mako:127
9937
10165 msgid "Commit Status"
9938 #: rhodecode/templates/email_templates/password_reset.mako:31
10166 msgstr ""
9939 msgid "Generate new password here"
10167
9940 msgstr ""
10168 #: rhodecode/templates/email_templates/commit_comment.mako:147
9941
10169 #: rhodecode/templates/email_templates/pull_request_comment.mako:178
9942 #: rhodecode/templates/email_templates/pull_request_comment.mako:22
10170 #: rhodecode/templates/search/search_path.mako:9
9943 #: rhodecode/templates/email_templates/pull_request_comment.mako:84
10171 msgid "File"
9944 msgid "{user} left a {comment_type} on file `{comment_file}` in pull request #{pr_id} \"{pr_title}\""
10172 msgstr ""
9945 msgstr ""
10173
9946
10174 #: rhodecode/templates/email_templates/commit_comment.mako:148
9947 #: rhodecode/templates/email_templates/pull_request_comment.mako:25
10175 #: rhodecode/templates/email_templates/pull_request_comment.mako:179
9948 msgid "[status: {status}] {user} left a {comment_type} on pull request #{pr_id} \"{pr_title}\""
10176 msgid "`{comment_file}` on line {comment_line}"
10177 msgstr ""
10178
10179 #: rhodecode/templates/email_templates/commit_comment.mako:167
10180 #: rhodecode/templates/email_templates/pull_request_comment.mako:198
10181 msgid "Reply"
10182 msgstr ""
10183
10184 #: rhodecode/templates/email_templates/pull_request_comment.mako:24
10185 msgid "{user} left a {comment_type} on file `{comment_file}` in pull request !{pr_id}: \"{pr_title}\""
9949 msgstr ""
10186 msgstr ""
9950
10187
9951 #: rhodecode/templates/email_templates/pull_request_comment.mako:27
10188 #: rhodecode/templates/email_templates/pull_request_comment.mako:27
9952 #: rhodecode/templates/email_templates/pull_request_comment.mako:86
10189 msgid "[status: {status}] {user} left a {comment_type} on pull request !{pr_id}: \"{pr_title}\""
9953 msgid "{user} left a {comment_type} on pull request #{pr_id} \"{pr_title}\""
10190 msgstr ""
9954 msgstr ""
10191
9955
10192 #: rhodecode/templates/email_templates/pull_request_comment.mako:29
9956 #: rhodecode/templates/email_templates/pull_request_comment.mako:49
10193 msgid "{user} left a {comment_type} on pull request !{pr_id}: \"{pr_title}\""
9957 #: rhodecode/templates/pullrequests/pullrequest.mako:67
10194 msgstr ""
9958 msgid "Source repository"
10195
9959 msgstr ""
10196 #: rhodecode/templates/email_templates/pull_request_comment.mako:62
9960
10197 #: rhodecode/templates/hovercards/hovercard_pull_request.mako:24
9961 #: rhodecode/templates/email_templates/pull_request_comment.mako:58
10198 msgid "Pull Request"
9962 msgid "{user} submitted pull request #{pr_id} status: *{status}*"
10199 msgstr ""
9963 msgstr ""
10200
9964
10201 #: rhodecode/templates/email_templates/pull_request_comment.mako:64
9965 #: rhodecode/templates/email_templates/pull_request_comment.mako:60
10202 #: rhodecode/templates/email_templates/pull_request_review.mako:39
9966 msgid "{user} submitted pull request #{pr_id} status: *{status} and closed*"
10203 #: rhodecode/templates/email_templates/pull_request_update.mako:39
9967 msgstr ""
10204 msgid "Commit flow: {source_ref_type}:{source_ref_name} of {source_repo_url} into {target_ref_type}:{target_ref_name} of {target_repo_url}"
9968
10205 msgstr ""
9969 #: rhodecode/templates/email_templates/pull_request_comment.mako:97
10206
10207 #: rhodecode/templates/email_templates/pull_request_comment.mako:67
10208 msgid "{user} submitted pull request !{pr_id} status: *{status}*"
10209 msgstr ""
10210
10211 #: rhodecode/templates/email_templates/pull_request_comment.mako:70
10212 msgid "{user} submitted pull request !{pr_id} status: *{status} and closed*"
10213 msgstr ""
10214
10215 #: rhodecode/templates/email_templates/pull_request_comment.mako:123
10216 msgid "{comment_type} on file `{comment_file}` in pull request."
10217 msgstr ""
10218
10219 #: rhodecode/templates/email_templates/pull_request_comment.mako:125
10220 msgid "{comment_type} on pull request."
10221 msgstr ""
10222
10223 #: rhodecode/templates/email_templates/pull_request_comment.mako:130
10224 #: rhodecode/templates/email_templates/pull_request_comment.mako:159
10225 #: rhodecode/templates/email_templates/pull_request_review.mako:89
10226 #: rhodecode/templates/email_templates/pull_request_review.mako:105
10227 #: rhodecode/templates/email_templates/pull_request_update.mako:101
10228 #: rhodecode/templates/email_templates/pull_request_update.mako:117
10229 msgid "Pull request"
10230 msgstr ""
10231
10232 #: rhodecode/templates/email_templates/pull_request_comment.mako:148
10233 msgid "Review Status"
10234 msgstr ""
10235
10236 #: rhodecode/templates/email_templates/pull_request_comment.mako:151
9970 msgid "Closed pull request with status"
10237 msgid "Closed pull request with status"
9971 msgstr ""
10238 msgstr ""
9972
10239
9973 #: rhodecode/templates/email_templates/pull_request_comment.mako:99
10240 #: rhodecode/templates/email_templates/pull_request_comment.mako:153
9974 msgid "Submitted review status"
10241 msgid "Submitted review status"
9975 msgstr ""
10242 msgstr ""
9976
10243
9977 #: rhodecode/templates/email_templates/pull_request_review.mako:14
10244 #: rhodecode/templates/email_templates/pull_request_comment.mako:168
9978 #, python-format
10245 #: rhodecode/templates/email_templates/pull_request_review.mako:114
9979 msgid "%(user)s wants you to review pull request #%(pr_id)s: \"%(pr_title)s\""
10246 #: rhodecode/templates/email_templates/pull_request_update.mako:126
9980 msgstr ""
10247 msgid "Commit Flow"
9981
10248 msgstr ""
9982 #: rhodecode/templates/email_templates/pull_request_review.mako:34
10249
9983 #, python-format
10250 #: rhodecode/templates/email_templates/pull_request_comment.mako:170
9984 msgid "Pull request from %(source_ref_type)s:%(source_ref_name)s of %(repo_url)s into %(target_ref_type)s:%(target_ref_name)s"
10251 #: rhodecode/templates/email_templates/pull_request_comment.mako:172
10252 #: rhodecode/templates/email_templates/pull_request_review.mako:116
10253 #: rhodecode/templates/email_templates/pull_request_review.mako:118
10254 #: rhodecode/templates/email_templates/pull_request_update.mako:128
10255 #: rhodecode/templates/email_templates/pull_request_update.mako:130
10256 #: rhodecode/templates/pullrequests/pullrequest_show.mako:128
10257 #: rhodecode/templates/pullrequests/pullrequest_show.mako:137
10258 msgid "of"
10259 msgstr ""
10260
10261 #: rhodecode/templates/email_templates/pull_request_review.mako:15
10262 msgid "{user} requested a pull request review. !{pr_id}: \"{pr_title}\""
9985 msgstr ""
10263 msgstr ""
9986
10264
9987 #: rhodecode/templates/email_templates/pull_request_review.mako:37
10265 #: rhodecode/templates/email_templates/pull_request_review.mako:37
9988 msgid "Link"
10266 #: rhodecode/templates/email_templates/pull_request_update.mako:37
9989 msgstr ""
10267 msgid "Pull Request link"
9990
10268 msgstr ""
9991 #: rhodecode/templates/email_templates/pull_request_review.mako:71
10269
9992 #, python-format
10270 #: rhodecode/templates/email_templates/pull_request_review.mako:83
9993 msgid "%(user)s wants you to review pull request #%(pr_id)s: \"%(pr_title)s\"."
10271 msgid "requested a"
9994 msgstr ""
10272 msgstr ""
9995
10273
9996 #: rhodecode/templates/email_templates/pull_request_review.mako:73
10274 #: rhodecode/templates/email_templates/pull_request_review.mako:85
9997 #, python-format
10275 msgid "pull request review."
9998 msgid "%(source_ref_type)s of %(source_repo_url)s"
10276 msgstr ""
9999 msgstr ""
10277
10000
10278 #: rhodecode/templates/email_templates/pull_request_update.mako:15
10001 #: rhodecode/templates/email_templates/pull_request_review.mako:74
10279 msgid "{updating_user} updated pull request. !{pr_id}: \"{pr_title}\""
10002 #, python-format
10280 msgstr ""
10003 msgid "%(target_ref_type)s of %(target_repo_url)s"
10281
10282 #: rhodecode/templates/email_templates/pull_request_update.mako:95
10283 msgid "updated"
10284 msgstr ""
10285
10286 #: rhodecode/templates/email_templates/pull_request_update.mako:97
10287 msgid "pull request."
10288 msgstr ""
10289
10290 #: rhodecode/templates/email_templates/pull_request_update.mako:139
10291 msgid "Changes"
10004 msgstr ""
10292 msgstr ""
10005
10293
10006 #: rhodecode/templates/email_templates/test.mako:5
10294 #: rhodecode/templates/email_templates/test.mako:5
10007 msgid "hello \"world\""
10295 msgid "hello \"world\""
10008 msgstr ""
10296 msgstr ""
10009
10297
10010 #: rhodecode/templates/email_templates/test.mako:21
10298 #: rhodecode/templates/email_templates/test.mako:22
10011 msgid "Translation"
10299 msgid "Translation String"
10012 msgstr ""
10300 msgstr ""
10013
10301
10014 #: rhodecode/templates/email_templates/user_registration.mako:22
10302 #: rhodecode/templates/email_templates/user_registration.mako:28
10015 #, python-format
10303 msgid "New user {user} has registered on {date}"
10016 msgid "New user %(user)s has registered on %(date)s"
10304 msgstr ""
10017 msgstr ""
10305
10018
10306 #: rhodecode/templates/email_templates/user_registration.mako:46
10019 #: rhodecode/templates/email_templates/user_registration.mako:24
10020 msgid "Full Name"
10307 msgid "Full Name"
10021 msgstr ""
10308 msgstr ""
10022
10309
@@ -10038,11 +10325,11 b' msgstr ""'
10038 msgid "Commit was too big and was cut off..."
10325 msgid "Commit was too big and was cut off..."
10039 msgstr ""
10326 msgstr ""
10040
10327
10041 #: rhodecode/templates/files/file_authors_box.mako:16
10328 #: rhodecode/templates/files/file_authors_box.mako:18
10042 msgid "Load All Authors"
10329 msgid "Load All Authors"
10043 msgstr ""
10330 msgstr ""
10044
10331
10045 #: rhodecode/templates/files/file_authors_box.mako:18
10332 #: rhodecode/templates/files/file_authors_box.mako:20
10046 msgid "last author"
10333 msgid "last author"
10047 msgstr ""
10334 msgstr ""
10048
10335
@@ -10105,16 +10392,22 b' msgstr ""'
10105 msgid "Download this tree ZIP"
10392 msgid "Download this tree ZIP"
10106 msgstr ""
10393 msgstr ""
10107
10394
10108 #: rhodecode/templates/files/files_browser_tree.mako:12
10395 #: rhodecode/templates/files/files_browser.mako:67
10109 #: rhodecode/templates/search/search_path.mako:9
10396 #: rhodecode/templates/summary/summary.mako:37
10110 msgid "Size"
10397 #, python-format
10111 msgstr ""
10398 msgid "Readme file from commit %s:%s"
10112
10113 #: rhodecode/templates/files/files_browser_tree.mako:13
10114 msgid "Modified"
10115 msgstr ""
10399 msgstr ""
10116
10400
10117 #: rhodecode/templates/files/files_browser_tree.mako:14
10401 #: rhodecode/templates/files/files_browser_tree.mako:14
10402 #: rhodecode/templates/search/search_path.mako:12
10403 msgid "Size"
10404 msgstr ""
10405
10406 #: rhodecode/templates/files/files_browser_tree.mako:15
10407 msgid "Modified"
10408 msgstr ""
10409
10410 #: rhodecode/templates/files/files_browser_tree.mako:16
10118 msgid "Last Commit"
10411 msgid "Last Commit"
10119 msgstr ""
10412 msgstr ""
10120
10413
@@ -10127,13 +10420,12 b' msgid "Delete file"'
10127 msgstr ""
10420 msgstr ""
10128
10421
10129 #: rhodecode/templates/files/files_delete.mako:53
10422 #: rhodecode/templates/files/files_delete.mako:53
10130 #: rhodecode/templates/files/files_source.mako:104
10131 #, python-format
10423 #, python-format
10132 msgid "Binary file (%s)"
10424 msgid "Binary file (%s)"
10133 msgstr ""
10425 msgstr ""
10134
10426
10135 #: rhodecode/templates/files/files_delete.mako:58
10427 #: rhodecode/templates/files/files_delete.mako:58
10136 #: rhodecode/templates/files/files_source.mako:133
10428 #: rhodecode/templates/files/files_source.mako:125
10137 msgid "File size {} is bigger then allowed limit {}. "
10429 msgid "File size {} is bigger then allowed limit {}. "
10138 msgstr ""
10430 msgstr ""
10139
10431
@@ -10169,27 +10461,35 b' msgstr ""'
10169 msgid "Deleting files allowed only when on branch head commit"
10461 msgid "Deleting files allowed only when on branch head commit"
10170 msgstr ""
10462 msgstr ""
10171
10463
10172 #: rhodecode/templates/files/files_source.mako:67
10464 #: rhodecode/templates/files/files_source.mako:65
10465 msgid "lines"
10466 msgstr ""
10467
10468 #: rhodecode/templates/files/files_source.mako:73
10173 msgid "This file is a pointer to large binary file"
10469 msgid "This file is a pointer to large binary file"
10174 msgstr ""
10470 msgstr ""
10175
10471
10176 #: rhodecode/templates/files/files_source.mako:67
10472 #: rhodecode/templates/files/files_source.mako:73
10177 msgid "LargeFile"
10473 msgid "LargeFile"
10178 msgstr ""
10474 msgstr ""
10179
10475
10180 #: rhodecode/templates/files/files_source.mako:82
10476 #: rhodecode/templates/files/files_source.mako:96
10181 msgid "History"
10477 msgid "History"
10182 msgstr ""
10478 msgstr ""
10183
10479
10184 #: rhodecode/templates/files/files_source.mako:88
10480 #: rhodecode/templates/files/files_source.mako:102
10185 msgid "Annotation"
10481 msgid "Annotation"
10186 msgstr ""
10482 msgstr ""
10187
10483
10188 #: rhodecode/templates/files/files_source.mako:90
10484 #: rhodecode/templates/files/files_source.mako:104
10189 msgid "Raw"
10485 msgid "Raw"
10190 msgstr ""
10486 msgstr ""
10191
10487
10192 #: rhodecode/templates/files/files_source_header.mako:31
10488 #: rhodecode/templates/files/files_source.mako:120
10489 msgid "Binary file ({})"
10490 msgstr ""
10491
10492 #: rhodecode/templates/files/files_source_header.mako:33
10193 msgid "File last commit"
10493 msgid "File last commit"
10194 msgstr ""
10494 msgstr ""
10195
10495
@@ -10209,14 +10509,6 b' msgstr ""'
10209 msgid "Upload new file"
10509 msgid "Upload new file"
10210 msgstr ""
10510 msgstr ""
10211
10511
10212 #: rhodecode/templates/files/files_upload.mako:86
10213 msgid "Drag'n Drop files here or"
10214 msgstr ""
10215
10216 #: rhodecode/templates/files/files_upload.mako:86
10217 msgid "Choose your files"
10218 msgstr ""
10219
10220 #: rhodecode/templates/files/files_upload.mako:109
10512 #: rhodecode/templates/files/files_upload.mako:109
10221 msgid "Commiting..."
10513 msgid "Commiting..."
10222 msgstr ""
10514 msgstr ""
@@ -10235,15 +10527,19 b' msgstr ""'
10235 msgid "Fork name"
10527 msgid "Fork name"
10236 msgstr ""
10528 msgstr ""
10237
10529
10238 #: rhodecode/templates/forks/fork.mako:81
10530 #: rhodecode/templates/forks/fork.mako:71
10239 msgid "Copy permissions"
10531 msgid "Copy permissions"
10240 msgstr ""
10532 msgstr ""
10241
10533
10242 #: rhodecode/templates/forks/fork.mako:85
10534 #: rhodecode/templates/forks/fork.mako:75
10243 msgid "Copy permissions from parent repository."
10535 msgid "Copy permissions from parent repository."
10244 msgstr ""
10536 msgstr ""
10245
10537
10246 #: rhodecode/templates/forks/fork.mako:100
10538 #: rhodecode/templates/forks/fork.mako:81
10539 msgid "Private"
10540 msgstr ""
10541
10542 #: rhodecode/templates/forks/fork.mako:90
10247 msgid "Fork this Repository"
10543 msgid "Fork this Repository"
10248 msgstr ""
10544 msgstr ""
10249
10545
@@ -10268,7 +10564,7 b' msgstr ""'
10268 msgid "RSS journal feed"
10564 msgid "RSS journal feed"
10269 msgstr ""
10565 msgstr ""
10270
10566
10271 #: rhodecode/templates/journal/journal_data.mako:51
10567 #: rhodecode/templates/journal/journal_data.mako:45
10272 msgid "No entries yet"
10568 msgid "No entries yet"
10273 msgstr ""
10569 msgstr ""
10274
10570
@@ -10286,65 +10582,69 b' msgid "RSS public journal feed"'
10286 msgstr ""
10582 msgstr ""
10287
10583
10288 #: rhodecode/templates/pullrequests/pullrequest.mako:5
10584 #: rhodecode/templates/pullrequests/pullrequest.mako:5
10289 #: rhodecode/templates/pullrequests/pullrequest.mako:22
10585 #: rhodecode/templates/pullrequests/pullrequest.mako:28
10290 msgid "New pull request"
10586 msgid "New pull request"
10291 msgstr ""
10587 msgstr ""
10292
10588
10293 #: rhodecode/templates/pullrequests/pullrequest.mako:59
10589 #: rhodecode/templates/pullrequests/pullrequest.mako:60
10590 #: rhodecode/templates/pullrequests/pullrequest_show.mako:118
10294 msgid "Commit flow"
10591 msgid "Commit flow"
10295 msgstr ""
10592 msgstr ""
10296
10593
10297 #: rhodecode/templates/pullrequests/pullrequest.mako:85
10594 #: rhodecode/templates/pullrequests/pullrequest.mako:68
10595 msgid "Source repository"
10596 msgstr ""
10597
10598 #: rhodecode/templates/pullrequests/pullrequest.mako:86
10298 msgid "Loading refs..."
10599 msgid "Loading refs..."
10299 msgstr ""
10600 msgstr ""
10300
10601
10301 #: rhodecode/templates/pullrequests/pullrequest.mako:96
10602 #: rhodecode/templates/pullrequests/pullrequest.mako:97
10302 msgid "Submit Pull Request"
10603 msgid "Submit Pull Request"
10303 msgstr ""
10604 msgstr ""
10304
10605
10305 #: rhodecode/templates/pullrequests/pullrequest.mako:110
10606 #: rhodecode/templates/pullrequests/pullrequest.mako:111
10306 #: rhodecode/templates/pullrequests/pullrequest_show.mako:313
10307 msgid "Author of this pull request"
10607 msgid "Author of this pull request"
10308 msgstr ""
10608 msgstr ""
10309
10609
10310 #: rhodecode/templates/pullrequests/pullrequest.mako:124
10610 #: rhodecode/templates/pullrequests/pullrequest.mako:125
10311 #: rhodecode/templates/pullrequests/pullrequest_show.mako:327
10611 #: rhodecode/templates/pullrequests/pullrequest_show.mako:286
10312 msgid "Reviewer rules"
10612 msgid "Reviewer rules"
10313 msgstr ""
10613 msgstr ""
10314
10614
10315 #: rhodecode/templates/pullrequests/pullrequest.mako:134
10615 #: rhodecode/templates/pullrequests/pullrequest.mako:135
10316 #: rhodecode/templates/pullrequests/pullrequest_show.mako:341
10616 #: rhodecode/templates/pullrequests/pullrequest_show.mako:300
10317 msgid "Pull request reviewers"
10617 msgid "Pull request reviewers"
10318 msgstr ""
10618 msgstr ""
10319
10619
10320 #: rhodecode/templates/pullrequests/pullrequest.mako:145
10620 #: rhodecode/templates/pullrequests/pullrequest.mako:146
10321 #: rhodecode/templates/pullrequests/pullrequest_show.mako:384
10621 #: rhodecode/templates/pullrequests/pullrequest_show.mako:344
10322 msgid "Add reviewer or reviewer group"
10622 msgid "Add reviewer or reviewer group"
10323 msgstr ""
10623 msgstr ""
10324
10624
10325 #: rhodecode/templates/pullrequests/pullrequest.mako:301
10625 #: rhodecode/templates/pullrequests/pullrequest.mako:302
10326 #: rhodecode/templates/pullrequests/pullrequest.mako:518
10626 #: rhodecode/templates/pullrequests/pullrequest.mako:519
10327 msgid "Please select source and target"
10627 msgid "Please select source and target"
10328 msgstr ""
10628 msgstr ""
10329
10629
10330 #: rhodecode/templates/pullrequests/pullrequest.mako:307
10630 #: rhodecode/templates/pullrequests/pullrequest.mako:308
10331 msgid "Loading compare ..."
10631 msgid "Loading compare ..."
10332 msgstr ""
10632 msgstr ""
10333
10633
10334 #: rhodecode/templates/pullrequests/pullrequest.mako:366
10634 #: rhodecode/templates/pullrequests/pullrequest.mako:367
10335 msgid "Show detailed compare."
10635 msgid "Show detailed compare."
10336 msgstr ""
10636 msgstr ""
10337
10637
10338 #: rhodecode/templates/pullrequests/pullrequest.mako:373
10638 #: rhodecode/templates/pullrequests/pullrequest.mako:374
10339 msgid "There are no commits to merge."
10639 msgid "There are no commits to merge."
10340 msgstr ""
10640 msgstr ""
10341
10641
10342 #: rhodecode/templates/pullrequests/pullrequest.mako:423
10642 #: rhodecode/templates/pullrequests/pullrequest.mako:424
10343 #: rhodecode/templates/pullrequests/pullrequest.mako:449
10643 #: rhodecode/templates/pullrequests/pullrequest.mako:450
10344 msgid "Select commit reference"
10644 msgid "Select commit reference"
10345 msgstr ""
10645 msgstr ""
10346
10646
10347 #: rhodecode/templates/pullrequests/pullrequest.mako:439
10647 #: rhodecode/templates/pullrequests/pullrequest.mako:440
10348 msgid "Target repository"
10648 msgid "Target repository"
10349 msgstr ""
10649 msgstr ""
10350
10650
@@ -10356,216 +10656,237 b' msgstr ""'
10356 msgid "Merge is not currently possible because of below failed checks."
10656 msgid "Merge is not currently possible because of below failed checks."
10357 msgstr ""
10657 msgstr ""
10358
10658
10359 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:55
10659 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:57
10360 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:60
10361 msgid "refresh checks"
10362 msgstr ""
10363
10364 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:56
10365 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:61
10366 msgid "Merge Pull Request"
10367 msgstr ""
10368
10369 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:61
10660 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:61
10661 msgid "Close with status {}"
10662 msgstr ""
10663
10664 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:66
10665 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:76
10666 msgid "Merge and close Pull Request"
10667 msgstr ""
10668
10669 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:70
10670 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:75
10671 msgid "refresh checks"
10672 msgstr ""
10673
10674 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:76
10370 msgid "You are not allowed to merge this pull request."
10675 msgid "You are not allowed to merge this pull request."
10371 msgstr ""
10676 msgstr ""
10372
10677
10373 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:63
10678 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:78
10374 msgid "Login to Merge this Pull Request"
10679 msgid "Login to Merge this Pull Request"
10375 msgstr ""
10680 msgstr ""
10376
10681
10377 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:72
10378 #: rhodecode/templates/pullrequests/pullrequest_merge_checks.mako:76
10379 msgid "Close with status {}"
10380 msgstr ""
10381
10382 #: rhodecode/templates/pullrequests/pullrequest_show.mako:6
10682 #: rhodecode/templates/pullrequests/pullrequest_show.mako:6
10383 #, python-format
10683 msgid "{} Pull Request !{}"
10384 msgid "%s Pull Request #%s"
10684 msgstr ""
10385 msgstr ""
10685
10386
10686 #: rhodecode/templates/pullrequests/pullrequest_show.mako:53
10387 #: rhodecode/templates/pullrequests/pullrequest_show.mako:48
10687 msgid "Last updated on"
10388 msgid "From"
10389 msgstr ""
10688 msgstr ""
10390
10689
10391 #: rhodecode/templates/pullrequests/pullrequest_show.mako:54
10690 #: rhodecode/templates/pullrequests/pullrequest_show.mako:54
10691 msgid "by"
10692 msgstr ""
10693
10694 #: rhodecode/templates/pullrequests/pullrequest_show.mako:63
10695 msgid "Update title & description"
10696 msgstr ""
10697
10698 #: rhodecode/templates/pullrequests/pullrequest_show.mako:67
10699 #: rhodecode/templates/pullrequests/pullrequest_show.mako:71
10700 msgid "Delete pull request"
10701 msgstr ""
10702
10703 #: rhodecode/templates/pullrequests/pullrequest_show.mako:68
10392 msgid "Confirm to delete this pull request"
10704 msgid "Confirm to delete this pull request"
10393 msgstr ""
10705 msgstr ""
10394
10706
10395 #: rhodecode/templates/pullrequests/pullrequest_show.mako:85
10707 #: rhodecode/templates/pullrequests/pullrequest_show.mako:71
10708 msgid "Not allowed to delete this pull request"
10709 msgstr ""
10710
10711 #: rhodecode/templates/pullrequests/pullrequest_show.mako:81
10712 msgid "Rendered using {} renderer"
10713 msgstr ""
10714
10715 #: rhodecode/templates/pullrequests/pullrequest_show.mako:95
10716 msgid "Review status"
10717 msgstr ""
10718
10719 #: rhodecode/templates/pullrequests/pullrequest_show.mako:151
10396 msgid "Common ancestor"
10720 msgid "Common ancestor"
10397 msgstr ""
10721 msgstr ""
10398
10722
10399 #: rhodecode/templates/pullrequests/pullrequest_show.mako:97
10723 #: rhodecode/templates/pullrequests/pullrequest_show.mako:155
10724 msgid "not available"
10725 msgstr ""
10726
10727 #: rhodecode/templates/pullrequests/pullrequest_show.mako:167
10728 msgid "Pull changes from source"
10729 msgstr ""
10730
10731 #: rhodecode/templates/pullrequests/pullrequest_show.mako:168
10400 msgid "Copy the pull url"
10732 msgid "Copy the pull url"
10401 msgstr ""
10733 msgstr ""
10402
10734
10403 #: rhodecode/templates/pullrequests/pullrequest_show.mako:126
10735 #: rhodecode/templates/pullrequests/pullrequest_show.mako:180
10404 msgid "Merge"
10736 msgid "Clone repository in its merged state using shadow repository"
10405 msgstr ""
10737 msgstr ""
10406
10738
10407 #: rhodecode/templates/pullrequests/pullrequest_show.mako:137
10739 #: rhodecode/templates/pullrequests/pullrequest_show.mako:180
10740 msgid "Clone from shadow repository"
10741 msgstr ""
10742
10743 #: rhodecode/templates/pullrequests/pullrequest_show.mako:181
10408 #: rhodecode/templates/summary/components.mako:78
10744 #: rhodecode/templates/summary/components.mako:78
10409 msgid "Copy the clone url"
10745 msgid "Copy the clone url"
10410 msgstr ""
10746 msgstr ""
10411
10747
10412 #: rhodecode/templates/pullrequests/pullrequest_show.mako:141
10748 #: rhodecode/templates/pullrequests/pullrequest_show.mako:185
10413 msgid "Shadow repository data not available"
10749 msgid "Shadow repository data not available"
10414 msgstr ""
10750 msgstr ""
10415
10751
10416 #: rhodecode/templates/pullrequests/pullrequest_show.mako:149
10752 #: rhodecode/templates/pullrequests/pullrequest_show.mako:201
10417 msgid "Review"
10418 msgstr ""
10419
10420 #: rhodecode/templates/pullrequests/pullrequest_show.mako:165
10421 msgid "Rendered using {} renderer"
10422 msgstr ""
10423
10424 #: rhodecode/templates/pullrequests/pullrequest_show.mako:179
10425 msgid "Versions"
10753 msgid "Versions"
10426 msgstr ""
10754 msgstr ""
10427
10755
10428 #: rhodecode/templates/pullrequests/pullrequest_show.mako:191
10756 #: rhodecode/templates/pullrequests/pullrequest_show.mako:213
10429 msgid "Hide all versions of this pull request"
10757 #: rhodecode/templates/pullrequests/pullrequest_show.mako:215
10430 msgstr ""
10758 msgid "show versions"
10431
10759 msgstr ""
10432 #: rhodecode/templates/pullrequests/pullrequest_show.mako:216
10760
10433 msgid "Your review status at this version"
10761 #: rhodecode/templates/pullrequests/pullrequest_show.mako:214
10434 msgstr ""
10762 msgid "hide versions"
10435
10436 #: rhodecode/templates/pullrequests/pullrequest_show.mako:222
10437 msgid "Comment from pull request version v{0}, general:{1} inline:{2}"
10438 msgstr ""
10763 msgstr ""
10439
10764
10440 #: rhodecode/templates/pullrequests/pullrequest_show.mako:239
10765 #: rhodecode/templates/pullrequests/pullrequest_show.mako:239
10441 #: rhodecode/templates/pullrequests/pullrequest_show.mako:243
10766 msgid "Your review status at this version"
10767 msgstr ""
10768
10769 #: rhodecode/templates/pullrequests/pullrequest_show.mako:244
10770 msgid "Comments from pull request version v{0}"
10771 msgstr ""
10772
10773 #: rhodecode/templates/pullrequests/pullrequest_show.mako:262
10774 #: rhodecode/templates/pullrequests/pullrequest_show.mako:266
10442 msgid "select versions to show changes"
10775 msgid "select versions to show changes"
10443 msgstr ""
10776 msgstr ""
10444
10777
10445 #: rhodecode/templates/pullrequests/pullrequest_show.mako:240
10778 #: rhodecode/templates/pullrequests/pullrequest_show.mako:263
10446 msgid "show changes between versions"
10779 msgid "show changes between versions"
10447 msgstr ""
10780 msgstr ""
10448
10781
10449 #: rhodecode/templates/pullrequests/pullrequest_show.mako:241
10782 #: rhodecode/templates/pullrequests/pullrequest_show.mako:264
10450 msgid "show pull request for this version"
10783 msgid "show pull request for this version"
10451 msgstr ""
10784 msgstr ""
10452
10785
10453 #: rhodecode/templates/pullrequests/pullrequest_show.mako:256
10454 msgid "Comments at this version"
10455 msgstr ""
10456
10457 #: rhodecode/templates/pullrequests/pullrequest_show.mako:260
10458 msgid "Comments for this pull request"
10459 msgstr ""
10460
10461 #: rhodecode/templates/pullrequests/pullrequest_show.mako:265
10462 #: rhodecode/templates/pullrequests/pullrequest_show.mako:267
10463 #, python-format
10464 msgid "%d General "
10465 msgstr ""
10466
10467 #: rhodecode/templates/pullrequests/pullrequest_show.mako:271
10468 #: rhodecode/templates/pullrequests/pullrequest_show.mako:273
10786 #: rhodecode/templates/pullrequests/pullrequest_show.mako:273
10469 #, python-format
10470 msgid "%d Inline"
10471 msgstr ""
10472
10473 #: rhodecode/templates/pullrequests/pullrequest_show.mako:277
10474 #: rhodecode/templates/pullrequests/pullrequest_show.mako:281
10475 #, python-format
10476 msgid "%d Outdated"
10477 msgstr ""
10478
10479 #: rhodecode/templates/pullrequests/pullrequest_show.mako:278
10480 msgid "show outdated comments"
10481 msgstr ""
10482
10483 #: rhodecode/templates/pullrequests/pullrequest_show.mako:279
10484 msgid "hide outdated comments"
10485 msgstr ""
10486
10487 #: rhodecode/templates/pullrequests/pullrequest_show.mako:290
10488 msgid "Pull request versions not available"
10787 msgid "Pull request versions not available"
10489 msgstr ""
10788 msgstr ""
10490
10789
10491 #: rhodecode/templates/pullrequests/pullrequest_show.mako:304
10790 #: rhodecode/templates/pullrequests/pullrequest_show.mako:349
10492 #: rhodecode/templates/pullrequests/pullrequest_show.mako:389
10493 msgid "Save Changes"
10791 msgid "Save Changes"
10494 msgstr ""
10792 msgstr ""
10495
10793
10496 #: rhodecode/templates/pullrequests/pullrequest_show.mako:406
10794 #: rhodecode/templates/pullrequests/pullrequest_show.mako:386
10795 msgid "unresolved TODOs unavailable in this view"
10796 msgstr ""
10797
10798 #: rhodecode/templates/pullrequests/pullrequest_show.mako:422
10799 msgid "No unresolved TODOs"
10800 msgstr ""
10801
10802 #: rhodecode/templates/pullrequests/pullrequest_show.mako:440
10803 msgid "Cannot show diff when pull request state is changing. Current progress state"
10804 msgstr ""
10805
10806 #: rhodecode/templates/pullrequests/pullrequest_show.mako:453
10497 msgid "Missing requirements:"
10807 msgid "Missing requirements:"
10498 msgstr ""
10808 msgstr ""
10499
10809
10500 #: rhodecode/templates/pullrequests/pullrequest_show.mako:407
10501 msgid "These commits cannot be displayed, because this repository uses the Mercurial largefiles extension, which was not enabled."
10502 msgstr ""
10503
10504 #: rhodecode/templates/pullrequests/pullrequest_show.mako:415
10505 msgid "Missing commits"
10506 msgstr ""
10507
10508 #: rhodecode/templates/pullrequests/pullrequest_show.mako:416
10509 msgid "This pull request cannot be displayed, because one or more commits no longer exist in the source repository."
10510 msgstr ""
10511
10512 #: rhodecode/templates/pullrequests/pullrequest_show.mako:417
10513 msgid "Please update this pull request, push the commits back into the source repository, or consider closing this pull request."
10514 msgstr ""
10515
10516 #: rhodecode/templates/pullrequests/pullrequest_show.mako:418
10517 msgid "Consider doing a {force_refresh_url} in case you think this is an error."
10518 msgstr ""
10519
10520 #: rhodecode/templates/pullrequests/pullrequest_show.mako:429
10521 #, python-format
10522 msgid "Showing changes at v%d, commenting is disabled."
10523 msgstr ""
10524
10525 #: rhodecode/templates/pullrequests/pullrequest_show.mako:452
10526 #: rhodecode/templates/pullrequests/pullrequest_show.mako:454
10527 msgid "Update commits"
10528 msgstr ""
10529
10530 #: rhodecode/templates/pullrequests/pullrequest_show.mako:454
10810 #: rhodecode/templates/pullrequests/pullrequest_show.mako:454
10531 msgid "Update is disabled for current view"
10811 msgid "These commits cannot be displayed, because this repository uses the Mercurial largefiles extension, which was not enabled."
10812 msgstr ""
10813
10814 #: rhodecode/templates/pullrequests/pullrequest_show.mako:462
10815 msgid "Missing commits"
10816 msgstr ""
10817
10818 #: rhodecode/templates/pullrequests/pullrequest_show.mako:463
10819 msgid "This pull request cannot be displayed, because one or more commits no longer exist in the source repository."
10820 msgstr ""
10821
10822 #: rhodecode/templates/pullrequests/pullrequest_show.mako:464
10823 msgid "Please update this pull request, push the commits back into the source repository, or consider closing this pull request."
10532 msgstr ""
10824 msgstr ""
10533
10825
10534 #: rhodecode/templates/pullrequests/pullrequest_show.mako:465
10826 #: rhodecode/templates/pullrequests/pullrequest_show.mako:465
10827 msgid "Consider doing a {force_refresh_url} in case you think this is an error."
10828 msgstr ""
10829
10830 #: rhodecode/templates/pullrequests/pullrequest_show.mako:476
10831 #, python-format
10832 msgid "Showing changes at v%d, commenting is disabled."
10833 msgstr ""
10834
10835 #: rhodecode/templates/pullrequests/pullrequest_show.mako:499
10836 #: rhodecode/templates/pullrequests/pullrequest_show.mako:521
10837 msgid "Update commits"
10838 msgstr ""
10839
10840 #: rhodecode/templates/pullrequests/pullrequest_show.mako:502
10841 msgid "more update options"
10842 msgstr ""
10843
10844 #: rhodecode/templates/pullrequests/pullrequest_show.mako:510
10845 msgid "Force update commits"
10846 msgstr ""
10847
10848 #: rhodecode/templates/pullrequests/pullrequest_show.mako:513
10849 msgid "Update commits and force refresh this pull request."
10850 msgstr ""
10851
10852 #: rhodecode/templates/pullrequests/pullrequest_show.mako:521
10853 msgid "Update is disabled for current view"
10854 msgstr ""
10855
10856 #: rhodecode/templates/pullrequests/pullrequest_show.mako:532
10535 msgid "Commits and changes between v{ver_from} and {ver_to} of this pull request, commenting is disabled"
10857 msgid "Commits and changes between v{ver_from} and {ver_to} of this pull request, commenting is disabled"
10536 msgstr ""
10858 msgstr ""
10537
10859
10538 #: rhodecode/templates/pullrequests/pullrequest_show.mako:469
10860 #: rhodecode/templates/pullrequests/pullrequest_show.mako:536
10539 msgid "commits added: {}, removed: {}"
10861 msgid "commits added: {}, removed: {}"
10540 msgstr ""
10862 msgstr ""
10541
10863
10542 #: rhodecode/templates/pullrequests/pullrequest_show.mako:487
10864 #: rhodecode/templates/pullrequests/pullrequest_show.mako:554
10543 msgid "Commit added in displayed changes"
10865 msgid "Commit added in displayed changes"
10544 msgstr ""
10866 msgstr ""
10545
10867
10546 #: rhodecode/templates/pullrequests/pullrequest_show.mako:489
10868 #: rhodecode/templates/pullrequests/pullrequest_show.mako:556
10547 msgid "Commit removed in displayed changes"
10869 msgid "Commit removed in displayed changes"
10548 msgstr ""
10870 msgstr ""
10549
10871
10550 #: rhodecode/templates/pullrequests/pullrequest_show.mako:578
10872 #: rhodecode/templates/pullrequests/pullrequest_show.mako:664
10551 msgid "there is {num} general comment from older versions"
10873 msgid "there is {num} general comment from older versions"
10552 msgstr ""
10874 msgstr ""
10553
10875
10554 #: rhodecode/templates/pullrequests/pullrequest_show.mako:579
10876 #: rhodecode/templates/pullrequests/pullrequest_show.mako:665
10555 msgid "show it"
10877 msgid "show it"
10556 msgstr ""
10878 msgstr ""
10557
10879
10558 #: rhodecode/templates/pullrequests/pullrequest_show.mako:581
10880 #: rhodecode/templates/pullrequests/pullrequest_show.mako:667
10559 msgid "there are {num} general comments from older versions"
10881 msgid "there are {num} general comments from older versions"
10560 msgstr ""
10882 msgstr ""
10561
10883
10562 #: rhodecode/templates/pullrequests/pullrequest_show.mako:582
10884 #: rhodecode/templates/pullrequests/pullrequest_show.mako:668
10563 msgid "show them"
10885 msgid "show them"
10564 msgstr ""
10886 msgstr ""
10565
10887
10566 #: rhodecode/templates/pullrequests/pullrequests.mako:4
10888 #: rhodecode/templates/pullrequests/pullrequests.mako:4
10567 #, python-format
10889 msgid "{} Pull Requests"
10568 msgid "%s Pull Requests"
10569 msgstr ""
10890 msgstr ""
10570
10891
10571 #: rhodecode/templates/pullrequests/pullrequests.mako:27
10892 #: rhodecode/templates/pullrequests/pullrequests.mako:27
@@ -10607,35 +10928,30 b' msgstr ""'
10607 msgid "Search inside all accessible repositories"
10928 msgid "Search inside all accessible repositories"
10608 msgstr ""
10929 msgstr ""
10609
10930
10610 #: rhodecode/templates/search/search.mako:85
10931 #: rhodecode/templates/search/search.mako:99
10611 msgid "File path"
10932 msgid "File path"
10612 msgstr ""
10933 msgstr ""
10613
10934
10614 #: rhodecode/templates/search/search.mako:88
10935 #: rhodecode/templates/search/search.mako:102
10615 msgid "Search"
10936 msgid "Search"
10616 msgstr ""
10937 msgstr ""
10617
10938
10618 #: rhodecode/templates/search/search.mako:94
10939 #: rhodecode/templates/search/search.mako:108
10619 #: rhodecode/templates/search/search.mako:96
10940 #: rhodecode/templates/search/search.mako:110
10620 #: rhodecode/templates/search/search.mako:98
10941 #: rhodecode/templates/search/search.mako:112
10621 msgid "Global Search"
10942 msgid "Global Search"
10622 msgstr ""
10943 msgstr ""
10623
10944
10624 #: rhodecode/templates/search/search.mako:133
10945 #: rhodecode/templates/search/search.mako:138
10625 msgid "Query Langague examples"
10946 msgid "sort"
10626 msgstr ""
10947 msgstr ""
10627
10948
10628 #: rhodecode/templates/search/search_commit.mako:11
10949 #: rhodecode/templates/search/search.mako:157
10629 #: rhodecode/templates/summary/summary_commits.mako:9
10950 msgid "Query Language examples"
10630 msgid "Commit message"
10951 msgstr ""
10631 msgstr ""
10952
10632
10953 #: rhodecode/templates/search/search_commit.mako:15
10633 #: rhodecode/templates/search/search_commit.mako:14
10954 msgid "Commit date"
10634 msgid "Age (new first)"
10635 msgstr ""
10636
10637 #: rhodecode/templates/search/search_commit.mako:16
10638 msgid "Age (old first)"
10639 msgstr ""
10955 msgstr ""
10640
10956
10641 #: rhodecode/templates/search/search_content.mako:7
10957 #: rhodecode/templates/search/search_content.mako:7
@@ -10654,11 +10970,7 b' msgstr ""'
10654 msgid "Narrow to this repository"
10970 msgid "Narrow to this repository"
10655 msgstr ""
10971 msgstr ""
10656
10972
10657 #: rhodecode/templates/search/search_path.mako:8
10973 #: rhodecode/templates/search/search_path.mako:15
10658 msgid "File"
10659 msgstr ""
10660
10661 #: rhodecode/templates/search/search_path.mako:10
10662 msgid "Lines"
10974 msgid "Lines"
10663 msgstr ""
10975 msgstr ""
10664
10976
@@ -10718,14 +11030,8 b' msgstr ""'
10718 msgid "Quick start"
11030 msgid "Quick start"
10719 msgstr ""
11031 msgstr ""
10720
11032
10721 #: rhodecode/templates/summary/summary.mako:36
10722 #, python-format
10723 msgid "Readme file from commit %s:%s"
10724 msgstr ""
10725
10726 #: rhodecode/templates/summary/summary_base.mako:5
11033 #: rhodecode/templates/summary/summary_base.mako:5
10727 #, python-format
11034 msgid "{} Summary"
10728 msgid "%s Summary"
10729 msgstr ""
11035 msgstr ""
10730
11036
10731 #: rhodecode/templates/summary/summary_base.mako:13
11037 #: rhodecode/templates/summary/summary_base.mako:13
@@ -10771,23 +11077,19 b' msgstr ""'
10771 msgid "tags"
11077 msgid "tags"
10772 msgstr ""
11078 msgstr ""
10773
11079
10774 #: rhodecode/templates/user_group/profile.mako:5
11080 #: rhodecode/templates/user_group/profile.mako:6
10775 msgid "User group profile"
11081 msgid "User Group Profile"
10776 msgstr ""
11082 msgstr ""
10777
11083
10778 #: rhodecode/templates/user_group/profile.mako:14
11084 #: rhodecode/templates/user_group/profile.mako:15
10779 msgid "Group Name"
11085 msgid "Group Name"
10780 msgstr ""
11086 msgstr ""
10781
11087
10782 #: rhodecode/templates/user_group/user_group.mako:29
11088 #: rhodecode/templates/users/user_profile.mako:39
10783 msgid "User Group Profile"
10784 msgstr ""
10785
10786 #: rhodecode/templates/users/user_profile.mako:38
10787 msgid "First name"
11089 msgid "First name"
10788 msgstr ""
11090 msgstr ""
10789
11091
10790 #: rhodecode/templates/users/user_profile.mako:48
11092 #: rhodecode/templates/users/user_profile.mako:49
10791 msgid "Last name"
11093 msgid "Last name"
10792 msgstr ""
11094 msgstr ""
10793
11095
@@ -151,20 +151,22 b' def _store_log(action_name, action_data,'
151
151
152
152
153 def store_web(*args, **kwargs):
153 def store_web(*args, **kwargs):
154 if 'action_data' not in kwargs:
154 action_data = {}
155 kwargs['action_data'] = {}
155 org_action_data = kwargs.pop('action_data', {})
156 kwargs['action_data'].update({
156 action_data.update(org_action_data)
157 'source': SOURCE_WEB
157 action_data['source'] = SOURCE_WEB
158 })
158 kwargs['action_data'] = action_data
159
159 return store(*args, **kwargs)
160 return store(*args, **kwargs)
160
161
161
162
162 def store_api(*args, **kwargs):
163 def store_api(*args, **kwargs):
163 if 'action_data' not in kwargs:
164 action_data = {}
164 kwargs['action_data'] = {}
165 org_action_data = kwargs.pop('action_data', {})
165 kwargs['action_data'].update({
166 action_data.update(org_action_data)
166 'source': SOURCE_API
167 action_data['source'] = SOURCE_API
167 })
168 kwargs['action_data'] = action_data
169
168 return store(*args, **kwargs)
170 return store(*args, **kwargs)
169
171
170
172
@@ -24,7 +24,6 b' authentication and permission libraries'
24
24
25 import os
25 import os
26 import time
26 import time
27 import inspect
28 import collections
27 import collections
29 import fnmatch
28 import fnmatch
30 import hashlib
29 import hashlib
@@ -2013,6 +2012,7 b' class PermsFunction(object):'
2013 self.user_group_name = None
2012 self.user_group_name = None
2014
2013
2015 def __bool__(self):
2014 def __bool__(self):
2015 import inspect
2016 frame = inspect.currentframe()
2016 frame = inspect.currentframe()
2017 stack_trace = traceback.format_stack(frame)
2017 stack_trace = traceback.format_stack(frame)
2018 log.error('Checking bool value on a class instance of perm '
2018 log.error('Checking bool value on a class instance of perm '
@@ -211,8 +211,9 b' def vcs_operation_context('
211 class BasicAuth(AuthBasicAuthenticator):
211 class BasicAuth(AuthBasicAuthenticator):
212
212
213 def __init__(self, realm, authfunc, registry, auth_http_code=None,
213 def __init__(self, realm, authfunc, registry, auth_http_code=None,
214 initial_call_detection=False, acl_repo_name=None):
214 initial_call_detection=False, acl_repo_name=None, rc_realm=''):
215 self.realm = realm
215 self.realm = realm
216 self.rc_realm = rc_realm
216 self.initial_call = initial_call_detection
217 self.initial_call = initial_call_detection
217 self.authfunc = authfunc
218 self.authfunc = authfunc
218 self.registry = registry
219 self.registry = registry
@@ -227,7 +228,7 b' class BasicAuth(AuthBasicAuthenticator):'
227 return HTTPForbidden
228 return HTTPForbidden
228
229
229 def get_rc_realm(self):
230 def get_rc_realm(self):
230 return safe_str(self.registry.rhodecode_settings.get('rhodecode_realm'))
231 return safe_str(self.rc_realm)
231
232
232 def build_authentication(self):
233 def build_authentication(self):
233 head = WWW_AUTHENTICATE.tuples('Basic realm="%s"' % self.realm)
234 head = WWW_AUTHENTICATE.tuples('Basic realm="%s"' % self.realm)
@@ -288,7 +289,7 b' def attach_context_attributes(context, r'
288 """
289 """
289 config = request.registry.settings
290 config = request.registry.settings
290
291
291 rc_config = SettingsModel().get_all_settings(cache=True)
292 rc_config = SettingsModel().get_all_settings(cache=True, from_request=False)
292 context.rc_config = rc_config
293 context.rc_config = rc_config
293 context.rhodecode_version = rhodecode.__version__
294 context.rhodecode_version = rhodecode.__version__
294 context.rhodecode_edition = config.get('rhodecode.edition')
295 context.rhodecode_edition = config.get('rhodecode.edition')
@@ -66,11 +66,12 b' markdown_tags = ['
66 markdown_attrs = {
66 markdown_attrs = {
67 "*": ["class", "style", "align"],
67 "*": ["class", "style", "align"],
68 "img": ["src", "alt", "title"],
68 "img": ["src", "alt", "title"],
69 "a": ["href", "alt", "title", "name"],
69 "a": ["href", "alt", "title", "name", "data-hovercard-alt", "data-hovercard-url"],
70 "abbr": ["title"],
70 "abbr": ["title"],
71 "acronym": ["title"],
71 "acronym": ["title"],
72 "pre": ["lang"],
72 "pre": ["lang"],
73 "input": ["type", "disabled", "checked"]
73 "input": ["type", "disabled", "checked"],
74 "strong": ["title", "data-hovercard-alt", "data-hovercard-url"],
74 }
75 }
75
76
76 standard_styles = [
77 standard_styles = [
@@ -421,9 +421,20 b' class DbManage(object):'
421
421
422 :param skip_existing:
422 :param skip_existing:
423 """
423 """
424 defaults = [
425 ('auth_plugins',
426 'egg:rhodecode-enterprise-ce#token,egg:rhodecode-enterprise-ce#rhodecode',
427 'list'),
424
428
425 for k, v, t in [('auth_plugins', 'egg:rhodecode-enterprise-ce#rhodecode', 'list'),
429 ('auth_authtoken_enabled',
426 ('auth_rhodecode_enabled', 'True', 'bool')]:
430 'True',
431 'bool'),
432
433 ('auth_rhodecode_enabled',
434 'True',
435 'bool'),
436 ]
437 for k, v, t in defaults:
427 if (skip_existing and
438 if (skip_existing and
428 SettingsModel().get_setting_by_name(k) is not None):
439 SettingsModel().get_setting_by_name(k) is not None):
429 log.debug('Skipping option %s', k)
440 log.debug('Skipping option %s', k)
@@ -568,19 +579,32 b' class DbManage(object):'
568 ('title', '', 'unicode'),
579 ('title', '', 'unicode'),
569 ('pre_code', '', 'unicode'),
580 ('pre_code', '', 'unicode'),
570 ('post_code', '', 'unicode'),
581 ('post_code', '', 'unicode'),
582
583 # Visual
571 ('show_public_icon', True, 'bool'),
584 ('show_public_icon', True, 'bool'),
572 ('show_private_icon', True, 'bool'),
585 ('show_private_icon', True, 'bool'),
573 ('stylify_metatags', False, 'bool'),
586 ('stylify_metatags', False, 'bool'),
574 ('dashboard_items', 100, 'int'),
587 ('dashboard_items', 100, 'int'),
575 ('admin_grid_items', 25, 'int'),
588 ('admin_grid_items', 25, 'int'),
589
590 ('markup_renderer', 'markdown', 'unicode'),
591
576 ('show_version', True, 'bool'),
592 ('show_version', True, 'bool'),
593 ('show_revision_number', True, 'bool'),
594 ('show_sha_length', 12, 'int'),
595
577 ('use_gravatar', False, 'bool'),
596 ('use_gravatar', False, 'bool'),
578 ('gravatar_url', User.DEFAULT_GRAVATAR_URL, 'unicode'),
597 ('gravatar_url', User.DEFAULT_GRAVATAR_URL, 'unicode'),
598
579 ('clone_uri_tmpl', Repository.DEFAULT_CLONE_URI, 'unicode'),
599 ('clone_uri_tmpl', Repository.DEFAULT_CLONE_URI, 'unicode'),
600 ('clone_uri_ssh_tmpl', Repository.DEFAULT_CLONE_URI_SSH, 'unicode'),
580 ('support_url', '', 'unicode'),
601 ('support_url', '', 'unicode'),
581 ('update_url', RhodeCodeSetting.DEFAULT_UPDATE_URL, 'unicode'),
602 ('update_url', RhodeCodeSetting.DEFAULT_UPDATE_URL, 'unicode'),
582 ('show_revision_number', True, 'bool'),
603
583 ('show_sha_length', 12, 'int'),
604 # VCS Settings
605 ('pr_merge_enabled', True, 'bool'),
606 ('use_outdated_comments', True, 'bool'),
607 ('diff_cache', True, 'bool'),
584 ]
608 ]
585
609
586 for key, val, type_ in settings:
610 for key, val, type_ in settings:
@@ -598,9 +598,10 b' class _Message(object):'
598 * ``category``: the category specified when the message was created.
598 * ``category``: the category specified when the message was created.
599 """
599 """
600
600
601 def __init__(self, category, message):
601 def __init__(self, category, message, sub_data=None):
602 self.category = category
602 self.category = category
603 self.message = message
603 self.message = message
604 self.sub_data = sub_data or {}
604
605
605 def __str__(self):
606 def __str__(self):
606 return self.message
607 return self.message
@@ -663,7 +664,17 b' class Flash(object):'
663 # of strings.
664 # of strings.
664 for cat in self.categories:
665 for cat in self.categories:
665 for msg in session.pop_flash(queue=cat):
666 for msg in session.pop_flash(queue=cat):
666 messages.append(_Message(cat, msg))
667 sub_data = {}
668 if hasattr(msg, 'rsplit'):
669 flash_data = msg.rsplit('|DELIM|', 1)
670 org_message = flash_data[0]
671 if len(flash_data) > 1:
672 sub_data = json.loads(flash_data[1])
673 else:
674 org_message = msg
675
676 messages.append(_Message(cat, org_message, sub_data=sub_data))
677
667 # Map messages from the default queue to the 'notice' category.
678 # Map messages from the default queue to the 'notice' category.
668 for msg in session.pop_flash():
679 for msg in session.pop_flash():
669 messages.append(_Message('notice', msg))
680 messages.append(_Message('notice', msg))
@@ -673,25 +684,16 b' class Flash(object):'
673
684
674 def json_alerts(self, session=None, request=None):
685 def json_alerts(self, session=None, request=None):
675 payloads = []
686 payloads = []
676 messages = flash.pop_messages(session=session, request=request)
687 messages = flash.pop_messages(session=session, request=request) or []
677 if messages:
688 for message in messages:
678 for message in messages:
689 payloads.append({
679 subdata = {}
690 'message': {
680 if hasattr(message.message, 'rsplit'):
691 'message': u'{}'.format(message.message),
681 flash_data = message.message.rsplit('|DELIM|', 1)
692 'level': message.category,
682 org_message = flash_data[0]
693 'force': True,
683 if len(flash_data) > 1:
694 'subdata': message.sub_data
684 subdata = json.loads(flash_data[1])
695 }
685 else:
696 })
686 org_message = message.message
687 payloads.append({
688 'message': {
689 'message': u'{}'.format(org_message),
690 'level': message.category,
691 'force': True,
692 'subdata': subdata
693 }
694 })
695 return json.dumps(payloads)
697 return json.dumps(payloads)
696
698
697 def __call__(self, message, category=None, ignore_duplicate=True,
699 def __call__(self, message, category=None, ignore_duplicate=True,
@@ -1514,6 +1516,9 b' def get_active_pattern_entries(repo_name'
1514 return active_entries
1516 return active_entries
1515
1517
1516
1518
1519 pr_pattern_re = re.compile(r'(?:(?:^!)|(?: !))(\d+)')
1520
1521
1517 def process_patterns(text_string, repo_name, link_format='html', active_entries=None):
1522 def process_patterns(text_string, repo_name, link_format='html', active_entries=None):
1518
1523
1519 allowed_formats = ['html', 'rst', 'markdown',
1524 allowed_formats = ['html', 'rst', 'markdown',
@@ -1522,7 +1527,10 b' def process_patterns(text_string, repo_n'
1522 raise ValueError('Link format can be only one of:{} got {}'.format(
1527 raise ValueError('Link format can be only one of:{} got {}'.format(
1523 allowed_formats, link_format))
1528 allowed_formats, link_format))
1524
1529
1525 active_entries = active_entries or get_active_pattern_entries(repo_name)
1530 if active_entries is None:
1531 log.debug('Fetch active patterns for repo: %s', repo_name)
1532 active_entries = get_active_pattern_entries(repo_name)
1533
1526 issues_data = []
1534 issues_data = []
1527 new_text = text_string
1535 new_text = text_string
1528
1536
@@ -1537,11 +1545,14 b' def process_patterns(text_string, repo_n'
1537 log.debug('issue tracker entry: uid: `%s` PAT:%s URL:%s PREFIX:%s',
1545 log.debug('issue tracker entry: uid: `%s` PAT:%s URL:%s PREFIX:%s',
1538 uid, entry['pat'], entry['url'], entry['pref'])
1546 uid, entry['pat'], entry['url'], entry['pref'])
1539
1547
1540 try:
1548 if entry.get('pat_compiled'):
1541 pattern = re.compile(r'%s' % entry['pat'])
1549 pattern = entry['pat_compiled']
1542 except re.error:
1550 else:
1543 log.exception('issue tracker pattern: `%s` failed to compile', entry['pat'])
1551 try:
1544 continue
1552 pattern = re.compile(r'%s' % entry['pat'])
1553 except re.error:
1554 log.exception('issue tracker pattern: `%s` failed to compile', entry['pat'])
1555 continue
1545
1556
1546 data_func = partial(
1557 data_func = partial(
1547 _process_url_func, repo_name=repo_name, entry=entry, uid=uid,
1558 _process_url_func, repo_name=repo_name, entry=entry, uid=uid,
@@ -1569,7 +1580,7 b' def process_patterns(text_string, repo_n'
1569 pr_url_func = partial(
1580 pr_url_func = partial(
1570 _process_url_func, repo_name=repo_name, entry=pr_entry, uid=None,
1581 _process_url_func, repo_name=repo_name, entry=pr_entry, uid=None,
1571 link_format=link_format+'+hovercard')
1582 link_format=link_format+'+hovercard')
1572 new_text = re.compile(r'(?:(?:^!)|(?: !))(\d+)').sub(pr_url_func, new_text)
1583 new_text = pr_pattern_re.sub(pr_url_func, new_text)
1573 log.debug('processed !pr pattern')
1584 log.debug('processed !pr pattern')
1574
1585
1575 return new_text, issues_data
1586 return new_text, issues_data
@@ -1580,6 +1591,7 b' def urlify_commit_message(commit_text, r'
1580 Parses given text message and makes proper links.
1591 Parses given text message and makes proper links.
1581 issues are linked to given issue-server, and rest is a commit link
1592 issues are linked to given issue-server, and rest is a commit link
1582 """
1593 """
1594
1583 def escaper(_text):
1595 def escaper(_text):
1584 return _text.replace('<', '&lt;').replace('>', '&gt;')
1596 return _text.replace('<', '&lt;').replace('>', '&gt;')
1585
1597
@@ -1636,7 +1648,7 b' def renderer_from_filename(filename, exc'
1636
1648
1637
1649
1638 def render(source, renderer='rst', mentions=False, relative_urls=None,
1650 def render(source, renderer='rst', mentions=False, relative_urls=None,
1639 repo_name=None):
1651 repo_name=None, active_pattern_entries=None):
1640
1652
1641 def maybe_convert_relative_links(html_source):
1653 def maybe_convert_relative_links(html_source):
1642 if relative_urls:
1654 if relative_urls:
@@ -1651,7 +1663,8 b" def render(source, renderer='rst', menti"
1651 if repo_name:
1663 if repo_name:
1652 # process patterns on comments if we pass in repo name
1664 # process patterns on comments if we pass in repo name
1653 source, issues = process_patterns(
1665 source, issues = process_patterns(
1654 source, repo_name, link_format='rst')
1666 source, repo_name, link_format='rst',
1667 active_entries=active_pattern_entries)
1655
1668
1656 return literal(
1669 return literal(
1657 '<div class="rst-block">%s</div>' %
1670 '<div class="rst-block">%s</div>' %
@@ -1662,7 +1675,8 b" def render(source, renderer='rst', menti"
1662 if repo_name:
1675 if repo_name:
1663 # process patterns on comments if we pass in repo name
1676 # process patterns on comments if we pass in repo name
1664 source, issues = process_patterns(
1677 source, issues = process_patterns(
1665 source, repo_name, link_format='markdown')
1678 source, repo_name, link_format='markdown',
1679 active_entries=active_pattern_entries)
1666
1680
1667 return literal(
1681 return literal(
1668 '<div class="markdown-block">%s</div>' %
1682 '<div class="markdown-block">%s</div>' %
@@ -47,6 +47,14 b' log = logging.getLogger(__name__)'
47 # default renderer used to generate automated comments
47 # default renderer used to generate automated comments
48 DEFAULT_COMMENTS_RENDERER = 'rst'
48 DEFAULT_COMMENTS_RENDERER = 'rst'
49
49
50 try:
51 from lxml.html import fromstring
52 from lxml.html import tostring
53 except ImportError:
54 log.exception('Failed to import lxml')
55 fromstring = None
56 tostring = None
57
50
58
51 class CustomHTMLTranslator(writers.html4css1.HTMLTranslator):
59 class CustomHTMLTranslator(writers.html4css1.HTMLTranslator):
52 """
60 """
@@ -81,11 +89,7 b' def relative_links(html_source, server_p'
81 if not html_source:
89 if not html_source:
82 return html_source
90 return html_source
83
91
84 try:
92 if not fromstring and tostring:
85 from lxml.html import fromstring
86 from lxml.html import tostring
87 except ImportError:
88 log.exception('Failed to import lxml')
89 return html_source
93 return html_source
90
94
91 try:
95 try:
@@ -210,6 +214,8 b' class MarkupRenderer(object):'
210 URL_PAT = re.compile(r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]'
214 URL_PAT = re.compile(r'(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]'
211 r'|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)')
215 r'|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)')
212
216
217 MENTION_PAT = re.compile(MENTIONS_REGEX)
218
213 extensions = ['markdown.extensions.codehilite', 'markdown.extensions.extra',
219 extensions = ['markdown.extensions.codehilite', 'markdown.extensions.extra',
214 'markdown.extensions.def_list', 'markdown.extensions.sane_lists']
220 'markdown.extensions.def_list', 'markdown.extensions.sane_lists']
215
221
@@ -348,6 +354,26 b' class MarkupRenderer(object):'
348 return cls.URL_PAT.sub(url_func, text)
354 return cls.URL_PAT.sub(url_func, text)
349
355
350 @classmethod
356 @classmethod
357 def convert_mentions(cls, text, mode):
358 mention_pat = cls.MENTION_PAT
359
360 def wrapp(match_obj):
361 uname = match_obj.groups()[0]
362 hovercard_url = "pyroutes.url('hovercard_username', {'username': '%s'});" % uname
363
364 if mode == 'markdown':
365 tmpl = '<strong class="tooltip-hovercard" data-hovercard-alt="{uname}" data-hovercard-url="{hovercard_url}">@{uname}</strong>'
366 elif mode == 'rst':
367 tmpl = ' **@{uname}** '
368 else:
369 raise ValueError('mode must be rst or markdown')
370
371 return tmpl.format(**{'uname': uname,
372 'hovercard_url': hovercard_url})
373
374 return mention_pat.sub(wrapp, text).strip()
375
376 @classmethod
351 def plain(cls, source, universal_newline=True, leading_newline=True):
377 def plain(cls, source, universal_newline=True, leading_newline=True):
352 source = safe_unicode(source)
378 source = safe_unicode(source)
353 if universal_newline:
379 if universal_newline:
@@ -378,12 +404,7 b' class MarkupRenderer(object):'
378 cls.extensions, cls.output_format)
404 cls.extensions, cls.output_format)
379
405
380 if mentions:
406 if mentions:
381 mention_pat = re.compile(MENTIONS_REGEX)
407 mention_hl = cls.convert_mentions(source, mode='markdown')
382
383 def wrapp(match_obj):
384 uname = match_obj.groups()[0]
385 return ' **@%(uname)s** ' % {'uname': uname}
386 mention_hl = mention_pat.sub(wrapp, source).strip()
387 # we extracted mentions render with this using Mentions false
408 # we extracted mentions render with this using Mentions false
388 return cls.markdown(mention_hl, safe=safe, flavored=flavored,
409 return cls.markdown(mention_hl, safe=safe, flavored=flavored,
389 mentions=False)
410 mentions=False)
@@ -409,12 +430,7 b' class MarkupRenderer(object):'
409 @classmethod
430 @classmethod
410 def rst(cls, source, safe=True, mentions=False, clean_html=False):
431 def rst(cls, source, safe=True, mentions=False, clean_html=False):
411 if mentions:
432 if mentions:
412 mention_pat = re.compile(MENTIONS_REGEX)
433 mention_hl = cls.convert_mentions(source, mode='rst')
413
414 def wrapp(match_obj):
415 uname = match_obj.groups()[0]
416 return ' **@%(uname)s** ' % {'uname': uname}
417 mention_hl = mention_pat.sub(wrapp, source).strip()
418 # we extracted mentions render with this using Mentions false
434 # we extracted mentions render with this using Mentions false
419 return cls.rst(mention_hl, safe=safe, mentions=False)
435 return cls.rst(mention_hl, safe=safe, mentions=False)
420
436
@@ -443,7 +459,7 b' class MarkupRenderer(object):'
443 except Exception:
459 except Exception:
444 log.exception('Error when rendering RST')
460 log.exception('Error when rendering RST')
445 if safe:
461 if safe:
446 log.debug('Fallbacking to render in plain mode')
462 log.debug('Fallback to render in plain mode')
447 return cls.plain(source)
463 return cls.plain(source)
448 else:
464 else:
449 raise
465 raise
@@ -133,15 +133,16 b' class SimpleVCS(object):'
133 self.config = config
133 self.config = config
134 # re-populated by specialized middleware
134 # re-populated by specialized middleware
135 self.repo_vcs_config = base.Config()
135 self.repo_vcs_config = base.Config()
136 self.rhodecode_settings = SettingsModel().get_all_settings(cache=True)
137
136
138 registry.rhodecode_settings = self.rhodecode_settings
137 rc_settings = SettingsModel().get_all_settings(cache=True, from_request=False)
138 realm = rc_settings.get('rhodecode_realm') or 'RhodeCode AUTH'
139
139 # authenticate this VCS request using authfunc
140 # authenticate this VCS request using authfunc
140 auth_ret_code_detection = \
141 auth_ret_code_detection = \
141 str2bool(self.config.get('auth_ret_code_detection', False))
142 str2bool(self.config.get('auth_ret_code_detection', False))
142 self.authenticate = BasicAuth(
143 self.authenticate = BasicAuth(
143 '', authenticate, registry, config.get('auth_ret_code'),
144 '', authenticate, registry, config.get('auth_ret_code'),
144 auth_ret_code_detection)
145 auth_ret_code_detection, rc_realm=realm)
145 self.ip_addr = '0.0.0.0'
146 self.ip_addr = '0.0.0.0'
146
147
147 @LazyProperty
148 @LazyProperty
@@ -32,10 +32,14 b' def BeakerSessionFactoryConfig(**options'
32
32
33 def session_callback(request, response):
33 def session_callback(request, response):
34 exception = getattr(request, 'exception', None)
34 exception = getattr(request, 'exception', None)
35 if (exception is None or self._cookie_on_exception) and self.accessed():
35 file_response = getattr(request, '_file_response', None)
36
37 if file_response is None \
38 and (exception is None or self._cookie_on_exception) \
39 and self.accessed():
36 self.persist()
40 self.persist()
37 headers = self.__dict__['_headers']
41 headers = self.__dict__['_headers']
38 if headers['set_cookie'] and headers['cookie_out']:
42 if headers.get('set_cookie') and headers.get('cookie_out'):
39 response.headerlist.append(('Set-Cookie', headers['cookie_out']))
43 response.headerlist.append(('Set-Cookie', headers['cookie_out']))
40 request.add_response_callback(session_callback)
44 request.add_response_callback(session_callback)
41
45
@@ -148,6 +148,15 b' class HGUpdateCaches(MaintenanceTask):'
148 return res
148 return res
149
149
150
150
151 class HGRebuildFnCaches(MaintenanceTask):
152 human_name = 'HG rebuild fn caches'
153
154 def run(self):
155 instance = self.db_repo.scm_instance()
156 res = instance.hg_rebuild_fn_cache()
157 return res
158
159
151 class SVNVerify(MaintenanceTask):
160 class SVNVerify(MaintenanceTask):
152 human_name = 'SVN Verify repo'
161 human_name = 'SVN Verify repo'
153
162
@@ -162,7 +171,7 b' class RepoMaintenance(object):'
162 Performs maintenance of repository based on it's type
171 Performs maintenance of repository based on it's type
163 """
172 """
164 tasks = {
173 tasks = {
165 'hg': [HGVerify, HGUpdateCaches],
174 'hg': [HGVerify, HGUpdateCaches, HGRebuildFnCaches],
166 'git': [GitFSCK, GitGC, GitRepack],
175 'git': [GitFSCK, GitGC, GitRepack],
167 'svn': [SVNVerify],
176 'svn': [SVNVerify],
168 }
177 }
@@ -432,8 +432,11 b' class GitCommit(base.BaseCommit):'
432 """
432 """
433 if not self.parents:
433 if not self.parents:
434 return list(self._get_file_nodes())
434 return list(self._get_file_nodes())
435 return AddedFileNodesGenerator(
435 return AddedFileNodesGenerator(self.added_paths, self)
436 [n for n in self._get_paths_for_status('added')], self)
436
437 @LazyProperty
438 def added_paths(self):
439 return [n for n in self._get_paths_for_status('added')]
437
440
438 @LazyProperty
441 @LazyProperty
439 def changed(self):
442 def changed(self):
@@ -442,8 +445,11 b' class GitCommit(base.BaseCommit):'
442 """
445 """
443 if not self.parents:
446 if not self.parents:
444 return []
447 return []
445 return ChangedFileNodesGenerator(
448 return ChangedFileNodesGenerator(self.changed_paths, self)
446 [n for n in self._get_paths_for_status('modified')], self)
449
450 @LazyProperty
451 def changed_paths(self):
452 return [n for n in self._get_paths_for_status('modified')]
447
453
448 @LazyProperty
454 @LazyProperty
449 def removed(self):
455 def removed(self):
@@ -452,8 +458,11 b' class GitCommit(base.BaseCommit):'
452 """
458 """
453 if not self.parents:
459 if not self.parents:
454 return []
460 return []
455 return RemovedFileNodesGenerator(
461 return RemovedFileNodesGenerator(self.removed_paths, self)
456 [n for n in self._get_paths_for_status('deleted')], self)
462
463 @LazyProperty
464 def removed_paths(self):
465 return [n for n in self._get_paths_for_status('deleted')]
457
466
458 def _get_submodule_url(self, submodule_path):
467 def _get_submodule_url(self, submodule_path):
459 git_modules_path = '.gitmodules'
468 git_modules_path = '.gitmodules'
@@ -472,7 +481,7 b' class GitCommit(base.BaseCommit):'
472 for line in _content.splitlines():
481 for line in _content.splitlines():
473 yield line
482 yield line
474
483
475 parser = configparser.ConfigParser()
484 parser = configparser.RawConfigParser()
476 parser.read_file(iter_content(submodules_node.content))
485 parser.read_file(iter_content(submodules_node.content))
477
486
478 for section in parser.sections():
487 for section in parser.sections():
@@ -372,18 +372,30 b' class MercurialCommit(base.BaseCommit):'
372 """
372 """
373 Returns list of added ``FileNode`` objects.
373 Returns list of added ``FileNode`` objects.
374 """
374 """
375 return AddedFileNodesGenerator([n for n in self.status[1]], self)
375 return AddedFileNodesGenerator(self.added_paths, self)
376
377 @LazyProperty
378 def added_paths(self):
379 return [n for n in self.status[1]]
376
380
377 @property
381 @property
378 def changed(self):
382 def changed(self):
379 """
383 """
380 Returns list of modified ``FileNode`` objects.
384 Returns list of modified ``FileNode`` objects.
381 """
385 """
382 return ChangedFileNodesGenerator([n for n in self.status[0]], self)
386 return ChangedFileNodesGenerator(self.changed_paths, self)
387
388 @LazyProperty
389 def changed_paths(self):
390 return [n for n in self.status[0]]
383
391
384 @property
392 @property
385 def removed(self):
393 def removed(self):
386 """
394 """
387 Returns list of removed ``FileNode`` objects.
395 Returns list of removed ``FileNode`` objects.
388 """
396 """
389 return RemovedFileNodesGenerator([n for n in self.status[2]], self)
397 return RemovedFileNodesGenerator(self.removed_paths, self)
398
399 @LazyProperty
400 def removed_paths(self):
401 return [n for n in self.status[2]]
@@ -290,6 +290,12 b' class MercurialRepository(BaseRepository'
290 self._remote.invalidate_vcs_cache()
290 self._remote.invalidate_vcs_cache()
291 return update_cache
291 return update_cache
292
292
293 def hg_rebuild_fn_cache(self):
294 update_cache = self._remote.hg_rebuild_fn_cache()
295
296 self._remote.invalidate_vcs_cache()
297 return update_cache
298
293 def get_common_ancestor(self, commit_id1, commit_id2, repo2):
299 def get_common_ancestor(self, commit_id1, commit_id2, repo2):
294 if commit_id1 == commit_id2:
300 if commit_id1 == commit_id2:
295 return commit_id1
301 return commit_id1
@@ -218,18 +218,27 b' class SubversionCommit(base.BaseCommit):'
218
218
219 @property
219 @property
220 def added(self):
220 def added(self):
221 return nodes.AddedFileNodesGenerator(
221 return nodes.AddedFileNodesGenerator(self.added_paths, self)
222 self._changes_cache['added'], self)
222
223 @LazyProperty
224 def added_paths(self):
225 return [n for n in self._changes_cache['added']]
223
226
224 @property
227 @property
225 def changed(self):
228 def changed(self):
226 return nodes.ChangedFileNodesGenerator(
229 return nodes.ChangedFileNodesGenerator(self.changed_paths, self)
227 self._changes_cache['changed'], self)
230
231 @LazyProperty
232 def changed_paths(self):
233 return [n for n in self._changes_cache['changed']]
228
234
229 @property
235 @property
230 def removed(self):
236 def removed(self):
231 return nodes.RemovedFileNodesGenerator(
237 return nodes.RemovedFileNodesGenerator(self.removed_paths, self)
232 self._changes_cache['removed'], self)
238
239 @LazyProperty
240 def removed_paths(self):
241 return [n for n in self._changes_cache['removed']]
233
242
234
243
235 def _date_from_svn_properties(properties):
244 def _date_from_svn_properties(properties):
@@ -18,6 +18,19 b''
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 DEFAULTS = {
22 'encodings_map': {'.gz': 'gzip',
23 '.Z': 'compress',
24 '.bz2': 'bzip2',
25 '.xz': 'xz'},
26 'suffix_map': {'.svgz': '.svg.gz',
27 '.tgz': '.tar.gz',
28 '.taz': '.tar.gz',
29 '.tz': '.tar.gz',
30 '.tbz2': '.tar.bz2',
31 '.txz': '.tar.xz'},
32 }
33
21 TYPES_MAP = [
34 TYPES_MAP = [
22 {'.jpg': 'image/jpg',
35 {'.jpg': 'image/jpg',
23 '.mid': 'audio/midi',
36 '.mid': 'audio/midi',
@@ -1203,4 +1216,6 b' def get_mimetypes_db(extra_types=None):'
1203 types_map[1].update(extra_types)
1216 types_map[1].update(extra_types)
1204 db = mimetypes.MimeTypes()
1217 db = mimetypes.MimeTypes()
1205 db.types_map = types_map
1218 db.types_map = types_map
1219 db.encodings_map.update(DEFAULTS['encodings_map'])
1220 db.suffix_map.update(DEFAULTS['suffix_map'])
1206 return db
1221 return db
@@ -1025,6 +1025,17 b' class User(Base, BaseModel):'
1025 return qry.all()
1025 return qry.all()
1026
1026
1027 @classmethod
1027 @classmethod
1028 def get_all_user_ids(cls, only_active=True):
1029 """
1030 Returns all users IDs
1031 """
1032 qry = Session().query(User.user_id)
1033
1034 if only_active:
1035 qry = qry.filter(User.active == true())
1036 return [x.user_id for x in qry]
1037
1038 @classmethod
1028 def get_default_user(cls, cache=False, refresh=False):
1039 def get_default_user(cls, cache=False, refresh=False):
1029 user = User.get_by_username(User.DEFAULT_USER, cache=cache)
1040 user = User.get_by_username(User.DEFAULT_USER, cache=cache)
1030 if user is None:
1041 if user is None:
@@ -3890,8 +3901,8 b' class _SetState(object):'
3890 self._current_state = None
3901 self._current_state = None
3891
3902
3892 def __enter__(self):
3903 def __enter__(self):
3893 log.debug('StateLock: entering set state context, setting state to: `%s`',
3904 log.debug('StateLock: entering set state context of pr %s, setting state to: `%s`',
3894 self._pr_state)
3905 self._pr, self._pr_state)
3895 self.set_pr_state(self._pr_state)
3906 self.set_pr_state(self._pr_state)
3896 return self
3907 return self
3897
3908
@@ -3901,8 +3912,9 b' class _SetState(object):'
3901 return None
3912 return None
3902
3913
3903 self.set_pr_state(self._org_state)
3914 self.set_pr_state(self._org_state)
3904 log.debug('StateLock: exiting set state context, setting state to: `%s`',
3915 log.debug('StateLock: exiting set state context of pr %s, setting state to: `%s`',
3905 self._org_state)
3916 self._pr, self._org_state)
3917
3906 @property
3918 @property
3907 def state(self):
3919 def state(self):
3908 return self._current_state
3920 return self._current_state
@@ -4285,6 +4297,7 b' class PullRequest(Base, _PullRequestBase'
4285 def __json__(self):
4297 def __json__(self):
4286 return {
4298 return {
4287 'revisions': self.revisions,
4299 'revisions': self.revisions,
4300 'versions': self.versions_count
4288 }
4301 }
4289
4302
4290 def calculated_review_status(self):
4303 def calculated_review_status(self):
@@ -4307,6 +4320,14 b' class PullRequest(Base, _PullRequestBase'
4307 vcs_obj = self.target_repo.scm_instance()
4320 vcs_obj = self.target_repo.scm_instance()
4308 return vcs_obj.get_shadow_instance(shadow_repository_path)
4321 return vcs_obj.get_shadow_instance(shadow_repository_path)
4309
4322
4323 @property
4324 def versions_count(self):
4325 """
4326 return number of versions this PR have, e.g a PR that once been
4327 updated will have 2 versions
4328 """
4329 return self.versions.count() + 1
4330
4310
4331
4311 class PullRequestVersion(Base, _PullRequestBase):
4332 class PullRequestVersion(Base, _PullRequestBase):
4312 __tablename__ = 'pull_request_versions'
4333 __tablename__ = 'pull_request_versions'
@@ -21,8 +21,7 b''
21 """
21 """
22 permissions model for RhodeCode
22 permissions model for RhodeCode
23 """
23 """
24
24 import collections
25
26 import logging
25 import logging
27 import traceback
26 import traceback
28
27
@@ -557,6 +556,27 b' class PermissionModel(BaseModel):'
557 self.sa.rollback()
556 self.sa.rollback()
558 raise
557 raise
559
558
559 def get_users_with_repo_write(self, db_repo):
560 write_plus = ['repository.write', 'repository.admin']
561 default_user_id = User.get_default_user().user_id
562 user_write_permissions = collections.OrderedDict()
563
564 # write+ and DEFAULT user for inheritance
565 for perm in db_repo.permissions():
566 if perm.permission in write_plus or perm.user_id == default_user_id:
567 user_write_permissions[perm.user_id] = perm
568 return user_write_permissions
569
570 def get_user_groups_with_repo_write(self, db_repo):
571 write_plus = ['repository.write', 'repository.admin']
572 user_group_write_permissions = collections.OrderedDict()
573
574 # write+ and DEFAULT user for inheritance
575 for p in db_repo.permission_user_groups():
576 if p.permission in write_plus:
577 user_group_write_permissions[p.users_group_id] = p
578 return user_group_write_permissions
579
560 def trigger_permission_flush(self, affected_user_ids):
580 def trigger_permission_flush(self, affected_user_ids):
561 events.trigger(events.UserPermissionsChange(affected_user_ids))
581 events.trigger(events.UserPermissionsChange(affected_user_ids))
562
582
@@ -26,6 +26,8 b' pull request model for RhodeCode'
26
26
27 import json
27 import json
28 import logging
28 import logging
29 import os
30
29 import datetime
31 import datetime
30 import urllib
32 import urllib
31 import collections
33 import collections
@@ -632,6 +634,7 b' class PullRequestModel(BaseModel):'
632 repo_id = pull_request.target_repo.repo_id
634 repo_id = pull_request.target_repo.repo_id
633 use_rebase = self._use_rebase_for_merging(pull_request)
635 use_rebase = self._use_rebase_for_merging(pull_request)
634 close_branch = self._close_branch_before_merging(pull_request)
636 close_branch = self._close_branch_before_merging(pull_request)
637 user_name = self._user_name_for_merging(pull_request, user)
635
638
636 target_ref = self._refresh_reference(
639 target_ref = self._refresh_reference(
637 pull_request.target_ref_parts, target_vcs)
640 pull_request.target_ref_parts, target_vcs)
@@ -647,7 +650,6 b' class PullRequestModel(BaseModel):'
647 target_vcs.config.set(
650 target_vcs.config.set(
648 'rhodecode', 'RC_SCM_DATA', json.dumps(extras))
651 'rhodecode', 'RC_SCM_DATA', json.dumps(extras))
649
652
650 user_name = user.short_contact
651 merge_state = target_vcs.merge(
653 merge_state = target_vcs.merge(
652 repo_id, workspace_id, target_ref, source_vcs,
654 repo_id, workspace_id, target_ref, source_vcs,
653 pull_request.source_ref_parts,
655 pull_request.source_ref_parts,
@@ -1664,6 +1666,16 b' class PullRequestModel(BaseModel):'
1664
1666
1665 return False
1667 return False
1666
1668
1669 def _user_name_for_merging(self, pull_request, user):
1670 env_user_name_attr = os.environ.get('RC_MERGE_USER_NAME_ATTR', '')
1671 if env_user_name_attr and hasattr(user, env_user_name_attr):
1672 user_name_attr = env_user_name_attr
1673 else:
1674 user_name_attr = 'short_contact'
1675
1676 user_name = getattr(user, user_name_attr)
1677 return user_name
1678
1667 def _close_branch_before_merging(self, pull_request):
1679 def _close_branch_before_merging(self, pull_request):
1668 repo_type = pull_request.target_repo.repo_type
1680 repo_type = pull_request.target_repo.repo_type
1669 if repo_type == 'hg':
1681 if repo_type == 'hg':
@@ -38,8 +38,7 b' from rhodecode.lib.user_log_filter impor'
38 from rhodecode.lib.utils import make_db_config
38 from rhodecode.lib.utils import make_db_config
39 from rhodecode.lib.utils2 import (
39 from rhodecode.lib.utils2 import (
40 safe_str, safe_unicode, remove_prefix, obfuscate_url_pw,
40 safe_str, safe_unicode, remove_prefix, obfuscate_url_pw,
41 get_current_rhodecode_user, safe_int, datetime_to_time,
41 get_current_rhodecode_user, safe_int, action_logger_generic)
42 action_logger_generic)
43 from rhodecode.lib.vcs.backends import get_backend
42 from rhodecode.lib.vcs.backends import get_backend
44 from rhodecode.model import BaseModel
43 from rhodecode.model import BaseModel
45 from rhodecode.model.db import (
44 from rhodecode.model.db import (
@@ -199,9 +198,11 b' class RepoModel(BaseModel):'
199
198
200 def get_repos_as_dict(self, repo_list=None, admin=False,
199 def get_repos_as_dict(self, repo_list=None, admin=False,
201 super_user_actions=False, short_name=None):
200 super_user_actions=False, short_name=None):
201
202 _render = get_current_request().get_partial_renderer(
202 _render = get_current_request().get_partial_renderer(
203 'rhodecode:templates/data_table/_dt_elements.mako')
203 'rhodecode:templates/data_table/_dt_elements.mako')
204 c = _render.get_call_context()
204 c = _render.get_call_context()
205 h = _render.get_helpers()
205
206
206 def quick_menu(repo_name):
207 def quick_menu(repo_name):
207 return _render('quick_menu', repo_name)
208 return _render('quick_menu', repo_name)
@@ -258,7 +259,7 b' class RepoModel(BaseModel):'
258 "name": repo_lnk(repo.repo_name, repo.repo_type, repo.repo_state,
259 "name": repo_lnk(repo.repo_name, repo.repo_type, repo.repo_state,
259 repo.private, repo.archived, repo.fork),
260 repo.private, repo.archived, repo.fork),
260
261
261 "desc": desc(repo.description),
262 "desc": desc(h.escape(repo.description)),
262
263
263 "last_change": last_change(repo.updated_on),
264 "last_change": last_change(repo.updated_on),
264
265
@@ -619,13 +620,26 b' class RepoModel(BaseModel):'
619 changes = {
620 changes = {
620 'added': [],
621 'added': [],
621 'updated': [],
622 'updated': [],
622 'deleted': []
623 'deleted': [],
624 'default_user_changed': None
623 }
625 }
626
627 repo = self._get_repo(repo)
628
624 # update permissions
629 # update permissions
625 for member_id, perm, member_type in perm_updates:
630 for member_id, perm, member_type in perm_updates:
626 member_id = int(member_id)
631 member_id = int(member_id)
627 if member_type == 'user':
632 if member_type == 'user':
628 member_name = User.get(member_id).username
633 member_name = User.get(member_id).username
634 if member_name == User.DEFAULT_USER:
635 # NOTE(dan): detect if we changed permissions for default user
636 perm_obj = self.sa.query(UserRepoToPerm) \
637 .filter(UserRepoToPerm.user_id == member_id) \
638 .filter(UserRepoToPerm.repository == repo) \
639 .scalar()
640 if perm_obj and perm_obj.permission.permission_name != perm:
641 changes['default_user_changed'] = True
642
629 # this updates also current one if found
643 # this updates also current one if found
630 self.grant_user_permission(
644 self.grant_user_permission(
631 repo=repo, user=member_id, perm=perm)
645 repo=repo, user=member_id, perm=perm)
@@ -41,7 +41,7 b' from rhodecode.model.db import (_hash_ke'
41 UserGroup, Repository)
41 UserGroup, Repository)
42 from rhodecode.model.settings import VcsSettingsModel, SettingsModel
42 from rhodecode.model.settings import VcsSettingsModel, SettingsModel
43 from rhodecode.lib.caching_query import FromCache
43 from rhodecode.lib.caching_query import FromCache
44 from rhodecode.lib.utils2 import action_logger_generic, datetime_to_time
44 from rhodecode.lib.utils2 import action_logger_generic
45
45
46 log = logging.getLogger(__name__)
46 log = logging.getLogger(__name__)
47
47
@@ -353,7 +353,8 b' class RepoGroupModel(BaseModel):'
353 changes = {
353 changes = {
354 'added': [],
354 'added': [],
355 'updated': [],
355 'updated': [],
356 'deleted': []
356 'deleted': [],
357 'default_user_changed': None
357 }
358 }
358
359
359 def _set_perm_user(obj, user, perm):
360 def _set_perm_user(obj, user, perm):
@@ -430,6 +431,15 b' class RepoGroupModel(BaseModel):'
430 member_id = int(member_id)
431 member_id = int(member_id)
431 if member_type == 'user':
432 if member_type == 'user':
432 member_name = User.get(member_id).username
433 member_name = User.get(member_id).username
434 if isinstance(obj, RepoGroup) and obj == repo_group and member_name == User.DEFAULT_USER:
435 # NOTE(dan): detect if we changed permissions for default user
436 perm_obj = self.sa.query(UserRepoGroupToPerm) \
437 .filter(UserRepoGroupToPerm.user_id == member_id) \
438 .filter(UserRepoGroupToPerm.group == repo_group) \
439 .scalar()
440 if perm_obj and perm_obj.permission.permission_name != perm:
441 changes['default_user_changed'] = True
442
433 # this updates also current one if found
443 # this updates also current one if found
434 _set_perm_user(obj, user=member_id, perm=perm)
444 _set_perm_user(obj, user=member_id, perm=perm)
435 elif member_type == 'user_group':
445 elif member_type == 'user_group':
@@ -698,8 +708,6 b' class RepoGroupModel(BaseModel):'
698 for repo_group in repo_groups:
708 for repo_group in repo_groups:
699 repo_group.update_commit_cache()
709 repo_group.update_commit_cache()
700
710
701
702
703 def get_repo_groups_as_dict(self, repo_group_list=None, admin=False,
711 def get_repo_groups_as_dict(self, repo_group_list=None, admin=False,
704 super_user_actions=False):
712 super_user_actions=False):
705
713
@@ -753,7 +761,7 b' class RepoGroupModel(BaseModel):'
753 "last_changeset": "",
761 "last_changeset": "",
754 "last_changeset_raw": "",
762 "last_changeset_raw": "",
755
763
756 "desc": desc(group.group_description, group.personal),
764 "desc": desc(h.escape(group.group_description), group.personal),
757 "top_level_repos": 0,
765 "top_level_repos": 0,
758 "owner": user_profile(group.User.username)
766 "owner": user_profile(group.User.username)
759 }
767 }
@@ -21,9 +21,11 b''
21 import os
21 import os
22 import hashlib
22 import hashlib
23 import logging
23 import logging
24 import re
24 from collections import namedtuple
25 from collections import namedtuple
25 from functools import wraps
26 from functools import wraps
26 import bleach
27 import bleach
28 from pyramid.threadlocal import get_current_request, get_current_registry
27
29
28 from rhodecode.lib import rc_cache
30 from rhodecode.lib import rc_cache
29 from rhodecode.lib.utils2 import (
31 from rhodecode.lib.utils2 import (
@@ -210,7 +212,23 b' class SettingsModel(BaseModel):'
210 invalidation_namespace = CacheKey.SETTINGS_INVALIDATION_NAMESPACE
212 invalidation_namespace = CacheKey.SETTINGS_INVALIDATION_NAMESPACE
211 CacheKey.set_invalidate(invalidation_namespace)
213 CacheKey.set_invalidate(invalidation_namespace)
212
214
213 def get_all_settings(self, cache=False):
215 def get_all_settings(self, cache=False, from_request=True):
216 from rhodecode.authentication.base import get_authn_registry
217
218 # defines if we use GLOBAL, or PER_REPO
219 repo = self._get_repo(self.repo) if self.repo else None
220 key = "settings_repo.{}".format(repo.repo_id) if repo else "settings_app"
221
222 # initially try the requests context, this is the fastest
223 # we only fetch global config
224 if from_request:
225 request = get_current_request()
226
227 if request and not repo and hasattr(request, 'call_context') and hasattr(request.call_context, 'rc_config'):
228 rc_config = request.call_context.rc_config
229 if rc_config:
230 return rc_config
231
214 region = rc_cache.get_or_create_region('sql_cache_short')
232 region = rc_cache.get_or_create_region('sql_cache_short')
215 invalidation_namespace = CacheKey.SETTINGS_INVALIDATION_NAMESPACE
233 invalidation_namespace = CacheKey.SETTINGS_INVALIDATION_NAMESPACE
216
234
@@ -226,9 +244,6 b' class SettingsModel(BaseModel):'
226 }
244 }
227 return settings
245 return settings
228
246
229 repo = self._get_repo(self.repo) if self.repo else None
230 key = "settings_repo.{}".format(repo.repo_id) if repo else "settings_app"
231
232 inv_context_manager = rc_cache.InvalidationContext(
247 inv_context_manager = rc_cache.InvalidationContext(
233 uid='cache_settings', invalidation_namespace=invalidation_namespace)
248 uid='cache_settings', invalidation_namespace=invalidation_namespace)
234 with inv_context_manager as invalidation_context:
249 with inv_context_manager as invalidation_context:
@@ -240,6 +255,11 b' class SettingsModel(BaseModel):'
240 # are anyway very short lived and it's a safest way.
255 # are anyway very short lived and it's a safest way.
241 region = rc_cache.get_or_create_region('sql_cache_short')
256 region = rc_cache.get_or_create_region('sql_cache_short')
242 region.invalidate()
257 region.invalidate()
258 registry = get_current_registry()
259 if registry:
260 authn_registry = get_authn_registry(registry)
261 if authn_registry:
262 authn_registry.invalidate_plugins_for_auth()
243
263
244 result = _get_all_settings('rhodecode_settings', key)
264 result = _get_all_settings('rhodecode_settings', key)
245 log.debug('Fetching app settings for key: %s took: %.4fs', key,
265 log.debug('Fetching app settings for key: %s took: %.4fs', key,
@@ -360,9 +380,15 b' class IssueTrackerSettingsModel(object):'
360 for uid in issuetracker_entries:
380 for uid in issuetracker_entries:
361 url_data = qs.get(self._get_keyname('url', uid, 'rhodecode_'))
381 url_data = qs.get(self._get_keyname('url', uid, 'rhodecode_'))
362
382
383 pat = qs.get(self._get_keyname('pat', uid, 'rhodecode_'))
384 try:
385 pat_compiled = re.compile(r'%s' % pat)
386 except re.error:
387 pat_compiled = None
388
363 issuetracker_entries[uid] = AttributeDict({
389 issuetracker_entries[uid] = AttributeDict({
364 'pat': qs.get(
390 'pat': pat,
365 self._get_keyname('pat', uid, 'rhodecode_')),
391 'pat_compiled': pat_compiled,
366 'url': url_cleaner(
392 'url': url_cleaner(
367 qs.get(self._get_keyname('url', uid, 'rhodecode_')) or ''),
393 qs.get(self._get_keyname('url', uid, 'rhodecode_')) or ''),
368 'pref': bleach.clean(
394 'pref': bleach.clean(
@@ -38,6 +38,7 b' log = logging.getLogger(__name__)'
38
38
39 class SshKeyModel(BaseModel):
39 class SshKeyModel(BaseModel):
40 cls = UserSshKeys
40 cls = UserSshKeys
41 DEFAULT_PRIVATE_KEY_FORMAT = 'pkcs8'
41
42
42 def parse_key(self, key_data):
43 def parse_key(self, key_data):
43 """
44 """
@@ -66,16 +67,23 b' class SshKeyModel(BaseModel):'
66 log.error("Key Parse error: %s", err)
67 log.error("Key Parse error: %s", err)
67 raise
68 raise
68
69
69 def generate_keypair(self, comment=None):
70 def generate_keypair(self, comment=None, private_format=DEFAULT_PRIVATE_KEY_FORMAT):
70
71
71 key = rsa.generate_private_key(
72 key = rsa.generate_private_key(
72 backend=crypto_default_backend(),
73 backend=crypto_default_backend(),
73 public_exponent=65537,
74 public_exponent=65537,
74 key_size=2048
75 key_size=2048
75 )
76 )
77 if private_format == self.DEFAULT_PRIVATE_KEY_FORMAT:
78 private_format = crypto_serialization.PrivateFormat.PKCS8
79 else:
80 # legacy format that can be used by older systems, use if pkcs8 have
81 # problems
82 private_format = crypto_serialization.PrivateFormat.TraditionalOpenSSL
83
76 private_key = key.private_bytes(
84 private_key = key.private_bytes(
77 crypto_serialization.Encoding.PEM,
85 crypto_serialization.Encoding.PEM,
78 crypto_serialization.PrivateFormat.PKCS8,
86 private_format,
79 crypto_serialization.NoEncryption())
87 crypto_serialization.NoEncryption())
80 public_key = key.public_key().public_bytes(
88 public_key = key.public_key().public_bytes(
81 crypto_serialization.Encoding.OpenSSH,
89 crypto_serialization.Encoding.OpenSSH,
@@ -134,14 +134,11 b' div.markdown-block h2 {'
134 div.markdown-block h1 {
134 div.markdown-block h1 {
135 font-size: 32px;
135 font-size: 32px;
136 margin: 15px 0 15px 0 !important;
136 margin: 15px 0 15px 0 !important;
137 padding-bottom: 5px !important;
138 }
137 }
139
138
140 div.markdown-block h2 {
139 div.markdown-block h2 {
141 font-size: 24px !important;
140 font-size: 24px !important;
142 margin: 34px 0 10px 0 !important;
141 margin: 34px 0 10px 0 !important;
143 padding-top: 15px !important;
144 padding-bottom: 8px !important;
145 }
142 }
146
143
147 div.markdown-block h3 {
144 div.markdown-block h3 {
@@ -174,6 +171,21 b' div.markdown-block hr {'
174 margin-bottom: 13px;
171 margin-bottom: 13px;
175 }
172 }
176
173
174 div.markdown-block blockquote {
175 color: #424242 !important;
176 padding: 8px 21px;
177 margin: 12px 0;
178 border-left: 4px solid @grey6;
179 }
180
181 div.markdown-block blockquote p {
182 color: #424242 !important;
183 padding: 0 !important;
184 margin: 0 !important;
185 line-height: 1.5;
186 }
187
188
177 div.markdown-block ol,
189 div.markdown-block ol,
178 div.markdown-block ul,
190 div.markdown-block ul,
179 div.markdown-block p,
191 div.markdown-block p,
@@ -181,13 +193,11 b' div.markdown-block blockquote,'
181 div.markdown-block dl,
193 div.markdown-block dl,
182 div.markdown-block li,
194 div.markdown-block li,
183 div.markdown-block table {
195 div.markdown-block table {
184 margin: 3px 0px 13px 0px !important;
185 color: #424242 !important;
196 color: #424242 !important;
186 font-size: 13px !important;
197 font-size: 13px !important;
187 font-family: @text-regular;
198 font-family: @text-regular;
188 font-weight: normal !important;
199 font-weight: normal !important;
189 overflow: visible !important;
200 overflow: visible !important;
190 line-height: 140% !important;
191 }
201 }
192
202
193 div.markdown-block pre {
203 div.markdown-block pre {
@@ -245,14 +255,6 b' div.markdown-block ol li {'
245 list-style: decimal !important;
255 list-style: decimal !important;
246 }
256 }
247
257
248 /*
249 div.markdown-block a,
250 div.markdown-block a:visited {
251 color: #4183C4 !important;
252 background-color: inherit;
253 text-decoration: none;
254 }
255 */
256
258
257 div.markdown-block #message {
259 div.markdown-block #message {
258 .border-radius(@border-radius);
260 .border-radius(@border-radius);
@@ -87,6 +87,10 b' body {'
87 border-left: @border-thickness solid @border-default-color;
87 border-left: @border-thickness solid @border-default-color;
88 }
88 }
89
89
90 .cursor-pointer {
91 cursor: pointer;
92 }
93
90 input + .action-link, .action-link.first{
94 input + .action-link, .action-link.first{
91 border-left: none;
95 border-left: none;
92 }
96 }
@@ -3,9 +3,13 b''
3 .readme-title {
3 .readme-title {
4 border: 1px solid @grey6;
4 border: 1px solid @grey6;
5 padding: 10px 5px;
5 padding: 10px 5px;
6 font-weight: 600;
7 margin-top: 30px;
6 margin-top: 30px;
8 margin-bottom: -1px;
7 margin-bottom: -1px;
8
9 a {
10 font-weight: 600;
11 font-size: 13px
12 }
9 }
13 }
10
14
11 div.readme_box {
15 div.readme_box {
@@ -34,14 +38,11 b' div.readme_box h2 {'
34 div.readme_box h1 {
38 div.readme_box h1 {
35 font-size: 32px;
39 font-size: 32px;
36 margin: 15px 0 15px 0 !important;
40 margin: 15px 0 15px 0 !important;
37 padding-bottom: 5px !important;
38 }
41 }
39
42
40 div.readme_box h2 {
43 div.readme_box h2 {
41 font-size: 24px !important;
44 font-size: 24px !important;
42 margin: 34px 0 10px 0 !important;
45 margin: 34px 0 10px 0 !important;
43 padding-top: 15px !important;
44 padding-bottom: 8px !important;
45 }
46 }
46
47
47 div.readme_box h3 {
48 div.readme_box h3 {
@@ -74,6 +75,20 b' div.readme_box hr {'
74 margin-bottom: 13px;
75 margin-bottom: 13px;
75 }
76 }
76
77
78 div.readme_box blockquote {
79 color: #424242 !important;
80 padding: 8px 21px;
81 margin: 12px 0;
82 border-left: 4px solid @grey6;
83 }
84
85 div.readme_box blockquote p {
86 color: #424242 !important;
87 padding: 0 !important;
88 margin: 0 !important;
89 line-height: 1.5;
90 }
91
77 div.readme_box ol,
92 div.readme_box ol,
78 div.readme_box ul,
93 div.readme_box ul,
79 div.readme_box p,
94 div.readme_box p,
@@ -81,13 +96,11 b' div.readme_box blockquote,'
81 div.readme_box dl,
96 div.readme_box dl,
82 div.readme_box li,
97 div.readme_box li,
83 div.readme_box table {
98 div.readme_box table {
84 margin: 3px 0px 13px 0px !important;
85 color: #424242 !important;
99 color: #424242 !important;
86 font-size: 13px !important;
100 font-size: 13px !important;
87 font-family: @text-regular;
101 font-family: @text-regular;
88 font-weight: normal !important;
102 font-weight: normal !important;
89 overflow: visible !important;
103 overflow: visible !important;
90 line-height: 140% !important;
91 }
104 }
92
105
93 div.readme_box pre {
106 div.readme_box pre {
@@ -373,6 +373,17 b' table#repo_list_table {'
373 min-width: 600px;
373 min-width: 600px;
374 }
374 }
375
375
376 #no_grid_data {
377 text-align: center;
378 }
379
380 #grid_data_loading {
381 text-align: center;
382 font-weight: 600;
383 font-size: 16px;
384 padding: 80px 20px;
385 }
386
376 // Keyboard mappings
387 // Keyboard mappings
377 table.keyboard-mappings {
388 table.keyboard-mappings {
378 th {
389 th {
@@ -538,5 +549,12 b' table.compare_view_commits {'
538 img{
549 img{
539 vertical-align: middle;
550 vertical-align: middle;
540 }
551 }
552
553 &.td-expire {
554 width: 200px;
555 }
556 &.td-gist-type {
557 width: 100px;
558 }
541 }
559 }
542 }
560 }
@@ -593,7 +593,7 b' address {'
593 }
593 }
594
594
595 .help-block-inline {
595 .help-block-inline {
596 margin: 0;
596 margin: 0 !important;
597 }
597 }
598
598
599 // help block text
599 // help block text
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Lifetime',
41 'Lifetime': 'Lifetime',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Lebensdauer',
41 'Lifetime': 'Lebensdauer',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Lifetime',
41 'Lifetime': 'Lifetime',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'De por vida',
41 'Lifetime': 'De por vida',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Durée de vie',
41 'Lifetime': 'Durée de vie',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} mois',
139 '{0} months': '{0} mois',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Segui',
33 'Follow': 'Segui',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'a vita',
41 'Lifetime': 'a vita',
33 'Loading ...': 'Caricamento ...',
42 'Loading ...': 'Caricamento ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'Nessuna corrispondenza tra i file',
51 'No matching files': 'Nessuna corrispondenza tra i file',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'Nessun risultato',
57 'No results': 'Nessun risultato',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': '選択したステータス ({0}) を元にコメントが自動的に設定されます...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': '選択したステータス ({0}) を元にコメントが自動的に設定されます...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'フォロー',
33 'Follow': 'フォロー',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': '有効期間',
41 'Lifetime': '有効期間',
33 'Loading ...': '読み込み中...',
42 'Loading ...': '読み込み中...',
34 'Loading failed': '読み込み失敗',
43 'Loading failed': '読み込み失敗',
35 'Loading more results...': '結果を読み込み中...',
44 'Loading more results...': '結果を読み込み中...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'まだブックマークがありません。',
46 'No bookmarks available yet.': 'まだブックマークがありません。',
37 'No branches available yet.': 'まだブランチがありません。',
47 'No branches available yet.': 'まだブランチがありません。',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'マッチするファイルはありません',
51 'No matching files': 'マッチするファイルはありません',
42 'No pull requests available yet.': 'まだプルリクエストがありません。',
52 'No pull requests available yet.': 'まだプルリクエストがありません。',
43 'No repositories available yet.': 'まだリポジトリがありません。',
53 'No repositories available yet.': 'まだリポジトリがありません。',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'まだリポジトリグループがありません。',
55 'No repository groups available yet.': 'まだリポジトリグループがありません。',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': '結果がありません',
57 'No results': '結果がありません',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'まだタグがありません。',
59 'No tags available yet.': 'まだタグがありません。',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} 分',
137 '{0} min': '{0} 分',
126 '{0} month': '{0} ヶ月',
138 '{0} month': '{0} ヶ月',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} 件の結果があります。矢印キーの上下で選択できます。',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} 件の結果があります。矢印キーの上下で選択できます。',
133 '{0} sec': '{0} 秒',
147 '{0} sec': '{0} 秒',
@@ -5,28 +5,38 b''
5 _gettext('All Authors');
5 _gettext('All Authors');
6 _gettext('All individual reviewers must vote.');
6 _gettext('All individual reviewers must vote.');
7 _gettext('All reviewers must vote.');
7 _gettext('All reviewers must vote.');
8 _gettext('Are you sure to close this pull request without merging?');
8 _gettext('At least {0} reviewer must vote.');
9 _gettext('At least {0} reviewer must vote.');
9 _gettext('At least {0} reviewers must vote.');
10 _gettext('At least {0} reviewers must vote.');
10 _gettext('Author is not allowed to be a reviewer.');
11 _gettext('Author is not allowed to be a reviewer.');
11 _gettext('Changed files');
12 _gettext('Changed files');
12 _gettext('Close');
13 _gettext('Close');
14 _gettext('Collapse all files');
15 _gettext('Collapse {0} commit');
16 _gettext('Collapse {0} commits');
13 _gettext('Comment text will be set automatically based on currently selected status ({0}) ...');
17 _gettext('Comment text will be set automatically based on currently selected status ({0}) ...');
14 _gettext('Commit Authors are not allowed to be a reviewer.');
18 _gettext('Commit Authors are not allowed to be a reviewer.');
15 _gettext('Context file: ');
19 _gettext('Context file: ');
16 _gettext('Delete this comment?');
20 _gettext('Delete this comment?');
17 _gettext('Diff to Commit ');
21 _gettext('Diff to Commit ');
22 _gettext('Expand all files');
23 _gettext('Expand {0} commit');
24 _gettext('Expand {0} commits');
18 _gettext('Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.');
25 _gettext('Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.');
19 _gettext('Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.');
26 _gettext('Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.');
20 _gettext('Follow');
27 _gettext('Follow');
28 _gettext('Force updating...');
21 _gettext('Hide full context diff');
29 _gettext('Hide full context diff');
22 _gettext('Hide whitespace changes');
30 _gettext('Hide whitespace changes');
23 _gettext('Invite reviewers to this discussion');
31 _gettext('Invite reviewers to this discussion');
24 _gettext('Leave a comment on line {0}.');
32 _gettext('Leave a comment on line {0}.');
25 _gettext('Leave a comment, or click resolve button to resolve TODO comment #{0}');
33 _gettext('Leave a comment, or click resolve button to resolve TODO comment #{0}');
34 _gettext('Leave a resolution comment, or click resolve button to resolve TODO comment #{0}');
26 _gettext('Lifetime');
35 _gettext('Lifetime');
27 _gettext('Loading ...');
36 _gettext('Loading ...');
28 _gettext('Loading failed');
37 _gettext('Loading failed');
29 _gettext('Loading more results...');
38 _gettext('Loading more results...');
39 _gettext('Loading...');
30 _gettext('No bookmarks available yet.');
40 _gettext('No bookmarks available yet.');
31 _gettext('No branches available yet.');
41 _gettext('No branches available yet.');
32 _gettext('No forks available yet.');
42 _gettext('No forks available yet.');
@@ -35,7 +45,9 b''
35 _gettext('No matching files');
45 _gettext('No matching files');
36 _gettext('No pull requests available yet.');
46 _gettext('No pull requests available yet.');
37 _gettext('No repositories available yet.');
47 _gettext('No repositories available yet.');
48 _gettext('No repositories present.');
38 _gettext('No repository groups available yet.');
49 _gettext('No repository groups available yet.');
50 _gettext('No repository groups present.');
39 _gettext('No results');
51 _gettext('No results');
40 _gettext('No ssh keys available yet.');
52 _gettext('No ssh keys available yet.');
41 _gettext('No tags available yet.');
53 _gettext('No tags available yet.');
@@ -119,9 +131,11 b''
119 _gettext('{0} min');
131 _gettext('{0} min');
120 _gettext('{0} month');
132 _gettext('{0} month');
121 _gettext('{0} months');
133 _gettext('{0} months');
134 _gettext('{0} of {1} repositories');
122 _gettext('{0} of {1} repository groups');
135 _gettext('{0} of {1} repository groups');
123 _gettext('{0} out of {1} ssh keys');
136 _gettext('{0} out of {1} ssh keys');
124 _gettext('{0} out of {1} users');
137 _gettext('{0} out of {1} users');
138 _gettext('{0} repositories');
125 _gettext('{0} repository groups');
139 _gettext('{0} repository groups');
126 _gettext('{0} results are available, use up and down arrow keys to navigate.');
140 _gettext('{0} results are available, use up and down arrow keys to navigate.');
127 _gettext('{0} sec');
141 _gettext('{0} sec');
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Zamknij',
19 'Close': 'Zamknij',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Obserwuj',
33 'Follow': 'Obserwuj',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Czas życia',
41 'Lifetime': 'Czas życia',
33 'Loading ...': 'Ładuję...',
42 'Loading ...': 'Ładuję...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'Nie ma plików pasujących',
51 'No matching files': 'Nie ma plików pasujących',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Seguir',
33 'Follow': 'Seguir',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Tempo de Vida',
41 'Lifetime': 'Tempo de Vida',
33 'Loading ...': 'Carregando...',
42 'Loading ...': 'Carregando...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'Nenhum arquivo encontrado',
51 'No matching files': 'Nenhum arquivo encontrado',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Наблюдать',
33 'Follow': 'Наблюдать',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': 'Срок',
41 'Lifetime': 'Срок',
33 'Loading ...': 'Загрузка...',
42 'Loading ...': 'Загрузка...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'Нет совпадений',
51 'No matching files': 'Нет совпадений',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -11,28 +11,38 b' var _TM = {'
11 'All Authors': 'All Authors',
11 'All Authors': 'All Authors',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
12 'All individual reviewers must vote.': 'All individual reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
13 'All reviewers must vote.': 'All reviewers must vote.',
14 'Are you sure to close this pull request without merging?': 'Are you sure to close this pull request without merging?',
14 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewer must vote.': 'At least {0} reviewer must vote.',
15 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'At least {0} reviewers must vote.': 'At least {0} reviewers must vote.',
16 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Author is not allowed to be a reviewer.': 'Author is not allowed to be a reviewer.',
17 'Changed files': 'Changed files',
18 'Changed files': 'Changed files',
18 'Close': 'Close',
19 'Close': 'Close',
20 'Collapse all files': 'Collapse all files',
21 'Collapse {0} commit': 'Collapse {0} commit',
22 'Collapse {0} commits': 'Collapse {0} commits',
19 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
23 'Comment text will be set automatically based on currently selected status ({0}) ...': 'Comment text will be set automatically based on currently selected status ({0}) ...',
20 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
24 'Commit Authors are not allowed to be a reviewer.': 'Commit Authors are not allowed to be a reviewer.',
21 'Context file: ': 'Context file: ',
25 'Context file: ': 'Context file: ',
22 'Delete this comment?': 'Delete this comment?',
26 'Delete this comment?': 'Delete this comment?',
23 'Diff to Commit ': 'Diff to Commit ',
27 'Diff to Commit ': 'Diff to Commit ',
28 'Expand all files': 'Expand all files',
29 'Expand {0} commit': 'Expand {0} commit',
30 'Expand {0} commits': 'Expand {0} commits',
24 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
31 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.': 'Fetching repository state failed. Error code: {0} {1}. Try <a href="{2}">refreshing</a> this page.',
25 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
32 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.': 'Fetching repository state failed. Error code: {0} {1}. Try refreshing this page.',
26 'Follow': 'Follow',
33 'Follow': 'Follow',
34 'Force updating...': 'Force updating...',
27 'Hide full context diff': 'Hide full context diff',
35 'Hide full context diff': 'Hide full context diff',
28 'Hide whitespace changes': 'Hide whitespace changes',
36 'Hide whitespace changes': 'Hide whitespace changes',
29 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
37 'Invite reviewers to this discussion': 'Invite reviewers to this discussion',
30 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
38 'Leave a comment on line {0}.': 'Leave a comment on line {0}.',
31 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
39 'Leave a comment, or click resolve button to resolve TODO comment #{0}': 'Leave a comment, or click resolve button to resolve TODO comment #{0}',
40 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}': 'Leave a resolution comment, or click resolve button to resolve TODO comment #{0}',
32 'Lifetime': '终身',
41 'Lifetime': '终身',
33 'Loading ...': 'Loading ...',
42 'Loading ...': 'Loading ...',
34 'Loading failed': 'Loading failed',
43 'Loading failed': 'Loading failed',
35 'Loading more results...': 'Loading more results...',
44 'Loading more results...': 'Loading more results...',
45 'Loading...': 'Loading...',
36 'No bookmarks available yet.': 'No bookmarks available yet.',
46 'No bookmarks available yet.': 'No bookmarks available yet.',
37 'No branches available yet.': 'No branches available yet.',
47 'No branches available yet.': 'No branches available yet.',
38 'No forks available yet.': 'No forks available yet.',
48 'No forks available yet.': 'No forks available yet.',
@@ -41,7 +51,9 b' var _TM = {'
41 'No matching files': 'No matching files',
51 'No matching files': 'No matching files',
42 'No pull requests available yet.': 'No pull requests available yet.',
52 'No pull requests available yet.': 'No pull requests available yet.',
43 'No repositories available yet.': 'No repositories available yet.',
53 'No repositories available yet.': 'No repositories available yet.',
54 'No repositories present.': 'No repositories present.',
44 'No repository groups available yet.': 'No repository groups available yet.',
55 'No repository groups available yet.': 'No repository groups available yet.',
56 'No repository groups present.': 'No repository groups present.',
45 'No results': 'No results',
57 'No results': 'No results',
46 'No ssh keys available yet.': 'No ssh keys available yet.',
58 'No ssh keys available yet.': 'No ssh keys available yet.',
47 'No tags available yet.': 'No tags available yet.',
59 'No tags available yet.': 'No tags available yet.',
@@ -125,9 +137,11 b' var _TM = {'
125 '{0} min': '{0} min',
137 '{0} min': '{0} min',
126 '{0} month': '{0} month',
138 '{0} month': '{0} month',
127 '{0} months': '{0} months',
139 '{0} months': '{0} months',
140 '{0} of {1} repositories': '{0} of {1} repositories',
128 '{0} of {1} repository groups': '{0} of {1} repository groups',
141 '{0} of {1} repository groups': '{0} of {1} repository groups',
129 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
142 '{0} out of {1} ssh keys': '{0} out of {1} ssh keys',
130 '{0} out of {1} users': '{0} out of {1} users',
143 '{0} out of {1} users': '{0} out of {1} users',
144 '{0} repositories': '{0} repositories',
131 '{0} repository groups': '{0} repository groups',
145 '{0} repository groups': '{0} repository groups',
132 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
146 '{0} results are available, use up and down arrow keys to navigate.': '{0} results are available, use up and down arrow keys to navigate.',
133 '{0} sec': '{0} sec',
147 '{0} sec': '{0} sec',
@@ -31,6 +31,7 b' function registerRCRoutes() {'
31 pyroutes.register('repo_integrations_create', '/%(repo_name)s/settings/integrations/%(integration)s/new', ['repo_name', 'integration']);
31 pyroutes.register('repo_integrations_create', '/%(repo_name)s/settings/integrations/%(integration)s/new', ['repo_name', 'integration']);
32 pyroutes.register('repo_integrations_edit', '/%(repo_name)s/settings/integrations/%(integration)s/%(integration_id)s', ['repo_name', 'integration', 'integration_id']);
32 pyroutes.register('repo_integrations_edit', '/%(repo_name)s/settings/integrations/%(integration)s/%(integration_id)s', ['repo_name', 'integration', 'integration_id']);
33 pyroutes.register('hovercard_user', '/_hovercard/user/%(user_id)s', ['user_id']);
33 pyroutes.register('hovercard_user', '/_hovercard/user/%(user_id)s', ['user_id']);
34 pyroutes.register('hovercard_username', '/_hovercard/username/%(username)s', ['username']);
34 pyroutes.register('hovercard_user_group', '/_hovercard/user_group/%(user_group_id)s', ['user_group_id']);
35 pyroutes.register('hovercard_user_group', '/_hovercard/user_group/%(user_group_id)s', ['user_group_id']);
35 pyroutes.register('hovercard_pull_request', '/_hovercard/pull_request/%(pull_request_id)s', ['pull_request_id']);
36 pyroutes.register('hovercard_pull_request', '/_hovercard/pull_request/%(pull_request_id)s', ['pull_request_id']);
36 pyroutes.register('hovercard_repo_commit', '/_hovercard/commit/%(repo_name)s/%(commit_id)s', ['repo_name', 'commit_id']);
37 pyroutes.register('hovercard_repo_commit', '/_hovercard/commit/%(repo_name)s/%(commit_id)s', ['repo_name', 'commit_id']);
@@ -299,6 +299,10 b' var tooltipActivate = function () {'
299 var altHovercard =$origin.data('hovercardAlt');
299 var altHovercard =$origin.data('hovercardAlt');
300
300
301 if (hovercardUrl !== undefined && hovercardUrl !== "") {
301 if (hovercardUrl !== undefined && hovercardUrl !== "") {
302 if (hovercardUrl.substr(0,12) === 'pyroutes.url'){
303 hovercardUrl = eval(hovercardUrl)
304 }
305
302 var loaded = loadHoverCard(hovercardUrl, altHovercard, function (data) {
306 var loaded = loadHoverCard(hovercardUrl, altHovercard, function (data) {
303 instance.content(data);
307 instance.content(data);
304 })
308 })
@@ -102,7 +102,7 b''
102 { data: {"_": "author",
102 { data: {"_": "author",
103 "sort": "author_raw"}, title: "${_("Author")}", width: "250px", className: "td-user" },
103 "sort": "author_raw"}, title: "${_("Author")}", width: "250px", className: "td-user" },
104 { data: {"_": "type",
104 { data: {"_": "type",
105 "sort": "type"}, title: "${_("Type")}", width: "70px", className: "td-tags" },
105 "sort": "type"}, title: "${_("Type")}", width: "100px", className: "td-gist-type" },
106 { data: {"_": "access_id",
106 { data: {"_": "access_id",
107 "sort": "access_id"}, title: "${_("Name")}", width:"150px", className: "td-componentname" },
107 "sort": "access_id"}, title: "${_("Name")}", width:"150px", className: "td-componentname" },
108 { data: {"_": "description",
108 { data: {"_": "description",
@@ -110,7 +110,7 b''
110 { data: {"_": "created_on",
110 { data: {"_": "created_on",
111 "sort": "created_on_raw"}, title: "${_("Created on")}", className: "td-time" },
111 "sort": "created_on_raw"}, title: "${_("Created on")}", className: "td-time" },
112 { data: {"_": "expires",
112 { data: {"_": "expires",
113 "sort": "expires"}, title: "${_("Expires")}", className: "td-exp" }
113 "sort": "expires"}, title: "${_("Expires")}", width: "200px", className: "td-expire" }
114 ],
114 ],
115 language: {
115 language: {
116 paginate: DEFAULT_GRID_PAGINATION,
116 paginate: DEFAULT_GRID_PAGINATION,
@@ -71,7 +71,7 b''
71 <div class="input">
71 <div class="input">
72 ${h.text('description', class_='medium', placeholder=_('Description'))}
72 ${h.text('description', class_='medium', placeholder=_('Description'))}
73 ${h.hidden('lifetime')}
73 ${h.hidden('lifetime')}
74 ${h.select('role', '', c.role_options)}
74 ${h.select('role', request.GET.get('token_role', ''), c.role_options)}
75
75
76 % if c.allow_scoped_tokens:
76 % if c.allow_scoped_tokens:
77 ${h.hidden('scope_repo_id')}
77 ${h.hidden('scope_repo_id')}
@@ -4,7 +4,9 b''
4
4
5 % if c.extern_type != 'rhodecode':
5 % if c.extern_type != 'rhodecode':
6 <p>${_('Your user account details are managed by an external source. Details cannot be managed here.')}
6 <p>${_('Your user account details are managed by an external source. Details cannot be managed here.')}
7 <br/>${_('Source type')}: <strong>${c.extern_type}</strong>
7 <br/>${_('For VCS access please generate')}
8 <a href="${h.route_path('my_account_auth_tokens', _query={'token_role':'token_role_vcs'})}">Authentication Token</a> or <a href="${h.route_path('my_account_ssh_keys_generate')}">SSH Key</a>.
9 <br/>${_('Source type')}: <strong>${c.extern_type}</strong>
8 </p>
10 </p>
9 % else:
11 % else:
10 ${c.form.render() | n}
12 ${c.form.render() | n}
@@ -8,6 +8,17 b''
8 </div>
8 </div>
9
9
10 <div class="panel-body fields">
10 <div class="panel-body fields">
11 %if c.extern_type != 'rhodecode':
12 <% readonly = "readonly" %>
13 <% disabled = " disabled" %>
14 <div class="alert-warning" style="margin:0px 0px 20px 0px; padding: 10px">
15 <strong>${_('This user was created from external source (%s). Editing some of the settings is limited.' % c.extern_type)}</strong>
16 </div>
17 <div style="margin:-10px 0px 20px 0px;">
18 ${_('For VCS access please generate')}
19 <a href="${h.route_path('my_account_auth_tokens', _query={'token_role':'token_role_vcs'})}">Authentication Token</a> or <a href="${h.route_path('my_account_ssh_keys_generate')}">SSH Key</a>.
20 </div>
21 %endif
11 <div class="field">
22 <div class="field">
12 <div class="label">
23 <div class="label">
13 ${_('Photo')}:
24 ${_('Photo')}:
@@ -11,13 +11,19 b''
11
11
12 %if c.extern_type != 'rhodecode':
12 %if c.extern_type != 'rhodecode':
13 <% readonly = "readonly" %>
13 <% readonly = "readonly" %>
14 <% disabled = "disabled" %>
14 <% disabled = " disabled" %>
15 <div class="alert-warning" style="margin:0px 0px 20px 0px; padding: 10px">
16 <strong>${_('This user was created from external source (%s). Editing some of the settings is limited.' % c.extern_type)}</strong>
17 </div>
18 <div style="margin:-10px 0px 20px 0px;">
19 ${_('For VCS access please generate')}
20 <a href="${h.route_path('my_account_auth_tokens', _query={'token_role':'token_role_vcs'})}">Authentication Token</a> or <a href="${h.route_path('my_account_ssh_keys_generate')}">SSH Key</a>.
21 </div>
22 %endif
23
24 %if c.extern_type != 'rhodecode':
15 <div class="infoform">
25 <div class="infoform">
16 <div class="fields">
26 <div class="fields">
17 <p>${_('Your user account details are managed by an external source. Details cannot be managed here.')}
18 <br/>${_('Source type')}: <strong>${c.extern_type}</strong>
19 </p>
20
21 <div class="field">
27 <div class="field">
22 <div class="label">
28 <div class="label">
23 <label for="username">${_('Username')}:</label>
29 <label for="username">${_('Username')}:</label>
@@ -55,7 +55,13 b''
55 <div class="textarea editor">
55 <div class="textarea editor">
56 ${h.textarea('group_description',cols=23,rows=5,class_="medium")}
56 ${h.textarea('group_description',cols=23,rows=5,class_="medium")}
57 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
57 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
58 <span class="help-block">${_('Plain text format with support of {metatags}').format(metatags=metatags_url)|n}</span>
58 <span class="help-block">
59 % if c.visual.stylify_metatags:
60 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
61 % else:
62 ${_('Plain text format.')}
63 % endif
64 </span>
59 <span id="meta-tags-desc" style="display: none">
65 <span id="meta-tags-desc" style="display: none">
60 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
66 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
61 ${dt.metatags_help()}
67 ${dt.metatags_help()}
@@ -28,7 +28,7 b''
28 <div class="sidebar">
28 <div class="sidebar">
29 <ul class="nav nav-pills nav-stacked">
29 <ul class="nav nav-pills nav-stacked">
30 <li class="${h.is_active('settings', c.active)}"><a href="${h.route_path('edit_repo_group', repo_group_name=c.repo_group.group_name)}">${_('Settings')}</a></li>
30 <li class="${h.is_active('settings', c.active)}"><a href="${h.route_path('edit_repo_group', repo_group_name=c.repo_group.group_name)}">${_('Settings')}</a></li>
31 <li class="${h.is_active('permissions', c.active)}"><a href="${h.route_path('edit_repo_group_perms', repo_group_name=c.repo_group.group_name)}">${_('Permissions')}</a></li>
31 <li class="${h.is_active('permissions', c.active)}"><a href="${h.route_path('edit_repo_group_perms', repo_group_name=c.repo_group.group_name)}">${_('Access Permissions')}</a></li>
32 <li class="${h.is_active('advanced', c.active)}"><a href="${h.route_path('edit_repo_group_advanced', repo_group_name=c.repo_group.group_name)}">${_('Advanced')}</a></li>
32 <li class="${h.is_active('advanced', c.active)}"><a href="${h.route_path('edit_repo_group_advanced', repo_group_name=c.repo_group.group_name)}">${_('Advanced')}</a></li>
33 <li class="${h.is_active('integrations', c.active)}"><a href="${h.route_path('repo_group_integrations_home', repo_group_name=c.repo_group.group_name)}">${_('Integrations')}</a></li>
33 <li class="${h.is_active('integrations', c.active)}"><a href="${h.route_path('repo_group_integrations_home', repo_group_name=c.repo_group.group_name)}">${_('Integrations')}</a></li>
34 </ul>
34 </ul>
@@ -61,7 +61,12 b''
61 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
61 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
62 <span class="user">
62 <span class="user">
63 % if _user.username == h.DEFAULT_USER:
63 % if _user.username == h.DEFAULT_USER:
64 ${h.DEFAULT_USER} <span class="user-perm-help-text"> - ${_('permission for all other users')}</span>
64 ${h.DEFAULT_USER}
65 % if _user.active:
66 <span class="user-perm-help-text"> - ${_('permission for other logged in and anonymous users')}</span>
67 % else:
68 <span class="user-perm-help-text"> - ${_('permission for other logged in users')}</span>
69 % endif
65 % else:
70 % else:
66 ${h.link_to_user(_user.username)}
71 ${h.link_to_user(_user.username)}
67 %if getattr(_user, 'duplicate_perm', None):
72 %if getattr(_user, 'duplicate_perm', None):
@@ -104,7 +109,12 b''
104 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
109 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
105 <span class="user">
110 <span class="user">
106 % if _user.username == h.DEFAULT_USER:
111 % if _user.username == h.DEFAULT_USER:
107 ${h.DEFAULT_USER} <span class="user-perm-help-text"> - ${_('permission for all other users')}</span>
112 ${h.DEFAULT_USER}
113 % if _user.active:
114 <span class="user-perm-help-text"> - ${_('permission for other logged in and anonymous users')}</span>
115 % else:
116 <span class="user-perm-help-text"> - ${_('permission for other logged in users')}</span>
117 % endif
108 % else:
118 % else:
109 ${h.link_to_user(_user.username)}
119 ${h.link_to_user(_user.username)}
110 %if getattr(_user, 'duplicate_perm', None):
120 %if getattr(_user, 'duplicate_perm', None):
@@ -59,7 +59,13 b''
59 ${c.form.render_error(request, c.form['repo_group_description'])|n}
59 ${c.form.render_error(request, c.form['repo_group_description'])|n}
60
60
61 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
61 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
62 <span class="help-block">${_('Plain text format with support of {metatags}').format(metatags=metatags_url)|n}</span>
62 <span class="help-block">
63 % if c.visual.stylify_metatags:
64 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
65 % else:
66 ${_('Plain text format.')}
67 % endif
68 </span>
63 <span id="meta-tags-desc" style="display: none">
69 <span id="meta-tags-desc" style="display: none">
64 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
70 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
65 ${dt.metatags_help()}
71 ${dt.metatags_help()}
@@ -68,7 +68,14 b''
68 <div class="textarea editor">
68 <div class="textarea editor">
69 ${h.textarea('repo_description',cols=23,rows=5,class_="medium")}
69 ${h.textarea('repo_description',cols=23,rows=5,class_="medium")}
70 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
70 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
71 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
71 <span class="help-block">
72 % if c.visual.stylify_metatags:
73 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
74 % else:
75 ${_('Plain text format.')}
76 % endif
77 ${_('Add a README file for longer descriptions')}
78 </span>
72 <span id="meta-tags-desc" style="display: none">
79 <span id="meta-tags-desc" style="display: none">
73 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
80 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
74 ${dt.metatags_help()}
81 ${dt.metatags_help()}
@@ -23,43 +23,48 b''
23 <div class="panel-heading">
23 <div class="panel-heading">
24 <h3 class="panel-title">${_('Inherited Issue Tracker Patterns')}</h3>
24 <h3 class="panel-title">${_('Inherited Issue Tracker Patterns')}</h3>
25 </div>
25 </div>
26
26 <div class="panel-body">
27 <div class="panel-body">
27 <table class="rctable issuetracker readonly">
28 <table class="rctable issuetracker readonly">
28 <tr>
29 <tr>
29 <th>${_('Description')}</th>
30 <th>${_('Description')}</th>
30 <th>${_('Pattern')}</th>
31 <th>${_('Pattern')}</th>
31 <th>${_('Url')}</th>
32 <th>${_('Url')}</th>
32 <th>${_('Prefix')}</th>
33 <th>${_('Prefix')}</th>
33 <th ></th>
34 <th></th>
34 </tr>
35 </tr>
35 %for uid, entry in c.global_patterns.items():
36 <tr id="${uid}">
37 <td class="td-description issuetracker_desc">
38 <span class="entry">
39 ${entry.desc}
40 </span>
41 </td>
42 <td class="td-regex issuetracker_pat">
43 <span class="entry">
44 ${entry.pat}
45 </span>
46 </td>
47 <td class="td-url issuetracker_url">
48 <span class="entry">
49 ${entry.url}
50 </span>
51 </td>
52 <td class="td-prefix issuetracker_pref">
53 <span class="entry">
54 ${entry.pref}
55 </span>
56 </td>
57 <td class="td-action">
58 </td>
59 </tr>
60 %endfor
61
36
62 </table>
37 % for uid, entry in c.global_patterns.items():
38 <tr id="${uid}">
39 <td class="td-description issuetracker_desc">
40 <span class="entry">
41 ${entry.desc}
42 </span>
43 </td>
44 <td class="td-regex issuetracker_pat">
45 <span class="entry">
46 ${entry.pat}
47 </span>
48 </td>
49 <td class="td-url issuetracker_url">
50 <span class="entry">
51 ${entry.url}
52 </span>
53 </td>
54 <td class="td-prefix issuetracker_pref">
55 <span class="entry">
56 ${entry.pref}
57 </span>
58 </td>
59 <td class="td-action">
60 </td>
61 </tr>
62 % endfor
63
64 </table>
65 <div class="buttons">
66 <button type="submit" class="btn btn-primary save-inheritance" id="save">${_('Save')}</button>
67 </div>
63 </div>
68 </div>
64 </div>
69 </div>
65 </div>
70 </div>
@@ -77,7 +82,6 b''
77 )}
82 )}
78 <div class="buttons">
83 <div class="buttons">
79 <button type="submit" class="btn btn-primary save-inheritance" id="save">${_('Save')}</button>
84 <button type="submit" class="btn btn-primary save-inheritance" id="save">${_('Save')}</button>
80 <button type="reset" class="btn reset-inheritance">${_('Reset')}</button>
81 </div>
85 </div>
82 </div>
86 </div>
83 </div>
87 </div>
@@ -58,7 +58,11 b''
58 <td class="private_repo_msg">
58 <td class="private_repo_msg">
59 ${base.gravatar(h.DEFAULT_USER_EMAIL, 16)}
59 ${base.gravatar(h.DEFAULT_USER_EMAIL, 16)}
60 ${h.DEFAULT_USER} - ${_('only users/user groups explicitly added here will have access')}</td>
60 ${h.DEFAULT_USER} - ${_('only users/user groups explicitly added here will have access')}</td>
61 <td></td>
61 <td class="td-action">
62 <span class="tooltip btn btn-link btn-default" onclick="setPrivateRepo(false); return false" title="${_('Private repositories are only visible to people explicitly added as collaborators. Default permissions wont apply')}">
63 ${_('un-set private mode')}
64 </span>
65 </td>
62 <td class="quick_repo_menu">
66 <td class="quick_repo_menu">
63 % if c.rhodecode_user.is_admin:
67 % if c.rhodecode_user.is_admin:
64 <i class="icon-more"></i>
68 <i class="icon-more"></i>
@@ -83,7 +87,12 b''
83 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
87 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
84 <span class="user">
88 <span class="user">
85 % if _user.username == h.DEFAULT_USER:
89 % if _user.username == h.DEFAULT_USER:
86 ${h.DEFAULT_USER} <span class="user-perm-help-text"> - ${_('permission for all other users')}</span>
90 ${h.DEFAULT_USER}
91 % if _user.active:
92 <span class="user-perm-help-text"> - ${_('permission for other logged in and anonymous users')}</span>
93 % else:
94 <span class="user-perm-help-text"> - ${_('permission for other logged in users')}</span>
95 % endif
87 % else:
96 % else:
88 ${h.link_to_user(_user.username)}
97 ${h.link_to_user(_user.username)}
89 %if getattr(_user, 'duplicate_perm', None):
98 %if getattr(_user, 'duplicate_perm', None):
@@ -106,7 +115,7 b''
106 ${_('Remove')}
115 ${_('Remove')}
107 </span>
116 </span>
108 %elif _user.username == h.DEFAULT_USER:
117 %elif _user.username == h.DEFAULT_USER:
109 <span class="tooltip btn btn-link btn-default" onclick="enablePrivateRepo(); return false" title="${_('Private repositories are only visible to people explicitly added as collaborators.')}">
118 <span class="tooltip btn btn-link btn-default" onclick="setPrivateRepo(true); return false" title="${_('Private repositories are only visible to people explicitly added as collaborators. Default permissions wont apply')}">
110 ${_('set private mode')}
119 ${_('set private mode')}
111 </span>
120 </span>
112 %endif
121 %endif
@@ -204,9 +213,10 b''
204 });
213 });
205 quick_repo_menu();
214 quick_repo_menu();
206
215
207 var enablePrivateRepo = function () {
216 var setPrivateRepo = function (private) {
208 var postData = {
217 var postData = {
209 'csrf_token': CSRF_TOKEN
218 'csrf_token': CSRF_TOKEN,
219 'private': private
210 };
220 };
211
221
212 var success = function(o) {
222 var success = function(o) {
@@ -174,7 +174,14 b''
174 ${c.form.render_error(request, c.form['repo_description'])|n}
174 ${c.form.render_error(request, c.form['repo_description'])|n}
175
175
176 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
176 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
177 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
177 <span class="help-block">
178 % if c.visual.stylify_metatags:
179 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
180 % else:
181 ${_('Plain text format.')}
182 % endif
183 ${_('Add a README file for longer descriptions')}
184 </span>
178 <span id="meta-tags-desc" style="display: none">
185 <span id="meta-tags-desc" style="display: none">
179 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
186 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
180 ${dt.metatags_help()}
187 ${dt.metatags_help()}
@@ -1,5 +1,5 b''
1
1
2 <div id="update_notice" style="display: none; margin: -40px 0px 20px 0px">
2 <div id="update_notice" style="display: none; margin: 0px 0px 30px 0px">
3 <div>${_('Checking for updates...')}</div>
3 <div>${_('Checking for updates...')}</div>
4 </div>
4 </div>
5
5
@@ -18,7 +18,11 b''
18
18
19 <div class="panel panel-default">
19 <div class="panel panel-default">
20 <div class="panel-heading">
20 <div class="panel-heading">
21 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
21 <h3 class="panel-title">
22 <i class="icon-user-group" title="${_('User group')}"></i>
23 ${h.link_to_group(c.user_group.users_group_name)}
24 - ${_('Advanced')}
25 </h3>
22 </div>
26 </div>
23 <div class="panel-body">
27 <div class="panel-body">
24 ${base.dt_info_panel(elems)}
28 ${base.dt_info_panel(elems)}
@@ -2,7 +2,11 b''
2
2
3 <div class="panel panel-default">
3 <div class="panel panel-default">
4 <div class="panel-heading">
4 <div class="panel-heading">
5 <h3 class="panel-title">${_('User Group Permissions')}</h3>
5 <h3 class="panel-title">
6 <i class="icon-user-group" title="${_('User group')}"></i>
7 ${h.link_to_group(c.user_group.users_group_name)}
8 - ${_('Access Permissions')}
9 </h3>
6 </div>
10 </div>
7 <div class="panel-body">
11 <div class="panel-body">
8 ${h.secure_form(h.route_path('edit_user_group_perms_update', user_group_id=c.user_group.users_group_id), request=request)}
12 ${h.secure_form(h.route_path('edit_user_group_perms_update', user_group_id=c.user_group.users_group_id), request=request)}
@@ -63,7 +67,12 b''
63 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
67 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
64 <span class="user">
68 <span class="user">
65 % if _user.username == h.DEFAULT_USER:
69 % if _user.username == h.DEFAULT_USER:
66 ${h.DEFAULT_USER} <span class="user-perm-help-text"> - ${_('permission for all other users')}</span>
70 ${h.DEFAULT_USER}
71 % if _user.active:
72 <span class="user-perm-help-text"> - ${_('permission for other logged in and anonymous users')}</span>
73 % else:
74 <span class="user-perm-help-text"> - ${_('permission for other logged in users')}</span>
75 % endif
67 % else:
76 % else:
68 ${h.link_to_user(_user.username)}
77 ${h.link_to_user(_user.username)}
69 %if getattr(_user, 'duplicate_perm', None):
78 %if getattr(_user, 'duplicate_perm', None):
@@ -106,7 +115,12 b''
106 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
115 ${base.gravatar(_user.email, 16, user=_user, tooltip=True)}
107 <span class="user">
116 <span class="user">
108 % if _user.username == h.DEFAULT_USER:
117 % if _user.username == h.DEFAULT_USER:
109 ${h.DEFAULT_USER} <span class="user-perm-help-text"> - ${_('permission for all other users')}</span>
118 ${h.DEFAULT_USER}
119 % if _user.active:
120 <span class="user-perm-help-text"> - ${_('permission for other logged in and anonymous users')}</span>
121 % else:
122 <span class="user-perm-help-text"> - ${_('permission for other logged in users')}</span>
123 % endif
110 % else:
124 % else:
111 ${h.link_to_user(_user.username)}
125 ${h.link_to_user(_user.username)}
112 %if getattr(_user, 'duplicate_perm', None):
126 %if getattr(_user, 'duplicate_perm', None):
@@ -3,7 +3,11 b''
3
3
4 <div class="panel panel-default">
4 <div class="panel panel-default">
5 <div class="panel-heading">
5 <div class="panel-heading">
6 <h3 class="panel-title">${_('User Group: %s') % c.user_group.users_group_name}</h3>
6 <h3 class="panel-title">
7 <i class="icon-user-group" title="${_('User group')}"></i>
8 ${h.link_to_group(c.user_group.users_group_name)}
9 - ${_('Settings')}
10 </h3>
7 </div>
11 </div>
8 <div class="panel-body">
12 <div class="panel-body">
9 ${h.secure_form(h.route_path('user_groups_update', user_group_id=c.user_group.users_group_id), id='edit_user_group', request=request)}
13 ${h.secure_form(h.route_path('user_groups_update', user_group_id=c.user_group.users_group_id), id='edit_user_group', request=request)}
@@ -25,7 +25,10 b''
25
25
26 <div class="panel panel-default">
26 <div class="panel panel-default">
27 <div class="panel-heading">
27 <div class="panel-heading">
28 <h3 class="panel-title">${_('User: {}').format(c.user.username)}</h3>
28 <h3 class="panel-title">
29 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
30 &nbsp;- ${_('Access Permissions')}
31 </h3>
29 </div>
32 </div>
30 <div class="panel-body">
33 <div class="panel-body">
31 <table class="rctable">
34 <table class="rctable">
@@ -4,8 +4,10 b''
4
4
5 <div class="panel panel-default">
5 <div class="panel panel-default">
6 <div class="panel-heading">
6 <div class="panel-heading">
7 <h3 class="panel-title">${_('User Audit Logs')} -
7 <h3 class="panel-title">
8 ${_ungettext('%s entry', '%s entries', c.audit_logs.item_count) % (c.audit_logs.item_count)}
8 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
9 &nbsp;- ${_('Audit Logs')}
10 (${_ungettext('%s entry', '%s entries', c.audit_logs.item_count) % (c.audit_logs.item_count)})
9 </h3>
11 </h3>
10 <a href="${h.route_path('edit_user_audit_logs_download', user_id=c.user.user_id)}" class="panel-edit">${_('Download as JSON')}</a>
12 <a href="${h.route_path('edit_user_audit_logs_download', user_id=c.user.user_id)}" class="panel-edit">${_('Download as JSON')}</a>
11 </div>
13 </div>
@@ -1,6 +1,11 b''
1 <%namespace name="base" file="/base/base.mako"/>
2
1 <div class="panel panel-default">
3 <div class="panel panel-default">
2 <div class="panel-heading">
4 <div class="panel-heading">
3 <h3 class="panel-title">${_('Authentication Tokens')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('Authentication Tokens')}
8 </h3>
4 </div>
9 </div>
5 <div class="panel-body">
10 <div class="panel-body">
6 <div class="apikeys_wrap">
11 <div class="apikeys_wrap">
@@ -2,7 +2,10 b''
2
2
3 <div class="panel panel-default">
3 <div class="panel panel-default">
4 <div class="panel-heading">
4 <div class="panel-heading">
5 <h3 class="panel-title">${_('Caches')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('Caches')}
8 </h3>
6 </div>
9 </div>
7 <div class="panel-body">
10 <div class="panel-body">
8 <p>
11 <p>
@@ -2,7 +2,10 b''
2
2
3 <div class="panel panel-default">
3 <div class="panel panel-default">
4 <div class="panel-heading">
4 <div class="panel-heading">
5 <h3 class="panel-title">${_('Additional Email Addresses')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('Additional Email Addresses')}
8 </h3>
6 </div>
9 </div>
7 <div class="panel-body">
10 <div class="panel-body">
8 <div class="emails_wrap">
11 <div class="emails_wrap">
@@ -1,9 +1,12 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2
2 <%namespace name="base" file="/base/base.mako"/>
3
3
4 <div class="panel panel-default">
4 <div class="panel panel-default">
5 <div class="panel-heading">
5 <div class="panel-heading">
6 <h3 class="panel-title">${_('User groups administration')}</h3>
6 <h3 class="panel-title">
7 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
8 &nbsp;- ${_('User groups administration')}
9 </h3>
7 </div>
10 </div>
8 <div class="panel-body">
11 <div class="panel-body">
9 <div class="fields">
12 <div class="fields">
@@ -1,6 +1,11 b''
1 <%namespace name="base" file="/base/base.mako"/>
2
1 <div class="panel panel-default">
3 <div class="panel panel-default">
2 <div class="panel-heading">
4 <div class="panel-heading">
3 <h3 class="panel-title">${_('Custom IP Whitelist')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('Custom IP Whitelist')}
8 </h3>
4 </div>
9 </div>
5 <div class="panel-body">
10 <div class="panel-body">
6 <div class="ips_wrap">
11 <div class="ips_wrap">
@@ -2,7 +2,10 b''
2
2
3 <div class="panel panel-default user-profile">
3 <div class="panel panel-default user-profile">
4 <div class="panel-heading">
4 <div class="panel-heading">
5 <h3 class="panel-title">${_('User Profile')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('User Profile')}
8 </h3>
6 </div>
9 </div>
7 <div class="panel-body">
10 <div class="panel-body">
8 <div class="user-profile-content">
11 <div class="user-profile-content">
@@ -73,7 +76,13 b''
73 <div class="input textarea editor">
76 <div class="input textarea editor">
74 ${h.textarea('description', rows=10, class_="medium")}
77 ${h.textarea('description', rows=10, class_="medium")}
75 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
78 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
76 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
79 <span class="help-block">
80 % if c.visual.stylify_metatags:
81 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
82 % else:
83 ${_('Plain text format.')}
84 % endif
85 </span>
77 <span id="meta-tags-desc" style="display: none">
86 <span id="meta-tags-desc" style="display: none">
78 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
87 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
79 ${dt.metatags_help()}
88 ${dt.metatags_help()}
@@ -1,6 +1,11 b''
1 <%namespace name="base" file="/base/base.mako"/>
2
1 <div class="panel panel-default">
3 <div class="panel panel-default">
2 <div class="panel-heading">
4 <div class="panel-heading">
3 <h3 class="panel-title">${_('SSH Keys')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('SSH Keys')}
8 </h3>
4 </div>
9 </div>
5 <div class="panel-body">
10 <div class="panel-body">
6 <div class="sshkeys_wrap">
11 <div class="sshkeys_wrap">
@@ -1,11 +1,16 b''
1 <%namespace name="base" file="/base/base.mako"/>
2
1 <div class="panel panel-default">
3 <div class="panel panel-default">
2 <div class="panel-heading">
4 <div class="panel-heading">
3 <h3 class="panel-title">${_('New SSH Key generation')}</h3>
5 <h3 class="panel-title">
6 ${base.gravatar_with_user(c.user.username, 16, tooltip=False, _class='pull-left')}
7 &nbsp;- ${_('New SSH Key generation')}
8 </h3>
4 </div>
9 </div>
5 <div class="panel-body">
10 <div class="panel-body">
6 %if c.ssh_enabled and c.ssh_key_generator_enabled:
11 %if c.ssh_enabled and c.ssh_key_generator_enabled:
7 <p>
12 <p>
8 ${_('Below is a 2048 bit generated SSH RSA key.')}<br/>
13 ${_('Below is a 2048 bit generated SSH RSA key.')}<br/>${_('If you use older systems please try to generate a')} <a href="${h.current_route_path(request, private_format='legacy')}">${_('legacy format')}</a> ssh key.<br/>
9 ${_('If You wish to use it to access RhodeCode via the SSH please save the private key and click `Use this generated key` at the bottom.')}
14 ${_('If You wish to use it to access RhodeCode via the SSH please save the private key and click `Use this generated key` at the bottom.')}
10 </p>
15 </p>
11 <h4>${_('Private key')}</h4>
16 <h4>${_('Private key')}</h4>
@@ -230,13 +230,13 b''
230 </%def>
230 </%def>
231
231
232
232
233 <%def name="gravatar_with_user(contact, size=16, show_disabled=False, tooltip=False)">
233 <%def name="gravatar_with_user(contact, size=16, show_disabled=False, tooltip=False, _class='rc-user')">
234 <%
234 <%
235 email = h.email_or_none(contact)
235 email = h.email_or_none(contact)
236 rc_user = h.discover_user(contact)
236 rc_user = h.discover_user(contact)
237 %>
237 %>
238
238
239 <div class="rc-user">
239 <div class="${_class}">
240 ${self.gravatar(email, size, tooltip=tooltip, tooltip_alt=contact, user=rc_user)}
240 ${self.gravatar(email, size, tooltip=tooltip, tooltip_alt=contact, user=rc_user)}
241 <span class="${('user user-disabled' if show_disabled else 'user')}"> ${h.link_to_user(rc_user or contact)}</span>
241 <span class="${('user user-disabled' if show_disabled else 'user')}"> ${h.link_to_user(rc_user or contact)}</span>
242 </div>
242 </div>
@@ -405,10 +405,6 b''
405 %endif
405 %endif
406 %endif
406 %endif
407 </ul>
407 </ul>
408 % else:
409 <a class="menulink disabled">
410 <div class="menulabel">${_('Options')}<div class="show_more"></div></div>
411 </a>
412 % endif
408 % endif
413 </li>
409 </li>
414
410
@@ -59,14 +59,14 b' examples = ['
59
59
60 (
60 (
61 'Pivotal Tracker',
61 'Pivotal Tracker',
62 '(?:pivot-)(?<project_id>\d+)-(?<story>\d+)',
62 '(?:pivot-)(?P<project_id>\d+)-(?P<story>\d+)',
63 'https://www.pivotaltracker.com/s/projects/${project_id}/stories/${story}',
63 'https://www.pivotaltracker.com/s/projects/${project_id}/stories/${story}',
64 'PIV-',
64 'PIV-',
65 ),
65 ),
66
66
67 (
67 (
68 'Trello',
68 'Trello',
69 '(?:trello-)(?<card_id>[a-zA-Z0-9]+)',
69 '(?:trello-)(?P<card_id>[a-zA-Z0-9]+)',
70 'https://trello.com/example.com/${card_id}',
70 'https://trello.com/example.com/${card_id}',
71 'TRELLO-',
71 'TRELLO-',
72 ),
72 ),
@@ -5,7 +5,7 b''
5 ##
5 ##
6 <%namespace name="base" file="/base/base.mako"/>
6 <%namespace name="base" file="/base/base.mako"/>
7
7
8 <%def name="comment_block(comment, inline=False)">
8 <%def name="comment_block(comment, inline=False, active_pattern_entries=None)">
9 <% pr_index_ver = comment.get_index_version(getattr(c, 'versions', [])) %>
9 <% pr_index_ver = comment.get_index_version(getattr(c, 'versions', [])) %>
10 <% latest_ver = len(getattr(c, 'versions', [])) %>
10 <% latest_ver = len(getattr(c, 'versions', [])) %>
11 % if inline:
11 % if inline:
@@ -156,7 +156,7 b''
156 </div>
156 </div>
157 </div>
157 </div>
158 <div class="text">
158 <div class="text">
159 ${h.render(comment.text, renderer=comment.renderer, mentions=True, repo_name=getattr(c, 'repo_name', None))}
159 ${h.render(comment.text, renderer=comment.renderer, mentions=True, repo_name=getattr(c, 'repo_name', None), active_pattern_entries=active_pattern_entries)}
160 </div>
160 </div>
161
161
162 </div>
162 </div>
@@ -164,13 +164,17 b''
164
164
165 ## generate main comments
165 ## generate main comments
166 <%def name="generate_comments(comments, include_pull_request=False, is_pull_request=False)">
166 <%def name="generate_comments(comments, include_pull_request=False, is_pull_request=False)">
167 <%
168 active_pattern_entries = h.get_active_pattern_entries(getattr(c, 'repo_name', None))
169 %>
170
167 <div class="general-comments" id="comments">
171 <div class="general-comments" id="comments">
168 %for comment in comments:
172 %for comment in comments:
169 <div id="comment-tr-${comment.comment_id}">
173 <div id="comment-tr-${comment.comment_id}">
170 ## only render comments that are not from pull request, or from
174 ## only render comments that are not from pull request, or from
171 ## pull request and a status change
175 ## pull request and a status change
172 %if not comment.pull_request or (comment.pull_request and comment.status_change) or include_pull_request:
176 %if not comment.pull_request or (comment.pull_request and comment.status_change) or include_pull_request:
173 ${comment_block(comment)}
177 ${comment_block(comment, active_pattern_entries=active_pattern_entries)}
174 %endif
178 %endif
175 </div>
179 </div>
176 %endfor
180 %endfor
@@ -60,12 +60,16 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
60 <%
60 <%
61 diffset_container_id = h.md5(diffset.target_ref)
61 diffset_container_id = h.md5(diffset.target_ref)
62 collapse_all = len(diffset.files) > collapse_when_files_over
62 collapse_all = len(diffset.files) > collapse_when_files_over
63 active_pattern_entries = h.get_active_pattern_entries(getattr(c, 'repo_name', None))
63 %>
64 %>
64
65
65 %if use_comments:
66 %if use_comments:
67
68 ## Template for injecting comments
66 <div id="cb-comments-inline-container-template" class="js-template">
69 <div id="cb-comments-inline-container-template" class="js-template">
67 ${inline_comments_container([], inline_comments)}
70 ${inline_comments_container([])}
68 </div>
71 </div>
72
69 <div class="js-template" id="cb-comment-inline-form-template">
73 <div class="js-template" id="cb-comment-inline-form-template">
70 <div class="comment-inline-form ac">
74 <div class="comment-inline-form ac">
71
75
@@ -259,7 +263,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
259 ## new/deleted/empty content case
263 ## new/deleted/empty content case
260 % if not filediff.hunks:
264 % if not filediff.hunks:
261 ## Comment container, on "fakes" hunk that contains all data to render comments
265 ## Comment container, on "fakes" hunk that contains all data to render comments
262 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], filediff.hunk_ops, use_comments=use_comments, inline_comments=inline_comments)}
266 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], filediff.hunk_ops, use_comments=use_comments, inline_comments=inline_comments, active_pattern_entries=active_pattern_entries)}
263 % endif
267 % endif
264
268
265 %if filediff.limited_diff:
269 %if filediff.limited_diff:
@@ -299,7 +303,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
299 ${hunk.section_header}
303 ${hunk.section_header}
300 </td>
304 </td>
301 </tr>
305 </tr>
302 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], hunk, use_comments=use_comments, inline_comments=inline_comments)}
306 ${render_hunk_lines(filediff, c.user_session_attrs["diffmode"], hunk, use_comments=use_comments, inline_comments=inline_comments, active_pattern_entries=active_pattern_entries)}
303 % endfor
307 % endfor
304
308
305 <% unmatched_comments = (inline_comments or {}).get(filediff.patch['filename'], {}) %>
309 <% unmatched_comments = (inline_comments or {}).get(filediff.patch['filename'], {}) %>
@@ -323,7 +327,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
323 <td class="cb-lineno cb-context"></td>
327 <td class="cb-lineno cb-context"></td>
324 <td class="cb-lineno cb-context"></td>
328 <td class="cb-lineno cb-context"></td>
325 <td class="cb-content cb-context">
329 <td class="cb-content cb-context">
326 ${inline_comments_container(comments, inline_comments)}
330 ${inline_comments_container(comments, active_pattern_entries=active_pattern_entries)}
327 </td>
331 </td>
328 </tr>
332 </tr>
329 %elif c.user_session_attrs["diffmode"] == 'sideside':
333 %elif c.user_session_attrs["diffmode"] == 'sideside':
@@ -348,7 +352,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
348 <td class="cb-lineno cb-context"></td>
352 <td class="cb-lineno cb-context"></td>
349 <td class="cb-content cb-context">
353 <td class="cb-content cb-context">
350 % if lineno.startswith('o'):
354 % if lineno.startswith('o'):
351 ${inline_comments_container(comments, inline_comments)}
355 ${inline_comments_container(comments, active_pattern_entries=active_pattern_entries)}
352 % endif
356 % endif
353 </td>
357 </td>
354
358
@@ -356,7 +360,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
356 <td class="cb-lineno cb-context"></td>
360 <td class="cb-lineno cb-context"></td>
357 <td class="cb-content cb-context">
361 <td class="cb-content cb-context">
358 % if lineno.startswith('n'):
362 % if lineno.startswith('n'):
359 ${inline_comments_container(comments, inline_comments)}
363 ${inline_comments_container(comments, active_pattern_entries=active_pattern_entries)}
360 % endif
364 % endif
361 </td>
365 </td>
362 </tr>
366 </tr>
@@ -415,7 +419,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
415 <td class="cb-lineno cb-context"></td>
419 <td class="cb-lineno cb-context"></td>
416 <td class="cb-lineno cb-context"></td>
420 <td class="cb-lineno cb-context"></td>
417 <td class="cb-content cb-context">
421 <td class="cb-content cb-context">
418 ${inline_comments_container(comments_dict['comments'], inline_comments)}
422 ${inline_comments_container(comments_dict['comments'], active_pattern_entries=active_pattern_entries)}
419 </td>
423 </td>
420 </tr>
424 </tr>
421 %elif c.user_session_attrs["diffmode"] == 'sideside':
425 %elif c.user_session_attrs["diffmode"] == 'sideside':
@@ -427,7 +431,7 b" return '%s_%s_%i' % (h.md5_safe(commit+f"
427 <td class="cb-data cb-context"></td>
431 <td class="cb-data cb-context"></td>
428 <td class="cb-lineno cb-context"></td>
432 <td class="cb-lineno cb-context"></td>
429 <td class="cb-content cb-context">
433 <td class="cb-content cb-context">
430 ${inline_comments_container(comments_dict['comments'], inline_comments)}
434 ${inline_comments_container(comments_dict['comments'], active_pattern_entries=active_pattern_entries)}
431 </td>
435 </td>
432 </tr>
436 </tr>
433 %endif
437 %endif
@@ -584,10 +588,11 b' from rhodecode.lib.diffs import NEW_FILE'
584 </%def>
588 </%def>
585
589
586
590
587 <%def name="inline_comments_container(comments, inline_comments)">
591 <%def name="inline_comments_container(comments, active_pattern_entries=None)">
592
588 <div class="inline-comments">
593 <div class="inline-comments">
589 %for comment in comments:
594 %for comment in comments:
590 ${commentblock.comment_block(comment, inline=True)}
595 ${commentblock.comment_block(comment, inline=True, active_pattern_entries=active_pattern_entries)}
591 %endfor
596 %endfor
592 % if comments and comments[-1].outdated:
597 % if comments and comments[-1].outdated:
593 <span class="btn btn-secondary cb-comment-add-button comment-outdated}" style="display: none;}">
598 <span class="btn btn-secondary cb-comment-add-button comment-outdated}" style="display: none;}">
@@ -619,7 +624,7 b' def get_comments_for(diff_type, comments'
619 return data
624 return data
620 %>
625 %>
621
626
622 <%def name="render_hunk_lines_sideside(filediff, hunk, use_comments=False, inline_comments=None)">
627 <%def name="render_hunk_lines_sideside(filediff, hunk, use_comments=False, inline_comments=None, active_pattern_entries=None)">
623 %for i, line in enumerate(hunk.sideside):
628 %for i, line in enumerate(hunk.sideside):
624 <%
629 <%
625 old_line_anchor, new_line_anchor = None, None
630 old_line_anchor, new_line_anchor = None, None
@@ -669,7 +674,7 b' def get_comments_for(diff_type, comments'
669 <span class="cb-code"><span class="cb-action ${action_class(line.original.action)}"></span>${line.original.content or '' | n}</span>
674 <span class="cb-code"><span class="cb-action ${action_class(line.original.action)}"></span>${line.original.content or '' | n}</span>
670
675
671 %if use_comments and line.original.lineno and line_old_comments:
676 %if use_comments and line.original.lineno and line_old_comments:
672 ${inline_comments_container(line_old_comments, inline_comments)}
677 ${inline_comments_container(line_old_comments, active_pattern_entries=active_pattern_entries)}
673 %endif
678 %endif
674
679
675 </td>
680 </td>
@@ -711,7 +716,7 b' def get_comments_for(diff_type, comments'
711 %endif
716 %endif
712 <span class="cb-code"><span class="cb-action ${action_class(line.modified.action)}"></span>${line.modified.content or '' | n}</span>
717 <span class="cb-code"><span class="cb-action ${action_class(line.modified.action)}"></span>${line.modified.content or '' | n}</span>
713 %if use_comments and line.modified.lineno and line_new_comments:
718 %if use_comments and line.modified.lineno and line_new_comments:
714 ${inline_comments_container(line_new_comments, inline_comments)}
719 ${inline_comments_container(line_new_comments, active_pattern_entries=active_pattern_entries)}
715 %endif
720 %endif
716 </td>
721 </td>
717 </tr>
722 </tr>
@@ -719,7 +724,7 b' def get_comments_for(diff_type, comments'
719 </%def>
724 </%def>
720
725
721
726
722 <%def name="render_hunk_lines_unified(filediff, hunk, use_comments=False, inline_comments=None)">
727 <%def name="render_hunk_lines_unified(filediff, hunk, use_comments=False, inline_comments=None, active_pattern_entries=None)">
723 %for old_line_no, new_line_no, action, content, comments_args in hunk.unified:
728 %for old_line_no, new_line_no, action, content, comments_args in hunk.unified:
724
729
725 <%
730 <%
@@ -777,7 +782,7 b' def get_comments_for(diff_type, comments'
777 %endif
782 %endif
778 <span class="cb-code"><span class="cb-action ${action_class(action)}"></span> ${content or '' | n}</span>
783 <span class="cb-code"><span class="cb-action ${action_class(action)}"></span> ${content or '' | n}</span>
779 %if use_comments and comments:
784 %if use_comments and comments:
780 ${inline_comments_container(comments, inline_comments)}
785 ${inline_comments_container(comments, active_pattern_entries=active_pattern_entries)}
781 %endif
786 %endif
782 </td>
787 </td>
783 </tr>
788 </tr>
@@ -785,11 +790,11 b' def get_comments_for(diff_type, comments'
785 </%def>
790 </%def>
786
791
787
792
788 <%def name="render_hunk_lines(filediff, diff_mode, hunk, use_comments, inline_comments)">
793 <%def name="render_hunk_lines(filediff, diff_mode, hunk, use_comments, inline_comments, active_pattern_entries)">
789 % if diff_mode == 'unified':
794 % if diff_mode == 'unified':
790 ${render_hunk_lines_unified(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
795 ${render_hunk_lines_unified(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments, active_pattern_entries=active_pattern_entries)}
791 % elif diff_mode == 'sideside':
796 % elif diff_mode == 'sideside':
792 ${render_hunk_lines_sideside(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments)}
797 ${render_hunk_lines_sideside(filediff, hunk, use_comments=use_comments, inline_comments=inline_comments, active_pattern_entries=active_pattern_entries)}
793 % else:
798 % else:
794 <tr class="cb-line">
799 <tr class="cb-line">
795 <td>unknown diff mode</td>
800 <td>unknown diff mode</td>
@@ -310,9 +310,9 b''
310
310
311 <%def name="gist_access_id(gist_access_id, full_contact)">
311 <%def name="gist_access_id(gist_access_id, full_contact)">
312 <div>
312 <div>
313 <b>
313 <code>
314 <a href="${h.route_path('gist_show', gist_id=gist_access_id)}">gist: ${gist_access_id}</a>
314 <a href="${h.route_path('gist_show', gist_id=gist_access_id)}">${gist_access_id}</a>
315 </b>
315 </code>
316 </div>
316 </div>
317 </%def>
317 </%def>
318
318
@@ -21,7 +21,7 b''
21 <ul>
21 <ul>
22 % for elem in sorted(c.email_types.keys()):
22 % for elem in sorted(c.email_types.keys()):
23 <li>
23 <li>
24 <a href="${request.route_path('debug_style_email', email_id=elem, _query={'user':c.rhodecode_user.username})}">${elem}</a>
24 <a href="${request.route_path('debug_style_email', email_id=elem, _query={'user':c.rhodecode_user.username, 'email': ''})}">${elem}</a>
25 |
25 |
26 <a href="${request.route_path('debug_style_email_plain_rendered', email_id=elem, _query={'user':c.rhodecode_user.username})}">plain rendered</a>
26 <a href="${request.route_path('debug_style_email_plain_rendered', email_id=elem, _query={'user':c.rhodecode_user.username})}">plain rendered</a>
27 </li>
27 </li>
@@ -63,8 +63,8 b" css_style = ';'.join(["
63
63
64 ## Constants
64 ## Constants
65 <%
65 <%
66 text_regular = "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;"
66 text_regular = "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, sans-serif"
67 text_monospace = "'Menlo', 'Liberation Mono', 'Consolas', 'DejaVu Sans Mono', 'Ubuntu Mono', 'Courier New', 'andale mono', 'lucida console', monospace;"
67 text_monospace = "'Menlo', 'Liberation Mono', 'Consolas', 'DejaVu Sans Mono', 'Ubuntu Mono', 'Courier New', 'andale mono', 'lucida console', monospace"
68
68
69 %>
69 %>
70
70
@@ -100,7 +100,7 b' text_monospace = "\'Menlo\', \'Liberation M'
100 -ms-text-size-adjust: 100%;
100 -ms-text-size-adjust: 100%;
101 margin: 0;
101 margin: 0;
102 padding: 0;
102 padding: 0;
103 font-family: ${text_regular|n}
103 font-family: ${text_regular|n};
104 }
104 }
105
105
106 /* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
106 /* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
@@ -184,6 +184,13 b' text_monospace = "\'Menlo\', \'Liberation M'
184 mso-table-rspace: 0pt;
184 mso-table-rspace: 0pt;
185 }
185 }
186
186
187 table tr {
188 display: table-row;
189 vertical-align: inherit;
190 border-color: inherit;
191 border-spacing: 0 3px;
192 }
193
187 table td {
194 table td {
188 padding: .65em 1em .65em 0;
195 padding: .65em 1em .65em 0;
189 border-collapse: collapse;
196 border-collapse: collapse;
@@ -202,6 +209,10 b' text_monospace = "\'Menlo\', \'Liberation M'
202 outline: 1px solid #979797
209 outline: 1px solid #979797
203 }
210 }
204
211
212 code {
213 font-family: ${text_monospace|n};
214 }
215
205 @media only screen and (-webkit-min-device-pixel-ratio: 2) {
216 @media only screen and (-webkit-min-device-pixel-ratio: 2) {
206 /* Put your iPhone 4g styles in here */
217 /* Put your iPhone 4g styles in here */
207 }
218 }
@@ -283,7 +294,7 b' text_monospace = "\'Menlo\', \'Liberation M'
283 margin: 3px 0 13px 0 !important;
294 margin: 3px 0 13px 0 !important;
284 color: #424242 !important;
295 color: #424242 !important;
285 font-size: 13px !important;
296 font-size: 13px !important;
286 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
297 font-family: ${text_regular|n};
287 font-weight: normal !important;
298 font-weight: normal !important;
288 overflow: visible !important;
299 overflow: visible !important;
289 line-height: 140% !important
300 line-height: 140% !important
@@ -361,7 +372,7 b' text_monospace = "\'Menlo\', \'Liberation M'
361 }
372 }
362
373
363 div.markdown-block code, div.markdown-block pre, div.markdown-block #ws, div.markdown-block #message {
374 div.markdown-block code, div.markdown-block pre, div.markdown-block #ws, div.markdown-block #message {
364 font-family: 'Menlo', 'Liberation Mono', 'Consolas', 'DejaVu Sans Mono', 'Ubuntu Mono', 'Courier New', 'andale mono', 'lucida console', monospace;
375 font-family: ${text_monospace|n};
365 font-size: 11px;
376 font-size: 11px;
366 -webkit-border-radius: 2px;
377 -webkit-border-radius: 2px;
367 -moz-border-radius: 2px;
378 -moz-border-radius: 2px;
@@ -490,8 +501,10 b' text_monospace = "\'Menlo\', \'Liberation M'
490 <![endif]-->
501 <![endif]-->
491 </head>
502 </head>
492 <body>
503 <body>
504
505 <div>
493 <!-- Wrapper/Container Table: Use a wrapper table to control the width and the background color consistently of your email. Use this approach instead of setting attributes on the body tag. -->
506 <!-- Wrapper/Container Table: Use a wrapper table to control the width and the background color consistently of your email. Use this approach instead of setting attributes on the body tag. -->
494 <table cellpadding="0" cellspacing="0" border="0" id="backgroundTable" align="left" style="margin:1%;width:97%;padding:0;font-family:sans-serif;font-weight:100;border:1px solid #dbd9da">
507 <table cellpadding="0" cellspacing="0" border="0" id="backgroundTable" align="left" style="margin:1%;width:97%;padding:0;font-family:${text_regular|n};font-weight:100;border:1px solid #dbd9da">
495 <tr>
508 <tr>
496 <td valign="top" style="padding:0;">
509 <td valign="top" style="padding:0;">
497 <table cellpadding="0" cellspacing="0" border="0" align="left" width="100%">
510 <table cellpadding="0" cellspacing="0" border="0" align="left" width="100%">
@@ -513,11 +526,13 b' text_monospace = "\'Menlo\', \'Liberation M'
513 </tr>
526 </tr>
514 </table>
527 </table>
515 <!-- End of wrapper table -->
528 <!-- End of wrapper table -->
529 </div>
516
530
517 <div style="clear: both"></div>
531 <div style="width:100%; clear: both; height: 1px">&nbsp;</div>
518 <div style="margin-left:1%;font-weight:100;font-size:11px;color:#666666;text-decoration:none;font-family:${text_monospace}">
532
533 <div style="margin-left:1%;font-weight:100;font-size:11px;color:#666666;text-decoration:none;font-family:${text_monospace};">
519 ${_('This is a notification from RhodeCode.')}
534 ${_('This is a notification from RhodeCode.')}
520 <a style="font-weight:100;font-size:11px;color:#666666;text-decoration:none;font-family:${text_monospace}" href="${instance_url}">
535 <a style="font-weight:100;font-size:11px;color:#666666;text-decoration:none;font-family:${text_monospace};" href="${instance_url}">
521 ${instance_url}
536 ${instance_url}
522 </a>
537 </a>
523 </div>
538 </div>
@@ -58,7 +58,14 b''
58 <div class="textarea editor">
58 <div class="textarea editor">
59 ${h.textarea('description',cols=23,rows=5,class_="medium")}
59 ${h.textarea('description',cols=23,rows=5,class_="medium")}
60 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
60 <% metatags_url = h.literal('''<a href="#metatagsShow" onclick="$('#meta-tags-desc').toggle();return false">meta-tags</a>''') %>
61 <span class="help-block">${_('Plain text format with support of {metatags}. Add a README file for longer descriptions').format(metatags=metatags_url)|n}</span>
61 <span class="help-block">
62 % if c.visual.stylify_metatags:
63 ${_('Plain text format with {metatags} support.').format(metatags=metatags_url)|n}
64 % else:
65 ${_('Plain text format.')}
66 % endif
67 ${_('Add a README file for longer descriptions')}
68 </span>
62 <span id="meta-tags-desc" style="display: none">
69 <span id="meta-tags-desc" style="display: none">
63 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
70 <%namespace name="dt" file="/data_table/_dt_elements.mako"/>
64 ${dt.metatags_help()}
71 ${dt.metatags_help()}
@@ -14,32 +14,50 b''
14 <div class="title">
14 <div class="title">
15
15
16 </div>
16 </div>
17
17 <!-- end box / title -->
18 <!-- end box / title -->
18 <div id="no_grid_data" class="table" style="display: none">
19 <div id="no_grid_data" class="table" style="display: none">
19 <h2 class="no-object-border">
20 <h2>
20 ${_('No repositories or repositories groups exists here.')}
21 ${_('No repositories or repositories groups exists here.')}
21 </h2>
22 </h2>
22 </div>
23 </div>
23
24
25 <div id="grid_data_loading" class="table" style="display: none">
26 <i class="icon-spin animate-spin"></i>
27 ${_('loading...')}
28 </div>
29
24 <div class="table">
30 <div class="table">
25 <div id="groups_list_wrap" style="min-height: 200px;">
31 <div id="groups_list_wrap" style="min-height: 200px;display: none">
26 <table id="group_list_table" class="display" style="width: 100%;"></table>
32 <table id="group_list_table" class="display" style="width: 100%;"></table>
27 </div>
33 </div>
28 </div>
34 </div>
29
35
30 <div class="table">
36 <div class="table">
31 <div id="repos_list_wrap" style="min-height: 200px;">
37 <div id="repos_list_wrap" style="min-height: 200px;display: none">
32 <table id="repo_list_table" class="display" style="width: 100%;"></table>
38 <table id="repo_list_table" class="display" style="width: 100%;"></table>
33 </div>
39 </div>
34 </div>
40 </div>
35
41
36 </div>
42 </div>
43
37 <script>
44 <script>
38 $(document).ready(function () {
45 $(document).ready(function () {
46 var noRepoData = null;
47 var noGroupData = null;
48 var $gridDataLoading = $('#grid_data_loading');
39
49
40 // repo group list
50 // global show loading of hidden grids
51 $(document).on('preInit.dt', function (e, settings) {
52 $gridDataLoading.show();
53 });
54
55 ## repo group list
41 var $groupListTable = $('#group_list_table');
56 var $groupListTable = $('#group_list_table');
42
57
58 $groupListTable.on('xhr.dt', function (e, settings, json, xhr) {
59 $gridDataLoading.hide();
60 });
43 $groupListTable.DataTable({
61 $groupListTable.DataTable({
44 processing: true,
62 processing: true,
45 serverSide: true,
63 serverSide: true,
@@ -97,11 +115,12 b''
97 emptyTable: _gettext("No repository groups present.")
115 emptyTable: _gettext("No repository groups present.")
98 },
116 },
99 "drawCallback": function (settings, json) {
117 "drawCallback": function (settings, json) {
118
100 // hide grid if it's empty
119 // hide grid if it's empty
101 if (settings.fnRecordsDisplay() === 0) {
120 if (settings.fnRecordsDisplay() === 0) {
102 $('#groups_list_wrap').hide();
121 noGroupData = true;
103 // both hidden, show no-data
122 // both hidden, show no-data
104 if ($('#repos_list_wrap').is(':hidden')) {
123 if (noRepoData === true) {
105 $('#no_grid_data').show();
124 $('#no_grid_data').show();
106 }
125 }
107 } else {
126 } else {
@@ -119,18 +138,13 b''
119 },
138 },
120 });
139 });
121
140
122 $groupListTable.on('xhr.dt', function (e, settings, json, xhr) {
123 $groupListTable.css('opacity', 1);
124 });
125
141
126 $groupListTable.on('preXhr.dt', function (e, settings, data) {
142 ## repo list
127 $groupListTable.css('opacity', 0.3);
128 });
129
130
131 ## // repo list
132 var $repoListTable = $('#repo_list_table');
143 var $repoListTable = $('#repo_list_table');
133
144
145 $repoListTable.on('xhr.dt', function (e, settings, json, xhr) {
146 $gridDataLoading.hide();
147 });
134 $repoListTable.DataTable({
148 $repoListTable.DataTable({
135 processing: true,
149 processing: true,
136 serverSide: true,
150 serverSide: true,
@@ -188,11 +202,13 b''
188 emptyTable: _gettext("No repositories present.")
202 emptyTable: _gettext("No repositories present.")
189 },
203 },
190 "drawCallback": function (settings, json) {
204 "drawCallback": function (settings, json) {
205
191 // hide grid if it's empty
206 // hide grid if it's empty
192 if (settings.fnRecordsDisplay() == 0) {
207 if (settings.fnRecordsDisplay() == 0) {
193 $('#repos_list_wrap').hide()
208 noRepoData = true;
209
194 // both hidden, show no-data
210 // both hidden, show no-data
195 if ($('#groups_list_wrap').is(':hidden')) {
211 if (noGroupData === true) {
196 $('#no_grid_data').show()
212 $('#no_grid_data').show()
197 }
213 }
198 } else {
214 } else {
@@ -210,14 +226,6 b''
210 },
226 },
211 });
227 });
212
228
213 $repoListTable.on('xhr.dt', function (e, settings, json, xhr) {
214 $repoListTable.css('opacity', 1);
215 });
216
217 $repoListTable.on('preXhr.dt', function (e, settings, data) {
218 $repoListTable.css('opacity', 0.3);
219 });
220
221 });
229 });
222 </script>
230 </script>
223 </%def>
231 </%def>
@@ -514,6 +514,7 b''
514 // Flush changes into textarea
514 // Flush changes into textarea
515 codeMirrorInstance.save();
515 codeMirrorInstance.save();
516 prButtonLock(true, null, 'all');
516 prButtonLock(true, null, 'all');
517 $pullRequestSubmit.val(_gettext('Please wait creating pull request...'));
517 });
518 });
518
519
519 prButtonLock(true, "${_('Please select source and target')}", 'all');
520 prButtonLock(true, "${_('Please select source and target')}", 'all');
@@ -438,6 +438,11 b''
438
438
439 <h2 style="text-align: center">
439 <h2 style="text-align: center">
440 ${_('Cannot show diff when pull request state is changing. Current progress state')}: <span class="tag tag-merge-state-${c.pull_request.state}">${c.pull_request.state}</span>
440 ${_('Cannot show diff when pull request state is changing. Current progress state')}: <span class="tag tag-merge-state-${c.pull_request.state}">${c.pull_request.state}</span>
441
442 % if c.is_super_admin:
443 <br/>
444 If you think this is an error try <a href="${h.current_route_path(request, force_state='created')}">forced state reset</a> to <span class="tag tag-merge-state-created">created</span> state.
445 % endif
441 </h2>
446 </h2>
442
447
443 % else:
448 % else:
@@ -29,6 +29,7 b' import shutil'
29
29
30 import configobj
30 import configobj
31
31
32 from rhodecode.model.settings import SettingsModel
32 from rhodecode.tests import *
33 from rhodecode.tests import *
33 from rhodecode.model.db import Repository, User, RepoGroup, UserGroup, Gist, UserEmailMap
34 from rhodecode.model.db import Repository, User, RepoGroup, UserGroup, Gist, UserEmailMap
34 from rhodecode.model.meta import Session
35 from rhodecode.model.meta import Session
@@ -122,7 +123,7 b' class Fixture(object):'
122
123
123 return context()
124 return context()
124
125
125 def auth_restriction(self, auth_restriction):
126 def auth_restriction(self, registry, auth_restriction):
126 """
127 """
127 Context process for changing the builtin rhodecode plugin auth restrictions.
128 Context process for changing the builtin rhodecode plugin auth restrictions.
128 Use like:
129 Use like:
@@ -135,26 +136,26 b' class Fixture(object):'
135
136
136 class context(object):
137 class context(object):
137 def _get_pluing(self):
138 def _get_pluing(self):
138 plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(
139 plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid)
139 RhodeCodeAuthPlugin.uid)
140 plugin = RhodeCodeAuthPlugin(plugin_id)
140 plugin = RhodeCodeAuthPlugin(plugin_id)
141 return plugin
141 return plugin
142
142
143 def __enter__(self):
143 def __enter__(self):
144 plugin = self._get_pluing()
144 plugin = self._get_pluing()
145 plugin.create_or_update_setting(
145 plugin.create_or_update_setting('auth_restriction', auth_restriction)
146 'auth_restriction', auth_restriction)
147 Session().commit()
146 Session().commit()
147 SettingsModel().invalidate_settings_cache()
148
148
149 def __exit__(self, exc_type, exc_val, exc_tb):
149 def __exit__(self, exc_type, exc_val, exc_tb):
150 plugin = self._get_pluing()
150 plugin = self._get_pluing()
151 plugin.create_or_update_setting(
151 plugin.create_or_update_setting(
152 'auth_restriction', RhodeCodeAuthPlugin.AUTH_RESTRICTION_NONE)
152 'auth_restriction', RhodeCodeAuthPlugin.AUTH_RESTRICTION_NONE)
153 Session().commit()
153 Session().commit()
154 SettingsModel().invalidate_settings_cache()
154
155
155 return context()
156 return context()
156
157
157 def scope_restriction(self, scope_restriction):
158 def scope_restriction(self, registry, scope_restriction):
158 """
159 """
159 Context process for changing the builtin rhodecode plugin scope restrictions.
160 Context process for changing the builtin rhodecode plugin scope restrictions.
160 Use like:
161 Use like:
@@ -167,22 +168,22 b' class Fixture(object):'
167
168
168 class context(object):
169 class context(object):
169 def _get_pluing(self):
170 def _get_pluing(self):
170 plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(
171 plugin_id = 'egg:rhodecode-enterprise-ce#{}'.format(RhodeCodeAuthPlugin.uid)
171 RhodeCodeAuthPlugin.uid)
172 plugin = RhodeCodeAuthPlugin(plugin_id)
172 plugin = RhodeCodeAuthPlugin(plugin_id)
173 return plugin
173 return plugin
174
174
175 def __enter__(self):
175 def __enter__(self):
176 plugin = self._get_pluing()
176 plugin = self._get_pluing()
177 plugin.create_or_update_setting(
177 plugin.create_or_update_setting('scope_restriction', scope_restriction)
178 'scope_restriction', scope_restriction)
179 Session().commit()
178 Session().commit()
179 SettingsModel().invalidate_settings_cache()
180
180
181 def __exit__(self, exc_type, exc_val, exc_tb):
181 def __exit__(self, exc_type, exc_val, exc_tb):
182 plugin = self._get_pluing()
182 plugin = self._get_pluing()
183 plugin.create_or_update_setting(
183 plugin.create_or_update_setting(
184 'scope_restriction', RhodeCodeAuthPlugin.AUTH_RESTRICTION_SCOPE_ALL)
184 'scope_restriction', RhodeCodeAuthPlugin.AUTH_RESTRICTION_SCOPE_ALL)
185 Session().commit()
185 Session().commit()
186 SettingsModel().invalidate_settings_cache()
186
187
187 return context()
188 return context()
188
189
@@ -43,6 +43,9 b' class TestIssueTrackerSettingsModel(obje'
43 settings_mock.return_value = input_settings
43 settings_mock.return_value = input_settings
44 result = model.get_global_settings(cache=True)
44 result = model.get_global_settings(cache=True)
45 get_settings.assert_called_once_with(cache=True)
45 get_settings.assert_called_once_with(cache=True)
46 for k, v in result.items():
47 v.pop('pat_compiled', None)
48
46 assert expected_result == result
49 assert expected_result == result
47
50
48 def test_get_repo_settings_raise_exception_when_repo_is_not_set(self):
51 def test_get_repo_settings_raise_exception_when_repo_is_not_set(self):
@@ -68,6 +71,8 b' class TestIssueTrackerSettingsModel(obje'
68 settings_mock.return_value = input_settings
71 settings_mock.return_value = input_settings
69 result = model.get_repo_settings(cache=True)
72 result = model.get_repo_settings(cache=True)
70 get_settings.assert_called_once_with(cache=True)
73 get_settings.assert_called_once_with(cache=True)
74 for k, v in result.items():
75 v.pop('pat_compiled', None)
71 assert expected_result == result
76 assert expected_result == result
72
77
73 @pytest.mark.parametrize("inherit_settings, method", [
78 @pytest.mark.parametrize("inherit_settings, method", [
@@ -209,6 +209,8 b' def enable_auth_plugins(request, baseapp'
209 Session().add(setting)
209 Session().add(setting)
210 Session().commit()
210 Session().commit()
211
211
212 SettingsModel().invalidate_settings_cache()
213
212 def cleanup():
214 def cleanup():
213 _enable_plugins(['egg:rhodecode-enterprise-ce#rhodecode'])
215 _enable_plugins(['egg:rhodecode-enterprise-ce#rhodecode'])
214
216
General Comments 0
You need to be logged in to leave comments. Login now