Show More
The requested changes are too big and content was truncated. Show full diff
@@ -0,0 +1,37 b'' | |||||
|
1 | .. _subrepos: | |||
|
2 | ||||
|
3 | ============================================= | |||
|
4 | working with RhodeCode and mercurial subrepos | |||
|
5 | ============================================= | |||
|
6 | ||||
|
7 | example usage of Subrepos with RhodeCode:: | |||
|
8 | ||||
|
9 | ## init a simple repo | |||
|
10 | hg init repo1 | |||
|
11 | cd repo1 | |||
|
12 | echo "file1" > file1 | |||
|
13 | hg add file1 | |||
|
14 | hg ci --message "initial file 1" | |||
|
15 | ||||
|
16 | #clone subrepo we want to add | |||
|
17 | hg clone http://rc.local/subrepo | |||
|
18 | ||||
|
19 | ## use path like url to existing repo in RhodeCode | |||
|
20 | echo "subrepo = http://rc.local/subrepo" > .hgsub | |||
|
21 | ||||
|
22 | hg add .hgsub | |||
|
23 | hg ci --message "added remote subrepo" | |||
|
24 | ||||
|
25 | ||||
|
26 | ||||
|
27 | In file list of repo1 you will see a connected subrepo at revision it was | |||
|
28 | during cloning. | |||
|
29 | Clicking in subrepos link should send you to proper repository in RhodeCode | |||
|
30 | ||||
|
31 | cloning repo1 will also clone attached subrepository. | |||
|
32 | ||||
|
33 | Next we can edit the subrepo data, and push back to RhodeCode. This will update | |||
|
34 | both of repositories. | |||
|
35 | ||||
|
36 | see http://mercurial.aragost.com/kick-start/en/subrepositories/ for more | |||
|
37 | information about subrepositories No newline at end of file |
@@ -0,0 +1,130 b'' | |||||
|
1 | # -*- coding: utf-8 -*- | |||
|
2 | """ | |||
|
3 | rhodecode.controllers.admin.defaults | |||
|
4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
|
5 | ||||
|
6 | default settings controller for Rhodecode | |||
|
7 | ||||
|
8 | :created_on: Apr 27, 2010 | |||
|
9 | :author: marcink | |||
|
10 | :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com> | |||
|
11 | :license: GPLv3, see COPYING for more details. | |||
|
12 | """ | |||
|
13 | # This program is free software: you can redistribute it and/or modify | |||
|
14 | # it under the terms of the GNU General Public License as published by | |||
|
15 | # the Free Software Foundation, either version 3 of the License, or | |||
|
16 | # (at your option) any later version. | |||
|
17 | # | |||
|
18 | # This program is distributed in the hope that it will be useful, | |||
|
19 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
|
20 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
|
21 | # GNU General Public License for more details. | |||
|
22 | # | |||
|
23 | # You should have received a copy of the GNU General Public License | |||
|
24 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
|
25 | ||||
|
26 | import logging | |||
|
27 | import traceback | |||
|
28 | import formencode | |||
|
29 | from formencode import htmlfill | |||
|
30 | ||||
|
31 | from pylons import request, session, tmpl_context as c, url | |||
|
32 | from pylons.controllers.util import abort, redirect | |||
|
33 | from pylons.i18n.translation import _ | |||
|
34 | ||||
|
35 | from rhodecode.lib import helpers as h | |||
|
36 | from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator | |||
|
37 | from rhodecode.lib.base import BaseController, render | |||
|
38 | from rhodecode.model.forms import DefaultsForm | |||
|
39 | from rhodecode.model.meta import Session | |||
|
40 | from rhodecode import BACKENDS | |||
|
41 | from rhodecode.model.db import RhodeCodeSetting | |||
|
42 | ||||
|
43 | log = logging.getLogger(__name__) | |||
|
44 | ||||
|
45 | ||||
|
46 | class DefaultsController(BaseController): | |||
|
47 | """REST Controller styled on the Atom Publishing Protocol""" | |||
|
48 | # To properly map this controller, ensure your config/routing.py | |||
|
49 | # file has a resource setup: | |||
|
50 | # map.resource('default', 'defaults') | |||
|
51 | ||||
|
52 | @LoginRequired() | |||
|
53 | @HasPermissionAllDecorator('hg.admin') | |||
|
54 | def __before__(self): | |||
|
55 | super(DefaultsController, self).__before__() | |||
|
56 | ||||
|
57 | def index(self, format='html'): | |||
|
58 | """GET /defaults: All items in the collection""" | |||
|
59 | # url('defaults') | |||
|
60 | c.backends = BACKENDS.keys() | |||
|
61 | defaults = RhodeCodeSetting.get_default_repo_settings() | |||
|
62 | ||||
|
63 | return htmlfill.render( | |||
|
64 | render('admin/defaults/defaults.html'), | |||
|
65 | defaults=defaults, | |||
|
66 | encoding="UTF-8", | |||
|
67 | force_defaults=False | |||
|
68 | ) | |||
|
69 | ||||
|
70 | def create(self): | |||
|
71 | """POST /defaults: Create a new item""" | |||
|
72 | # url('defaults') | |||
|
73 | ||||
|
74 | def new(self, format='html'): | |||
|
75 | """GET /defaults/new: Form to create a new item""" | |||
|
76 | # url('new_default') | |||
|
77 | ||||
|
78 | def update(self, id): | |||
|
79 | """PUT /defaults/id: Update an existing item""" | |||
|
80 | # Forms posted to this method should contain a hidden field: | |||
|
81 | # <input type="hidden" name="_method" value="PUT" /> | |||
|
82 | # Or using helpers: | |||
|
83 | # h.form(url('default', id=ID), | |||
|
84 | # method='put') | |||
|
85 | # url('default', id=ID) | |||
|
86 | ||||
|
87 | _form = DefaultsForm()() | |||
|
88 | ||||
|
89 | try: | |||
|
90 | form_result = _form.to_python(dict(request.POST)) | |||
|
91 | for k, v in form_result.iteritems(): | |||
|
92 | setting = RhodeCodeSetting.get_by_name_or_create(k) | |||
|
93 | setting.app_settings_value = v | |||
|
94 | Session().add(setting) | |||
|
95 | Session().commit() | |||
|
96 | h.flash(_('Default settings updated successfully'), | |||
|
97 | category='success') | |||
|
98 | ||||
|
99 | except formencode.Invalid, errors: | |||
|
100 | defaults = errors.value | |||
|
101 | ||||
|
102 | return htmlfill.render( | |||
|
103 | render('admin/defaults/defaults.html'), | |||
|
104 | defaults=defaults, | |||
|
105 | errors=errors.error_dict or {}, | |||
|
106 | prefix_error=False, | |||
|
107 | encoding="UTF-8") | |||
|
108 | except Exception: | |||
|
109 | log.error(traceback.format_exc()) | |||
|
110 | h.flash(_('error occurred during update of defaults'), | |||
|
111 | category='error') | |||
|
112 | ||||
|
113 | return redirect(url('defaults')) | |||
|
114 | ||||
|
115 | def delete(self, id): | |||
|
116 | """DELETE /defaults/id: Delete an existing item""" | |||
|
117 | # Forms posted to this method should contain a hidden field: | |||
|
118 | # <input type="hidden" name="_method" value="DELETE" /> | |||
|
119 | # Or using helpers: | |||
|
120 | # h.form(url('default', id=ID), | |||
|
121 | # method='delete') | |||
|
122 | # url('default', id=ID) | |||
|
123 | ||||
|
124 | def show(self, id, format='html'): | |||
|
125 | """GET /defaults/id: Show a specific item""" | |||
|
126 | # url('default', id=ID) | |||
|
127 | ||||
|
128 | def edit(self, id, format='html'): | |||
|
129 | """GET /defaults/id/edit: Form to edit an existing item""" | |||
|
130 | # url('edit_default', id=ID) |
1 | NO CONTENT: new file 100644, binary diff hidden |
|
NO CONTENT: new file 100644, binary diff hidden |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: new file 100644 |
|
NO CONTENT: new file 100644 | ||
The requested commit or file is too big and content was truncated. Show full diff |
@@ -19,6 +19,6 b' syntax: regexp' | |||||
19 | ^rhodecode\.db$ |
|
19 | ^rhodecode\.db$ | |
20 | ^test\.db$ |
|
20 | ^test\.db$ | |
21 | ^RhodeCode\.egg-info$ |
|
21 | ^RhodeCode\.egg-info$ | |
22 | ^rc\.ini$ |
|
22 | ^rc.*\.ini$ | |
23 | ^fabfile.py |
|
23 | ^fabfile.py | |
24 | ^\.rhodecode$ |
|
24 | ^\.rhodecode$ |
@@ -28,4 +28,7 b' List of contributors to RhodeCode projec' | |||||
28 | Vincent Caron <vcaron@bearstech.com> |
|
28 | Vincent Caron <vcaron@bearstech.com> | |
29 | Zachary Auclair <zach101@gmail.com> |
|
29 | Zachary Auclair <zach101@gmail.com> | |
30 | Stefan Engel <mail@engel-stefan.de> |
|
30 | Stefan Engel <mail@engel-stefan.de> | |
31 | Andrew Shadura <bugzilla@tut.by> No newline at end of file |
|
31 | Andrew Shadura <bugzilla@tut.by> | |
|
32 | Raoul Thill <raoul.thill@gmail.com> | |||
|
33 | Philip Jameson <philip.j@hostdime.com> | |||
|
34 | Mads Kiilerich <madski@unity3d.com> |
@@ -29,6 +29,7 b' pdebug = false' | |||||
29 | #smtp_auth = |
|
29 | #smtp_auth = | |
30 |
|
30 | |||
31 | [server:main] |
|
31 | [server:main] | |
|
32 | ## PASTE | |||
32 | ##nr of threads to spawn |
|
33 | ##nr of threads to spawn | |
33 | #threadpool_workers = 5 |
|
34 | #threadpool_workers = 5 | |
34 |
|
35 | |||
@@ -39,7 +40,11 b' pdebug = false' | |||||
39 | #use_threadpool = true |
|
40 | #use_threadpool = true | |
40 |
|
41 | |||
41 | #use = egg:Paste#http |
|
42 | #use = egg:Paste#http | |
|
43 | ||||
|
44 | #WAITRESS | |||
|
45 | threads = 5 | |||
42 | use = egg:waitress#main |
|
46 | use = egg:waitress#main | |
|
47 | ||||
43 | host = 0.0.0.0 |
|
48 | host = 0.0.0.0 | |
44 | port = 5000 |
|
49 | port = 5000 | |
45 |
|
50 | |||
@@ -54,16 +59,26 b' use = egg:rhodecode' | |||||
54 | full_stack = true |
|
59 | full_stack = true | |
55 | static_files = true |
|
60 | static_files = true | |
56 | # Optional Languages |
|
61 | # Optional Languages | |
57 | # en, fr, ja, pt_BR, zh_CN, zh_TW |
|
62 | # en, fr, ja, pt_BR, zh_CN, zh_TW, pl | |
58 | lang = en |
|
63 | lang = en | |
59 | cache_dir = %(here)s/data |
|
64 | cache_dir = %(here)s/data | |
60 | index_dir = %(here)s/data/index |
|
65 | index_dir = %(here)s/data/index | |
61 | app_instance_uuid = rc-develop |
|
66 | app_instance_uuid = rc-develop | |
62 | cut_off_limit = 256000 |
|
67 | cut_off_limit = 256000 | |
|
68 | vcs_full_cache = True | |||
63 | force_https = false |
|
69 | force_https = false | |
64 | commit_parse_limit = 25 |
|
70 | commit_parse_limit = 25 | |
|
71 | # number of items displayed in lightweight dashboard before paginating | |||
|
72 | dashboard_items = 100 | |||
65 | use_gravatar = true |
|
73 | use_gravatar = true | |
66 |
|
74 | |||
|
75 | ## RSS feed options | |||
|
76 | ||||
|
77 | rss_cut_off_limit = 256000 | |||
|
78 | rss_items_per_page = 10 | |||
|
79 | rss_include_diff = false | |||
|
80 | ||||
|
81 | ||||
67 | ## alternative_gravatar_url allows you to use your own avatar server application |
|
82 | ## alternative_gravatar_url allows you to use your own avatar server application | |
68 | ## the following parts of the URL will be replaced |
|
83 | ## the following parts of the URL will be replaced | |
69 | ## {email} user email |
|
84 | ## {email} user email | |
@@ -76,6 +91,8 b' use_gravatar = true' | |||||
76 |
|
91 | |||
77 | container_auth_enabled = false |
|
92 | container_auth_enabled = false | |
78 | proxypass_auth_enabled = false |
|
93 | proxypass_auth_enabled = false | |
|
94 | ## default encoding used to convert from and to unicode | |||
|
95 | ## can be also a comma seperated list of encoding in case of mixed encodings | |||
79 | default_encoding = utf8 |
|
96 | default_encoding = utf8 | |
80 |
|
97 | |||
81 | ## overwrite schema of clone url |
|
98 | ## overwrite schema of clone url | |
@@ -227,6 +244,87 b' beaker.session.auto = False' | |||||
227 | #beaker.session.cookie_expires = 3600 |
|
244 | #beaker.session.cookie_expires = 3600 | |
228 |
|
245 | |||
229 |
|
246 | |||
|
247 | ############################ | |||
|
248 | ## ERROR HANDLING SYSTEMS ## | |||
|
249 | ############################ | |||
|
250 | ||||
|
251 | #################### | |||
|
252 | ### [errormator] ### | |||
|
253 | #################### | |||
|
254 | ||||
|
255 | # Errormator is tailored to work with RhodeCode, see | |||
|
256 | # http://errormator.com for details how to obtain an account | |||
|
257 | # you must install python package `errormator_client` to make it work | |||
|
258 | ||||
|
259 | # errormator enabled | |||
|
260 | errormator = true | |||
|
261 | ||||
|
262 | errormator.server_url = https://api.errormator.com | |||
|
263 | errormator.api_key = YOUR_API_KEY | |||
|
264 | ||||
|
265 | # TWEAK AMOUNT OF INFO SENT HERE | |||
|
266 | ||||
|
267 | # enables 404 error logging (default False) | |||
|
268 | errormator.report_404 = false | |||
|
269 | ||||
|
270 | # time in seconds after request is considered being slow (default 1) | |||
|
271 | errormator.slow_request_time = 1 | |||
|
272 | ||||
|
273 | # record slow requests in application | |||
|
274 | # (needs to be enabled for slow datastore recording and time tracking) | |||
|
275 | errormator.slow_requests = true | |||
|
276 | ||||
|
277 | # enable hooking to application loggers | |||
|
278 | # errormator.logging = true | |||
|
279 | ||||
|
280 | # minimum log level for log capture | |||
|
281 | # errormator.logging.level = WARNING | |||
|
282 | ||||
|
283 | # send logs only from erroneous/slow requests | |||
|
284 | # (saves API quota for intensive logging) | |||
|
285 | errormator.logging_on_error = false | |||
|
286 | ||||
|
287 | # list of additonal keywords that should be grabbed from environ object | |||
|
288 | # can be string with comma separated list of words in lowercase | |||
|
289 | # (by default client will always send following info: | |||
|
290 | # 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that | |||
|
291 | # start with HTTP* this list be extended with additional keywords here | |||
|
292 | errormator.environ_keys_whitelist = | |||
|
293 | ||||
|
294 | ||||
|
295 | # list of keywords that should be blanked from request object | |||
|
296 | # can be string with comma separated list of words in lowercase | |||
|
297 | # (by default client will always blank keys that contain following words | |||
|
298 | # 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf' | |||
|
299 | # this list be extended with additional keywords set here | |||
|
300 | errormator.request_keys_blacklist = | |||
|
301 | ||||
|
302 | ||||
|
303 | # list of namespaces that should be ignores when gathering log entries | |||
|
304 | # can be string with comma separated list of namespaces | |||
|
305 | # (by default the client ignores own entries: errormator_client.client) | |||
|
306 | errormator.log_namespace_blacklist = | |||
|
307 | ||||
|
308 | ||||
|
309 | ################ | |||
|
310 | ### [sentry] ### | |||
|
311 | ################ | |||
|
312 | ||||
|
313 | # sentry is a alternative open source error aggregator | |||
|
314 | # you must install python packages `sentry` and `raven` to enable | |||
|
315 | ||||
|
316 | sentry.dsn = YOUR_DNS | |||
|
317 | sentry.servers = | |||
|
318 | sentry.name = | |||
|
319 | sentry.key = | |||
|
320 | sentry.public_key = | |||
|
321 | sentry.secret_key = | |||
|
322 | sentry.project = | |||
|
323 | sentry.site = | |||
|
324 | sentry.include_paths = | |||
|
325 | sentry.exclude_paths = | |||
|
326 | ||||
|
327 | ||||
230 | ################################################################################ |
|
328 | ################################################################################ | |
231 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## |
|
329 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## | |
232 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
|
330 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
@@ -4,6 +4,71 b'' | |||||
4 | Changelog |
|
4 | Changelog | |
5 | ========= |
|
5 | ========= | |
6 |
|
6 | |||
|
7 | ||||
|
8 | 1.5.0 (**2012-12-12**) | |||
|
9 | ---------------------- | |||
|
10 | ||||
|
11 | news | |||
|
12 | ++++ | |||
|
13 | ||||
|
14 | - new rewritten from scratch diff engine. 10x faster in edge cases. Handling | |||
|
15 | of file renames, copies, change flags and binary files | |||
|
16 | - added lightweight dashboard option. ref #500. New version of dashboard | |||
|
17 | page that doesn't use any VCS data and is super fast to render. Recommended | |||
|
18 | for large amount of repositories. | |||
|
19 | - implements #648 write Script for updating last modification time for | |||
|
20 | lightweight dashboard | |||
|
21 | - implemented compare engine for git repositories. | |||
|
22 | - LDAP failover, option to specify multiple servers | |||
|
23 | - added Errormator and Sentry support for monitoring RhodeCode | |||
|
24 | - implemented #628: Pass server URL to rc-extensions hooks | |||
|
25 | - new tooltip implementation - added lazy loading of changesets from journal | |||
|
26 | pages. This can significantly improve speed of rendering the page | |||
|
27 | - implements #632,added branch/tag/bookmarks info into feeds | |||
|
28 | added changeset link to body of message | |||
|
29 | - implemented #638 permissions overview to groups | |||
|
30 | - implements #636, lazy loading of history and authors to speed up source | |||
|
31 | pages rendering | |||
|
32 | - implemented #647, option to pass list of default encoding used to | |||
|
33 | encode to/decode from unicode | |||
|
34 | - added caching layer into RSS/ATOM feeds. | |||
|
35 | - basic implementation of cherry picking changesets for pull request, ref #575 | |||
|
36 | - implemented #661 Add option to include diff in RSS feed | |||
|
37 | - implemented file history page for showing detailed changelog for a given file | |||
|
38 | - implemented #663 Admin/permission: specify default repogroup perms | |||
|
39 | - implemented #379 defaults settings page for creation of repositories, locking | |||
|
40 | statistics, downloads, repository type | |||
|
41 | - implemented #210 filtering of admin journal based on Whoosh Query language | |||
|
42 | - added parents/children links in changeset viewref #650 | |||
|
43 | ||||
|
44 | fixes | |||
|
45 | +++++ | |||
|
46 | ||||
|
47 | - fixed git version checker | |||
|
48 | - #586 patched basic auth handler to fix issues with git behind proxy | |||
|
49 | - #589 search urlgenerator didn't properly escape special characters | |||
|
50 | - fixed issue #614 Include repo name in delete confirmation dialog | |||
|
51 | - fixed #623: Lang meta-tag doesn't work with C#/C++ | |||
|
52 | - fixes #612 Double quotes to Single quotes result in bad html in diff | |||
|
53 | - fixes #630 git statistics do too much work making them slow. | |||
|
54 | - fixes #625 Git-Tags are not displayed in Shortlog | |||
|
55 | - fix for issue #602, enforce str when setting mercurial UI object. | |||
|
56 | When this is used together with mercurial internal translation system | |||
|
57 | it can lead to UnicodeDecodeErrors | |||
|
58 | - fixes #645 Fix git handler when doing delete remote branch | |||
|
59 | - implements #649 added two seperate method for author and commiter to VCS | |||
|
60 | changeset class switch author for git backed to be the real author not commiter | |||
|
61 | - fix issue #504 RhodeCode is showing different versions of README on | |||
|
62 | different summary page loads | |||
|
63 | - implemented #658 Changing username in LDAP-Mode should not be allowed. | |||
|
64 | - fixes #652 switch to generator approach when doing file annotation to prevent | |||
|
65 | huge memory consumption | |||
|
66 | - fixes #666 move lockkey path location to cache_dir to ensure this path is | |||
|
67 | always writable for rhodecode server | |||
|
68 | - many more small fixes and improvements | |||
|
69 | - fixed issues with recursive scans on removed repositories that could take | |||
|
70 | long time on instance start | |||
|
71 | ||||
7 | 1.4.4 (**2012-10-08**) |
|
72 | 1.4.4 (**2012-10-08**) | |
8 | ---------------------- |
|
73 | ---------------------- | |
9 |
|
74 |
@@ -25,6 +25,7 b' Users Guide' | |||||
25 | usage/locking |
|
25 | usage/locking | |
26 | usage/statistics |
|
26 | usage/statistics | |
27 | usage/backup |
|
27 | usage/backup | |
|
28 | usage/subrepos | |||
28 | usage/debugging |
|
29 | usage/debugging | |
29 | usage/troubleshooting |
|
30 | usage/troubleshooting | |
30 |
|
31 |
@@ -204,7 +204,8 b' Enable LDAP : required' | |||||
204 | .. _ldap_host: |
|
204 | .. _ldap_host: | |
205 |
|
205 | |||
206 | Host : required |
|
206 | Host : required | |
207 | LDAP server hostname or IP address. |
|
207 | LDAP server hostname or IP address. Can be also a comma separated | |
|
208 | list of servers to support LDAP fail-over. | |||
208 |
|
209 | |||
209 | .. _Port: |
|
210 | .. _Port: | |
210 |
|
211 |
@@ -8,16 +8,15 b' GIT support' | |||||
8 | Git support in RhodeCode 1.3 was enabled by default. You need to have a git |
|
8 | Git support in RhodeCode 1.3 was enabled by default. You need to have a git | |
9 | client installed on the machine to make git fully work. |
|
9 | client installed on the machine to make git fully work. | |
10 |
|
10 | |||
11 |
Although There |
|
11 | Although There is one limitation on git usage. | |
12 |
|
12 | |||
13 | - hooks that are executed on pull/push are not *real* hooks, they are |
|
13 | - large pushes requires a http server with chunked encoding support. | |
14 | just emulating the behavior, and are executed **BEFORE** action takes place. |
|
|||
15 | - large pushes needs http server with chunked encoding support. |
|
|||
16 |
|
14 | |||
17 | if you plan to use git you need to run RhodeCode with some |
|
15 | if you plan to use git you need to run RhodeCode with some | |
18 | http server that supports chunked encoding which git http protocol uses, |
|
16 | http server that supports chunked encoding which git http protocol uses, | |
19 | i recommend using waitress_ or gunicorn_ (linux only) for `paste` wsgi app |
|
17 | i recommend using waitress_ or gunicorn_ (linux only) for `paste` wsgi app | |
20 | replacement. |
|
18 | replacement. Starting from version 1.4 waitress_ is the default wsgi server | |
|
19 | used in RhodeCode. | |||
21 |
|
20 | |||
22 | To use, simply change change the following in the .ini file:: |
|
21 | To use, simply change change the following in the .ini file:: | |
23 |
|
22 |
@@ -29,6 +29,7 b' pdebug = false' | |||||
29 | #smtp_auth = |
|
29 | #smtp_auth = | |
30 |
|
30 | |||
31 | [server:main] |
|
31 | [server:main] | |
|
32 | ## PASTE | |||
32 | ##nr of threads to spawn |
|
33 | ##nr of threads to spawn | |
33 | #threadpool_workers = 5 |
|
34 | #threadpool_workers = 5 | |
34 |
|
35 | |||
@@ -39,7 +40,11 b' pdebug = false' | |||||
39 | #use_threadpool = true |
|
40 | #use_threadpool = true | |
40 |
|
41 | |||
41 | #use = egg:Paste#http |
|
42 | #use = egg:Paste#http | |
|
43 | ||||
|
44 | #WAITRESS | |||
|
45 | threads = 5 | |||
42 | use = egg:waitress#main |
|
46 | use = egg:waitress#main | |
|
47 | ||||
43 | host = 127.0.0.1 |
|
48 | host = 127.0.0.1 | |
44 | port = 8001 |
|
49 | port = 8001 | |
45 |
|
50 | |||
@@ -54,16 +59,26 b' use = egg:rhodecode' | |||||
54 | full_stack = true |
|
59 | full_stack = true | |
55 | static_files = true |
|
60 | static_files = true | |
56 | # Optional Languages |
|
61 | # Optional Languages | |
57 | # en, fr, ja, pt_BR, zh_CN, zh_TW |
|
62 | # en, fr, ja, pt_BR, zh_CN, zh_TW, pl | |
58 | lang = en |
|
63 | lang = en | |
59 | cache_dir = %(here)s/data |
|
64 | cache_dir = %(here)s/data | |
60 | index_dir = %(here)s/data/index |
|
65 | index_dir = %(here)s/data/index | |
61 | app_instance_uuid = rc-production |
|
66 | app_instance_uuid = rc-production | |
62 | cut_off_limit = 256000 |
|
67 | cut_off_limit = 256000 | |
|
68 | vcs_full_cache = True | |||
63 | force_https = false |
|
69 | force_https = false | |
64 | commit_parse_limit = 50 |
|
70 | commit_parse_limit = 50 | |
|
71 | # number of items displayed in lightweight dashboard before paginating | |||
|
72 | dashboard_items = 100 | |||
65 | use_gravatar = true |
|
73 | use_gravatar = true | |
66 |
|
74 | |||
|
75 | ## RSS feed options | |||
|
76 | ||||
|
77 | rss_cut_off_limit = 256000 | |||
|
78 | rss_items_per_page = 10 | |||
|
79 | rss_include_diff = false | |||
|
80 | ||||
|
81 | ||||
67 | ## alternative_gravatar_url allows you to use your own avatar server application |
|
82 | ## alternative_gravatar_url allows you to use your own avatar server application | |
68 | ## the following parts of the URL will be replaced |
|
83 | ## the following parts of the URL will be replaced | |
69 | ## {email} user email |
|
84 | ## {email} user email | |
@@ -76,6 +91,8 b' use_gravatar = true' | |||||
76 |
|
91 | |||
77 | container_auth_enabled = false |
|
92 | container_auth_enabled = false | |
78 | proxypass_auth_enabled = false |
|
93 | proxypass_auth_enabled = false | |
|
94 | ## default encoding used to convert from and to unicode | |||
|
95 | ## can be also a comma seperated list of encoding in case of mixed encodings | |||
79 | default_encoding = utf8 |
|
96 | default_encoding = utf8 | |
80 |
|
97 | |||
81 | ## overwrite schema of clone url |
|
98 | ## overwrite schema of clone url | |
@@ -227,6 +244,87 b' beaker.session.auto = False' | |||||
227 | #beaker.session.cookie_expires = 3600 |
|
244 | #beaker.session.cookie_expires = 3600 | |
228 |
|
245 | |||
229 |
|
246 | |||
|
247 | ############################ | |||
|
248 | ## ERROR HANDLING SYSTEMS ## | |||
|
249 | ############################ | |||
|
250 | ||||
|
251 | #################### | |||
|
252 | ### [errormator] ### | |||
|
253 | #################### | |||
|
254 | ||||
|
255 | # Errormator is tailored to work with RhodeCode, see | |||
|
256 | # http://errormator.com for details how to obtain an account | |||
|
257 | # you must install python package `errormator_client` to make it work | |||
|
258 | ||||
|
259 | # errormator enabled | |||
|
260 | errormator = true | |||
|
261 | ||||
|
262 | errormator.server_url = https://api.errormator.com | |||
|
263 | errormator.api_key = YOUR_API_KEY | |||
|
264 | ||||
|
265 | # TWEAK AMOUNT OF INFO SENT HERE | |||
|
266 | ||||
|
267 | # enables 404 error logging (default False) | |||
|
268 | errormator.report_404 = false | |||
|
269 | ||||
|
270 | # time in seconds after request is considered being slow (default 1) | |||
|
271 | errormator.slow_request_time = 1 | |||
|
272 | ||||
|
273 | # record slow requests in application | |||
|
274 | # (needs to be enabled for slow datastore recording and time tracking) | |||
|
275 | errormator.slow_requests = true | |||
|
276 | ||||
|
277 | # enable hooking to application loggers | |||
|
278 | # errormator.logging = true | |||
|
279 | ||||
|
280 | # minimum log level for log capture | |||
|
281 | # errormator.logging.level = WARNING | |||
|
282 | ||||
|
283 | # send logs only from erroneous/slow requests | |||
|
284 | # (saves API quota for intensive logging) | |||
|
285 | errormator.logging_on_error = false | |||
|
286 | ||||
|
287 | # list of additonal keywords that should be grabbed from environ object | |||
|
288 | # can be string with comma separated list of words in lowercase | |||
|
289 | # (by default client will always send following info: | |||
|
290 | # 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that | |||
|
291 | # start with HTTP* this list be extended with additional keywords here | |||
|
292 | errormator.environ_keys_whitelist = | |||
|
293 | ||||
|
294 | ||||
|
295 | # list of keywords that should be blanked from request object | |||
|
296 | # can be string with comma separated list of words in lowercase | |||
|
297 | # (by default client will always blank keys that contain following words | |||
|
298 | # 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf' | |||
|
299 | # this list be extended with additional keywords set here | |||
|
300 | errormator.request_keys_blacklist = | |||
|
301 | ||||
|
302 | ||||
|
303 | # list of namespaces that should be ignores when gathering log entries | |||
|
304 | # can be string with comma separated list of namespaces | |||
|
305 | # (by default the client ignores own entries: errormator_client.client) | |||
|
306 | errormator.log_namespace_blacklist = | |||
|
307 | ||||
|
308 | ||||
|
309 | ################ | |||
|
310 | ### [sentry] ### | |||
|
311 | ################ | |||
|
312 | ||||
|
313 | # sentry is a alternative open source error aggregator | |||
|
314 | # you must install python packages `sentry` and `raven` to enable | |||
|
315 | ||||
|
316 | sentry.dsn = YOUR_DNS | |||
|
317 | sentry.servers = | |||
|
318 | sentry.name = | |||
|
319 | sentry.key = | |||
|
320 | sentry.public_key = | |||
|
321 | sentry.secret_key = | |||
|
322 | sentry.project = | |||
|
323 | sentry.site = | |||
|
324 | sentry.include_paths = | |||
|
325 | sentry.exclude_paths = | |||
|
326 | ||||
|
327 | ||||
230 | ################################################################################ |
|
328 | ################################################################################ | |
231 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## |
|
329 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## | |
232 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
|
330 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
@@ -26,7 +26,7 b'' | |||||
26 | import sys |
|
26 | import sys | |
27 | import platform |
|
27 | import platform | |
28 |
|
28 | |||
29 |
VERSION = (1, |
|
29 | VERSION = (1, 5, 0) | |
30 |
|
30 | |||
31 | try: |
|
31 | try: | |
32 | from rhodecode.lib import get_current_revision |
|
32 | from rhodecode.lib import get_current_revision | |
@@ -38,7 +38,7 b' except ImportError:' | |||||
38 |
|
38 | |||
39 | __version__ = ('.'.join((str(each) for each in VERSION[:3])) + |
|
39 | __version__ = ('.'.join((str(each) for each in VERSION[:3])) + | |
40 | '.'.join(VERSION[3:])) |
|
40 | '.'.join(VERSION[3:])) | |
41 |
__dbversion__ = |
|
41 | __dbversion__ = 8 # defines current db version for migrations | |
42 | __platform__ = platform.system() |
|
42 | __platform__ = platform.system() | |
43 | __license__ = 'GPLv3' |
|
43 | __license__ = 'GPLv3' | |
44 | __py_version__ = sys.version_info |
|
44 | __py_version__ = sys.version_info |
@@ -29,6 +29,7 b' pdebug = false' | |||||
29 | #smtp_auth = |
|
29 | #smtp_auth = | |
30 |
|
30 | |||
31 | [server:main] |
|
31 | [server:main] | |
|
32 | ## PASTE | |||
32 | ##nr of threads to spawn |
|
33 | ##nr of threads to spawn | |
33 | #threadpool_workers = 5 |
|
34 | #threadpool_workers = 5 | |
34 |
|
35 | |||
@@ -39,7 +40,11 b' pdebug = false' | |||||
39 | #use_threadpool = true |
|
40 | #use_threadpool = true | |
40 |
|
41 | |||
41 | #use = egg:Paste#http |
|
42 | #use = egg:Paste#http | |
|
43 | ||||
|
44 | #WAITRESS | |||
|
45 | threads = 5 | |||
42 | use = egg:waitress#main |
|
46 | use = egg:waitress#main | |
|
47 | ||||
43 | host = 127.0.0.1 |
|
48 | host = 127.0.0.1 | |
44 | port = 5000 |
|
49 | port = 5000 | |
45 |
|
50 | |||
@@ -54,16 +59,26 b' use = egg:rhodecode' | |||||
54 | full_stack = true |
|
59 | full_stack = true | |
55 | static_files = true |
|
60 | static_files = true | |
56 | # Optional Languages |
|
61 | # Optional Languages | |
57 | # en, fr, ja, pt_BR, zh_CN, zh_TW |
|
62 | # en, fr, ja, pt_BR, zh_CN, zh_TW, pl | |
58 | lang = en |
|
63 | lang = en | |
59 | cache_dir = %(here)s/data |
|
64 | cache_dir = %(here)s/data | |
60 | index_dir = %(here)s/data/index |
|
65 | index_dir = %(here)s/data/index | |
61 | app_instance_uuid = ${app_instance_uuid} |
|
66 | app_instance_uuid = ${app_instance_uuid} | |
62 | cut_off_limit = 256000 |
|
67 | cut_off_limit = 256000 | |
|
68 | vcs_full_cache = True | |||
63 | force_https = false |
|
69 | force_https = false | |
64 | commit_parse_limit = 50 |
|
70 | commit_parse_limit = 50 | |
|
71 | # number of items displayed in lightweight dashboard before paginating | |||
|
72 | dashboard_items = 100 | |||
65 | use_gravatar = true |
|
73 | use_gravatar = true | |
66 |
|
74 | |||
|
75 | ## RSS feed options | |||
|
76 | ||||
|
77 | rss_cut_off_limit = 256000 | |||
|
78 | rss_items_per_page = 10 | |||
|
79 | rss_include_diff = false | |||
|
80 | ||||
|
81 | ||||
67 | ## alternative_gravatar_url allows you to use your own avatar server application |
|
82 | ## alternative_gravatar_url allows you to use your own avatar server application | |
68 | ## the following parts of the URL will be replaced |
|
83 | ## the following parts of the URL will be replaced | |
69 | ## {email} user email |
|
84 | ## {email} user email | |
@@ -76,6 +91,8 b' use_gravatar = true' | |||||
76 |
|
91 | |||
77 | container_auth_enabled = false |
|
92 | container_auth_enabled = false | |
78 | proxypass_auth_enabled = false |
|
93 | proxypass_auth_enabled = false | |
|
94 | ## default encoding used to convert from and to unicode | |||
|
95 | ## can be also a comma seperated list of encoding in case of mixed encodings | |||
79 | default_encoding = utf8 |
|
96 | default_encoding = utf8 | |
80 |
|
97 | |||
81 | ## overwrite schema of clone url |
|
98 | ## overwrite schema of clone url | |
@@ -227,6 +244,87 b' beaker.session.auto = False' | |||||
227 | #beaker.session.cookie_expires = 3600 |
|
244 | #beaker.session.cookie_expires = 3600 | |
228 |
|
245 | |||
229 |
|
246 | |||
|
247 | ############################ | |||
|
248 | ## ERROR HANDLING SYSTEMS ## | |||
|
249 | ############################ | |||
|
250 | ||||
|
251 | #################### | |||
|
252 | ### [errormator] ### | |||
|
253 | #################### | |||
|
254 | ||||
|
255 | # Errormator is tailored to work with RhodeCode, see | |||
|
256 | # http://errormator.com for details how to obtain an account | |||
|
257 | # you must install python package `errormator_client` to make it work | |||
|
258 | ||||
|
259 | # errormator enabled | |||
|
260 | errormator = true | |||
|
261 | ||||
|
262 | errormator.server_url = https://api.errormator.com | |||
|
263 | errormator.api_key = YOUR_API_KEY | |||
|
264 | ||||
|
265 | # TWEAK AMOUNT OF INFO SENT HERE | |||
|
266 | ||||
|
267 | # enables 404 error logging (default False) | |||
|
268 | errormator.report_404 = false | |||
|
269 | ||||
|
270 | # time in seconds after request is considered being slow (default 1) | |||
|
271 | errormator.slow_request_time = 1 | |||
|
272 | ||||
|
273 | # record slow requests in application | |||
|
274 | # (needs to be enabled for slow datastore recording and time tracking) | |||
|
275 | errormator.slow_requests = true | |||
|
276 | ||||
|
277 | # enable hooking to application loggers | |||
|
278 | # errormator.logging = true | |||
|
279 | ||||
|
280 | # minimum log level for log capture | |||
|
281 | # errormator.logging.level = WARNING | |||
|
282 | ||||
|
283 | # send logs only from erroneous/slow requests | |||
|
284 | # (saves API quota for intensive logging) | |||
|
285 | errormator.logging_on_error = false | |||
|
286 | ||||
|
287 | # list of additonal keywords that should be grabbed from environ object | |||
|
288 | # can be string with comma separated list of words in lowercase | |||
|
289 | # (by default client will always send following info: | |||
|
290 | # 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that | |||
|
291 | # start with HTTP* this list be extended with additional keywords here | |||
|
292 | errormator.environ_keys_whitelist = | |||
|
293 | ||||
|
294 | ||||
|
295 | # list of keywords that should be blanked from request object | |||
|
296 | # can be string with comma separated list of words in lowercase | |||
|
297 | # (by default client will always blank keys that contain following words | |||
|
298 | # 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf' | |||
|
299 | # this list be extended with additional keywords set here | |||
|
300 | errormator.request_keys_blacklist = | |||
|
301 | ||||
|
302 | ||||
|
303 | # list of namespaces that should be ignores when gathering log entries | |||
|
304 | # can be string with comma separated list of namespaces | |||
|
305 | # (by default the client ignores own entries: errormator_client.client) | |||
|
306 | errormator.log_namespace_blacklist = | |||
|
307 | ||||
|
308 | ||||
|
309 | ################ | |||
|
310 | ### [sentry] ### | |||
|
311 | ################ | |||
|
312 | ||||
|
313 | # sentry is a alternative open source error aggregator | |||
|
314 | # you must install python packages `sentry` and `raven` to enable | |||
|
315 | ||||
|
316 | sentry.dsn = YOUR_DNS | |||
|
317 | sentry.servers = | |||
|
318 | sentry.name = | |||
|
319 | sentry.key = | |||
|
320 | sentry.public_key = | |||
|
321 | sentry.secret_key = | |||
|
322 | sentry.project = | |||
|
323 | sentry.site = | |||
|
324 | sentry.include_paths = | |||
|
325 | sentry.exclude_paths = | |||
|
326 | ||||
|
327 | ||||
230 | ################################################################################ |
|
328 | ################################################################################ | |
231 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## |
|
329 | ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## | |
232 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
|
330 | ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## |
@@ -53,6 +53,13 b' def make_app(global_conf, full_stack=Tru' | |||||
53 |
|
53 | |||
54 | if asbool(full_stack): |
|
54 | if asbool(full_stack): | |
55 |
|
55 | |||
|
56 | from rhodecode.lib.middleware.sentry import Sentry | |||
|
57 | from rhodecode.lib.middleware.errormator import Errormator | |||
|
58 | if Errormator: | |||
|
59 | app = Errormator(app, config) | |||
|
60 | elif Sentry: | |||
|
61 | app = Sentry(app, config) | |||
|
62 | ||||
56 | # Handle Python exceptions |
|
63 | # Handle Python exceptions | |
57 | app = ErrorHandler(app, global_conf, **config['pylons.errorware']) |
|
64 | app = ErrorHandler(app, global_conf, **config['pylons.errorware']) | |
58 |
|
65 |
@@ -75,18 +75,21 b' DELETE_REPO_HOOK = _dlhook' | |||||
75 | # POST PUSH HOOK |
|
75 | # POST PUSH HOOK | |
76 | #============================================================================== |
|
76 | #============================================================================== | |
77 |
|
77 | |||
78 |
# this function will be executed after each push it's |
|
78 | # this function will be executed after each push it's executed after the | |
79 |
# hook that |
|
79 | # build-in hook that RhodeCode uses for logging pushes | |
80 | def _pushhook(*args, **kwargs): |
|
80 | def _pushhook(*args, **kwargs): | |
81 | """ |
|
81 | """ | |
82 | Post push hook |
|
82 | Post push hook | |
83 | kwargs available: |
|
83 | kwargs available: | |
84 |
|
84 | |||
|
85 | :param server_url: url of instance that triggered this hook | |||
|
86 | :param config: path to .ini config used | |||
|
87 | :param scm: type of VS 'git' or 'hg' | |||
85 | :param username: name of user who pushed |
|
88 | :param username: name of user who pushed | |
86 | :param ip: ip of who pushed |
|
89 | :param ip: ip of who pushed | |
87 |
:param action: pu |
|
90 | :param action: push | |
88 | :param repository: repository name |
|
91 | :param repository: repository name | |
89 |
:param pushed_revs: |
|
92 | :param pushed_revs: list of pushed revisions | |
90 | """ |
|
93 | """ | |
91 | return 0 |
|
94 | return 0 | |
92 | PUSH_HOOK = _pushhook |
|
95 | PUSH_HOOK = _pushhook | |
@@ -96,15 +99,18 b' PUSH_HOOK = _pushhook' | |||||
96 | # POST PULL HOOK |
|
99 | # POST PULL HOOK | |
97 | #============================================================================== |
|
100 | #============================================================================== | |
98 |
|
101 | |||
99 |
# this function will be executed after each push it's |
|
102 | # this function will be executed after each push it's executed after the | |
100 |
# hook that |
|
103 | # build-in hook that RhodeCode uses for logging pulls | |
101 | def _pullhook(*args, **kwargs): |
|
104 | def _pullhook(*args, **kwargs): | |
102 | """ |
|
105 | """ | |
103 | Post pull hook |
|
106 | Post pull hook | |
104 | kwargs available:: |
|
107 | kwargs available:: | |
105 |
|
108 | |||
|
109 | :param server_url: url of instance that triggered this hook | |||
|
110 | :param config: path to .ini config used | |||
|
111 | :param scm: type of VS 'git' or 'hg' | |||
106 | :param username: name of user who pulled |
|
112 | :param username: name of user who pulled | |
107 |
:param ip: ip of who pu |
|
113 | :param ip: ip of who pulled | |
108 | :param action: pull |
|
114 | :param action: pull | |
109 | :param repository: repository name |
|
115 | :param repository: repository name | |
110 | """ |
|
116 | """ |
@@ -32,6 +32,10 b' def make_map(config):' | |||||
32 | from rhodecode.model.db import Repository |
|
32 | from rhodecode.model.db import Repository | |
33 | repo_name = match_dict.get('repo_name') |
|
33 | repo_name = match_dict.get('repo_name') | |
34 |
|
34 | |||
|
35 | if match_dict.get('f_path'): | |||
|
36 | #fix for multiple initial slashes that causes errors | |||
|
37 | match_dict['f_path'] = match_dict['f_path'].lstrip('/') | |||
|
38 | ||||
35 | try: |
|
39 | try: | |
36 | by_id = repo_name.split('_') |
|
40 | by_id = repo_name.split('_') | |
37 | if len(by_id) == 2 and by_id[1].isdigit() and by_id[0] == '': |
|
41 | if len(by_id) == 2 and by_id[1].isdigit() and by_id[0] == '': | |
@@ -258,6 +262,10 b' def make_map(config):' | |||||
258 | rmap.resource('permission', 'permissions', |
|
262 | rmap.resource('permission', 'permissions', | |
259 | controller='admin/permissions', path_prefix=ADMIN_PREFIX) |
|
263 | controller='admin/permissions', path_prefix=ADMIN_PREFIX) | |
260 |
|
264 | |||
|
265 | #ADMIN DEFAULTS REST ROUTES | |||
|
266 | rmap.resource('default', 'defaults', | |||
|
267 | controller='admin/defaults', path_prefix=ADMIN_PREFIX) | |||
|
268 | ||||
261 | ##ADMIN LDAP SETTINGS |
|
269 | ##ADMIN LDAP SETTINGS | |
262 | rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX, |
|
270 | rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX, | |
263 | controller='admin/ldap_settings', action='ldap_settings', |
|
271 | controller='admin/ldap_settings', action='ldap_settings', | |
@@ -347,6 +355,8 b' def make_map(config):' | |||||
347 | m.connect('api', '/api') |
|
355 | m.connect('api', '/api') | |
348 |
|
356 | |||
349 | #USER JOURNAL |
|
357 | #USER JOURNAL | |
|
358 | rmap.connect('journal_my_repos', '%s/journal_my_repos' % ADMIN_PREFIX, | |||
|
359 | controller='journal', action='index_my_repos') | |||
350 | rmap.connect('journal', '%s/journal' % ADMIN_PREFIX, |
|
360 | rmap.connect('journal', '%s/journal' % ADMIN_PREFIX, | |
351 | controller='journal', action='index') |
|
361 | controller='journal', action='index') | |
352 | rmap.connect('journal_rss', '%s/journal/rss' % ADMIN_PREFIX, |
|
362 | rmap.connect('journal_rss', '%s/journal/rss' % ADMIN_PREFIX, | |
@@ -419,6 +429,28 b' def make_map(config):' | |||||
419 | controller='changeset', revision='tip', |
|
429 | controller='changeset', revision='tip', | |
420 | conditions=dict(function=check_repo)) |
|
430 | conditions=dict(function=check_repo)) | |
421 |
|
431 | |||
|
432 | #still working url for backward compat. | |||
|
433 | rmap.connect('raw_changeset_home_depraced', | |||
|
434 | '/{repo_name:.*?}/raw-changeset/{revision}', | |||
|
435 | controller='changeset', action='changeset_raw', | |||
|
436 | revision='tip', conditions=dict(function=check_repo)) | |||
|
437 | ||||
|
438 | ## new URLs | |||
|
439 | rmap.connect('changeset_raw_home', | |||
|
440 | '/{repo_name:.*?}/changeset-diff/{revision}', | |||
|
441 | controller='changeset', action='changeset_raw', | |||
|
442 | revision='tip', conditions=dict(function=check_repo)) | |||
|
443 | ||||
|
444 | rmap.connect('changeset_patch_home', | |||
|
445 | '/{repo_name:.*?}/changeset-patch/{revision}', | |||
|
446 | controller='changeset', action='changeset_patch', | |||
|
447 | revision='tip', conditions=dict(function=check_repo)) | |||
|
448 | ||||
|
449 | rmap.connect('changeset_download_home', | |||
|
450 | '/{repo_name:.*?}/changeset-download/{revision}', | |||
|
451 | controller='changeset', action='changeset_download', | |||
|
452 | revision='tip', conditions=dict(function=check_repo)) | |||
|
453 | ||||
422 | rmap.connect('changeset_comment', |
|
454 | rmap.connect('changeset_comment', | |
423 | '/{repo_name:.*?}/changeset/{revision}/comment', |
|
455 | '/{repo_name:.*?}/changeset/{revision}/comment', | |
424 | controller='changeset', revision='tip', action='comment', |
|
456 | controller='changeset', revision='tip', action='comment', | |
@@ -429,13 +461,11 b' def make_map(config):' | |||||
429 | controller='changeset', action='delete_comment', |
|
461 | controller='changeset', action='delete_comment', | |
430 | conditions=dict(function=check_repo, method=["DELETE"])) |
|
462 | conditions=dict(function=check_repo, method=["DELETE"])) | |
431 |
|
463 | |||
432 | rmap.connect('raw_changeset_home', |
|
464 | rmap.connect('changeset_info', '/changeset_info/{repo_name:.*?}/{revision}', | |
433 | '/{repo_name:.*?}/raw-changeset/{revision}', |
|
465 | controller='changeset', action='changeset_info') | |
434 | controller='changeset', action='raw_changeset', |
|
|||
435 | revision='tip', conditions=dict(function=check_repo)) |
|
|||
436 |
|
466 | |||
437 | rmap.connect('compare_url', |
|
467 | rmap.connect('compare_url', | |
438 | '/{repo_name:.*?}/compare/{org_ref_type}@{org_ref}...{other_ref_type}@{other_ref}', |
|
468 | '/{repo_name:.*?}/compare/{org_ref_type}@{org_ref:.*?}...{other_ref_type}@{other_ref:.*?}', | |
439 | controller='compare', action='index', |
|
469 | controller='compare', action='index', | |
440 | conditions=dict(function=check_repo), |
|
470 | conditions=dict(function=check_repo), | |
441 | requirements=dict( |
|
471 | requirements=dict( | |
@@ -492,6 +522,10 b' def make_map(config):' | |||||
492 | rmap.connect('shortlog_home', '/{repo_name:.*?}/shortlog', |
|
522 | rmap.connect('shortlog_home', '/{repo_name:.*?}/shortlog', | |
493 | controller='shortlog', conditions=dict(function=check_repo)) |
|
523 | controller='shortlog', conditions=dict(function=check_repo)) | |
494 |
|
524 | |||
|
525 | rmap.connect('shortlog_file_home', '/{repo_name:.*?}/shortlog/{revision}/{f_path:.*}', | |||
|
526 | controller='shortlog', f_path=None, | |||
|
527 | conditions=dict(function=check_repo)) | |||
|
528 | ||||
495 | rmap.connect('branches_home', '/{repo_name:.*?}/branches', |
|
529 | rmap.connect('branches_home', '/{repo_name:.*?}/branches', | |
496 | controller='branches', conditions=dict(function=check_repo)) |
|
530 | controller='branches', conditions=dict(function=check_repo)) | |
497 |
|
531 | |||
@@ -512,6 +546,11 b' def make_map(config):' | |||||
512 | controller='files', revision='tip', f_path='', |
|
546 | controller='files', revision='tip', f_path='', | |
513 | conditions=dict(function=check_repo)) |
|
547 | conditions=dict(function=check_repo)) | |
514 |
|
548 | |||
|
549 | rmap.connect('files_history_home', | |||
|
550 | '/{repo_name:.*?}/history/{revision}/{f_path:.*}', | |||
|
551 | controller='files', action='history', revision='tip', f_path='', | |||
|
552 | conditions=dict(function=check_repo)) | |||
|
553 | ||||
515 | rmap.connect('files_diff_home', '/{repo_name:.*?}/diff/{f_path:.*}', |
|
554 | rmap.connect('files_diff_home', '/{repo_name:.*?}/diff/{f_path:.*}', | |
516 | controller='files', action='diff', revision='tip', f_path='', |
|
555 | controller='files', action='diff', revision='tip', f_path='', | |
517 | conditions=dict(function=check_repo)) |
|
556 | conditions=dict(function=check_repo)) |
@@ -50,6 +50,16 b' class SetupCommand(AbstractInstallComman' | |||||
50 | dest='section_name', |
|
50 | dest='section_name', | |
51 | default=None, |
|
51 | default=None, | |
52 | help='The name of the section to set up (default: app:main)') |
|
52 | help='The name of the section to set up (default: app:main)') | |
|
53 | parser.add_option('--force-yes', | |||
|
54 | action='store_true', | |||
|
55 | dest='force_ask', | |||
|
56 | default=None, | |||
|
57 | help='Force yes to every question') | |||
|
58 | parser.add_option('--force-no', | |||
|
59 | action='store_false', | |||
|
60 | dest='force_ask', | |||
|
61 | default=None, | |||
|
62 | help='Force no to every question') | |||
53 |
|
63 | |||
54 | def command(self): |
|
64 | def command(self): | |
55 | config_spec = self.args[0] |
|
65 | config_spec = self.args[0] | |
@@ -61,7 +71,7 b' class SetupCommand(AbstractInstallComman' | |||||
61 | section = 'main' |
|
71 | section = 'main' | |
62 | if not ':' in section: |
|
72 | if not ':' in section: | |
63 | plain_section = section |
|
73 | plain_section = section | |
64 | section = 'app:'+section |
|
74 | section = 'app:' + section | |
65 | else: |
|
75 | else: | |
66 | plain_section = section.split(':', 1)[0] |
|
76 | plain_section = section.split(':', 1)[0] | |
67 | if not config_spec.startswith('config:'): |
|
77 | if not config_spec.startswith('config:'): |
@@ -25,18 +25,95 b'' | |||||
25 |
|
25 | |||
26 | import logging |
|
26 | import logging | |
27 |
|
27 | |||
28 | from pylons import request, tmpl_context as c |
|
28 | from pylons import request, tmpl_context as c, url | |
29 | from sqlalchemy.orm import joinedload |
|
29 | from sqlalchemy.orm import joinedload | |
30 | from webhelpers.paginate import Page |
|
30 | from webhelpers.paginate import Page | |
|
31 | from whoosh.qparser.default import QueryParser | |||
|
32 | from whoosh import query | |||
|
33 | from sqlalchemy.sql.expression import or_, and_, func | |||
31 |
|
34 | |||
32 | from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator |
|
35 | from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator | |
33 | from rhodecode.lib.base import BaseController, render |
|
36 | from rhodecode.lib.base import BaseController, render | |
34 | from rhodecode.model.db import UserLog |
|
37 | from rhodecode.model.db import UserLog, User | |
35 | from rhodecode.lib.utils2 import safe_int |
|
38 | from rhodecode.lib.utils2 import safe_int, remove_prefix, remove_suffix | |
|
39 | from rhodecode.lib.indexers import JOURNAL_SCHEMA | |||
|
40 | from whoosh.qparser.dateparse import DateParserPlugin | |||
|
41 | ||||
36 |
|
42 | |||
37 | log = logging.getLogger(__name__) |
|
43 | log = logging.getLogger(__name__) | |
38 |
|
44 | |||
39 |
|
45 | |||
|
46 | def _journal_filter(user_log, search_term): | |||
|
47 | """ | |||
|
48 | Filters sqlalchemy user_log based on search_term with whoosh Query language | |||
|
49 | http://packages.python.org/Whoosh/querylang.html | |||
|
50 | ||||
|
51 | :param user_log: | |||
|
52 | :param search_term: | |||
|
53 | """ | |||
|
54 | log.debug('Initial search term: %r' % search_term) | |||
|
55 | qry = None | |||
|
56 | if search_term: | |||
|
57 | qp = QueryParser('repository', schema=JOURNAL_SCHEMA) | |||
|
58 | qp.add_plugin(DateParserPlugin()) | |||
|
59 | qry = qp.parse(unicode(search_term)) | |||
|
60 | log.debug('Filtering using parsed query %r' % qry) | |||
|
61 | ||||
|
62 | def wildcard_handler(col, wc_term): | |||
|
63 | if wc_term.startswith('*') and not wc_term.endswith('*'): | |||
|
64 | #postfix == endswith | |||
|
65 | wc_term = remove_prefix(wc_term, prefix='*') | |||
|
66 | return func.lower(col).endswith(wc_term) | |||
|
67 | elif wc_term.startswith('*') and wc_term.endswith('*'): | |||
|
68 | #wildcard == ilike | |||
|
69 | wc_term = remove_prefix(wc_term, prefix='*') | |||
|
70 | wc_term = remove_suffix(wc_term, suffix='*') | |||
|
71 | return func.lower(col).contains(wc_term) | |||
|
72 | ||||
|
73 | def get_filterion(field, val, term): | |||
|
74 | ||||
|
75 | if field == 'repository': | |||
|
76 | field = getattr(UserLog, 'repository_name') | |||
|
77 | elif field == 'ip': | |||
|
78 | field = getattr(UserLog, 'user_ip') | |||
|
79 | elif field == 'date': | |||
|
80 | field = getattr(UserLog, 'action_date') | |||
|
81 | elif field == 'username': | |||
|
82 | field = getattr(UserLog, 'username') | |||
|
83 | else: | |||
|
84 | field = getattr(UserLog, field) | |||
|
85 | log.debug('filter field: %s val=>%s' % (field, val)) | |||
|
86 | ||||
|
87 | #sql filtering | |||
|
88 | if isinstance(term, query.Wildcard): | |||
|
89 | return wildcard_handler(field, val) | |||
|
90 | elif isinstance(term, query.Prefix): | |||
|
91 | return func.lower(field).startswith(func.lower(val)) | |||
|
92 | elif isinstance(term, query.DateRange): | |||
|
93 | return and_(field >= val[0], field <= val[1]) | |||
|
94 | return func.lower(field) == func.lower(val) | |||
|
95 | ||||
|
96 | if isinstance(qry, (query.And, query.Term, query.Prefix, query.Wildcard, | |||
|
97 | query.DateRange)): | |||
|
98 | if not isinstance(qry, query.And): | |||
|
99 | qry = [qry] | |||
|
100 | for term in qry: | |||
|
101 | field = term.fieldname | |||
|
102 | val = (term.text if not isinstance(term, query.DateRange) | |||
|
103 | else [term.startdate, term.enddate]) | |||
|
104 | user_log = user_log.filter(get_filterion(field, val, term)) | |||
|
105 | elif isinstance(qry, query.Or): | |||
|
106 | filters = [] | |||
|
107 | for term in qry: | |||
|
108 | field = term.fieldname | |||
|
109 | val = (term.text if not isinstance(term, query.DateRange) | |||
|
110 | else [term.startdate, term.enddate]) | |||
|
111 | filters.append(get_filterion(field, val, term)) | |||
|
112 | user_log = user_log.filter(or_(*filters)) | |||
|
113 | ||||
|
114 | return user_log | |||
|
115 | ||||
|
116 | ||||
40 | class AdminController(BaseController): |
|
117 | class AdminController(BaseController): | |
41 |
|
118 | |||
42 | @LoginRequired() |
|
119 | @LoginRequired() | |
@@ -45,14 +122,26 b' class AdminController(BaseController):' | |||||
45 |
|
122 | |||
46 | @HasPermissionAllDecorator('hg.admin') |
|
123 | @HasPermissionAllDecorator('hg.admin') | |
47 | def index(self): |
|
124 | def index(self): | |
48 |
|
||||
49 | users_log = UserLog.query()\ |
|
125 | users_log = UserLog.query()\ | |
50 | .options(joinedload(UserLog.user))\ |
|
126 | .options(joinedload(UserLog.user))\ | |
51 |
.options(joinedload(UserLog.repository)) |
|
127 | .options(joinedload(UserLog.repository)) | |
52 | .order_by(UserLog.action_date.desc()) |
|
128 | ||
|
129 | #FILTERING | |||
|
130 | c.search_term = request.GET.get('filter') | |||
|
131 | try: | |||
|
132 | users_log = _journal_filter(users_log, c.search_term) | |||
|
133 | except: | |||
|
134 | # we want this to crash for now | |||
|
135 | raise | |||
|
136 | ||||
|
137 | users_log = users_log.order_by(UserLog.action_date.desc()) | |||
53 |
|
138 | |||
54 | p = safe_int(request.params.get('page', 1), 1) |
|
139 | p = safe_int(request.params.get('page', 1), 1) | |
55 | c.users_log = Page(users_log, page=p, items_per_page=10) |
|
140 | ||
|
141 | def url_generator(**kw): | |||
|
142 | return url.current(filter=c.search_term, **kw) | |||
|
143 | ||||
|
144 | c.users_log = Page(users_log, page=p, items_per_page=10, url=url_generator) | |||
56 | c.log_data = render('admin/admin_log.html') |
|
145 | c.log_data = render('admin/admin_log.html') | |
57 |
|
146 | |||
58 | if request.environ.get('HTTP_X_PARTIAL_XHR'): |
|
147 | if request.environ.get('HTTP_X_PARTIAL_XHR'): |
@@ -56,10 +56,14 b' class PermissionsController(BaseControll' | |||||
56 | c.admin_username = session.get('admin_username') |
|
56 | c.admin_username = session.get('admin_username') | |
57 | super(PermissionsController, self).__before__() |
|
57 | super(PermissionsController, self).__before__() | |
58 |
|
58 | |||
59 | self.perms_choices = [('repository.none', _('None'),), |
|
59 | self.repo_perms_choices = [('repository.none', _('None'),), | |
60 | ('repository.read', _('Read'),), |
|
60 | ('repository.read', _('Read'),), | |
61 | ('repository.write', _('Write'),), |
|
61 | ('repository.write', _('Write'),), | |
62 | ('repository.admin', _('Admin'),)] |
|
62 | ('repository.admin', _('Admin'),)] | |
|
63 | self.group_perms_choices = [('group.none', _('None'),), | |||
|
64 | ('group.read', _('Read'),), | |||
|
65 | ('group.write', _('Write'),), | |||
|
66 | ('group.admin', _('Admin'),)] | |||
63 | self.register_choices = [ |
|
67 | self.register_choices = [ | |
64 | ('hg.register.none', |
|
68 | ('hg.register.none', | |
65 | _('disabled')), |
|
69 | _('disabled')), | |
@@ -75,7 +79,8 b' class PermissionsController(BaseControll' | |||||
75 | ('hg.fork.repository', _('Enabled'))] |
|
79 | ('hg.fork.repository', _('Enabled'))] | |
76 |
|
80 | |||
77 | # set the global template variables |
|
81 | # set the global template variables | |
78 | c.perms_choices = self.perms_choices |
|
82 | c.repo_perms_choices = self.repo_perms_choices | |
|
83 | c.group_perms_choices = self.group_perms_choices | |||
79 | c.register_choices = self.register_choices |
|
84 | c.register_choices = self.register_choices | |
80 | c.create_choices = self.create_choices |
|
85 | c.create_choices = self.create_choices | |
81 | c.fork_choices = self.fork_choices |
|
86 | c.fork_choices = self.fork_choices | |
@@ -103,7 +108,8 b' class PermissionsController(BaseControll' | |||||
103 |
|
108 | |||
104 | permission_model = PermissionModel() |
|
109 | permission_model = PermissionModel() | |
105 |
|
110 | |||
106 | _form = DefaultPermissionsForm([x[0] for x in self.perms_choices], |
|
111 | _form = DefaultPermissionsForm([x[0] for x in self.repo_perms_choices], | |
|
112 | [x[0] for x in self.group_perms_choices], | |||
107 | [x[0] for x in self.register_choices], |
|
113 | [x[0] for x in self.register_choices], | |
108 | [x[0] for x in self.create_choices], |
|
114 | [x[0] for x in self.create_choices], | |
109 | [x[0] for x in self.fork_choices])() |
|
115 | [x[0] for x in self.fork_choices])() | |
@@ -157,7 +163,10 b' class PermissionsController(BaseControll' | |||||
157 |
|
163 | |||
158 | for p in default_user.user_perms: |
|
164 | for p in default_user.user_perms: | |
159 | if p.permission.permission_name.startswith('repository.'): |
|
165 | if p.permission.permission_name.startswith('repository.'): | |
160 | defaults['default_perm'] = p.permission.permission_name |
|
166 | defaults['default_repo_perm'] = p.permission.permission_name | |
|
167 | ||||
|
168 | if p.permission.permission_name.startswith('group.'): | |||
|
169 | defaults['default_group_perm'] = p.permission.permission_name | |||
161 |
|
170 | |||
162 | if p.permission.permission_name.startswith('hg.register.'): |
|
171 | if p.permission.permission_name.startswith('hg.register.'): | |
163 | defaults['default_register'] = p.permission.permission_name |
|
172 | defaults['default_register'] = p.permission.permission_name |
@@ -42,11 +42,13 b' from rhodecode.lib.base import BaseContr' | |||||
42 | from rhodecode.lib.utils import invalidate_cache, action_logger, repo_name_slug |
|
42 | from rhodecode.lib.utils import invalidate_cache, action_logger, repo_name_slug | |
43 | from rhodecode.lib.helpers import get_token |
|
43 | from rhodecode.lib.helpers import get_token | |
44 | from rhodecode.model.meta import Session |
|
44 | from rhodecode.model.meta import Session | |
45 | from rhodecode.model.db import User, Repository, UserFollowing, RepoGroup |
|
45 | from rhodecode.model.db import User, Repository, UserFollowing, RepoGroup,\ | |
|
46 | RhodeCodeSetting | |||
46 | from rhodecode.model.forms import RepoForm |
|
47 | from rhodecode.model.forms import RepoForm | |
47 | from rhodecode.model.scm import ScmModel |
|
48 | from rhodecode.model.scm import ScmModel | |
48 | from rhodecode.model.repo import RepoModel |
|
49 | from rhodecode.model.repo import RepoModel | |
49 | from rhodecode.lib.compat import json |
|
50 | from rhodecode.lib.compat import json | |
|
51 | from sqlalchemy.sql.expression import func | |||
50 |
|
52 | |||
51 | log = logging.getLogger(__name__) |
|
53 | log = logging.getLogger(__name__) | |
52 |
|
54 | |||
@@ -95,6 +97,7 b' class ReposController(BaseController):' | |||||
95 |
|
97 | |||
96 | return redirect(url('repos')) |
|
98 | return redirect(url('repos')) | |
97 |
|
99 | |||
|
100 | ##override defaults for exact repo info here git/hg etc | |||
98 | choices, c.landing_revs = ScmModel().get_repo_landing_revs(c.repo_info) |
|
101 | choices, c.landing_revs = ScmModel().get_repo_landing_revs(c.repo_info) | |
99 | c.landing_revs_choices = choices |
|
102 | c.landing_revs_choices = choices | |
100 |
|
103 | |||
@@ -134,7 +137,7 b' class ReposController(BaseController):' | |||||
134 | # url('repos') |
|
137 | # url('repos') | |
135 |
|
138 | |||
136 | c.repos_list = Repository.query()\ |
|
139 | c.repos_list = Repository.query()\ | |
137 | .order_by(Repository.repo_name)\ |
|
140 | .order_by(func.lower(Repository.repo_name))\ | |
138 | .all() |
|
141 | .all() | |
139 |
|
142 | |||
140 | repos_data = [] |
|
143 | repos_data = [] | |
@@ -156,7 +159,7 b' class ReposController(BaseController):' | |||||
156 | for repo in c.repos_list: |
|
159 | for repo in c.repos_list: | |
157 | repos_data.append({ |
|
160 | repos_data.append({ | |
158 | "menu": quick_menu(repo.repo_name), |
|
161 | "menu": quick_menu(repo.repo_name), | |
159 | "raw_name": repo.repo_name, |
|
162 | "raw_name": repo.repo_name.lower(), | |
160 | "name": repo_lnk(repo.repo_name, repo.repo_type, |
|
163 | "name": repo_lnk(repo.repo_name, repo.repo_type, | |
161 | repo.private, repo.fork), |
|
164 | repo.private, repo.fork), | |
162 | "desc": repo.description, |
|
165 | "desc": repo.description, | |
@@ -237,7 +240,15 b' class ReposController(BaseController):' | |||||
237 | new_repo = request.GET.get('repo', '') |
|
240 | new_repo = request.GET.get('repo', '') | |
238 | c.new_repo = repo_name_slug(new_repo) |
|
241 | c.new_repo = repo_name_slug(new_repo) | |
239 | self.__load_defaults() |
|
242 | self.__load_defaults() | |
240 | return render('admin/repos/repo_add.html') |
|
243 | ## apply the defaults from defaults page | |
|
244 | defaults = RhodeCodeSetting.get_default_repo_settings(strip_prefix=True) | |||
|
245 | return htmlfill.render( | |||
|
246 | render('admin/repos/repo_add.html'), | |||
|
247 | defaults=defaults, | |||
|
248 | errors={}, | |||
|
249 | prefix_error=False, | |||
|
250 | encoding="UTF-8" | |||
|
251 | ) | |||
241 |
|
252 | |||
242 | @HasPermissionAllDecorator('hg.admin') |
|
253 | @HasPermissionAllDecorator('hg.admin') | |
243 | def update(self, repo_name): |
|
254 | def update(self, repo_name): | |
@@ -261,7 +272,7 b' class ReposController(BaseController):' | |||||
261 | landing_revs=c.landing_revs_choices)() |
|
272 | landing_revs=c.landing_revs_choices)() | |
262 | try: |
|
273 | try: | |
263 | form_result = _form.to_python(dict(request.POST)) |
|
274 | form_result = _form.to_python(dict(request.POST)) | |
264 | repo = repo_model.update(repo_name, form_result) |
|
275 | repo = repo_model.update(repo_name, **form_result) | |
265 | invalidate_cache('get_repo_cached_%s' % repo_name) |
|
276 | invalidate_cache('get_repo_cached_%s' % repo_name) | |
266 | h.flash(_('Repository %s updated successfully') % repo_name, |
|
277 | h.flash(_('Repository %s updated successfully') % repo_name, | |
267 | category='success') |
|
278 | category='success') |
@@ -35,17 +35,20 b' from pylons.i18n.translation import _' | |||||
35 |
|
35 | |||
36 | from sqlalchemy.exc import IntegrityError |
|
36 | from sqlalchemy.exc import IntegrityError | |
37 |
|
37 | |||
|
38 | import rhodecode | |||
38 | from rhodecode.lib import helpers as h |
|
39 | from rhodecode.lib import helpers as h | |
|
40 | from rhodecode.lib.ext_json import json | |||
39 | from rhodecode.lib.auth import LoginRequired, HasPermissionAnyDecorator,\ |
|
41 | from rhodecode.lib.auth import LoginRequired, HasPermissionAnyDecorator,\ | |
40 | HasReposGroupPermissionAnyDecorator |
|
42 | HasReposGroupPermissionAnyDecorator | |
41 | from rhodecode.lib.base import BaseController, render |
|
43 | from rhodecode.lib.base import BaseController, render | |
42 | from rhodecode.model.db import RepoGroup |
|
44 | from rhodecode.model.db import RepoGroup, Repository | |
43 | from rhodecode.model.repos_group import ReposGroupModel |
|
45 | from rhodecode.model.repos_group import ReposGroupModel | |
44 | from rhodecode.model.forms import ReposGroupForm |
|
46 | from rhodecode.model.forms import ReposGroupForm | |
45 | from rhodecode.model.meta import Session |
|
47 | from rhodecode.model.meta import Session | |
46 | from rhodecode.model.repo import RepoModel |
|
48 | from rhodecode.model.repo import RepoModel | |
47 | from webob.exc import HTTPInternalServerError, HTTPNotFound |
|
49 | from webob.exc import HTTPInternalServerError, HTTPNotFound | |
48 | from rhodecode.lib.utils2 import str2bool |
|
50 | from rhodecode.lib.utils2 import str2bool | |
|
51 | from sqlalchemy.sql.expression import func | |||
49 |
|
52 | |||
50 | log = logging.getLogger(__name__) |
|
53 | log = logging.getLogger(__name__) | |
51 |
|
54 | |||
@@ -281,20 +284,66 b' class ReposGroupsController(BaseControll' | |||||
281 | # url('repos_group', id=ID) |
|
284 | # url('repos_group', id=ID) | |
282 |
|
285 | |||
283 | c.group = RepoGroup.get_or_404(id) |
|
286 | c.group = RepoGroup.get_or_404(id) | |
284 |
|
||||
285 | c.group_repos = c.group.repositories.all() |
|
287 | c.group_repos = c.group.repositories.all() | |
286 |
|
288 | |||
287 | #overwrite our cached list with current filter |
|
289 | #overwrite our cached list with current filter | |
288 | gr_filter = c.group_repos |
|
290 | gr_filter = c.group_repos | |
289 | c.cached_repo_list = self.scm_model.get_repos(all_repos=gr_filter) |
|
|||
290 |
|
||||
291 | c.repos_list = c.cached_repo_list |
|
|||
292 |
|
||||
293 | c.repo_cnt = 0 |
|
291 | c.repo_cnt = 0 | |
294 |
|
292 | |||
295 | groups = RepoGroup.query().order_by(RepoGroup.group_name)\ |
|
293 | groups = RepoGroup.query().order_by(RepoGroup.group_name)\ | |
296 | .filter(RepoGroup.group_parent_id == id).all() |
|
294 | .filter(RepoGroup.group_parent_id == id).all() | |
297 | c.groups = self.scm_model.get_repos_groups(groups) |
|
295 | c.groups = self.scm_model.get_repos_groups(groups) | |
|
296 | ||||
|
297 | if c.visual.lightweight_dashboard is False: | |||
|
298 | c.cached_repo_list = self.scm_model.get_repos(all_repos=gr_filter) | |||
|
299 | ||||
|
300 | c.repos_list = c.cached_repo_list | |||
|
301 | ## lightweight version of dashboard | |||
|
302 | else: | |||
|
303 | c.repos_list = Repository.query()\ | |||
|
304 | .filter(Repository.group_id == id)\ | |||
|
305 | .order_by(func.lower(Repository.repo_name))\ | |||
|
306 | .all() | |||
|
307 | repos_data = [] | |||
|
308 | total_records = len(c.repos_list) | |||
|
309 | ||||
|
310 | _tmpl_lookup = rhodecode.CONFIG['pylons.app_globals'].mako_lookup | |||
|
311 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') | |||
|
312 | ||||
|
313 | quick_menu = lambda repo_name: (template.get_def("quick_menu") | |||
|
314 | .render(repo_name, _=_, h=h, c=c)) | |||
|
315 | repo_lnk = lambda name, rtype, private, fork_of: ( | |||
|
316 | template.get_def("repo_name") | |||
|
317 | .render(name, rtype, private, fork_of, short_name=False, | |||
|
318 | admin=False, _=_, h=h, c=c)) | |||
|
319 | last_change = lambda last_change: (template.get_def("last_change") | |||
|
320 | .render(last_change, _=_, h=h, c=c)) | |||
|
321 | rss_lnk = lambda repo_name: (template.get_def("rss") | |||
|
322 | .render(repo_name, _=_, h=h, c=c)) | |||
|
323 | atom_lnk = lambda repo_name: (template.get_def("atom") | |||
|
324 | .render(repo_name, _=_, h=h, c=c)) | |||
|
325 | ||||
|
326 | for repo in c.repos_list: | |||
|
327 | repos_data.append({ | |||
|
328 | "menu": quick_menu(repo.repo_name), | |||
|
329 | "raw_name": repo.repo_name.lower(), | |||
|
330 | "name": repo_lnk(repo.repo_name, repo.repo_type, | |||
|
331 | repo.private, repo.fork), | |||
|
332 | "last_change": last_change(repo.last_db_change), | |||
|
333 | "desc": repo.description, | |||
|
334 | "owner": h.person(repo.user.username), | |||
|
335 | "rss": rss_lnk(repo.repo_name), | |||
|
336 | "atom": atom_lnk(repo.repo_name), | |||
|
337 | }) | |||
|
338 | ||||
|
339 | c.data = json.dumps({ | |||
|
340 | "totalRecords": total_records, | |||
|
341 | "startIndex": 0, | |||
|
342 | "sort": "name", | |||
|
343 | "dir": "asc", | |||
|
344 | "records": repos_data | |||
|
345 | }) | |||
|
346 | ||||
298 | return render('admin/repos_groups/repos_groups.html') |
|
347 | return render('admin/repos_groups/repos_groups.html') | |
299 |
|
348 | |||
300 | @HasPermissionAnyDecorator('hg.admin') |
|
349 | @HasPermissionAnyDecorator('hg.admin') |
@@ -185,18 +185,23 b' class SettingsController(BaseController)' | |||||
185 | sett1 = RhodeCodeSetting.get_by_name_or_create('show_public_icon') |
|
185 | sett1 = RhodeCodeSetting.get_by_name_or_create('show_public_icon') | |
186 | sett1.app_settings_value = \ |
|
186 | sett1.app_settings_value = \ | |
187 | form_result['rhodecode_show_public_icon'] |
|
187 | form_result['rhodecode_show_public_icon'] | |
|
188 | Session().add(sett1) | |||
188 |
|
189 | |||
189 | sett2 = RhodeCodeSetting.get_by_name_or_create('show_private_icon') |
|
190 | sett2 = RhodeCodeSetting.get_by_name_or_create('show_private_icon') | |
190 | sett2.app_settings_value = \ |
|
191 | sett2.app_settings_value = \ | |
191 | form_result['rhodecode_show_private_icon'] |
|
192 | form_result['rhodecode_show_private_icon'] | |
|
193 | Session().add(sett2) | |||
192 |
|
194 | |||
193 | sett3 = RhodeCodeSetting.get_by_name_or_create('stylify_metatags') |
|
195 | sett3 = RhodeCodeSetting.get_by_name_or_create('stylify_metatags') | |
194 | sett3.app_settings_value = \ |
|
196 | sett3.app_settings_value = \ | |
195 | form_result['rhodecode_stylify_metatags'] |
|
197 | form_result['rhodecode_stylify_metatags'] | |
|
198 | Session().add(sett3) | |||
196 |
|
199 | |||
197 | Session().add(sett1) |
|
200 | sett4 = RhodeCodeSetting.get_by_name_or_create('lightweight_dashboard') | |
198 | Session().add(sett2) |
|
201 | sett4.app_settings_value = \ | |
199 | Session().add(sett3) |
|
202 | form_result['rhodecode_lightweight_dashboard'] | |
|
203 | Session().add(sett4) | |||
|
204 | ||||
200 | Session().commit() |
|
205 | Session().commit() | |
201 | set_rhodecode_config(config) |
|
206 | set_rhodecode_config(config) | |
202 | h.flash(_('Updated visualisation settings'), |
|
207 | h.flash(_('Updated visualisation settings'), | |
@@ -476,7 +481,15 b' class SettingsController(BaseController)' | |||||
476 | new_repo = request.GET.get('repo', '') |
|
481 | new_repo = request.GET.get('repo', '') | |
477 | c.new_repo = repo_name_slug(new_repo) |
|
482 | c.new_repo = repo_name_slug(new_repo) | |
478 |
|
483 | |||
479 | return render('admin/repos/repo_add_create_repository.html') |
|
484 | ## apply the defaults from defaults page | |
|
485 | defaults = RhodeCodeSetting.get_default_repo_settings(strip_prefix=True) | |||
|
486 | return htmlfill.render( | |||
|
487 | render('admin/repos/repo_add_create_repository.html'), | |||
|
488 | defaults=defaults, | |||
|
489 | errors={}, | |||
|
490 | prefix_error=False, | |||
|
491 | encoding="UTF-8" | |||
|
492 | ) | |||
480 |
|
493 | |||
481 | def _get_hg_ui_settings(self): |
|
494 | def _get_hg_ui_settings(self): | |
482 | ret = RhodeCodeUi.query().all() |
|
495 | ret = RhodeCodeUi.query().all() |
@@ -158,13 +158,18 b' class UsersController(BaseController):' | |||||
158 | # url('user', id=ID) |
|
158 | # url('user', id=ID) | |
159 | user_model = UserModel() |
|
159 | user_model = UserModel() | |
160 | c.user = user_model.get(id) |
|
160 | c.user = user_model.get(id) | |
|
161 | c.ldap_dn = c.user.ldap_dn | |||
161 | c.perm_user = AuthUser(user_id=id) |
|
162 | c.perm_user = AuthUser(user_id=id) | |
162 | _form = UserForm(edit=True, old_data={'user_id': id, |
|
163 | _form = UserForm(edit=True, old_data={'user_id': id, | |
163 | 'email': c.user.email})() |
|
164 | 'email': c.user.email})() | |
164 | form_result = {} |
|
165 | form_result = {} | |
165 | try: |
|
166 | try: | |
166 | form_result = _form.to_python(dict(request.POST)) |
|
167 | form_result = _form.to_python(dict(request.POST)) | |
167 | user_model.update(id, form_result) |
|
168 | skip_attrs = [] | |
|
169 | if c.ldap_dn: | |||
|
170 | #forbid updating username for ldap accounts | |||
|
171 | skip_attrs = ['username'] | |||
|
172 | user_model.update(id, form_result, skip_attrs=skip_attrs) | |||
168 | usr = form_result['username'] |
|
173 | usr = form_result['username'] | |
169 | action_logger(self.rhodecode_user, 'admin_updated_user:%s' % usr, |
|
174 | action_logger(self.rhodecode_user, 'admin_updated_user:%s' % usr, | |
170 | None, self.ip_addr, self.sa) |
|
175 | None, self.ip_addr, self.sa) | |
@@ -233,6 +238,7 b' class UsersController(BaseController):' | |||||
233 | c.user_email_map = UserEmailMap.query()\ |
|
238 | c.user_email_map = UserEmailMap.query()\ | |
234 | .filter(UserEmailMap.user == c.user).all() |
|
239 | .filter(UserEmailMap.user == c.user).all() | |
235 | user_model = UserModel() |
|
240 | user_model = UserModel() | |
|
241 | c.ldap_dn = c.user.ldap_dn | |||
236 | defaults = c.user.get_dict() |
|
242 | defaults = c.user.get_dict() | |
237 | defaults.update({ |
|
243 | defaults.update({ | |
238 | 'create_repo_perm': user_model.has_perm(id, 'hg.create.repository'), |
|
244 | 'create_repo_perm': user_model.has_perm(id, 'hg.create.repository'), |
@@ -40,10 +40,12 b' from rhodecode.lib.base import BaseContr' | |||||
40 |
|
40 | |||
41 | from rhodecode.model.users_group import UsersGroupModel |
|
41 | from rhodecode.model.users_group import UsersGroupModel | |
42 |
|
42 | |||
43 | from rhodecode.model.db import User, UsersGroup |
|
43 | from rhodecode.model.db import User, UsersGroup, UsersGroupToPerm,\ | |
|
44 | UsersGroupRepoToPerm, UsersGroupRepoGroupToPerm | |||
44 | from rhodecode.model.forms import UsersGroupForm |
|
45 | from rhodecode.model.forms import UsersGroupForm | |
45 | from rhodecode.model.meta import Session |
|
46 | from rhodecode.model.meta import Session | |
46 | from rhodecode.lib.utils import action_logger |
|
47 | from rhodecode.lib.utils import action_logger | |
|
48 | from sqlalchemy.orm import joinedload | |||
47 |
|
49 | |||
48 | log = logging.getLogger(__name__) |
|
50 | log = logging.getLogger(__name__) | |
49 |
|
51 | |||
@@ -102,6 +104,38 b' class UsersGroupsController(BaseControll' | |||||
102 | # url('new_users_group') |
|
104 | # url('new_users_group') | |
103 | return render('admin/users_groups/users_group_add.html') |
|
105 | return render('admin/users_groups/users_group_add.html') | |
104 |
|
106 | |||
|
107 | def _load_data(self, id): | |||
|
108 | c.users_group.permissions = { | |||
|
109 | 'repositories': {}, | |||
|
110 | 'repositories_groups': {} | |||
|
111 | } | |||
|
112 | ||||
|
113 | ugroup_repo_perms = UsersGroupRepoToPerm.query()\ | |||
|
114 | .options(joinedload(UsersGroupRepoToPerm.permission))\ | |||
|
115 | .options(joinedload(UsersGroupRepoToPerm.repository))\ | |||
|
116 | .filter(UsersGroupRepoToPerm.users_group_id == id)\ | |||
|
117 | .all() | |||
|
118 | ||||
|
119 | for gr in ugroup_repo_perms: | |||
|
120 | c.users_group.permissions['repositories'][gr.repository.repo_name] \ | |||
|
121 | = gr.permission.permission_name | |||
|
122 | ||||
|
123 | ugroup_group_perms = UsersGroupRepoGroupToPerm.query()\ | |||
|
124 | .options(joinedload(UsersGroupRepoGroupToPerm.permission))\ | |||
|
125 | .options(joinedload(UsersGroupRepoGroupToPerm.group))\ | |||
|
126 | .filter(UsersGroupRepoGroupToPerm.users_group_id == id)\ | |||
|
127 | .all() | |||
|
128 | ||||
|
129 | for gr in ugroup_group_perms: | |||
|
130 | c.users_group.permissions['repositories_groups'][gr.group.group_name] \ | |||
|
131 | = gr.permission.permission_name | |||
|
132 | ||||
|
133 | c.group_members_obj = [x.user for x in c.users_group.members] | |||
|
134 | c.group_members = [(x.user_id, x.username) for x in | |||
|
135 | c.group_members_obj] | |||
|
136 | c.available_members = [(x.user_id, x.username) for x in | |||
|
137 | User.query().all()] | |||
|
138 | ||||
105 | def update(self, id): |
|
139 | def update(self, id): | |
106 | """PUT /users_groups/id: Update an existing item""" |
|
140 | """PUT /users_groups/id: Update an existing item""" | |
107 | # Forms posted to this method should contain a hidden field: |
|
141 | # Forms posted to this method should contain a hidden field: | |
@@ -111,13 +145,8 b' class UsersGroupsController(BaseControll' | |||||
111 | # method='put') |
|
145 | # method='put') | |
112 | # url('users_group', id=ID) |
|
146 | # url('users_group', id=ID) | |
113 |
|
147 | |||
114 | c.users_group = UsersGroup.get(id) |
|
148 | c.users_group = UsersGroup.get_or_404(id) | |
115 | c.group_members_obj = [x.user for x in c.users_group.members] |
|
149 | self._load_data(id) | |
116 | c.group_members = [(x.user_id, x.username) for x in |
|
|||
117 | c.group_members_obj] |
|
|||
118 |
|
||||
119 | c.available_members = [(x.user_id, x.username) for x in |
|
|||
120 | User.query().all()] |
|
|||
121 |
|
150 | |||
122 | available_members = [safe_unicode(x[0]) for x in c.available_members] |
|
151 | available_members = [safe_unicode(x[0]) for x in c.available_members] | |
123 |
|
152 | |||
@@ -189,13 +218,8 b' class UsersGroupsController(BaseControll' | |||||
189 | # url('edit_users_group', id=ID) |
|
218 | # url('edit_users_group', id=ID) | |
190 |
|
219 | |||
191 | c.users_group = UsersGroup.get_or_404(id) |
|
220 | c.users_group = UsersGroup.get_or_404(id) | |
|
221 | self._load_data(id) | |||
192 |
|
222 | |||
193 | c.users_group.permissions = {} |
|
|||
194 | c.group_members_obj = [x.user for x in c.users_group.members] |
|
|||
195 | c.group_members = [(x.user_id, x.username) for x in |
|
|||
196 | c.group_members_obj] |
|
|||
197 | c.available_members = [(x.user_id, x.username) for x in |
|
|||
198 | User.query().all()] |
|
|||
199 | ug_model = UsersGroupModel() |
|
223 | ug_model = UsersGroupModel() | |
200 | defaults = c.users_group.get_dict() |
|
224 | defaults = c.users_group.get_dict() | |
201 | defaults.update({ |
|
225 | defaults.update({ |
@@ -770,7 +770,6 b' class ApiController(JSONRPCController):' | |||||
770 | success=True |
|
770 | success=True | |
771 | ) |
|
771 | ) | |
772 | except Exception: |
|
772 | except Exception: | |
773 | print traceback.format_exc() |
|
|||
774 | log.error(traceback.format_exc()) |
|
773 | log.error(traceback.format_exc()) | |
775 | raise JSONRPCError( |
|
774 | raise JSONRPCError( | |
776 | 'failed to edit permission for users group: `%s` in ' |
|
775 | 'failed to edit permission for users group: `%s` in ' |
@@ -26,16 +26,15 b'' | |||||
26 | import logging |
|
26 | import logging | |
27 | import traceback |
|
27 | import traceback | |
28 | from collections import defaultdict |
|
28 | from collections import defaultdict | |
29 | from webob.exc import HTTPForbidden |
|
29 | from webob.exc import HTTPForbidden, HTTPBadRequest | |
30 |
|
30 | |||
31 | from pylons import tmpl_context as c, url, request, response |
|
31 | from pylons import tmpl_context as c, url, request, response | |
32 | from pylons.i18n.translation import _ |
|
32 | from pylons.i18n.translation import _ | |
33 | from pylons.controllers.util import redirect |
|
33 | from pylons.controllers.util import redirect | |
34 |
from |
|
34 | from rhodecode.lib.utils import jsonify | |
35 |
|
35 | |||
36 |
from rhodecode.lib.vcs.exceptions import RepositoryError, |
|
36 | from rhodecode.lib.vcs.exceptions import RepositoryError, \ | |
37 | ChangesetDoesNotExistError |
|
37 | ChangesetDoesNotExistError | |
38 | from rhodecode.lib.vcs.nodes import FileNode |
|
|||
39 |
|
38 | |||
40 | import rhodecode.lib.helpers as h |
|
39 | import rhodecode.lib.helpers as h | |
41 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator |
|
40 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
@@ -47,10 +46,11 b' from rhodecode.model.db import Changeset' | |||||
47 | from rhodecode.model.comment import ChangesetCommentsModel |
|
46 | from rhodecode.model.comment import ChangesetCommentsModel | |
48 | from rhodecode.model.changeset_status import ChangesetStatusModel |
|
47 | from rhodecode.model.changeset_status import ChangesetStatusModel | |
49 | from rhodecode.model.meta import Session |
|
48 | from rhodecode.model.meta import Session | |
50 | from rhodecode.lib.diffs import wrapped_diff |
|
|||
51 | from rhodecode.model.repo import RepoModel |
|
49 | from rhodecode.model.repo import RepoModel | |
|
50 | from rhodecode.lib.diffs import LimitedDiffContainer | |||
52 | from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError |
|
51 | from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError | |
53 | from rhodecode.lib.vcs.backends.base import EmptyChangeset |
|
52 | from rhodecode.lib.vcs.backends.base import EmptyChangeset | |
|
53 | from rhodecode.lib.utils2 import safe_unicode | |||
54 |
|
54 | |||
55 | log = logging.getLogger(__name__) |
|
55 | log = logging.getLogger(__name__) | |
56 |
|
56 | |||
@@ -109,7 +109,13 b' def _ignorews_url(GET, fileid=None):' | |||||
109 |
|
109 | |||
110 | def get_line_ctx(fid, GET): |
|
110 | def get_line_ctx(fid, GET): | |
111 | ln_ctx_global = GET.get('context') |
|
111 | ln_ctx_global = GET.get('context') | |
112 | ln_ctx = filter(lambda k: k.startswith('C'), GET.getall(fid)) |
|
112 | if fid: | |
|
113 | ln_ctx = filter(lambda k: k.startswith('C'), GET.getall(fid)) | |||
|
114 | else: | |||
|
115 | _ln_ctx = filter(lambda k: k.startswith('C'), GET) | |||
|
116 | ln_ctx = GET.get(_ln_ctx[0]) if _ln_ctx else ln_ctx_global | |||
|
117 | if ln_ctx: | |||
|
118 | ln_ctx = [ln_ctx] | |||
113 |
|
119 | |||
114 | if ln_ctx: |
|
120 | if ln_ctx: | |
115 | retval = ln_ctx[0].split(':')[-1] |
|
121 | retval = ln_ctx[0].split(':')[-1] | |
@@ -119,7 +125,7 b' def get_line_ctx(fid, GET):' | |||||
119 | try: |
|
125 | try: | |
120 | return int(retval) |
|
126 | return int(retval) | |
121 | except: |
|
127 | except: | |
122 | return |
|
128 | return 3 | |
123 |
|
129 | |||
124 |
|
130 | |||
125 | def _context_url(GET, fileid=None): |
|
131 | def _context_url(GET, fileid=None): | |
@@ -173,12 +179,11 b' class ChangesetController(BaseRepoContro' | |||||
173 | c.users_array = repo_model.get_users_js() |
|
179 | c.users_array = repo_model.get_users_js() | |
174 | c.users_groups_array = repo_model.get_users_groups_js() |
|
180 | c.users_groups_array = repo_model.get_users_groups_js() | |
175 |
|
181 | |||
176 | def index(self, revision): |
|
182 | def index(self, revision, method='show'): | |
177 |
|
||||
178 | c.anchor_url = anchor_url |
|
183 | c.anchor_url = anchor_url | |
179 | c.ignorews_url = _ignorews_url |
|
184 | c.ignorews_url = _ignorews_url | |
180 | c.context_url = _context_url |
|
185 | c.context_url = _context_url | |
181 |
|
|
186 | c.fulldiff = fulldiff = request.GET.get('fulldiff') | |
182 | #get ranges of revisions if preset |
|
187 | #get ranges of revisions if preset | |
183 | rev_range = revision.split('...')[:2] |
|
188 | rev_range = revision.split('...')[:2] | |
184 | enable_comments = True |
|
189 | enable_comments = True | |
@@ -188,7 +193,7 b' class ChangesetController(BaseRepoContro' | |||||
188 | rev_start = rev_range[0] |
|
193 | rev_start = rev_range[0] | |
189 | rev_end = rev_range[1] |
|
194 | rev_end = rev_range[1] | |
190 | rev_ranges = c.rhodecode_repo.get_changesets(start=rev_start, |
|
195 | rev_ranges = c.rhodecode_repo.get_changesets(start=rev_start, | |
191 | end=rev_end) |
|
196 | end=rev_end) | |
192 | else: |
|
197 | else: | |
193 | rev_ranges = [c.rhodecode_repo.get_changeset(revision)] |
|
198 | rev_ranges = [c.rhodecode_repo.get_changeset(revision)] | |
194 |
|
199 | |||
@@ -206,95 +211,63 b' class ChangesetController(BaseRepoContro' | |||||
206 | c.lines_added = 0 # count of lines added |
|
211 | c.lines_added = 0 # count of lines added | |
207 | c.lines_deleted = 0 # count of lines removes |
|
212 | c.lines_deleted = 0 # count of lines removes | |
208 |
|
213 | |||
209 | cumulative_diff = 0 |
|
|||
210 | c.cut_off = False # defines if cut off limit is reached |
|
|||
211 | c.changeset_statuses = ChangesetStatus.STATUSES |
|
214 | c.changeset_statuses = ChangesetStatus.STATUSES | |
212 | c.comments = [] |
|
215 | c.comments = [] | |
213 | c.statuses = [] |
|
216 | c.statuses = [] | |
214 | c.inline_comments = [] |
|
217 | c.inline_comments = [] | |
215 | c.inline_cnt = 0 |
|
218 | c.inline_cnt = 0 | |
|
219 | ||||
216 | # Iterate over ranges (default changeset view is always one changeset) |
|
220 | # Iterate over ranges (default changeset view is always one changeset) | |
217 | for changeset in c.cs_ranges: |
|
221 | for changeset in c.cs_ranges: | |
218 |
|
222 | inlines = [] | ||
219 | c.statuses.extend([ChangesetStatusModel()\ |
|
223 | if method == 'show': | |
220 | .get_status(c.rhodecode_db_repo.repo_id, |
|
224 | c.statuses.extend([ChangesetStatusModel()\ | |
221 |
|
|
225 | .get_status(c.rhodecode_db_repo.repo_id, | |
|
226 | changeset.raw_id)]) | |||
222 |
|
227 | |||
223 | c.comments.extend(ChangesetCommentsModel()\ |
|
228 | c.comments.extend(ChangesetCommentsModel()\ | |
224 | .get_comments(c.rhodecode_db_repo.repo_id, |
|
229 | .get_comments(c.rhodecode_db_repo.repo_id, | |
225 | revision=changeset.raw_id)) |
|
230 | revision=changeset.raw_id)) | |
226 | inlines = ChangesetCommentsModel()\ |
|
231 | inlines = ChangesetCommentsModel()\ | |
227 | .get_inline_comments(c.rhodecode_db_repo.repo_id, |
|
232 | .get_inline_comments(c.rhodecode_db_repo.repo_id, | |
228 | revision=changeset.raw_id) |
|
233 | revision=changeset.raw_id) | |
229 | c.inline_comments.extend(inlines) |
|
234 | c.inline_comments.extend(inlines) | |
|
235 | ||||
230 | c.changes[changeset.raw_id] = [] |
|
236 | c.changes[changeset.raw_id] = [] | |
231 | try: |
|
237 | ||
232 |
|
|
238 | cs2 = changeset.raw_id | |
233 | except IndexError: |
|
239 | cs1 = changeset.parents[0].raw_id if changeset.parents else EmptyChangeset() | |
234 | changeset_parent = None |
|
240 | context_lcl = get_line_ctx('', request.GET) | |
|
241 | ign_whitespace_lcl = ign_whitespace_lcl = get_ignore_ws('', request.GET) | |||
235 |
|
242 | |||
236 | #================================================================== |
|
243 | _diff = c.rhodecode_repo.get_diff(cs1, cs2, | |
237 | # ADDED FILES |
|
244 | ignore_whitespace=ign_whitespace_lcl, context=context_lcl) | |
238 | #================================================================== |
|
245 | diff_limit = self.cut_off_limit if not fulldiff else None | |
239 | for node in changeset.added: |
|
246 | diff_processor = diffs.DiffProcessor(_diff, | |
240 | fid = h.FID(revision, node.path) |
|
247 | vcs=c.rhodecode_repo.alias, | |
241 | line_context_lcl = get_line_ctx(fid, request.GET) |
|
248 | format='gitdiff', | |
242 | ign_whitespace_lcl = get_ignore_ws(fid, request.GET) |
|
249 | diff_limit=diff_limit) | |
243 | lim = self.cut_off_limit |
|
250 | cs_changes = OrderedDict() | |
244 | if cumulative_diff > self.cut_off_limit: |
|
251 | if method == 'show': | |
245 | lim = -1 if limit_off is None else None |
|
252 | _parsed = diff_processor.prepare() | |
246 | size, cs1, cs2, diff, st = wrapped_diff( |
|
253 | c.limited_diff = False | |
247 | filenode_old=None, |
|
254 | if isinstance(_parsed, LimitedDiffContainer): | |
248 | filenode_new=node, |
|
255 | c.limited_diff = True | |
249 | cut_off_limit=lim, |
|
256 | for f in _parsed: | |
250 | ignore_whitespace=ign_whitespace_lcl, |
|
257 | st = f['stats'] | |
251 | line_context=line_context_lcl, |
|
258 | if st[0] != 'b': | |
252 | enable_comments=enable_comments |
|
259 | c.lines_added += st[0] | |
253 | ) |
|
260 | c.lines_deleted += st[1] | |
254 | cumulative_diff += size |
|
261 | fid = h.FID(changeset.raw_id, f['filename']) | |
255 | c.lines_added += st[0] |
|
262 | diff = diff_processor.as_html(enable_comments=enable_comments, | |
256 | c.lines_deleted += st[1] |
|
263 | parsed_lines=[f]) | |
257 | c.changes[changeset.raw_id].append( |
|
264 | cs_changes[fid] = [cs1, cs2, f['operation'], f['filename'], | |
258 | ('added', node, diff, cs1, cs2, st) |
|
265 | diff, st] | |
259 |
|
|
266 | else: | |
260 |
|
267 | # downloads/raw we only need RAW diff nothing else | ||
261 | #================================================================== |
|
268 | diff = diff_processor.as_raw() | |
262 | # CHANGED FILES |
|
269 | cs_changes[''] = [None, None, None, None, diff, None] | |
263 | #================================================================== |
|
270 | c.changes[changeset.raw_id] = cs_changes | |
264 | for node in changeset.changed: |
|
|||
265 | try: |
|
|||
266 | filenode_old = changeset_parent.get_node(node.path) |
|
|||
267 | except ChangesetError: |
|
|||
268 | log.warning('Unable to fetch parent node for diff') |
|
|||
269 | filenode_old = FileNode(node.path, '', EmptyChangeset()) |
|
|||
270 |
|
||||
271 | fid = h.FID(revision, node.path) |
|
|||
272 | line_context_lcl = get_line_ctx(fid, request.GET) |
|
|||
273 | ign_whitespace_lcl = get_ignore_ws(fid, request.GET) |
|
|||
274 | lim = self.cut_off_limit |
|
|||
275 | if cumulative_diff > self.cut_off_limit: |
|
|||
276 | lim = -1 if limit_off is None else None |
|
|||
277 | size, cs1, cs2, diff, st = wrapped_diff( |
|
|||
278 | filenode_old=filenode_old, |
|
|||
279 | filenode_new=node, |
|
|||
280 | cut_off_limit=lim, |
|
|||
281 | ignore_whitespace=ign_whitespace_lcl, |
|
|||
282 | line_context=line_context_lcl, |
|
|||
283 | enable_comments=enable_comments |
|
|||
284 | ) |
|
|||
285 | cumulative_diff += size |
|
|||
286 | c.lines_added += st[0] |
|
|||
287 | c.lines_deleted += st[1] |
|
|||
288 | c.changes[changeset.raw_id].append( |
|
|||
289 | ('changed', node, diff, cs1, cs2, st) |
|
|||
290 | ) |
|
|||
291 | #================================================================== |
|
|||
292 | # REMOVED FILES |
|
|||
293 | #================================================================== |
|
|||
294 | for node in changeset.removed: |
|
|||
295 | c.changes[changeset.raw_id].append( |
|
|||
296 | ('removed', node, None, None, None, (0, 0)) |
|
|||
297 | ) |
|
|||
298 |
|
271 | |||
299 | # count inline comments |
|
272 | # count inline comments | |
300 | for __, lines in c.inline_comments: |
|
273 | for __, lines in c.inline_comments: | |
@@ -303,74 +276,34 b' class ChangesetController(BaseRepoContro' | |||||
303 |
|
276 | |||
304 | if len(c.cs_ranges) == 1: |
|
277 | if len(c.cs_ranges) == 1: | |
305 | c.changeset = c.cs_ranges[0] |
|
278 | c.changeset = c.cs_ranges[0] | |
306 | c.changes = c.changes[c.changeset.raw_id] |
|
279 | c.parent_tmpl = ''.join(['# Parent %s\n' % x.raw_id | |
307 |
|
280 | for x in c.changeset.parents]) | ||
308 | return render('changeset/changeset.html') |
|
281 | if method == 'download': | |
309 | else: |
|
282 | response.content_type = 'text/plain' | |
310 | return render('changeset/changeset_range.html') |
|
283 | response.content_disposition = 'attachment; filename=%s.diff' \ | |
311 |
|
284 | % revision[:12] | ||
312 | def raw_changeset(self, revision): |
|
285 | return diff | |
313 |
|
286 | elif method == 'patch': | ||
314 | method = request.GET.get('diff', 'show') |
|
287 | response.content_type = 'text/plain' | |
315 | ignore_whitespace = request.GET.get('ignorews') == '1' |
|
288 | c.diff = safe_unicode(diff) | |
316 | line_context = request.GET.get('context', 3) |
|
289 | return render('changeset/patch_changeset.html') | |
317 | try: |
|
290 | elif method == 'raw': | |
318 | c.scm_type = c.rhodecode_repo.alias |
|
291 | response.content_type = 'text/plain' | |
319 | c.changeset = c.rhodecode_repo.get_changeset(revision) |
|
292 | return diff | |
320 | except RepositoryError: |
|
293 | elif method == 'show': | |
321 | log.error(traceback.format_exc()) |
|
294 | if len(c.cs_ranges) == 1: | |
322 | return redirect(url('home')) |
|
295 | return render('changeset/changeset.html') | |
323 | else: |
|
296 | else: | |
324 | try: |
|
297 | return render('changeset/changeset_range.html') | |
325 | c.changeset_parent = c.changeset.parents[0] |
|
|||
326 | except IndexError: |
|
|||
327 | c.changeset_parent = None |
|
|||
328 | c.changes = [] |
|
|||
329 |
|
298 | |||
330 | for node in c.changeset.added: |
|
299 | def changeset_raw(self, revision): | |
331 | filenode_old = FileNode(node.path, '') |
|
300 | return self.index(revision, method='raw') | |
332 | if filenode_old.is_binary or node.is_binary: |
|
|||
333 | diff = _('binary file') + '\n' |
|
|||
334 | else: |
|
|||
335 | f_gitdiff = diffs.get_gitdiff(filenode_old, node, |
|
|||
336 | ignore_whitespace=ignore_whitespace, |
|
|||
337 | context=line_context) |
|
|||
338 | diff = diffs.DiffProcessor(f_gitdiff, |
|
|||
339 | format='gitdiff').raw_diff() |
|
|||
340 |
|
||||
341 | cs1 = None |
|
|||
342 | cs2 = node.changeset.raw_id |
|
|||
343 | c.changes.append(('added', node, diff, cs1, cs2)) |
|
|||
344 |
|
301 | |||
345 | for node in c.changeset.changed: |
|
302 | def changeset_patch(self, revision): | |
346 | filenode_old = c.changeset_parent.get_node(node.path) |
|
303 | return self.index(revision, method='patch') | |
347 | if filenode_old.is_binary or node.is_binary: |
|
|||
348 | diff = _('binary file') |
|
|||
349 | else: |
|
|||
350 | f_gitdiff = diffs.get_gitdiff(filenode_old, node, |
|
|||
351 | ignore_whitespace=ignore_whitespace, |
|
|||
352 | context=line_context) |
|
|||
353 | diff = diffs.DiffProcessor(f_gitdiff, |
|
|||
354 | format='gitdiff').raw_diff() |
|
|||
355 |
|
||||
356 | cs1 = filenode_old.changeset.raw_id |
|
|||
357 | cs2 = node.changeset.raw_id |
|
|||
358 | c.changes.append(('changed', node, diff, cs1, cs2)) |
|
|||
359 |
|
304 | |||
360 | response.content_type = 'text/plain' |
|
305 | def changeset_download(self, revision): | |
361 |
|
306 | return self.index(revision, method='download') | ||
362 | if method == 'download': |
|
|||
363 | response.content_disposition = 'attachment; filename=%s.patch' \ |
|
|||
364 | % revision |
|
|||
365 |
|
||||
366 | c.parent_tmpl = ''.join(['# Parent %s\n' % x.raw_id |
|
|||
367 | for x in c.changeset.parents]) |
|
|||
368 |
|
||||
369 | c.diffs = '' |
|
|||
370 | for x in c.changes: |
|
|||
371 | c.diffs += x[2] |
|
|||
372 |
|
||||
373 | return render('changeset/raw_changeset.html') |
|
|||
374 |
|
307 | |||
375 | @jsonify |
|
308 | @jsonify | |
376 | def comment(self, repo_name, revision): |
|
309 | def comment(self, repo_name, revision): | |
@@ -445,3 +378,13 b' class ChangesetController(BaseRepoContro' | |||||
445 | return True |
|
378 | return True | |
446 | else: |
|
379 | else: | |
447 | raise HTTPForbidden() |
|
380 | raise HTTPForbidden() | |
|
381 | ||||
|
382 | @jsonify | |||
|
383 | def changeset_info(self, repo_name, revision): | |||
|
384 | if request.is_xhr: | |||
|
385 | try: | |||
|
386 | return c.rhodecode_repo.get_changeset(revision) | |||
|
387 | except ChangesetDoesNotExistError, e: | |||
|
388 | return EmptyChangeset(message=str(e)) | |||
|
389 | else: | |||
|
390 | raise HTTPBadRequest() |
@@ -41,6 +41,8 b' from rhodecode.model.db import Repositor' | |||||
41 | from rhodecode.model.pull_request import PullRequestModel |
|
41 | from rhodecode.model.pull_request import PullRequestModel | |
42 | from webob.exc import HTTPBadRequest |
|
42 | from webob.exc import HTTPBadRequest | |
43 | from rhodecode.lib.utils2 import str2bool |
|
43 | from rhodecode.lib.utils2 import str2bool | |
|
44 | from rhodecode.lib.diffs import LimitedDiffContainer | |||
|
45 | from rhodecode.lib.vcs.backends.base import EmptyChangeset | |||
44 |
|
46 | |||
45 | log = logging.getLogger(__name__) |
|
47 | log = logging.getLogger(__name__) | |
46 |
|
48 | |||
@@ -87,13 +89,16 b' class CompareController(BaseRepoControll' | |||||
87 | org_ref = (org_ref_type, org_ref) |
|
89 | org_ref = (org_ref_type, org_ref) | |
88 | other_ref = (other_ref_type, other_ref) |
|
90 | other_ref = (other_ref_type, other_ref) | |
89 | other_repo = request.GET.get('repo', org_repo) |
|
91 | other_repo = request.GET.get('repo', org_repo) | |
90 |
|
|
92 | incoming_changesets = str2bool(request.GET.get('bundle', False)) | |
|
93 | c.fulldiff = fulldiff = request.GET.get('fulldiff') | |||
|
94 | rev_start = request.GET.get('rev_start') | |||
|
95 | rev_end = request.GET.get('rev_end') | |||
91 |
|
96 | |||
92 | c.swap_url = h.url('compare_url', repo_name=other_repo, |
|
97 | c.swap_url = h.url('compare_url', repo_name=other_repo, | |
93 | org_ref_type=other_ref[0], org_ref=other_ref[1], |
|
98 | org_ref_type=other_ref[0], org_ref=other_ref[1], | |
94 | other_ref_type=org_ref[0], other_ref=org_ref[1], |
|
99 | other_ref_type=org_ref[0], other_ref=org_ref[1], | |
95 | repo=org_repo, as_form=request.GET.get('as_form'), |
|
100 | repo=org_repo, as_form=request.GET.get('as_form'), | |
96 |
bundle= |
|
101 | bundle=incoming_changesets) | |
97 |
|
102 | |||
98 | c.org_repo = org_repo = Repository.get_by_repo_name(org_repo) |
|
103 | c.org_repo = org_repo = Repository.get_by_repo_name(org_repo) | |
99 | c.other_repo = other_repo = Repository.get_by_repo_name(other_repo) |
|
104 | c.other_repo = other_repo = Repository.get_by_repo_name(other_repo) | |
@@ -102,15 +107,25 b' class CompareController(BaseRepoControll' | |||||
102 | log.error('Could not found repo %s or %s' % (org_repo, other_repo)) |
|
107 | log.error('Could not found repo %s or %s' % (org_repo, other_repo)) | |
103 | raise HTTPNotFound |
|
108 | raise HTTPNotFound | |
104 |
|
109 | |||
105 | if c.org_repo.scm_instance.alias != 'hg': |
|
110 | if c.org_repo != c.other_repo and h.is_git(c.rhodecode_repo): | |
106 |
log.error(' |
|
111 | log.error('compare of two remote repos not available for GIT REPOS') | |
107 | raise HTTPNotFound |
|
112 | raise HTTPNotFound | |
|
113 | ||||
|
114 | if c.org_repo.scm_instance.alias != c.other_repo.scm_instance.alias: | |||
|
115 | log.error('compare of two different kind of remote repos not available') | |||
|
116 | raise HTTPNotFound | |||
|
117 | ||||
108 | partial = request.environ.get('HTTP_X_PARTIAL_XHR') |
|
118 | partial = request.environ.get('HTTP_X_PARTIAL_XHR') | |
109 | self.__get_cs_or_redirect(rev=org_ref, repo=org_repo, partial=partial) |
|
119 | self.__get_cs_or_redirect(rev=org_ref, repo=org_repo, partial=partial) | |
110 | self.__get_cs_or_redirect(rev=other_ref, repo=other_repo, partial=partial) |
|
120 | self.__get_cs_or_redirect(rev=other_ref, repo=other_repo, partial=partial) | |
111 |
|
121 | |||
|
122 | if rev_start and rev_end: | |||
|
123 | #replace our org_ref with given CS | |||
|
124 | org_ref = ('rev', rev_start) | |||
|
125 | other_ref = ('rev', rev_end) | |||
|
126 | ||||
112 | c.cs_ranges, discovery_data = PullRequestModel().get_compare_data( |
|
127 | c.cs_ranges, discovery_data = PullRequestModel().get_compare_data( | |
113 | org_repo, org_ref, other_repo, other_ref |
|
128 | org_repo, org_ref, other_repo, other_ref, | |
114 | ) |
|
129 | ) | |
115 |
|
130 | |||
116 | c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in |
|
131 | c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in | |
@@ -121,28 +136,46 b' class CompareController(BaseRepoControll' | |||||
121 | if partial: |
|
136 | if partial: | |
122 | return render('compare/compare_cs.html') |
|
137 | return render('compare/compare_cs.html') | |
123 |
|
138 | |||
124 | if not bundle_compare and c.cs_ranges: |
|
|||
125 | # case we want a simple diff without incoming changesets, just |
|
|||
126 | # for review purposes. Make the diff on the forked repo, with |
|
|||
127 | # revision that is common ancestor |
|
|||
128 | other_ref = ('rev', c.cs_ranges[-1].parents[0].raw_id) |
|
|||
129 | other_repo = org_repo |
|
|||
130 |
|
||||
131 | c.org_ref = org_ref[1] |
|
139 | c.org_ref = org_ref[1] | |
132 | c.other_ref = other_ref[1] |
|
140 | c.other_ref = other_ref[1] | |
133 |
|
141 | |||
134 | _diff = diffs.differ(other_repo, other_ref, org_repo, org_ref, |
|
142 | if not incoming_changesets and c.cs_ranges and c.org_repo != c.other_repo: | |
135 | discovery_data, bundle_compare=bundle_compare) |
|
143 | # case we want a simple diff without incoming changesets, just | |
136 | diff_processor = diffs.DiffProcessor(_diff, format='gitdiff') |
|
144 | # for review purposes. Make the diff on the forked repo, with | |
|
145 | # revision that is common ancestor | |||
|
146 | _org_ref = org_ref | |||
|
147 | org_ref = ('rev', getattr(c.cs_ranges[0].parents[0] | |||
|
148 | if c.cs_ranges[0].parents | |||
|
149 | else EmptyChangeset(), 'raw_id')) | |||
|
150 | log.debug('Changed org_ref from %s to %s' % (_org_ref, org_ref)) | |||
|
151 | other_repo = org_repo | |||
|
152 | ||||
|
153 | diff_limit = self.cut_off_limit if not fulldiff else None | |||
|
154 | ||||
|
155 | _diff = diffs.differ(org_repo, org_ref, other_repo, other_ref, | |||
|
156 | discovery_data, | |||
|
157 | remote_compare=incoming_changesets) | |||
|
158 | ||||
|
159 | diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff', | |||
|
160 | diff_limit=diff_limit) | |||
137 | _parsed = diff_processor.prepare() |
|
161 | _parsed = diff_processor.prepare() | |
138 |
|
162 | |||
|
163 | c.limited_diff = False | |||
|
164 | if isinstance(_parsed, LimitedDiffContainer): | |||
|
165 | c.limited_diff = True | |||
|
166 | ||||
139 | c.files = [] |
|
167 | c.files = [] | |
140 | c.changes = {} |
|
168 | c.changes = {} | |
141 |
|
169 | c.lines_added = 0 | ||
|
170 | c.lines_deleted = 0 | |||
142 | for f in _parsed: |
|
171 | for f in _parsed: | |
|
172 | st = f['stats'] | |||
|
173 | if st[0] != 'b': | |||
|
174 | c.lines_added += st[0] | |||
|
175 | c.lines_deleted += st[1] | |||
143 | fid = h.FID('', f['filename']) |
|
176 | fid = h.FID('', f['filename']) | |
144 | c.files.append([fid, f['operation'], f['filename'], f['stats']]) |
|
177 | c.files.append([fid, f['operation'], f['filename'], f['stats']]) | |
145 |
diff = diff_processor.as_html(enable_comments=False, d |
|
178 | diff = diff_processor.as_html(enable_comments=False, parsed_lines=[f]) | |
146 | c.changes[fid] = [f['operation'], f['filename'], diff] |
|
179 | c.changes[fid] = [f['operation'], f['filename'], diff] | |
147 |
|
180 | |||
148 | return render('compare/compare_diff.html') |
|
181 | return render('compare/compare_diff.html') |
@@ -28,12 +28,15 b' import logging' | |||||
28 | from pylons import url, response, tmpl_context as c |
|
28 | from pylons import url, response, tmpl_context as c | |
29 | from pylons.i18n.translation import _ |
|
29 | from pylons.i18n.translation import _ | |
30 |
|
30 | |||
|
31 | from beaker.cache import cache_region, region_invalidate | |||
31 | from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed |
|
32 | from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed | |
32 |
|
33 | |||
33 | from rhodecode.lib import helpers as h |
|
34 | from rhodecode.lib import helpers as h | |
34 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator |
|
35 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
35 | from rhodecode.lib.base import BaseRepoController |
|
36 | from rhodecode.lib.base import BaseRepoController | |
36 | from rhodecode.lib.diffs import DiffProcessor |
|
37 | from rhodecode.lib.diffs import DiffProcessor, LimitedDiffContainer | |
|
38 | from rhodecode.model.db import CacheInvalidation | |||
|
39 | from rhodecode.lib.utils2 import safe_int, str2bool | |||
37 |
|
40 | |||
38 | log = logging.getLogger(__name__) |
|
41 | log = logging.getLogger(__name__) | |
39 |
|
42 | |||
@@ -50,7 +53,13 b' class FeedController(BaseRepoController)' | |||||
50 | self.title = self.title = _('%s %s feed') % (c.rhodecode_name, '%s') |
|
53 | self.title = self.title = _('%s %s feed') % (c.rhodecode_name, '%s') | |
51 | self.language = 'en-us' |
|
54 | self.language = 'en-us' | |
52 | self.ttl = "5" |
|
55 | self.ttl = "5" | |
53 | self.feed_nr = 20 |
|
56 | import rhodecode | |
|
57 | CONF = rhodecode.CONFIG | |||
|
58 | self.include_diff = str2bool(CONF.get('rss_include_diff', False)) | |||
|
59 | self.feed_nr = safe_int(CONF.get('rss_items_per_page', 20)) | |||
|
60 | # we need to protect from parsing huge diffs here other way | |||
|
61 | # we can kill the server | |||
|
62 | self.feed_diff_limit = safe_int(CONF.get('rss_cut_off_limit', 32 * 1024)) | |||
54 |
|
63 | |||
55 | def _get_title(self, cs): |
|
64 | def _get_title(self, cs): | |
56 | return "%s" % ( |
|
65 | return "%s" % ( | |
@@ -59,76 +68,115 b' class FeedController(BaseRepoController)' | |||||
59 |
|
68 | |||
60 | def __changes(self, cs): |
|
69 | def __changes(self, cs): | |
61 | changes = [] |
|
70 | changes = [] | |
62 |
|
|
71 | diff_processor = DiffProcessor(cs.diff(), | |
63 | # we need to protect from parsing huge diffs here other way |
|
72 | diff_limit=self.feed_diff_limit) | |
64 | # we can kill the server, 32*1024 chars is a reasonable limit |
|
73 | _parsed = diff_processor.prepare(inline_diff=False) | |
65 | HUGE_DIFF = 32 * 1024 |
|
74 | limited_diff = False | |
66 | if len(_diff) > HUGE_DIFF: |
|
75 | if isinstance(_parsed, LimitedDiffContainer): | |
67 | changes = ['\n ' + _('Changeset was too big and was cut off...')] |
|
76 | limited_diff = True | |
68 | return changes |
|
77 | ||
69 | diffprocessor = DiffProcessor(_diff) |
|
78 | for st in _parsed: | |
70 | stats = diffprocessor.prepare(inline_diff=False) |
|
|||
71 | for st in stats: |
|
|||
72 | st.update({'added': st['stats'][0], |
|
79 | st.update({'added': st['stats'][0], | |
73 | 'removed': st['stats'][1]}) |
|
80 | 'removed': st['stats'][1]}) | |
74 | changes.append('\n %(operation)s %(filename)s ' |
|
81 | changes.append('\n %(operation)s %(filename)s ' | |
75 | '(%(added)s lines added, %(removed)s lines removed)' |
|
82 | '(%(added)s lines added, %(removed)s lines removed)' | |
76 | % st) |
|
83 | % st) | |
77 | return changes |
|
84 | if limited_diff: | |
|
85 | changes = changes + ['\n ' + | |||
|
86 | _('Changeset was too big and was cut off...')] | |||
|
87 | return diff_processor, changes | |||
78 |
|
88 | |||
79 | def __get_desc(self, cs): |
|
89 | def __get_desc(self, cs): | |
80 | desc_msg = [] |
|
90 | desc_msg = [] | |
81 |
desc_msg.append('%s %s %s |
|
91 | desc_msg.append('%s %s %s<br/>' % (h.person(cs.author), | |
|
92 | _('commited on'), | |||
82 | h.fmt_date(cs.date))) |
|
93 | h.fmt_date(cs.date))) | |
|
94 | #branches, tags, bookmarks | |||
|
95 | if cs.branch: | |||
|
96 | desc_msg.append('branch: %s<br/>' % cs.branch) | |||
|
97 | if h.is_hg(c.rhodecode_repo): | |||
|
98 | for book in cs.bookmarks: | |||
|
99 | desc_msg.append('bookmark: %s<br/>' % book) | |||
|
100 | for tag in cs.tags: | |||
|
101 | desc_msg.append('tag: %s<br/>' % tag) | |||
|
102 | diff_processor, changes = self.__changes(cs) | |||
|
103 | # rev link | |||
|
104 | _url = url('changeset_home', repo_name=cs.repository.name, | |||
|
105 | revision=cs.raw_id, qualified=True) | |||
|
106 | desc_msg.append('changesest: <a href="%s">%s</a>' % (_url, cs.raw_id[:8])) | |||
|
107 | ||||
83 | desc_msg.append('<pre>') |
|
108 | desc_msg.append('<pre>') | |
84 | desc_msg.append(cs.message) |
|
109 | desc_msg.append(cs.message) | |
85 | desc_msg.append('\n') |
|
110 | desc_msg.append('\n') | |
86 |
desc_msg.extend( |
|
111 | desc_msg.extend(changes) | |
|
112 | if self.include_diff: | |||
|
113 | desc_msg.append('\n\n') | |||
|
114 | desc_msg.append(diff_processor.as_raw()) | |||
87 | desc_msg.append('</pre>') |
|
115 | desc_msg.append('</pre>') | |
88 | return desc_msg |
|
116 | return desc_msg | |
89 |
|
117 | |||
90 | def atom(self, repo_name): |
|
118 | def atom(self, repo_name): | |
91 | """Produce an atom-1.0 feed via feedgenerator module""" |
|
119 | """Produce an atom-1.0 feed via feedgenerator module""" | |
92 | feed = Atom1Feed( |
|
120 | ||
93 | title=self.title % repo_name, |
|
121 | @cache_region('long_term') | |
94 | link=url('summary_home', repo_name=repo_name, |
|
122 | def _get_feed_from_cache(key): | |
95 | qualified=True), |
|
123 | feed = Atom1Feed( | |
96 |
|
|
124 | title=self.title % repo_name, | |
97 | language=self.language, |
|
125 | link=url('summary_home', repo_name=repo_name, | |
98 | ttl=self.ttl |
|
126 | qualified=True), | |
99 | ) |
|
127 | description=self.description % repo_name, | |
|
128 | language=self.language, | |||
|
129 | ttl=self.ttl | |||
|
130 | ) | |||
100 |
|
131 | |||
101 | for cs in reversed(list(c.rhodecode_repo[-self.feed_nr:])): |
|
132 | for cs in reversed(list(c.rhodecode_repo[-self.feed_nr:])): | |
102 | feed.add_item(title=self._get_title(cs), |
|
133 | feed.add_item(title=self._get_title(cs), | |
103 | link=url('changeset_home', repo_name=repo_name, |
|
134 | link=url('changeset_home', repo_name=repo_name, | |
104 | revision=cs.raw_id, qualified=True), |
|
135 | revision=cs.raw_id, qualified=True), | |
105 | author_name=cs.author, |
|
136 | author_name=cs.author, | |
106 | description=''.join(self.__get_desc(cs)), |
|
137 | description=''.join(self.__get_desc(cs)), | |
107 | pubdate=cs.date, |
|
138 | pubdate=cs.date, | |
108 | ) |
|
139 | ) | |
109 |
|
140 | |||
110 | response.content_type = feed.mime_type |
|
141 | response.content_type = feed.mime_type | |
111 | return feed.writeString('utf-8') |
|
142 | return feed.writeString('utf-8') | |
|
143 | ||||
|
144 | key = repo_name + '_ATOM' | |||
|
145 | inv = CacheInvalidation.invalidate(key) | |||
|
146 | if inv is not None: | |||
|
147 | region_invalidate(_get_feed_from_cache, None, key) | |||
|
148 | CacheInvalidation.set_valid(inv.cache_key) | |||
|
149 | return _get_feed_from_cache(key) | |||
112 |
|
150 | |||
113 | def rss(self, repo_name): |
|
151 | def rss(self, repo_name): | |
114 | """Produce an rss2 feed via feedgenerator module""" |
|
152 | """Produce an rss2 feed via feedgenerator module""" | |
115 | feed = Rss201rev2Feed( |
|
153 | ||
116 | title=self.title % repo_name, |
|
154 | @cache_region('long_term') | |
117 | link=url('summary_home', repo_name=repo_name, |
|
155 | def _get_feed_from_cache(key): | |
118 | qualified=True), |
|
156 | feed = Rss201rev2Feed( | |
119 |
|
|
157 | title=self.title % repo_name, | |
120 | language=self.language, |
|
158 | link=url('summary_home', repo_name=repo_name, | |
121 | ttl=self.ttl |
|
159 | qualified=True), | |
122 | ) |
|
160 | description=self.description % repo_name, | |
|
161 | language=self.language, | |||
|
162 | ttl=self.ttl | |||
|
163 | ) | |||
123 |
|
164 | |||
124 | for cs in reversed(list(c.rhodecode_repo[-self.feed_nr:])): |
|
165 | for cs in reversed(list(c.rhodecode_repo[-self.feed_nr:])): | |
125 | feed.add_item(title=self._get_title(cs), |
|
166 | feed.add_item(title=self._get_title(cs), | |
126 | link=url('changeset_home', repo_name=repo_name, |
|
167 | link=url('changeset_home', repo_name=repo_name, | |
127 | revision=cs.raw_id, qualified=True), |
|
168 | revision=cs.raw_id, qualified=True), | |
128 | author_name=cs.author, |
|
169 | author_name=cs.author, | |
129 | description=''.join(self.__get_desc(cs)), |
|
170 | description=''.join(self.__get_desc(cs)), | |
130 | pubdate=cs.date, |
|
171 | pubdate=cs.date, | |
131 | ) |
|
172 | ) | |
132 |
|
173 | |||
133 | response.content_type = feed.mime_type |
|
174 | response.content_type = feed.mime_type | |
134 | return feed.writeString('utf-8') |
|
175 | return feed.writeString('utf-8') | |
|
176 | ||||
|
177 | key = repo_name + '_RSS' | |||
|
178 | inv = CacheInvalidation.invalidate(key) | |||
|
179 | if inv is not None: | |||
|
180 | region_invalidate(_get_feed_from_cache, None, key) | |||
|
181 | CacheInvalidation.set_valid(inv.cache_key) | |||
|
182 | return _get_feed_from_cache(key) |
@@ -31,20 +31,22 b' import tempfile' | |||||
31 | from pylons import request, response, tmpl_context as c, url |
|
31 | from pylons import request, response, tmpl_context as c, url | |
32 | from pylons.i18n.translation import _ |
|
32 | from pylons.i18n.translation import _ | |
33 | from pylons.controllers.util import redirect |
|
33 | from pylons.controllers.util import redirect | |
34 |
from |
|
34 | from rhodecode.lib.utils import jsonify | |
35 |
|
35 | |||
36 | from rhodecode.lib import diffs |
|
36 | from rhodecode.lib import diffs | |
37 | from rhodecode.lib import helpers as h |
|
37 | from rhodecode.lib import helpers as h | |
38 |
|
38 | |||
39 | from rhodecode.lib.compat import OrderedDict |
|
39 | from rhodecode.lib.compat import OrderedDict | |
40 | from rhodecode.lib.utils2 import convert_line_endings, detect_mode, safe_str |
|
40 | from rhodecode.lib.utils2 import convert_line_endings, detect_mode, safe_str,\ | |
|
41 | str2bool | |||
41 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator |
|
42 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
42 | from rhodecode.lib.base import BaseRepoController, render |
|
43 | from rhodecode.lib.base import BaseRepoController, render | |
43 | from rhodecode.lib.vcs.backends.base import EmptyChangeset |
|
44 | from rhodecode.lib.vcs.backends.base import EmptyChangeset | |
44 | from rhodecode.lib.vcs.conf import settings |
|
45 | from rhodecode.lib.vcs.conf import settings | |
45 | from rhodecode.lib.vcs.exceptions import RepositoryError, \ |
|
46 | from rhodecode.lib.vcs.exceptions import RepositoryError, \ | |
46 | ChangesetDoesNotExistError, EmptyRepositoryError, \ |
|
47 | ChangesetDoesNotExistError, EmptyRepositoryError, \ | |
47 | ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError |
|
48 | ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\ | |
|
49 | NodeDoesNotExistError, ChangesetError, NodeError | |||
48 | from rhodecode.lib.vcs.nodes import FileNode |
|
50 | from rhodecode.lib.vcs.nodes import FileNode | |
49 |
|
51 | |||
50 | from rhodecode.model.repo import RepoModel |
|
52 | from rhodecode.model.repo import RepoModel | |
@@ -153,9 +155,16 b' class FilesController(BaseRepoController' | |||||
153 | c.file = c.changeset.get_node(f_path) |
|
155 | c.file = c.changeset.get_node(f_path) | |
154 |
|
156 | |||
155 | if c.file.is_file(): |
|
157 | if c.file.is_file(): | |
156 |
_hist = |
|
158 | c.load_full_history = False | |
157 | c.file_history = self._get_node_history(c.changeset, f_path, |
|
159 | file_last_cs = c.file.last_changeset | |
158 | _hist) |
|
160 | c.file_changeset = (c.changeset | |
|
161 | if c.changeset.revision < file_last_cs.revision | |||
|
162 | else file_last_cs) | |||
|
163 | _hist = [] | |||
|
164 | c.file_history = [] | |||
|
165 | if c.load_full_history: | |||
|
166 | c.file_history, _hist = self._get_node_history(c.changeset, f_path) | |||
|
167 | ||||
159 | c.authors = [] |
|
168 | c.authors = [] | |
160 | for a in set([x.author for x in _hist]): |
|
169 | for a in set([x.author for x in _hist]): | |
161 | c.authors.append((h.email(a), h.person(a))) |
|
170 | c.authors.append((h.email(a), h.person(a))) | |
@@ -171,6 +180,23 b' class FilesController(BaseRepoController' | |||||
171 |
|
180 | |||
172 | return render('files/files.html') |
|
181 | return render('files/files.html') | |
173 |
|
182 | |||
|
183 | def history(self, repo_name, revision, f_path, annotate=False): | |||
|
184 | if request.environ.get('HTTP_X_PARTIAL_XHR'): | |||
|
185 | c.changeset = self.__get_cs_or_redirect(revision, repo_name) | |||
|
186 | c.f_path = f_path | |||
|
187 | c.annotate = annotate | |||
|
188 | c.file = c.changeset.get_node(f_path) | |||
|
189 | if c.file.is_file(): | |||
|
190 | file_last_cs = c.file.last_changeset | |||
|
191 | c.file_changeset = (c.changeset | |||
|
192 | if c.changeset.revision < file_last_cs.revision | |||
|
193 | else file_last_cs) | |||
|
194 | c.file_history, _hist = self._get_node_history(c.changeset, f_path) | |||
|
195 | c.authors = [] | |||
|
196 | for a in set([x.author for x in _hist]): | |||
|
197 | c.authors.append((h.email(a), h.person(a))) | |||
|
198 | return render('files/files_history_box.html') | |||
|
199 | ||||
174 | @LoginRequired() |
|
200 | @LoginRequired() | |
175 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
|
201 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', | |
176 | 'repository.admin') |
|
202 | 'repository.admin') | |
@@ -430,21 +456,47 b' class FilesController(BaseRepoController' | |||||
430 | c.context_url = _context_url |
|
456 | c.context_url = _context_url | |
431 | c.changes = OrderedDict() |
|
457 | c.changes = OrderedDict() | |
432 | c.changes[diff2] = [] |
|
458 | c.changes[diff2] = [] | |
|
459 | ||||
|
460 | #special case if we want a show rev only, it's impl here | |||
|
461 | #to reduce JS and callbacks | |||
|
462 | ||||
|
463 | if request.GET.get('show_rev'): | |||
|
464 | if str2bool(request.GET.get('annotate', 'False')): | |||
|
465 | _url = url('files_annotate_home', repo_name=c.repo_name, | |||
|
466 | revision=diff1, f_path=c.f_path) | |||
|
467 | else: | |||
|
468 | _url = url('files_home', repo_name=c.repo_name, | |||
|
469 | revision=diff1, f_path=c.f_path) | |||
|
470 | ||||
|
471 | return redirect(_url) | |||
433 | try: |
|
472 | try: | |
434 | if diff1 not in ['', None, 'None', '0' * 12, '0' * 40]: |
|
473 | if diff1 not in ['', None, 'None', '0' * 12, '0' * 40]: | |
435 | c.changeset_1 = c.rhodecode_repo.get_changeset(diff1) |
|
474 | c.changeset_1 = c.rhodecode_repo.get_changeset(diff1) | |
436 | node1 = c.changeset_1.get_node(f_path) |
|
475 | try: | |
|
476 | node1 = c.changeset_1.get_node(f_path) | |||
|
477 | except NodeDoesNotExistError: | |||
|
478 | c.changeset_1 = EmptyChangeset(cs=diff1, | |||
|
479 | revision=c.changeset_1.revision, | |||
|
480 | repo=c.rhodecode_repo) | |||
|
481 | node1 = FileNode(f_path, '', changeset=c.changeset_1) | |||
437 | else: |
|
482 | else: | |
438 | c.changeset_1 = EmptyChangeset(repo=c.rhodecode_repo) |
|
483 | c.changeset_1 = EmptyChangeset(repo=c.rhodecode_repo) | |
439 |
node1 = FileNode( |
|
484 | node1 = FileNode(f_path, '', changeset=c.changeset_1) | |
440 |
|
485 | |||
441 | if diff2 not in ['', None, 'None', '0' * 12, '0' * 40]: |
|
486 | if diff2 not in ['', None, 'None', '0' * 12, '0' * 40]: | |
442 | c.changeset_2 = c.rhodecode_repo.get_changeset(diff2) |
|
487 | c.changeset_2 = c.rhodecode_repo.get_changeset(diff2) | |
443 | node2 = c.changeset_2.get_node(f_path) |
|
488 | try: | |
|
489 | node2 = c.changeset_2.get_node(f_path) | |||
|
490 | except NodeDoesNotExistError: | |||
|
491 | c.changeset_2 = EmptyChangeset(cs=diff2, | |||
|
492 | revision=c.changeset_2.revision, | |||
|
493 | repo=c.rhodecode_repo) | |||
|
494 | node2 = FileNode(f_path, '', changeset=c.changeset_2) | |||
444 | else: |
|
495 | else: | |
445 | c.changeset_2 = EmptyChangeset(repo=c.rhodecode_repo) |
|
496 | c.changeset_2 = EmptyChangeset(repo=c.rhodecode_repo) | |
446 |
node2 = FileNode( |
|
497 | node2 = FileNode(f_path, '', changeset=c.changeset_2) | |
447 | except RepositoryError: |
|
498 | except (RepositoryError, NodeError): | |
|
499 | log.error(traceback.format_exc()) | |||
448 | return redirect(url('files_home', repo_name=c.repo_name, |
|
500 | return redirect(url('files_home', repo_name=c.repo_name, | |
449 | f_path=f_path)) |
|
501 | f_path=f_path)) | |
450 |
|
502 | |||
@@ -459,7 +511,7 b' class FilesController(BaseRepoController' | |||||
459 | response.content_disposition = ( |
|
511 | response.content_disposition = ( | |
460 | 'attachment; filename=%s' % diff_name |
|
512 | 'attachment; filename=%s' % diff_name | |
461 | ) |
|
513 | ) | |
462 |
return diff.raw |
|
514 | return diff.as_raw() | |
463 |
|
515 | |||
464 | elif c.action == 'raw': |
|
516 | elif c.action == 'raw': | |
465 | _diff = diffs.get_gitdiff(node1, node2, |
|
517 | _diff = diffs.get_gitdiff(node1, node2, | |
@@ -467,7 +519,7 b' class FilesController(BaseRepoController' | |||||
467 | context=line_context) |
|
519 | context=line_context) | |
468 | diff = diffs.DiffProcessor(_diff, format='gitdiff') |
|
520 | diff = diffs.DiffProcessor(_diff, format='gitdiff') | |
469 | response.content_type = 'text/plain' |
|
521 | response.content_type = 'text/plain' | |
470 |
return diff.raw |
|
522 | return diff.as_raw() | |
471 |
|
523 | |||
472 | else: |
|
524 | else: | |
473 | fid = h.FID(diff2, node2.path) |
|
525 | fid = h.FID(diff2, node2.path) | |
@@ -481,14 +533,32 b' class FilesController(BaseRepoController' | |||||
481 | ignore_whitespace=ign_whitespace_lcl, |
|
533 | ignore_whitespace=ign_whitespace_lcl, | |
482 | line_context=line_context_lcl, |
|
534 | line_context=line_context_lcl, | |
483 | enable_comments=False) |
|
535 | enable_comments=False) | |
484 |
|
536 | op = '' | ||
485 | c.changes = [('', node2, diff, cs1, cs2, st,)] |
|
537 | filename = node1.path | |
|
538 | cs_changes = { | |||
|
539 | 'fid': [cs1, cs2, op, filename, diff, st] | |||
|
540 | } | |||
|
541 | c.changes = cs_changes | |||
486 |
|
542 | |||
487 | return render('files/file_diff.html') |
|
543 | return render('files/file_diff.html') | |
488 |
|
544 | |||
489 | def _get_node_history(self, cs, f_path, changesets=None): |
|
545 | def _get_node_history(self, cs, f_path, changesets=None): | |
|
546 | """ | |||
|
547 | get changesets history for given node | |||
|
548 | ||||
|
549 | :param cs: changeset to calculate history | |||
|
550 | :param f_path: path for node to calculate history for | |||
|
551 | :param changesets: if passed don't calculate history and take | |||
|
552 | changesets defined in this list | |||
|
553 | """ | |||
|
554 | # calculate history based on tip | |||
|
555 | tip_cs = c.rhodecode_repo.get_changeset() | |||
490 | if changesets is None: |
|
556 | if changesets is None: | |
491 | changesets = cs.get_file_history(f_path) |
|
557 | try: | |
|
558 | changesets = tip_cs.get_file_history(f_path) | |||
|
559 | except (NodeDoesNotExistError, ChangesetError): | |||
|
560 | #this node is not present at tip ! | |||
|
561 | changesets = cs.get_file_history(f_path) | |||
492 | hist_l = [] |
|
562 | hist_l = [] | |
493 |
|
563 | |||
494 | changesets_group = ([], _("Changesets")) |
|
564 | changesets_group = ([], _("Changesets")) | |
@@ -496,10 +566,10 b' class FilesController(BaseRepoController' | |||||
496 | tags_group = ([], _("Tags")) |
|
566 | tags_group = ([], _("Tags")) | |
497 | _hg = cs.repository.alias == 'hg' |
|
567 | _hg = cs.repository.alias == 'hg' | |
498 | for chs in changesets: |
|
568 | for chs in changesets: | |
499 | _branch = '(%s)' % chs.branch if _hg else '' |
|
569 | #_branch = '(%s)' % chs.branch if _hg else '' | |
500 | n_desc = 'r%s:%s %s' % (chs.revision, chs.short_id, _branch) |
|
570 | _branch = chs.branch | |
|
571 | n_desc = 'r%s:%s (%s)' % (chs.revision, chs.short_id, _branch) | |||
501 | changesets_group[0].append((chs.raw_id, n_desc,)) |
|
572 | changesets_group[0].append((chs.raw_id, n_desc,)) | |
502 |
|
||||
503 | hist_l.append(changesets_group) |
|
573 | hist_l.append(changesets_group) | |
504 |
|
574 | |||
505 | for name, chs in c.rhodecode_repo.branches.items(): |
|
575 | for name, chs in c.rhodecode_repo.branches.items(): | |
@@ -510,7 +580,7 b' class FilesController(BaseRepoController' | |||||
510 | tags_group[0].append((chs, name),) |
|
580 | tags_group[0].append((chs, name),) | |
511 | hist_l.append(tags_group) |
|
581 | hist_l.append(tags_group) | |
512 |
|
582 | |||
513 | return hist_l |
|
583 | return hist_l, changesets | |
514 |
|
584 | |||
515 | @LoginRequired() |
|
585 | @LoginRequired() | |
516 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
|
586 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
@@ -99,8 +99,8 b' class ForksController(BaseRepoController' | |||||
99 | c.repo_last_rev) * 100) |
|
99 | c.repo_last_rev) * 100) | |
100 |
|
100 | |||
101 | defaults = RepoModel()._get_defaults(repo_name) |
|
101 | defaults = RepoModel()._get_defaults(repo_name) | |
102 |
# add |
|
102 | # add suffix to fork | |
103 |
defaults['repo_name'] = 'fork |
|
103 | defaults['repo_name'] = '%s-fork' % defaults['repo_name'] | |
104 | return defaults |
|
104 | return defaults | |
105 |
|
105 | |||
106 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
|
106 | @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
@@ -26,11 +26,16 b'' | |||||
26 | import logging |
|
26 | import logging | |
27 |
|
27 | |||
28 | from pylons import tmpl_context as c, request |
|
28 | from pylons import tmpl_context as c, request | |
|
29 | from pylons.i18n.translation import _ | |||
29 | from webob.exc import HTTPBadRequest |
|
30 | from webob.exc import HTTPBadRequest | |
30 |
|
31 | |||
|
32 | import rhodecode | |||
|
33 | from rhodecode.lib import helpers as h | |||
|
34 | from rhodecode.lib.ext_json import json | |||
31 | from rhodecode.lib.auth import LoginRequired |
|
35 | from rhodecode.lib.auth import LoginRequired | |
32 | from rhodecode.lib.base import BaseController, render |
|
36 | from rhodecode.lib.base import BaseController, render | |
33 | from rhodecode.model.db import Repository |
|
37 | from rhodecode.model.db import Repository | |
|
38 | from sqlalchemy.sql.expression import func | |||
34 |
|
39 | |||
35 | log = logging.getLogger(__name__) |
|
40 | log = logging.getLogger(__name__) | |
36 |
|
41 | |||
@@ -42,9 +47,63 b' class HomeController(BaseController):' | |||||
42 | super(HomeController, self).__before__() |
|
47 | super(HomeController, self).__before__() | |
43 |
|
48 | |||
44 | def index(self): |
|
49 | def index(self): | |
45 | c.repos_list = self.scm_model.get_repos() |
|
|||
46 | c.groups = self.scm_model.get_repos_groups() |
|
50 | c.groups = self.scm_model.get_repos_groups() | |
47 | c.group = None |
|
51 | c.group = None | |
|
52 | ||||
|
53 | if c.visual.lightweight_dashboard is False: | |||
|
54 | c.repos_list = self.scm_model.get_repos() | |||
|
55 | ## lightweight version of dashboard | |||
|
56 | else: | |||
|
57 | c.repos_list = Repository.query()\ | |||
|
58 | .filter(Repository.group_id == None)\ | |||
|
59 | .order_by(func.lower(Repository.repo_name))\ | |||
|
60 | .all() | |||
|
61 | repos_data = [] | |||
|
62 | total_records = len(c.repos_list) | |||
|
63 | ||||
|
64 | _tmpl_lookup = rhodecode.CONFIG['pylons.app_globals'].mako_lookup | |||
|
65 | template = _tmpl_lookup.get_template('data_table/_dt_elements.html') | |||
|
66 | ||||
|
67 | quick_menu = lambda repo_name: (template.get_def("quick_menu") | |||
|
68 | .render(repo_name, _=_, h=h, c=c)) | |||
|
69 | repo_lnk = lambda name, rtype, private, fork_of: ( | |||
|
70 | template.get_def("repo_name") | |||
|
71 | .render(name, rtype, private, fork_of, short_name=False, | |||
|
72 | admin=False, _=_, h=h, c=c)) | |||
|
73 | last_change = lambda last_change: (template.get_def("last_change") | |||
|
74 | .render(last_change, _=_, h=h, c=c)) | |||
|
75 | rss_lnk = lambda repo_name: (template.get_def("rss") | |||
|
76 | .render(repo_name, _=_, h=h, c=c)) | |||
|
77 | atom_lnk = lambda repo_name: (template.get_def("atom") | |||
|
78 | .render(repo_name, _=_, h=h, c=c)) | |||
|
79 | ||||
|
80 | def desc(desc): | |||
|
81 | if c.visual.stylify_metatags: | |||
|
82 | return h.urlify_text(h.desc_stylize(h.truncate(desc, 60))) | |||
|
83 | else: | |||
|
84 | return h.urlify_text(h.truncate(desc, 60)) | |||
|
85 | ||||
|
86 | for repo in c.repos_list: | |||
|
87 | repos_data.append({ | |||
|
88 | "menu": quick_menu(repo.repo_name), | |||
|
89 | "raw_name": repo.repo_name.lower(), | |||
|
90 | "name": repo_lnk(repo.repo_name, repo.repo_type, | |||
|
91 | repo.private, repo.fork), | |||
|
92 | "last_change": last_change(repo.last_db_change), | |||
|
93 | "desc": desc(repo.description), | |||
|
94 | "owner": h.person(repo.user.username), | |||
|
95 | "rss": rss_lnk(repo.repo_name), | |||
|
96 | "atom": atom_lnk(repo.repo_name), | |||
|
97 | }) | |||
|
98 | ||||
|
99 | c.data = json.dumps({ | |||
|
100 | "totalRecords": total_records, | |||
|
101 | "startIndex": 0, | |||
|
102 | "sort": "name", | |||
|
103 | "dir": "asc", | |||
|
104 | "records": repos_data | |||
|
105 | }) | |||
|
106 | ||||
48 | return render('/index.html') |
|
107 | return render('/index.html') | |
49 |
|
108 | |||
50 | def repo_switcher(self): |
|
109 | def repo_switcher(self): | |
@@ -55,7 +114,7 b' class HomeController(BaseController):' | |||||
55 | simple=True) |
|
114 | simple=True) | |
56 | return render('/repo_switcher_list.html') |
|
115 | return render('/repo_switcher_list.html') | |
57 | else: |
|
116 | else: | |
58 |
re |
|
117 | raise HTTPBadRequest() | |
59 |
|
118 | |||
60 | def branch_tag_switcher(self, repo_name): |
|
119 | def branch_tag_switcher(self, repo_name): | |
61 | if request.is_xhr: |
|
120 | if request.is_xhr: | |
@@ -63,4 +122,4 b' class HomeController(BaseController):' | |||||
63 | c.rhodecode_repo = c.rhodecode_db_repo.scm_instance |
|
122 | c.rhodecode_repo = c.rhodecode_db_repo.scm_instance | |
64 | return render('/switch_to_list.html') |
|
123 | return render('/switch_to_list.html') | |
65 | else: |
|
124 | else: | |
66 |
re |
|
125 | raise HTTPBadRequest() |
@@ -41,7 +41,8 b' from rhodecode.model.db import UserLog, ' | |||||
41 | from rhodecode.model.meta import Session |
|
41 | from rhodecode.model.meta import Session | |
42 | from sqlalchemy.sql.expression import func |
|
42 | from sqlalchemy.sql.expression import func | |
43 | from rhodecode.model.scm import ScmModel |
|
43 | from rhodecode.model.scm import ScmModel | |
44 | from rhodecode.lib.utils2 import safe_int |
|
44 | from rhodecode.lib.utils2 import safe_int, AttributeDict | |
|
45 | from rhodecode.controllers.admin.admin import _journal_filter | |||
45 |
|
46 | |||
46 | log = logging.getLogger(__name__) |
|
47 | log = logging.getLogger(__name__) | |
47 |
|
48 | |||
@@ -53,20 +54,14 b' class JournalController(BaseController):' | |||||
53 | self.language = 'en-us' |
|
54 | self.language = 'en-us' | |
54 | self.ttl = "5" |
|
55 | self.ttl = "5" | |
55 | self.feed_nr = 20 |
|
56 | self.feed_nr = 20 | |
|
57 | c.search_term = request.GET.get('filter') | |||
56 |
|
58 | |||
57 | @LoginRequired() |
|
59 | @LoginRequired() | |
58 | @NotAnonymous() |
|
60 | @NotAnonymous() | |
59 | def index(self): |
|
61 | def index(self): | |
60 | # Return a rendered template |
|
62 | # Return a rendered template | |
61 | p = safe_int(request.params.get('page', 1), 1) |
|
63 | p = safe_int(request.params.get('page', 1), 1) | |
62 |
|
||||
63 | c.user = User.get(self.rhodecode_user.user_id) |
|
64 | c.user = User.get(self.rhodecode_user.user_id) | |
64 | all_repos = self.sa.query(Repository)\ |
|
|||
65 | .filter(Repository.user_id == c.user.user_id)\ |
|
|||
66 | .order_by(func.lower(Repository.repo_name)).all() |
|
|||
67 |
|
||||
68 | c.user_repos = ScmModel().get_repos(all_repos) |
|
|||
69 |
|
||||
70 | c.following = self.sa.query(UserFollowing)\ |
|
65 | c.following = self.sa.query(UserFollowing)\ | |
71 | .filter(UserFollowing.user_id == self.rhodecode_user.user_id)\ |
|
66 | .filter(UserFollowing.user_id == self.rhodecode_user.user_id)\ | |
72 | .options(joinedload(UserFollowing.follows_repository))\ |
|
67 | .options(joinedload(UserFollowing.follows_repository))\ | |
@@ -74,8 +69,10 b' class JournalController(BaseController):' | |||||
74 |
|
69 | |||
75 | journal = self._get_journal_data(c.following) |
|
70 | journal = self._get_journal_data(c.following) | |
76 |
|
71 | |||
77 | c.journal_pager = Page(journal, page=p, items_per_page=20) |
|
72 | def url_generator(**kw): | |
|
73 | return url.current(filter=c.search_term, **kw) | |||
78 |
|
74 | |||
|
75 | c.journal_pager = Page(journal, page=p, items_per_page=20, url=url_generator) | |||
79 | c.journal_day_aggreagate = self._get_daily_aggregate(c.journal_pager) |
|
76 | c.journal_day_aggreagate = self._get_daily_aggregate(c.journal_pager) | |
80 |
|
77 | |||
81 | c.journal_data = render('journal/journal_data.html') |
|
78 | c.journal_data = render('journal/journal_data.html') | |
@@ -83,6 +80,17 b' class JournalController(BaseController):' | |||||
83 | return c.journal_data |
|
80 | return c.journal_data | |
84 | return render('journal/journal.html') |
|
81 | return render('journal/journal.html') | |
85 |
|
82 | |||
|
83 | @LoginRequired() | |||
|
84 | @NotAnonymous() | |||
|
85 | def index_my_repos(self): | |||
|
86 | c.user = User.get(self.rhodecode_user.user_id) | |||
|
87 | if request.environ.get('HTTP_X_PARTIAL_XHR'): | |||
|
88 | all_repos = self.sa.query(Repository)\ | |||
|
89 | .filter(Repository.user_id == c.user.user_id)\ | |||
|
90 | .order_by(func.lower(Repository.repo_name)).all() | |||
|
91 | c.user_repos = ScmModel().get_repos(all_repos) | |||
|
92 | return render('journal/journal_page_repos.html') | |||
|
93 | ||||
86 | @LoginRequired(api_access=True) |
|
94 | @LoginRequired(api_access=True) | |
87 | @NotAnonymous() |
|
95 | @NotAnonymous() | |
88 | def journal_atom(self): |
|
96 | def journal_atom(self): | |
@@ -111,7 +119,8 b' class JournalController(BaseController):' | |||||
111 | groups = [] |
|
119 | groups = [] | |
112 | for k, g in groupby(journal, lambda x: x.action_as_day): |
|
120 | for k, g in groupby(journal, lambda x: x.action_as_day): | |
113 | user_group = [] |
|
121 | user_group = [] | |
114 | for k2, g2 in groupby(list(g), lambda x: x.user.email): |
|
122 | #groupby username if it's a present value, else fallback to journal username | |
|
123 | for _, g2 in groupby(list(g), lambda x: x.user.username if x.user else x.username): | |||
115 | l = list(g2) |
|
124 | l = list(g2) | |
116 | user_group.append((l[0].user, l)) |
|
125 | user_group.append((l[0].user, l)) | |
117 |
|
126 | |||
@@ -137,9 +146,15 b' class JournalController(BaseController):' | |||||
137 | if filtering_criterion is not None: |
|
146 | if filtering_criterion is not None: | |
138 | journal = self.sa.query(UserLog)\ |
|
147 | journal = self.sa.query(UserLog)\ | |
139 | .options(joinedload(UserLog.user))\ |
|
148 | .options(joinedload(UserLog.user))\ | |
140 |
.options(joinedload(UserLog.repository)) |
|
149 | .options(joinedload(UserLog.repository)) | |
141 | .filter(filtering_criterion)\ |
|
150 | #filter | |
142 | .order_by(UserLog.action_date.desc()) |
|
151 | try: | |
|
152 | journal = _journal_filter(journal, c.search_term) | |||
|
153 | except: | |||
|
154 | # we want this to crash for now | |||
|
155 | raise | |||
|
156 | journal = journal.filter(filtering_criterion)\ | |||
|
157 | .order_by(UserLog.action_date.desc()) | |||
143 | else: |
|
158 | else: | |
144 | journal = [] |
|
159 | journal = [] | |
145 |
|
160 | |||
@@ -213,9 +228,15 b' class JournalController(BaseController):' | |||||
213 | ttl=self.ttl) |
|
228 | ttl=self.ttl) | |
214 |
|
229 | |||
215 | for entry in journal[:self.feed_nr]: |
|
230 | for entry in journal[:self.feed_nr]: | |
|
231 | user = entry.user | |||
|
232 | if user is None: | |||
|
233 | #fix deleted users | |||
|
234 | user = AttributeDict({'short_contact': entry.username, | |||
|
235 | 'email': '', | |||
|
236 | 'full_contact': ''}) | |||
216 | action, action_extra, ico = h.action_parser(entry, feed=True) |
|
237 | action, action_extra, ico = h.action_parser(entry, feed=True) | |
217 |
title = "%s - %s %s" % ( |
|
238 | title = "%s - %s %s" % (user.short_contact, action(), | |
218 | entry.repository.repo_name) |
|
239 | entry.repository.repo_name) | |
219 | desc = action_extra() |
|
240 | desc = action_extra() | |
220 | _url = None |
|
241 | _url = None | |
221 | if entry.repository is not None: |
|
242 | if entry.repository is not None: | |
@@ -226,8 +247,8 b' class JournalController(BaseController):' | |||||
226 | feed.add_item(title=title, |
|
247 | feed.add_item(title=title, | |
227 | pubdate=entry.action_date, |
|
248 | pubdate=entry.action_date, | |
228 | link=_url or url('', qualified=True), |
|
249 | link=_url or url('', qualified=True), | |
229 |
author_email= |
|
250 | author_email=user.email, | |
230 |
author_name= |
|
251 | author_name=user.full_contact, | |
231 | description=desc) |
|
252 | description=desc) | |
232 |
|
253 | |||
233 | response.content_type = feed.mime_type |
|
254 | response.content_type = feed.mime_type | |
@@ -250,9 +271,15 b' class JournalController(BaseController):' | |||||
250 | ttl=self.ttl) |
|
271 | ttl=self.ttl) | |
251 |
|
272 | |||
252 | for entry in journal[:self.feed_nr]: |
|
273 | for entry in journal[:self.feed_nr]: | |
|
274 | user = entry.user | |||
|
275 | if user is None: | |||
|
276 | #fix deleted users | |||
|
277 | user = AttributeDict({'short_contact': entry.username, | |||
|
278 | 'email': '', | |||
|
279 | 'full_contact': ''}) | |||
253 | action, action_extra, ico = h.action_parser(entry, feed=True) |
|
280 | action, action_extra, ico = h.action_parser(entry, feed=True) | |
254 |
title = "%s - %s %s" % ( |
|
281 | title = "%s - %s %s" % (user.short_contact, action(), | |
255 | entry.repository.repo_name) |
|
282 | entry.repository.repo_name) | |
256 | desc = action_extra() |
|
283 | desc = action_extra() | |
257 | _url = None |
|
284 | _url = None | |
258 | if entry.repository is not None: |
|
285 | if entry.repository is not None: | |
@@ -263,8 +290,8 b' class JournalController(BaseController):' | |||||
263 | feed.add_item(title=title, |
|
290 | feed.add_item(title=title, | |
264 | pubdate=entry.action_date, |
|
291 | pubdate=entry.action_date, | |
265 | link=_url or url('', qualified=True), |
|
292 | link=_url or url('', qualified=True), | |
266 |
author_email= |
|
293 | author_email=user.email, | |
267 |
author_name= |
|
294 | author_name=user.full_contact, | |
268 | description=desc) |
|
295 | description=desc) | |
269 |
|
296 | |||
270 | response.content_type = feed.mime_type |
|
297 | response.content_type = feed.mime_type |
@@ -33,7 +33,6 b' from itertools import groupby' | |||||
33 | from pylons import request, response, session, tmpl_context as c, url |
|
33 | from pylons import request, response, session, tmpl_context as c, url | |
34 | from pylons.controllers.util import abort, redirect |
|
34 | from pylons.controllers.util import abort, redirect | |
35 | from pylons.i18n.translation import _ |
|
35 | from pylons.i18n.translation import _ | |
36 | from pylons.decorators import jsonify |
|
|||
37 |
|
36 | |||
38 | from rhodecode.lib.compat import json |
|
37 | from rhodecode.lib.compat import json | |
39 | from rhodecode.lib.base import BaseRepoController, render |
|
38 | from rhodecode.lib.base import BaseRepoController, render | |
@@ -41,7 +40,10 b' from rhodecode.lib.auth import LoginRequ' | |||||
41 | NotAnonymous |
|
40 | NotAnonymous | |
42 | from rhodecode.lib import helpers as h |
|
41 | from rhodecode.lib import helpers as h | |
43 | from rhodecode.lib import diffs |
|
42 | from rhodecode.lib import diffs | |
44 | from rhodecode.lib.utils import action_logger |
|
43 | from rhodecode.lib.utils import action_logger, jsonify | |
|
44 | from rhodecode.lib.vcs.exceptions import EmptyRepositoryError | |||
|
45 | from rhodecode.lib.vcs.backends.base import EmptyChangeset | |||
|
46 | from rhodecode.lib.diffs import LimitedDiffContainer | |||
45 | from rhodecode.model.db import User, PullRequest, ChangesetStatus,\ |
|
47 | from rhodecode.model.db import User, PullRequest, ChangesetStatus,\ | |
46 | ChangesetComment |
|
48 | ChangesetComment | |
47 | from rhodecode.model.pull_request import PullRequestModel |
|
49 | from rhodecode.model.pull_request import PullRequestModel | |
@@ -50,7 +52,6 b' from rhodecode.model.repo import RepoMod' | |||||
50 | from rhodecode.model.comment import ChangesetCommentsModel |
|
52 | from rhodecode.model.comment import ChangesetCommentsModel | |
51 | from rhodecode.model.changeset_status import ChangesetStatusModel |
|
53 | from rhodecode.model.changeset_status import ChangesetStatusModel | |
52 | from rhodecode.model.forms import PullRequestForm |
|
54 | from rhodecode.model.forms import PullRequestForm | |
53 | from rhodecode.lib.vcs.exceptions import EmptyRepositoryError |
|
|||
54 |
|
55 | |||
55 | log = logging.getLogger(__name__) |
|
56 | log = logging.getLogger(__name__) | |
56 |
|
57 | |||
@@ -149,8 +150,8 b' class PullrequestsController(BaseRepoCon' | |||||
149 | self._get_repo_refs(fork.scm_instance), |
|
150 | self._get_repo_refs(fork.scm_instance), | |
150 | class_='refs') |
|
151 | class_='refs') | |
151 | } |
|
152 | } | |
152 | #add parents of this fork also |
|
153 | #add parents of this fork also, but only if it's not empty | |
153 | if org_repo.parent: |
|
154 | if org_repo.parent and org_repo.parent.scm_instance.revisions: | |
154 | c.default_pull_request = org_repo.parent.repo_name |
|
155 | c.default_pull_request = org_repo.parent.repo_name | |
155 | c.default_pull_request_rev = self._get_default_rev(org_repo.parent) |
|
156 | c.default_pull_request_rev = self._get_default_rev(org_repo.parent) | |
156 | c.default_revs = self._get_repo_refs(org_repo.parent.scm_instance) |
|
157 | c.default_revs = self._get_repo_refs(org_repo.parent.scm_instance) | |
@@ -194,6 +195,17 b' class PullrequestsController(BaseRepoCon' | |||||
194 | revisions = _form['revisions'] |
|
195 | revisions = _form['revisions'] | |
195 | reviewers = _form['review_members'] |
|
196 | reviewers = _form['review_members'] | |
196 |
|
197 | |||
|
198 | # if we have cherry picked pull request we don't care what is in | |||
|
199 | # org_ref/other_ref | |||
|
200 | rev_start = request.POST.get('rev_start') | |||
|
201 | rev_end = request.POST.get('rev_end') | |||
|
202 | ||||
|
203 | if rev_start and rev_end: | |||
|
204 | # this is swapped to simulate that rev_end is a revision from | |||
|
205 | # parent of the fork | |||
|
206 | org_ref = 'rev:%s:%s' % (rev_end, rev_end) | |||
|
207 | other_ref = 'rev:%s:%s' % (rev_start, rev_start) | |||
|
208 | ||||
197 | title = _form['pullrequest_title'] |
|
209 | title = _form['pullrequest_title'] | |
198 | description = _form['pullrequest_desc'] |
|
210 | description = _form['pullrequest_desc'] | |
199 |
|
211 | |||
@@ -227,7 +239,7 b' class PullrequestsController(BaseRepoCon' | |||||
227 | request.POST.get('reviewers_ids', '').split(','))) |
|
239 | request.POST.get('reviewers_ids', '').split(','))) | |
228 |
|
240 | |||
229 | PullRequestModel().update_reviewers(pull_request_id, reviewers_ids) |
|
241 | PullRequestModel().update_reviewers(pull_request_id, reviewers_ids) | |
230 | Session.commit() |
|
242 | Session().commit() | |
231 | return True |
|
243 | return True | |
232 | raise HTTPForbidden() |
|
244 | raise HTTPForbidden() | |
233 |
|
245 | |||
@@ -241,7 +253,7 b' class PullrequestsController(BaseRepoCon' | |||||
241 | Session().commit() |
|
253 | Session().commit() | |
242 | h.flash(_('Successfully deleted pull request'), |
|
254 | h.flash(_('Successfully deleted pull request'), | |
243 | category='success') |
|
255 | category='success') | |
244 | return redirect(url('admin_settings_my_account')) |
|
256 | return redirect(url('admin_settings_my_account', anchor='pullrequests')) | |
245 | raise HTTPForbidden() |
|
257 | raise HTTPForbidden() | |
246 |
|
258 | |||
247 | def _load_compare_data(self, pull_request, enable_comments=True): |
|
259 | def _load_compare_data(self, pull_request, enable_comments=True): | |
@@ -251,13 +263,15 b' class PullrequestsController(BaseRepoCon' | |||||
251 | :param pull_request: |
|
263 | :param pull_request: | |
252 | :type pull_request: |
|
264 | :type pull_request: | |
253 | """ |
|
265 | """ | |
|
266 | rev_start = request.GET.get('rev_start') | |||
|
267 | rev_end = request.GET.get('rev_end') | |||
254 |
|
268 | |||
255 | org_repo = pull_request.org_repo |
|
269 | org_repo = pull_request.org_repo | |
256 | (org_ref_type, |
|
270 | (org_ref_type, | |
257 | org_ref_name, |
|
271 | org_ref_name, | |
258 | org_ref_rev) = pull_request.org_ref.split(':') |
|
272 | org_ref_rev) = pull_request.org_ref.split(':') | |
259 |
|
273 | |||
260 |
other_repo = |
|
274 | other_repo = org_repo | |
261 | (other_ref_type, |
|
275 | (other_ref_type, | |
262 | other_ref_name, |
|
276 | other_ref_name, | |
263 | other_ref_rev) = pull_request.other_ref.split(':') |
|
277 | other_ref_rev) = pull_request.other_ref.split(':') | |
@@ -270,36 +284,48 b' class PullrequestsController(BaseRepoCon' | |||||
270 | c.org_repo = org_repo |
|
284 | c.org_repo = org_repo | |
271 | c.other_repo = other_repo |
|
285 | c.other_repo = other_repo | |
272 |
|
286 | |||
273 | c.cs_ranges, discovery_data = PullRequestModel().get_compare_data( |
|
287 | c.fulldiff = fulldiff = request.GET.get('fulldiff') | |
274 | org_repo, org_ref, other_repo, other_ref |
|
288 | ||
275 | ) |
|
289 | c.cs_ranges = [org_repo.get_changeset(x) for x in pull_request.revisions] | |
276 | if c.cs_ranges: |
|
290 | ||
277 | # case we want a simple diff without incoming changesets, just |
|
291 | other_ref = ('rev', getattr(c.cs_ranges[0].parents[0] | |
278 | # for review purposes. Make the diff on the forked repo, with |
|
292 | if c.cs_ranges[0].parents | |
279 | # revision that is common ancestor |
|
293 | else EmptyChangeset(), 'raw_id')) | |
280 | other_ref = ('rev', c.cs_ranges[-1].parents[0].raw_id) |
|
|||
281 | other_repo = org_repo |
|
|||
282 |
|
294 | |||
283 | c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges]) |
|
295 | c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges]) | |
|
296 | c.target_repo = c.repo_name | |||
284 | # defines that we need hidden inputs with changesets |
|
297 | # defines that we need hidden inputs with changesets | |
285 | c.as_form = request.GET.get('as_form', False) |
|
298 | c.as_form = request.GET.get('as_form', False) | |
286 |
|
299 | |||
287 | c.org_ref = org_ref[1] |
|
300 | c.org_ref = org_ref[1] | |
288 | c.other_ref = other_ref[1] |
|
301 | c.other_ref = other_ref[1] | |
289 | # diff needs to have swapped org with other to generate proper diff |
|
302 | ||
290 | _diff = diffs.differ(other_repo, other_ref, org_repo, org_ref, |
|
303 | diff_limit = self.cut_off_limit if not fulldiff else None | |
291 | discovery_data) |
|
304 | ||
292 | diff_processor = diffs.DiffProcessor(_diff, format='gitdiff') |
|
305 | #we swap org/other ref since we run a simple diff on one repo | |
|
306 | _diff = diffs.differ(org_repo, other_ref, other_repo, org_ref) | |||
|
307 | ||||
|
308 | diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff', | |||
|
309 | diff_limit=diff_limit) | |||
293 | _parsed = diff_processor.prepare() |
|
310 | _parsed = diff_processor.prepare() | |
294 |
|
311 | |||
|
312 | c.limited_diff = False | |||
|
313 | if isinstance(_parsed, LimitedDiffContainer): | |||
|
314 | c.limited_diff = True | |||
|
315 | ||||
295 | c.files = [] |
|
316 | c.files = [] | |
296 | c.changes = {} |
|
317 | c.changes = {} | |
297 |
|
318 | c.lines_added = 0 | ||
|
319 | c.lines_deleted = 0 | |||
298 | for f in _parsed: |
|
320 | for f in _parsed: | |
|
321 | st = f['stats'] | |||
|
322 | if st[0] != 'b': | |||
|
323 | c.lines_added += st[0] | |||
|
324 | c.lines_deleted += st[1] | |||
299 | fid = h.FID('', f['filename']) |
|
325 | fid = h.FID('', f['filename']) | |
300 | c.files.append([fid, f['operation'], f['filename'], f['stats']]) |
|
326 | c.files.append([fid, f['operation'], f['filename'], f['stats']]) | |
301 | diff = diff_processor.as_html(enable_comments=enable_comments, |
|
327 | diff = diff_processor.as_html(enable_comments=enable_comments, | |
302 |
d |
|
328 | parsed_lines=[f]) | |
303 | c.changes[fid] = [f['operation'], f['filename'], diff] |
|
329 | c.changes[fid] = [f['operation'], f['filename'], diff] | |
304 |
|
330 | |||
305 | def show(self, repo_name, pull_request_id): |
|
331 | def show(self, repo_name, pull_request_id): |
@@ -24,7 +24,7 b'' | |||||
24 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
24 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
25 | import logging |
|
25 | import logging | |
26 | import traceback |
|
26 | import traceback | |
27 |
|
27 | import urllib | ||
28 | from pylons.i18n.translation import _ |
|
28 | from pylons.i18n.translation import _ | |
29 | from pylons import request, config, tmpl_context as c |
|
29 | from pylons import request, config, tmpl_context as c | |
30 |
|
30 | |||
@@ -42,6 +42,7 b' from whoosh.query import Phrase, Wildcar' | |||||
42 | from rhodecode.model.repo import RepoModel |
|
42 | from rhodecode.model.repo import RepoModel | |
43 | from rhodecode.lib.utils2 import safe_str, safe_int |
|
43 | from rhodecode.lib.utils2 import safe_str, safe_int | |
44 |
|
44 | |||
|
45 | ||||
45 | log = logging.getLogger(__name__) |
|
46 | log = logging.getLogger(__name__) | |
46 |
|
47 | |||
47 |
|
48 | |||
@@ -116,8 +117,9 b' class SearchController(BaseController):' | |||||
116 | ) |
|
117 | ) | |
117 |
|
118 | |||
118 | def url_generator(**kw): |
|
119 | def url_generator(**kw): | |
|
120 | q = urllib.quote(safe_str(c.cur_query)) | |||
119 | return update_params("?q=%s&type=%s" \ |
|
121 | return update_params("?q=%s&type=%s" \ | |
120 |
% ( |
|
122 | % (q, safe_str(c.cur_type)), **kw) | |
121 | repo_location = RepoModel().repos_path |
|
123 | repo_location = RepoModel().repos_path | |
122 | c.formated_results = Page( |
|
124 | c.formated_results = Page( | |
123 | WhooshResultWrapper(search_type, searcher, matcher, |
|
125 | WhooshResultWrapper(search_type, searcher, matcher, |
@@ -65,23 +65,38 b' class SettingsController(BaseRepoControl' | |||||
65 | choices, c.landing_revs = ScmModel().get_repo_landing_revs() |
|
65 | choices, c.landing_revs = ScmModel().get_repo_landing_revs() | |
66 | c.landing_revs_choices = choices |
|
66 | c.landing_revs_choices = choices | |
67 |
|
67 | |||
68 | @HasRepoPermissionAllDecorator('repository.admin') |
|
68 | def __load_data(self, repo_name=None): | |
69 | def index(self, repo_name): |
|
69 | """ | |
70 | repo_model = RepoModel() |
|
70 | Load defaults settings for edit, and update | |
71 | c.repo_info = repo = repo_model.get_by_repo_name(repo_name) |
|
71 | ||
72 |
|
|
72 | :param repo_name: | |
|
73 | """ | |||
|
74 | self.__load_defaults() | |||
|
75 | ||||
|
76 | c.repo_info = db_repo = Repository.get_by_repo_name(repo_name) | |||
|
77 | repo = db_repo.scm_instance | |||
|
78 | ||||
|
79 | if c.repo_info is None: | |||
73 | h.flash(_('%s repository is not mapped to db perhaps' |
|
80 | h.flash(_('%s repository is not mapped to db perhaps' | |
74 |
' it was created or renamed from the file |
|
81 | ' it was created or renamed from the filesystem' | |
75 | ' please run the application again' |
|
82 | ' please run the application again' | |
76 | ' in order to rescan repositories') % repo_name, |
|
83 | ' in order to rescan repositories') % repo_name, | |
77 | category='error') |
|
84 | category='error') | |
78 |
|
85 | |||
79 | return redirect(url('home')) |
|
86 | return redirect(url('home')) | |
80 |
|
87 | |||
81 | self.__load_defaults() |
|
88 | ##override defaults for exact repo info here git/hg etc | |
|
89 | choices, c.landing_revs = ScmModel().get_repo_landing_revs(c.repo_info) | |||
|
90 | c.landing_revs_choices = choices | |||
82 |
|
91 | |||
83 | defaults = RepoModel()._get_defaults(repo_name) |
|
92 | defaults = RepoModel()._get_defaults(repo_name) | |
84 |
|
93 | |||
|
94 | return defaults | |||
|
95 | ||||
|
96 | @HasRepoPermissionAllDecorator('repository.admin') | |||
|
97 | def index(self, repo_name): | |||
|
98 | defaults = self.__load_data(repo_name) | |||
|
99 | ||||
85 | return htmlfill.render( |
|
100 | return htmlfill.render( | |
86 | render('settings/repo_settings.html'), |
|
101 | render('settings/repo_settings.html'), | |
87 | defaults=defaults, |
|
102 | defaults=defaults, | |
@@ -91,10 +106,12 b' class SettingsController(BaseRepoControl' | |||||
91 |
|
106 | |||
92 | @HasRepoPermissionAllDecorator('repository.admin') |
|
107 | @HasRepoPermissionAllDecorator('repository.admin') | |
93 | def update(self, repo_name): |
|
108 | def update(self, repo_name): | |
|
109 | self.__load_defaults() | |||
94 | repo_model = RepoModel() |
|
110 | repo_model = RepoModel() | |
95 | changed_name = repo_name |
|
111 | changed_name = repo_name | |
96 |
|
112 | #override the choices with extracted revisions ! | ||
97 | self.__load_defaults() |
|
113 | choices, c.landing_revs = ScmModel().get_repo_landing_revs(repo_name) | |
|
114 | c.landing_revs_choices = choices | |||
98 |
|
115 | |||
99 | _form = RepoSettingsForm(edit=True, |
|
116 | _form = RepoSettingsForm(edit=True, | |
100 | old_data={'repo_name': repo_name}, |
|
117 | old_data={'repo_name': repo_name}, | |
@@ -102,8 +119,7 b' class SettingsController(BaseRepoControl' | |||||
102 | landing_revs=c.landing_revs_choices)() |
|
119 | landing_revs=c.landing_revs_choices)() | |
103 | try: |
|
120 | try: | |
104 | form_result = _form.to_python(dict(request.POST)) |
|
121 | form_result = _form.to_python(dict(request.POST)) | |
105 |
|
122 | repo_model.update(repo_name, **form_result) | ||
106 | repo_model.update(repo_name, form_result) |
|
|||
107 | invalidate_cache('get_repo_cached_%s' % repo_name) |
|
123 | invalidate_cache('get_repo_cached_%s' % repo_name) | |
108 | h.flash(_('Repository %s updated successfully') % repo_name, |
|
124 | h.flash(_('Repository %s updated successfully') % repo_name, | |
109 | category='success') |
|
125 | category='success') | |
@@ -112,15 +128,15 b' class SettingsController(BaseRepoControl' | |||||
112 | changed_name, self.ip_addr, self.sa) |
|
128 | changed_name, self.ip_addr, self.sa) | |
113 | Session().commit() |
|
129 | Session().commit() | |
114 | except formencode.Invalid, errors: |
|
130 | except formencode.Invalid, errors: | |
115 | c.repo_info = repo_model.get_by_repo_name(repo_name) |
|
131 | defaults = self.__load_data(repo_name) | |
116 | c.users_array = repo_model.get_users_js() |
|
132 | defaults.update(errors.value) | |
117 | errors.value.update({'user': c.repo_info.user.username}) |
|
|||
118 | return htmlfill.render( |
|
133 | return htmlfill.render( | |
119 | render('settings/repo_settings.html'), |
|
134 | render('settings/repo_settings.html'), | |
120 | defaults=errors.value, |
|
135 | defaults=errors.value, | |
121 | errors=errors.error_dict or {}, |
|
136 | errors=errors.error_dict or {}, | |
122 | prefix_error=False, |
|
137 | prefix_error=False, | |
123 | encoding="UTF-8") |
|
138 | encoding="UTF-8") | |
|
139 | ||||
124 | except Exception: |
|
140 | except Exception: | |
125 | log.error(traceback.format_exc()) |
|
141 | log.error(traceback.format_exc()) | |
126 | h.flash(_('error occurred during update of repository %s') \ |
|
142 | h.flash(_('error occurred during update of repository %s') \ | |
@@ -160,7 +176,7 b' class SettingsController(BaseRepoControl' | |||||
160 | h.flash(_('An error occurred during deletion of %s') % repo_name, |
|
176 | h.flash(_('An error occurred during deletion of %s') % repo_name, | |
161 | category='error') |
|
177 | category='error') | |
162 |
|
178 | |||
163 |
return redirect(url(' |
|
179 | return redirect(url('admin_settings_my_account', anchor='my')) | |
164 |
|
180 | |||
165 | @HasRepoPermissionAnyDecorator('repository.write', 'repository.admin') |
|
181 | @HasRepoPermissionAnyDecorator('repository.write', 'repository.admin') | |
166 | def toggle_locking(self, repo_name): |
|
182 | def toggle_locking(self, repo_name): |
@@ -26,12 +26,16 b'' | |||||
26 | import logging |
|
26 | import logging | |
27 |
|
27 | |||
28 | from pylons import tmpl_context as c, request, url |
|
28 | from pylons import tmpl_context as c, request, url | |
|
29 | from pylons.i18n.translation import _ | |||
29 |
|
30 | |||
|
31 | from rhodecode.lib import helpers as h | |||
30 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator |
|
32 | from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator | |
31 | from rhodecode.lib.base import BaseRepoController, render |
|
33 | from rhodecode.lib.base import BaseRepoController, render | |
32 | from rhodecode.lib.helpers import RepoPage |
|
34 | from rhodecode.lib.helpers import RepoPage | |
33 | from pylons.controllers.util import redirect |
|
35 | from pylons.controllers.util import redirect | |
34 | from rhodecode.lib.utils2 import safe_int |
|
36 | from rhodecode.lib.utils2 import safe_int | |
|
37 | from rhodecode.lib.vcs.exceptions import NodeDoesNotExistError, ChangesetError,\ | |||
|
38 | RepositoryError | |||
35 |
|
39 | |||
36 | log = logging.getLogger(__name__) |
|
40 | log = logging.getLogger(__name__) | |
37 |
|
41 | |||
@@ -44,19 +48,56 b' class ShortlogController(BaseRepoControl' | |||||
44 | def __before__(self): |
|
48 | def __before__(self): | |
45 | super(ShortlogController, self).__before__() |
|
49 | super(ShortlogController, self).__before__() | |
46 |
|
50 | |||
47 | def index(self, repo_name): |
|
51 | def __get_cs_or_redirect(self, rev, repo_name, redirect_after=True): | |
|
52 | """ | |||
|
53 | Safe way to get changeset if error occur it redirects to tip with | |||
|
54 | proper message | |||
|
55 | ||||
|
56 | :param rev: revision to fetch | |||
|
57 | :param repo_name: repo name to redirect after | |||
|
58 | """ | |||
|
59 | ||||
|
60 | try: | |||
|
61 | return c.rhodecode_repo.get_changeset(rev) | |||
|
62 | except RepositoryError, e: | |||
|
63 | h.flash(str(e), category='warning') | |||
|
64 | redirect(h.url('shortlog_home', repo_name=repo_name)) | |||
|
65 | ||||
|
66 | def index(self, repo_name, revision=None, f_path=None): | |||
48 | p = safe_int(request.params.get('page', 1), 1) |
|
67 | p = safe_int(request.params.get('page', 1), 1) | |
49 | size = safe_int(request.params.get('size', 20), 20) |
|
68 | size = safe_int(request.params.get('size', 20), 20) | |
|
69 | collection = c.rhodecode_repo | |||
|
70 | c.file_history = f_path | |||
50 |
|
71 | |||
51 | def url_generator(**kw): |
|
72 | def url_generator(**kw): | |
|
73 | if f_path: | |||
|
74 | return url('shortlog_file_home', repo_name=repo_name, | |||
|
75 | revision=revision, f_path=f_path, size=size, **kw) | |||
52 | return url('shortlog_home', repo_name=repo_name, size=size, **kw) |
|
76 | return url('shortlog_home', repo_name=repo_name, size=size, **kw) | |
53 |
|
77 | |||
54 | c.repo_changesets = RepoPage(c.rhodecode_repo, page=p, |
|
78 | if f_path: | |
55 | items_per_page=size, url=url_generator) |
|
79 | log.debug('generating shortlog for path %s' % f_path) | |
|
80 | # get the history for the file ! | |||
|
81 | tip_cs = c.rhodecode_repo.get_changeset() | |||
|
82 | try: | |||
|
83 | collection = tip_cs.get_file_history(f_path) | |||
|
84 | except (NodeDoesNotExistError, ChangesetError): | |||
|
85 | #this node is not present at tip ! | |||
|
86 | try: | |||
|
87 | cs = self.__get_cs_or_redirect(revision, repo_name) | |||
|
88 | collection = cs.get_file_history(f_path) | |||
|
89 | except RepositoryError, e: | |||
|
90 | h.flash(str(e), category='warning') | |||
|
91 | redirect(h.url('shortlog_home', repo_name=repo_name)) | |||
|
92 | collection = list(reversed(collection)) | |||
|
93 | ||||
|
94 | c.repo_changesets = RepoPage(collection, page=p, | |||
|
95 | items_per_page=size, url=url_generator) | |||
56 | page_revisions = [x.raw_id for x in list(c.repo_changesets)] |
|
96 | page_revisions = [x.raw_id for x in list(c.repo_changesets)] | |
57 | c.statuses = c.rhodecode_db_repo.statuses(page_revisions) |
|
97 | c.statuses = c.rhodecode_db_repo.statuses(page_revisions) | |
58 |
|
98 | |||
59 | if not c.repo_changesets: |
|
99 | if not c.repo_changesets: | |
|
100 | h.flash(_('There are no changesets yet'), category='warning') | |||
60 | return redirect(url('summary_home', repo_name=repo_name)) |
|
101 | return redirect(url('summary_home', repo_name=repo_name)) | |
61 |
|
102 | |||
62 | c.shortlog_data = render('shortlog/shortlog_data.html') |
|
103 | c.shortlog_data = render('shortlog/shortlog_data.html') |
@@ -97,7 +97,7 b' class SummaryController(BaseRepoControll' | |||||
97 | uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s') |
|
97 | uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s') | |
98 | decoded_path = safe_unicode(urllib.unquote(parsed_url.path)) |
|
98 | decoded_path = safe_unicode(urllib.unquote(parsed_url.path)) | |
99 | uri_dict = { |
|
99 | uri_dict = { | |
100 | 'user': username, |
|
100 | 'user': urllib.quote(username), | |
101 | 'pass': password, |
|
101 | 'pass': password, | |
102 | 'scheme': parsed_url.scheme, |
|
102 | 'scheme': parsed_url.scheme, | |
103 | 'netloc': parsed_url.netloc, |
|
103 | 'netloc': parsed_url.netloc, |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
This diff has been collapsed as it changes many lines, (2048 lines changed) Show them Hide them | |||||
@@ -7,7 +7,7 b' msgid ""' | |||||
7 | msgstr "" |
|
7 | msgstr "" | |
8 | "Project-Id-Version: rhodecode 0.1\n" |
|
8 | "Project-Id-Version: rhodecode 0.1\n" | |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
|
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | |
10 |
"POT-Creation-Date: 2012- |
|
10 | "POT-Creation-Date: 2012-12-03 03:21+0100\n" | |
11 | "PO-Revision-Date: 2011-02-25 19:13+0100\n" |
|
11 | "PO-Revision-Date: 2011-02-25 19:13+0100\n" | |
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
|
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
13 | "Language-Team: en <LL@li.org>\n" |
|
13 | "Language-Team: en <LL@li.org>\n" | |
@@ -17,35 +17,38 b' msgstr ""' | |||||
17 | "Content-Transfer-Encoding: 8bit\n" |
|
17 | "Content-Transfer-Encoding: 8bit\n" | |
18 | "Generated-By: Babel 0.9.6\n" |
|
18 | "Generated-By: Babel 0.9.6\n" | |
19 |
|
19 | |||
20 |
#: rhodecode/controllers/changelog.py:9 |
|
20 | #: rhodecode/controllers/changelog.py:95 | |
21 | msgid "All Branches" |
|
21 | msgid "All Branches" | |
22 | msgstr "" |
|
22 | msgstr "" | |
23 |
|
23 | |||
24 |
#: rhodecode/controllers/changeset.py:8 |
|
24 | #: rhodecode/controllers/changeset.py:84 | |
25 | msgid "show white space" |
|
25 | msgid "show white space" | |
26 | msgstr "" |
|
26 | msgstr "" | |
27 |
|
27 | |||
28 |
#: rhodecode/controllers/changeset.py:9 |
|
28 | #: rhodecode/controllers/changeset.py:91 rhodecode/controllers/changeset.py:98 | |
29 | msgid "ignore white space" |
|
29 | msgid "ignore white space" | |
30 | msgstr "" |
|
30 | msgstr "" | |
31 |
|
31 | |||
32 |
#: rhodecode/controllers/changeset.py:1 |
|
32 | #: rhodecode/controllers/changeset.py:164 | |
33 | #, python-format |
|
33 | #, python-format | |
34 | msgid "%s line context" |
|
34 | msgid "%s line context" | |
35 | msgstr "" |
|
35 | msgstr "" | |
36 |
|
36 | |||
37 |
#: rhodecode/controllers/changeset.py:3 |
|
37 | #: rhodecode/controllers/changeset.py:315 | |
38 | #: rhodecode/controllers/changeset.py:348 rhodecode/lib/diffs.py:70 |
|
38 | #: rhodecode/controllers/pullrequests.py:411 | |
39 | msgid "binary file" |
|
39 | #, python-format | |
40 | msgstr "" |
|
40 | msgid "Status change -> %s" | |
41 |
|
41 | msgstr "" | ||
42 | #: rhodecode/controllers/changeset.py:408 |
|
42 | ||
|
43 | #: rhodecode/controllers/changeset.py:346 | |||
43 | msgid "" |
|
44 | msgid "" | |
44 | "Changing status on a changeset associated witha closed pull request is " |
|
45 | "Changing status on a changeset associated witha closed pull request is " | |
45 | "not allowed" |
|
46 | "not allowed" | |
46 | msgstr "" |
|
47 | msgstr "" | |
47 |
|
48 | |||
48 |
#: rhodecode/controllers/compare.py: |
|
49 | #: rhodecode/controllers/compare.py:75 | |
|
50 | #: rhodecode/controllers/pullrequests.py:117 | |||
|
51 | #: rhodecode/controllers/shortlog.py:100 | |||
49 | msgid "There are no changesets yet" |
|
52 | msgid "There are no changesets yet" | |
50 | msgstr "" |
|
53 | msgstr "" | |
51 |
|
54 | |||
@@ -75,99 +78,109 b' msgid ""' | |||||
75 | "fulfilling the request." |
|
78 | "fulfilling the request." | |
76 | msgstr "" |
|
79 | msgstr "" | |
77 |
|
80 | |||
78 |
#: rhodecode/controllers/feed.py: |
|
81 | #: rhodecode/controllers/feed.py:52 | |
79 | #, python-format |
|
82 | #, python-format | |
80 | msgid "Changes on %s repository" |
|
83 | msgid "Changes on %s repository" | |
81 | msgstr "" |
|
84 | msgstr "" | |
82 |
|
85 | |||
83 |
#: rhodecode/controllers/feed.py:5 |
|
86 | #: rhodecode/controllers/feed.py:53 | |
84 | #, python-format |
|
87 | #, python-format | |
85 | msgid "%s %s feed" |
|
88 | msgid "%s %s feed" | |
86 | msgstr "" |
|
89 | msgstr "" | |
87 |
|
90 | |||
88 |
#: rhodecode/controllers/feed.py: |
|
91 | #: rhodecode/controllers/feed.py:86 | |
|
92 | #: rhodecode/templates/changeset/changeset.html:126 | |||
|
93 | #: rhodecode/templates/changeset/changeset.html:138 | |||
|
94 | #: rhodecode/templates/compare/compare_diff.html:62 | |||
|
95 | #: rhodecode/templates/compare/compare_diff.html:73 | |||
|
96 | #: rhodecode/templates/pullrequests/pullrequest_show.html:94 | |||
|
97 | #: rhodecode/templates/pullrequests/pullrequest_show.html:153 | |||
|
98 | msgid "Changeset was too big and was cut off..." | |||
|
99 | msgstr "" | |||
|
100 | ||||
|
101 | #: rhodecode/controllers/feed.py:92 | |||
89 | msgid "commited on" |
|
102 | msgid "commited on" | |
90 | msgstr "" |
|
103 | msgstr "" | |
91 |
|
104 | |||
92 |
#: rhodecode/controllers/files.py:8 |
|
105 | #: rhodecode/controllers/files.py:86 | |
93 | msgid "click here to add new file" |
|
106 | msgid "click here to add new file" | |
94 | msgstr "" |
|
107 | msgstr "" | |
95 |
|
108 | |||
96 |
#: rhodecode/controllers/files.py:8 |
|
109 | #: rhodecode/controllers/files.py:87 | |
97 | #, python-format |
|
110 | #, python-format | |
98 | msgid "There are no files yet %s" |
|
111 | msgid "There are no files yet %s" | |
99 | msgstr "" |
|
112 | msgstr "" | |
100 |
|
113 | |||
101 |
#: rhodecode/controllers/files.py:2 |
|
114 | #: rhodecode/controllers/files.py:265 rhodecode/controllers/files.py:325 | |
102 | #, python-format |
|
115 | #, python-format | |
103 | msgid "This repository is has been locked by %s on %s" |
|
116 | msgid "This repository is has been locked by %s on %s" | |
104 | msgstr "" |
|
117 | msgstr "" | |
105 |
|
118 | |||
106 |
#: rhodecode/controllers/files.py:2 |
|
119 | #: rhodecode/controllers/files.py:292 | |
107 | #, python-format |
|
120 | #, python-format | |
108 | msgid "Edited %s via RhodeCode" |
|
121 | msgid "Edited %s via RhodeCode" | |
109 | msgstr "" |
|
122 | msgstr "" | |
110 |
|
123 | |||
111 |
#: rhodecode/controllers/files.py:27 |
|
124 | #: rhodecode/controllers/files.py:297 | |
112 | msgid "No changes" |
|
125 | msgid "No changes" | |
113 | msgstr "" |
|
126 | msgstr "" | |
114 |
|
127 | |||
115 |
#: rhodecode/controllers/files.py: |
|
128 | #: rhodecode/controllers/files.py:308 rhodecode/controllers/files.py:372 | |
116 | #, python-format |
|
129 | #, python-format | |
117 | msgid "Successfully committed to %s" |
|
130 | msgid "Successfully committed to %s" | |
118 | msgstr "" |
|
131 | msgstr "" | |
119 |
|
132 | |||
120 |
#: rhodecode/controllers/files.py: |
|
133 | #: rhodecode/controllers/files.py:313 rhodecode/controllers/files.py:378 | |
121 | msgid "Error occurred during commit" |
|
134 | msgid "Error occurred during commit" | |
122 | msgstr "" |
|
135 | msgstr "" | |
123 |
|
136 | |||
124 |
#: rhodecode/controllers/files.py:3 |
|
137 | #: rhodecode/controllers/files.py:344 | |
125 | #, python-format |
|
138 | #, python-format | |
126 | msgid "Added %s via RhodeCode" |
|
139 | msgid "Added %s via RhodeCode" | |
127 | msgstr "" |
|
140 | msgstr "" | |
128 |
|
141 | |||
129 |
#: rhodecode/controllers/files.py:3 |
|
142 | #: rhodecode/controllers/files.py:358 | |
130 | msgid "No content" |
|
143 | msgid "No content" | |
131 | msgstr "" |
|
144 | msgstr "" | |
132 |
|
145 | |||
133 |
#: rhodecode/controllers/files.py:3 |
|
146 | #: rhodecode/controllers/files.py:362 | |
134 | msgid "No filename" |
|
147 | msgid "No filename" | |
135 | msgstr "" |
|
148 | msgstr "" | |
136 |
|
149 | |||
137 |
#: rhodecode/controllers/files.py: |
|
150 | #: rhodecode/controllers/files.py:404 | |
138 | msgid "downloads disabled" |
|
151 | msgid "downloads disabled" | |
139 | msgstr "" |
|
152 | msgstr "" | |
140 |
|
153 | |||
141 |
#: rhodecode/controllers/files.py: |
|
154 | #: rhodecode/controllers/files.py:415 | |
142 | #, python-format |
|
155 | #, python-format | |
143 | msgid "Unknown revision %s" |
|
156 | msgid "Unknown revision %s" | |
144 | msgstr "" |
|
157 | msgstr "" | |
145 |
|
158 | |||
146 |
#: rhodecode/controllers/files.py: |
|
159 | #: rhodecode/controllers/files.py:417 | |
147 | msgid "Empty repository" |
|
160 | msgid "Empty repository" | |
148 | msgstr "" |
|
161 | msgstr "" | |
149 |
|
162 | |||
150 |
#: rhodecode/controllers/files.py: |
|
163 | #: rhodecode/controllers/files.py:419 | |
151 | msgid "Unknown archive type" |
|
164 | msgid "Unknown archive type" | |
152 | msgstr "" |
|
165 | msgstr "" | |
153 |
|
166 | |||
154 |
#: rhodecode/controllers/files.py: |
|
167 | #: rhodecode/controllers/files.py:564 | |
155 | #: rhodecode/templates/changeset/changeset_range.html:13 |
|
168 | #: rhodecode/templates/changeset/changeset_range.html:13 | |
156 | #: rhodecode/templates/changeset/changeset_range.html:31 |
|
169 | #: rhodecode/templates/changeset/changeset_range.html:31 | |
157 | msgid "Changesets" |
|
170 | msgid "Changesets" | |
158 | msgstr "" |
|
171 | msgstr "" | |
159 |
|
172 | |||
160 |
#: rhodecode/controllers/files.py: |
|
173 | #: rhodecode/controllers/files.py:565 rhodecode/controllers/pullrequests.py:76 | |
161 |
#: rhodecode/controllers/summary.py:23 |
|
174 | #: rhodecode/controllers/summary.py:236 rhodecode/model/scm.py:550 | |
162 | msgid "Branches" |
|
175 | msgid "Branches" | |
163 | msgstr "" |
|
176 | msgstr "" | |
164 |
|
177 | |||
165 |
#: rhodecode/controllers/files.py: |
|
178 | #: rhodecode/controllers/files.py:566 rhodecode/controllers/pullrequests.py:80 | |
166 |
#: rhodecode/controllers/summary.py:23 |
|
179 | #: rhodecode/controllers/summary.py:237 rhodecode/model/scm.py:561 | |
167 | msgid "Tags" |
|
180 | msgid "Tags" | |
168 | msgstr "" |
|
181 | msgstr "" | |
169 |
|
182 | |||
170 |
#: rhodecode/controllers/forks.py:7 |
|
183 | #: rhodecode/controllers/forks.py:74 rhodecode/controllers/admin/repos.py:92 | |
171 | #, python-format |
|
184 | #, python-format | |
172 | msgid "" |
|
185 | msgid "" | |
173 | "%s repository is not mapped to db perhaps it was created or renamed from " |
|
186 | "%s repository is not mapped to db perhaps it was created or renamed from " | |
@@ -175,7 +188,7 b' msgid ""' | |||||
175 | "repositories" |
|
188 | "repositories" | |
176 | msgstr "" |
|
189 | msgstr "" | |
177 |
|
190 | |||
178 |
#: rhodecode/controllers/forks.py:13 |
|
191 | #: rhodecode/controllers/forks.py:134 rhodecode/controllers/settings.py:73 | |
179 | #, python-format |
|
192 | #, python-format | |
180 | msgid "" |
|
193 | msgid "" | |
181 | "%s repository is not mapped to db perhaps it was created or renamed from " |
|
194 | "%s repository is not mapped to db perhaps it was created or renamed from " | |
@@ -183,22 +196,22 b' msgid ""' | |||||
183 | "repositories" |
|
196 | "repositories" | |
184 | msgstr "" |
|
197 | msgstr "" | |
185 |
|
198 | |||
186 |
#: rhodecode/controllers/forks.py:16 |
|
199 | #: rhodecode/controllers/forks.py:168 | |
187 | #, python-format |
|
200 | #, python-format | |
188 | msgid "forked %s repository as %s" |
|
201 | msgid "forked %s repository as %s" | |
189 | msgstr "" |
|
202 | msgstr "" | |
190 |
|
203 | |||
191 |
#: rhodecode/controllers/forks.py:18 |
|
204 | #: rhodecode/controllers/forks.py:182 | |
192 | #, python-format |
|
205 | #, python-format | |
193 | msgid "An error occurred during repository forking %s" |
|
206 | msgid "An error occurred during repository forking %s" | |
194 | msgstr "" |
|
207 | msgstr "" | |
195 |
|
208 | |||
196 | #: rhodecode/controllers/journal.py:202 rhodecode/controllers/journal.py:239 |
|
|||
197 | msgid "public journal" |
|
|||
198 | msgstr "" |
|
|||
199 |
|
||||
200 | #: rhodecode/controllers/journal.py:206 rhodecode/controllers/journal.py:243 |
|
209 | #: rhodecode/controllers/journal.py:206 rhodecode/controllers/journal.py:243 | |
201 | #: rhodecode/templates/base/base.html:220 |
|
210 | msgid "public journal" | |
|
211 | msgstr "" | |||
|
212 | ||||
|
213 | #: rhodecode/controllers/journal.py:210 rhodecode/controllers/journal.py:247 | |||
|
214 | #: rhodecode/templates/base/base.html:232 | |||
202 | msgid "journal" |
|
215 | msgid "journal" | |
203 | msgstr "" |
|
216 | msgstr "" | |
204 |
|
217 | |||
@@ -216,56 +229,56 b' msgid ""' | |||||
216 | "email" |
|
229 | "email" | |
217 | msgstr "" |
|
230 | msgstr "" | |
218 |
|
231 | |||
219 |
#: rhodecode/controllers/pullrequests.py:7 |
|
232 | #: rhodecode/controllers/pullrequests.py:78 rhodecode/model/scm.py:556 | |
220 | msgid "Bookmarks" |
|
233 | msgid "Bookmarks" | |
221 | msgstr "" |
|
234 | msgstr "" | |
222 |
|
235 | |||
223 |
#: rhodecode/controllers/pullrequests.py:1 |
|
236 | #: rhodecode/controllers/pullrequests.py:186 | |
224 | msgid "Pull request requires a title with min. 3 chars" |
|
237 | msgid "Pull request requires a title with min. 3 chars" | |
225 | msgstr "" |
|
238 | msgstr "" | |
226 |
|
239 | |||
227 |
#: rhodecode/controllers/pullrequests.py:1 |
|
240 | #: rhodecode/controllers/pullrequests.py:188 | |
228 | msgid "error during creation of pull request" |
|
241 | msgid "error during creation of pull request" | |
229 | msgstr "" |
|
242 | msgstr "" | |
230 |
|
243 | |||
231 |
#: rhodecode/controllers/pullrequests.py: |
|
244 | #: rhodecode/controllers/pullrequests.py:220 | |
232 | msgid "Successfully opened new pull request" |
|
245 | msgid "Successfully opened new pull request" | |
233 | msgstr "" |
|
246 | msgstr "" | |
234 |
|
247 | |||
235 |
#: rhodecode/controllers/pullrequests.py: |
|
248 | #: rhodecode/controllers/pullrequests.py:223 | |
236 | msgid "Error occurred during sending pull request" |
|
249 | msgid "Error occurred during sending pull request" | |
237 | msgstr "" |
|
250 | msgstr "" | |
238 |
|
251 | |||
239 |
#: rhodecode/controllers/pullrequests.py:2 |
|
252 | #: rhodecode/controllers/pullrequests.py:256 | |
240 | msgid "Successfully deleted pull request" |
|
253 | msgid "Successfully deleted pull request" | |
241 | msgstr "" |
|
254 | msgstr "" | |
242 |
|
255 | |||
243 |
#: rhodecode/controllers/search.py:13 |
|
256 | #: rhodecode/controllers/search.py:134 | |
244 | msgid "Invalid search query. Try quoting it." |
|
257 | msgid "Invalid search query. Try quoting it." | |
245 | msgstr "" |
|
258 | msgstr "" | |
246 |
|
259 | |||
247 |
#: rhodecode/controllers/search.py:13 |
|
260 | #: rhodecode/controllers/search.py:139 | |
248 | msgid "There is no index to search in. Please run whoosh indexer" |
|
261 | msgid "There is no index to search in. Please run whoosh indexer" | |
249 | msgstr "" |
|
262 | msgstr "" | |
250 |
|
263 | |||
251 |
#: rhodecode/controllers/search.py:14 |
|
264 | #: rhodecode/controllers/search.py:143 | |
252 | msgid "An error occurred during this search operation" |
|
265 | msgid "An error occurred during this search operation" | |
253 | msgstr "" |
|
266 | msgstr "" | |
254 |
|
267 | |||
255 |
#: rhodecode/controllers/settings.py:10 |
|
268 | #: rhodecode/controllers/settings.py:108 | |
256 |
#: rhodecode/controllers/admin/repos.py:26 |
|
269 | #: rhodecode/controllers/admin/repos.py:268 | |
257 | #, python-format |
|
270 | #, python-format | |
258 | msgid "Repository %s updated successfully" |
|
271 | msgid "Repository %s updated successfully" | |
259 | msgstr "" |
|
272 | msgstr "" | |
260 |
|
273 | |||
261 |
#: rhodecode/controllers/settings.py:12 |
|
274 | #: rhodecode/controllers/settings.py:126 | |
262 |
#: rhodecode/controllers/admin/repos.py:28 |
|
275 | #: rhodecode/controllers/admin/repos.py:286 | |
263 | #, python-format |
|
276 | #, python-format | |
264 | msgid "error occurred during update of repository %s" |
|
277 | msgid "error occurred during update of repository %s" | |
265 | msgstr "" |
|
278 | msgstr "" | |
266 |
|
279 | |||
267 |
#: rhodecode/controllers/settings.py:14 |
|
280 | #: rhodecode/controllers/settings.py:144 | |
268 |
#: rhodecode/controllers/admin/repos.py:30 |
|
281 | #: rhodecode/controllers/admin/repos.py:304 | |
269 | #, python-format |
|
282 | #, python-format | |
270 | msgid "" |
|
283 | msgid "" | |
271 | "%s repository is not mapped to db perhaps it was moved or renamed from " |
|
284 | "%s repository is not mapped to db perhaps it was moved or renamed from " | |
@@ -273,28 +286,54 b' msgid ""' | |||||
273 | "repositories" |
|
286 | "repositories" | |
274 | msgstr "" |
|
287 | msgstr "" | |
275 |
|
288 | |||
276 |
#: rhodecode/controllers/settings.py:15 |
|
289 | #: rhodecode/controllers/settings.py:156 | |
277 |
#: rhodecode/controllers/admin/repos.py:31 |
|
290 | #: rhodecode/controllers/admin/repos.py:316 | |
278 | #, python-format |
|
291 | #, python-format | |
279 | msgid "deleted repository %s" |
|
292 | msgid "deleted repository %s" | |
280 | msgstr "" |
|
293 | msgstr "" | |
281 |
|
294 | |||
282 |
#: rhodecode/controllers/settings.py:1 |
|
295 | #: rhodecode/controllers/settings.py:160 | |
283 |
#: rhodecode/controllers/admin/repos.py:32 |
|
296 | #: rhodecode/controllers/admin/repos.py:326 | |
284 |
#: rhodecode/controllers/admin/repos.py:33 |
|
297 | #: rhodecode/controllers/admin/repos.py:332 | |
285 | #, python-format |
|
298 | #, python-format | |
286 | msgid "An error occurred during deletion of %s" |
|
299 | msgid "An error occurred during deletion of %s" | |
287 | msgstr "" |
|
300 | msgstr "" | |
288 |
|
301 | |||
289 |
#: rhodecode/controllers/s |
|
302 | #: rhodecode/controllers/settings.py:179 | |
|
303 | msgid "unlocked" | |||
|
304 | msgstr "" | |||
|
305 | ||||
|
306 | #: rhodecode/controllers/settings.py:182 | |||
|
307 | msgid "locked" | |||
|
308 | msgstr "" | |||
|
309 | ||||
|
310 | #: rhodecode/controllers/settings.py:184 | |||
|
311 | #, python-format | |||
|
312 | msgid "Repository has been %s" | |||
|
313 | msgstr "" | |||
|
314 | ||||
|
315 | #: rhodecode/controllers/settings.py:188 | |||
|
316 | #: rhodecode/controllers/admin/repos.py:424 | |||
|
317 | msgid "An error occurred during unlocking" | |||
|
318 | msgstr "" | |||
|
319 | ||||
|
320 | #: rhodecode/controllers/summary.py:140 | |||
290 | msgid "No data loaded yet" |
|
321 | msgid "No data loaded yet" | |
291 | msgstr "" |
|
322 | msgstr "" | |
292 |
|
323 | |||
293 |
#: rhodecode/controllers/summary.py:14 |
|
324 | #: rhodecode/controllers/summary.py:144 | |
294 |
#: rhodecode/templates/summary/summary.html:1 |
|
325 | #: rhodecode/templates/summary/summary.html:157 | |
295 | msgid "Statistics are disabled for this repository" |
|
326 | msgid "Statistics are disabled for this repository" | |
296 | msgstr "" |
|
327 | msgstr "" | |
297 |
|
328 | |||
|
329 | #: rhodecode/controllers/admin/defaults.py:96 | |||
|
330 | msgid "Default settings updated successfully" | |||
|
331 | msgstr "" | |||
|
332 | ||||
|
333 | #: rhodecode/controllers/admin/defaults.py:110 | |||
|
334 | msgid "error occurred during update of defaults" | |||
|
335 | msgstr "" | |||
|
336 | ||||
298 | #: rhodecode/controllers/admin/ldap_settings.py:50 |
|
337 | #: rhodecode/controllers/admin/ldap_settings.py:50 | |
299 | msgid "BASE" |
|
338 | msgid "BASE" | |
300 | msgstr "" |
|
339 | msgstr "" | |
@@ -352,18 +391,23 b' msgid "error occurred during update of l' | |||||
352 | msgstr "" |
|
391 | msgstr "" | |
353 |
|
392 | |||
354 | #: rhodecode/controllers/admin/permissions.py:59 |
|
393 | #: rhodecode/controllers/admin/permissions.py:59 | |
|
394 | #: rhodecode/controllers/admin/permissions.py:63 | |||
355 | msgid "None" |
|
395 | msgid "None" | |
356 | msgstr "" |
|
396 | msgstr "" | |
357 |
|
397 | |||
358 | #: rhodecode/controllers/admin/permissions.py:60 |
|
398 | #: rhodecode/controllers/admin/permissions.py:60 | |
|
399 | #: rhodecode/controllers/admin/permissions.py:64 | |||
359 | msgid "Read" |
|
400 | msgid "Read" | |
360 | msgstr "" |
|
401 | msgstr "" | |
361 |
|
402 | |||
362 | #: rhodecode/controllers/admin/permissions.py:61 |
|
403 | #: rhodecode/controllers/admin/permissions.py:61 | |
|
404 | #: rhodecode/controllers/admin/permissions.py:65 | |||
363 | msgid "Write" |
|
405 | msgid "Write" | |
364 | msgstr "" |
|
406 | msgstr "" | |
365 |
|
407 | |||
366 | #: rhodecode/controllers/admin/permissions.py:62 |
|
408 | #: rhodecode/controllers/admin/permissions.py:62 | |
|
409 | #: rhodecode/controllers/admin/permissions.py:66 | |||
|
410 | #: rhodecode/templates/admin/defaults/defaults.html:9 | |||
367 | #: rhodecode/templates/admin/ldap/ldap.html:9 |
|
411 | #: rhodecode/templates/admin/ldap/ldap.html:9 | |
368 | #: rhodecode/templates/admin/permissions/permissions.html:9 |
|
412 | #: rhodecode/templates/admin/permissions/permissions.html:9 | |
369 | #: rhodecode/templates/admin/repos/repo_add.html:9 |
|
413 | #: rhodecode/templates/admin/repos/repo_add.html:9 | |
@@ -376,229 +420,225 b' msgstr ""' | |||||
376 | #: rhodecode/templates/admin/settings/settings.html:9 |
|
420 | #: rhodecode/templates/admin/settings/settings.html:9 | |
377 | #: rhodecode/templates/admin/users/user_add.html:8 |
|
421 | #: rhodecode/templates/admin/users/user_add.html:8 | |
378 | #: rhodecode/templates/admin/users/user_edit.html:9 |
|
422 | #: rhodecode/templates/admin/users/user_edit.html:9 | |
379 |
#: rhodecode/templates/admin/users/user_edit.html:12 |
|
423 | #: rhodecode/templates/admin/users/user_edit.html:126 | |
380 | #: rhodecode/templates/admin/users/users.html:9 |
|
424 | #: rhodecode/templates/admin/users/users.html:9 | |
381 | #: rhodecode/templates/admin/users_groups/users_group_add.html:8 |
|
425 | #: rhodecode/templates/admin/users_groups/users_group_add.html:8 | |
382 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:9 |
|
426 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:9 | |
383 | #: rhodecode/templates/admin/users_groups/users_groups.html:9 |
|
427 | #: rhodecode/templates/admin/users_groups/users_groups.html:9 | |
384 | #: rhodecode/templates/base/base.html:197 |
|
428 | #: rhodecode/templates/base/base.html:197 | |
385 |
#: rhodecode/templates/base/base.html:3 |
|
429 | #: rhodecode/templates/base/base.html:350 | |
386 |
#: rhodecode/templates/base/base.html:3 |
|
430 | #: rhodecode/templates/base/base.html:352 | |
387 |
#: rhodecode/templates/base/base.html:34 |
|
431 | #: rhodecode/templates/base/base.html:354 | |
388 | msgid "Admin" |
|
432 | msgid "Admin" | |
389 | msgstr "" |
|
433 | msgstr "" | |
390 |
|
434 | |||
391 | #: rhodecode/controllers/admin/permissions.py:65 |
|
|||
392 | msgid "disabled" |
|
|||
393 | msgstr "" |
|
|||
394 |
|
||||
395 | #: rhodecode/controllers/admin/permissions.py:67 |
|
|||
396 | msgid "allowed with manual account activation" |
|
|||
397 | msgstr "" |
|
|||
398 |
|
||||
399 | #: rhodecode/controllers/admin/permissions.py:69 |
|
435 | #: rhodecode/controllers/admin/permissions.py:69 | |
400 | msgid "allowed with automatic account activation" |
|
436 | msgid "disabled" | |
401 | msgstr "" |
|
437 | msgstr "" | |
402 |
|
438 | |||
403 | #: rhodecode/controllers/admin/permissions.py:71 |
|
439 | #: rhodecode/controllers/admin/permissions.py:71 | |
404 | #: rhodecode/controllers/admin/permissions.py:74 |
|
440 | msgid "allowed with manual account activation" | |
|
441 | msgstr "" | |||
|
442 | ||||
|
443 | #: rhodecode/controllers/admin/permissions.py:73 | |||
|
444 | msgid "allowed with automatic account activation" | |||
|
445 | msgstr "" | |||
|
446 | ||||
|
447 | #: rhodecode/controllers/admin/permissions.py:75 | |||
|
448 | #: rhodecode/controllers/admin/permissions.py:78 | |||
405 | msgid "Disabled" |
|
449 | msgid "Disabled" | |
406 | msgstr "" |
|
450 | msgstr "" | |
407 |
|
451 | |||
408 |
#: rhodecode/controllers/admin/permissions.py:7 |
|
452 | #: rhodecode/controllers/admin/permissions.py:76 | |
409 |
#: rhodecode/controllers/admin/permissions.py:7 |
|
453 | #: rhodecode/controllers/admin/permissions.py:79 | |
410 | msgid "Enabled" |
|
454 | msgid "Enabled" | |
411 | msgstr "" |
|
455 | msgstr "" | |
412 |
|
456 | |||
413 |
#: rhodecode/controllers/admin/permissions.py:1 |
|
457 | #: rhodecode/controllers/admin/permissions.py:122 | |
414 | msgid "Default permissions updated successfully" |
|
458 | msgid "Default permissions updated successfully" | |
415 | msgstr "" |
|
459 | msgstr "" | |
416 |
|
460 | |||
417 |
#: rhodecode/controllers/admin/permissions.py:13 |
|
461 | #: rhodecode/controllers/admin/permissions.py:136 | |
418 | msgid "error occurred during update of permissions" |
|
462 | msgid "error occurred during update of permissions" | |
419 | msgstr "" |
|
463 | msgstr "" | |
420 |
|
464 | |||
421 |
#: rhodecode/controllers/admin/repos.py:12 |
|
465 | #: rhodecode/controllers/admin/repos.py:125 | |
422 | msgid "--REMOVE FORK--" |
|
466 | msgid "--REMOVE FORK--" | |
423 | msgstr "" |
|
467 | msgstr "" | |
424 |
|
468 | |||
425 |
#: rhodecode/controllers/admin/repos.py:19 |
|
469 | #: rhodecode/controllers/admin/repos.py:194 | |
426 | #, python-format |
|
470 | #, python-format | |
427 | msgid "created repository %s from %s" |
|
471 | msgid "created repository %s from %s" | |
428 | msgstr "" |
|
472 | msgstr "" | |
429 |
|
473 | |||
430 |
#: rhodecode/controllers/admin/repos.py:19 |
|
474 | #: rhodecode/controllers/admin/repos.py:198 | |
431 | #, python-format |
|
475 | #, python-format | |
432 | msgid "created repository %s" |
|
476 | msgid "created repository %s" | |
433 | msgstr "" |
|
477 | msgstr "" | |
434 |
|
478 | |||
435 |
#: rhodecode/controllers/admin/repos.py:22 |
|
479 | #: rhodecode/controllers/admin/repos.py:229 | |
436 | #, python-format |
|
480 | #, python-format | |
437 | msgid "error occurred during creation of repository %s" |
|
481 | msgid "error occurred during creation of repository %s" | |
438 | msgstr "" |
|
482 | msgstr "" | |
439 |
|
483 | |||
440 |
#: rhodecode/controllers/admin/repos.py:31 |
|
484 | #: rhodecode/controllers/admin/repos.py:321 | |
441 | #, python-format |
|
485 | #, python-format | |
442 | msgid "Cannot delete %s it still contains attached forks" |
|
486 | msgid "Cannot delete %s it still contains attached forks" | |
443 | msgstr "" |
|
487 | msgstr "" | |
444 |
|
488 | |||
445 |
#: rhodecode/controllers/admin/repos.py:3 |
|
489 | #: rhodecode/controllers/admin/repos.py:350 | |
446 | msgid "An error occurred during deletion of repository user" |
|
490 | msgid "An error occurred during deletion of repository user" | |
447 | msgstr "" |
|
491 | msgstr "" | |
448 |
|
492 | |||
449 |
#: rhodecode/controllers/admin/repos.py:36 |
|
493 | #: rhodecode/controllers/admin/repos.py:369 | |
450 | msgid "An error occurred during deletion of repository users groups" |
|
494 | msgid "An error occurred during deletion of repository users groups" | |
451 | msgstr "" |
|
495 | msgstr "" | |
452 |
|
496 | |||
453 |
#: rhodecode/controllers/admin/repos.py:38 |
|
497 | #: rhodecode/controllers/admin/repos.py:387 | |
454 | msgid "An error occurred during deletion of repository stats" |
|
498 | msgid "An error occurred during deletion of repository stats" | |
455 | msgstr "" |
|
499 | msgstr "" | |
456 |
|
500 | |||
457 |
#: rhodecode/controllers/admin/repos.py:40 |
|
501 | #: rhodecode/controllers/admin/repos.py:404 | |
458 | msgid "An error occurred during cache invalidation" |
|
502 | msgid "An error occurred during cache invalidation" | |
459 | msgstr "" |
|
503 | msgstr "" | |
460 |
|
504 | |||
461 |
#: rhodecode/controllers/admin/repos.py:4 |
|
505 | #: rhodecode/controllers/admin/repos.py:444 | |
462 | msgid "An error occurred during unlocking" |
|
|||
463 | msgstr "" |
|
|||
464 |
|
||||
465 | #: rhodecode/controllers/admin/repos.py:442 |
|
|||
466 | msgid "Updated repository visibility in public journal" |
|
506 | msgid "Updated repository visibility in public journal" | |
467 | msgstr "" |
|
507 | msgstr "" | |
468 |
|
508 | |||
469 |
#: rhodecode/controllers/admin/repos.py:44 |
|
509 | #: rhodecode/controllers/admin/repos.py:448 | |
470 | msgid "An error occurred during setting this repository in public journal" |
|
510 | msgid "An error occurred during setting this repository in public journal" | |
471 | msgstr "" |
|
511 | msgstr "" | |
472 |
|
512 | |||
473 |
#: rhodecode/controllers/admin/repos.py:45 |
|
513 | #: rhodecode/controllers/admin/repos.py:453 rhodecode/model/validators.py:300 | |
474 | msgid "Token mismatch" |
|
514 | msgid "Token mismatch" | |
475 | msgstr "" |
|
515 | msgstr "" | |
476 |
|
516 | |||
477 | #: rhodecode/controllers/admin/repos.py:464 |
|
|||
478 | msgid "Pulled from remote location" |
|
|||
479 | msgstr "" |
|
|||
480 |
|
||||
481 | #: rhodecode/controllers/admin/repos.py:466 |
|
517 | #: rhodecode/controllers/admin/repos.py:466 | |
|
518 | msgid "Pulled from remote location" | |||
|
519 | msgstr "" | |||
|
520 | ||||
|
521 | #: rhodecode/controllers/admin/repos.py:468 | |||
482 | msgid "An error occurred during pull from remote location" |
|
522 | msgid "An error occurred during pull from remote location" | |
483 | msgstr "" |
|
523 | msgstr "" | |
484 |
|
524 | |||
485 | #: rhodecode/controllers/admin/repos.py:482 |
|
|||
486 | msgid "Nothing" |
|
|||
487 | msgstr "" |
|
|||
488 |
|
||||
489 | #: rhodecode/controllers/admin/repos.py:484 |
|
525 | #: rhodecode/controllers/admin/repos.py:484 | |
|
526 | msgid "Nothing" | |||
|
527 | msgstr "" | |||
|
528 | ||||
|
529 | #: rhodecode/controllers/admin/repos.py:486 | |||
490 | #, python-format |
|
530 | #, python-format | |
491 | msgid "Marked repo %s as fork of %s" |
|
531 | msgid "Marked repo %s as fork of %s" | |
492 | msgstr "" |
|
532 | msgstr "" | |
493 |
|
533 | |||
494 |
#: rhodecode/controllers/admin/repos.py:4 |
|
534 | #: rhodecode/controllers/admin/repos.py:490 | |
495 | msgid "An error occurred during this operation" |
|
535 | msgid "An error occurred during this operation" | |
496 | msgstr "" |
|
536 | msgstr "" | |
497 |
|
537 | |||
498 |
#: rhodecode/controllers/admin/repos_groups.py:1 |
|
538 | #: rhodecode/controllers/admin/repos_groups.py:120 | |
499 | #, python-format |
|
539 | #, python-format | |
500 | msgid "created repos group %s" |
|
540 | msgid "created repos group %s" | |
501 | msgstr "" |
|
541 | msgstr "" | |
502 |
|
542 | |||
503 |
#: rhodecode/controllers/admin/repos_groups.py:1 |
|
543 | #: rhodecode/controllers/admin/repos_groups.py:133 | |
504 | #, python-format |
|
544 | #, python-format | |
505 | msgid "error occurred during creation of repos group %s" |
|
545 | msgid "error occurred during creation of repos group %s" | |
506 | msgstr "" |
|
546 | msgstr "" | |
507 |
|
547 | |||
508 |
#: rhodecode/controllers/admin/repos_groups.py:16 |
|
548 | #: rhodecode/controllers/admin/repos_groups.py:167 | |
509 | #, python-format |
|
549 | #, python-format | |
510 | msgid "updated repos group %s" |
|
550 | msgid "updated repos group %s" | |
511 | msgstr "" |
|
551 | msgstr "" | |
512 |
|
552 | |||
513 |
#: rhodecode/controllers/admin/repos_groups.py:1 |
|
553 | #: rhodecode/controllers/admin/repos_groups.py:180 | |
514 | #, python-format |
|
554 | #, python-format | |
515 | msgid "error occurred during update of repos group %s" |
|
555 | msgid "error occurred during update of repos group %s" | |
516 | msgstr "" |
|
556 | msgstr "" | |
517 |
|
557 | |||
518 |
#: rhodecode/controllers/admin/repos_groups.py:19 |
|
558 | #: rhodecode/controllers/admin/repos_groups.py:198 | |
519 | #, python-format |
|
559 | #, python-format | |
520 | msgid "This group contains %s repositores and cannot be deleted" |
|
560 | msgid "This group contains %s repositores and cannot be deleted" | |
521 | msgstr "" |
|
561 | msgstr "" | |
522 |
|
562 | |||
523 |
#: rhodecode/controllers/admin/repos_groups.py:20 |
|
563 | #: rhodecode/controllers/admin/repos_groups.py:206 | |
524 | #, python-format |
|
564 | #, python-format | |
525 | msgid "removed repos group %s" |
|
565 | msgid "removed repos group %s" | |
526 | msgstr "" |
|
566 | msgstr "" | |
527 |
|
567 | |||
528 |
#: rhodecode/controllers/admin/repos_groups.py:2 |
|
568 | #: rhodecode/controllers/admin/repos_groups.py:212 | |
529 | msgid "Cannot delete this group it still contains subgroups" |
|
569 | msgid "Cannot delete this group it still contains subgroups" | |
530 | msgstr "" |
|
570 | msgstr "" | |
531 |
|
571 | |||
532 |
#: rhodecode/controllers/admin/repos_groups.py:21 |
|
572 | #: rhodecode/controllers/admin/repos_groups.py:217 | |
533 |
#: rhodecode/controllers/admin/repos_groups.py:2 |
|
573 | #: rhodecode/controllers/admin/repos_groups.py:222 | |
534 | #, python-format |
|
574 | #, python-format | |
535 | msgid "error occurred during deletion of repos group %s" |
|
575 | msgid "error occurred during deletion of repos group %s" | |
536 | msgstr "" |
|
576 | msgstr "" | |
537 |
|
577 | |||
538 |
#: rhodecode/controllers/admin/repos_groups.py:23 |
|
578 | #: rhodecode/controllers/admin/repos_groups.py:243 | |
539 | msgid "An error occurred during deletion of group user" |
|
579 | msgid "An error occurred during deletion of group user" | |
540 | msgstr "" |
|
580 | msgstr "" | |
541 |
|
581 | |||
542 |
#: rhodecode/controllers/admin/repos_groups.py:2 |
|
582 | #: rhodecode/controllers/admin/repos_groups.py:264 | |
543 | msgid "An error occurred during deletion of group users groups" |
|
583 | msgid "An error occurred during deletion of group users groups" | |
544 | msgstr "" |
|
584 | msgstr "" | |
545 |
|
585 | |||
546 |
#: rhodecode/controllers/admin/settings.py:12 |
|
586 | #: rhodecode/controllers/admin/settings.py:123 | |
547 | #, python-format |
|
587 | #, python-format | |
548 | msgid "Repositories successfully rescanned added: %s,removed: %s" |
|
588 | msgid "Repositories successfully rescanned added: %s,removed: %s" | |
549 | msgstr "" |
|
589 | msgstr "" | |
550 |
|
590 | |||
551 |
#: rhodecode/controllers/admin/settings.py:1 |
|
591 | #: rhodecode/controllers/admin/settings.py:131 | |
552 | msgid "Whoosh reindex task scheduled" |
|
592 | msgid "Whoosh reindex task scheduled" | |
553 | msgstr "" |
|
593 | msgstr "" | |
554 |
|
594 | |||
555 |
#: rhodecode/controllers/admin/settings.py:16 |
|
595 | #: rhodecode/controllers/admin/settings.py:162 | |
556 | msgid "Updated application settings" |
|
596 | msgid "Updated application settings" | |
557 | msgstr "" |
|
597 | msgstr "" | |
558 |
|
598 | |||
559 |
#: rhodecode/controllers/admin/settings.py:16 |
|
599 | #: rhodecode/controllers/admin/settings.py:166 | |
560 |
#: rhodecode/controllers/admin/settings.py:2 |
|
600 | #: rhodecode/controllers/admin/settings.py:299 | |
561 | msgid "error occurred during updating application settings" |
|
601 | msgid "error occurred during updating application settings" | |
562 | msgstr "" |
|
602 | msgstr "" | |
563 |
|
603 | |||
564 |
#: rhodecode/controllers/admin/settings.py:20 |
|
604 | #: rhodecode/controllers/admin/settings.py:207 | |
565 | msgid "Updated visualisation settings" |
|
605 | msgid "Updated visualisation settings" | |
566 | msgstr "" |
|
606 | msgstr "" | |
567 |
|
607 | |||
568 |
#: rhodecode/controllers/admin/settings.py:2 |
|
608 | #: rhodecode/controllers/admin/settings.py:212 | |
569 | msgid "error occurred during updating visualisation settings" |
|
609 | msgid "error occurred during updating visualisation settings" | |
570 | msgstr "" |
|
610 | msgstr "" | |
571 |
|
611 | |||
572 |
#: rhodecode/controllers/admin/settings.py:2 |
|
612 | #: rhodecode/controllers/admin/settings.py:295 | |
573 | msgid "Updated VCS settings" |
|
613 | msgid "Updated VCS settings" | |
574 | msgstr "" |
|
614 | msgstr "" | |
575 |
|
615 | |||
576 |
#: rhodecode/controllers/admin/settings.py: |
|
616 | #: rhodecode/controllers/admin/settings.py:309 | |
577 | msgid "Added new hook" |
|
617 | msgid "Added new hook" | |
578 | msgstr "" |
|
618 | msgstr "" | |
579 |
|
619 | |||
580 |
#: rhodecode/controllers/admin/settings.py: |
|
620 | #: rhodecode/controllers/admin/settings.py:321 | |
581 | msgid "Updated hooks" |
|
621 | msgid "Updated hooks" | |
582 | msgstr "" |
|
622 | msgstr "" | |
583 |
|
623 | |||
584 |
#: rhodecode/controllers/admin/settings.py:3 |
|
624 | #: rhodecode/controllers/admin/settings.py:325 | |
585 | msgid "error occurred during hook creation" |
|
625 | msgid "error occurred during hook creation" | |
586 | msgstr "" |
|
626 | msgstr "" | |
587 |
|
627 | |||
588 |
#: rhodecode/controllers/admin/settings.py:3 |
|
628 | #: rhodecode/controllers/admin/settings.py:344 | |
589 | msgid "Email task created" |
|
629 | msgid "Email task created" | |
590 | msgstr "" |
|
630 | msgstr "" | |
591 |
|
631 | |||
592 |
#: rhodecode/controllers/admin/settings.py:3 |
|
632 | #: rhodecode/controllers/admin/settings.py:399 | |
593 | msgid "You can't edit this user since it's crucial for entire application" |
|
633 | msgid "You can't edit this user since it's crucial for entire application" | |
594 | msgstr "" |
|
634 | msgstr "" | |
595 |
|
635 | |||
596 |
#: rhodecode/controllers/admin/settings.py:40 |
|
636 | #: rhodecode/controllers/admin/settings.py:430 | |
597 | msgid "Your account was updated successfully" |
|
637 | msgid "Your account was updated successfully" | |
598 | msgstr "" |
|
638 | msgstr "" | |
599 |
|
639 | |||
600 |
#: rhodecode/controllers/admin/settings.py:4 |
|
640 | #: rhodecode/controllers/admin/settings.py:445 | |
601 |
#: rhodecode/controllers/admin/users.py:19 |
|
641 | #: rhodecode/controllers/admin/users.py:196 | |
602 | #, python-format |
|
642 | #, python-format | |
603 | msgid "error occurred during update of user %s" |
|
643 | msgid "error occurred during update of user %s" | |
604 | msgstr "" |
|
644 | msgstr "" | |
@@ -613,97 +653,97 b' msgstr ""' | |||||
613 | msgid "error occurred during creation of user %s" |
|
653 | msgid "error occurred during creation of user %s" | |
614 | msgstr "" |
|
654 | msgstr "" | |
615 |
|
655 | |||
616 |
#: rhodecode/controllers/admin/users.py:17 |
|
656 | #: rhodecode/controllers/admin/users.py:176 | |
617 | msgid "User updated successfully" |
|
657 | msgid "User updated successfully" | |
618 | msgstr "" |
|
658 | msgstr "" | |
619 |
|
659 | |||
620 | #: rhodecode/controllers/admin/users.py:207 |
|
|||
621 | msgid "successfully deleted user" |
|
|||
622 | msgstr "" |
|
|||
623 |
|
||||
624 | #: rhodecode/controllers/admin/users.py:212 |
|
660 | #: rhodecode/controllers/admin/users.py:212 | |
|
661 | msgid "successfully deleted user" | |||
|
662 | msgstr "" | |||
|
663 | ||||
|
664 | #: rhodecode/controllers/admin/users.py:217 | |||
625 | msgid "An error occurred during deletion of user" |
|
665 | msgid "An error occurred during deletion of user" | |
626 | msgstr "" |
|
666 | msgstr "" | |
627 |
|
667 | |||
628 |
#: rhodecode/controllers/admin/users.py:2 |
|
668 | #: rhodecode/controllers/admin/users.py:231 | |
629 | msgid "You can't edit this user" |
|
669 | msgid "You can't edit this user" | |
630 | msgstr "" |
|
670 | msgstr "" | |
631 |
|
671 | |||
632 |
#: rhodecode/controllers/admin/users.py:2 |
|
672 | #: rhodecode/controllers/admin/users.py:272 | |
633 | msgid "Granted 'repository create' permission to user" |
|
673 | msgid "Granted 'repository create' permission to user" | |
634 | msgstr "" |
|
674 | msgstr "" | |
635 |
|
675 | |||
636 | #: rhodecode/controllers/admin/users.py:271 |
|
|||
637 | msgid "Revoked 'repository create' permission to user" |
|
|||
638 | msgstr "" |
|
|||
639 |
|
||||
640 | #: rhodecode/controllers/admin/users.py:277 |
|
676 | #: rhodecode/controllers/admin/users.py:277 | |
|
677 | msgid "Revoked 'repository create' permission to user" | |||
|
678 | msgstr "" | |||
|
679 | ||||
|
680 | #: rhodecode/controllers/admin/users.py:283 | |||
641 | msgid "Granted 'repository fork' permission to user" |
|
681 | msgid "Granted 'repository fork' permission to user" | |
642 | msgstr "" |
|
682 | msgstr "" | |
643 |
|
683 | |||
644 | #: rhodecode/controllers/admin/users.py:282 |
|
|||
645 | msgid "Revoked 'repository fork' permission to user" |
|
|||
646 | msgstr "" |
|
|||
647 |
|
||||
648 | #: rhodecode/controllers/admin/users.py:288 |
|
684 | #: rhodecode/controllers/admin/users.py:288 | |
649 | #: rhodecode/controllers/admin/users_groups.py:255 |
|
685 | msgid "Revoked 'repository fork' permission to user" | |
|
686 | msgstr "" | |||
|
687 | ||||
|
688 | #: rhodecode/controllers/admin/users.py:294 | |||
|
689 | #: rhodecode/controllers/admin/users_groups.py:279 | |||
650 | msgid "An error occurred during permissions saving" |
|
690 | msgid "An error occurred during permissions saving" | |
651 | msgstr "" |
|
691 | msgstr "" | |
652 |
|
692 | |||
653 | #: rhodecode/controllers/admin/users.py:303 |
|
|||
654 | #, python-format |
|
|||
655 | msgid "Added email %s to user" |
|
|||
656 | msgstr "" |
|
|||
657 |
|
||||
658 | #: rhodecode/controllers/admin/users.py:309 |
|
693 | #: rhodecode/controllers/admin/users.py:309 | |
|
694 | #, python-format | |||
|
695 | msgid "Added email %s to user" | |||
|
696 | msgstr "" | |||
|
697 | ||||
|
698 | #: rhodecode/controllers/admin/users.py:315 | |||
659 | msgid "An error occurred during email saving" |
|
699 | msgid "An error occurred during email saving" | |
660 | msgstr "" |
|
700 | msgstr "" | |
661 |
|
701 | |||
662 |
#: rhodecode/controllers/admin/users.py:3 |
|
702 | #: rhodecode/controllers/admin/users.py:325 | |
663 | msgid "Removed email from user" |
|
703 | msgid "Removed email from user" | |
664 | msgstr "" |
|
704 | msgstr "" | |
665 |
|
705 | |||
666 |
#: rhodecode/controllers/admin/users_groups.py:8 |
|
706 | #: rhodecode/controllers/admin/users_groups.py:86 | |
667 | #, python-format |
|
707 | #, python-format | |
668 | msgid "created users group %s" |
|
708 | msgid "created users group %s" | |
669 | msgstr "" |
|
709 | msgstr "" | |
670 |
|
710 | |||
671 |
#: rhodecode/controllers/admin/users_groups.py:9 |
|
711 | #: rhodecode/controllers/admin/users_groups.py:97 | |
672 | #, python-format |
|
712 | #, python-format | |
673 | msgid "error occurred during creation of users group %s" |
|
713 | msgid "error occurred during creation of users group %s" | |
674 | msgstr "" |
|
714 | msgstr "" | |
675 |
|
715 | |||
676 |
#: rhodecode/controllers/admin/users_groups.py:1 |
|
716 | #: rhodecode/controllers/admin/users_groups.py:164 | |
677 | #, python-format |
|
717 | #, python-format | |
678 | msgid "updated users group %s" |
|
718 | msgid "updated users group %s" | |
679 | msgstr "" |
|
719 | msgstr "" | |
680 |
|
720 | |||
681 |
#: rhodecode/controllers/admin/users_groups.py:1 |
|
721 | #: rhodecode/controllers/admin/users_groups.py:186 | |
682 | #, python-format |
|
722 | #, python-format | |
683 | msgid "error occurred during update of users group %s" |
|
723 | msgid "error occurred during update of users group %s" | |
684 | msgstr "" |
|
724 | msgstr "" | |
685 |
|
725 | |||
686 |
#: rhodecode/controllers/admin/users_groups.py: |
|
726 | #: rhodecode/controllers/admin/users_groups.py:203 | |
687 | msgid "successfully deleted users group" |
|
727 | msgid "successfully deleted users group" | |
688 | msgstr "" |
|
728 | msgstr "" | |
689 |
|
729 | |||
690 |
#: rhodecode/controllers/admin/users_groups.py: |
|
730 | #: rhodecode/controllers/admin/users_groups.py:208 | |
691 | msgid "An error occurred during deletion of users group" |
|
731 | msgid "An error occurred during deletion of users group" | |
692 | msgstr "" |
|
732 | msgstr "" | |
693 |
|
733 | |||
694 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
734 | #: rhodecode/controllers/admin/users_groups.py:257 | |
695 | msgid "Granted 'repository create' permission to users group" |
|
735 | msgid "Granted 'repository create' permission to users group" | |
696 | msgstr "" |
|
736 | msgstr "" | |
697 |
|
737 | |||
698 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
738 | #: rhodecode/controllers/admin/users_groups.py:262 | |
699 | msgid "Revoked 'repository create' permission to users group" |
|
739 | msgid "Revoked 'repository create' permission to users group" | |
700 | msgstr "" |
|
740 | msgstr "" | |
701 |
|
741 | |||
702 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
742 | #: rhodecode/controllers/admin/users_groups.py:268 | |
703 | msgid "Granted 'repository fork' permission to users group" |
|
743 | msgid "Granted 'repository fork' permission to users group" | |
704 | msgstr "" |
|
744 | msgstr "" | |
705 |
|
745 | |||
706 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
746 | #: rhodecode/controllers/admin/users_groups.py:273 | |
707 | msgid "Revoked 'repository fork' permission to users group" |
|
747 | msgid "Revoked 'repository fork' permission to users group" | |
708 | msgstr "" |
|
748 | msgstr "" | |
709 |
|
749 | |||
@@ -715,298 +755,323 b' msgstr ""' | |||||
715 | msgid "You need to be a signed in to view this page" |
|
755 | msgid "You need to be a signed in to view this page" | |
716 | msgstr "" |
|
756 | msgstr "" | |
717 |
|
757 | |||
718 |
#: rhodecode/lib/diffs.py: |
|
758 | #: rhodecode/lib/diffs.py:74 | |
|
759 | msgid "binary file" | |||
|
760 | msgstr "" | |||
|
761 | ||||
|
762 | #: rhodecode/lib/diffs.py:90 | |||
719 | msgid "Changeset was too big and was cut off, use diff menu to display this diff" |
|
763 | msgid "Changeset was too big and was cut off, use diff menu to display this diff" | |
720 | msgstr "" |
|
764 | msgstr "" | |
721 |
|
765 | |||
722 |
#: rhodecode/lib/diffs.py: |
|
766 | #: rhodecode/lib/diffs.py:100 | |
723 | msgid "No changes detected" |
|
767 | msgid "No changes detected" | |
724 | msgstr "" |
|
768 | msgstr "" | |
725 |
|
769 | |||
726 |
#: rhodecode/lib/helpers.py:37 |
|
770 | #: rhodecode/lib/helpers.py:373 | |
727 | #, python-format |
|
771 | #, python-format | |
728 | msgid "%a, %d %b %Y %H:%M:%S" |
|
772 | msgid "%a, %d %b %Y %H:%M:%S" | |
729 | msgstr "" |
|
773 | msgstr "" | |
730 |
|
774 | |||
731 |
#: rhodecode/lib/helpers.py:48 |
|
775 | #: rhodecode/lib/helpers.py:485 | |
732 | msgid "True" |
|
776 | msgid "True" | |
733 | msgstr "" |
|
777 | msgstr "" | |
734 |
|
778 | |||
735 |
#: rhodecode/lib/helpers.py:48 |
|
779 | #: rhodecode/lib/helpers.py:489 | |
736 | msgid "False" |
|
780 | msgid "False" | |
737 | msgstr "" |
|
781 | msgstr "" | |
738 |
|
782 | |||
|
783 | #: rhodecode/lib/helpers.py:529 | |||
|
784 | #, python-format | |||
|
785 | msgid "Deleted branch: %s" | |||
|
786 | msgstr "" | |||
|
787 | ||||
739 | #: rhodecode/lib/helpers.py:532 |
|
788 | #: rhodecode/lib/helpers.py:532 | |
|
789 | #, python-format | |||
|
790 | msgid "Created tag: %s" | |||
|
791 | msgstr "" | |||
|
792 | ||||
|
793 | #: rhodecode/lib/helpers.py:545 | |||
740 | msgid "Changeset not found" |
|
794 | msgid "Changeset not found" | |
741 | msgstr "" |
|
795 | msgstr "" | |
742 |
|
796 | |||
743 |
#: rhodecode/lib/helpers.py:5 |
|
797 | #: rhodecode/lib/helpers.py:588 | |
744 | #, python-format |
|
798 | #, python-format | |
745 | msgid "Show all combined changesets %s->%s" |
|
799 | msgid "Show all combined changesets %s->%s" | |
746 | msgstr "" |
|
800 | msgstr "" | |
747 |
|
801 | |||
748 |
#: rhodecode/lib/helpers.py:5 |
|
802 | #: rhodecode/lib/helpers.py:594 | |
749 | msgid "compare view" |
|
803 | msgid "compare view" | |
750 | msgstr "" |
|
804 | msgstr "" | |
751 |
|
805 | |||
752 |
#: rhodecode/lib/helpers.py: |
|
806 | #: rhodecode/lib/helpers.py:614 | |
753 | msgid "and" |
|
807 | msgid "and" | |
754 | msgstr "" |
|
808 | msgstr "" | |
755 |
|
809 | |||
756 |
#: rhodecode/lib/helpers.py:5 |
|
810 | #: rhodecode/lib/helpers.py:615 | |
757 | #, python-format |
|
811 | #, python-format | |
758 | msgid "%s more" |
|
812 | msgid "%s more" | |
759 | msgstr "" |
|
813 | msgstr "" | |
760 |
|
814 | |||
761 |
#: rhodecode/lib/helpers.py: |
|
815 | #: rhodecode/lib/helpers.py:616 rhodecode/templates/changelog/changelog.html:51 | |
762 | msgid "revisions" |
|
816 | msgid "revisions" | |
763 | msgstr "" |
|
817 | msgstr "" | |
764 |
|
818 | |||
765 |
#: rhodecode/lib/helpers.py:60 |
|
819 | #: rhodecode/lib/helpers.py:640 | |
766 | msgid "fork name " |
|
820 | #, python-format | |
767 | msgstr "" |
|
821 | msgid "fork name %s" | |
768 |
|
822 | msgstr "" | ||
769 | #: rhodecode/lib/helpers.py:620 |
|
823 | ||
|
824 | #: rhodecode/lib/helpers.py:653 | |||
770 | #: rhodecode/templates/pullrequests/pullrequest_show.html:4 |
|
825 | #: rhodecode/templates/pullrequests/pullrequest_show.html:4 | |
771 | #: rhodecode/templates/pullrequests/pullrequest_show.html:12 |
|
826 | #: rhodecode/templates/pullrequests/pullrequest_show.html:12 | |
772 | #, python-format |
|
827 | #, python-format | |
773 | msgid "Pull request #%s" |
|
828 | msgid "Pull request #%s" | |
774 | msgstr "" |
|
829 | msgstr "" | |
775 |
|
830 | |||
776 |
#: rhodecode/lib/helpers.py:6 |
|
831 | #: rhodecode/lib/helpers.py:659 | |
777 | msgid "[deleted] repository" |
|
832 | msgid "[deleted] repository" | |
778 | msgstr "" |
|
833 | msgstr "" | |
779 |
|
834 | |||
780 |
#: rhodecode/lib/helpers.py:6 |
|
835 | #: rhodecode/lib/helpers.py:661 rhodecode/lib/helpers.py:671 | |
781 | msgid "[created] repository" |
|
836 | msgid "[created] repository" | |
782 | msgstr "" |
|
837 | msgstr "" | |
783 |
|
838 | |||
784 |
#: rhodecode/lib/helpers.py:63 |
|
839 | #: rhodecode/lib/helpers.py:663 | |
785 | msgid "[created] repository as fork" |
|
840 | msgid "[created] repository as fork" | |
786 | msgstr "" |
|
841 | msgstr "" | |
787 |
|
842 | |||
788 |
#: rhodecode/lib/helpers.py:6 |
|
843 | #: rhodecode/lib/helpers.py:665 rhodecode/lib/helpers.py:673 | |
789 | msgid "[forked] repository" |
|
844 | msgid "[forked] repository" | |
790 | msgstr "" |
|
845 | msgstr "" | |
791 |
|
846 | |||
792 |
#: rhodecode/lib/helpers.py:6 |
|
847 | #: rhodecode/lib/helpers.py:667 rhodecode/lib/helpers.py:675 | |
793 | msgid "[updated] repository" |
|
848 | msgid "[updated] repository" | |
794 | msgstr "" |
|
849 | msgstr "" | |
795 |
|
850 | |||
796 |
#: rhodecode/lib/helpers.py:6 |
|
851 | #: rhodecode/lib/helpers.py:669 | |
797 | msgid "[delete] repository" |
|
852 | msgid "[delete] repository" | |
798 | msgstr "" |
|
853 | msgstr "" | |
799 |
|
854 | |||
800 |
#: rhodecode/lib/helpers.py:6 |
|
855 | #: rhodecode/lib/helpers.py:677 | |
801 | msgid "[created] user" |
|
856 | msgid "[created] user" | |
802 | msgstr "" |
|
857 | msgstr "" | |
803 |
|
858 | |||
804 |
#: rhodecode/lib/helpers.py:6 |
|
859 | #: rhodecode/lib/helpers.py:679 | |
805 | msgid "[updated] user" |
|
860 | msgid "[updated] user" | |
806 | msgstr "" |
|
861 | msgstr "" | |
807 |
|
862 | |||
808 |
#: rhodecode/lib/helpers.py:6 |
|
863 | #: rhodecode/lib/helpers.py:681 | |
809 | msgid "[created] users group" |
|
864 | msgid "[created] users group" | |
810 | msgstr "" |
|
865 | msgstr "" | |
811 |
|
866 | |||
812 |
#: rhodecode/lib/helpers.py:6 |
|
867 | #: rhodecode/lib/helpers.py:683 | |
813 | msgid "[updated] users group" |
|
868 | msgid "[updated] users group" | |
814 | msgstr "" |
|
869 | msgstr "" | |
815 |
|
870 | |||
816 |
#: rhodecode/lib/helpers.py:65 |
|
871 | #: rhodecode/lib/helpers.py:685 | |
817 | msgid "[commented] on revision in repository" |
|
872 | msgid "[commented] on revision in repository" | |
818 | msgstr "" |
|
873 | msgstr "" | |
819 |
|
874 | |||
820 |
#: rhodecode/lib/helpers.py:6 |
|
875 | #: rhodecode/lib/helpers.py:687 | |
821 | msgid "[commented] on pull request for" |
|
876 | msgid "[commented] on pull request for" | |
822 | msgstr "" |
|
877 | msgstr "" | |
823 |
|
878 | |||
824 |
#: rhodecode/lib/helpers.py:6 |
|
879 | #: rhodecode/lib/helpers.py:689 | |
825 | msgid "[closed] pull request for" |
|
880 | msgid "[closed] pull request for" | |
826 | msgstr "" |
|
881 | msgstr "" | |
827 |
|
882 | |||
828 |
#: rhodecode/lib/helpers.py:6 |
|
883 | #: rhodecode/lib/helpers.py:691 | |
829 | msgid "[pushed] into" |
|
884 | msgid "[pushed] into" | |
830 | msgstr "" |
|
885 | msgstr "" | |
831 |
|
886 | |||
832 |
#: rhodecode/lib/helpers.py:6 |
|
887 | #: rhodecode/lib/helpers.py:693 | |
833 | msgid "[committed via RhodeCode] into repository" |
|
888 | msgid "[committed via RhodeCode] into repository" | |
834 | msgstr "" |
|
889 | msgstr "" | |
835 |
|
890 | |||
836 |
#: rhodecode/lib/helpers.py:6 |
|
891 | #: rhodecode/lib/helpers.py:695 | |
837 | msgid "[pulled from remote] into repository" |
|
892 | msgid "[pulled from remote] into repository" | |
838 | msgstr "" |
|
893 | msgstr "" | |
839 |
|
894 | |||
840 |
#: rhodecode/lib/helpers.py:6 |
|
895 | #: rhodecode/lib/helpers.py:697 | |
841 | msgid "[pulled] from" |
|
896 | msgid "[pulled] from" | |
842 | msgstr "" |
|
897 | msgstr "" | |
843 |
|
898 | |||
844 |
#: rhodecode/lib/helpers.py:6 |
|
899 | #: rhodecode/lib/helpers.py:699 | |
845 | msgid "[started following] repository" |
|
900 | msgid "[started following] repository" | |
846 | msgstr "" |
|
901 | msgstr "" | |
847 |
|
902 | |||
848 |
#: rhodecode/lib/helpers.py: |
|
903 | #: rhodecode/lib/helpers.py:701 | |
849 | msgid "[stopped following] repository" |
|
904 | msgid "[stopped following] repository" | |
850 | msgstr "" |
|
905 | msgstr "" | |
851 |
|
906 | |||
852 |
#: rhodecode/lib/helpers.py:8 |
|
907 | #: rhodecode/lib/helpers.py:877 | |
853 | #, python-format |
|
908 | #, python-format | |
854 | msgid " and %s more" |
|
909 | msgid " and %s more" | |
855 | msgstr "" |
|
910 | msgstr "" | |
856 |
|
911 | |||
857 |
#: rhodecode/lib/helpers.py:8 |
|
912 | #: rhodecode/lib/helpers.py:881 | |
858 | msgid "No Files" |
|
913 | msgid "No Files" | |
859 | msgstr "" |
|
914 | msgstr "" | |
860 |
|
915 | |||
861 |
#: rhodecode/lib/utils2.py: |
|
916 | #: rhodecode/lib/utils2.py:403 | |
862 | #, python-format |
|
917 | #, python-format | |
863 | msgid "%d year" |
|
918 | msgid "%d year" | |
864 | msgid_plural "%d years" |
|
919 | msgid_plural "%d years" | |
865 | msgstr[0] "" |
|
920 | msgstr[0] "" | |
866 | msgstr[1] "" |
|
921 | msgstr[1] "" | |
867 |
|
922 | |||
868 |
#: rhodecode/lib/utils2.py: |
|
923 | #: rhodecode/lib/utils2.py:404 | |
869 | #, python-format |
|
924 | #, python-format | |
870 | msgid "%d month" |
|
925 | msgid "%d month" | |
871 | msgid_plural "%d months" |
|
926 | msgid_plural "%d months" | |
872 | msgstr[0] "" |
|
927 | msgstr[0] "" | |
873 | msgstr[1] "" |
|
928 | msgstr[1] "" | |
874 |
|
929 | |||
875 |
#: rhodecode/lib/utils2.py: |
|
930 | #: rhodecode/lib/utils2.py:405 | |
876 | #, python-format |
|
931 | #, python-format | |
877 | msgid "%d day" |
|
932 | msgid "%d day" | |
878 | msgid_plural "%d days" |
|
933 | msgid_plural "%d days" | |
879 | msgstr[0] "" |
|
934 | msgstr[0] "" | |
880 | msgstr[1] "" |
|
935 | msgstr[1] "" | |
881 |
|
936 | |||
882 |
#: rhodecode/lib/utils2.py: |
|
937 | #: rhodecode/lib/utils2.py:406 | |
883 | #, python-format |
|
938 | #, python-format | |
884 | msgid "%d hour" |
|
939 | msgid "%d hour" | |
885 | msgid_plural "%d hours" |
|
940 | msgid_plural "%d hours" | |
886 | msgstr[0] "" |
|
941 | msgstr[0] "" | |
887 | msgstr[1] "" |
|
942 | msgstr[1] "" | |
888 |
|
943 | |||
889 |
#: rhodecode/lib/utils2.py: |
|
944 | #: rhodecode/lib/utils2.py:407 | |
890 | #, python-format |
|
945 | #, python-format | |
891 | msgid "%d minute" |
|
946 | msgid "%d minute" | |
892 | msgid_plural "%d minutes" |
|
947 | msgid_plural "%d minutes" | |
893 | msgstr[0] "" |
|
948 | msgstr[0] "" | |
894 | msgstr[1] "" |
|
949 | msgstr[1] "" | |
895 |
|
950 | |||
896 |
#: rhodecode/lib/utils2.py: |
|
951 | #: rhodecode/lib/utils2.py:408 | |
897 | #, python-format |
|
952 | #, python-format | |
898 | msgid "%d second" |
|
953 | msgid "%d second" | |
899 | msgid_plural "%d seconds" |
|
954 | msgid_plural "%d seconds" | |
900 | msgstr[0] "" |
|
955 | msgstr[0] "" | |
901 | msgstr[1] "" |
|
956 | msgstr[1] "" | |
902 |
|
957 | |||
903 |
#: rhodecode/lib/utils2.py: |
|
958 | #: rhodecode/lib/utils2.py:424 | |
|
959 | #, python-format | |||
|
960 | msgid "in %s" | |||
|
961 | msgstr "" | |||
|
962 | ||||
|
963 | #: rhodecode/lib/utils2.py:426 | |||
904 | #, python-format |
|
964 | #, python-format | |
905 | msgid "%s ago" |
|
965 | msgid "%s ago" | |
906 | msgstr "" |
|
966 | msgstr "" | |
907 |
|
967 | |||
908 |
#: rhodecode/lib/utils2.py: |
|
968 | #: rhodecode/lib/utils2.py:428 | |
|
969 | #, python-format | |||
|
970 | msgid "in %s and %s" | |||
|
971 | msgstr "" | |||
|
972 | ||||
|
973 | #: rhodecode/lib/utils2.py:431 | |||
909 | #, python-format |
|
974 | #, python-format | |
910 | msgid "%s and %s ago" |
|
975 | msgid "%s and %s ago" | |
911 | msgstr "" |
|
976 | msgstr "" | |
912 |
|
977 | |||
913 |
#: rhodecode/lib/utils2.py: |
|
978 | #: rhodecode/lib/utils2.py:434 | |
914 | msgid "just now" |
|
979 | msgid "just now" | |
915 | msgstr "" |
|
980 | msgstr "" | |
916 |
|
981 | |||
917 |
#: rhodecode/lib/celerylib/tasks.py:2 |
|
982 | #: rhodecode/lib/celerylib/tasks.py:270 | |
918 | msgid "password reset link" |
|
983 | msgid "password reset link" | |
919 | msgstr "" |
|
984 | msgstr "" | |
920 |
|
985 | |||
|
986 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1163 rhodecode/model/db.py:1180 | |||
|
987 | msgid "Repository no access" | |||
|
988 | msgstr "" | |||
|
989 | ||||
|
990 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1164 rhodecode/model/db.py:1181 | |||
|
991 | msgid "Repository read access" | |||
|
992 | msgstr "" | |||
|
993 | ||||
|
994 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1165 rhodecode/model/db.py:1182 | |||
|
995 | msgid "Repository write access" | |||
|
996 | msgstr "" | |||
|
997 | ||||
|
998 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1166 rhodecode/model/db.py:1183 | |||
|
999 | msgid "Repository admin access" | |||
|
1000 | msgstr "" | |||
|
1001 | ||||
|
1002 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1168 rhodecode/model/db.py:1185 | |||
|
1003 | msgid "Repositories Group no access" | |||
|
1004 | msgstr "" | |||
|
1005 | ||||
|
1006 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1169 rhodecode/model/db.py:1186 | |||
|
1007 | msgid "Repositories Group read access" | |||
|
1008 | msgstr "" | |||
|
1009 | ||||
|
1010 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1170 rhodecode/model/db.py:1187 | |||
|
1011 | msgid "Repositories Group write access" | |||
|
1012 | msgstr "" | |||
|
1013 | ||||
|
1014 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1171 rhodecode/model/db.py:1188 | |||
|
1015 | msgid "Repositories Group admin access" | |||
|
1016 | msgstr "" | |||
|
1017 | ||||
|
1018 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1173 rhodecode/model/db.py:1190 | |||
|
1019 | msgid "RhodeCode Administrator" | |||
|
1020 | msgstr "" | |||
|
1021 | ||||
|
1022 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1174 rhodecode/model/db.py:1191 | |||
|
1023 | msgid "Repository creation disabled" | |||
|
1024 | msgstr "" | |||
|
1025 | ||||
|
1026 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1175 rhodecode/model/db.py:1192 | |||
|
1027 | msgid "Repository creation enabled" | |||
|
1028 | msgstr "" | |||
|
1029 | ||||
|
1030 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1176 rhodecode/model/db.py:1193 | |||
|
1031 | msgid "Repository forking disabled" | |||
|
1032 | msgstr "" | |||
|
1033 | ||||
|
1034 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1177 rhodecode/model/db.py:1194 | |||
|
1035 | msgid "Repository forking enabled" | |||
|
1036 | msgstr "" | |||
|
1037 | ||||
|
1038 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1178 rhodecode/model/db.py:1195 | |||
|
1039 | msgid "Register disabled" | |||
|
1040 | msgstr "" | |||
|
1041 | ||||
|
1042 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1179 rhodecode/model/db.py:1196 | |||
|
1043 | msgid "Register new user with RhodeCode with manual activation" | |||
|
1044 | msgstr "" | |||
|
1045 | ||||
|
1046 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1182 rhodecode/model/db.py:1199 | |||
|
1047 | msgid "Register new user with RhodeCode with auto activation" | |||
|
1048 | msgstr "" | |||
|
1049 | ||||
|
1050 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1623 rhodecode/model/db.py:1640 | |||
|
1051 | msgid "Not Reviewed" | |||
|
1052 | msgstr "" | |||
|
1053 | ||||
|
1054 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1624 rhodecode/model/db.py:1641 | |||
|
1055 | msgid "Approved" | |||
|
1056 | msgstr "" | |||
|
1057 | ||||
|
1058 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1625 rhodecode/model/db.py:1642 | |||
|
1059 | msgid "Rejected" | |||
|
1060 | msgstr "" | |||
|
1061 | ||||
|
1062 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1626 rhodecode/model/db.py:1643 | |||
|
1063 | msgid "Under Review" | |||
|
1064 | msgstr "" | |||
|
1065 | ||||
921 | #: rhodecode/model/comment.py:110 |
|
1066 | #: rhodecode/model/comment.py:110 | |
922 | #, python-format |
|
1067 | #, python-format | |
923 | msgid "on line %s" |
|
1068 | msgid "on line %s" | |
924 | msgstr "" |
|
1069 | msgstr "" | |
925 |
|
1070 | |||
926 |
#: rhodecode/model/comment.py:1 |
|
1071 | #: rhodecode/model/comment.py:173 | |
927 | msgid "[Mention]" |
|
1072 | msgid "[Mention]" | |
928 | msgstr "" |
|
1073 | msgstr "" | |
929 |
|
1074 | |||
930 | #: rhodecode/model/db.py:1140 |
|
|||
931 | msgid "Repository no access" |
|
|||
932 | msgstr "" |
|
|||
933 |
|
||||
934 | #: rhodecode/model/db.py:1141 |
|
|||
935 | msgid "Repository read access" |
|
|||
936 | msgstr "" |
|
|||
937 |
|
||||
938 | #: rhodecode/model/db.py:1142 |
|
|||
939 | msgid "Repository write access" |
|
|||
940 | msgstr "" |
|
|||
941 |
|
||||
942 | #: rhodecode/model/db.py:1143 |
|
|||
943 | msgid "Repository admin access" |
|
|||
944 | msgstr "" |
|
|||
945 |
|
||||
946 | #: rhodecode/model/db.py:1145 |
|
|||
947 | msgid "Repositories Group no access" |
|
|||
948 | msgstr "" |
|
|||
949 |
|
||||
950 | #: rhodecode/model/db.py:1146 |
|
|||
951 | msgid "Repositories Group read access" |
|
|||
952 | msgstr "" |
|
|||
953 |
|
||||
954 | #: rhodecode/model/db.py:1147 |
|
|||
955 | msgid "Repositories Group write access" |
|
|||
956 | msgstr "" |
|
|||
957 |
|
||||
958 | #: rhodecode/model/db.py:1148 |
|
|||
959 | msgid "Repositories Group admin access" |
|
|||
960 | msgstr "" |
|
|||
961 |
|
||||
962 | #: rhodecode/model/db.py:1150 |
|
|||
963 | msgid "RhodeCode Administrator" |
|
|||
964 | msgstr "" |
|
|||
965 |
|
||||
966 | #: rhodecode/model/db.py:1151 |
|
|||
967 | msgid "Repository creation disabled" |
|
|||
968 | msgstr "" |
|
|||
969 |
|
||||
970 | #: rhodecode/model/db.py:1152 |
|
|||
971 | msgid "Repository creation enabled" |
|
|||
972 | msgstr "" |
|
|||
973 |
|
||||
974 | #: rhodecode/model/db.py:1153 |
|
|||
975 | msgid "Repository forking disabled" |
|
|||
976 | msgstr "" |
|
|||
977 |
|
||||
978 | #: rhodecode/model/db.py:1154 |
|
|||
979 | msgid "Repository forking enabled" |
|
|||
980 | msgstr "" |
|
|||
981 |
|
||||
982 | #: rhodecode/model/db.py:1155 |
|
|||
983 | msgid "Register disabled" |
|
|||
984 | msgstr "" |
|
|||
985 |
|
||||
986 | #: rhodecode/model/db.py:1156 |
|
|||
987 | msgid "Register new user with RhodeCode with manual activation" |
|
|||
988 | msgstr "" |
|
|||
989 |
|
||||
990 | #: rhodecode/model/db.py:1159 |
|
|||
991 | msgid "Register new user with RhodeCode with auto activation" |
|
|||
992 | msgstr "" |
|
|||
993 |
|
||||
994 | #: rhodecode/model/db.py:1579 |
|
|||
995 | msgid "Not Reviewed" |
|
|||
996 | msgstr "" |
|
|||
997 |
|
||||
998 | #: rhodecode/model/db.py:1580 |
|
|||
999 | msgid "Approved" |
|
|||
1000 | msgstr "" |
|
|||
1001 |
|
||||
1002 | #: rhodecode/model/db.py:1581 |
|
|||
1003 | msgid "Rejected" |
|
|||
1004 | msgstr "" |
|
|||
1005 |
|
||||
1006 | #: rhodecode/model/db.py:1582 |
|
|||
1007 | msgid "Under Review" |
|
|||
1008 | msgstr "" |
|
|||
1009 |
|
||||
1010 | #: rhodecode/model/forms.py:43 |
|
1075 | #: rhodecode/model/forms.py:43 | |
1011 | msgid "Please enter a login" |
|
1076 | msgid "Please enter a login" | |
1012 | msgstr "" |
|
1077 | msgstr "" | |
@@ -1026,35 +1091,41 b' msgid "Enter %(min)i characters or more"' | |||||
1026 | msgstr "" |
|
1091 | msgstr "" | |
1027 |
|
1092 | |||
1028 | #: rhodecode/model/notification.py:220 |
|
1093 | #: rhodecode/model/notification.py:220 | |
1029 | msgid "commented on commit" |
|
1094 | #, python-format | |
|
1095 | msgid "commented on commit at %(when)s" | |||
1030 | msgstr "" |
|
1096 | msgstr "" | |
1031 |
|
1097 | |||
1032 | #: rhodecode/model/notification.py:221 |
|
1098 | #: rhodecode/model/notification.py:221 | |
1033 | msgid "sent message" |
|
1099 | #, python-format | |
|
1100 | msgid "sent message at %(when)s" | |||
1034 | msgstr "" |
|
1101 | msgstr "" | |
1035 |
|
1102 | |||
1036 | #: rhodecode/model/notification.py:222 |
|
1103 | #: rhodecode/model/notification.py:222 | |
1037 | msgid "mentioned you" |
|
1104 | #, python-format | |
|
1105 | msgid "mentioned you at %(when)s" | |||
1038 | msgstr "" |
|
1106 | msgstr "" | |
1039 |
|
1107 | |||
1040 | #: rhodecode/model/notification.py:223 |
|
1108 | #: rhodecode/model/notification.py:223 | |
1041 | msgid "registered in RhodeCode" |
|
1109 | #, python-format | |
|
1110 | msgid "registered in RhodeCode at %(when)s" | |||
1042 | msgstr "" |
|
1111 | msgstr "" | |
1043 |
|
1112 | |||
1044 | #: rhodecode/model/notification.py:224 |
|
1113 | #: rhodecode/model/notification.py:224 | |
1045 | msgid "opened new pull request" |
|
1114 | #, python-format | |
|
1115 | msgid "opened new pull request at %(when)s" | |||
1046 | msgstr "" |
|
1116 | msgstr "" | |
1047 |
|
1117 | |||
1048 | #: rhodecode/model/notification.py:225 |
|
1118 | #: rhodecode/model/notification.py:225 | |
1049 | msgid "commented on pull request" |
|
1119 | #, python-format | |
1050 | msgstr "" |
|
1120 | msgid "commented on pull request at %(when)s" | |
1051 |
|
1121 | msgstr "" | ||
1052 | #: rhodecode/model/pull_request.py:84 |
|
1122 | ||
|
1123 | #: rhodecode/model/pull_request.py:90 | |||
1053 | #, python-format |
|
1124 | #, python-format | |
1054 | msgid "%(user)s wants you to review pull request #%(pr_id)s" |
|
1125 | msgid "%(user)s wants you to review pull request #%(pr_id)s" | |
1055 | msgstr "" |
|
1126 | msgstr "" | |
1056 |
|
1127 | |||
1057 |
#: rhodecode/model/scm.py:5 |
|
1128 | #: rhodecode/model/scm.py:542 | |
1058 | msgid "latest tip" |
|
1129 | msgid "latest tip" | |
1059 | msgstr "" |
|
1130 | msgstr "" | |
1060 |
|
1131 | |||
@@ -1062,152 +1133,156 b' msgstr ""' | |||||
1062 | msgid "new user registration" |
|
1133 | msgid "new user registration" | |
1063 | msgstr "" |
|
1134 | msgstr "" | |
1064 |
|
1135 | |||
1065 |
#: rhodecode/model/user.py:255 rhodecode/model/user.py:27 |
|
1136 | #: rhodecode/model/user.py:255 rhodecode/model/user.py:279 | |
1066 |
#: rhodecode/model/user.py: |
|
1137 | #: rhodecode/model/user.py:301 | |
1067 | msgid "You can't Edit this user since it's crucial for entire application" |
|
1138 | msgid "You can't Edit this user since it's crucial for entire application" | |
1068 | msgstr "" |
|
1139 | msgstr "" | |
1069 |
|
1140 | |||
1070 |
#: rhodecode/model/user.py:32 |
|
1141 | #: rhodecode/model/user.py:325 | |
1071 | msgid "You can't remove this user since it's crucial for entire application" |
|
1142 | msgid "You can't remove this user since it's crucial for entire application" | |
1072 | msgstr "" |
|
1143 | msgstr "" | |
1073 |
|
1144 | |||
1074 |
#: rhodecode/model/user.py:3 |
|
1145 | #: rhodecode/model/user.py:331 | |
1075 | #, python-format |
|
1146 | #, python-format | |
1076 | msgid "" |
|
1147 | msgid "" | |
1077 | "user \"%s\" still owns %s repositories and cannot be removed. Switch " |
|
1148 | "user \"%s\" still owns %s repositories and cannot be removed. Switch " | |
1078 | "owners or remove those repositories. %s" |
|
1149 | "owners or remove those repositories. %s" | |
1079 | msgstr "" |
|
1150 | msgstr "" | |
1080 |
|
1151 | |||
1081 |
#: rhodecode/model/validators.py:3 |
|
1152 | #: rhodecode/model/validators.py:36 rhodecode/model/validators.py:37 | |
1082 | msgid "Value cannot be an empty list" |
|
1153 | msgid "Value cannot be an empty list" | |
1083 | msgstr "" |
|
1154 | msgstr "" | |
1084 |
|
1155 | |||
1085 |
#: rhodecode/model/validators.py:8 |
|
1156 | #: rhodecode/model/validators.py:83 | |
1086 | #, python-format |
|
1157 | #, python-format | |
1087 | msgid "Username \"%(username)s\" already exists" |
|
1158 | msgid "Username \"%(username)s\" already exists" | |
1088 | msgstr "" |
|
1159 | msgstr "" | |
1089 |
|
1160 | |||
1090 |
#: rhodecode/model/validators.py:8 |
|
1161 | #: rhodecode/model/validators.py:85 | |
1091 | #, python-format |
|
1162 | #, python-format | |
1092 | msgid "Username \"%(username)s\" is forbidden" |
|
1163 | msgid "Username \"%(username)s\" is forbidden" | |
1093 | msgstr "" |
|
1164 | msgstr "" | |
1094 |
|
1165 | |||
1095 |
#: rhodecode/model/validators.py:8 |
|
1166 | #: rhodecode/model/validators.py:87 | |
1096 | msgid "" |
|
1167 | msgid "" | |
1097 | "Username may only contain alphanumeric characters underscores, periods or" |
|
1168 | "Username may only contain alphanumeric characters underscores, periods or" | |
1098 | " dashes and must begin with alphanumeric character" |
|
1169 | " dashes and must begin with alphanumeric character" | |
1099 | msgstr "" |
|
1170 | msgstr "" | |
1100 |
|
1171 | |||
1101 |
#: rhodecode/model/validators.py:11 |
|
1172 | #: rhodecode/model/validators.py:115 | |
1102 | #, python-format |
|
1173 | #, python-format | |
1103 | msgid "Username %(username)s is not valid" |
|
1174 | msgid "Username %(username)s is not valid" | |
1104 | msgstr "" |
|
1175 | msgstr "" | |
1105 |
|
1176 | |||
1106 | #: rhodecode/model/validators.py:133 |
|
|||
1107 | msgid "Invalid users group name" |
|
|||
1108 | msgstr "" |
|
|||
1109 |
|
||||
1110 | #: rhodecode/model/validators.py:134 |
|
1177 | #: rhodecode/model/validators.py:134 | |
|
1178 | msgid "Invalid users group name" | |||
|
1179 | msgstr "" | |||
|
1180 | ||||
|
1181 | #: rhodecode/model/validators.py:135 | |||
1111 | #, python-format |
|
1182 | #, python-format | |
1112 | msgid "Users group \"%(usersgroup)s\" already exists" |
|
1183 | msgid "Users group \"%(usersgroup)s\" already exists" | |
1113 | msgstr "" |
|
1184 | msgstr "" | |
1114 |
|
1185 | |||
1115 |
#: rhodecode/model/validators.py:13 |
|
1186 | #: rhodecode/model/validators.py:137 | |
1116 | msgid "" |
|
1187 | msgid "" | |
1117 | "users group name may only contain alphanumeric characters underscores, " |
|
1188 | "users group name may only contain alphanumeric characters underscores, " | |
1118 | "periods or dashes and must begin with alphanumeric character" |
|
1189 | "periods or dashes and must begin with alphanumeric character" | |
1119 | msgstr "" |
|
1190 | msgstr "" | |
1120 |
|
1191 | |||
1121 |
#: rhodecode/model/validators.py:17 |
|
1192 | #: rhodecode/model/validators.py:175 | |
1122 | msgid "Cannot assign this group as parent" |
|
1193 | msgid "Cannot assign this group as parent" | |
1123 | msgstr "" |
|
1194 | msgstr "" | |
1124 |
|
1195 | |||
1125 |
#: rhodecode/model/validators.py:17 |
|
1196 | #: rhodecode/model/validators.py:176 | |
1126 | #, python-format |
|
1197 | #, python-format | |
1127 | msgid "Group \"%(group_name)s\" already exists" |
|
1198 | msgid "Group \"%(group_name)s\" already exists" | |
1128 | msgstr "" |
|
1199 | msgstr "" | |
1129 |
|
1200 | |||
1130 |
#: rhodecode/model/validators.py:17 |
|
1201 | #: rhodecode/model/validators.py:178 | |
1131 | #, python-format |
|
1202 | #, python-format | |
1132 | msgid "Repository with name \"%(group_name)s\" already exists" |
|
1203 | msgid "Repository with name \"%(group_name)s\" already exists" | |
1133 | msgstr "" |
|
1204 | msgstr "" | |
1134 |
|
1205 | |||
1135 |
#: rhodecode/model/validators.py:23 |
|
1206 | #: rhodecode/model/validators.py:236 | |
1136 | msgid "Invalid characters (non-ascii) in password" |
|
1207 | msgid "Invalid characters (non-ascii) in password" | |
1137 | msgstr "" |
|
1208 | msgstr "" | |
1138 |
|
1209 | |||
1139 |
#: rhodecode/model/validators.py:25 |
|
1210 | #: rhodecode/model/validators.py:251 | |
1140 | msgid "Passwords do not match" |
|
1211 | msgid "Passwords do not match" | |
1141 | msgstr "" |
|
1212 | msgstr "" | |
1142 |
|
1213 | |||
1143 | #: rhodecode/model/validators.py:267 |
|
|||
1144 | msgid "invalid password" |
|
|||
1145 | msgstr "" |
|
|||
1146 |
|
||||
1147 | #: rhodecode/model/validators.py:268 |
|
1214 | #: rhodecode/model/validators.py:268 | |
1148 |
msgid "invalid |
|
1215 | msgid "invalid password" | |
1149 | msgstr "" |
|
1216 | msgstr "" | |
1150 |
|
1217 | |||
1151 | #: rhodecode/model/validators.py:269 |
|
1218 | #: rhodecode/model/validators.py:269 | |
|
1219 | msgid "invalid user name" | |||
|
1220 | msgstr "" | |||
|
1221 | ||||
|
1222 | #: rhodecode/model/validators.py:270 | |||
1152 | msgid "Your account is disabled" |
|
1223 | msgid "Your account is disabled" | |
1153 | msgstr "" |
|
1224 | msgstr "" | |
1154 |
|
1225 | |||
1155 |
#: rhodecode/model/validators.py:31 |
|
1226 | #: rhodecode/model/validators.py:314 | |
1156 | #, python-format |
|
1227 | #, python-format | |
1157 | msgid "Repository name %(repo)s is disallowed" |
|
1228 | msgid "Repository name %(repo)s is disallowed" | |
1158 | msgstr "" |
|
1229 | msgstr "" | |
1159 |
|
1230 | |||
1160 | #: rhodecode/model/validators.py:315 |
|
|||
1161 | #, python-format |
|
|||
1162 | msgid "Repository named %(repo)s already exists" |
|
|||
1163 | msgstr "" |
|
|||
1164 |
|
||||
1165 | #: rhodecode/model/validators.py:316 |
|
1231 | #: rhodecode/model/validators.py:316 | |
1166 | #, python-format |
|
1232 | #, python-format | |
|
1233 | msgid "Repository named %(repo)s already exists" | |||
|
1234 | msgstr "" | |||
|
1235 | ||||
|
1236 | #: rhodecode/model/validators.py:317 | |||
|
1237 | #, python-format | |||
1167 | msgid "Repository \"%(repo)s\" already exists in group \"%(group)s\"" |
|
1238 | msgid "Repository \"%(repo)s\" already exists in group \"%(group)s\"" | |
1168 | msgstr "" |
|
1239 | msgstr "" | |
1169 |
|
1240 | |||
1170 |
#: rhodecode/model/validators.py:31 |
|
1241 | #: rhodecode/model/validators.py:319 | |
1171 | #, python-format |
|
1242 | #, python-format | |
1172 | msgid "Repositories group with name \"%(repo)s\" already exists" |
|
1243 | msgid "Repositories group with name \"%(repo)s\" already exists" | |
1173 | msgstr "" |
|
1244 | msgstr "" | |
1174 |
|
1245 | |||
1175 | #: rhodecode/model/validators.py:431 |
|
|||
1176 | msgid "invalid clone url" |
|
|||
1177 | msgstr "" |
|
|||
1178 |
|
||||
1179 | #: rhodecode/model/validators.py:432 |
|
1246 | #: rhodecode/model/validators.py:432 | |
|
1247 | msgid "invalid clone url" | |||
|
1248 | msgstr "" | |||
|
1249 | ||||
|
1250 | #: rhodecode/model/validators.py:433 | |||
1180 | msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url" |
|
1251 | msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url" | |
1181 | msgstr "" |
|
1252 | msgstr "" | |
1182 |
|
1253 | |||
1183 |
#: rhodecode/model/validators.py:45 |
|
1254 | #: rhodecode/model/validators.py:458 | |
1184 | msgid "Fork have to be the same type as parent" |
|
1255 | msgid "Fork have to be the same type as parent" | |
1185 | msgstr "" |
|
1256 | msgstr "" | |
1186 |
|
1257 | |||
1187 |
#: rhodecode/model/validators.py:47 |
|
1258 | #: rhodecode/model/validators.py:473 | |
|
1259 | msgid "You don't have permissions to create repository in this group" | |||
|
1260 | msgstr "" | |||
|
1261 | ||||
|
1262 | #: rhodecode/model/validators.py:498 | |||
1188 | msgid "This username or users group name is not valid" |
|
1263 | msgid "This username or users group name is not valid" | |
1189 | msgstr "" |
|
1264 | msgstr "" | |
1190 |
|
1265 | |||
1191 |
#: rhodecode/model/validators.py:5 |
|
1266 | #: rhodecode/model/validators.py:582 | |
1192 | msgid "This is not a valid path" |
|
1267 | msgid "This is not a valid path" | |
1193 | msgstr "" |
|
1268 | msgstr "" | |
1194 |
|
1269 | |||
1195 | #: rhodecode/model/validators.py:577 |
|
|||
1196 | msgid "This e-mail address is already taken" |
|
|||
1197 | msgstr "" |
|
|||
1198 |
|
||||
1199 | #: rhodecode/model/validators.py:597 |
|
1270 | #: rhodecode/model/validators.py:597 | |
|
1271 | msgid "This e-mail address is already taken" | |||
|
1272 | msgstr "" | |||
|
1273 | ||||
|
1274 | #: rhodecode/model/validators.py:617 | |||
1200 | #, python-format |
|
1275 | #, python-format | |
1201 | msgid "e-mail \"%(email)s\" does not exist." |
|
1276 | msgid "e-mail \"%(email)s\" does not exist." | |
1202 | msgstr "" |
|
1277 | msgstr "" | |
1203 |
|
1278 | |||
1204 |
#: rhodecode/model/validators.py:6 |
|
1279 | #: rhodecode/model/validators.py:654 | |
1205 | msgid "" |
|
1280 | msgid "" | |
1206 | "The LDAP Login attribute of the CN must be specified - this is the name " |
|
1281 | "The LDAP Login attribute of the CN must be specified - this is the name " | |
1207 | "of the attribute that is equivalent to \"username\"" |
|
1282 | "of the attribute that is equivalent to \"username\"" | |
1208 | msgstr "" |
|
1283 | msgstr "" | |
1209 |
|
1284 | |||
1210 |
#: rhodecode/model/validators.py:6 |
|
1285 | #: rhodecode/model/validators.py:673 | |
1211 | #, python-format |
|
1286 | #, python-format | |
1212 | msgid "Revisions %(revs)s are already part of pull request or have set status" |
|
1287 | msgid "Revisions %(revs)s are already part of pull request or have set status" | |
1213 | msgstr "" |
|
1288 | msgstr "" | |
@@ -1230,7 +1305,7 b' msgstr ""' | |||||
1230 |
|
1305 | |||
1231 | #: rhodecode/templates/index_base.html:6 |
|
1306 | #: rhodecode/templates/index_base.html:6 | |
1232 | #: rhodecode/templates/admin/repos/repos.html:9 |
|
1307 | #: rhodecode/templates/admin/repos/repos.html:9 | |
1233 |
#: rhodecode/templates/base/base.html:2 |
|
1308 | #: rhodecode/templates/base/base.html:233 | |
1234 | msgid "repositories" |
|
1309 | msgid "repositories" | |
1235 | msgstr "" |
|
1310 | msgstr "" | |
1236 |
|
1311 | |||
@@ -1241,6 +1316,7 b' msgid "ADD REPOSITORY"' | |||||
1241 | msgstr "" |
|
1316 | msgstr "" | |
1242 |
|
1317 | |||
1243 | #: rhodecode/templates/index_base.html:29 |
|
1318 | #: rhodecode/templates/index_base.html:29 | |
|
1319 | #: rhodecode/templates/index_base.html:136 | |||
1244 | #: rhodecode/templates/admin/repos_groups/repos_groups_add.html:32 |
|
1320 | #: rhodecode/templates/admin/repos_groups/repos_groups_add.html:32 | |
1245 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:32 |
|
1321 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:32 | |
1246 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:33 |
|
1322 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:33 | |
@@ -1250,9 +1326,10 b' msgid "Group name"' | |||||
1250 | msgstr "" |
|
1326 | msgstr "" | |
1251 |
|
1327 | |||
1252 | #: rhodecode/templates/index_base.html:30 |
|
1328 | #: rhodecode/templates/index_base.html:30 | |
1253 |
#: rhodecode/templates/index_base.html:7 |
|
1329 | #: rhodecode/templates/index_base.html:72 | |
1254 |
#: rhodecode/templates/index_base.html:1 |
|
1330 | #: rhodecode/templates/index_base.html:138 | |
1255 |
#: rhodecode/templates/index_base.html:16 |
|
1331 | #: rhodecode/templates/index_base.html:176 | |
|
1332 | #: rhodecode/templates/index_base.html:266 | |||
1256 | #: rhodecode/templates/admin/repos/repo_add_base.html:56 |
|
1333 | #: rhodecode/templates/admin/repos/repo_add_base.html:56 | |
1257 | #: rhodecode/templates/admin/repos/repo_edit.html:75 |
|
1334 | #: rhodecode/templates/admin/repos/repo_edit.html:75 | |
1258 | #: rhodecode/templates/admin/repos/repos.html:72 |
|
1335 | #: rhodecode/templates/admin/repos/repos.html:72 | |
@@ -1261,142 +1338,137 b' msgstr ""' | |||||
1261 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:34 |
|
1338 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:34 | |
1262 | #: rhodecode/templates/forks/fork.html:59 |
|
1339 | #: rhodecode/templates/forks/fork.html:59 | |
1263 | #: rhodecode/templates/settings/repo_settings.html:66 |
|
1340 | #: rhodecode/templates/settings/repo_settings.html:66 | |
1264 |
#: rhodecode/templates/summary/summary.html:1 |
|
1341 | #: rhodecode/templates/summary/summary.html:114 | |
1265 | msgid "Description" |
|
1342 | msgid "Description" | |
1266 | msgstr "" |
|
1343 | msgstr "" | |
1267 |
|
1344 | |||
1268 | #: rhodecode/templates/index_base.html:40 |
|
1345 | #: rhodecode/templates/index_base.html:40 | |
1269 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:4 |
|
1346 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:47 | |
1270 | msgid "Repositories group" |
|
1347 | msgid "Repositories group" | |
1271 | msgstr "" |
|
1348 | msgstr "" | |
1272 |
|
1349 | |||
1273 |
#: rhodecode/templates/index_base.html:7 |
|
1350 | #: rhodecode/templates/index_base.html:71 | |
1274 |
#: rhodecode/templates/index_base.html:1 |
|
1351 | #: rhodecode/templates/index_base.html:174 | |
|
1352 | #: rhodecode/templates/index_base.html:264 | |||
1275 | #: rhodecode/templates/admin/repos/repo_add_base.html:9 |
|
1353 | #: rhodecode/templates/admin/repos/repo_add_base.html:9 | |
1276 | #: rhodecode/templates/admin/repos/repo_edit.html:32 |
|
1354 | #: rhodecode/templates/admin/repos/repo_edit.html:32 | |
1277 | #: rhodecode/templates/admin/repos/repos.html:70 |
|
1355 | #: rhodecode/templates/admin/repos/repos.html:70 | |
1278 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
1356 | #: rhodecode/templates/admin/users/user_edit.html:196 | |
1279 | #: rhodecode/templates/admin/users/user_edit_my_account.html:59 |
|
1357 | #: rhodecode/templates/admin/users/user_edit_my_account.html:59 | |
1280 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:1 |
|
1358 | #: rhodecode/templates/admin/users/user_edit_my_account.html:180 | |
1281 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1359 | #: rhodecode/templates/admin/users/user_edit_my_account.html:216 | |
1282 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6 |
|
1360 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6 | |
|
1361 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:184 | |||
1283 | #: rhodecode/templates/bookmarks/bookmarks.html:36 |
|
1362 | #: rhodecode/templates/bookmarks/bookmarks.html:36 | |
1284 | #: rhodecode/templates/bookmarks/bookmarks_data.html:6 |
|
1363 | #: rhodecode/templates/bookmarks/bookmarks_data.html:6 | |
1285 |
#: rhodecode/templates/branches/branches.html:5 |
|
1364 | #: rhodecode/templates/branches/branches.html:50 | |
|
1365 | #: rhodecode/templates/branches/branches_data.html:6 | |||
1286 | #: rhodecode/templates/files/files_browser.html:47 |
|
1366 | #: rhodecode/templates/files/files_browser.html:47 | |
1287 |
#: rhodecode/templates/journal/journal.html: |
|
1367 | #: rhodecode/templates/journal/journal.html:62 | |
1288 |
#: rhodecode/templates/journal/journal.html:1 |
|
1368 | #: rhodecode/templates/journal/journal.html:168 | |
1289 |
#: rhodecode/templates/journal/journal.html: |
|
1369 | #: rhodecode/templates/journal/journal_page_repos.html:7 | |
1290 | #: rhodecode/templates/settings/repo_settings.html:31 |
|
1370 | #: rhodecode/templates/settings/repo_settings.html:31 | |
1291 | #: rhodecode/templates/summary/summary.html:43 |
|
1371 | #: rhodecode/templates/summary/summary.html:43 | |
1292 |
#: rhodecode/templates/summary/summary.html:1 |
|
1372 | #: rhodecode/templates/summary/summary.html:132 | |
1293 |
#: rhodecode/templates/tags/tags.html: |
|
1373 | #: rhodecode/templates/tags/tags.html:51 | |
1294 | #: rhodecode/templates/tags/tags_data.html:6 |
|
1374 | #: rhodecode/templates/tags/tags_data.html:6 | |
1295 | msgid "Name" |
|
1375 | msgid "Name" | |
1296 | msgstr "" |
|
1376 | msgstr "" | |
1297 |
|
1377 | |||
1298 | #: rhodecode/templates/index_base.html:72 |
|
|||
1299 | msgid "Last change" |
|
|||
1300 | msgstr "" |
|
|||
1301 |
|
||||
1302 | #: rhodecode/templates/index_base.html:73 |
|
1378 | #: rhodecode/templates/index_base.html:73 | |
1303 | #: rhodecode/templates/index_base.html:171 |
|
1379 | msgid "Last change" | |
1304 | #: rhodecode/templates/admin/users/user_edit_my_account.html:159 |
|
|||
1305 | #: rhodecode/templates/journal/journal.html:188 |
|
|||
1306 | msgid "Tip" |
|
|||
1307 | msgstr "" |
|
1380 | msgstr "" | |
1308 |
|
1381 | |||
1309 | #: rhodecode/templates/index_base.html:74 |
|
1382 | #: rhodecode/templates/index_base.html:74 | |
1310 |
#: rhodecode/templates/index_base.html:17 |
|
1383 | #: rhodecode/templates/index_base.html:179 | |
|
1384 | #: rhodecode/templates/admin/users/user_edit_my_account.html:182 | |||
|
1385 | #: rhodecode/templates/journal/journal.html:170 | |||
|
1386 | msgid "Tip" | |||
|
1387 | msgstr "" | |||
|
1388 | ||||
|
1389 | #: rhodecode/templates/index_base.html:75 | |||
|
1390 | #: rhodecode/templates/index_base.html:181 | |||
|
1391 | #: rhodecode/templates/index_base.html:269 | |||
1311 | #: rhodecode/templates/admin/repos/repo_edit.html:121 |
|
1392 | #: rhodecode/templates/admin/repos/repo_edit.html:121 | |
1312 | #: rhodecode/templates/admin/repos/repos.html:73 |
|
1393 | #: rhodecode/templates/admin/repos/repos.html:73 | |
1313 | msgid "Owner" |
|
1394 | msgid "Owner" | |
1314 | msgstr "" |
|
1395 | msgstr "" | |
1315 |
|
1396 | |||
1316 | #: rhodecode/templates/index_base.html:75 |
|
|||
1317 | #: rhodecode/templates/summary/summary.html:48 |
|
|||
1318 | #: rhodecode/templates/summary/summary.html:51 |
|
|||
1319 | msgid "RSS" |
|
|||
1320 | msgstr "" |
|
|||
1321 |
|
||||
1322 | #: rhodecode/templates/index_base.html:76 |
|
1397 | #: rhodecode/templates/index_base.html:76 | |
|
1398 | #: rhodecode/templates/summary/summary.html:48 | |||
|
1399 | #: rhodecode/templates/summary/summary.html:51 | |||
|
1400 | msgid "RSS" | |||
|
1401 | msgstr "" | |||
|
1402 | ||||
|
1403 | #: rhodecode/templates/index_base.html:77 | |||
1323 | msgid "Atom" |
|
1404 | msgid "Atom" | |
1324 | msgstr "" |
|
1405 | msgstr "" | |
1325 |
|
1406 | |||
1326 |
#: rhodecode/templates/index_base.html:1 |
|
1407 | #: rhodecode/templates/index_base.html:167 | |
1327 |
#: rhodecode/templates/index_base.html: |
|
1408 | #: rhodecode/templates/index_base.html:207 | |
1328 | #, python-format |
|
1409 | #: rhodecode/templates/index_base.html:291 | |
1329 | msgid "Subscribe to %s rss feed" |
|
|||
1330 | msgstr "" |
|
|||
1331 |
|
||||
1332 | #: rhodecode/templates/index_base.html:117 |
|
|||
1333 | #: rhodecode/templates/index_base.html:119 |
|
|||
1334 | #, python-format |
|
|||
1335 | msgid "Subscribe to %s atom feed" |
|
|||
1336 | msgstr "" |
|
|||
1337 |
|
||||
1338 | #: rhodecode/templates/index_base.html:140 |
|
|||
1339 | msgid "Group Name" |
|
|||
1340 | msgstr "" |
|
|||
1341 |
|
||||
1342 | #: rhodecode/templates/index_base.html:158 |
|
|||
1343 | #: rhodecode/templates/index_base.html:198 |
|
|||
1344 | #: rhodecode/templates/admin/repos/repos.html:94 |
|
1410 | #: rhodecode/templates/admin/repos/repos.html:94 | |
1345 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1411 | #: rhodecode/templates/admin/users/user_edit_my_account.html:202 | |
1346 | #: rhodecode/templates/admin/users/users.html:107 |
|
1412 | #: rhodecode/templates/admin/users/users.html:107 | |
1347 | #: rhodecode/templates/bookmarks/bookmarks.html:60 |
|
1413 | #: rhodecode/templates/bookmarks/bookmarks.html:60 | |
1348 |
#: rhodecode/templates/branches/branches.html:7 |
|
1414 | #: rhodecode/templates/branches/branches.html:76 | |
1349 |
#: rhodecode/templates/journal/journal.html: |
|
1415 | #: rhodecode/templates/journal/journal.html:193 | |
1350 |
#: rhodecode/templates/tags/tags.html: |
|
1416 | #: rhodecode/templates/tags/tags.html:77 | |
1351 | msgid "Click to sort ascending" |
|
1417 | msgid "Click to sort ascending" | |
1352 | msgstr "" |
|
1418 | msgstr "" | |
1353 |
|
1419 | |||
1354 |
#: rhodecode/templates/index_base.html:1 |
|
1420 | #: rhodecode/templates/index_base.html:168 | |
1355 |
#: rhodecode/templates/index_base.html: |
|
1421 | #: rhodecode/templates/index_base.html:208 | |
|
1422 | #: rhodecode/templates/index_base.html:292 | |||
1356 | #: rhodecode/templates/admin/repos/repos.html:95 |
|
1423 | #: rhodecode/templates/admin/repos/repos.html:95 | |
1357 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1424 | #: rhodecode/templates/admin/users/user_edit_my_account.html:203 | |
1358 | #: rhodecode/templates/admin/users/users.html:108 |
|
1425 | #: rhodecode/templates/admin/users/users.html:108 | |
1359 | #: rhodecode/templates/bookmarks/bookmarks.html:61 |
|
1426 | #: rhodecode/templates/bookmarks/bookmarks.html:61 | |
1360 |
#: rhodecode/templates/branches/branches.html:7 |
|
1427 | #: rhodecode/templates/branches/branches.html:77 | |
1361 |
#: rhodecode/templates/journal/journal.html: |
|
1428 | #: rhodecode/templates/journal/journal.html:194 | |
1362 |
#: rhodecode/templates/tags/tags.html: |
|
1429 | #: rhodecode/templates/tags/tags.html:78 | |
1363 | msgid "Click to sort descending" |
|
1430 | msgid "Click to sort descending" | |
1364 | msgstr "" |
|
1431 | msgstr "" | |
1365 |
|
1432 | |||
1366 |
#: rhodecode/templates/index_base.html:1 |
|
1433 | #: rhodecode/templates/index_base.html:177 | |
|
1434 | #: rhodecode/templates/index_base.html:267 | |||
1367 | msgid "Last Change" |
|
1435 | msgid "Last Change" | |
1368 | msgstr "" |
|
1436 | msgstr "" | |
1369 |
|
1437 | |||
1370 |
#: rhodecode/templates/index_base.html:20 |
|
1438 | #: rhodecode/templates/index_base.html:209 | |
|
1439 | #: rhodecode/templates/index_base.html:293 | |||
1371 | #: rhodecode/templates/admin/repos/repos.html:96 |
|
1440 | #: rhodecode/templates/admin/repos/repos.html:96 | |
1372 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1441 | #: rhodecode/templates/admin/users/user_edit_my_account.html:204 | |
1373 | #: rhodecode/templates/admin/users/users.html:109 |
|
1442 | #: rhodecode/templates/admin/users/users.html:109 | |
1374 | #: rhodecode/templates/bookmarks/bookmarks.html:62 |
|
1443 | #: rhodecode/templates/bookmarks/bookmarks.html:62 | |
1375 |
#: rhodecode/templates/branches/branches.html:7 |
|
1444 | #: rhodecode/templates/branches/branches.html:78 | |
1376 |
#: rhodecode/templates/journal/journal.html: |
|
1445 | #: rhodecode/templates/journal/journal.html:195 | |
1377 |
#: rhodecode/templates/tags/tags.html: |
|
1446 | #: rhodecode/templates/tags/tags.html:79 | |
1378 | msgid "No records found." |
|
1447 | msgid "No records found." | |
1379 | msgstr "" |
|
1448 | msgstr "" | |
1380 |
|
1449 | |||
1381 |
#: rhodecode/templates/index_base.html:2 |
|
1450 | #: rhodecode/templates/index_base.html:210 | |
|
1451 | #: rhodecode/templates/index_base.html:294 | |||
1382 | #: rhodecode/templates/admin/repos/repos.html:97 |
|
1452 | #: rhodecode/templates/admin/repos/repos.html:97 | |
1383 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1453 | #: rhodecode/templates/admin/users/user_edit_my_account.html:205 | |
1384 | #: rhodecode/templates/admin/users/users.html:110 |
|
1454 | #: rhodecode/templates/admin/users/users.html:110 | |
1385 | #: rhodecode/templates/bookmarks/bookmarks.html:63 |
|
1455 | #: rhodecode/templates/bookmarks/bookmarks.html:63 | |
1386 |
#: rhodecode/templates/branches/branches.html: |
|
1456 | #: rhodecode/templates/branches/branches.html:79 | |
1387 |
#: rhodecode/templates/journal/journal.html: |
|
1457 | #: rhodecode/templates/journal/journal.html:196 | |
1388 |
#: rhodecode/templates/tags/tags.html: |
|
1458 | #: rhodecode/templates/tags/tags.html:80 | |
1389 | msgid "Data error." |
|
1459 | msgid "Data error." | |
1390 | msgstr "" |
|
1460 | msgstr "" | |
1391 |
|
1461 | |||
1392 |
#: rhodecode/templates/index_base.html:2 |
|
1462 | #: rhodecode/templates/index_base.html:211 | |
|
1463 | #: rhodecode/templates/index_base.html:295 | |||
1393 | #: rhodecode/templates/admin/repos/repos.html:98 |
|
1464 | #: rhodecode/templates/admin/repos/repos.html:98 | |
1394 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
1465 | #: rhodecode/templates/admin/users/user_edit_my_account.html:206 | |
1395 | #: rhodecode/templates/admin/users/users.html:111 |
|
1466 | #: rhodecode/templates/admin/users/users.html:111 | |
1396 | #: rhodecode/templates/bookmarks/bookmarks.html:64 |
|
1467 | #: rhodecode/templates/bookmarks/bookmarks.html:64 | |
1397 |
#: rhodecode/templates/branches/branches.html:8 |
|
1468 | #: rhodecode/templates/branches/branches.html:80 | |
1398 |
#: rhodecode/templates/journal/journal.html: |
|
1469 | #: rhodecode/templates/journal/journal.html:54 | |
1399 |
#: rhodecode/templates/ |
|
1470 | #: rhodecode/templates/journal/journal.html:197 | |
|
1471 | #: rhodecode/templates/tags/tags.html:81 | |||
1400 | msgid "Loading..." |
|
1472 | msgid "Loading..." | |
1401 | msgstr "" |
|
1473 | msgstr "" | |
1402 |
|
1474 | |||
@@ -1414,7 +1486,7 b' msgstr ""' | |||||
1414 | #: rhodecode/templates/admin/users/user_edit.html:50 |
|
1486 | #: rhodecode/templates/admin/users/user_edit.html:50 | |
1415 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:26 |
|
1487 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:26 | |
1416 | #: rhodecode/templates/base/base.html:83 |
|
1488 | #: rhodecode/templates/base/base.html:83 | |
1417 |
#: rhodecode/templates/summary/summary.html:1 |
|
1489 | #: rhodecode/templates/summary/summary.html:131 | |
1418 | msgid "Username" |
|
1490 | msgid "Username" | |
1419 | msgstr "" |
|
1491 | msgstr "" | |
1420 |
|
1492 | |||
@@ -1471,23 +1543,23 b' msgstr ""' | |||||
1471 |
|
1543 | |||
1472 | #: rhodecode/templates/register.html:47 |
|
1544 | #: rhodecode/templates/register.html:47 | |
1473 | #: rhodecode/templates/admin/users/user_add.html:59 |
|
1545 | #: rhodecode/templates/admin/users/user_add.html:59 | |
1474 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
1546 | #: rhodecode/templates/admin/users/user_edit.html:90 | |
1475 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:53 |
|
1547 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:53 | |
1476 | msgid "First Name" |
|
1548 | msgid "First Name" | |
1477 | msgstr "" |
|
1549 | msgstr "" | |
1478 |
|
1550 | |||
1479 | #: rhodecode/templates/register.html:56 |
|
1551 | #: rhodecode/templates/register.html:56 | |
1480 | #: rhodecode/templates/admin/users/user_add.html:68 |
|
1552 | #: rhodecode/templates/admin/users/user_add.html:68 | |
1481 |
#: rhodecode/templates/admin/users/user_edit.html:9 |
|
1553 | #: rhodecode/templates/admin/users/user_edit.html:99 | |
1482 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:62 |
|
1554 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:62 | |
1483 | msgid "Last Name" |
|
1555 | msgid "Last Name" | |
1484 | msgstr "" |
|
1556 | msgstr "" | |
1485 |
|
1557 | |||
1486 | #: rhodecode/templates/register.html:65 |
|
1558 | #: rhodecode/templates/register.html:65 | |
1487 | #: rhodecode/templates/admin/users/user_add.html:77 |
|
1559 | #: rhodecode/templates/admin/users/user_add.html:77 | |
1488 |
#: rhodecode/templates/admin/users/user_edit.html:10 |
|
1560 | #: rhodecode/templates/admin/users/user_edit.html:108 | |
1489 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:71 |
|
1561 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:71 | |
1490 |
#: rhodecode/templates/summary/summary.html:1 |
|
1562 | #: rhodecode/templates/summary/summary.html:133 | |
1491 | msgid "Email" |
|
1563 | msgid "Email" | |
1492 | msgstr "" |
|
1564 | msgstr "" | |
1493 |
|
1565 | |||
@@ -1500,6 +1572,7 b' msgid "Your account must wait for activa' | |||||
1500 | msgstr "" |
|
1572 | msgstr "" | |
1501 |
|
1573 | |||
1502 | #: rhodecode/templates/repo_switcher_list.html:11 |
|
1574 | #: rhodecode/templates/repo_switcher_list.html:11 | |
|
1575 | #: rhodecode/templates/admin/defaults/defaults.html:44 | |||
1503 | #: rhodecode/templates/admin/repos/repo_add_base.html:65 |
|
1576 | #: rhodecode/templates/admin/repos/repo_add_base.html:65 | |
1504 | #: rhodecode/templates/admin/repos/repo_edit.html:85 |
|
1577 | #: rhodecode/templates/admin/repos/repo_edit.html:85 | |
1505 | #: rhodecode/templates/settings/repo_settings.html:76 |
|
1578 | #: rhodecode/templates/settings/repo_settings.html:76 | |
@@ -1527,7 +1600,7 b' msgid "tags"' | |||||
1527 | msgstr "" |
|
1600 | msgstr "" | |
1528 |
|
1601 | |||
1529 | #: rhodecode/templates/switch_to_list.html:22 |
|
1602 | #: rhodecode/templates/switch_to_list.html:22 | |
1530 |
#: rhodecode/templates/tags/tags_data.html:3 |
|
1603 | #: rhodecode/templates/tags/tags_data.html:38 | |
1531 | msgid "There are no tags yet" |
|
1604 | msgid "There are no tags yet" | |
1532 | msgstr "" |
|
1605 | msgstr "" | |
1533 |
|
1606 | |||
@@ -1550,20 +1623,22 b' msgstr ""' | |||||
1550 | #: rhodecode/templates/admin/repos/repos.html:74 |
|
1623 | #: rhodecode/templates/admin/repos/repos.html:74 | |
1551 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:8 |
|
1624 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:8 | |
1552 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:9 |
|
1625 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:9 | |
1553 |
#: rhodecode/templates/journal/journal.html: |
|
1626 | #: rhodecode/templates/journal/journal_page_repos.html:9 | |
1554 |
#: rhodecode/templates/journal/journal.html: |
|
1627 | #: rhodecode/templates/journal/journal_page_repos.html:10 | |
1555 | msgid "Action" |
|
1628 | msgid "Action" | |
1556 | msgstr "" |
|
1629 | msgstr "" | |
1557 |
|
1630 | |||
1558 | #: rhodecode/templates/admin/admin_log.html:7 |
|
1631 | #: rhodecode/templates/admin/admin_log.html:7 | |
|
1632 | #: rhodecode/templates/admin/permissions/permissions.html:41 | |||
1559 | msgid "Repository" |
|
1633 | msgid "Repository" | |
1560 | msgstr "" |
|
1634 | msgstr "" | |
1561 |
|
1635 | |||
1562 | #: rhodecode/templates/admin/admin_log.html:8 |
|
1636 | #: rhodecode/templates/admin/admin_log.html:8 | |
1563 | #: rhodecode/templates/bookmarks/bookmarks.html:37 |
|
1637 | #: rhodecode/templates/bookmarks/bookmarks.html:37 | |
1564 | #: rhodecode/templates/bookmarks/bookmarks_data.html:7 |
|
1638 | #: rhodecode/templates/bookmarks/bookmarks_data.html:7 | |
1565 |
#: rhodecode/templates/branches/branches.html:5 |
|
1639 | #: rhodecode/templates/branches/branches.html:51 | |
1566 |
#: rhodecode/templates/ |
|
1640 | #: rhodecode/templates/branches/branches_data.html:7 | |
|
1641 | #: rhodecode/templates/tags/tags.html:52 | |||
1567 | #: rhodecode/templates/tags/tags_data.html:7 |
|
1642 | #: rhodecode/templates/tags/tags_data.html:7 | |
1568 | msgid "Date" |
|
1643 | msgid "Date" | |
1569 | msgstr "" |
|
1644 | msgstr "" | |
@@ -1572,10 +1647,79 b' msgstr ""' | |||||
1572 | msgid "From IP" |
|
1647 | msgid "From IP" | |
1573 | msgstr "" |
|
1648 | msgstr "" | |
1574 |
|
1649 | |||
1575 |
#: rhodecode/templates/admin/admin_log.html:5 |
|
1650 | #: rhodecode/templates/admin/admin_log.html:57 | |
1576 | msgid "No actions yet" |
|
1651 | msgid "No actions yet" | |
1577 | msgstr "" |
|
1652 | msgstr "" | |
1578 |
|
1653 | |||
|
1654 | #: rhodecode/templates/admin/defaults/defaults.html:5 | |||
|
1655 | #: rhodecode/templates/admin/defaults/defaults.html:25 | |||
|
1656 | msgid "Repositories defaults" | |||
|
1657 | msgstr "" | |||
|
1658 | ||||
|
1659 | #: rhodecode/templates/admin/defaults/defaults.html:11 | |||
|
1660 | msgid "Defaults" | |||
|
1661 | msgstr "" | |||
|
1662 | ||||
|
1663 | #: rhodecode/templates/admin/defaults/defaults.html:35 | |||
|
1664 | #: rhodecode/templates/admin/repos/repo_add_base.html:38 | |||
|
1665 | #: rhodecode/templates/admin/repos/repo_edit.html:58 | |||
|
1666 | msgid "Type" | |||
|
1667 | msgstr "" | |||
|
1668 | ||||
|
1669 | #: rhodecode/templates/admin/defaults/defaults.html:48 | |||
|
1670 | #: rhodecode/templates/admin/repos/repo_add_base.html:69 | |||
|
1671 | #: rhodecode/templates/admin/repos/repo_edit.html:89 | |||
|
1672 | #: rhodecode/templates/forks/fork.html:72 | |||
|
1673 | #: rhodecode/templates/settings/repo_settings.html:80 | |||
|
1674 | msgid "" | |||
|
1675 | "Private repositories are only visible to people explicitly added as " | |||
|
1676 | "collaborators." | |||
|
1677 | msgstr "" | |||
|
1678 | ||||
|
1679 | #: rhodecode/templates/admin/defaults/defaults.html:55 | |||
|
1680 | #: rhodecode/templates/admin/repos/repo_edit.html:94 | |||
|
1681 | msgid "Enable statistics" | |||
|
1682 | msgstr "" | |||
|
1683 | ||||
|
1684 | #: rhodecode/templates/admin/defaults/defaults.html:59 | |||
|
1685 | #: rhodecode/templates/admin/repos/repo_edit.html:98 | |||
|
1686 | msgid "Enable statistics window on summary page." | |||
|
1687 | msgstr "" | |||
|
1688 | ||||
|
1689 | #: rhodecode/templates/admin/defaults/defaults.html:65 | |||
|
1690 | #: rhodecode/templates/admin/repos/repo_edit.html:103 | |||
|
1691 | msgid "Enable downloads" | |||
|
1692 | msgstr "" | |||
|
1693 | ||||
|
1694 | #: rhodecode/templates/admin/defaults/defaults.html:69 | |||
|
1695 | #: rhodecode/templates/admin/repos/repo_edit.html:107 | |||
|
1696 | msgid "Enable download menu on summary page." | |||
|
1697 | msgstr "" | |||
|
1698 | ||||
|
1699 | #: rhodecode/templates/admin/defaults/defaults.html:75 | |||
|
1700 | #: rhodecode/templates/admin/repos/repo_edit.html:112 | |||
|
1701 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66 | |||
|
1702 | msgid "Enable locking" | |||
|
1703 | msgstr "" | |||
|
1704 | ||||
|
1705 | #: rhodecode/templates/admin/defaults/defaults.html:79 | |||
|
1706 | #: rhodecode/templates/admin/repos/repo_edit.html:116 | |||
|
1707 | msgid "Enable lock-by-pulling on repository." | |||
|
1708 | msgstr "" | |||
|
1709 | ||||
|
1710 | #: rhodecode/templates/admin/defaults/defaults.html:84 | |||
|
1711 | #: rhodecode/templates/admin/ldap/ldap.html:89 | |||
|
1712 | #: rhodecode/templates/admin/repos/repo_edit.html:141 | |||
|
1713 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:74 | |||
|
1714 | #: rhodecode/templates/admin/settings/hooks.html:73 | |||
|
1715 | #: rhodecode/templates/admin/users/user_edit.html:133 | |||
|
1716 | #: rhodecode/templates/admin/users/user_edit.html:178 | |||
|
1717 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:79 | |||
|
1718 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:135 | |||
|
1719 | #: rhodecode/templates/settings/repo_settings.html:93 | |||
|
1720 | msgid "Save" | |||
|
1721 | msgstr "" | |||
|
1722 | ||||
1579 | #: rhodecode/templates/admin/ldap/ldap.html:5 |
|
1723 | #: rhodecode/templates/admin/ldap/ldap.html:5 | |
1580 | msgid "LDAP administration" |
|
1724 | msgid "LDAP administration" | |
1581 | msgstr "" |
|
1725 | msgstr "" | |
@@ -1648,18 +1792,6 b' msgstr ""' | |||||
1648 | msgid "E-mail Attribute" |
|
1792 | msgid "E-mail Attribute" | |
1649 | msgstr "" |
|
1793 | msgstr "" | |
1650 |
|
1794 | |||
1651 | #: rhodecode/templates/admin/ldap/ldap.html:89 |
|
|||
1652 | #: rhodecode/templates/admin/repos/repo_edit.html:141 |
|
|||
1653 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:74 |
|
|||
1654 | #: rhodecode/templates/admin/settings/hooks.html:73 |
|
|||
1655 | #: rhodecode/templates/admin/users/user_edit.html:129 |
|
|||
1656 | #: rhodecode/templates/admin/users/user_edit.html:174 |
|
|||
1657 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:79 |
|
|||
1658 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:135 |
|
|||
1659 | #: rhodecode/templates/settings/repo_settings.html:93 |
|
|||
1660 | msgid "Save" |
|
|||
1661 | msgstr "" |
|
|||
1662 |
|
||||
1663 | #: rhodecode/templates/admin/notifications/notifications.html:5 |
|
1795 | #: rhodecode/templates/admin/notifications/notifications.html:5 | |
1664 | #: rhodecode/templates/admin/notifications/notifications.html:9 |
|
1796 | #: rhodecode/templates/admin/notifications/notifications.html:9 | |
1665 | msgid "My Notifications" |
|
1797 | msgid "My Notifications" | |
@@ -1675,8 +1807,8 b' msgid "Comments"' | |||||
1675 | msgstr "" |
|
1807 | msgstr "" | |
1676 |
|
1808 | |||
1677 | #: rhodecode/templates/admin/notifications/notifications.html:31 |
|
1809 | #: rhodecode/templates/admin/notifications/notifications.html:31 | |
1678 |
#: rhodecode/templates/base/base.html:2 |
|
1810 | #: rhodecode/templates/base/base.html:267 | |
1679 |
#: rhodecode/templates/base/base.html:2 |
|
1811 | #: rhodecode/templates/base/base.html:269 | |
1680 | msgid "Pull requests" |
|
1812 | msgid "Pull requests" | |
1681 | msgstr "" |
|
1813 | msgstr "" | |
1682 |
|
1814 | |||
@@ -1704,7 +1836,7 b' msgstr ""' | |||||
1704 | #: rhodecode/templates/admin/permissions/permissions.html:11 |
|
1836 | #: rhodecode/templates/admin/permissions/permissions.html:11 | |
1705 | #: rhodecode/templates/admin/repos/repo_edit.html:134 |
|
1837 | #: rhodecode/templates/admin/repos/repo_edit.html:134 | |
1706 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:58 |
|
1838 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:58 | |
1707 |
#: rhodecode/templates/admin/users/user_edit.html:13 |
|
1839 | #: rhodecode/templates/admin/users/user_edit.html:143 | |
1708 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:100 |
|
1840 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:100 | |
1709 | #: rhodecode/templates/settings/repo_settings.html:86 |
|
1841 | #: rhodecode/templates/settings/repo_settings.html:86 | |
1710 | msgid "Permissions" |
|
1842 | msgid "Permissions" | |
@@ -1718,10 +1850,6 b' msgstr ""' | |||||
1718 | msgid "Anonymous access" |
|
1850 | msgid "Anonymous access" | |
1719 | msgstr "" |
|
1851 | msgstr "" | |
1720 |
|
1852 | |||
1721 | #: rhodecode/templates/admin/permissions/permissions.html:41 |
|
|||
1722 | msgid "Repository permission" |
|
|||
1723 | msgstr "" |
|
|||
1724 |
|
||||
1725 | #: rhodecode/templates/admin/permissions/permissions.html:49 |
|
1853 | #: rhodecode/templates/admin/permissions/permissions.html:49 | |
1726 | msgid "" |
|
1854 | msgid "" | |
1727 | "All default permissions on each repository will be reset to choosen " |
|
1855 | "All default permissions on each repository will be reset to choosen " | |
@@ -1730,23 +1858,40 b' msgid ""' | |||||
1730 | msgstr "" |
|
1858 | msgstr "" | |
1731 |
|
1859 | |||
1732 | #: rhodecode/templates/admin/permissions/permissions.html:50 |
|
1860 | #: rhodecode/templates/admin/permissions/permissions.html:50 | |
|
1861 | #: rhodecode/templates/admin/permissions/permissions.html:63 | |||
1733 | msgid "overwrite existing settings" |
|
1862 | msgid "overwrite existing settings" | |
1734 | msgstr "" |
|
1863 | msgstr "" | |
1735 |
|
1864 | |||
1736 | #: rhodecode/templates/admin/permissions/permissions.html:55 |
|
1865 | #: rhodecode/templates/admin/permissions/permissions.html:55 | |
|
1866 | #: rhodecode/templates/admin/repos/repo_add_base.html:29 | |||
|
1867 | #: rhodecode/templates/admin/repos/repo_edit.html:49 | |||
|
1868 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:4 | |||
|
1869 | #: rhodecode/templates/forks/fork.html:50 | |||
|
1870 | #: rhodecode/templates/settings/repo_settings.html:48 | |||
|
1871 | msgid "Repository group" | |||
|
1872 | msgstr "" | |||
|
1873 | ||||
|
1874 | #: rhodecode/templates/admin/permissions/permissions.html:62 | |||
|
1875 | msgid "" | |||
|
1876 | "All default permissions on each repository group will be reset to choosen" | |||
|
1877 | " permission, note that all custom default permission on repositories " | |||
|
1878 | "group will be lost" | |||
|
1879 | msgstr "" | |||
|
1880 | ||||
|
1881 | #: rhodecode/templates/admin/permissions/permissions.html:69 | |||
1737 | msgid "Registration" |
|
1882 | msgid "Registration" | |
1738 | msgstr "" |
|
1883 | msgstr "" | |
1739 |
|
1884 | |||
1740 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1885 | #: rhodecode/templates/admin/permissions/permissions.html:77 | |
1741 | msgid "Repository creation" |
|
1886 | msgid "Repository creation" | |
1742 | msgstr "" |
|
1887 | msgstr "" | |
1743 |
|
1888 | |||
1744 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1889 | #: rhodecode/templates/admin/permissions/permissions.html:85 | |
1745 | msgid "Repository forking" |
|
1890 | msgid "Repository forking" | |
1746 | msgstr "" |
|
1891 | msgstr "" | |
1747 |
|
1892 | |||
1748 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1893 | #: rhodecode/templates/admin/permissions/permissions.html:92 | |
1749 |
#: rhodecode/templates/admin/repos/repo_edit.html:24 |
|
1894 | #: rhodecode/templates/admin/repos/repo_edit.html:264 | |
1750 | msgid "set" |
|
1895 | msgid "set" | |
1751 | msgstr "" |
|
1896 | msgstr "" | |
1752 |
|
1897 | |||
@@ -1766,8 +1911,8 b' msgid "add new"' | |||||
1766 | msgstr "" |
|
1911 | msgstr "" | |
1767 |
|
1912 | |||
1768 | #: rhodecode/templates/admin/repos/repo_add_base.html:20 |
|
1913 | #: rhodecode/templates/admin/repos/repo_add_base.html:20 | |
1769 |
#: rhodecode/templates/summary/summary.html: |
|
1914 | #: rhodecode/templates/summary/summary.html:104 | |
1770 |
#: rhodecode/templates/summary/summary.html: |
|
1915 | #: rhodecode/templates/summary/summary.html:105 | |
1771 | msgid "Clone from" |
|
1916 | msgid "Clone from" | |
1772 | msgstr "" |
|
1917 | msgstr "" | |
1773 |
|
1918 | |||
@@ -1777,24 +1922,11 b' msgstr ""' | |||||
1777 | msgid "Optional http[s] url from which repository should be cloned." |
|
1922 | msgid "Optional http[s] url from which repository should be cloned." | |
1778 | msgstr "" |
|
1923 | msgstr "" | |
1779 |
|
1924 | |||
1780 | #: rhodecode/templates/admin/repos/repo_add_base.html:29 |
|
|||
1781 | #: rhodecode/templates/admin/repos/repo_edit.html:49 |
|
|||
1782 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:4 |
|
|||
1783 | #: rhodecode/templates/forks/fork.html:50 |
|
|||
1784 | #: rhodecode/templates/settings/repo_settings.html:48 |
|
|||
1785 | msgid "Repository group" |
|
|||
1786 | msgstr "" |
|
|||
1787 |
|
||||
1788 | #: rhodecode/templates/admin/repos/repo_add_base.html:33 |
|
1925 | #: rhodecode/templates/admin/repos/repo_add_base.html:33 | |
1789 | #: rhodecode/templates/forks/fork.html:54 |
|
1926 | #: rhodecode/templates/forks/fork.html:54 | |
1790 | msgid "Optionaly select a group to put this repository into." |
|
1927 | msgid "Optionaly select a group to put this repository into." | |
1791 | msgstr "" |
|
1928 | msgstr "" | |
1792 |
|
1929 | |||
1793 | #: rhodecode/templates/admin/repos/repo_add_base.html:38 |
|
|||
1794 | #: rhodecode/templates/admin/repos/repo_edit.html:58 |
|
|||
1795 | msgid "Type" |
|
|||
1796 | msgstr "" |
|
|||
1797 |
|
||||
1798 | #: rhodecode/templates/admin/repos/repo_add_base.html:42 |
|
1930 | #: rhodecode/templates/admin/repos/repo_add_base.html:42 | |
1799 | msgid "Type of repository to create." |
|
1931 | msgid "Type of repository to create." | |
1800 | msgstr "" |
|
1932 | msgstr "" | |
@@ -1820,15 +1952,6 b' msgstr ""' | |||||
1820 | msgid "Keep it short and to the point. Use a README file for longer descriptions." |
|
1952 | msgid "Keep it short and to the point. Use a README file for longer descriptions." | |
1821 | msgstr "" |
|
1953 | msgstr "" | |
1822 |
|
1954 | |||
1823 | #: rhodecode/templates/admin/repos/repo_add_base.html:69 |
|
|||
1824 | #: rhodecode/templates/admin/repos/repo_edit.html:89 |
|
|||
1825 | #: rhodecode/templates/forks/fork.html:72 |
|
|||
1826 | #: rhodecode/templates/settings/repo_settings.html:80 |
|
|||
1827 | msgid "" |
|
|||
1828 | "Private repositories are only visible to people explicitly added as " |
|
|||
1829 | "collaborators." |
|
|||
1830 | msgstr "" |
|
|||
1831 |
|
||||
1832 | #: rhodecode/templates/admin/repos/repo_add_base.html:73 |
|
1955 | #: rhodecode/templates/admin/repos/repo_add_base.html:73 | |
1833 | msgid "add" |
|
1956 | msgid "add" | |
1834 | msgstr "" |
|
1957 | msgstr "" | |
@@ -1843,12 +1966,14 b' msgstr ""' | |||||
1843 |
|
1966 | |||
1844 | #: rhodecode/templates/admin/repos/repo_edit.html:13 |
|
1967 | #: rhodecode/templates/admin/repos/repo_edit.html:13 | |
1845 | #: rhodecode/templates/admin/users/user_edit.html:13 |
|
1968 | #: rhodecode/templates/admin/users/user_edit.html:13 | |
1846 |
#: rhodecode/templates/admin/users/user_edit.html:22 |
|
1969 | #: rhodecode/templates/admin/users/user_edit.html:228 | |
1847 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
1970 | #: rhodecode/templates/admin/users/user_edit.html:230 | |
1848 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 |
|
1971 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 | |
1849 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:13 |
|
1972 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:13 | |
1850 |
#: rhodecode/templates/ |
|
1973 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:207 | |
1851 |
#: rhodecode/templates/ |
|
1974 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:209 | |
|
1975 | #: rhodecode/templates/files/files_source.html:29 | |||
|
1976 | #: rhodecode/templates/journal/journal_page_repos.html:29 | |||
1852 | msgid "edit" |
|
1977 | msgid "edit" | |
1853 | msgstr "" |
|
1978 | msgstr "" | |
1854 |
|
1979 | |||
@@ -1862,31 +1987,6 b' msgstr ""' | |||||
1862 | msgid "Optional select a group to put this repository into." |
|
1987 | msgid "Optional select a group to put this repository into." | |
1863 | msgstr "" |
|
1988 | msgstr "" | |
1864 |
|
1989 | |||
1865 | #: rhodecode/templates/admin/repos/repo_edit.html:94 |
|
|||
1866 | msgid "Enable statistics" |
|
|||
1867 | msgstr "" |
|
|||
1868 |
|
||||
1869 | #: rhodecode/templates/admin/repos/repo_edit.html:98 |
|
|||
1870 | msgid "Enable statistics window on summary page." |
|
|||
1871 | msgstr "" |
|
|||
1872 |
|
||||
1873 | #: rhodecode/templates/admin/repos/repo_edit.html:103 |
|
|||
1874 | msgid "Enable downloads" |
|
|||
1875 | msgstr "" |
|
|||
1876 |
|
||||
1877 | #: rhodecode/templates/admin/repos/repo_edit.html:107 |
|
|||
1878 | msgid "Enable download menu on summary page." |
|
|||
1879 | msgstr "" |
|
|||
1880 |
|
||||
1881 | #: rhodecode/templates/admin/repos/repo_edit.html:112 |
|
|||
1882 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66 |
|
|||
1883 | msgid "Enable locking" |
|
|||
1884 | msgstr "" |
|
|||
1885 |
|
||||
1886 | #: rhodecode/templates/admin/repos/repo_edit.html:116 |
|
|||
1887 | msgid "Enable lock-by-pulling on repository." |
|
|||
1888 | msgstr "" |
|
|||
1889 |
|
||||
1890 | #: rhodecode/templates/admin/repos/repo_edit.html:126 |
|
1990 | #: rhodecode/templates/admin/repos/repo_edit.html:126 | |
1891 | msgid "Change owner of this repository." |
|
1991 | msgid "Change owner of this repository." | |
1892 | msgstr "" |
|
1992 | msgstr "" | |
@@ -1894,11 +1994,11 b' msgstr ""' | |||||
1894 | #: rhodecode/templates/admin/repos/repo_edit.html:142 |
|
1994 | #: rhodecode/templates/admin/repos/repo_edit.html:142 | |
1895 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:75 |
|
1995 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:75 | |
1896 | #: rhodecode/templates/admin/settings/settings.html:113 |
|
1996 | #: rhodecode/templates/admin/settings/settings.html:113 | |
1897 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
1997 | #: rhodecode/templates/admin/settings/settings.html:179 | |
1898 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
1998 | #: rhodecode/templates/admin/settings/settings.html:269 | |
1899 |
#: rhodecode/templates/admin/users/user_edit.html:13 |
|
1999 | #: rhodecode/templates/admin/users/user_edit.html:134 | |
1900 |
#: rhodecode/templates/admin/users/user_edit.html:17 |
|
2000 | #: rhodecode/templates/admin/users/user_edit.html:179 | |
1901 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2001 | #: rhodecode/templates/admin/users/user_edit.html:282 | |
1902 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:80 |
|
2002 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:80 | |
1903 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:136 |
|
2003 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:136 | |
1904 | #: rhodecode/templates/files/files_add.html:82 |
|
2004 | #: rhodecode/templates/files/files_add.html:82 | |
@@ -1956,78 +2056,103 b' msgstr ""' | |||||
1956 | msgid "Confirm to invalidate repository cache" |
|
2056 | msgid "Confirm to invalidate repository cache" | |
1957 | msgstr "" |
|
2057 | msgstr "" | |
1958 |
|
2058 | |||
1959 |
#: rhodecode/templates/admin/repos/repo_edit.html:19 |
|
2059 | #: rhodecode/templates/admin/repos/repo_edit.html:193 | |
1960 | #: rhodecode/templates/base/base.html:318 |
|
2060 | msgid "" | |
1961 | #: rhodecode/templates/base/base.html:320 |
|
2061 | "Manually invalidate cache for this repository. On first access repository" | |
1962 | #: rhodecode/templates/base/base.html:322 |
|
2062 | " will be cached again" | |
1963 | msgid "Public journal" |
|
2063 | msgstr "" | |
|
2064 | ||||
|
2065 | #: rhodecode/templates/admin/repos/repo_edit.html:198 | |||
|
2066 | msgid "List of cached values" | |||
1964 | msgstr "" |
|
2067 | msgstr "" | |
1965 |
|
2068 | |||
1966 | #: rhodecode/templates/admin/repos/repo_edit.html:201 |
|
2069 | #: rhodecode/templates/admin/repos/repo_edit.html:201 | |
1967 | msgid "Remove from public journal" |
|
2070 | msgid "Prefix" | |
|
2071 | msgstr "" | |||
|
2072 | ||||
|
2073 | #: rhodecode/templates/admin/repos/repo_edit.html:202 | |||
|
2074 | msgid "Key" | |||
1968 | msgstr "" |
|
2075 | msgstr "" | |
1969 |
|
2076 | |||
1970 | #: rhodecode/templates/admin/repos/repo_edit.html:203 |
|
2077 | #: rhodecode/templates/admin/repos/repo_edit.html:203 | |
|
2078 | #: rhodecode/templates/admin/users/user_add.html:86 | |||
|
2079 | #: rhodecode/templates/admin/users/user_edit.html:117 | |||
|
2080 | #: rhodecode/templates/admin/users_groups/users_group_add.html:41 | |||
|
2081 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:42 | |||
|
2082 | msgid "Active" | |||
|
2083 | msgstr "" | |||
|
2084 | ||||
|
2085 | #: rhodecode/templates/admin/repos/repo_edit.html:218 | |||
|
2086 | #: rhodecode/templates/base/base.html:331 | |||
|
2087 | #: rhodecode/templates/base/base.html:333 | |||
|
2088 | #: rhodecode/templates/base/base.html:335 | |||
|
2089 | msgid "Public journal" | |||
|
2090 | msgstr "" | |||
|
2091 | ||||
|
2092 | #: rhodecode/templates/admin/repos/repo_edit.html:224 | |||
|
2093 | msgid "Remove from public journal" | |||
|
2094 | msgstr "" | |||
|
2095 | ||||
|
2096 | #: rhodecode/templates/admin/repos/repo_edit.html:226 | |||
1971 | msgid "Add to public journal" |
|
2097 | msgid "Add to public journal" | |
1972 | msgstr "" |
|
2098 | msgstr "" | |
1973 |
|
2099 | |||
1974 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2100 | #: rhodecode/templates/admin/repos/repo_edit.html:231 | |
1975 | msgid "" |
|
2101 | msgid "" | |
1976 | "All actions made on this repository will be accessible to everyone in " |
|
2102 | "All actions made on this repository will be accessible to everyone in " | |
1977 | "public journal" |
|
2103 | "public journal" | |
1978 | msgstr "" |
|
2104 | msgstr "" | |
1979 |
|
2105 | |||
1980 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2106 | #: rhodecode/templates/admin/repos/repo_edit.html:238 | |
1981 | msgid "Locking" |
|
2107 | msgid "Locking" | |
1982 | msgstr "" |
|
2108 | msgstr "" | |
1983 |
|
2109 | |||
1984 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2110 | #: rhodecode/templates/admin/repos/repo_edit.html:243 | |
1985 | msgid "Unlock locked repo" |
|
2111 | msgid "Unlock locked repo" | |
1986 | msgstr "" |
|
2112 | msgstr "" | |
1987 |
|
2113 | |||
1988 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2114 | #: rhodecode/templates/admin/repos/repo_edit.html:243 | |
1989 | msgid "Confirm to unlock repository" |
|
2115 | msgid "Confirm to unlock repository" | |
1990 | msgstr "" |
|
2116 | msgstr "" | |
1991 |
|
2117 | |||
1992 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2118 | #: rhodecode/templates/admin/repos/repo_edit.html:246 | |
1993 | msgid "lock repo" |
|
2119 | msgid "lock repo" | |
1994 | msgstr "" |
|
2120 | msgstr "" | |
1995 |
|
2121 | |||
1996 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2122 | #: rhodecode/templates/admin/repos/repo_edit.html:246 | |
1997 | msgid "Confirm to lock repository" |
|
2123 | msgid "Confirm to lock repository" | |
1998 | msgstr "" |
|
2124 | msgstr "" | |
1999 |
|
2125 | |||
2000 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2126 | #: rhodecode/templates/admin/repos/repo_edit.html:247 | |
2001 | msgid "Repository is not locked" |
|
2127 | msgid "Repository is not locked" | |
2002 | msgstr "" |
|
2128 | msgstr "" | |
2003 |
|
2129 | |||
2004 |
#: rhodecode/templates/admin/repos/repo_edit.html:22 |
|
2130 | #: rhodecode/templates/admin/repos/repo_edit.html:252 | |
2005 | msgid "Force locking on repository. Works only when anonymous access is disabled" |
|
2131 | msgid "Force locking on repository. Works only when anonymous access is disabled" | |
2006 | msgstr "" |
|
2132 | msgstr "" | |
2007 |
|
2133 | |||
2008 | #: rhodecode/templates/admin/repos/repo_edit.html:236 |
|
|||
2009 | msgid "Set as fork of" |
|
|||
2010 | msgstr "" |
|
|||
2011 |
|
||||
2012 | #: rhodecode/templates/admin/repos/repo_edit.html:245 |
|
|||
2013 | msgid "Manually set this repository as a fork of another from the list" |
|
|||
2014 | msgstr "" |
|
|||
2015 |
|
||||
2016 | #: rhodecode/templates/admin/repos/repo_edit.html:251 |
|
|||
2017 | #: rhodecode/templates/changeset/changeset_file_comment.html:26 |
|
|||
2018 | msgid "Delete" |
|
|||
2019 | msgstr "" |
|
|||
2020 |
|
||||
2021 | #: rhodecode/templates/admin/repos/repo_edit.html:255 |
|
|||
2022 | msgid "Remove this repository" |
|
|||
2023 | msgstr "" |
|
|||
2024 |
|
||||
2025 | #: rhodecode/templates/admin/repos/repo_edit.html:255 |
|
|||
2026 | #: rhodecode/templates/journal/journal.html:84 |
|
|||
2027 | msgid "Confirm to delete this repository" |
|
|||
2028 | msgstr "" |
|
|||
2029 |
|
||||
2030 | #: rhodecode/templates/admin/repos/repo_edit.html:259 |
|
2134 | #: rhodecode/templates/admin/repos/repo_edit.html:259 | |
|
2135 | msgid "Set as fork of" | |||
|
2136 | msgstr "" | |||
|
2137 | ||||
|
2138 | #: rhodecode/templates/admin/repos/repo_edit.html:268 | |||
|
2139 | msgid "Manually set this repository as a fork of another from the list" | |||
|
2140 | msgstr "" | |||
|
2141 | ||||
|
2142 | #: rhodecode/templates/admin/repos/repo_edit.html:274 | |||
|
2143 | #: rhodecode/templates/changeset/changeset_file_comment.html:26 | |||
|
2144 | msgid "Delete" | |||
|
2145 | msgstr "" | |||
|
2146 | ||||
|
2147 | #: rhodecode/templates/admin/repos/repo_edit.html:278 | |||
|
2148 | msgid "Remove this repository" | |||
|
2149 | msgstr "" | |||
|
2150 | ||||
|
2151 | #: rhodecode/templates/admin/repos/repo_edit.html:278 | |||
|
2152 | msgid "Confirm to delete this repository" | |||
|
2153 | msgstr "" | |||
|
2154 | ||||
|
2155 | #: rhodecode/templates/admin/repos/repo_edit.html:282 | |||
2031 | msgid "" |
|
2156 | msgid "" | |
2032 | "This repository will be renamed in a special way in order to be " |
|
2157 | "This repository will be renamed in a special way in order to be " | |
2033 | "unaccesible for RhodeCode and VCS systems.\n" |
|
2158 | "unaccesible for RhodeCode and VCS systems.\n" | |
@@ -2053,7 +2178,7 b' msgstr ""' | |||||
2053 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:6 |
|
2178 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:6 | |
2054 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6 |
|
2179 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6 | |
2055 | #: rhodecode/templates/admin/users/users.html:85 |
|
2180 | #: rhodecode/templates/admin/users/users.html:85 | |
2056 |
#: rhodecode/templates/base/base.html:2 |
|
2181 | #: rhodecode/templates/base/base.html:229 | |
2057 | msgid "admin" |
|
2182 | msgid "admin" | |
2058 | msgstr "" |
|
2183 | msgstr "" | |
2059 |
|
2184 | |||
@@ -2064,8 +2189,8 b' msgstr ""' | |||||
2064 |
|
2189 | |||
2065 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:16 |
|
2190 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:16 | |
2066 | #: rhodecode/templates/data_table/_dt_elements.html:67 |
|
2191 | #: rhodecode/templates/data_table/_dt_elements.html:67 | |
2067 |
#: rhodecode/templates/journal/journal.html: |
|
2192 | #: rhodecode/templates/journal/journal.html:87 | |
2068 |
#: rhodecode/templates/summary/summary.html: |
|
2193 | #: rhodecode/templates/summary/summary.html:85 | |
2069 | msgid "private repository" |
|
2194 | msgid "private repository" | |
2070 | msgstr "" |
|
2195 | msgstr "" | |
2071 |
|
2196 | |||
@@ -2088,12 +2213,12 b' msgid "Add another member"' | |||||
2088 | msgstr "" |
|
2213 | msgstr "" | |
2089 |
|
2214 | |||
2090 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:97 |
|
2215 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:97 | |
2091 |
#: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:8 |
|
2216 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:87 | |
2092 | msgid "Failed to remove user" |
|
2217 | msgid "Failed to remove user" | |
2093 | msgstr "" |
|
2218 | msgstr "" | |
2094 |
|
2219 | |||
2095 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:112 |
|
2220 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:112 | |
2096 |
#: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html: |
|
2221 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:103 | |
2097 | msgid "Failed to remove users group" |
|
2222 | msgid "Failed to remove users group" | |
2098 | msgstr "" |
|
2223 | msgstr "" | |
2099 |
|
2224 | |||
@@ -2101,11 +2226,44 b' msgstr ""' | |||||
2101 | msgid "Repositories administration" |
|
2226 | msgid "Repositories administration" | |
2102 | msgstr "" |
|
2227 | msgstr "" | |
2103 |
|
2228 | |||
2104 |
#: rhodecode/templates/admin/repos_groups/repos_groups.html: |
|
2229 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:73 | |
2105 | msgid "Groups" |
|
2230 | msgid "apply to children" | |
2106 | msgstr "" |
|
2231 | msgstr "" | |
2107 |
|
2232 | |||
2108 |
#: rhodecode/templates/admin/repos_groups/repos_groups.html: |
|
2233 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:74 | |
|
2234 | msgid "" | |||
|
2235 | "Set or revoke permission to all children of that group, including " | |||
|
2236 | "repositories and other groups" | |||
|
2237 | msgstr "" | |||
|
2238 | ||||
|
2239 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:9 | |||
|
2240 | #: rhodecode/templates/base/base.html:122 | |||
|
2241 | #: rhodecode/templates/base/base.html:313 | |||
|
2242 | #: rhodecode/templates/base/base.html:315 | |||
|
2243 | #: rhodecode/templates/base/base.html:317 | |||
|
2244 | #: rhodecode/templates/bookmarks/bookmarks.html:11 | |||
|
2245 | #: rhodecode/templates/branches/branches.html:10 | |||
|
2246 | #: rhodecode/templates/changelog/changelog.html:10 | |||
|
2247 | #: rhodecode/templates/changeset/changeset.html:10 | |||
|
2248 | #: rhodecode/templates/changeset/changeset_range.html:9 | |||
|
2249 | #: rhodecode/templates/compare/compare_diff.html:9 | |||
|
2250 | #: rhodecode/templates/files/file_diff.html:8 | |||
|
2251 | #: rhodecode/templates/files/files.html:8 | |||
|
2252 | #: rhodecode/templates/files/files_add.html:15 | |||
|
2253 | #: rhodecode/templates/files/files_edit.html:15 | |||
|
2254 | #: rhodecode/templates/followers/followers.html:9 | |||
|
2255 | #: rhodecode/templates/forks/fork.html:9 rhodecode/templates/forks/forks.html:9 | |||
|
2256 | #: rhodecode/templates/pullrequests/pullrequest.html:8 | |||
|
2257 | #: rhodecode/templates/pullrequests/pullrequest_show.html:8 | |||
|
2258 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8 | |||
|
2259 | #: rhodecode/templates/settings/repo_settings.html:9 | |||
|
2260 | #: rhodecode/templates/shortlog/shortlog.html:10 | |||
|
2261 | #: rhodecode/templates/summary/summary.html:8 | |||
|
2262 | #: rhodecode/templates/tags/tags.html:11 | |||
|
2263 | msgid "Home" | |||
|
2264 | msgstr "" | |||
|
2265 | ||||
|
2266 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:13 | |||
2109 | msgid "with" |
|
2267 | msgid "with" | |
2110 | msgstr "" |
|
2268 | msgstr "" | |
2111 |
|
2269 | |||
@@ -2131,7 +2289,7 b' msgstr ""' | |||||
2131 | #: rhodecode/templates/admin/users/user_add.html:94 |
|
2289 | #: rhodecode/templates/admin/users/user_add.html:94 | |
2132 | #: rhodecode/templates/admin/users_groups/users_group_add.html:49 |
|
2290 | #: rhodecode/templates/admin/users_groups/users_group_add.html:49 | |
2133 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:90 |
|
2291 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:90 | |
2134 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:1 |
|
2292 | #: rhodecode/templates/pullrequests/pullrequest_show.html:131 | |
2135 | msgid "save" |
|
2293 | msgid "save" | |
2136 | msgstr "" |
|
2294 | msgstr "" | |
2137 |
|
2295 | |||
@@ -2167,20 +2325,22 b' msgstr ""' | |||||
2167 | msgid "action" |
|
2325 | msgid "action" | |
2168 | msgstr "" |
|
2326 | msgstr "" | |
2169 |
|
2327 | |||
2170 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 |
|
2328 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55 | |
2171 |
#: rhodecode/templates/admin/users/user_edit.html:25 |
|
2329 | #: rhodecode/templates/admin/users/user_edit.html:259 | |
2172 | #: rhodecode/templates/admin/users_groups/users_groups.html:44 |
|
2330 | #: rhodecode/templates/admin/users_groups/users_groups.html:44 | |
2173 | #: rhodecode/templates/data_table/_dt_elements.html:7 |
|
2331 | #: rhodecode/templates/data_table/_dt_elements.html:7 | |
2174 |
#: rhodecode/templates/data_table/_dt_elements.html:1 |
|
2332 | #: rhodecode/templates/data_table/_dt_elements.html:121 | |
2175 | msgid "delete" |
|
2333 | msgid "delete" | |
2176 | msgstr "" |
|
2334 | msgstr "" | |
2177 |
|
2335 | |||
2178 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 |
|
2336 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55 | |
2179 | #, python-format |
|
2337 | #, python-format | |
2180 | msgid "Confirm to delete this group: %s" |
|
2338 | msgid "Confirm to delete this group: %s with %s repository" | |
2181 | msgstr "" |
|
2339 | msgid_plural "Confirm to delete this group: %s with %s repositories" | |
2182 |
|
2340 | msgstr[0] "" | ||
2183 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:62 |
|
2341 | msgstr[1] "" | |
|
2342 | ||||
|
2343 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:63 | |||
2184 | msgid "There are no repositories groups yet" |
|
2344 | msgid "There are no repositories groups yet" | |
2185 | msgstr "" |
|
2345 | msgstr "" | |
2186 |
|
2346 | |||
@@ -2273,8 +2433,8 b' msgid "GA code"' | |||||
2273 | msgstr "" |
|
2433 | msgstr "" | |
2274 |
|
2434 | |||
2275 | #: rhodecode/templates/admin/settings/settings.html:112 |
|
2435 | #: rhodecode/templates/admin/settings/settings.html:112 | |
2276 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2436 | #: rhodecode/templates/admin/settings/settings.html:178 | |
2277 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2437 | #: rhodecode/templates/admin/settings/settings.html:268 | |
2278 | msgid "Save settings" |
|
2438 | msgid "Save settings" | |
2279 | msgstr "" |
|
2439 | msgstr "" | |
2280 |
|
2440 | |||
@@ -2282,124 +2442,133 b' msgstr ""' | |||||
2282 | msgid "Visualisation settings" |
|
2442 | msgid "Visualisation settings" | |
2283 | msgstr "" |
|
2443 | msgstr "" | |
2284 |
|
2444 | |||
2285 |
#: rhodecode/templates/admin/settings/settings.html:12 |
|
2445 | #: rhodecode/templates/admin/settings/settings.html:127 | |
|
2446 | msgid "General" | |||
|
2447 | msgstr "" | |||
|
2448 | ||||
|
2449 | #: rhodecode/templates/admin/settings/settings.html:132 | |||
|
2450 | msgid "Use lightweight dashboard" | |||
|
2451 | msgstr "" | |||
|
2452 | ||||
|
2453 | #: rhodecode/templates/admin/settings/settings.html:139 | |||
2286 | msgid "Icons" |
|
2454 | msgid "Icons" | |
2287 | msgstr "" |
|
2455 | msgstr "" | |
2288 |
|
2456 | |||
2289 | #: rhodecode/templates/admin/settings/settings.html:133 |
|
|||
2290 | msgid "Show public repo icon on repositories" |
|
|||
2291 | msgstr "" |
|
|||
2292 |
|
||||
2293 | #: rhodecode/templates/admin/settings/settings.html:137 |
|
|||
2294 | msgid "Show private repo icon on repositories" |
|
|||
2295 | msgstr "" |
|
|||
2296 |
|
||||
2297 | #: rhodecode/templates/admin/settings/settings.html:144 |
|
2457 | #: rhodecode/templates/admin/settings/settings.html:144 | |
|
2458 | msgid "Show public repo icon on repositories" | |||
|
2459 | msgstr "" | |||
|
2460 | ||||
|
2461 | #: rhodecode/templates/admin/settings/settings.html:148 | |||
|
2462 | msgid "Show private repo icon on repositories" | |||
|
2463 | msgstr "" | |||
|
2464 | ||||
|
2465 | #: rhodecode/templates/admin/settings/settings.html:155 | |||
2298 | msgid "Meta-Tagging" |
|
2466 | msgid "Meta-Tagging" | |
2299 | msgstr "" |
|
2467 | msgstr "" | |
2300 |
|
2468 | |||
2301 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2469 | #: rhodecode/templates/admin/settings/settings.html:160 | |
2302 | msgid "Stylify recognised metatags:" |
|
2470 | msgid "Stylify recognised metatags:" | |
2303 | msgstr "" |
|
2471 | msgstr "" | |
2304 |
|
2472 | |||
2305 |
#: rhodecode/templates/admin/settings/settings.html:17 |
|
2473 | #: rhodecode/templates/admin/settings/settings.html:187 | |
2306 | msgid "VCS settings" |
|
2474 | msgid "VCS settings" | |
2307 | msgstr "" |
|
2475 | msgstr "" | |
2308 |
|
2476 | |||
2309 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2477 | #: rhodecode/templates/admin/settings/settings.html:196 | |
2310 | msgid "Web" |
|
2478 | msgid "Web" | |
2311 | msgstr "" |
|
2479 | msgstr "" | |
2312 |
|
2480 | |||
2313 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2481 | #: rhodecode/templates/admin/settings/settings.html:201 | |
2314 | msgid "require ssl for vcs operations" |
|
2482 | msgid "require ssl for vcs operations" | |
2315 | msgstr "" |
|
2483 | msgstr "" | |
2316 |
|
2484 | |||
2317 | #: rhodecode/templates/admin/settings/settings.html:192 |
|
|||
2318 | msgid "" |
|
|||
2319 | "RhodeCode will require SSL for pushing or pulling. If SSL is missing it " |
|
|||
2320 | "will return HTTP Error 406: Not Acceptable" |
|
|||
2321 | msgstr "" |
|
|||
2322 |
|
||||
2323 | #: rhodecode/templates/admin/settings/settings.html:198 |
|
|||
2324 | msgid "Hooks" |
|
|||
2325 | msgstr "" |
|
|||
2326 |
|
||||
2327 | #: rhodecode/templates/admin/settings/settings.html:203 |
|
2485 | #: rhodecode/templates/admin/settings/settings.html:203 | |
|
2486 | msgid "" | |||
|
2487 | "RhodeCode will require SSL for pushing or pulling. If SSL is missing it " | |||
|
2488 | "will return HTTP Error 406: Not Acceptable" | |||
|
2489 | msgstr "" | |||
|
2490 | ||||
|
2491 | #: rhodecode/templates/admin/settings/settings.html:209 | |||
|
2492 | msgid "Hooks" | |||
|
2493 | msgstr "" | |||
|
2494 | ||||
|
2495 | #: rhodecode/templates/admin/settings/settings.html:214 | |||
2328 | msgid "Update repository after push (hg update)" |
|
2496 | msgid "Update repository after push (hg update)" | |
2329 | msgstr "" |
|
2497 | msgstr "" | |
2330 |
|
2498 | |||
2331 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2499 | #: rhodecode/templates/admin/settings/settings.html:218 | |
2332 | msgid "Show repository size after push" |
|
2500 | msgid "Show repository size after push" | |
2333 | msgstr "" |
|
2501 | msgstr "" | |
2334 |
|
2502 | |||
2335 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2503 | #: rhodecode/templates/admin/settings/settings.html:222 | |
2336 | msgid "Log user push commands" |
|
2504 | msgid "Log user push commands" | |
2337 | msgstr "" |
|
2505 | msgstr "" | |
2338 |
|
2506 | |||
2339 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2507 | #: rhodecode/templates/admin/settings/settings.html:226 | |
2340 | msgid "Log user pull commands" |
|
2508 | msgid "Log user pull commands" | |
2341 | msgstr "" |
|
2509 | msgstr "" | |
2342 |
|
2510 | |||
2343 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2511 | #: rhodecode/templates/admin/settings/settings.html:230 | |
2344 | msgid "advanced setup" |
|
2512 | msgid "advanced setup" | |
2345 | msgstr "" |
|
2513 | msgstr "" | |
2346 |
|
2514 | |||
2347 | #: rhodecode/templates/admin/settings/settings.html:224 |
|
|||
2348 | msgid "Mercurial Extensions" |
|
|||
2349 | msgstr "" |
|
|||
2350 |
|
||||
2351 | #: rhodecode/templates/admin/settings/settings.html:229 |
|
|||
2352 | msgid "largefiles extensions" |
|
|||
2353 | msgstr "" |
|
|||
2354 |
|
||||
2355 | #: rhodecode/templates/admin/settings/settings.html:233 |
|
|||
2356 | msgid "hgsubversion extensions" |
|
|||
2357 | msgstr "" |
|
|||
2358 |
|
||||
2359 | #: rhodecode/templates/admin/settings/settings.html:235 |
|
2515 | #: rhodecode/templates/admin/settings/settings.html:235 | |
|
2516 | msgid "Mercurial Extensions" | |||
|
2517 | msgstr "" | |||
|
2518 | ||||
|
2519 | #: rhodecode/templates/admin/settings/settings.html:240 | |||
|
2520 | msgid "largefiles extensions" | |||
|
2521 | msgstr "" | |||
|
2522 | ||||
|
2523 | #: rhodecode/templates/admin/settings/settings.html:244 | |||
|
2524 | msgid "hgsubversion extensions" | |||
|
2525 | msgstr "" | |||
|
2526 | ||||
|
2527 | #: rhodecode/templates/admin/settings/settings.html:246 | |||
2360 | msgid "" |
|
2528 | msgid "" | |
2361 | "Requires hgsubversion library installed. Allows clonning from svn remote " |
|
2529 | "Requires hgsubversion library installed. Allows clonning from svn remote " | |
2362 | "locations" |
|
2530 | "locations" | |
2363 | msgstr "" |
|
2531 | msgstr "" | |
2364 |
|
2532 | |||
2365 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2533 | #: rhodecode/templates/admin/settings/settings.html:256 | |
2366 | msgid "Repositories location" |
|
2534 | msgid "Repositories location" | |
2367 | msgstr "" |
|
2535 | msgstr "" | |
2368 |
|
2536 | |||
2369 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2537 | #: rhodecode/templates/admin/settings/settings.html:261 | |
2370 | msgid "" |
|
2538 | msgid "" | |
2371 | "This a crucial application setting. If you are really sure you need to " |
|
2539 | "This a crucial application setting. If you are really sure you need to " | |
2372 | "change this, you must restart application in order to make this setting " |
|
2540 | "change this, you must restart application in order to make this setting " | |
2373 | "take effect. Click this label to unlock." |
|
2541 | "take effect. Click this label to unlock." | |
2374 | msgstr "" |
|
2542 | msgstr "" | |
2375 |
|
2543 | |||
2376 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2544 | #: rhodecode/templates/admin/settings/settings.html:262 | |
|
2545 | #: rhodecode/templates/base/base.html:221 | |||
2377 | msgid "unlock" |
|
2546 | msgid "unlock" | |
2378 | msgstr "" |
|
2547 | msgstr "" | |
2379 |
|
2548 | |||
2380 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2549 | #: rhodecode/templates/admin/settings/settings.html:263 | |
2381 | msgid "" |
|
2550 | msgid "" | |
2382 | "Location where repositories are stored. After changing this value a " |
|
2551 | "Location where repositories are stored. After changing this value a " | |
2383 | "restart, and rescan is required" |
|
2552 | "restart, and rescan is required" | |
2384 | msgstr "" |
|
2553 | msgstr "" | |
2385 |
|
2554 | |||
2386 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2555 | #: rhodecode/templates/admin/settings/settings.html:283 | |
2387 | msgid "Test Email" |
|
2556 | msgid "Test Email" | |
2388 | msgstr "" |
|
2557 | msgstr "" | |
2389 |
|
2558 | |||
2390 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2559 | #: rhodecode/templates/admin/settings/settings.html:291 | |
2391 | msgid "Email to" |
|
2560 | msgid "Email to" | |
2392 | msgstr "" |
|
2561 | msgstr "" | |
2393 |
|
2562 | |||
2394 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2563 | #: rhodecode/templates/admin/settings/settings.html:299 | |
2395 | msgid "Send" |
|
2564 | msgid "Send" | |
2396 | msgstr "" |
|
2565 | msgstr "" | |
2397 |
|
2566 | |||
2398 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2567 | #: rhodecode/templates/admin/settings/settings.html:305 | |
2399 | msgid "System Info and Packages" |
|
2568 | msgid "System Info and Packages" | |
2400 | msgstr "" |
|
2569 | msgstr "" | |
2401 |
|
2570 | |||
2402 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2571 | #: rhodecode/templates/admin/settings/settings.html:308 | |
2403 | msgid "show" |
|
2572 | msgid "show" | |
2404 | msgstr "" |
|
2573 | msgstr "" | |
2405 |
|
2574 | |||
@@ -2420,13 +2589,6 b' msgstr ""' | |||||
2420 | msgid "Password confirmation" |
|
2589 | msgid "Password confirmation" | |
2421 | msgstr "" |
|
2590 | msgstr "" | |
2422 |
|
2591 | |||
2423 | #: rhodecode/templates/admin/users/user_add.html:86 |
|
|||
2424 | #: rhodecode/templates/admin/users/user_edit.html:113 |
|
|||
2425 | #: rhodecode/templates/admin/users_groups/users_group_add.html:41 |
|
|||
2426 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:42 |
|
|||
2427 | msgid "Active" |
|
|||
2428 | msgstr "" |
|
|||
2429 |
|
||||
2430 | #: rhodecode/templates/admin/users/user_edit.html:5 |
|
2592 | #: rhodecode/templates/admin/users/user_edit.html:5 | |
2431 | msgid "Edit user" |
|
2593 | msgid "Edit user" | |
2432 | msgstr "" |
|
2594 | msgstr "" | |
@@ -2446,26 +2608,26 b' msgstr ""' | |||||
2446 | msgid "API key" |
|
2608 | msgid "API key" | |
2447 | msgstr "" |
|
2609 | msgstr "" | |
2448 |
|
2610 | |||
2449 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2611 | #: rhodecode/templates/admin/users/user_edit.html:63 | |
2450 | msgid "LDAP DN" |
|
2612 | msgid "LDAP DN" | |
2451 | msgstr "" |
|
2613 | msgstr "" | |
2452 |
|
2614 | |||
2453 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2615 | #: rhodecode/templates/admin/users/user_edit.html:72 | |
2454 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:35 |
|
2616 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:35 | |
2455 | msgid "New password" |
|
2617 | msgid "New password" | |
2456 | msgstr "" |
|
2618 | msgstr "" | |
2457 |
|
2619 | |||
2458 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2620 | #: rhodecode/templates/admin/users/user_edit.html:81 | |
2459 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:44 |
|
2621 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:44 | |
2460 | msgid "New password confirmation" |
|
2622 | msgid "New password confirmation" | |
2461 | msgstr "" |
|
2623 | msgstr "" | |
2462 |
|
2624 | |||
2463 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2625 | #: rhodecode/templates/admin/users/user_edit.html:151 | |
2464 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:108 |
|
2626 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:108 | |
2465 | msgid "Inherit default permissions" |
|
2627 | msgid "Inherit default permissions" | |
2466 | msgstr "" |
|
2628 | msgstr "" | |
2467 |
|
2629 | |||
2468 |
#: rhodecode/templates/admin/users/user_edit.html:15 |
|
2630 | #: rhodecode/templates/admin/users/user_edit.html:156 | |
2469 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:113 |
|
2631 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:113 | |
2470 | #, python-format |
|
2632 | #, python-format | |
2471 | msgid "" |
|
2633 | msgid "" | |
@@ -2473,46 +2635,48 b' msgid ""' | |||||
2473 | "options does not have any action" |
|
2635 | "options does not have any action" | |
2474 | msgstr "" |
|
2636 | msgstr "" | |
2475 |
|
2637 | |||
2476 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2638 | #: rhodecode/templates/admin/users/user_edit.html:162 | |
2477 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:119 |
|
2639 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:119 | |
2478 | msgid "Create repositories" |
|
2640 | msgid "Create repositories" | |
2479 | msgstr "" |
|
2641 | msgstr "" | |
2480 |
|
2642 | |||
2481 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2643 | #: rhodecode/templates/admin/users/user_edit.html:170 | |
2482 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:127 |
|
2644 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:127 | |
2483 | msgid "Fork repositories" |
|
2645 | msgid "Fork repositories" | |
2484 | msgstr "" |
|
2646 | msgstr "" | |
2485 |
|
2647 | |||
2486 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2648 | #: rhodecode/templates/admin/users/user_edit.html:190 | |
2487 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22 |
|
2649 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22 | |
2488 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39 |
|
2650 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39 | |
2489 | msgid "Nothing here yet" |
|
2651 | msgid "Nothing here yet" | |
2490 | msgstr "" |
|
2652 | msgstr "" | |
2491 |
|
2653 | |||
2492 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
2654 | #: rhodecode/templates/admin/users/user_edit.html:197 | |
2493 | #: rhodecode/templates/admin/users/user_edit_my_account.html:60 |
|
2655 | #: rhodecode/templates/admin/users/user_edit_my_account.html:60 | |
2494 |
#: rhodecode/templates/admin/users/user_edit_my_account.html: |
|
2656 | #: rhodecode/templates/admin/users/user_edit_my_account.html:217 | |
|
2657 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:185 | |||
2495 | msgid "Permission" |
|
2658 | msgid "Permission" | |
2496 | msgstr "" |
|
2659 | msgstr "" | |
2497 |
|
2660 | |||
2498 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
2661 | #: rhodecode/templates/admin/users/user_edit.html:198 | |
|
2662 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:186 | |||
2499 | msgid "Edit Permission" |
|
2663 | msgid "Edit Permission" | |
2500 | msgstr "" |
|
2664 | msgstr "" | |
2501 |
|
2665 | |||
2502 |
#: rhodecode/templates/admin/users/user_edit.html:24 |
|
2666 | #: rhodecode/templates/admin/users/user_edit.html:247 | |
2503 | msgid "Email addresses" |
|
2667 | msgid "Email addresses" | |
2504 | msgstr "" |
|
2668 | msgstr "" | |
2505 |
|
2669 | |||
2506 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2670 | #: rhodecode/templates/admin/users/user_edit.html:260 | |
2507 | #, python-format |
|
2671 | #, python-format | |
2508 | msgid "Confirm to delete this email: %s" |
|
2672 | msgid "Confirm to delete this email: %s" | |
2509 | msgstr "" |
|
2673 | msgstr "" | |
2510 |
|
2674 | |||
2511 |
#: rhodecode/templates/admin/users/user_edit.html:27 |
|
2675 | #: rhodecode/templates/admin/users/user_edit.html:274 | |
2512 | msgid "New email address" |
|
2676 | msgid "New email address" | |
2513 | msgstr "" |
|
2677 | msgstr "" | |
2514 |
|
2678 | |||
2515 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2679 | #: rhodecode/templates/admin/users/user_edit.html:281 | |
2516 | msgid "Add" |
|
2680 | msgid "Add" | |
2517 | msgstr "" |
|
2681 | msgstr "" | |
2518 |
|
2682 | |||
@@ -2568,31 +2732,33 b' msgstr ""' | |||||
2568 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7 |
|
2732 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7 | |
2569 | #: rhodecode/templates/bookmarks/bookmarks.html:40 |
|
2733 | #: rhodecode/templates/bookmarks/bookmarks.html:40 | |
2570 | #: rhodecode/templates/bookmarks/bookmarks_data.html:9 |
|
2734 | #: rhodecode/templates/bookmarks/bookmarks_data.html:9 | |
2571 |
#: rhodecode/templates/branches/branches.html:5 |
|
2735 | #: rhodecode/templates/branches/branches.html:54 | |
2572 |
#: rhodecode/templates/ |
|
2736 | #: rhodecode/templates/branches/branches_data.html:9 | |
2573 |
#: rhodecode/templates/ |
|
2737 | #: rhodecode/templates/journal/journal_page_repos.html:8 | |
|
2738 | #: rhodecode/templates/tags/tags.html:55 | |||
2574 | #: rhodecode/templates/tags/tags_data.html:9 |
|
2739 | #: rhodecode/templates/tags/tags_data.html:9 | |
2575 | msgid "Revision" |
|
2740 | msgid "Revision" | |
2576 | msgstr "" |
|
2741 | msgstr "" | |
2577 |
|
2742 | |||
2578 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 |
|
2743 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 | |
2579 |
#: rhodecode/templates/journal/journal.html: |
|
2744 | #: rhodecode/templates/journal/journal_page_repos.html:29 | |
2580 | msgid "private" |
|
2745 | msgid "private" | |
2581 | msgstr "" |
|
2746 | msgstr "" | |
2582 |
|
2747 | |||
2583 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:31 |
|
2748 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:31 | |
2584 | #: rhodecode/templates/data_table/_dt_elements.html:7 |
|
2749 | #: rhodecode/templates/data_table/_dt_elements.html:7 | |
|
2750 | #: rhodecode/templates/journal/journal_page_repos.html:32 | |||
2585 | #, python-format |
|
2751 | #, python-format | |
2586 | msgid "Confirm to delete this repository: %s" |
|
2752 | msgid "Confirm to delete this repository: %s" | |
2587 | msgstr "" |
|
2753 | msgstr "" | |
2588 |
|
2754 | |||
2589 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:38 |
|
2755 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:38 | |
2590 |
#: rhodecode/templates/journal/journal.html: |
|
2756 | #: rhodecode/templates/journal/journal_page_repos.html:42 | |
2591 | msgid "No repositories yet" |
|
2757 | msgid "No repositories yet" | |
2592 | msgstr "" |
|
2758 | msgstr "" | |
2593 |
|
2759 | |||
2594 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:40 |
|
2760 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:40 | |
2595 |
#: rhodecode/templates/journal/journal.html: |
|
2761 | #: rhodecode/templates/journal/journal_page_repos.html:44 | |
2596 | msgid "create one now" |
|
2762 | msgid "create one now" | |
2597 | msgstr "" |
|
2763 | msgstr "" | |
2598 |
|
2764 | |||
@@ -2601,7 +2767,7 b' msgid "Users administration"' | |||||
2601 | msgstr "" |
|
2767 | msgstr "" | |
2602 |
|
2768 | |||
2603 | #: rhodecode/templates/admin/users/users.html:9 |
|
2769 | #: rhodecode/templates/admin/users/users.html:9 | |
2604 |
#: rhodecode/templates/base/base.html:2 |
|
2770 | #: rhodecode/templates/base/base.html:235 | |
2605 | msgid "users" |
|
2771 | msgid "users" | |
2606 | msgstr "" |
|
2772 | msgstr "" | |
2607 |
|
2773 | |||
@@ -2631,7 +2797,7 b' msgid "active"' | |||||
2631 | msgstr "" |
|
2797 | msgstr "" | |
2632 |
|
2798 | |||
2633 | #: rhodecode/templates/admin/users/users.html:86 |
|
2799 | #: rhodecode/templates/admin/users/users.html:86 | |
2634 |
#: rhodecode/templates/base/base.html:2 |
|
2800 | #: rhodecode/templates/base/base.html:238 | |
2635 | msgid "ldap" |
|
2801 | msgid "ldap" | |
2636 | msgstr "" |
|
2802 | msgstr "" | |
2637 |
|
2803 | |||
@@ -2680,6 +2846,18 b' msgstr ""' | |||||
2680 | msgid "Group members" |
|
2846 | msgid "Group members" | |
2681 | msgstr "" |
|
2847 | msgstr "" | |
2682 |
|
2848 | |||
|
2849 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:163 | |||
|
2850 | msgid "No members yet" | |||
|
2851 | msgstr "" | |||
|
2852 | ||||
|
2853 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:171 | |||
|
2854 | msgid "Permissions defined for this group" | |||
|
2855 | msgstr "" | |||
|
2856 | ||||
|
2857 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:178 | |||
|
2858 | msgid "No permissions set yet" | |||
|
2859 | msgstr "" | |||
|
2860 | ||||
2683 | #: rhodecode/templates/admin/users_groups/users_groups.html:5 |
|
2861 | #: rhodecode/templates/admin/users_groups/users_groups.html:5 | |
2684 | msgid "Users groups administration" |
|
2862 | msgid "Users groups administration" | |
2685 | msgstr "" |
|
2863 | msgstr "" | |
@@ -2722,36 +2900,10 b' msgstr ""' | |||||
2722 | msgid "Inbox" |
|
2900 | msgid "Inbox" | |
2723 | msgstr "" |
|
2901 | msgstr "" | |
2724 |
|
2902 | |||
2725 | #: rhodecode/templates/base/base.html:122 |
|
|||
2726 | #: rhodecode/templates/base/base.html:300 |
|
|||
2727 | #: rhodecode/templates/base/base.html:302 |
|
|||
2728 | #: rhodecode/templates/base/base.html:304 |
|
|||
2729 | #: rhodecode/templates/bookmarks/bookmarks.html:11 |
|
|||
2730 | #: rhodecode/templates/branches/branches.html:10 |
|
|||
2731 | #: rhodecode/templates/changelog/changelog.html:10 |
|
|||
2732 | #: rhodecode/templates/changeset/changeset.html:10 |
|
|||
2733 | #: rhodecode/templates/changeset/changeset_range.html:9 |
|
|||
2734 | #: rhodecode/templates/compare/compare_diff.html:9 |
|
|||
2735 | #: rhodecode/templates/files/file_diff.html:8 |
|
|||
2736 | #: rhodecode/templates/files/files.html:8 |
|
|||
2737 | #: rhodecode/templates/files/files_add.html:15 |
|
|||
2738 | #: rhodecode/templates/files/files_edit.html:15 |
|
|||
2739 | #: rhodecode/templates/followers/followers.html:9 |
|
|||
2740 | #: rhodecode/templates/forks/fork.html:9 rhodecode/templates/forks/forks.html:9 |
|
|||
2741 | #: rhodecode/templates/pullrequests/pullrequest.html:8 |
|
|||
2742 | #: rhodecode/templates/pullrequests/pullrequest_show.html:8 |
|
|||
2743 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8 |
|
|||
2744 | #: rhodecode/templates/settings/repo_settings.html:9 |
|
|||
2745 | #: rhodecode/templates/shortlog/shortlog.html:10 |
|
|||
2746 | #: rhodecode/templates/summary/summary.html:8 |
|
|||
2747 | #: rhodecode/templates/tags/tags.html:11 |
|
|||
2748 | msgid "Home" |
|
|||
2749 | msgstr "" |
|
|||
2750 |
|
||||
2751 | #: rhodecode/templates/base/base.html:123 |
|
2903 | #: rhodecode/templates/base/base.html:123 | |
2752 |
#: rhodecode/templates/base/base.html:3 |
|
2904 | #: rhodecode/templates/base/base.html:322 | |
2753 |
#: rhodecode/templates/base/base.html:3 |
|
2905 | #: rhodecode/templates/base/base.html:324 | |
2754 |
#: rhodecode/templates/base/base.html:3 |
|
2906 | #: rhodecode/templates/base/base.html:326 | |
2755 | #: rhodecode/templates/journal/journal.html:4 |
|
2907 | #: rhodecode/templates/journal/journal.html:4 | |
2756 | #: rhodecode/templates/journal/journal.html:21 |
|
2908 | #: rhodecode/templates/journal/journal.html:21 | |
2757 | #: rhodecode/templates/journal/public_journal.html:4 |
|
2909 | #: rhodecode/templates/journal/public_journal.html:4 | |
@@ -2771,7 +2923,7 b' msgid "Products"' | |||||
2771 | msgstr "" |
|
2923 | msgstr "" | |
2772 |
|
2924 | |||
2773 | #: rhodecode/templates/base/base.html:152 |
|
2925 | #: rhodecode/templates/base/base.html:152 | |
2774 | #: rhodecode/templates/base/base.html:182 |
|
2926 | #: rhodecode/templates/base/base.html:182 rhodecode/templates/base/root.html:47 | |
2775 | msgid "loading..." |
|
2927 | msgid "loading..." | |
2776 | msgstr "" |
|
2928 | msgstr "" | |
2777 |
|
2929 | |||
@@ -2816,50 +2968,66 b' msgstr ""' | |||||
2816 |
|
2968 | |||
2817 | #: rhodecode/templates/base/base.html:204 |
|
2969 | #: rhodecode/templates/base/base.html:204 | |
2818 | #: rhodecode/templates/base/base.html:206 |
|
2970 | #: rhodecode/templates/base/base.html:206 | |
2819 | #: rhodecode/templates/base/base.html:227 |
|
2971 | msgid "repository settings" | |
2820 | msgid "settings" |
|
2972 | msgstr "" | |
2821 | msgstr "" |
|
2973 | ||
2822 |
|
2974 | #: rhodecode/templates/base/base.html:210 | ||
2823 | #: rhodecode/templates/base/base.html:209 |
|
|||
2824 | #: rhodecode/templates/data_table/_dt_elements.html:80 |
|
2975 | #: rhodecode/templates/data_table/_dt_elements.html:80 | |
2825 | #: rhodecode/templates/forks/fork.html:13 |
|
2976 | #: rhodecode/templates/forks/fork.html:13 | |
2826 | msgid "fork" |
|
2977 | msgid "fork" | |
2827 | msgstr "" |
|
2978 | msgstr "" | |
2828 |
|
2979 | |||
2829 |
#: rhodecode/templates/base/base.html:21 |
|
2980 | #: rhodecode/templates/base/base.html:212 rhodecode/templates/base/root.html:50 | |
2830 |
#: rhodecode/templates/changelog/changelog.html:4 |
|
2981 | #: rhodecode/templates/changelog/changelog.html:43 | |
2831 | msgid "Open new pull request" |
|
2982 | msgid "Open new pull request" | |
2832 | msgstr "" |
|
2983 | msgstr "" | |
2833 |
|
2984 | |||
2834 |
#: rhodecode/templates/base/base.html:21 |
|
2985 | #: rhodecode/templates/base/base.html:215 | |
|
2986 | #: rhodecode/templates/forks/forks_data.html:21 | |||
|
2987 | msgid "Compare fork" | |||
|
2988 | msgstr "" | |||
|
2989 | ||||
|
2990 | #: rhodecode/templates/base/base.html:217 | |||
2835 | msgid "search" |
|
2991 | msgid "search" | |
2836 | msgstr "" |
|
2992 | msgstr "" | |
2837 |
|
2993 | |||
2838 |
#: rhodecode/templates/base/base.html:22 |
|
2994 | #: rhodecode/templates/base/base.html:223 | |
|
2995 | msgid "lock" | |||
|
2996 | msgstr "" | |||
|
2997 | ||||
|
2998 | #: rhodecode/templates/base/base.html:234 | |||
2839 | msgid "repositories groups" |
|
2999 | msgid "repositories groups" | |
2840 | msgstr "" |
|
3000 | msgstr "" | |
2841 |
|
3001 | |||
2842 |
#: rhodecode/templates/base/base.html:2 |
|
3002 | #: rhodecode/templates/base/base.html:236 | |
2843 | msgid "users groups" |
|
3003 | msgid "users groups" | |
2844 | msgstr "" |
|
3004 | msgstr "" | |
2845 |
|
3005 | |||
2846 |
#: rhodecode/templates/base/base.html:2 |
|
3006 | #: rhodecode/templates/base/base.html:237 | |
2847 | msgid "permissions" |
|
3007 | msgid "permissions" | |
2848 | msgstr "" |
|
3008 | msgstr "" | |
2849 |
|
3009 | |||
2850 |
#: rhodecode/templates/base/base.html:23 |
|
3010 | #: rhodecode/templates/base/base.html:239 | |
|
3011 | msgid "defaults" | |||
|
3012 | msgstr "" | |||
|
3013 | ||||
2851 | #: rhodecode/templates/base/base.html:240 |
|
3014 | #: rhodecode/templates/base/base.html:240 | |
|
3015 | msgid "settings" | |||
|
3016 | msgstr "" | |||
|
3017 | ||||
|
3018 | #: rhodecode/templates/base/base.html:251 | |||
|
3019 | #: rhodecode/templates/base/base.html:253 | |||
2852 | msgid "Followers" |
|
3020 | msgid "Followers" | |
2853 | msgstr "" |
|
3021 | msgstr "" | |
2854 |
|
3022 | |||
2855 |
#: rhodecode/templates/base/base.html:2 |
|
3023 | #: rhodecode/templates/base/base.html:259 | |
2856 |
#: rhodecode/templates/base/base.html:2 |
|
3024 | #: rhodecode/templates/base/base.html:261 | |
2857 | msgid "Forks" |
|
3025 | msgid "Forks" | |
2858 | msgstr "" |
|
3026 | msgstr "" | |
2859 |
|
3027 | |||
2860 |
#: rhodecode/templates/base/base.html:3 |
|
3028 | #: rhodecode/templates/base/base.html:340 | |
2861 |
#: rhodecode/templates/base/base.html:32 |
|
3029 | #: rhodecode/templates/base/base.html:342 | |
2862 |
#: rhodecode/templates/base/base.html:3 |
|
3030 | #: rhodecode/templates/base/base.html:344 | |
2863 | #: rhodecode/templates/search/search.html:52 |
|
3031 | #: rhodecode/templates/search/search.html:52 | |
2864 | msgid "Search" |
|
3032 | msgid "Search" | |
2865 | msgstr "" |
|
3033 | msgstr "" | |
@@ -2869,7 +3037,7 b' msgid "add another comment"' | |||||
2869 | msgstr "" |
|
3037 | msgstr "" | |
2870 |
|
3038 | |||
2871 | #: rhodecode/templates/base/root.html:43 |
|
3039 | #: rhodecode/templates/base/root.html:43 | |
2872 |
#: rhodecode/templates/journal/journal.html: |
|
3040 | #: rhodecode/templates/journal/journal.html:75 | |
2873 | #: rhodecode/templates/summary/summary.html:57 |
|
3041 | #: rhodecode/templates/summary/summary.html:57 | |
2874 | msgid "Stop following this repository" |
|
3042 | msgid "Stop following this repository" | |
2875 | msgstr "" |
|
3043 | msgstr "" | |
@@ -2883,14 +3051,26 b' msgstr ""' | |||||
2883 | msgid "Group" |
|
3051 | msgid "Group" | |
2884 | msgstr "" |
|
3052 | msgstr "" | |
2885 |
|
3053 | |||
2886 |
#: rhodecode/templates/base/root.html:4 |
|
3054 | #: rhodecode/templates/base/root.html:48 | |
2887 | msgid "search truncated" |
|
3055 | msgid "search truncated" | |
2888 | msgstr "" |
|
3056 | msgstr "" | |
2889 |
|
3057 | |||
2890 |
#: rhodecode/templates/base/root.html:4 |
|
3058 | #: rhodecode/templates/base/root.html:49 | |
2891 | msgid "no matching files" |
|
3059 | msgid "no matching files" | |
2892 | msgstr "" |
|
3060 | msgstr "" | |
2893 |
|
3061 | |||
|
3062 | #: rhodecode/templates/base/root.html:51 | |||
|
3063 | msgid "Open new pull request for selected changesets" | |||
|
3064 | msgstr "" | |||
|
3065 | ||||
|
3066 | #: rhodecode/templates/base/root.html:52 | |||
|
3067 | msgid "Show selected changes __S -> __E" | |||
|
3068 | msgstr "" | |||
|
3069 | ||||
|
3070 | #: rhodecode/templates/base/root.html:53 | |||
|
3071 | msgid "Selection link" | |||
|
3072 | msgstr "" | |||
|
3073 | ||||
2894 | #: rhodecode/templates/bookmarks/bookmarks.html:5 |
|
3074 | #: rhodecode/templates/bookmarks/bookmarks.html:5 | |
2895 | #, python-format |
|
3075 | #, python-format | |
2896 | msgid "%s Bookmarks" |
|
3076 | msgid "%s Bookmarks" | |
@@ -2898,8 +3078,9 b' msgstr ""' | |||||
2898 |
|
3078 | |||
2899 | #: rhodecode/templates/bookmarks/bookmarks.html:39 |
|
3079 | #: rhodecode/templates/bookmarks/bookmarks.html:39 | |
2900 | #: rhodecode/templates/bookmarks/bookmarks_data.html:8 |
|
3080 | #: rhodecode/templates/bookmarks/bookmarks_data.html:8 | |
2901 |
#: rhodecode/templates/branches/branches.html:5 |
|
3081 | #: rhodecode/templates/branches/branches.html:53 | |
2902 |
#: rhodecode/templates/ |
|
3082 | #: rhodecode/templates/branches/branches_data.html:8 | |
|
3083 | #: rhodecode/templates/tags/tags.html:54 | |||
2903 | #: rhodecode/templates/tags/tags_data.html:8 |
|
3084 | #: rhodecode/templates/tags/tags_data.html:8 | |
2904 | msgid "Author" |
|
3085 | msgid "Author" | |
2905 | msgstr "" |
|
3086 | msgstr "" | |
@@ -2913,34 +3094,15 b' msgstr ""' | |||||
2913 | msgid "Compare branches" |
|
3094 | msgid "Compare branches" | |
2914 | msgstr "" |
|
3095 | msgstr "" | |
2915 |
|
3096 | |||
2916 |
#: rhodecode/templates/branches/branches.html:5 |
|
3097 | #: rhodecode/templates/branches/branches.html:56 | |
|
3098 | #: rhodecode/templates/branches/branches_data.html:10 | |||
2917 | #: rhodecode/templates/compare/compare_diff.html:5 |
|
3099 | #: rhodecode/templates/compare/compare_diff.html:5 | |
2918 | #: rhodecode/templates/compare/compare_diff.html:13 |
|
3100 | #: rhodecode/templates/compare/compare_diff.html:13 | |
|
3101 | #: rhodecode/templates/tags/tags.html:57 | |||
|
3102 | #: rhodecode/templates/tags/tags_data.html:10 | |||
2919 | msgid "Compare" |
|
3103 | msgid "Compare" | |
2920 | msgstr "" |
|
3104 | msgstr "" | |
2921 |
|
3105 | |||
2922 | #: rhodecode/templates/branches/branches_data.html:6 |
|
|||
2923 | msgid "name" |
|
|||
2924 | msgstr "" |
|
|||
2925 |
|
||||
2926 | #: rhodecode/templates/branches/branches_data.html:7 |
|
|||
2927 | msgid "date" |
|
|||
2928 | msgstr "" |
|
|||
2929 |
|
||||
2930 | #: rhodecode/templates/branches/branches_data.html:8 |
|
|||
2931 | #: rhodecode/templates/shortlog/shortlog_data.html:8 |
|
|||
2932 | msgid "author" |
|
|||
2933 | msgstr "" |
|
|||
2934 |
|
||||
2935 | #: rhodecode/templates/branches/branches_data.html:9 |
|
|||
2936 | #: rhodecode/templates/shortlog/shortlog_data.html:5 |
|
|||
2937 | msgid "revision" |
|
|||
2938 | msgstr "" |
|
|||
2939 |
|
||||
2940 | #: rhodecode/templates/branches/branches_data.html:10 |
|
|||
2941 | msgid "compare" |
|
|||
2942 | msgstr "" |
|
|||
2943 |
|
||||
2944 | #: rhodecode/templates/changelog/changelog.html:6 |
|
3106 | #: rhodecode/templates/changelog/changelog.html:6 | |
2945 | #, python-format |
|
3107 | #, python-format | |
2946 | msgid "%s Changelog" |
|
3108 | msgid "%s Changelog" | |
@@ -2954,57 +3116,63 b' msgstr[0] ""' | |||||
2954 | msgstr[1] "" |
|
3116 | msgstr[1] "" | |
2955 |
|
3117 | |||
2956 | #: rhodecode/templates/changelog/changelog.html:37 |
|
3118 | #: rhodecode/templates/changelog/changelog.html:37 | |
|
3119 | msgid "Clear selection" | |||
|
3120 | msgstr "" | |||
|
3121 | ||||
|
3122 | #: rhodecode/templates/changelog/changelog.html:40 | |||
2957 | #: rhodecode/templates/forks/forks_data.html:19 |
|
3123 | #: rhodecode/templates/forks/forks_data.html:19 | |
2958 | #, python-format |
|
3124 | #, python-format | |
2959 | msgid "compare fork with %s" |
|
3125 | msgid "compare fork with %s" | |
2960 | msgstr "" |
|
3126 | msgstr "" | |
2961 |
|
3127 | |||
2962 |
#: rhodecode/templates/changelog/changelog.html: |
|
3128 | #: rhodecode/templates/changelog/changelog.html:40 | |
2963 | #: rhodecode/templates/forks/forks_data.html:21 |
|
3129 | msgid "Compare fork with parent" | |
2964 | msgid "Compare fork" |
|
3130 | msgstr "" | |
2965 | msgstr "" |
|
3131 | ||
2966 |
|
3132 | #: rhodecode/templates/changelog/changelog.html:49 | ||
2967 | #: rhodecode/templates/changelog/changelog.html:46 |
|
|||
2968 | msgid "Show" |
|
3133 | msgid "Show" | |
2969 | msgstr "" |
|
3134 | msgstr "" | |
2970 |
|
3135 | |||
2971 |
#: rhodecode/templates/changelog/changelog.html:7 |
|
3136 | #: rhodecode/templates/changelog/changelog.html:74 | |
2972 |
#: rhodecode/templates/summary/summary.html:3 |
|
3137 | #: rhodecode/templates/summary/summary.html:375 | |
2973 | msgid "show more" |
|
3138 | msgid "show more" | |
2974 | msgstr "" |
|
3139 | msgstr "" | |
2975 |
|
3140 | |||
2976 |
#: rhodecode/templates/changelog/changelog.html:7 |
|
3141 | #: rhodecode/templates/changelog/changelog.html:78 | |
2977 | msgid "Affected number of files, click to show more details" |
|
3142 | msgid "Affected number of files, click to show more details" | |
2978 | msgstr "" |
|
3143 | msgstr "" | |
2979 |
|
3144 | |||
2980 |
#: rhodecode/templates/changelog/changelog.html: |
|
3145 | #: rhodecode/templates/changelog/changelog.html:91 | |
2981 |
#: rhodecode/templates/changeset/changeset.html: |
|
3146 | #: rhodecode/templates/changeset/changeset.html:44 | |
2982 | #: rhodecode/templates/changeset/changeset_file_comment.html:20 |
|
3147 | #: rhodecode/templates/changeset/changeset_file_comment.html:20 | |
2983 | #: rhodecode/templates/changeset/changeset_range.html:46 |
|
3148 | #: rhodecode/templates/changeset/changeset_range.html:46 | |
2984 | msgid "Changeset status" |
|
3149 | msgid "Changeset status" | |
2985 | msgstr "" |
|
3150 | msgstr "" | |
2986 |
|
3151 | |||
2987 |
#: rhodecode/templates/changelog/changelog.html:9 |
|
3152 | #: rhodecode/templates/changelog/changelog.html:94 | |
|
3153 | #: rhodecode/templates/shortlog/shortlog_data.html:20 | |||
2988 | msgid "Click to open associated pull request" |
|
3154 | msgid "Click to open associated pull request" | |
2989 | msgstr "" |
|
3155 | msgstr "" | |
2990 |
|
3156 | |||
2991 |
#: rhodecode/templates/changelog/changelog.html:10 |
|
3157 | #: rhodecode/templates/changelog/changelog.html:104 | |
2992 |
#: rhodecode/templates/changeset/changeset.html: |
|
3158 | #: rhodecode/templates/changeset/changeset.html:85 | |
2993 | msgid "Parent" |
|
3159 | msgid "Parent" | |
2994 | msgstr "" |
|
3160 | msgstr "" | |
2995 |
|
3161 | |||
2996 |
#: rhodecode/templates/changelog/changelog.html:10 |
|
3162 | #: rhodecode/templates/changelog/changelog.html:110 | |
2997 |
#: rhodecode/templates/changeset/changeset.html: |
|
3163 | #: rhodecode/templates/changeset/changeset.html:91 | |
2998 | msgid "No parents" |
|
3164 | msgid "No parents" | |
2999 | msgstr "" |
|
3165 | msgstr "" | |
3000 |
|
3166 | |||
3001 |
#: rhodecode/templates/changelog/changelog.html:11 |
|
3167 | #: rhodecode/templates/changelog/changelog.html:115 | |
3002 |
#: rhodecode/templates/changeset/changeset.html: |
|
3168 | #: rhodecode/templates/changeset/changeset.html:95 | |
|
3169 | #: rhodecode/templates/changeset/changeset_range.html:79 | |||
3003 | msgid "merge" |
|
3170 | msgid "merge" | |
3004 | msgstr "" |
|
3171 | msgstr "" | |
3005 |
|
3172 | |||
3006 |
#: rhodecode/templates/changelog/changelog.html:11 |
|
3173 | #: rhodecode/templates/changelog/changelog.html:118 | |
3007 |
#: rhodecode/templates/changeset/changeset.html:9 |
|
3174 | #: rhodecode/templates/changeset/changeset.html:98 | |
|
3175 | #: rhodecode/templates/changeset/changeset_range.html:82 | |||
3008 | #: rhodecode/templates/files/files.html:29 |
|
3176 | #: rhodecode/templates/files/files.html:29 | |
3009 | #: rhodecode/templates/files/files_add.html:33 |
|
3177 | #: rhodecode/templates/files/files_add.html:33 | |
3010 | #: rhodecode/templates/files/files_edit.html:33 |
|
3178 | #: rhodecode/templates/files/files_edit.html:33 | |
@@ -3012,44 +3180,42 b' msgstr ""' | |||||
3012 | msgid "branch" |
|
3180 | msgid "branch" | |
3013 | msgstr "" |
|
3181 | msgstr "" | |
3014 |
|
3182 | |||
3015 |
#: rhodecode/templates/changelog/changelog.html:12 |
|
3183 | #: rhodecode/templates/changelog/changelog.html:124 | |
|
3184 | #: rhodecode/templates/changeset/changeset_range.html:88 | |||
3016 | msgid "bookmark" |
|
3185 | msgid "bookmark" | |
3017 | msgstr "" |
|
3186 | msgstr "" | |
3018 |
|
3187 | |||
3019 |
#: rhodecode/templates/changelog/changelog.html:1 |
|
3188 | #: rhodecode/templates/changelog/changelog.html:130 | |
3020 |
#: rhodecode/templates/changeset/changeset.html: |
|
3189 | #: rhodecode/templates/changeset/changeset.html:103 | |
|
3190 | #: rhodecode/templates/changeset/changeset_range.html:94 | |||
3021 | msgid "tag" |
|
3191 | msgid "tag" | |
3022 | msgstr "" |
|
3192 | msgstr "" | |
3023 |
|
3193 | |||
3024 |
#: rhodecode/templates/changelog/changelog.html:1 |
|
3194 | #: rhodecode/templates/changelog/changelog.html:301 | |
3025 | msgid "Show selected changes __S -> __E" |
|
|||
3026 | msgstr "" |
|
|||
3027 |
|
||||
3028 | #: rhodecode/templates/changelog/changelog.html:255 |
|
|||
3029 | msgid "There are no changes yet" |
|
3195 | msgid "There are no changes yet" | |
3030 | msgstr "" |
|
3196 | msgstr "" | |
3031 |
|
3197 | |||
3032 | #: rhodecode/templates/changelog/changelog_details.html:4 |
|
3198 | #: rhodecode/templates/changelog/changelog_details.html:4 | |
3033 |
#: rhodecode/templates/changeset/changeset.html: |
|
3199 | #: rhodecode/templates/changeset/changeset.html:73 | |
3034 | msgid "removed" |
|
3200 | msgid "removed" | |
3035 | msgstr "" |
|
3201 | msgstr "" | |
3036 |
|
3202 | |||
3037 | #: rhodecode/templates/changelog/changelog_details.html:5 |
|
3203 | #: rhodecode/templates/changelog/changelog_details.html:5 | |
3038 |
#: rhodecode/templates/changeset/changeset.html: |
|
3204 | #: rhodecode/templates/changeset/changeset.html:74 | |
3039 | msgid "changed" |
|
3205 | msgid "changed" | |
3040 | msgstr "" |
|
3206 | msgstr "" | |
3041 |
|
3207 | |||
3042 | #: rhodecode/templates/changelog/changelog_details.html:6 |
|
3208 | #: rhodecode/templates/changelog/changelog_details.html:6 | |
3043 |
#: rhodecode/templates/changeset/changeset.html: |
|
3209 | #: rhodecode/templates/changeset/changeset.html:75 | |
3044 | msgid "added" |
|
3210 | msgid "added" | |
3045 | msgstr "" |
|
3211 | msgstr "" | |
3046 |
|
3212 | |||
3047 | #: rhodecode/templates/changelog/changelog_details.html:8 |
|
3213 | #: rhodecode/templates/changelog/changelog_details.html:8 | |
3048 | #: rhodecode/templates/changelog/changelog_details.html:9 |
|
3214 | #: rhodecode/templates/changelog/changelog_details.html:9 | |
3049 | #: rhodecode/templates/changelog/changelog_details.html:10 |
|
3215 | #: rhodecode/templates/changelog/changelog_details.html:10 | |
3050 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3216 | #: rhodecode/templates/changeset/changeset.html:77 | |
3051 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3217 | #: rhodecode/templates/changeset/changeset.html:78 | |
3052 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3218 | #: rhodecode/templates/changeset/changeset.html:79 | |
3053 | #, python-format |
|
3219 | #, python-format | |
3054 | msgid "affected %s files" |
|
3220 | msgid "affected %s files" | |
3055 | msgstr "" |
|
3221 | msgstr "" | |
@@ -3063,17 +3229,21 b' msgstr ""' | |||||
3063 | msgid "Changeset" |
|
3229 | msgid "Changeset" | |
3064 | msgstr "" |
|
3230 | msgstr "" | |
3065 |
|
3231 | |||
3066 |
#: rhodecode/templates/changeset/changeset.html:4 |
|
3232 | #: rhodecode/templates/changeset/changeset.html:49 | |
3067 | #: rhodecode/templates/changeset/diff_block.html:20 |
|
3233 | #: rhodecode/templates/changeset/diff_block.html:20 | |
3068 | msgid "raw diff" |
|
3234 | msgid "raw diff" | |
3069 | msgstr "" |
|
3235 | msgstr "" | |
3070 |
|
3236 | |||
3071 |
#: rhodecode/templates/changeset/changeset.html: |
|
3237 | #: rhodecode/templates/changeset/changeset.html:50 | |
|
3238 | msgid "patch diff" | |||
|
3239 | msgstr "" | |||
|
3240 | ||||
|
3241 | #: rhodecode/templates/changeset/changeset.html:51 | |||
3072 | #: rhodecode/templates/changeset/diff_block.html:21 |
|
3242 | #: rhodecode/templates/changeset/diff_block.html:21 | |
3073 | msgid "download diff" |
|
3243 | msgid "download diff" | |
3074 | msgstr "" |
|
3244 | msgstr "" | |
3075 |
|
3245 | |||
3076 |
#: rhodecode/templates/changeset/changeset.html: |
|
3246 | #: rhodecode/templates/changeset/changeset.html:55 | |
3077 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 |
|
3247 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 | |
3078 | #, python-format |
|
3248 | #, python-format | |
3079 | msgid "%d comment" |
|
3249 | msgid "%d comment" | |
@@ -3081,7 +3251,7 b' msgid_plural "%d comments"' | |||||
3081 | msgstr[0] "" |
|
3251 | msgstr[0] "" | |
3082 | msgstr[1] "" |
|
3252 | msgstr[1] "" | |
3083 |
|
3253 | |||
3084 |
#: rhodecode/templates/changeset/changeset.html: |
|
3254 | #: rhodecode/templates/changeset/changeset.html:55 | |
3085 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 |
|
3255 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 | |
3086 | #, python-format |
|
3256 | #, python-format | |
3087 | msgid "(%d inline)" |
|
3257 | msgid "(%d inline)" | |
@@ -3089,14 +3259,23 b' msgid_plural "(%d inline)"' | |||||
3089 | msgstr[0] "" |
|
3259 | msgstr[0] "" | |
3090 | msgstr[1] "" |
|
3260 | msgstr[1] "" | |
3091 |
|
3261 | |||
3092 |
#: rhodecode/templates/changeset/changeset.html:1 |
|
3262 | #: rhodecode/templates/changeset/changeset.html:111 | |
|
3263 | #: rhodecode/templates/compare/compare_diff.html:44 | |||
|
3264 | #: rhodecode/templates/pullrequests/pullrequest_show.html:76 | |||
3093 | #, python-format |
|
3265 | #, python-format | |
3094 | msgid "%s files affected with %s insertions and %s deletions:" |
|
3266 | msgid "%s file changed" | |
3095 | msgstr "" |
|
3267 | msgid_plural "%s files changed" | |
3096 |
|
3268 | msgstr[0] "" | ||
3097 | #: rhodecode/templates/changeset/changeset.html:119 |
|
3269 | msgstr[1] "" | |
3098 | msgid "Changeset was too big and was cut off..." |
|
3270 | ||
3099 | msgstr "" |
|
3271 | #: rhodecode/templates/changeset/changeset.html:113 | |
|
3272 | #: rhodecode/templates/compare/compare_diff.html:46 | |||
|
3273 | #: rhodecode/templates/pullrequests/pullrequest_show.html:78 | |||
|
3274 | #, python-format | |||
|
3275 | msgid "%s file changed with %s insertions and %s deletions" | |||
|
3276 | msgid_plural "%s files changed with %s insertions and %s deletions" | |||
|
3277 | msgstr[0] "" | |||
|
3278 | msgstr[1] "" | |||
3100 |
|
3279 | |||
3101 | #: rhodecode/templates/changeset/changeset_file_comment.html:42 |
|
3280 | #: rhodecode/templates/changeset/changeset_file_comment.html:42 | |
3102 | msgid "Submitting..." |
|
3281 | msgid "Submitting..." | |
@@ -3161,14 +3340,16 b' msgstr ""' | |||||
3161 | msgid "Compare View" |
|
3340 | msgid "Compare View" | |
3162 | msgstr "" |
|
3341 | msgstr "" | |
3163 |
|
3342 | |||
|
3343 | #: rhodecode/templates/changeset/changeset_range.html:29 | |||
|
3344 | msgid "Show combined compare" | |||
|
3345 | msgstr "" | |||
|
3346 | ||||
3164 | #: rhodecode/templates/changeset/changeset_range.html:54 |
|
3347 | #: rhodecode/templates/changeset/changeset_range.html:54 | |
3165 | #: rhodecode/templates/compare/compare_diff.html:41 |
|
|||
3166 | #: rhodecode/templates/pullrequests/pullrequest_show.html:69 |
|
|||
3167 | msgid "Files affected" |
|
3348 | msgid "Files affected" | |
3168 | msgstr "" |
|
3349 | msgstr "" | |
3169 |
|
3350 | |||
3170 | #: rhodecode/templates/changeset/diff_block.html:19 |
|
3351 | #: rhodecode/templates/changeset/diff_block.html:19 | |
3171 | msgid "diff" |
|
3352 | msgid "show full diff for this file" | |
3172 | msgstr "" |
|
3353 | msgstr "" | |
3173 |
|
3354 | |||
3174 | #: rhodecode/templates/changeset/diff_block.html:27 |
|
3355 | #: rhodecode/templates/changeset/diff_block.html:27 | |
@@ -3180,7 +3361,16 b' msgid "No changesets"' | |||||
3180 | msgstr "" |
|
3361 | msgstr "" | |
3181 |
|
3362 | |||
3182 | #: rhodecode/templates/compare/compare_diff.html:37 |
|
3363 | #: rhodecode/templates/compare/compare_diff.html:37 | |
3183 | msgid "Outgoing changesets" |
|
3364 | #: rhodecode/templates/pullrequests/pullrequest_show.html:69 | |
|
3365 | #, python-format | |||
|
3366 | msgid "Showing %s commit" | |||
|
3367 | msgid_plural "Showing %s commits" | |||
|
3368 | msgstr[0] "" | |||
|
3369 | msgstr[1] "" | |||
|
3370 | ||||
|
3371 | #: rhodecode/templates/compare/compare_diff.html:52 | |||
|
3372 | #: rhodecode/templates/pullrequests/pullrequest_show.html:84 | |||
|
3373 | msgid "No files" | |||
3184 | msgstr "" |
|
3374 | msgstr "" | |
3185 |
|
3375 | |||
3186 | #: rhodecode/templates/data_table/_dt_elements.html:39 |
|
3376 | #: rhodecode/templates/data_table/_dt_elements.html:39 | |
@@ -3190,40 +3380,117 b' msgid "Fork"' | |||||
3190 | msgstr "" |
|
3380 | msgstr "" | |
3191 |
|
3381 | |||
3192 | #: rhodecode/templates/data_table/_dt_elements.html:60 |
|
3382 | #: rhodecode/templates/data_table/_dt_elements.html:60 | |
3193 |
#: rhodecode/templates/journal/journal.html:1 |
|
3383 | #: rhodecode/templates/journal/journal.html:81 | |
3194 |
#: rhodecode/templates/summary/summary.html: |
|
3384 | #: rhodecode/templates/summary/summary.html:77 | |
3195 | msgid "Mercurial repository" |
|
3385 | msgid "Mercurial repository" | |
3196 | msgstr "" |
|
3386 | msgstr "" | |
3197 |
|
3387 | |||
3198 | #: rhodecode/templates/data_table/_dt_elements.html:62 |
|
3388 | #: rhodecode/templates/data_table/_dt_elements.html:62 | |
3199 |
#: rhodecode/templates/journal/journal.html: |
|
3389 | #: rhodecode/templates/journal/journal.html:83 | |
3200 |
#: rhodecode/templates/summary/summary.html: |
|
3390 | #: rhodecode/templates/summary/summary.html:80 | |
3201 | msgid "Git repository" |
|
3391 | msgid "Git repository" | |
3202 | msgstr "" |
|
3392 | msgstr "" | |
3203 |
|
3393 | |||
3204 | #: rhodecode/templates/data_table/_dt_elements.html:69 |
|
3394 | #: rhodecode/templates/data_table/_dt_elements.html:69 | |
3205 |
#: rhodecode/templates/journal/journal.html: |
|
3395 | #: rhodecode/templates/journal/journal.html:89 | |
3206 |
#: rhodecode/templates/summary/summary.html: |
|
3396 | #: rhodecode/templates/summary/summary.html:87 | |
3207 | msgid "public repository" |
|
3397 | msgid "public repository" | |
3208 | msgstr "" |
|
3398 | msgstr "" | |
3209 |
|
3399 | |||
3210 | #: rhodecode/templates/data_table/_dt_elements.html:80 |
|
3400 | #: rhodecode/templates/data_table/_dt_elements.html:80 | |
3211 |
#: rhodecode/templates/summary/summary.html: |
|
3401 | #: rhodecode/templates/summary/summary.html:96 | |
3212 |
#: rhodecode/templates/summary/summary.html: |
|
3402 | #: rhodecode/templates/summary/summary.html:97 | |
3213 | msgid "Fork of" |
|
3403 | msgid "Fork of" | |
3214 | msgstr "" |
|
3404 | msgstr "" | |
3215 |
|
3405 | |||
3216 |
#: rhodecode/templates/data_table/_dt_elements.html:9 |
|
3406 | #: rhodecode/templates/data_table/_dt_elements.html:94 | |
3217 | msgid "No changesets yet" |
|
3407 | msgid "No changesets yet" | |
3218 | msgstr "" |
|
3408 | msgstr "" | |
3219 |
|
3409 | |||
3220 |
#: rhodecode/templates/data_table/_dt_elements.html:10 |
|
3410 | #: rhodecode/templates/data_table/_dt_elements.html:101 | |
|
3411 | #: rhodecode/templates/data_table/_dt_elements.html:103 | |||
|
3412 | #, python-format | |||
|
3413 | msgid "Subscribe to %s rss feed" | |||
|
3414 | msgstr "" | |||
|
3415 | ||||
|
3416 | #: rhodecode/templates/data_table/_dt_elements.html:109 | |||
|
3417 | #: rhodecode/templates/data_table/_dt_elements.html:111 | |||
|
3418 | #, python-format | |||
|
3419 | msgid "Subscribe to %s atom feed" | |||
|
3420 | msgstr "" | |||
|
3421 | ||||
|
3422 | #: rhodecode/templates/data_table/_dt_elements.html:122 | |||
3221 | #, python-format |
|
3423 | #, python-format | |
3222 | msgid "Confirm to delete this user: %s" |
|
3424 | msgid "Confirm to delete this user: %s" | |
3223 | msgstr "" |
|
3425 | msgstr "" | |
3224 |
|
3426 | |||
|
3427 | #: rhodecode/templates/email_templates/changeset_comment.html:10 | |||
|
3428 | msgid "New status$" | |||
|
3429 | msgstr "" | |||
|
3430 | ||||
3225 | #: rhodecode/templates/email_templates/main.html:8 |
|
3431 | #: rhodecode/templates/email_templates/main.html:8 | |
3226 |
msgid "This is a |
|
3432 | msgid "This is a notification from RhodeCode." | |
|
3433 | msgstr "" | |||
|
3434 | ||||
|
3435 | #: rhodecode/templates/email_templates/password_reset.html:4 | |||
|
3436 | msgid "Hello" | |||
|
3437 | msgstr "" | |||
|
3438 | ||||
|
3439 | #: rhodecode/templates/email_templates/password_reset.html:6 | |||
|
3440 | msgid "We received a request to create a new password for your account." | |||
|
3441 | msgstr "" | |||
|
3442 | ||||
|
3443 | #: rhodecode/templates/email_templates/password_reset.html:8 | |||
|
3444 | msgid "You can generate it by clicking following URL" | |||
|
3445 | msgstr "" | |||
|
3446 | ||||
|
3447 | #: rhodecode/templates/email_templates/password_reset.html:12 | |||
|
3448 | msgid "If you didn't request new password please ignore this email." | |||
|
3449 | msgstr "" | |||
|
3450 | ||||
|
3451 | #: rhodecode/templates/email_templates/pull_request.html:4 | |||
|
3452 | #, python-format | |||
|
3453 | msgid "" | |||
|
3454 | "User %s opened pull request for repository %s and wants you to review " | |||
|
3455 | "changes." | |||
|
3456 | msgstr "" | |||
|
3457 | ||||
|
3458 | #: rhodecode/templates/email_templates/pull_request.html:5 | |||
|
3459 | msgid "title" | |||
|
3460 | msgstr "" | |||
|
3461 | ||||
|
3462 | #: rhodecode/templates/email_templates/pull_request.html:6 | |||
|
3463 | #: rhodecode/templates/pullrequests/pullrequest.html:115 | |||
|
3464 | msgid "description" | |||
|
3465 | msgstr "" | |||
|
3466 | ||||
|
3467 | #: rhodecode/templates/email_templates/pull_request.html:11 | |||
|
3468 | msgid "revisions for reviewing" | |||
|
3469 | msgstr "" | |||
|
3470 | ||||
|
3471 | #: rhodecode/templates/email_templates/pull_request.html:18 | |||
|
3472 | msgid "View this pull request here" | |||
|
3473 | msgstr "" | |||
|
3474 | ||||
|
3475 | #: rhodecode/templates/email_templates/pull_request_comment.html:4 | |||
|
3476 | #, python-format | |||
|
3477 | msgid "User %s commented on pull request #%s for repository %s" | |||
|
3478 | msgstr "" | |||
|
3479 | ||||
|
3480 | #: rhodecode/templates/email_templates/pull_request_comment.html:10 | |||
|
3481 | msgid "New status" | |||
|
3482 | msgstr "" | |||
|
3483 | ||||
|
3484 | #: rhodecode/templates/email_templates/pull_request_comment.html:14 | |||
|
3485 | msgid "View this comment here" | |||
|
3486 | msgstr "" | |||
|
3487 | ||||
|
3488 | #: rhodecode/templates/email_templates/registration.html:4 | |||
|
3489 | msgid "A new user have registered in RhodeCode" | |||
|
3490 | msgstr "" | |||
|
3491 | ||||
|
3492 | #: rhodecode/templates/email_templates/registration.html:9 | |||
|
3493 | msgid "View this user here" | |||
3227 | msgstr "" |
|
3494 | msgstr "" | |
3228 |
|
3495 | |||
3229 | #: rhodecode/templates/errors/error_document.html:46 |
|
3496 | #: rhodecode/templates/errors/error_document.html:46 | |
@@ -3241,13 +3508,13 b' msgid "File diff"' | |||||
3241 | msgstr "" |
|
3508 | msgstr "" | |
3242 |
|
3509 | |||
3243 | #: rhodecode/templates/files/files.html:4 |
|
3510 | #: rhodecode/templates/files/files.html:4 | |
3244 |
#: rhodecode/templates/files/files.html:7 |
|
3511 | #: rhodecode/templates/files/files.html:74 | |
3245 | #, python-format |
|
3512 | #, python-format | |
3246 | msgid "%s files" |
|
3513 | msgid "%s files" | |
3247 | msgstr "" |
|
3514 | msgstr "" | |
3248 |
|
3515 | |||
3249 | #: rhodecode/templates/files/files.html:12 |
|
3516 | #: rhodecode/templates/files/files.html:12 | |
3250 |
#: rhodecode/templates/summary/summary.html:3 |
|
3517 | #: rhodecode/templates/summary/summary.html:351 | |
3251 | msgid "files" |
|
3518 | msgid "files" | |
3252 | msgstr "" |
|
3519 | msgstr "" | |
3253 |
|
3520 | |||
@@ -3325,7 +3592,7 b' msgid "search file list"' | |||||
3325 | msgstr "" |
|
3592 | msgstr "" | |
3326 |
|
3593 | |||
3327 | #: rhodecode/templates/files/files_browser.html:31 |
|
3594 | #: rhodecode/templates/files/files_browser.html:31 | |
3328 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
3595 | #: rhodecode/templates/shortlog/shortlog_data.html:78 | |
3329 | msgid "add new file" |
|
3596 | msgid "add new file" | |
3330 | msgstr "" |
|
3597 | msgstr "" | |
3331 |
|
3598 | |||
@@ -3358,18 +3625,18 b' msgid "edit file"' | |||||
3358 | msgstr "" |
|
3625 | msgstr "" | |
3359 |
|
3626 | |||
3360 | #: rhodecode/templates/files/files_edit.html:49 |
|
3627 | #: rhodecode/templates/files/files_edit.html:49 | |
3361 |
#: rhodecode/templates/files/files_source.html:3 |
|
3628 | #: rhodecode/templates/files/files_source.html:23 | |
3362 | msgid "show annotation" |
|
3629 | msgid "show annotation" | |
3363 | msgstr "" |
|
3630 | msgstr "" | |
3364 |
|
3631 | |||
3365 | #: rhodecode/templates/files/files_edit.html:50 |
|
3632 | #: rhodecode/templates/files/files_edit.html:50 | |
3366 |
#: rhodecode/templates/files/files_source.html: |
|
3633 | #: rhodecode/templates/files/files_source.html:25 | |
3367 |
#: rhodecode/templates/files/files_source.html: |
|
3634 | #: rhodecode/templates/files/files_source.html:53 | |
3368 | msgid "show as raw" |
|
3635 | msgid "show as raw" | |
3369 | msgstr "" |
|
3636 | msgstr "" | |
3370 |
|
3637 | |||
3371 | #: rhodecode/templates/files/files_edit.html:51 |
|
3638 | #: rhodecode/templates/files/files_edit.html:51 | |
3372 |
#: rhodecode/templates/files/files_source.html: |
|
3639 | #: rhodecode/templates/files/files_source.html:26 | |
3373 | msgid "download as raw" |
|
3640 | msgid "download as raw" | |
3374 | msgstr "" |
|
3641 | msgstr "" | |
3375 |
|
3642 | |||
@@ -3381,43 +3648,47 b' msgstr ""' | |||||
3381 | msgid "Editing file" |
|
3648 | msgid "Editing file" | |
3382 | msgstr "" |
|
3649 | msgstr "" | |
3383 |
|
3650 | |||
3384 |
#: rhodecode/templates/files/files_ |
|
3651 | #: rhodecode/templates/files/files_history_box.html:2 | |
3385 | msgid "History" |
|
3652 | msgid "History" | |
3386 | msgstr "" |
|
3653 | msgstr "" | |
3387 |
|
3654 | |||
3388 |
#: rhodecode/templates/files/files_ |
|
3655 | #: rhodecode/templates/files/files_history_box.html:9 | |
3389 | msgid "diff to revision" |
|
3656 | msgid "diff to revision" | |
3390 | msgstr "" |
|
3657 | msgstr "" | |
3391 |
|
3658 | |||
3392 |
#: rhodecode/templates/files/files_ |
|
3659 | #: rhodecode/templates/files/files_history_box.html:10 | |
3393 | #, fuzzy |
|
3660 | #, fuzzy | |
3394 | msgid "show at revision" |
|
3661 | msgid "show at revision" | |
3395 | msgstr "" |
|
3662 | msgstr "" | |
3396 |
|
3663 | |||
3397 |
#: rhodecode/templates/files/files_ |
|
3664 | #: rhodecode/templates/files/files_history_box.html:11 | |
|
3665 | msgid "show full history" | |||
|
3666 | msgstr "" | |||
|
3667 | ||||
|
3668 | #: rhodecode/templates/files/files_history_box.html:16 | |||
3398 | #, fuzzy, python-format |
|
3669 | #, fuzzy, python-format | |
3399 | msgid "%s author" |
|
3670 | msgid "%s author" | |
3400 | msgid_plural "%s authors" |
|
3671 | msgid_plural "%s authors" | |
3401 | msgstr[0] "" |
|
3672 | msgstr[0] "" | |
3402 | msgstr[1] "" |
|
3673 | msgstr[1] "" | |
3403 |
|
3674 | |||
3404 |
#: rhodecode/templates/files/files_source.html: |
|
3675 | #: rhodecode/templates/files/files_source.html:6 | |
|
3676 | msgid "Load file history" | |||
|
3677 | msgstr "" | |||
|
3678 | ||||
|
3679 | #: rhodecode/templates/files/files_source.html:21 | |||
3405 | msgid "show source" |
|
3680 | msgid "show source" | |
3406 | msgstr "" |
|
3681 | msgstr "" | |
3407 |
|
3682 | |||
3408 |
#: rhodecode/templates/files/files_source.html: |
|
3683 | #: rhodecode/templates/files/files_source.html:44 | |
3409 | #, python-format |
|
3684 | #, python-format | |
3410 | msgid "Binary file (%s)" |
|
3685 | msgid "Binary file (%s)" | |
3411 | msgstr "" |
|
3686 | msgstr "" | |
3412 |
|
3687 | |||
3413 |
#: rhodecode/templates/files/files_source.html: |
|
3688 | #: rhodecode/templates/files/files_source.html:53 | |
3414 | msgid "File is too big to display" |
|
3689 | msgid "File is too big to display" | |
3415 | msgstr "" |
|
3690 | msgstr "" | |
3416 |
|
3691 | |||
3417 | #: rhodecode/templates/files/files_source.html:124 |
|
|||
3418 | msgid "Selection link" |
|
|||
3419 | msgstr "" |
|
|||
3420 |
|
||||
3421 | #: rhodecode/templates/files/files_ypjax.html:5 |
|
3692 | #: rhodecode/templates/files/files_ypjax.html:5 | |
3422 | msgid "annotation" |
|
3693 | msgid "annotation" | |
3423 | msgstr "" |
|
3694 | msgstr "" | |
@@ -3489,7 +3760,7 b' msgstr ""' | |||||
3489 | msgid "forked" |
|
3760 | msgid "forked" | |
3490 | msgstr "" |
|
3761 | msgstr "" | |
3491 |
|
3762 | |||
3492 |
#: rhodecode/templates/forks/forks_data.html: |
|
3763 | #: rhodecode/templates/forks/forks_data.html:42 | |
3493 | msgid "There are no forks yet" |
|
3764 | msgid "There are no forks yet" | |
3494 | msgstr "" |
|
3765 | msgstr "" | |
3495 |
|
3766 | |||
@@ -3502,7 +3773,7 b' msgid "RSS journal feed"' | |||||
3502 | msgstr "" |
|
3773 | msgstr "" | |
3503 |
|
3774 | |||
3504 | #: rhodecode/templates/journal/journal.html:24 |
|
3775 | #: rhodecode/templates/journal/journal.html:24 | |
3505 |
#: rhodecode/templates/pullrequests/pullrequest.html: |
|
3776 | #: rhodecode/templates/pullrequests/pullrequest.html:55 | |
3506 | msgid "Refresh" |
|
3777 | msgid "Refresh" | |
3507 | msgstr "" |
|
3778 | msgstr "" | |
3508 |
|
3779 | |||
@@ -3524,19 +3795,19 b' msgstr ""' | |||||
3524 | msgid "ADD" |
|
3795 | msgid "ADD" | |
3525 | msgstr "" |
|
3796 | msgstr "" | |
3526 |
|
3797 | |||
3527 |
#: rhodecode/templates/journal/journal.html: |
|
3798 | #: rhodecode/templates/journal/journal.html:69 | |
3528 | msgid "following user" |
|
3799 | msgid "following user" | |
3529 | msgstr "" |
|
3800 | msgstr "" | |
3530 |
|
3801 | |||
3531 |
#: rhodecode/templates/journal/journal.html: |
|
3802 | #: rhodecode/templates/journal/journal.html:69 | |
3532 | msgid "user" |
|
3803 | msgid "user" | |
3533 | msgstr "" |
|
3804 | msgstr "" | |
3534 |
|
3805 | |||
3535 |
#: rhodecode/templates/journal/journal.html:1 |
|
3806 | #: rhodecode/templates/journal/journal.html:102 | |
3536 | msgid "You are not following any users or repositories" |
|
3807 | msgid "You are not following any users or repositories" | |
3537 | msgstr "" |
|
3808 | msgstr "" | |
3538 |
|
3809 | |||
3539 |
#: rhodecode/templates/journal/journal_data.html: |
|
3810 | #: rhodecode/templates/journal/journal_data.html:51 | |
3540 | msgid "No entries yet" |
|
3811 | msgid "No entries yet" | |
3541 | msgstr "" |
|
3812 | msgstr "" | |
3542 |
|
3813 | |||
@@ -3557,7 +3828,7 b' msgstr ""' | |||||
3557 | msgid "New pull request" |
|
3828 | msgid "New pull request" | |
3558 | msgstr "" |
|
3829 | msgstr "" | |
3559 |
|
3830 | |||
3560 |
#: rhodecode/templates/pullrequests/pullrequest.html: |
|
3831 | #: rhodecode/templates/pullrequests/pullrequest.html:54 | |
3561 | msgid "refresh overview" |
|
3832 | msgid "refresh overview" | |
3562 | msgstr "" |
|
3833 | msgstr "" | |
3563 |
|
3834 | |||
@@ -3566,17 +3837,17 b' msgid "Detailed compare view"' | |||||
3566 | msgstr "" |
|
3837 | msgstr "" | |
3567 |
|
3838 | |||
3568 | #: rhodecode/templates/pullrequests/pullrequest.html:70 |
|
3839 | #: rhodecode/templates/pullrequests/pullrequest.html:70 | |
3569 |
#: rhodecode/templates/pullrequests/pullrequest_show.html: |
|
3840 | #: rhodecode/templates/pullrequests/pullrequest_show.html:100 | |
3570 | msgid "Pull request reviewers" |
|
3841 | msgid "Pull request reviewers" | |
3571 | msgstr "" |
|
3842 | msgstr "" | |
3572 |
|
3843 | |||
3573 | #: rhodecode/templates/pullrequests/pullrequest.html:79 |
|
3844 | #: rhodecode/templates/pullrequests/pullrequest.html:79 | |
3574 |
#: rhodecode/templates/pullrequests/pullrequest_show.html: |
|
3845 | #: rhodecode/templates/pullrequests/pullrequest_show.html:112 | |
3575 | msgid "owner" |
|
3846 | msgid "owner" | |
3576 | msgstr "" |
|
3847 | msgstr "" | |
3577 |
|
3848 | |||
3578 | #: rhodecode/templates/pullrequests/pullrequest.html:91 |
|
3849 | #: rhodecode/templates/pullrequests/pullrequest.html:91 | |
3579 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:1 |
|
3850 | #: rhodecode/templates/pullrequests/pullrequest_show.html:127 | |
3580 | msgid "Add reviewer to this pull request." |
|
3851 | msgid "Add reviewer to this pull request." | |
3581 | msgstr "" |
|
3852 | msgstr "" | |
3582 |
|
3853 | |||
@@ -3590,10 +3861,6 b' msgstr ""' | |||||
3590 | msgid "Title" |
|
3861 | msgid "Title" | |
3591 | msgstr "" |
|
3862 | msgstr "" | |
3592 |
|
3863 | |||
3593 | #: rhodecode/templates/pullrequests/pullrequest.html:115 |
|
|||
3594 | msgid "description" |
|
|||
3595 | msgstr "" |
|
|||
3596 |
|
||||
3597 | #: rhodecode/templates/pullrequests/pullrequest.html:123 |
|
3864 | #: rhodecode/templates/pullrequests/pullrequest.html:123 | |
3598 | msgid "Send pull request" |
|
3865 | msgid "Send pull request" | |
3599 | msgstr "" |
|
3866 | msgstr "" | |
@@ -3603,6 +3870,11 b' msgstr ""' | |||||
3603 | msgid "Closed %s" |
|
3870 | msgid "Closed %s" | |
3604 | msgstr "" |
|
3871 | msgstr "" | |
3605 |
|
3872 | |||
|
3873 | #: rhodecode/templates/pullrequests/pullrequest_show.html:23 | |||
|
3874 | #, python-format | |||
|
3875 | msgid "with status %s" | |||
|
3876 | msgstr "" | |||
|
3877 | ||||
3606 | #: rhodecode/templates/pullrequests/pullrequest_show.html:31 |
|
3878 | #: rhodecode/templates/pullrequests/pullrequest_show.html:31 | |
3607 | msgid "Status" |
|
3879 | msgid "Status" | |
3608 | msgstr "" |
|
3880 | msgstr "" | |
@@ -3615,23 +3887,23 b' msgstr ""' | |||||
3615 | msgid "Still not reviewed by" |
|
3887 | msgid "Still not reviewed by" | |
3616 | msgstr "" |
|
3888 | msgstr "" | |
3617 |
|
3889 | |||
3618 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:4 |
|
3890 | #: rhodecode/templates/pullrequests/pullrequest_show.html:48 | |
3619 | #, python-format |
|
3891 | #, python-format | |
3620 | msgid "%d reviewer" |
|
3892 | msgid "%d reviewer" | |
3621 | msgid_plural "%d reviewers" |
|
3893 | msgid_plural "%d reviewers" | |
3622 | msgstr[0] "" |
|
3894 | msgstr[0] "" | |
3623 | msgstr[1] "" |
|
3895 | msgstr[1] "" | |
3624 |
|
3896 | |||
3625 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:5 |
|
3897 | #: rhodecode/templates/pullrequests/pullrequest_show.html:50 | |
|
3898 | msgid "pull request was reviewed by all reviewers" | |||
|
3899 | msgstr "" | |||
|
3900 | ||||
|
3901 | #: rhodecode/templates/pullrequests/pullrequest_show.html:58 | |||
3626 | msgid "Created on" |
|
3902 | msgid "Created on" | |
3627 | msgstr "" |
|
3903 | msgstr "" | |
3628 |
|
3904 | |||
3629 | #: rhodecode/templates/pullrequests/pullrequest_show.html:61 |
|
|||
3630 | msgid "Compare view" |
|
|||
3631 | msgstr "" |
|
|||
3632 |
|
||||
3633 | #: rhodecode/templates/pullrequests/pullrequest_show.html:65 |
|
3905 | #: rhodecode/templates/pullrequests/pullrequest_show.html:65 | |
3634 | msgid "Incoming changesets" |
|
3906 | msgid "Compare view" | |
3635 | msgstr "" |
|
3907 | msgstr "" | |
3636 |
|
3908 | |||
3637 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4 |
|
3909 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4 | |
@@ -3703,27 +3975,32 b' msgstr ""' | |||||
3703 | msgid "%s Shortlog" |
|
3975 | msgid "%s Shortlog" | |
3704 | msgstr "" |
|
3976 | msgstr "" | |
3705 |
|
3977 | |||
3706 |
#: rhodecode/templates/shortlog/shortlog.html:1 |
|
3978 | #: rhodecode/templates/shortlog/shortlog.html:15 | |
|
3979 | #: rhodecode/templates/shortlog/shortlog.html:19 | |||
3707 | msgid "shortlog" |
|
3980 | msgid "shortlog" | |
3708 | msgstr "" |
|
3981 | msgstr "" | |
3709 |
|
3982 | |||
|
3983 | #: rhodecode/templates/shortlog/shortlog_data.html:5 | |||
|
3984 | msgid "revision" | |||
|
3985 | msgstr "" | |||
|
3986 | ||||
3710 | #: rhodecode/templates/shortlog/shortlog_data.html:7 |
|
3987 | #: rhodecode/templates/shortlog/shortlog_data.html:7 | |
3711 | msgid "age" |
|
3988 | msgid "age" | |
3712 | msgstr "" |
|
3989 | msgstr "" | |
3713 |
|
3990 | |||
3714 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
3991 | #: rhodecode/templates/shortlog/shortlog_data.html:8 | |
3715 | msgid "No commit message" |
|
3992 | msgid "author" | |
3716 | msgstr "" |
|
3993 | msgstr "" | |
3717 |
|
3994 | |||
3718 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
3995 | #: rhodecode/templates/shortlog/shortlog_data.html:75 | |
3719 | msgid "Add or upload files directly via RhodeCode" |
|
3996 | msgid "Add or upload files directly via RhodeCode" | |
3720 | msgstr "" |
|
3997 | msgstr "" | |
3721 |
|
3998 | |||
3722 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
3999 | #: rhodecode/templates/shortlog/shortlog_data.html:84 | |
3723 | msgid "Push new repo" |
|
4000 | msgid "Push new repo" | |
3724 | msgstr "" |
|
4001 | msgstr "" | |
3725 |
|
4002 | |||
3726 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
4003 | #: rhodecode/templates/shortlog/shortlog_data.html:92 | |
3727 | msgid "Existing repository?" |
|
4004 | msgid "Existing repository?" | |
3728 | msgstr "" |
|
4005 | msgstr "" | |
3729 |
|
4006 | |||
@@ -3751,128 +4028,137 b' msgstr ""' | |||||
3751 | msgid "ATOM" |
|
4028 | msgid "ATOM" | |
3752 | msgstr "" |
|
4029 | msgstr "" | |
3753 |
|
4030 | |||
3754 |
#: rhodecode/templates/summary/summary.html: |
|
4031 | #: rhodecode/templates/summary/summary.html:70 | |
|
4032 | #, python-format | |||
|
4033 | msgid "Repository locked by %s" | |||
|
4034 | msgstr "" | |||
|
4035 | ||||
|
4036 | #: rhodecode/templates/summary/summary.html:72 | |||
|
4037 | msgid "Repository unlocked" | |||
|
4038 | msgstr "" | |||
|
4039 | ||||
|
4040 | #: rhodecode/templates/summary/summary.html:91 | |||
3755 | #, python-format |
|
4041 | #, python-format | |
3756 | msgid "Non changable ID %s" |
|
4042 | msgid "Non changable ID %s" | |
3757 | msgstr "" |
|
4043 | msgstr "" | |
3758 |
|
4044 | |||
3759 |
#: rhodecode/templates/summary/summary.html: |
|
4045 | #: rhodecode/templates/summary/summary.html:96 | |
3760 | msgid "public" |
|
4046 | msgid "public" | |
3761 | msgstr "" |
|
4047 | msgstr "" | |
3762 |
|
4048 | |||
3763 |
#: rhodecode/templates/summary/summary.html: |
|
4049 | #: rhodecode/templates/summary/summary.html:104 | |
3764 | msgid "remote clone" |
|
4050 | msgid "remote clone" | |
3765 | msgstr "" |
|
4051 | msgstr "" | |
3766 |
|
4052 | |||
3767 |
#: rhodecode/templates/summary/summary.html:1 |
|
4053 | #: rhodecode/templates/summary/summary.html:125 | |
3768 | msgid "Contact" |
|
4054 | msgid "Contact" | |
3769 | msgstr "" |
|
4055 | msgstr "" | |
3770 |
|
4056 | |||
3771 |
#: rhodecode/templates/summary/summary.html:13 |
|
4057 | #: rhodecode/templates/summary/summary.html:139 | |
3772 | msgid "Clone url" |
|
4058 | msgid "Clone url" | |
3773 | msgstr "" |
|
4059 | msgstr "" | |
3774 |
|
4060 | |||
3775 | #: rhodecode/templates/summary/summary.html:133 |
|
|||
3776 | msgid "Show by Name" |
|
|||
3777 | msgstr "" |
|
|||
3778 |
|
||||
3779 | #: rhodecode/templates/summary/summary.html:134 |
|
|||
3780 | msgid "Show by ID" |
|
|||
3781 | msgstr "" |
|
|||
3782 |
|
||||
3783 | #: rhodecode/templates/summary/summary.html:142 |
|
4061 | #: rhodecode/templates/summary/summary.html:142 | |
|
4062 | msgid "Show by Name" | |||
|
4063 | msgstr "" | |||
|
4064 | ||||
|
4065 | #: rhodecode/templates/summary/summary.html:143 | |||
|
4066 | msgid "Show by ID" | |||
|
4067 | msgstr "" | |||
|
4068 | ||||
|
4069 | #: rhodecode/templates/summary/summary.html:151 | |||
3784 | msgid "Trending files" |
|
4070 | msgid "Trending files" | |
3785 | msgstr "" |
|
4071 | msgstr "" | |
3786 |
|
4072 | |||
3787 |
#: rhodecode/templates/summary/summary.html:15 |
|
4073 | #: rhodecode/templates/summary/summary.html:159 | |
3788 |
#: rhodecode/templates/summary/summary.html:1 |
|
4074 | #: rhodecode/templates/summary/summary.html:175 | |
3789 |
#: rhodecode/templates/summary/summary.html: |
|
4075 | #: rhodecode/templates/summary/summary.html:203 | |
3790 | msgid "enable" |
|
4076 | msgid "enable" | |
3791 | msgstr "" |
|
4077 | msgstr "" | |
3792 |
|
4078 | |||
3793 |
#: rhodecode/templates/summary/summary.html:1 |
|
4079 | #: rhodecode/templates/summary/summary.html:167 | |
3794 | msgid "Download" |
|
4080 | msgid "Download" | |
3795 | msgstr "" |
|
4081 | msgstr "" | |
3796 |
|
4082 | |||
3797 |
#: rhodecode/templates/summary/summary.html:1 |
|
4083 | #: rhodecode/templates/summary/summary.html:171 | |
3798 | msgid "There are no downloads yet" |
|
4084 | msgid "There are no downloads yet" | |
3799 | msgstr "" |
|
4085 | msgstr "" | |
3800 |
|
4086 | |||
3801 | #: rhodecode/templates/summary/summary.html:164 |
|
|||
3802 | msgid "Downloads are disabled for this repository" |
|
|||
3803 | msgstr "" |
|
|||
3804 |
|
||||
3805 | #: rhodecode/templates/summary/summary.html:170 |
|
|||
3806 | msgid "Download as zip" |
|
|||
3807 | msgstr "" |
|
|||
3808 |
|
||||
3809 | #: rhodecode/templates/summary/summary.html:173 |
|
|||
3810 | msgid "Check this to download archive with subrepos" |
|
|||
3811 | msgstr "" |
|
|||
3812 |
|
||||
3813 | #: rhodecode/templates/summary/summary.html:173 |
|
4087 | #: rhodecode/templates/summary/summary.html:173 | |
|
4088 | msgid "Downloads are disabled for this repository" | |||
|
4089 | msgstr "" | |||
|
4090 | ||||
|
4091 | #: rhodecode/templates/summary/summary.html:179 | |||
|
4092 | msgid "Download as zip" | |||
|
4093 | msgstr "" | |||
|
4094 | ||||
|
4095 | #: rhodecode/templates/summary/summary.html:182 | |||
|
4096 | msgid "Check this to download archive with subrepos" | |||
|
4097 | msgstr "" | |||
|
4098 | ||||
|
4099 | #: rhodecode/templates/summary/summary.html:182 | |||
3814 | msgid "with subrepos" |
|
4100 | msgid "with subrepos" | |
3815 | msgstr "" |
|
4101 | msgstr "" | |
3816 |
|
4102 | |||
3817 |
#: rhodecode/templates/summary/summary.html:1 |
|
4103 | #: rhodecode/templates/summary/summary.html:195 | |
3818 | msgid "Commit activity by day / author" |
|
4104 | msgid "Commit activity by day / author" | |
3819 | msgstr "" |
|
4105 | msgstr "" | |
3820 |
|
4106 | |||
3821 |
#: rhodecode/templates/summary/summary.html: |
|
4107 | #: rhodecode/templates/summary/summary.html:206 | |
3822 | msgid "Stats gathered: " |
|
4108 | msgid "Stats gathered: " | |
3823 | msgstr "" |
|
4109 | msgstr "" | |
3824 |
|
4110 | |||
3825 |
#: rhodecode/templates/summary/summary.html:2 |
|
4111 | #: rhodecode/templates/summary/summary.html:227 | |
3826 | msgid "Shortlog" |
|
4112 | msgid "Shortlog" | |
3827 | msgstr "" |
|
4113 | msgstr "" | |
3828 |
|
4114 | |||
3829 |
#: rhodecode/templates/summary/summary.html:22 |
|
4115 | #: rhodecode/templates/summary/summary.html:229 | |
3830 | msgid "Quick start" |
|
4116 | msgid "Quick start" | |
3831 | msgstr "" |
|
4117 | msgstr "" | |
3832 |
|
4118 | |||
3833 |
#: rhodecode/templates/summary/summary.html:2 |
|
4119 | #: rhodecode/templates/summary/summary.html:243 | |
3834 | #, python-format |
|
4120 | #, python-format | |
3835 | msgid "Readme file at revision '%s'" |
|
4121 | msgid "Readme file at revision '%s'" | |
3836 | msgstr "" |
|
4122 | msgstr "" | |
3837 |
|
4123 | |||
3838 |
#: rhodecode/templates/summary/summary.html:2 |
|
4124 | #: rhodecode/templates/summary/summary.html:246 | |
3839 | msgid "Permalink to this readme" |
|
4125 | msgid "Permalink to this readme" | |
3840 | msgstr "" |
|
4126 | msgstr "" | |
3841 |
|
4127 | |||
3842 |
#: rhodecode/templates/summary/summary.html: |
|
4128 | #: rhodecode/templates/summary/summary.html:304 | |
3843 | #, python-format |
|
4129 | #, python-format | |
3844 | msgid "Download %s as %s" |
|
4130 | msgid "Download %s as %s" | |
3845 | msgstr "" |
|
4131 | msgstr "" | |
3846 |
|
4132 | |||
3847 |
#: rhodecode/templates/summary/summary.html:6 |
|
4133 | #: rhodecode/templates/summary/summary.html:661 | |
3848 | msgid "commits" |
|
4134 | msgid "commits" | |
3849 | msgstr "" |
|
4135 | msgstr "" | |
3850 |
|
4136 | |||
3851 |
#: rhodecode/templates/summary/summary.html:6 |
|
4137 | #: rhodecode/templates/summary/summary.html:662 | |
3852 | msgid "files added" |
|
4138 | msgid "files added" | |
3853 | msgstr "" |
|
4139 | msgstr "" | |
3854 |
|
4140 | |||
3855 |
#: rhodecode/templates/summary/summary.html:6 |
|
4141 | #: rhodecode/templates/summary/summary.html:663 | |
3856 | msgid "files changed" |
|
4142 | msgid "files changed" | |
3857 | msgstr "" |
|
4143 | msgstr "" | |
3858 |
|
4144 | |||
3859 |
#: rhodecode/templates/summary/summary.html:6 |
|
4145 | #: rhodecode/templates/summary/summary.html:664 | |
3860 | msgid "files removed" |
|
4146 | msgid "files removed" | |
3861 | msgstr "" |
|
4147 | msgstr "" | |
3862 |
|
4148 | |||
3863 |
#: rhodecode/templates/summary/summary.html:6 |
|
4149 | #: rhodecode/templates/summary/summary.html:667 | |
3864 | msgid "commit" |
|
4150 | msgid "commit" | |
3865 | msgstr "" |
|
4151 | msgstr "" | |
3866 |
|
4152 | |||
3867 |
#: rhodecode/templates/summary/summary.html:6 |
|
4153 | #: rhodecode/templates/summary/summary.html:668 | |
3868 | msgid "file added" |
|
4154 | msgid "file added" | |
3869 | msgstr "" |
|
4155 | msgstr "" | |
3870 |
|
4156 | |||
3871 |
#: rhodecode/templates/summary/summary.html:6 |
|
4157 | #: rhodecode/templates/summary/summary.html:669 | |
3872 | msgid "file changed" |
|
4158 | msgid "file changed" | |
3873 | msgstr "" |
|
4159 | msgstr "" | |
3874 |
|
4160 | |||
3875 |
#: rhodecode/templates/summary/summary.html:6 |
|
4161 | #: rhodecode/templates/summary/summary.html:670 | |
3876 | msgid "file removed" |
|
4162 | msgid "file removed" | |
3877 | msgstr "" |
|
4163 | msgstr "" | |
3878 |
|
4164 | |||
@@ -3881,3 +4167,7 b' msgstr ""' | |||||
3881 | msgid "%s Tags" |
|
4167 | msgid "%s Tags" | |
3882 | msgstr "" |
|
4168 | msgstr "" | |
3883 |
|
4169 | |||
|
4170 | #: rhodecode/templates/tags/tags.html:29 | |||
|
4171 | msgid "Compare tags" | |||
|
4172 | msgstr "" | |||
|
4173 |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
This diff has been collapsed as it changes many lines, (2128 lines changed) Show them Hide them | |||||
@@ -7,7 +7,7 b' msgid ""' | |||||
7 | msgstr "" |
|
7 | msgstr "" | |
8 | "Project-Id-Version: RhodeCode 1.1.5\n" |
|
8 | "Project-Id-Version: RhodeCode 1.1.5\n" | |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
|
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | |
10 |
"POT-Creation-Date: 2012-1 |
|
10 | "POT-Creation-Date: 2012-12-03 03:21+0100\n" | |
11 | "PO-Revision-Date: 2012-10-02 11:32+0100\n" |
|
11 | "PO-Revision-Date: 2012-10-02 11:32+0100\n" | |
12 | "Last-Translator: Vincent Duvert <vincent@duvert.net>\n" |
|
12 | "Last-Translator: Vincent Duvert <vincent@duvert.net>\n" | |
13 | "Language-Team: fr <LL@li.org>\n" |
|
13 | "Language-Team: fr <LL@li.org>\n" | |
@@ -21,38 +21,36 b' msgstr ""' | |||||
21 | msgid "All Branches" |
|
21 | msgid "All Branches" | |
22 | msgstr "Toutes les branches" |
|
22 | msgstr "Toutes les branches" | |
23 |
|
23 | |||
24 |
#: rhodecode/controllers/changeset.py:8 |
|
24 | #: rhodecode/controllers/changeset.py:84 | |
25 | msgid "show white space" |
|
25 | msgid "show white space" | |
26 | msgstr "Afficher les espaces et tabulations" |
|
26 | msgstr "Afficher les espaces et tabulations" | |
27 |
|
27 | |||
28 |
#: rhodecode/controllers/changeset.py:9 |
|
28 | #: rhodecode/controllers/changeset.py:91 rhodecode/controllers/changeset.py:98 | |
29 | #: rhodecode/controllers/changeset.py:97 |
|
|||
30 | msgid "ignore white space" |
|
29 | msgid "ignore white space" | |
31 | msgstr "Ignorer les espaces et tabulations" |
|
30 | msgstr "Ignorer les espaces et tabulations" | |
32 |
|
31 | |||
33 |
#: rhodecode/controllers/changeset.py:1 |
|
32 | #: rhodecode/controllers/changeset.py:164 | |
34 | #, python-format |
|
33 | #, python-format | |
35 | msgid "%s line context" |
|
34 | msgid "%s line context" | |
36 | msgstr "Afficher %s lignes de contexte" |
|
35 | msgstr "Afficher %s lignes de contexte" | |
37 |
|
36 | |||
38 |
#: rhodecode/controllers/changeset.py:3 |
|
37 | #: rhodecode/controllers/changeset.py:315 | |
39 |
#: rhodecode/controllers/ |
|
38 | #: rhodecode/controllers/pullrequests.py:411 | |
40 | #: rhodecode/lib/diffs.py:71 |
|
|||
41 | msgid "binary file" |
|
|||
42 | msgstr "Fichier binaire" |
|
|||
43 |
|
||||
44 | #: rhodecode/controllers/changeset.py:381 |
|
|||
45 | #: rhodecode/controllers/pullrequests.py:376 |
|
|||
46 | #, python-format |
|
39 | #, python-format | |
47 | msgid "Status change -> %s" |
|
40 | msgid "Status change -> %s" | |
48 | msgstr "Changement de statut -> %s" |
|
41 | msgstr "Changement de statut -> %s" | |
49 |
|
42 | |||
50 |
#: rhodecode/controllers/changeset.py: |
|
43 | #: rhodecode/controllers/changeset.py:346 | |
51 | msgid "Changing status on a changeset associated witha closed pull request is not allowed" |
|
44 | msgid "" | |
52 | msgstr "Le changement de statut d’un changeset associé à une pull request fermée n’est pas autorisé." |
|
45 | "Changing status on a changeset associated witha closed pull request is " | |
53 |
|
46 | "not allowed" | ||
54 | #: rhodecode/controllers/compare.py:72 |
|
47 | msgstr "" | |
55 | #: rhodecode/controllers/pullrequests.py:114 |
|
48 | "Le changement de statut d’un changeset associé à une pull request fermée " | |
|
49 | "n’est pas autorisé." | |||
|
50 | ||||
|
51 | #: rhodecode/controllers/compare.py:75 | |||
|
52 | #: rhodecode/controllers/pullrequests.py:117 | |||
|
53 | #: rhodecode/controllers/shortlog.py:100 | |||
56 | msgid "There are no changesets yet" |
|
54 | msgid "There are no changesets yet" | |
57 | msgstr "Il n’y a aucun changement pour le moment" |
|
55 | msgstr "Il n’y a aucun changement pour le moment" | |
58 |
|
56 | |||
@@ -62,7 +60,9 b' msgstr "Accueil"' | |||||
62 |
|
60 | |||
63 | #: rhodecode/controllers/error.py:98 |
|
61 | #: rhodecode/controllers/error.py:98 | |
64 | msgid "The request could not be understood by the server due to malformed syntax." |
|
62 | msgid "The request could not be understood by the server due to malformed syntax." | |
65 | msgstr "Le serveur n’a pas pu interpréter la requête à cause d’une erreur de syntaxe" |
|
63 | msgstr "" | |
|
64 | "Le serveur n’a pas pu interpréter la requête à cause d’une erreur de " | |||
|
65 | "syntaxe" | |||
66 |
|
66 | |||
67 | #: rhodecode/controllers/error.py:101 |
|
67 | #: rhodecode/controllers/error.py:101 | |
68 | msgid "Unauthorized access to resource" |
|
68 | msgid "Unauthorized access to resource" | |
@@ -77,124 +77,136 b' msgid "The resource could not be found"' | |||||
77 | msgstr "Ressource introuvable" |
|
77 | msgstr "Ressource introuvable" | |
78 |
|
78 | |||
79 | #: rhodecode/controllers/error.py:107 |
|
79 | #: rhodecode/controllers/error.py:107 | |
80 | msgid "The server encountered an unexpected condition which prevented it from fulfilling the request." |
|
80 | msgid "" | |
81 | msgstr "La requête n’a pu être traitée en raison d’une erreur survenue sur le serveur." |
|
81 | "The server encountered an unexpected condition which prevented it from " | |
82 |
|
82 | "fulfilling the request." | ||
83 | #: rhodecode/controllers/feed.py:49 |
|
83 | msgstr "" | |
|
84 | "La requête n’a pu être traitée en raison d’une erreur survenue sur le " | |||
|
85 | "serveur." | |||
|
86 | ||||
|
87 | #: rhodecode/controllers/feed.py:52 | |||
84 | #, python-format |
|
88 | #, python-format | |
85 | msgid "Changes on %s repository" |
|
89 | msgid "Changes on %s repository" | |
86 | msgstr "Changements sur le dépôt %s" |
|
90 | msgstr "Changements sur le dépôt %s" | |
87 |
|
91 | |||
88 |
#: rhodecode/controllers/feed.py:5 |
|
92 | #: rhodecode/controllers/feed.py:53 | |
89 | #, python-format |
|
93 | #, python-format | |
90 | msgid "%s %s feed" |
|
94 | msgid "%s %s feed" | |
91 | msgstr "Flux %s de %s" |
|
95 | msgstr "Flux %s de %s" | |
92 |
|
96 | |||
93 |
#: rhodecode/controllers/feed.py:6 |
|
97 | #: rhodecode/controllers/feed.py:86 | |
94 |
#: rhodecode/templates/changeset/changeset.html:1 |
|
98 | #: rhodecode/templates/changeset/changeset.html:126 | |
|
99 | #: rhodecode/templates/changeset/changeset.html:138 | |||
|
100 | #: rhodecode/templates/compare/compare_diff.html:62 | |||
|
101 | #: rhodecode/templates/compare/compare_diff.html:73 | |||
|
102 | #: rhodecode/templates/pullrequests/pullrequest_show.html:94 | |||
|
103 | #: rhodecode/templates/pullrequests/pullrequest_show.html:153 | |||
95 | msgid "Changeset was too big and was cut off..." |
|
104 | msgid "Changeset was too big and was cut off..." | |
96 | msgstr "Cet ensemble de changements était trop important et a été découpé…" |
|
105 | msgstr "Cet ensemble de changements était trop important et a été découpé…" | |
97 |
|
106 | |||
98 |
#: rhodecode/controllers/feed.py: |
|
107 | #: rhodecode/controllers/feed.py:92 | |
99 | msgid "commited on" |
|
108 | msgid "commited on" | |
100 | msgstr "a commité, le" |
|
109 | msgstr "a commité, le" | |
101 |
|
110 | |||
102 |
#: rhodecode/controllers/files.py:8 |
|
111 | #: rhodecode/controllers/files.py:86 | |
103 | msgid "click here to add new file" |
|
112 | msgid "click here to add new file" | |
104 | msgstr "Ajouter un nouveau fichier" |
|
113 | msgstr "Ajouter un nouveau fichier" | |
105 |
|
114 | |||
106 |
#: rhodecode/controllers/files.py:8 |
|
115 | #: rhodecode/controllers/files.py:87 | |
107 | #, python-format |
|
116 | #, python-format | |
108 | msgid "There are no files yet %s" |
|
117 | msgid "There are no files yet %s" | |
109 | msgstr "Il n’y a pas encore de fichiers %s" |
|
118 | msgstr "Il n’y a pas encore de fichiers %s" | |
110 |
|
119 | |||
111 |
#: rhodecode/controllers/files.py:2 |
|
120 | #: rhodecode/controllers/files.py:265 rhodecode/controllers/files.py:325 | |
112 | #: rhodecode/controllers/files.py:299 |
|
|||
113 | #, python-format |
|
121 | #, python-format | |
114 | msgid "This repository is has been locked by %s on %s" |
|
122 | msgid "This repository is has been locked by %s on %s" | |
115 | msgstr "Ce dépôt a été verrouillé par %s sur %s." |
|
123 | msgstr "Ce dépôt a été verrouillé par %s sur %s." | |
116 |
|
124 | |||
117 |
#: rhodecode/controllers/files.py:2 |
|
125 | #: rhodecode/controllers/files.py:292 | |
118 | #, python-format |
|
126 | #, python-format | |
119 | msgid "Edited %s via RhodeCode" |
|
127 | msgid "Edited %s via RhodeCode" | |
120 | msgstr "%s édité via RhodeCode" |
|
128 | msgstr "%s édité via RhodeCode" | |
121 |
|
129 | |||
122 |
#: rhodecode/controllers/files.py:27 |
|
130 | #: rhodecode/controllers/files.py:297 | |
123 | msgid "No changes" |
|
131 | msgid "No changes" | |
124 | msgstr "Aucun changement" |
|
132 | msgstr "Aucun changement" | |
125 |
|
133 | |||
126 |
#: rhodecode/controllers/files.py: |
|
134 | #: rhodecode/controllers/files.py:308 rhodecode/controllers/files.py:372 | |
127 | #: rhodecode/controllers/files.py:346 |
|
|||
128 | #, python-format |
|
135 | #, python-format | |
129 | msgid "Successfully committed to %s" |
|
136 | msgid "Successfully committed to %s" | |
130 | msgstr "Commit réalisé avec succès sur %s" |
|
137 | msgstr "Commit réalisé avec succès sur %s" | |
131 |
|
138 | |||
132 |
#: rhodecode/controllers/files.py: |
|
139 | #: rhodecode/controllers/files.py:313 rhodecode/controllers/files.py:378 | |
133 | #: rhodecode/controllers/files.py:352 |
|
|||
134 | msgid "Error occurred during commit" |
|
140 | msgid "Error occurred during commit" | |
135 | msgstr "Une erreur est survenue durant le commit" |
|
141 | msgstr "Une erreur est survenue durant le commit" | |
136 |
|
142 | |||
137 |
#: rhodecode/controllers/files.py:3 |
|
143 | #: rhodecode/controllers/files.py:344 | |
138 | #, python-format |
|
144 | #, python-format | |
139 | msgid "Added %s via RhodeCode" |
|
145 | msgid "Added %s via RhodeCode" | |
140 | msgstr "%s ajouté par RhodeCode" |
|
146 | msgstr "%s ajouté par RhodeCode" | |
141 |
|
147 | |||
142 |
#: rhodecode/controllers/files.py:3 |
|
148 | #: rhodecode/controllers/files.py:358 | |
143 | msgid "No content" |
|
149 | msgid "No content" | |
144 | msgstr "Aucun contenu" |
|
150 | msgstr "Aucun contenu" | |
145 |
|
151 | |||
146 |
#: rhodecode/controllers/files.py:3 |
|
152 | #: rhodecode/controllers/files.py:362 | |
147 | msgid "No filename" |
|
153 | msgid "No filename" | |
148 | msgstr "Aucun nom de fichier" |
|
154 | msgstr "Aucun nom de fichier" | |
149 |
|
155 | |||
150 |
#: rhodecode/controllers/files.py: |
|
156 | #: rhodecode/controllers/files.py:404 | |
151 | msgid "downloads disabled" |
|
157 | msgid "downloads disabled" | |
152 | msgstr "Les téléchargements sont désactivés" |
|
158 | msgstr "Les téléchargements sont désactivés" | |
153 |
|
159 | |||
154 |
#: rhodecode/controllers/files.py: |
|
160 | #: rhodecode/controllers/files.py:415 | |
155 | #, python-format |
|
161 | #, python-format | |
156 | msgid "Unknown revision %s" |
|
162 | msgid "Unknown revision %s" | |
157 | msgstr "Révision %s inconnue." |
|
163 | msgstr "Révision %s inconnue." | |
158 |
|
164 | |||
159 |
#: rhodecode/controllers/files.py: |
|
165 | #: rhodecode/controllers/files.py:417 | |
160 | msgid "Empty repository" |
|
166 | msgid "Empty repository" | |
161 | msgstr "Dépôt vide." |
|
167 | msgstr "Dépôt vide." | |
162 |
|
168 | |||
163 |
#: rhodecode/controllers/files.py: |
|
169 | #: rhodecode/controllers/files.py:419 | |
164 | msgid "Unknown archive type" |
|
170 | msgid "Unknown archive type" | |
165 | msgstr "Type d’archive inconnu" |
|
171 | msgstr "Type d’archive inconnu" | |
166 |
|
172 | |||
167 |
#: rhodecode/controllers/files.py: |
|
173 | #: rhodecode/controllers/files.py:564 | |
168 | #: rhodecode/templates/changeset/changeset_range.html:13 |
|
174 | #: rhodecode/templates/changeset/changeset_range.html:13 | |
169 | #: rhodecode/templates/changeset/changeset_range.html:31 |
|
175 | #: rhodecode/templates/changeset/changeset_range.html:31 | |
170 | msgid "Changesets" |
|
176 | msgid "Changesets" | |
171 | msgstr "Changesets" |
|
177 | msgstr "Changesets" | |
172 |
|
178 | |||
173 |
#: rhodecode/controllers/files.py: |
|
179 | #: rhodecode/controllers/files.py:565 rhodecode/controllers/pullrequests.py:76 | |
174 | #: rhodecode/controllers/pullrequests.py:73 |
|
180 | #: rhodecode/controllers/summary.py:236 rhodecode/model/scm.py:550 | |
175 | #: rhodecode/controllers/summary.py:236 |
|
|||
176 | #: rhodecode/model/scm.py:543 |
|
|||
177 | msgid "Branches" |
|
181 | msgid "Branches" | |
178 | msgstr "Branches" |
|
182 | msgstr "Branches" | |
179 |
|
183 | |||
180 |
#: rhodecode/controllers/files.py: |
|
184 | #: rhodecode/controllers/files.py:566 rhodecode/controllers/pullrequests.py:80 | |
181 | #: rhodecode/controllers/pullrequests.py:77 |
|
185 | #: rhodecode/controllers/summary.py:237 rhodecode/model/scm.py:561 | |
182 | #: rhodecode/controllers/summary.py:237 |
|
|||
183 | #: rhodecode/model/scm.py:554 |
|
|||
184 | msgid "Tags" |
|
186 | msgid "Tags" | |
185 | msgstr "Tags" |
|
187 | msgstr "Tags" | |
186 |
|
188 | |||
187 | #: rhodecode/controllers/forks.py:74 |
|
189 | #: rhodecode/controllers/forks.py:74 rhodecode/controllers/admin/repos.py:92 | |
188 | #: rhodecode/controllers/admin/repos.py:90 |
|
|||
189 | #, python-format |
|
190 | #, python-format | |
190 | 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" |
|
191 | msgid "" | |
191 | msgstr "Le dépôt %s n’est pas représenté dans la base de données. Il a probablement été créé ou renommé manuellement. Veuillez relancer l’application pour rescanner les dépôts." |
|
192 | "%s repository is not mapped to db perhaps it was created or renamed from " | |
192 |
|
193 | "the filesystem please run the application again in order to rescan " | ||
193 | #: rhodecode/controllers/forks.py:134 |
|
194 | "repositories" | |
194 | #: rhodecode/controllers/settings.py:73 |
|
195 | msgstr "" | |
|
196 | "Le dépôt %s n’est pas représenté dans la base de données. Il a " | |||
|
197 | "probablement été créé ou renommé manuellement. Veuillez relancer " | |||
|
198 | "l’application pour rescanner les dépôts." | |||
|
199 | ||||
|
200 | #: rhodecode/controllers/forks.py:134 rhodecode/controllers/settings.py:73 | |||
195 | #, python-format |
|
201 | #, python-format | |
196 | msgid "%s repository is not mapped to db perhaps it was created or renamed from the file system please run the application again in order to rescan repositories" |
|
202 | msgid "" | |
197 | msgstr "Le dépôt %s n’est pas représenté dans la base de données. Il a probablement été créé ou renommé manuellement. Veuillez relancer l’application pour rescanner les dépôts." |
|
203 | "%s repository is not mapped to db perhaps it was created or renamed from " | |
|
204 | "the file system please run the application again in order to rescan " | |||
|
205 | "repositories" | |||
|
206 | msgstr "" | |||
|
207 | "Le dépôt %s n’est pas représenté dans la base de données. Il a " | |||
|
208 | "probablement été créé ou renommé manuellement. Veuillez relancer " | |||
|
209 | "l’application pour rescanner les dépôts." | |||
198 |
|
210 | |||
199 | #: rhodecode/controllers/forks.py:168 |
|
211 | #: rhodecode/controllers/forks.py:168 | |
200 | #, python-format |
|
212 | #, python-format | |
@@ -206,14 +218,12 b' msgstr "d\xc3\xa9p\xc3\xb4t %s fork\xc3\xa9 en tant que %s"' | |||||
206 | msgid "An error occurred during repository forking %s" |
|
218 | msgid "An error occurred during repository forking %s" | |
207 | msgstr "Une erreur est survenue durant le fork du dépôt %s." |
|
219 | msgstr "Une erreur est survenue durant le fork du dépôt %s." | |
208 |
|
220 | |||
209 | #: rhodecode/controllers/journal.py:203 |
|
221 | #: rhodecode/controllers/journal.py:206 rhodecode/controllers/journal.py:243 | |
210 | #: rhodecode/controllers/journal.py:240 |
|
|||
211 | msgid "public journal" |
|
222 | msgid "public journal" | |
212 | msgstr "Journal public" |
|
223 | msgstr "Journal public" | |
213 |
|
224 | |||
214 | #: rhodecode/controllers/journal.py:207 |
|
225 | #: rhodecode/controllers/journal.py:210 rhodecode/controllers/journal.py:247 | |
215 | #: rhodecode/controllers/journal.py:244 |
|
226 | #: rhodecode/templates/base/base.html:232 | |
216 | #: rhodecode/templates/base/base.html:229 |
|
|||
217 | msgid "journal" |
|
227 | msgid "journal" | |
218 | msgstr "Journal" |
|
228 | msgstr "Journal" | |
219 |
|
229 | |||
@@ -226,95 +236,103 b' msgid "Your password reset link was sent' | |||||
226 | msgstr "Un lien de rénitialisation de votre mot de passe vous a été envoyé." |
|
236 | msgstr "Un lien de rénitialisation de votre mot de passe vous a été envoyé." | |
227 |
|
237 | |||
228 | #: rhodecode/controllers/login.py:184 |
|
238 | #: rhodecode/controllers/login.py:184 | |
229 | msgid "Your password reset was successful, new password has been sent to your email" |
|
239 | msgid "" | |
230 | msgstr "Votre mot de passe a été réinitialisé. Votre nouveau mot de passe vous a été envoyé par e-mail." |
|
240 | "Your password reset was successful, new password has been sent to your " | |
231 |
|
241 | "email" | ||
232 | #: rhodecode/controllers/pullrequests.py:75 |
|
242 | msgstr "" | |
233 | #: rhodecode/model/scm.py:549 |
|
243 | "Votre mot de passe a été réinitialisé. Votre nouveau mot de passe vous a " | |
|
244 | "été envoyé par e-mail." | |||
|
245 | ||||
|
246 | #: rhodecode/controllers/pullrequests.py:78 rhodecode/model/scm.py:556 | |||
234 | msgid "Bookmarks" |
|
247 | msgid "Bookmarks" | |
235 | msgstr "Signets" |
|
248 | msgstr "Signets" | |
236 |
|
249 | |||
237 |
#: rhodecode/controllers/pullrequests.py:18 |
|
250 | #: rhodecode/controllers/pullrequests.py:186 | |
238 | msgid "Pull request requires a title with min. 3 chars" |
|
251 | msgid "Pull request requires a title with min. 3 chars" | |
239 | msgstr "Les requêtes de pull nécessitent un titre d’au moins 3 caractères." |
|
252 | msgstr "Les requêtes de pull nécessitent un titre d’au moins 3 caractères." | |
240 |
|
253 | |||
241 |
#: rhodecode/controllers/pullrequests.py:18 |
|
254 | #: rhodecode/controllers/pullrequests.py:188 | |
242 | msgid "error during creation of pull request" |
|
255 | msgid "error during creation of pull request" | |
243 | msgstr "Une erreur est survenue lors de la création de la requête de pull." |
|
256 | msgstr "Une erreur est survenue lors de la création de la requête de pull." | |
244 |
|
257 | |||
245 |
#: rhodecode/controllers/pullrequests.py:20 |
|
258 | #: rhodecode/controllers/pullrequests.py:220 | |
246 | msgid "Successfully opened new pull request" |
|
259 | msgid "Successfully opened new pull request" | |
247 | msgstr "La requête de pull a été ouverte avec succès." |
|
260 | msgstr "La requête de pull a été ouverte avec succès." | |
248 |
|
261 | |||
249 |
#: rhodecode/controllers/pullrequests.py:2 |
|
262 | #: rhodecode/controllers/pullrequests.py:223 | |
250 | msgid "Error occurred during sending pull request" |
|
263 | msgid "Error occurred during sending pull request" | |
251 | msgstr "Une erreur est survenue durant l’envoi de la requête de pull." |
|
264 | msgstr "Une erreur est survenue durant l’envoi de la requête de pull." | |
252 |
|
265 | |||
253 |
#: rhodecode/controllers/pullrequests.py:2 |
|
266 | #: rhodecode/controllers/pullrequests.py:256 | |
254 | msgid "Successfully deleted pull request" |
|
267 | msgid "Successfully deleted pull request" | |
255 | msgstr "La requête de pull a été supprimée avec succès." |
|
268 | msgstr "La requête de pull a été supprimée avec succès." | |
256 |
|
269 | |||
257 |
#: rhodecode/controllers/search.py:13 |
|
270 | #: rhodecode/controllers/search.py:134 | |
258 | msgid "Invalid search query. Try quoting it." |
|
271 | msgid "Invalid search query. Try quoting it." | |
259 | msgstr "Requête invalide. Essayer de la mettre entre guillemets." |
|
272 | msgstr "Requête invalide. Essayer de la mettre entre guillemets." | |
260 |
|
273 | |||
261 |
#: rhodecode/controllers/search.py:13 |
|
274 | #: rhodecode/controllers/search.py:139 | |
262 | msgid "There is no index to search in. Please run whoosh indexer" |
|
275 | msgid "There is no index to search in. Please run whoosh indexer" | |
263 | msgstr "L’index de recherche n’est pas présent. Veuillez exécuter l’indexeur de code Whoosh." |
|
276 | msgstr "" | |
264 |
|
277 | "L’index de recherche n’est pas présent. Veuillez exécuter l’indexeur de " | ||
265 | #: rhodecode/controllers/search.py:141 |
|
278 | "code Whoosh." | |
|
279 | ||||
|
280 | #: rhodecode/controllers/search.py:143 | |||
266 | msgid "An error occurred during this search operation" |
|
281 | msgid "An error occurred during this search operation" | |
267 | msgstr "Une erreur est survenue durant l’opération de recherche." |
|
282 | msgstr "Une erreur est survenue durant l’opération de recherche." | |
268 |
|
283 | |||
269 | #: rhodecode/controllers/settings.py:108 |
|
284 | #: rhodecode/controllers/settings.py:108 | |
270 |
#: rhodecode/controllers/admin/repos.py:26 |
|
285 | #: rhodecode/controllers/admin/repos.py:268 | |
271 | #, python-format |
|
286 | #, python-format | |
272 | msgid "Repository %s updated successfully" |
|
287 | msgid "Repository %s updated successfully" | |
273 | msgstr "Dépôt %s mis à jour avec succès." |
|
288 | msgstr "Dépôt %s mis à jour avec succès." | |
274 |
|
289 | |||
275 | #: rhodecode/controllers/settings.py:126 |
|
290 | #: rhodecode/controllers/settings.py:126 | |
276 |
#: rhodecode/controllers/admin/repos.py:28 |
|
291 | #: rhodecode/controllers/admin/repos.py:286 | |
277 | #, python-format |
|
292 | #, python-format | |
278 | msgid "error occurred during update of repository %s" |
|
293 | msgid "error occurred during update of repository %s" | |
279 | msgstr "Une erreur est survenue lors de la mise à jour du dépôt %s." |
|
294 | msgstr "Une erreur est survenue lors de la mise à jour du dépôt %s." | |
280 |
|
295 | |||
281 | #: rhodecode/controllers/settings.py:144 |
|
296 | #: rhodecode/controllers/settings.py:144 | |
282 |
#: rhodecode/controllers/admin/repos.py:30 |
|
297 | #: rhodecode/controllers/admin/repos.py:304 | |
283 | #, python-format |
|
298 | #, python-format | |
284 | msgid "%s repository is not mapped to db perhaps it was moved or renamed from the filesystem please run the application again in order to rescan repositories" |
|
299 | msgid "" | |
285 | msgstr "Le dépôt %s n’est pas représenté dans la base de données. Il a probablement été déplacé ou renommé manuellement. Veuillez relancer l’application pour rescanner les dépôts." |
|
300 | "%s repository is not mapped to db perhaps it was moved or renamed from " | |
|
301 | "the filesystem please run the application again in order to rescan " | |||
|
302 | "repositories" | |||
|
303 | msgstr "" | |||
|
304 | "Le dépôt %s n’est pas représenté dans la base de données. Il a " | |||
|
305 | "probablement été déplacé ou renommé manuellement. Veuillez relancer " | |||
|
306 | "l’application pour rescanner les dépôts." | |||
286 |
|
307 | |||
287 | #: rhodecode/controllers/settings.py:156 |
|
308 | #: rhodecode/controllers/settings.py:156 | |
288 |
#: rhodecode/controllers/admin/repos.py:31 |
|
309 | #: rhodecode/controllers/admin/repos.py:316 | |
289 | #, python-format |
|
310 | #, python-format | |
290 | msgid "deleted repository %s" |
|
311 | msgid "deleted repository %s" | |
291 | msgstr "Dépôt %s supprimé" |
|
312 | msgstr "Dépôt %s supprimé" | |
292 |
|
313 | |||
293 | #: rhodecode/controllers/settings.py:160 |
|
314 | #: rhodecode/controllers/settings.py:160 | |
294 |
#: rhodecode/controllers/admin/repos.py:32 |
|
315 | #: rhodecode/controllers/admin/repos.py:326 | |
295 |
#: rhodecode/controllers/admin/repos.py:33 |
|
316 | #: rhodecode/controllers/admin/repos.py:332 | |
296 | #, python-format |
|
317 | #, python-format | |
297 | msgid "An error occurred during deletion of %s" |
|
318 | msgid "An error occurred during deletion of %s" | |
298 | msgstr "Erreur pendant la suppression de %s" |
|
319 | msgstr "Erreur pendant la suppression de %s" | |
299 |
|
320 | |||
300 | #: rhodecode/controllers/settings.py:179 |
|
321 | #: rhodecode/controllers/settings.py:179 | |
301 | #| msgid "unlock" |
|
|||
302 | msgid "unlocked" |
|
322 | msgid "unlocked" | |
303 | msgstr "déverrouillé" |
|
323 | msgstr "déverrouillé" | |
304 |
|
324 | |||
305 | #: rhodecode/controllers/settings.py:182 |
|
325 | #: rhodecode/controllers/settings.py:182 | |
306 | #| msgid "unlock" |
|
|||
307 | msgid "locked" |
|
326 | msgid "locked" | |
308 | msgstr "verrouillé" |
|
327 | msgstr "verrouillé" | |
309 |
|
328 | |||
310 | #: rhodecode/controllers/settings.py:184 |
|
329 | #: rhodecode/controllers/settings.py:184 | |
311 | #, python-format |
|
330 | #, python-format | |
312 | #| msgid "forked %s repository as %s" |
|
|||
313 | msgid "Repository has been %s" |
|
331 | msgid "Repository has been %s" | |
314 | msgstr "Le dépôt a été %s." |
|
332 | msgstr "Le dépôt a été %s." | |
315 |
|
333 | |||
316 | #: rhodecode/controllers/settings.py:188 |
|
334 | #: rhodecode/controllers/settings.py:188 | |
317 |
#: rhodecode/controllers/admin/repos.py:42 |
|
335 | #: rhodecode/controllers/admin/repos.py:424 | |
318 | msgid "An error occurred during unlocking" |
|
336 | msgid "An error occurred during unlocking" | |
319 | msgstr "Une erreur est survenue durant le déverrouillage." |
|
337 | msgstr "Une erreur est survenue durant le déverrouillage." | |
320 |
|
338 | |||
@@ -323,10 +341,20 b' msgid "No data loaded yet"' | |||||
323 | msgstr "Aucune donnée actuellement disponible." |
|
341 | msgstr "Aucune donnée actuellement disponible." | |
324 |
|
342 | |||
325 | #: rhodecode/controllers/summary.py:144 |
|
343 | #: rhodecode/controllers/summary.py:144 | |
326 |
#: rhodecode/templates/summary/summary.html:1 |
|
344 | #: rhodecode/templates/summary/summary.html:157 | |
327 | msgid "Statistics are disabled for this repository" |
|
345 | msgid "Statistics are disabled for this repository" | |
328 | msgstr "La mise à jour des statistiques est désactivée pour ce dépôt." |
|
346 | msgstr "La mise à jour des statistiques est désactivée pour ce dépôt." | |
329 |
|
347 | |||
|
348 | #: rhodecode/controllers/admin/defaults.py:96 | |||
|
349 | #, fuzzy | |||
|
350 | msgid "Default settings updated successfully" | |||
|
351 | msgstr "Mise à jour réussie des réglages LDAP" | |||
|
352 | ||||
|
353 | #: rhodecode/controllers/admin/defaults.py:110 | |||
|
354 | #, fuzzy | |||
|
355 | msgid "error occurred during update of defaults" | |||
|
356 | msgstr "Une erreur est survenue durant la mise à jour de l’utilisateur %s." | |||
|
357 | ||||
330 | #: rhodecode/controllers/admin/ldap_settings.py:50 |
|
358 | #: rhodecode/controllers/admin/ldap_settings.py:50 | |
331 | msgid "BASE" |
|
359 | msgid "BASE" | |
332 | msgstr "Base" |
|
360 | msgstr "Base" | |
@@ -384,18 +412,23 b' msgid "error occurred during update of l' | |||||
384 | msgstr "Une erreur est survenue durant la mise à jour des réglages du LDAP." |
|
412 | msgstr "Une erreur est survenue durant la mise à jour des réglages du LDAP." | |
385 |
|
413 | |||
386 | #: rhodecode/controllers/admin/permissions.py:59 |
|
414 | #: rhodecode/controllers/admin/permissions.py:59 | |
|
415 | #: rhodecode/controllers/admin/permissions.py:63 | |||
387 | msgid "None" |
|
416 | msgid "None" | |
388 | msgstr "Aucun" |
|
417 | msgstr "Aucun" | |
389 |
|
418 | |||
390 | #: rhodecode/controllers/admin/permissions.py:60 |
|
419 | #: rhodecode/controllers/admin/permissions.py:60 | |
|
420 | #: rhodecode/controllers/admin/permissions.py:64 | |||
391 | msgid "Read" |
|
421 | msgid "Read" | |
392 | msgstr "Lire" |
|
422 | msgstr "Lire" | |
393 |
|
423 | |||
394 | #: rhodecode/controllers/admin/permissions.py:61 |
|
424 | #: rhodecode/controllers/admin/permissions.py:61 | |
|
425 | #: rhodecode/controllers/admin/permissions.py:65 | |||
395 | msgid "Write" |
|
426 | msgid "Write" | |
396 | msgstr "Écrire" |
|
427 | msgstr "Écrire" | |
397 |
|
428 | |||
398 | #: rhodecode/controllers/admin/permissions.py:62 |
|
429 | #: rhodecode/controllers/admin/permissions.py:62 | |
|
430 | #: rhodecode/controllers/admin/permissions.py:66 | |||
|
431 | #: rhodecode/templates/admin/defaults/defaults.html:9 | |||
399 | #: rhodecode/templates/admin/ldap/ldap.html:9 |
|
432 | #: rhodecode/templates/admin/ldap/ldap.html:9 | |
400 | #: rhodecode/templates/admin/permissions/permissions.html:9 |
|
433 | #: rhodecode/templates/admin/permissions/permissions.html:9 | |
401 | #: rhodecode/templates/admin/repos/repo_add.html:9 |
|
434 | #: rhodecode/templates/admin/repos/repo_add.html:9 | |
@@ -408,226 +441,235 b' msgstr "\xc3\x89crire"' | |||||
408 | #: rhodecode/templates/admin/settings/settings.html:9 |
|
441 | #: rhodecode/templates/admin/settings/settings.html:9 | |
409 | #: rhodecode/templates/admin/users/user_add.html:8 |
|
442 | #: rhodecode/templates/admin/users/user_add.html:8 | |
410 | #: rhodecode/templates/admin/users/user_edit.html:9 |
|
443 | #: rhodecode/templates/admin/users/user_edit.html:9 | |
411 |
#: rhodecode/templates/admin/users/user_edit.html:12 |
|
444 | #: rhodecode/templates/admin/users/user_edit.html:126 | |
412 | #: rhodecode/templates/admin/users/users.html:9 |
|
445 | #: rhodecode/templates/admin/users/users.html:9 | |
413 | #: rhodecode/templates/admin/users_groups/users_group_add.html:8 |
|
446 | #: rhodecode/templates/admin/users_groups/users_group_add.html:8 | |
414 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:9 |
|
447 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:9 | |
415 | #: rhodecode/templates/admin/users_groups/users_groups.html:9 |
|
448 | #: rhodecode/templates/admin/users_groups/users_groups.html:9 | |
416 | #: rhodecode/templates/base/base.html:197 |
|
449 | #: rhodecode/templates/base/base.html:197 | |
417 | #: rhodecode/templates/base/base.html:346 |
|
|||
418 | #: rhodecode/templates/base/base.html:348 |
|
|||
419 | #: rhodecode/templates/base/base.html:350 |
|
450 | #: rhodecode/templates/base/base.html:350 | |
|
451 | #: rhodecode/templates/base/base.html:352 | |||
|
452 | #: rhodecode/templates/base/base.html:354 | |||
420 | msgid "Admin" |
|
453 | msgid "Admin" | |
421 | msgstr "Administration" |
|
454 | msgstr "Administration" | |
422 |
|
455 | |||
423 |
#: rhodecode/controllers/admin/permissions.py:6 |
|
456 | #: rhodecode/controllers/admin/permissions.py:69 | |
424 | msgid "disabled" |
|
457 | msgid "disabled" | |
425 | msgstr "Désactivé" |
|
458 | msgstr "Désactivé" | |
426 |
|
459 | |||
427 | #: rhodecode/controllers/admin/permissions.py:67 |
|
|||
428 | msgid "allowed with manual account activation" |
|
|||
429 | msgstr "Autorisé avec activation manuelle du compte" |
|
|||
430 |
|
||||
431 | #: rhodecode/controllers/admin/permissions.py:69 |
|
|||
432 | msgid "allowed with automatic account activation" |
|
|||
433 | msgstr "Autorisé avec activation automatique du compte" |
|
|||
434 |
|
||||
435 | #: rhodecode/controllers/admin/permissions.py:71 |
|
460 | #: rhodecode/controllers/admin/permissions.py:71 | |
436 | #: rhodecode/controllers/admin/permissions.py:74 |
|
461 | msgid "allowed with manual account activation" | |
|
462 | msgstr "Autorisé avec activation manuelle du compte" | |||
|
463 | ||||
|
464 | #: rhodecode/controllers/admin/permissions.py:73 | |||
|
465 | msgid "allowed with automatic account activation" | |||
|
466 | msgstr "Autorisé avec activation automatique du compte" | |||
|
467 | ||||
|
468 | #: rhodecode/controllers/admin/permissions.py:75 | |||
|
469 | #: rhodecode/controllers/admin/permissions.py:78 | |||
437 | msgid "Disabled" |
|
470 | msgid "Disabled" | |
438 | msgstr "Interdite" |
|
471 | msgstr "Interdite" | |
439 |
|
472 | |||
440 |
#: rhodecode/controllers/admin/permissions.py:7 |
|
473 | #: rhodecode/controllers/admin/permissions.py:76 | |
441 |
#: rhodecode/controllers/admin/permissions.py:7 |
|
474 | #: rhodecode/controllers/admin/permissions.py:79 | |
442 | msgid "Enabled" |
|
475 | msgid "Enabled" | |
443 | msgstr "Autorisée" |
|
476 | msgstr "Autorisée" | |
444 |
|
477 | |||
445 |
#: rhodecode/controllers/admin/permissions.py:1 |
|
478 | #: rhodecode/controllers/admin/permissions.py:122 | |
446 | msgid "Default permissions updated successfully" |
|
479 | msgid "Default permissions updated successfully" | |
447 | msgstr "Permissions par défaut mises à jour avec succès" |
|
480 | msgstr "Permissions par défaut mises à jour avec succès" | |
448 |
|
481 | |||
449 |
#: rhodecode/controllers/admin/permissions.py:13 |
|
482 | #: rhodecode/controllers/admin/permissions.py:136 | |
450 | msgid "error occurred during update of permissions" |
|
483 | msgid "error occurred during update of permissions" | |
451 | msgstr "erreur pendant la mise à jour des permissions" |
|
484 | msgstr "erreur pendant la mise à jour des permissions" | |
452 |
|
485 | |||
453 |
#: rhodecode/controllers/admin/repos.py:12 |
|
486 | #: rhodecode/controllers/admin/repos.py:125 | |
454 | msgid "--REMOVE FORK--" |
|
487 | msgid "--REMOVE FORK--" | |
455 | msgstr "[Pas un fork]" |
|
488 | msgstr "[Pas un fork]" | |
456 |
|
489 | |||
457 |
#: rhodecode/controllers/admin/repos.py:19 |
|
490 | #: rhodecode/controllers/admin/repos.py:194 | |
458 | #, python-format |
|
491 | #, python-format | |
459 | msgid "created repository %s from %s" |
|
492 | msgid "created repository %s from %s" | |
460 | msgstr "Le dépôt %s a été créé depuis %s." |
|
493 | msgstr "Le dépôt %s a été créé depuis %s." | |
461 |
|
494 | |||
462 |
#: rhodecode/controllers/admin/repos.py:19 |
|
495 | #: rhodecode/controllers/admin/repos.py:198 | |
463 | #, python-format |
|
496 | #, python-format | |
464 | msgid "created repository %s" |
|
497 | msgid "created repository %s" | |
465 | msgstr "Le dépôt %s a été créé." |
|
498 | msgstr "Le dépôt %s a été créé." | |
466 |
|
499 | |||
467 |
#: rhodecode/controllers/admin/repos.py:22 |
|
500 | #: rhodecode/controllers/admin/repos.py:229 | |
468 | #, python-format |
|
501 | #, python-format | |
469 | msgid "error occurred during creation of repository %s" |
|
502 | msgid "error occurred during creation of repository %s" | |
470 | msgstr "Une erreur est survenue durant la création du dépôt %s." |
|
503 | msgstr "Une erreur est survenue durant la création du dépôt %s." | |
471 |
|
504 | |||
472 |
#: rhodecode/controllers/admin/repos.py:31 |
|
505 | #: rhodecode/controllers/admin/repos.py:321 | |
473 | #, python-format |
|
506 | #, python-format | |
474 | msgid "Cannot delete %s it still contains attached forks" |
|
507 | msgid "Cannot delete %s it still contains attached forks" | |
475 | msgstr "Impossible de supprimer le dépôt %s : Des forks y sont attachés." |
|
508 | msgstr "Impossible de supprimer le dépôt %s : Des forks y sont attachés." | |
476 |
|
509 | |||
477 |
#: rhodecode/controllers/admin/repos.py:3 |
|
510 | #: rhodecode/controllers/admin/repos.py:350 | |
478 | msgid "An error occurred during deletion of repository user" |
|
511 | msgid "An error occurred during deletion of repository user" | |
479 | msgstr "Une erreur est survenue durant la suppression de l’utilisateur du dépôt." |
|
512 | msgstr "Une erreur est survenue durant la suppression de l’utilisateur du dépôt." | |
480 |
|
513 | |||
481 |
#: rhodecode/controllers/admin/repos.py:36 |
|
514 | #: rhodecode/controllers/admin/repos.py:369 | |
482 | msgid "An error occurred during deletion of repository users groups" |
|
515 | msgid "An error occurred during deletion of repository users groups" | |
483 | msgstr "Une erreur est survenue durant la suppression du groupe d’utilisateurs de ce dépôt." |
|
516 | msgstr "" | |
484 |
|
517 | "Une erreur est survenue durant la suppression du groupe d’utilisateurs de" | ||
485 | #: rhodecode/controllers/admin/repos.py:385 |
|
518 | " ce dépôt." | |
|
519 | ||||
|
520 | #: rhodecode/controllers/admin/repos.py:387 | |||
486 | msgid "An error occurred during deletion of repository stats" |
|
521 | msgid "An error occurred during deletion of repository stats" | |
487 | msgstr "Une erreur est survenue durant la suppression des statistiques du dépôt." |
|
522 | msgstr "Une erreur est survenue durant la suppression des statistiques du dépôt." | |
488 |
|
523 | |||
489 |
#: rhodecode/controllers/admin/repos.py:40 |
|
524 | #: rhodecode/controllers/admin/repos.py:404 | |
490 | msgid "An error occurred during cache invalidation" |
|
525 | msgid "An error occurred during cache invalidation" | |
491 | msgstr "Une erreur est survenue durant l’invalidation du cache." |
|
526 | msgstr "Une erreur est survenue durant l’invalidation du cache." | |
492 |
|
527 | |||
493 |
#: rhodecode/controllers/admin/repos.py:44 |
|
528 | #: rhodecode/controllers/admin/repos.py:444 | |
494 | msgid "Updated repository visibility in public journal" |
|
529 | msgid "Updated repository visibility in public journal" | |
495 | msgstr "La visibilité du dépôt dans le journal public a été mise à jour." |
|
530 | msgstr "La visibilité du dépôt dans le journal public a été mise à jour." | |
496 |
|
531 | |||
497 |
#: rhodecode/controllers/admin/repos.py:44 |
|
532 | #: rhodecode/controllers/admin/repos.py:448 | |
498 | msgid "An error occurred during setting this repository in public journal" |
|
533 | msgid "An error occurred during setting this repository in public journal" | |
499 | msgstr "Une erreur est survenue durant la configuration du journal public pour ce dépôt." |
|
534 | msgstr "" | |
500 |
|
535 | "Une erreur est survenue durant la configuration du journal public pour ce" | ||
501 | #: rhodecode/controllers/admin/repos.py:451 |
|
536 | " dépôt." | |
502 | #: rhodecode/model/validators.py:300 |
|
537 | ||
|
538 | #: rhodecode/controllers/admin/repos.py:453 rhodecode/model/validators.py:300 | |||
503 | msgid "Token mismatch" |
|
539 | msgid "Token mismatch" | |
504 | msgstr "Jeton d’authentification incorrect." |
|
540 | msgstr "Jeton d’authentification incorrect." | |
505 |
|
541 | |||
506 |
#: rhodecode/controllers/admin/repos.py:46 |
|
542 | #: rhodecode/controllers/admin/repos.py:466 | |
507 | msgid "Pulled from remote location" |
|
543 | msgid "Pulled from remote location" | |
508 | msgstr "Les changements distants ont été récupérés." |
|
544 | msgstr "Les changements distants ont été récupérés." | |
509 |
|
545 | |||
510 |
#: rhodecode/controllers/admin/repos.py:46 |
|
546 | #: rhodecode/controllers/admin/repos.py:468 | |
511 | msgid "An error occurred during pull from remote location" |
|
547 | msgid "An error occurred during pull from remote location" | |
512 | msgstr "Une erreur est survenue durant le pull depuis la source distante." |
|
548 | msgstr "Une erreur est survenue durant le pull depuis la source distante." | |
513 |
|
549 | |||
514 |
#: rhodecode/controllers/admin/repos.py:48 |
|
550 | #: rhodecode/controllers/admin/repos.py:484 | |
515 | msgid "Nothing" |
|
551 | msgid "Nothing" | |
516 | msgstr "[Aucun dépôt]" |
|
552 | msgstr "[Aucun dépôt]" | |
517 |
|
553 | |||
518 |
#: rhodecode/controllers/admin/repos.py:48 |
|
554 | #: rhodecode/controllers/admin/repos.py:486 | |
519 | #, python-format |
|
555 | #, python-format | |
520 | msgid "Marked repo %s as fork of %s" |
|
556 | msgid "Marked repo %s as fork of %s" | |
521 | msgstr "Le dépôt %s a été marké comme fork de %s" |
|
557 | msgstr "Le dépôt %s a été marké comme fork de %s" | |
522 |
|
558 | |||
523 |
#: rhodecode/controllers/admin/repos.py:4 |
|
559 | #: rhodecode/controllers/admin/repos.py:490 | |
524 | msgid "An error occurred during this operation" |
|
560 | msgid "An error occurred during this operation" | |
525 | msgstr "Une erreur est survenue durant cette opération." |
|
561 | msgstr "Une erreur est survenue durant cette opération." | |
526 |
|
562 | |||
527 |
#: rhodecode/controllers/admin/repos_groups.py:1 |
|
563 | #: rhodecode/controllers/admin/repos_groups.py:120 | |
528 | #, python-format |
|
564 | #, python-format | |
529 | msgid "created repos group %s" |
|
565 | msgid "created repos group %s" | |
530 | msgstr "Le groupe de dépôts %s a été créé." |
|
566 | msgstr "Le groupe de dépôts %s a été créé." | |
531 |
|
567 | |||
532 |
#: rhodecode/controllers/admin/repos_groups.py:13 |
|
568 | #: rhodecode/controllers/admin/repos_groups.py:133 | |
533 | #, python-format |
|
569 | #, python-format | |
534 | msgid "error occurred during creation of repos group %s" |
|
570 | msgid "error occurred during creation of repos group %s" | |
535 | msgstr "Une erreur est survenue durant la création du groupe de dépôts %s." |
|
571 | msgstr "Une erreur est survenue durant la création du groupe de dépôts %s." | |
536 |
|
572 | |||
537 |
#: rhodecode/controllers/admin/repos_groups.py:16 |
|
573 | #: rhodecode/controllers/admin/repos_groups.py:167 | |
538 | #, python-format |
|
574 | #, python-format | |
539 | msgid "updated repos group %s" |
|
575 | msgid "updated repos group %s" | |
540 | msgstr "Le groupe de dépôts %s a été mis à jour." |
|
576 | msgstr "Le groupe de dépôts %s a été mis à jour." | |
541 |
|
577 | |||
542 |
#: rhodecode/controllers/admin/repos_groups.py:1 |
|
578 | #: rhodecode/controllers/admin/repos_groups.py:180 | |
543 | #, python-format |
|
579 | #, python-format | |
544 | msgid "error occurred during update of repos group %s" |
|
580 | msgid "error occurred during update of repos group %s" | |
545 | msgstr "Une erreur est survenue durant la mise à jour du groupe de dépôts %s." |
|
581 | msgstr "Une erreur est survenue durant la mise à jour du groupe de dépôts %s." | |
546 |
|
582 | |||
547 |
#: rhodecode/controllers/admin/repos_groups.py:19 |
|
583 | #: rhodecode/controllers/admin/repos_groups.py:198 | |
548 | #, python-format |
|
584 | #, python-format | |
549 | msgid "This group contains %s repositores and cannot be deleted" |
|
585 | msgid "This group contains %s repositores and cannot be deleted" | |
550 | msgstr "Ce groupe contient %s dépôts et ne peut être supprimé." |
|
586 | msgstr "Ce groupe contient %s dépôts et ne peut être supprimé." | |
551 |
|
587 | |||
552 |
#: rhodecode/controllers/admin/repos_groups.py:20 |
|
588 | #: rhodecode/controllers/admin/repos_groups.py:206 | |
553 | #, python-format |
|
589 | #, python-format | |
554 | msgid "removed repos group %s" |
|
590 | msgid "removed repos group %s" | |
555 | msgstr "Le groupe de dépôts %s a été supprimé." |
|
591 | msgstr "Le groupe de dépôts %s a été supprimé." | |
556 |
|
592 | |||
557 |
#: rhodecode/controllers/admin/repos_groups.py:2 |
|
593 | #: rhodecode/controllers/admin/repos_groups.py:212 | |
558 | msgid "Cannot delete this group it still contains subgroups" |
|
594 | msgid "Cannot delete this group it still contains subgroups" | |
559 | msgstr "Impossible de supprimer ce groupe : Il contient des sous-groupes." |
|
595 | msgstr "Impossible de supprimer ce groupe : Il contient des sous-groupes." | |
560 |
|
596 | |||
561 |
#: rhodecode/controllers/admin/repos_groups.py:21 |
|
597 | #: rhodecode/controllers/admin/repos_groups.py:217 | |
562 |
#: rhodecode/controllers/admin/repos_groups.py:2 |
|
598 | #: rhodecode/controllers/admin/repos_groups.py:222 | |
563 | #, python-format |
|
599 | #, python-format | |
564 | msgid "error occurred during deletion of repos group %s" |
|
600 | msgid "error occurred during deletion of repos group %s" | |
565 | msgstr "Une erreur est survenue durant la suppression du groupe de dépôts %s." |
|
601 | msgstr "Une erreur est survenue durant la suppression du groupe de dépôts %s." | |
566 |
|
602 | |||
567 |
#: rhodecode/controllers/admin/repos_groups.py:24 |
|
603 | #: rhodecode/controllers/admin/repos_groups.py:243 | |
568 | msgid "An error occurred during deletion of group user" |
|
604 | msgid "An error occurred during deletion of group user" | |
569 | msgstr "Une erreur est survenue durant la suppression de l’utilisateur du groupe de dépôts." |
|
605 | msgstr "" | |
570 |
|
606 | "Une erreur est survenue durant la suppression de l’utilisateur du groupe " | ||
571 | #: rhodecode/controllers/admin/repos_groups.py:261 |
|
607 | "de dépôts." | |
|
608 | ||||
|
609 | #: rhodecode/controllers/admin/repos_groups.py:264 | |||
572 | msgid "An error occurred during deletion of group users groups" |
|
610 | msgid "An error occurred during deletion of group users groups" | |
573 | msgstr "Une erreur est survenue durant la suppression du groupe d’utilisateurs du groupe de dépôts." |
|
611 | msgstr "" | |
574 |
|
612 | "Une erreur est survenue durant la suppression du groupe d’utilisateurs du" | ||
575 | #: rhodecode/controllers/admin/settings.py:122 |
|
613 | " groupe de dépôts." | |
|
614 | ||||
|
615 | #: rhodecode/controllers/admin/settings.py:123 | |||
576 | #, python-format |
|
616 | #, python-format | |
577 | msgid "Repositories successfully rescanned added: %s,removed: %s" |
|
617 | msgid "Repositories successfully rescanned added: %s,removed: %s" | |
578 | msgstr "Après re-scan : %s ajouté(s), %s enlevé(s)" |
|
618 | msgstr "Après re-scan : %s ajouté(s), %s enlevé(s)" | |
579 |
|
619 | |||
580 |
#: rhodecode/controllers/admin/settings.py:13 |
|
620 | #: rhodecode/controllers/admin/settings.py:131 | |
581 | msgid "Whoosh reindex task scheduled" |
|
621 | msgid "Whoosh reindex task scheduled" | |
582 | msgstr "La tâche de réindexation Whoosh a été planifiée." |
|
622 | msgstr "La tâche de réindexation Whoosh a été planifiée." | |
583 |
|
623 | |||
584 |
#: rhodecode/controllers/admin/settings.py:16 |
|
624 | #: rhodecode/controllers/admin/settings.py:162 | |
585 | msgid "Updated application settings" |
|
625 | msgid "Updated application settings" | |
586 | msgstr "Réglages mis à jour" |
|
626 | msgstr "Réglages mis à jour" | |
587 |
|
627 | |||
588 |
#: rhodecode/controllers/admin/settings.py:16 |
|
628 | #: rhodecode/controllers/admin/settings.py:166 | |
589 |
#: rhodecode/controllers/admin/settings.py:29 |
|
629 | #: rhodecode/controllers/admin/settings.py:299 | |
590 | msgid "error occurred during updating application settings" |
|
630 | msgid "error occurred during updating application settings" | |
591 | msgstr "Une erreur est survenue durant la mise à jour des options." |
|
631 | msgstr "Une erreur est survenue durant la mise à jour des options." | |
592 |
|
632 | |||
593 |
#: rhodecode/controllers/admin/settings.py:20 |
|
633 | #: rhodecode/controllers/admin/settings.py:207 | |
594 | msgid "Updated visualisation settings" |
|
634 | msgid "Updated visualisation settings" | |
595 | msgstr "Réglages d’affichage mis à jour." |
|
635 | msgstr "Réglages d’affichage mis à jour." | |
596 |
|
636 | |||
597 |
#: rhodecode/controllers/admin/settings.py:2 |
|
637 | #: rhodecode/controllers/admin/settings.py:212 | |
598 | msgid "error occurred during updating visualisation settings" |
|
638 | msgid "error occurred during updating visualisation settings" | |
599 | msgstr "Une erreur est survenue durant la mise à jour des réglages d’affichages." |
|
639 | msgstr "Une erreur est survenue durant la mise à jour des réglages d’affichages." | |
600 |
|
640 | |||
601 |
#: rhodecode/controllers/admin/settings.py:2 |
|
641 | #: rhodecode/controllers/admin/settings.py:295 | |
602 | msgid "Updated VCS settings" |
|
642 | msgid "Updated VCS settings" | |
603 | msgstr "Réglages des gestionnaires de versions mis à jour." |
|
643 | msgstr "Réglages des gestionnaires de versions mis à jour." | |
604 |
|
644 | |||
605 |
#: rhodecode/controllers/admin/settings.py:30 |
|
645 | #: rhodecode/controllers/admin/settings.py:309 | |
606 | msgid "Added new hook" |
|
646 | msgid "Added new hook" | |
607 | msgstr "Le nouveau hook a été ajouté." |
|
647 | msgstr "Le nouveau hook a été ajouté." | |
608 |
|
648 | |||
609 |
#: rhodecode/controllers/admin/settings.py:31 |
|
649 | #: rhodecode/controllers/admin/settings.py:321 | |
610 | msgid "Updated hooks" |
|
650 | msgid "Updated hooks" | |
611 | msgstr "Hooks mis à jour" |
|
651 | msgstr "Hooks mis à jour" | |
612 |
|
652 | |||
613 |
#: rhodecode/controllers/admin/settings.py:3 |
|
653 | #: rhodecode/controllers/admin/settings.py:325 | |
614 | msgid "error occurred during hook creation" |
|
654 | msgid "error occurred during hook creation" | |
615 | msgstr "Une erreur est survenue durant la création du hook." |
|
655 | msgstr "Une erreur est survenue durant la création du hook." | |
616 |
|
656 | |||
617 |
#: rhodecode/controllers/admin/settings.py:3 |
|
657 | #: rhodecode/controllers/admin/settings.py:344 | |
618 | msgid "Email task created" |
|
658 | msgid "Email task created" | |
619 | msgstr "La tâche d’e-mail a été créée." |
|
659 | msgstr "La tâche d’e-mail a été créée." | |
620 |
|
660 | |||
621 |
#: rhodecode/controllers/admin/settings.py:39 |
|
661 | #: rhodecode/controllers/admin/settings.py:399 | |
622 | msgid "You can't edit this user since it's crucial for entire application" |
|
662 | msgid "You can't edit this user since it's crucial for entire application" | |
623 | msgstr "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application." |
|
663 | msgstr "" | |
624 |
|
664 | "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon" | ||
625 | #: rhodecode/controllers/admin/settings.py:424 |
|
665 | " fonctionnement de l’application." | |
|
666 | ||||
|
667 | #: rhodecode/controllers/admin/settings.py:430 | |||
626 | msgid "Your account was updated successfully" |
|
668 | msgid "Your account was updated successfully" | |
627 | msgstr "Votre compte a été mis à jour avec succès" |
|
669 | msgstr "Votre compte a été mis à jour avec succès" | |
628 |
|
670 | |||
629 |
#: rhodecode/controllers/admin/settings.py:4 |
|
671 | #: rhodecode/controllers/admin/settings.py:445 | |
630 |
#: rhodecode/controllers/admin/users.py:19 |
|
672 | #: rhodecode/controllers/admin/users.py:196 | |
631 | #, python-format |
|
673 | #, python-format | |
632 | msgid "error occurred during update of user %s" |
|
674 | msgid "error occurred during update of user %s" | |
633 | msgstr "Une erreur est survenue durant la mise à jour de l’utilisateur %s." |
|
675 | msgstr "Une erreur est survenue durant la mise à jour de l’utilisateur %s." | |
@@ -642,97 +684,101 b' msgstr "utilisateur %s cr\xc3\xa9\xc3\xa9"' | |||||
642 | msgid "error occurred during creation of user %s" |
|
684 | msgid "error occurred during creation of user %s" | |
643 | msgstr "Une erreur est survenue durant la création de l’utilisateur %s." |
|
685 | msgstr "Une erreur est survenue durant la création de l’utilisateur %s." | |
644 |
|
686 | |||
645 |
#: rhodecode/controllers/admin/users.py:17 |
|
687 | #: rhodecode/controllers/admin/users.py:176 | |
646 | msgid "User updated successfully" |
|
688 | msgid "User updated successfully" | |
647 | msgstr "L’utilisateur a été mis à jour avec succès." |
|
689 | msgstr "L’utilisateur a été mis à jour avec succès." | |
648 |
|
690 | |||
649 | #: rhodecode/controllers/admin/users.py:207 |
|
|||
650 | msgid "successfully deleted user" |
|
|||
651 | msgstr "L’utilisateur a été supprimé avec succès." |
|
|||
652 |
|
||||
653 | #: rhodecode/controllers/admin/users.py:212 |
|
691 | #: rhodecode/controllers/admin/users.py:212 | |
|
692 | msgid "successfully deleted user" | |||
|
693 | msgstr "L’utilisateur a été supprimé avec succès." | |||
|
694 | ||||
|
695 | #: rhodecode/controllers/admin/users.py:217 | |||
654 | msgid "An error occurred during deletion of user" |
|
696 | msgid "An error occurred during deletion of user" | |
655 | msgstr "Une erreur est survenue durant la suppression de l’utilisateur." |
|
697 | msgstr "Une erreur est survenue durant la suppression de l’utilisateur." | |
656 |
|
698 | |||
657 |
#: rhodecode/controllers/admin/users.py:2 |
|
699 | #: rhodecode/controllers/admin/users.py:231 | |
658 | msgid "You can't edit this user" |
|
700 | msgid "You can't edit this user" | |
659 | msgstr "Vous ne pouvez pas éditer cet utilisateur" |
|
701 | msgstr "Vous ne pouvez pas éditer cet utilisateur" | |
660 |
|
702 | |||
661 |
#: rhodecode/controllers/admin/users.py:2 |
|
703 | #: rhodecode/controllers/admin/users.py:272 | |
662 | msgid "Granted 'repository create' permission to user" |
|
704 | msgid "Granted 'repository create' permission to user" | |
663 | msgstr "La permission de création de dépôts a été accordée à l’utilisateur." |
|
705 | msgstr "La permission de création de dépôts a été accordée à l’utilisateur." | |
664 |
|
706 | |||
665 |
#: rhodecode/controllers/admin/users.py:27 |
|
707 | #: rhodecode/controllers/admin/users.py:277 | |
666 | msgid "Revoked 'repository create' permission to user" |
|
708 | msgid "Revoked 'repository create' permission to user" | |
667 | msgstr "La permission de création de dépôts a été révoquée à l’utilisateur." |
|
709 | msgstr "La permission de création de dépôts a été révoquée à l’utilisateur." | |
668 |
|
710 | |||
669 |
#: rhodecode/controllers/admin/users.py:2 |
|
711 | #: rhodecode/controllers/admin/users.py:283 | |
670 | msgid "Granted 'repository fork' permission to user" |
|
712 | msgid "Granted 'repository fork' permission to user" | |
671 | msgstr "La permission de fork de dépôts a été accordée à l’utilisateur." |
|
713 | msgstr "La permission de fork de dépôts a été accordée à l’utilisateur." | |
672 |
|
714 | |||
673 |
#: rhodecode/controllers/admin/users.py:28 |
|
715 | #: rhodecode/controllers/admin/users.py:288 | |
674 | msgid "Revoked 'repository fork' permission to user" |
|
716 | msgid "Revoked 'repository fork' permission to user" | |
675 | msgstr "La permission de fork de dépôts a été révoquée à l’utilisateur." |
|
717 | msgstr "La permission de fork de dépôts a été révoquée à l’utilisateur." | |
676 |
|
718 | |||
677 |
#: rhodecode/controllers/admin/users.py:2 |
|
719 | #: rhodecode/controllers/admin/users.py:294 | |
678 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
720 | #: rhodecode/controllers/admin/users_groups.py:279 | |
679 | msgid "An error occurred during permissions saving" |
|
721 | msgid "An error occurred during permissions saving" | |
680 | msgstr "Une erreur est survenue durant l’enregistrement des permissions." |
|
722 | msgstr "Une erreur est survenue durant l’enregistrement des permissions." | |
681 |
|
723 | |||
682 |
#: rhodecode/controllers/admin/users.py:30 |
|
724 | #: rhodecode/controllers/admin/users.py:309 | |
683 | #, python-format |
|
725 | #, python-format | |
684 | msgid "Added email %s to user" |
|
726 | msgid "Added email %s to user" | |
685 | msgstr "L’e-mail « %s » a été ajouté à l’utilisateur." |
|
727 | msgstr "L’e-mail « %s » a été ajouté à l’utilisateur." | |
686 |
|
728 | |||
687 |
#: rhodecode/controllers/admin/users.py:3 |
|
729 | #: rhodecode/controllers/admin/users.py:315 | |
688 | msgid "An error occurred during email saving" |
|
730 | msgid "An error occurred during email saving" | |
689 | msgstr "Une erreur est survenue durant l’enregistrement de l’e-mail." |
|
731 | msgstr "Une erreur est survenue durant l’enregistrement de l’e-mail." | |
690 |
|
732 | |||
691 |
#: rhodecode/controllers/admin/users.py:3 |
|
733 | #: rhodecode/controllers/admin/users.py:325 | |
692 | msgid "Removed email from user" |
|
734 | msgid "Removed email from user" | |
693 | msgstr "L’e-mail a été enlevé de l’utilisateur." |
|
735 | msgstr "L’e-mail a été enlevé de l’utilisateur." | |
694 |
|
736 | |||
695 |
#: rhodecode/controllers/admin/users_groups.py:8 |
|
737 | #: rhodecode/controllers/admin/users_groups.py:86 | |
696 | #, python-format |
|
738 | #, python-format | |
697 | msgid "created users group %s" |
|
739 | msgid "created users group %s" | |
698 | msgstr "Le groupe d’utilisateurs %s a été créé." |
|
740 | msgstr "Le groupe d’utilisateurs %s a été créé." | |
699 |
|
741 | |||
700 |
#: rhodecode/controllers/admin/users_groups.py:9 |
|
742 | #: rhodecode/controllers/admin/users_groups.py:97 | |
701 | #, python-format |
|
743 | #, python-format | |
702 | msgid "error occurred during creation of users group %s" |
|
744 | msgid "error occurred during creation of users group %s" | |
703 | msgstr "Une erreur est survenue durant la création du groupe d’utilisateurs %s." |
|
745 | msgstr "Une erreur est survenue durant la création du groupe d’utilisateurs %s." | |
704 |
|
746 | |||
705 |
#: rhodecode/controllers/admin/users_groups.py:1 |
|
747 | #: rhodecode/controllers/admin/users_groups.py:164 | |
706 | #, python-format |
|
748 | #, python-format | |
707 | msgid "updated users group %s" |
|
749 | msgid "updated users group %s" | |
708 | msgstr "Le groupe d’utilisateurs %s a été mis à jour." |
|
750 | msgstr "Le groupe d’utilisateurs %s a été mis à jour." | |
709 |
|
751 | |||
710 |
#: rhodecode/controllers/admin/users_groups.py:1 |
|
752 | #: rhodecode/controllers/admin/users_groups.py:186 | |
711 | #, python-format |
|
753 | #, python-format | |
712 | msgid "error occurred during update of users group %s" |
|
754 | msgid "error occurred during update of users group %s" | |
713 | msgstr "Une erreur est survenue durant la mise à jour du groupe d’utilisateurs %s." |
|
755 | msgstr "Une erreur est survenue durant la mise à jour du groupe d’utilisateurs %s." | |
714 |
|
756 | |||
715 |
#: rhodecode/controllers/admin/users_groups.py: |
|
757 | #: rhodecode/controllers/admin/users_groups.py:203 | |
716 | msgid "successfully deleted users group" |
|
758 | msgid "successfully deleted users group" | |
717 | msgstr "Le groupe d’utilisateurs a été supprimé avec succès." |
|
759 | msgstr "Le groupe d’utilisateurs a été supprimé avec succès." | |
718 |
|
760 | |||
719 |
#: rhodecode/controllers/admin/users_groups.py: |
|
761 | #: rhodecode/controllers/admin/users_groups.py:208 | |
720 | msgid "An error occurred during deletion of users group" |
|
762 | msgid "An error occurred during deletion of users group" | |
721 | msgstr "Une erreur est survenue lors de la suppression du groupe d’utilisateurs." |
|
763 | msgstr "Une erreur est survenue lors de la suppression du groupe d’utilisateurs." | |
722 |
|
764 | |||
723 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
765 | #: rhodecode/controllers/admin/users_groups.py:257 | |
724 | msgid "Granted 'repository create' permission to users group" |
|
766 | msgid "Granted 'repository create' permission to users group" | |
725 | msgstr "La permission de création de dépôts a été accordée au groupe d’utilisateurs." |
|
767 | msgstr "" | |
726 |
|
768 | "La permission de création de dépôts a été accordée au groupe " | ||
727 | #: rhodecode/controllers/admin/users_groups.py:238 |
|
769 | "d’utilisateurs." | |
|
770 | ||||
|
771 | #: rhodecode/controllers/admin/users_groups.py:262 | |||
728 | msgid "Revoked 'repository create' permission to users group" |
|
772 | msgid "Revoked 'repository create' permission to users group" | |
729 | msgstr "La permission de création de dépôts a été révoquée au groupe d’utilisateurs." |
|
773 | msgstr "" | |
730 |
|
774 | "La permission de création de dépôts a été révoquée au groupe " | ||
731 | #: rhodecode/controllers/admin/users_groups.py:244 |
|
775 | "d’utilisateurs." | |
|
776 | ||||
|
777 | #: rhodecode/controllers/admin/users_groups.py:268 | |||
732 | msgid "Granted 'repository fork' permission to users group" |
|
778 | msgid "Granted 'repository fork' permission to users group" | |
733 | msgstr "La permission de fork de dépôts a été accordée au groupe d’utilisateur." |
|
779 | msgstr "La permission de fork de dépôts a été accordée au groupe d’utilisateur." | |
734 |
|
780 | |||
735 |
#: rhodecode/controllers/admin/users_groups.py:2 |
|
781 | #: rhodecode/controllers/admin/users_groups.py:273 | |
736 | msgid "Revoked 'repository fork' permission to users group" |
|
782 | msgid "Revoked 'repository fork' permission to users group" | |
737 | msgstr "La permission de fork de dépôts a été révoquée au groupe d’utilisateurs." |
|
783 | msgstr "La permission de fork de dépôts a été révoquée au groupe d’utilisateurs." | |
738 |
|
784 | |||
@@ -744,11 +790,17 b' msgstr "Vous devez \xc3\xaatre un utilisateur enregistr\xc3\xa9 pour effectuer cette action."' | |||||
744 | msgid "You need to be a signed in to view this page" |
|
790 | msgid "You need to be a signed in to view this page" | |
745 | msgstr "Vous devez être connecté pour visualiser cette page." |
|
791 | msgstr "Vous devez être connecté pour visualiser cette page." | |
746 |
|
792 | |||
747 |
#: rhodecode/lib/diffs.py: |
|
793 | #: rhodecode/lib/diffs.py:74 | |
|
794 | msgid "binary file" | |||
|
795 | msgstr "Fichier binaire" | |||
|
796 | ||||
|
797 | #: rhodecode/lib/diffs.py:90 | |||
748 | msgid "Changeset was too big and was cut off, use diff menu to display this diff" |
|
798 | msgid "Changeset was too big and was cut off, use diff menu to display this diff" | |
749 | msgstr "Cet ensemble de changements était trop gros pour être affiché et a été découpé, utilisez le menu « Diff » pour afficher les différences." |
|
799 | msgstr "" | |
750 |
|
800 | "Cet ensemble de changements était trop gros pour être affiché et a été " | ||
751 | #: rhodecode/lib/diffs.py:97 |
|
801 | "découpé, utilisez le menu « Diff » pour afficher les différences." | |
|
802 | ||||
|
803 | #: rhodecode/lib/diffs.py:100 | |||
752 | msgid "No changes detected" |
|
804 | msgid "No changes detected" | |
753 | msgstr "Aucun changement détecté." |
|
805 | msgstr "Aucun changement détecté." | |
754 |
|
806 | |||
@@ -765,192 +817,289 b' msgstr "Vrai"' | |||||
765 | msgid "False" |
|
817 | msgid "False" | |
766 | msgstr "Faux" |
|
818 | msgstr "Faux" | |
767 |
|
819 | |||
768 |
#: rhodecode/lib/helpers.py:5 |
|
820 | #: rhodecode/lib/helpers.py:529 | |
|
821 | #, fuzzy, python-format | |||
|
822 | msgid "Deleted branch: %s" | |||
|
823 | msgstr "Dépôt %s supprimé" | |||
|
824 | ||||
|
825 | #: rhodecode/lib/helpers.py:532 | |||
|
826 | #, fuzzy, python-format | |||
|
827 | msgid "Created tag: %s" | |||
|
828 | msgstr "utilisateur %s créé" | |||
|
829 | ||||
|
830 | #: rhodecode/lib/helpers.py:545 | |||
769 | msgid "Changeset not found" |
|
831 | msgid "Changeset not found" | |
770 | msgstr "Ensemble de changements non trouvé" |
|
832 | msgstr "Ensemble de changements non trouvé" | |
771 |
|
833 | |||
772 |
#: rhodecode/lib/helpers.py:5 |
|
834 | #: rhodecode/lib/helpers.py:588 | |
773 | #, python-format |
|
835 | #, python-format | |
774 | msgid "Show all combined changesets %s->%s" |
|
836 | msgid "Show all combined changesets %s->%s" | |
775 | msgstr "Afficher les changements combinés %s->%s" |
|
837 | msgstr "Afficher les changements combinés %s->%s" | |
776 |
|
838 | |||
777 |
#: rhodecode/lib/helpers.py:5 |
|
839 | #: rhodecode/lib/helpers.py:594 | |
778 | msgid "compare view" |
|
840 | msgid "compare view" | |
779 | msgstr "vue de comparaison" |
|
841 | msgstr "vue de comparaison" | |
780 |
|
842 | |||
781 |
#: rhodecode/lib/helpers.py: |
|
843 | #: rhodecode/lib/helpers.py:614 | |
782 | msgid "and" |
|
844 | msgid "and" | |
783 | msgstr "et" |
|
845 | msgstr "et" | |
784 |
|
846 | |||
785 |
#: rhodecode/lib/helpers.py:5 |
|
847 | #: rhodecode/lib/helpers.py:615 | |
786 | #, python-format |
|
848 | #, python-format | |
787 | msgid "%s more" |
|
849 | msgid "%s more" | |
788 | msgstr "%s de plus" |
|
850 | msgstr "%s de plus" | |
789 |
|
851 | |||
790 | #: rhodecode/lib/helpers.py:584 |
|
852 | #: rhodecode/lib/helpers.py:616 rhodecode/templates/changelog/changelog.html:51 | |
791 | #: rhodecode/templates/changelog/changelog.html:49 |
|
|||
792 | msgid "revisions" |
|
853 | msgid "revisions" | |
793 | msgstr "révisions" |
|
854 | msgstr "révisions" | |
794 |
|
855 | |||
795 |
#: rhodecode/lib/helpers.py:60 |
|
856 | #: rhodecode/lib/helpers.py:640 | |
796 | msgid "fork name " |
|
857 | #, fuzzy, python-format | |
797 | msgstr "Nom du fork" |
|
858 | msgid "fork name %s" | |
798 |
|
859 | msgstr "Nom du fork %s" | ||
799 | #: rhodecode/lib/helpers.py:621 |
|
860 | ||
|
861 | #: rhodecode/lib/helpers.py:653 | |||
800 | #: rhodecode/templates/pullrequests/pullrequest_show.html:4 |
|
862 | #: rhodecode/templates/pullrequests/pullrequest_show.html:4 | |
801 | #: rhodecode/templates/pullrequests/pullrequest_show.html:12 |
|
863 | #: rhodecode/templates/pullrequests/pullrequest_show.html:12 | |
802 | #, python-format |
|
864 | #, python-format | |
803 | msgid "Pull request #%s" |
|
865 | msgid "Pull request #%s" | |
804 |
msgstr "Requête de pull |
|
866 | msgstr "Requête de pull #%s" | |
805 |
|
867 | |||
806 |
#: rhodecode/lib/helpers.py:6 |
|
868 | #: rhodecode/lib/helpers.py:659 | |
807 | msgid "[deleted] repository" |
|
869 | msgid "[deleted] repository" | |
808 | msgstr "[a supprimé] le dépôt" |
|
870 | msgstr "[a supprimé] le dépôt" | |
809 |
|
871 | |||
810 |
#: rhodecode/lib/helpers.py:6 |
|
872 | #: rhodecode/lib/helpers.py:661 rhodecode/lib/helpers.py:671 | |
811 | #: rhodecode/lib/helpers.py:639 |
|
|||
812 | msgid "[created] repository" |
|
873 | msgid "[created] repository" | |
813 | msgstr "[a créé] le dépôt" |
|
874 | msgstr "[a créé] le dépôt" | |
814 |
|
875 | |||
815 |
#: rhodecode/lib/helpers.py:63 |
|
876 | #: rhodecode/lib/helpers.py:663 | |
816 | msgid "[created] repository as fork" |
|
877 | msgid "[created] repository as fork" | |
817 | msgstr "[a créé] le dépôt en tant que fork" |
|
878 | msgstr "[a créé] le dépôt en tant que fork" | |
818 |
|
879 | |||
819 |
#: rhodecode/lib/helpers.py:6 |
|
880 | #: rhodecode/lib/helpers.py:665 rhodecode/lib/helpers.py:673 | |
820 | #: rhodecode/lib/helpers.py:641 |
|
|||
821 | msgid "[forked] repository" |
|
881 | msgid "[forked] repository" | |
822 | msgstr "[a forké] le dépôt" |
|
882 | msgstr "[a forké] le dépôt" | |
823 |
|
883 | |||
824 |
#: rhodecode/lib/helpers.py:6 |
|
884 | #: rhodecode/lib/helpers.py:667 rhodecode/lib/helpers.py:675 | |
825 | #: rhodecode/lib/helpers.py:643 |
|
|||
826 | msgid "[updated] repository" |
|
885 | msgid "[updated] repository" | |
827 | msgstr "[a mis à jour] le dépôt" |
|
886 | msgstr "[a mis à jour] le dépôt" | |
828 |
|
887 | |||
829 |
#: rhodecode/lib/helpers.py:6 |
|
888 | #: rhodecode/lib/helpers.py:669 | |
830 | msgid "[delete] repository" |
|
889 | msgid "[delete] repository" | |
831 | msgstr "[a supprimé] le dépôt" |
|
890 | msgstr "[a supprimé] le dépôt" | |
832 |
|
891 | |||
833 |
#: rhodecode/lib/helpers.py:6 |
|
892 | #: rhodecode/lib/helpers.py:677 | |
834 | msgid "[created] user" |
|
893 | msgid "[created] user" | |
835 | msgstr "[a créé] l’utilisateur" |
|
894 | msgstr "[a créé] l’utilisateur" | |
836 |
|
895 | |||
837 |
#: rhodecode/lib/helpers.py:6 |
|
896 | #: rhodecode/lib/helpers.py:679 | |
838 | msgid "[updated] user" |
|
897 | msgid "[updated] user" | |
839 | msgstr "[a mis à jour] l’utilisateur" |
|
898 | msgstr "[a mis à jour] l’utilisateur" | |
840 |
|
899 | |||
841 |
#: rhodecode/lib/helpers.py:6 |
|
900 | #: rhodecode/lib/helpers.py:681 | |
842 | msgid "[created] users group" |
|
901 | msgid "[created] users group" | |
843 | msgstr "[a créé] le groupe d’utilisateurs" |
|
902 | msgstr "[a créé] le groupe d’utilisateurs" | |
844 |
|
903 | |||
845 |
#: rhodecode/lib/helpers.py:6 |
|
904 | #: rhodecode/lib/helpers.py:683 | |
846 | msgid "[updated] users group" |
|
905 | msgid "[updated] users group" | |
847 | msgstr "[a mis à jour] le groupe d’utilisateurs" |
|
906 | msgstr "[a mis à jour] le groupe d’utilisateurs" | |
848 |
|
907 | |||
849 |
#: rhodecode/lib/helpers.py:65 |
|
908 | #: rhodecode/lib/helpers.py:685 | |
850 | msgid "[commented] on revision in repository" |
|
909 | msgid "[commented] on revision in repository" | |
851 | msgstr "[a commenté] une révision du dépôt" |
|
910 | msgstr "[a commenté] une révision du dépôt" | |
852 |
|
911 | |||
853 |
#: rhodecode/lib/helpers.py:6 |
|
912 | #: rhodecode/lib/helpers.py:687 | |
854 | msgid "[commented] on pull request for" |
|
913 | msgid "[commented] on pull request for" | |
855 | msgstr "[a commenté] la requête de pull pour" |
|
914 | msgstr "[a commenté] la requête de pull pour" | |
856 |
|
915 | |||
857 |
#: rhodecode/lib/helpers.py:6 |
|
916 | #: rhodecode/lib/helpers.py:689 | |
858 | msgid "[closed] pull request for" |
|
917 | msgid "[closed] pull request for" | |
859 | msgstr "[a fermé] la requête de pull de" |
|
918 | msgstr "[a fermé] la requête de pull de" | |
860 |
|
919 | |||
861 |
#: rhodecode/lib/helpers.py:6 |
|
920 | #: rhodecode/lib/helpers.py:691 | |
862 | msgid "[pushed] into" |
|
921 | msgid "[pushed] into" | |
863 | msgstr "[a pushé] dans" |
|
922 | msgstr "[a pushé] dans" | |
864 |
|
923 | |||
865 |
#: rhodecode/lib/helpers.py:6 |
|
924 | #: rhodecode/lib/helpers.py:693 | |
866 | msgid "[committed via RhodeCode] into repository" |
|
925 | msgid "[committed via RhodeCode] into repository" | |
867 | msgstr "[a commité via RhodeCode] dans le dépôt" |
|
926 | msgstr "[a commité via RhodeCode] dans le dépôt" | |
868 |
|
927 | |||
869 |
#: rhodecode/lib/helpers.py:6 |
|
928 | #: rhodecode/lib/helpers.py:695 | |
870 | msgid "[pulled from remote] into repository" |
|
929 | msgid "[pulled from remote] into repository" | |
871 | msgstr "[a pullé depuis un site distant] dans le dépôt" |
|
930 | msgstr "[a pullé depuis un site distant] dans le dépôt" | |
872 |
|
931 | |||
873 |
#: rhodecode/lib/helpers.py:6 |
|
932 | #: rhodecode/lib/helpers.py:697 | |
874 | msgid "[pulled] from" |
|
933 | msgid "[pulled] from" | |
875 | msgstr "[a pullé] depuis" |
|
934 | msgstr "[a pullé] depuis" | |
876 |
|
935 | |||
877 |
#: rhodecode/lib/helpers.py:6 |
|
936 | #: rhodecode/lib/helpers.py:699 | |
878 | msgid "[started following] repository" |
|
937 | msgid "[started following] repository" | |
879 | msgstr "[suit maintenant] le dépôt" |
|
938 | msgstr "[suit maintenant] le dépôt" | |
880 |
|
939 | |||
881 |
#: rhodecode/lib/helpers.py: |
|
940 | #: rhodecode/lib/helpers.py:701 | |
882 | msgid "[stopped following] repository" |
|
941 | msgid "[stopped following] repository" | |
883 | msgstr "[ne suit plus] le dépôt" |
|
942 | msgstr "[ne suit plus] le dépôt" | |
884 |
|
943 | |||
885 |
#: rhodecode/lib/helpers.py:8 |
|
944 | #: rhodecode/lib/helpers.py:877 | |
886 | #, python-format |
|
945 | #, python-format | |
887 | msgid " and %s more" |
|
946 | msgid " and %s more" | |
888 | msgstr "et %s de plus" |
|
947 | msgstr "et %s de plus" | |
889 |
|
948 | |||
890 |
#: rhodecode/lib/helpers.py:8 |
|
949 | #: rhodecode/lib/helpers.py:881 | |
891 | msgid "No Files" |
|
950 | msgid "No Files" | |
892 | msgstr "Aucun fichier" |
|
951 | msgstr "Aucun fichier" | |
893 |
|
952 | |||
894 |
#: rhodecode/lib/utils2.py:3 |
|
953 | #: rhodecode/lib/utils2.py:403 | |
895 | #, python-format |
|
954 | #, python-format | |
896 | msgid "%d year" |
|
955 | msgid "%d year" | |
897 | msgid_plural "%d years" |
|
956 | msgid_plural "%d years" | |
898 | msgstr[0] "%d an" |
|
957 | msgstr[0] "%d an" | |
899 | msgstr[1] "%d ans" |
|
958 | msgstr[1] "%d ans" | |
900 |
|
959 | |||
901 |
#: rhodecode/lib/utils2.py: |
|
960 | #: rhodecode/lib/utils2.py:404 | |
902 | #, python-format |
|
961 | #, python-format | |
903 | msgid "%d month" |
|
962 | msgid "%d month" | |
904 | msgid_plural "%d months" |
|
963 | msgid_plural "%d months" | |
905 | msgstr[0] "%d mois" |
|
964 | msgstr[0] "%d mois" | |
906 | msgstr[1] "%d mois" |
|
965 | msgstr[1] "%d mois" | |
907 |
|
966 | |||
908 |
#: rhodecode/lib/utils2.py: |
|
967 | #: rhodecode/lib/utils2.py:405 | |
909 | #, python-format |
|
968 | #, python-format | |
910 | msgid "%d day" |
|
969 | msgid "%d day" | |
911 | msgid_plural "%d days" |
|
970 | msgid_plural "%d days" | |
912 | msgstr[0] "%d jour" |
|
971 | msgstr[0] "%d jour" | |
913 | msgstr[1] "%d jours" |
|
972 | msgstr[1] "%d jours" | |
914 |
|
973 | |||
915 |
#: rhodecode/lib/utils2.py: |
|
974 | #: rhodecode/lib/utils2.py:406 | |
916 | #, python-format |
|
975 | #, python-format | |
917 | msgid "%d hour" |
|
976 | msgid "%d hour" | |
918 | msgid_plural "%d hours" |
|
977 | msgid_plural "%d hours" | |
919 | msgstr[0] "%d heure" |
|
978 | msgstr[0] "%d heure" | |
920 | msgstr[1] "%d heures" |
|
979 | msgstr[1] "%d heures" | |
921 |
|
980 | |||
922 |
#: rhodecode/lib/utils2.py: |
|
981 | #: rhodecode/lib/utils2.py:407 | |
923 | #, python-format |
|
982 | #, python-format | |
924 | msgid "%d minute" |
|
983 | msgid "%d minute" | |
925 | msgid_plural "%d minutes" |
|
984 | msgid_plural "%d minutes" | |
926 | msgstr[0] "%d minute" |
|
985 | msgstr[0] "%d minute" | |
927 | msgstr[1] "%d minutes" |
|
986 | msgstr[1] "%d minutes" | |
928 |
|
987 | |||
929 |
#: rhodecode/lib/utils2.py: |
|
988 | #: rhodecode/lib/utils2.py:408 | |
930 | #, python-format |
|
989 | #, python-format | |
931 | msgid "%d second" |
|
990 | msgid "%d second" | |
932 | msgid_plural "%d seconds" |
|
991 | msgid_plural "%d seconds" | |
933 | msgstr[0] "%d seconde" |
|
992 | msgstr[0] "%d seconde" | |
934 | msgstr[1] "%d secondes" |
|
993 | msgstr[1] "%d secondes" | |
935 |
|
994 | |||
936 |
#: rhodecode/lib/utils2.py: |
|
995 | #: rhodecode/lib/utils2.py:424 | |
|
996 | #, fuzzy, python-format | |||
|
997 | msgid "in %s" | |||
|
998 | msgstr "à la ligne %s" | |||
|
999 | ||||
|
1000 | #: rhodecode/lib/utils2.py:426 | |||
937 | #, python-format |
|
1001 | #, python-format | |
938 | msgid "%s ago" |
|
1002 | msgid "%s ago" | |
939 | msgstr "Il y a %s" |
|
1003 | msgstr "Il y a %s" | |
940 |
|
1004 | |||
941 |
#: rhodecode/lib/utils2.py: |
|
1005 | #: rhodecode/lib/utils2.py:428 | |
|
1006 | #, fuzzy, python-format | |||
|
1007 | msgid "in %s and %s" | |||
|
1008 | msgstr "Il y a %s et %s" | |||
|
1009 | ||||
|
1010 | #: rhodecode/lib/utils2.py:431 | |||
942 | #, python-format |
|
1011 | #, python-format | |
943 | msgid "%s and %s ago" |
|
1012 | msgid "%s and %s ago" | |
944 | msgstr "Il y a %s et %s" |
|
1013 | msgstr "Il y a %s et %s" | |
945 |
|
1014 | |||
946 |
#: rhodecode/lib/utils2.py: |
|
1015 | #: rhodecode/lib/utils2.py:434 | |
947 | msgid "just now" |
|
1016 | msgid "just now" | |
948 | msgstr "à l’instant" |
|
1017 | msgstr "à l’instant" | |
949 |
|
1018 | |||
950 |
#: rhodecode/lib/celerylib/tasks.py:2 |
|
1019 | #: rhodecode/lib/celerylib/tasks.py:270 | |
951 | msgid "password reset link" |
|
1020 | msgid "password reset link" | |
952 | msgstr "Réinitialisation du mot de passe" |
|
1021 | msgstr "Réinitialisation du mot de passe" | |
953 |
|
1022 | |||
|
1023 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1163 rhodecode/model/db.py:1180 | |||
|
1024 | msgid "Repository no access" | |||
|
1025 | msgstr "Aucun accès au dépôt" | |||
|
1026 | ||||
|
1027 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1164 rhodecode/model/db.py:1181 | |||
|
1028 | msgid "Repository read access" | |||
|
1029 | msgstr "Accès en lecture au dépôt" | |||
|
1030 | ||||
|
1031 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1165 rhodecode/model/db.py:1182 | |||
|
1032 | msgid "Repository write access" | |||
|
1033 | msgstr "Accès en écriture au dépôt" | |||
|
1034 | ||||
|
1035 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1166 rhodecode/model/db.py:1183 | |||
|
1036 | msgid "Repository admin access" | |||
|
1037 | msgstr "Accès administrateur au dépôt" | |||
|
1038 | ||||
|
1039 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1168 rhodecode/model/db.py:1185 | |||
|
1040 | msgid "Repositories Group no access" | |||
|
1041 | msgstr "Aucun accès au groupe de dépôts" | |||
|
1042 | ||||
|
1043 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1169 rhodecode/model/db.py:1186 | |||
|
1044 | msgid "Repositories Group read access" | |||
|
1045 | msgstr "Accès en lecture au groupe de dépôts" | |||
|
1046 | ||||
|
1047 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1170 rhodecode/model/db.py:1187 | |||
|
1048 | msgid "Repositories Group write access" | |||
|
1049 | msgstr "Accès en écriture au groupe de dépôts" | |||
|
1050 | ||||
|
1051 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1171 rhodecode/model/db.py:1188 | |||
|
1052 | msgid "Repositories Group admin access" | |||
|
1053 | msgstr "Accès administrateur au groupe de dépôts" | |||
|
1054 | ||||
|
1055 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1173 rhodecode/model/db.py:1190 | |||
|
1056 | msgid "RhodeCode Administrator" | |||
|
1057 | msgstr "Administrateur RhodeCode" | |||
|
1058 | ||||
|
1059 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1174 rhodecode/model/db.py:1191 | |||
|
1060 | msgid "Repository creation disabled" | |||
|
1061 | msgstr "Création de dépôt désactivée" | |||
|
1062 | ||||
|
1063 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1175 rhodecode/model/db.py:1192 | |||
|
1064 | msgid "Repository creation enabled" | |||
|
1065 | msgstr "Création de dépôt activée" | |||
|
1066 | ||||
|
1067 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1176 rhodecode/model/db.py:1193 | |||
|
1068 | msgid "Repository forking disabled" | |||
|
1069 | msgstr "Fork de dépôt désactivé" | |||
|
1070 | ||||
|
1071 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1177 rhodecode/model/db.py:1194 | |||
|
1072 | msgid "Repository forking enabled" | |||
|
1073 | msgstr "Fork de dépôt activé" | |||
|
1074 | ||||
|
1075 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1178 rhodecode/model/db.py:1195 | |||
|
1076 | msgid "Register disabled" | |||
|
1077 | msgstr "Enregistrement désactivé" | |||
|
1078 | ||||
|
1079 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1179 rhodecode/model/db.py:1196 | |||
|
1080 | msgid "Register new user with RhodeCode with manual activation" | |||
|
1081 | msgstr "Enregistrer un nouvel utilisateur Rhodecode manuellement activé" | |||
|
1082 | ||||
|
1083 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1182 rhodecode/model/db.py:1199 | |||
|
1084 | msgid "Register new user with RhodeCode with auto activation" | |||
|
1085 | msgstr "Enregistrer un nouvel utilisateur Rhodecode auto-activé" | |||
|
1086 | ||||
|
1087 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1623 rhodecode/model/db.py:1640 | |||
|
1088 | msgid "Not Reviewed" | |||
|
1089 | msgstr "Pas encore relue" | |||
|
1090 | ||||
|
1091 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1624 rhodecode/model/db.py:1641 | |||
|
1092 | msgid "Approved" | |||
|
1093 | msgstr "Approuvée " | |||
|
1094 | ||||
|
1095 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1625 rhodecode/model/db.py:1642 | |||
|
1096 | msgid "Rejected" | |||
|
1097 | msgstr "Rejetée" | |||
|
1098 | ||||
|
1099 | #: rhodecode/lib/dbmigrate/schema/db_1_4_0.py:1626 rhodecode/model/db.py:1643 | |||
|
1100 | msgid "Under Review" | |||
|
1101 | msgstr "En cours de relecture" | |||
|
1102 | ||||
954 | #: rhodecode/model/comment.py:110 |
|
1103 | #: rhodecode/model/comment.py:110 | |
955 | #, python-format |
|
1104 | #, python-format | |
956 | msgid "on line %s" |
|
1105 | msgid "on line %s" | |
@@ -960,86 +1109,6 b' msgstr "\xc3\xa0 la ligne %s"' | |||||
960 | msgid "[Mention]" |
|
1109 | msgid "[Mention]" | |
961 | msgstr "[Mention]" |
|
1110 | msgstr "[Mention]" | |
962 |
|
1111 | |||
963 | #: rhodecode/model/db.py:1164 |
|
|||
964 | msgid "Repository no access" |
|
|||
965 | msgstr "Aucun accès au dépôt" |
|
|||
966 |
|
||||
967 | #: rhodecode/model/db.py:1165 |
|
|||
968 | msgid "Repository read access" |
|
|||
969 | msgstr "Accès en lecture au dépôt" |
|
|||
970 |
|
||||
971 | #: rhodecode/model/db.py:1166 |
|
|||
972 | msgid "Repository write access" |
|
|||
973 | msgstr "Accès en écriture au dépôt" |
|
|||
974 |
|
||||
975 | #: rhodecode/model/db.py:1167 |
|
|||
976 | msgid "Repository admin access" |
|
|||
977 | msgstr "Accès administrateur au dépôt" |
|
|||
978 |
|
||||
979 | #: rhodecode/model/db.py:1169 |
|
|||
980 | msgid "Repositories Group no access" |
|
|||
981 | msgstr "Aucun accès au groupe de dépôts" |
|
|||
982 |
|
||||
983 | #: rhodecode/model/db.py:1170 |
|
|||
984 | msgid "Repositories Group read access" |
|
|||
985 | msgstr "Accès en lecture au groupe de dépôts" |
|
|||
986 |
|
||||
987 | #: rhodecode/model/db.py:1171 |
|
|||
988 | msgid "Repositories Group write access" |
|
|||
989 | msgstr "Accès en écriture au groupe de dépôts" |
|
|||
990 |
|
||||
991 | #: rhodecode/model/db.py:1172 |
|
|||
992 | msgid "Repositories Group admin access" |
|
|||
993 | msgstr "Accès administrateur au groupe de dépôts" |
|
|||
994 |
|
||||
995 | #: rhodecode/model/db.py:1174 |
|
|||
996 | msgid "RhodeCode Administrator" |
|
|||
997 | msgstr "Administrateur RhodeCode" |
|
|||
998 |
|
||||
999 | #: rhodecode/model/db.py:1175 |
|
|||
1000 | msgid "Repository creation disabled" |
|
|||
1001 | msgstr "Création de dépôt désactivée" |
|
|||
1002 |
|
||||
1003 | #: rhodecode/model/db.py:1176 |
|
|||
1004 | msgid "Repository creation enabled" |
|
|||
1005 | msgstr "Création de dépôt activée" |
|
|||
1006 |
|
||||
1007 | #: rhodecode/model/db.py:1177 |
|
|||
1008 | msgid "Repository forking disabled" |
|
|||
1009 | msgstr "Fork de dépôt désactivé" |
|
|||
1010 |
|
||||
1011 | #: rhodecode/model/db.py:1178 |
|
|||
1012 | msgid "Repository forking enabled" |
|
|||
1013 | msgstr "Fork de dépôt activé" |
|
|||
1014 |
|
||||
1015 | #: rhodecode/model/db.py:1179 |
|
|||
1016 | msgid "Register disabled" |
|
|||
1017 | msgstr "Enregistrement désactivé" |
|
|||
1018 |
|
||||
1019 | #: rhodecode/model/db.py:1180 |
|
|||
1020 | msgid "Register new user with RhodeCode with manual activation" |
|
|||
1021 | msgstr "Enregistrer un nouvel utilisateur Rhodecode manuellement activé" |
|
|||
1022 |
|
||||
1023 | #: rhodecode/model/db.py:1183 |
|
|||
1024 | msgid "Register new user with RhodeCode with auto activation" |
|
|||
1025 | msgstr "Enregistrer un nouvel utilisateur Rhodecode auto-activé" |
|
|||
1026 |
|
||||
1027 | #: rhodecode/model/db.py:1611 |
|
|||
1028 | msgid "Not Reviewed" |
|
|||
1029 | msgstr "Pas encore relue" |
|
|||
1030 |
|
||||
1031 | #: rhodecode/model/db.py:1612 |
|
|||
1032 | msgid "Approved" |
|
|||
1033 | msgstr "Approuvée " |
|
|||
1034 |
|
||||
1035 | #: rhodecode/model/db.py:1613 |
|
|||
1036 | msgid "Rejected" |
|
|||
1037 | msgstr "Rejetée" |
|
|||
1038 |
|
||||
1039 | #: rhodecode/model/db.py:1614 |
|
|||
1040 | msgid "Under Review" |
|
|||
1041 | msgstr "En cours de relecture" |
|
|||
1042 |
|
||||
1043 | #: rhodecode/model/forms.py:43 |
|
1112 | #: rhodecode/model/forms.py:43 | |
1044 | msgid "Please enter a login" |
|
1113 | msgid "Please enter a login" | |
1045 | msgstr "Veuillez entrer un identifiant" |
|
1114 | msgstr "Veuillez entrer un identifiant" | |
@@ -1059,35 +1128,41 b' msgid "Enter %(min)i characters or more"' | |||||
1059 | msgstr "Entrez au moins %(min)i caractères" |
|
1128 | msgstr "Entrez au moins %(min)i caractères" | |
1060 |
|
1129 | |||
1061 | #: rhodecode/model/notification.py:220 |
|
1130 | #: rhodecode/model/notification.py:220 | |
1062 | msgid "commented on commit" |
|
1131 | #, fuzzy, python-format | |
1063 | msgstr "a posté un commentaire sur le commit" |
|
1132 | msgid "commented on commit at %(when)s" | |
|
1133 | msgstr "a posté un commentaire sur le commit %(when)s" | |||
1064 |
|
1134 | |||
1065 | #: rhodecode/model/notification.py:221 |
|
1135 | #: rhodecode/model/notification.py:221 | |
1066 | msgid "sent message" |
|
1136 | #, fuzzy, python-format | |
1067 | msgstr "a envoyé un message" |
|
1137 | msgid "sent message at %(when)s" | |
|
1138 | msgstr "a envoyé un message %(when)s" | |||
1068 |
|
1139 | |||
1069 | #: rhodecode/model/notification.py:222 |
|
1140 | #: rhodecode/model/notification.py:222 | |
1070 | msgid "mentioned you" |
|
1141 | #, fuzzy, python-format | |
1071 | msgstr "vous a mentioné" |
|
1142 | msgid "mentioned you at %(when)s" | |
|
1143 | msgstr "vous a mentioné %(when)s" | |||
1072 |
|
1144 | |||
1073 | #: rhodecode/model/notification.py:223 |
|
1145 | #: rhodecode/model/notification.py:223 | |
1074 | msgid "registered in RhodeCode" |
|
1146 | #, fuzzy, python-format | |
1075 | msgstr "s’est enregistré sur RhodeCode" |
|
1147 | msgid "registered in RhodeCode at %(when)s" | |
|
1148 | msgstr "s’est enregistré sur RhodeCode %(when)s" | |||
1076 |
|
1149 | |||
1077 | #: rhodecode/model/notification.py:224 |
|
1150 | #: rhodecode/model/notification.py:224 | |
1078 | msgid "opened new pull request" |
|
1151 | #, fuzzy, python-format | |
1079 | msgstr "a ouvert une nouvelle requête de pull" |
|
1152 | msgid "opened new pull request at %(when)s" | |
|
1153 | msgstr "a ouvert une nouvelle requête de pull %(when)s" | |||
1080 |
|
1154 | |||
1081 | #: rhodecode/model/notification.py:225 |
|
1155 | #: rhodecode/model/notification.py:225 | |
1082 | msgid "commented on pull request" |
|
1156 | #, fuzzy, python-format | |
1083 | msgstr "a commenté sur la requête de pull" |
|
1157 | msgid "commented on pull request at %(when)s" | |
1084 |
|
1158 | msgstr "a commenté sur la requête de pull %(when)s" | ||
1085 | #: rhodecode/model/pull_request.py:89 |
|
1159 | ||
|
1160 | #: rhodecode/model/pull_request.py:90 | |||
1086 | #, python-format |
|
1161 | #, python-format | |
1087 | msgid "%(user)s wants you to review pull request #%(pr_id)s" |
|
1162 | msgid "%(user)s wants you to review pull request #%(pr_id)s" | |
1088 | msgstr "%(user)s voudrait que vous examiniez sa requête de pull nº%(pr_id)s" |
|
1163 | msgstr "%(user)s voudrait que vous examiniez sa requête de pull nº%(pr_id)s" | |
1089 |
|
1164 | |||
1090 |
#: rhodecode/model/scm.py:5 |
|
1165 | #: rhodecode/model/scm.py:542 | |
1091 | msgid "latest tip" |
|
1166 | msgid "latest tip" | |
1092 | msgstr "Dernier sommet" |
|
1167 | msgstr "Dernier sommet" | |
1093 |
|
1168 | |||
@@ -1095,23 +1170,29 b' msgstr "Dernier sommet"' | |||||
1095 | msgid "new user registration" |
|
1170 | msgid "new user registration" | |
1096 | msgstr "Nouveau compte utilisateur enregistré" |
|
1171 | msgstr "Nouveau compte utilisateur enregistré" | |
1097 |
|
1172 | |||
1098 | #: rhodecode/model/user.py:255 |
|
1173 | #: rhodecode/model/user.py:255 rhodecode/model/user.py:279 | |
1099 |
#: rhodecode/model/user.py: |
|
1174 | #: rhodecode/model/user.py:301 | |
1100 | #: rhodecode/model/user.py:299 |
|
|||
1101 | msgid "You can't Edit this user since it's crucial for entire application" |
|
1175 | msgid "You can't Edit this user since it's crucial for entire application" | |
1102 | msgstr "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application." |
|
1176 | msgstr "" | |
1103 |
|
1177 | "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon" | ||
1104 | #: rhodecode/model/user.py:323 |
|
1178 | " fonctionnement de l’application." | |
|
1179 | ||||
|
1180 | #: rhodecode/model/user.py:325 | |||
1105 | msgid "You can't remove this user since it's crucial for entire application" |
|
1181 | msgid "You can't remove this user since it's crucial for entire application" | |
1106 | msgstr "Vous ne pouvez pas supprimer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application." |
|
1182 | msgstr "" | |
1107 |
|
1183 | "Vous ne pouvez pas supprimer cet utilisateur ; il est nécessaire pour le " | ||
1108 | #: rhodecode/model/user.py:329 |
|
1184 | "bon fonctionnement de l’application." | |
|
1185 | ||||
|
1186 | #: rhodecode/model/user.py:331 | |||
1109 | #, python-format |
|
1187 | #, python-format | |
1110 | msgid "user \"%s\" still owns %s repositories and cannot be removed. Switch owners or remove those repositories. %s" |
|
1188 | msgid "" | |
1111 | msgstr "L’utilisateur « %s » possède %s dépôts et ne peut être supprimé. Changez les propriétaires de ces dépôts. %s" |
|
1189 | "user \"%s\" still owns %s repositories and cannot be removed. Switch " | |
1112 |
|
1190 | "owners or remove those repositories. %s" | ||
1113 | #: rhodecode/model/validators.py:36 |
|
1191 | msgstr "" | |
1114 | #: rhodecode/model/validators.py:37 |
|
1192 | "L’utilisateur « %s » possède %s dépôts et ne peut être supprimé. Changez " | |
|
1193 | "les propriétaires de ces dépôts. %s" | |||
|
1194 | ||||
|
1195 | #: rhodecode/model/validators.py:36 rhodecode/model/validators.py:37 | |||
1115 | msgid "Value cannot be an empty list" |
|
1196 | msgid "Value cannot be an empty list" | |
1116 | msgstr "Cette valeur ne peut être une liste vide." |
|
1197 | msgstr "Cette valeur ne peut être une liste vide." | |
1117 |
|
1198 | |||
@@ -1126,8 +1207,13 b' msgid "Username \\"%(username)s\\" is forb' | |||||
1126 | msgstr "Le nom d’utilisateur « %(username)s » n’est pas autorisé" |
|
1207 | msgstr "Le nom d’utilisateur « %(username)s » n’est pas autorisé" | |
1127 |
|
1208 | |||
1128 | #: rhodecode/model/validators.py:87 |
|
1209 | #: rhodecode/model/validators.py:87 | |
1129 | msgid "Username may only contain alphanumeric characters underscores, periods or dashes and must begin with alphanumeric character" |
|
1210 | msgid "" | |
1130 | msgstr "Le nom d’utilisateur peut contenir uniquement des caractères alpha-numériques ainsi que les caractères suivants : « _ . - ». Il doit commencer par un caractère alpha-numérique." |
|
1211 | "Username may only contain alphanumeric characters underscores, periods or" | |
|
1212 | " dashes and must begin with alphanumeric character" | |||
|
1213 | msgstr "" | |||
|
1214 | "Le nom d’utilisateur peut contenir uniquement des caractères alpha-" | |||
|
1215 | "numériques ainsi que les caractères suivants : « _ . - ». Il doit " | |||
|
1216 | "commencer par un caractère alpha-numérique." | |||
1131 |
|
1217 | |||
1132 | #: rhodecode/model/validators.py:115 |
|
1218 | #: rhodecode/model/validators.py:115 | |
1133 | #, python-format |
|
1219 | #, python-format | |
@@ -1144,8 +1230,13 b' msgid "Users group \\"%(usersgroup)s\\" al' | |||||
1144 | msgstr "Le groupe d’utilisateurs « %(usersgroup)s » existe déjà." |
|
1230 | msgstr "Le groupe d’utilisateurs « %(usersgroup)s » existe déjà." | |
1145 |
|
1231 | |||
1146 | #: rhodecode/model/validators.py:137 |
|
1232 | #: rhodecode/model/validators.py:137 | |
1147 | msgid "users group name may only contain alphanumeric characters underscores, periods or dashes and must begin with alphanumeric character" |
|
1233 | msgid "" | |
1148 | msgstr "Le nom de groupe d’utilisateurs peut contenir uniquement des caractères alpha-numériques ainsi que les caractères suivants : « _ . - ». Il doit commencer par un caractère alpha-numérique." |
|
1234 | "users group name may only contain alphanumeric characters underscores, " | |
|
1235 | "periods or dashes and must begin with alphanumeric character" | |||
|
1236 | msgstr "" | |||
|
1237 | "Le nom de groupe d’utilisateurs peut contenir uniquement des caractères " | |||
|
1238 | "alpha-numériques ainsi que les caractères suivants : « _ . - ». Il doit " | |||
|
1239 | "commencer par un caractère alpha-numérique." | |||
1149 |
|
1240 | |||
1150 | #: rhodecode/model/validators.py:175 |
|
1241 | #: rhodecode/model/validators.py:175 | |
1151 | msgid "Cannot assign this group as parent" |
|
1242 | msgid "Cannot assign this group as parent" | |
@@ -1207,14 +1298,15 b' msgstr "URL de clonage invalide."' | |||||
1207 |
|
1298 | |||
1208 | #: rhodecode/model/validators.py:433 |
|
1299 | #: rhodecode/model/validators.py:433 | |
1209 | msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url" |
|
1300 | msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url" | |
1210 | msgstr "URL à cloner invalide. Veuillez fournir une URL valide en http(s) ou svn+http(s)." |
|
1301 | msgstr "" | |
|
1302 | "URL à cloner invalide. Veuillez fournir une URL valide en http(s) ou " | |||
|
1303 | "svn+http(s)." | |||
1211 |
|
1304 | |||
1212 | #: rhodecode/model/validators.py:458 |
|
1305 | #: rhodecode/model/validators.py:458 | |
1213 | msgid "Fork have to be the same type as parent" |
|
1306 | msgid "Fork have to be the same type as parent" | |
1214 | msgstr "Le fork doit être du même type que le parent." |
|
1307 | msgstr "Le fork doit être du même type que le parent." | |
1215 |
|
1308 | |||
1216 | #: rhodecode/model/validators.py:473 |
|
1309 | #: rhodecode/model/validators.py:473 | |
1217 | #| msgid "You don't have permission to view this page" |
|
|||
1218 | msgid "You don't have permissions to create repository in this group" |
|
1310 | msgid "You don't have permissions to create repository in this group" | |
1219 | msgstr "Vous n’avez pas la permission de créer un dépôt dans ce groupe." |
|
1311 | msgstr "Vous n’avez pas la permission de créer un dépôt dans ce groupe." | |
1220 |
|
1312 | |||
@@ -1236,13 +1328,19 b' msgid "e-mail \\"%(email)s\\" does not exi' | |||||
1236 | msgstr "L’adresse e-mail « %(email)s » n’existe pas" |
|
1328 | msgstr "L’adresse e-mail « %(email)s » n’existe pas" | |
1237 |
|
1329 | |||
1238 | #: rhodecode/model/validators.py:654 |
|
1330 | #: rhodecode/model/validators.py:654 | |
1239 | msgid "The LDAP Login attribute of the CN must be specified - this is the name of the attribute that is equivalent to \"username\"" |
|
1331 | msgid "" | |
1240 | msgstr "L’attribut Login du CN doit être spécifié. Cet attribut correspond au nom d’utilisateur." |
|
1332 | "The LDAP Login attribute of the CN must be specified - this is the name " | |
|
1333 | "of the attribute that is equivalent to \"username\"" | |||
|
1334 | msgstr "" | |||
|
1335 | "L’attribut Login du CN doit être spécifié. Cet attribut correspond au nom" | |||
|
1336 | " d’utilisateur." | |||
1241 |
|
1337 | |||
1242 | #: rhodecode/model/validators.py:673 |
|
1338 | #: rhodecode/model/validators.py:673 | |
1243 | #, python-format |
|
1339 | #, python-format | |
1244 | msgid "Revisions %(revs)s are already part of pull request or have set status" |
|
1340 | msgid "Revisions %(revs)s are already part of pull request or have set status" | |
1245 | msgstr "Les révisions %(revs)s font déjà partie de la requête de pull ou on des statuts définis." |
|
1341 | msgstr "" | |
|
1342 | "Les révisions %(revs)s font déjà partie de la requête de pull ou on des " | |||
|
1343 | "statuts définis." | |||
1246 |
|
1344 | |||
1247 | #: rhodecode/templates/index.html:3 |
|
1345 | #: rhodecode/templates/index.html:3 | |
1248 | msgid "Dashboard" |
|
1346 | msgid "Dashboard" | |
@@ -1262,7 +1360,7 b' msgstr "Filtre rapide\xe2\x80\xa6"' | |||||
1262 |
|
1360 | |||
1263 | #: rhodecode/templates/index_base.html:6 |
|
1361 | #: rhodecode/templates/index_base.html:6 | |
1264 | #: rhodecode/templates/admin/repos/repos.html:9 |
|
1362 | #: rhodecode/templates/admin/repos/repos.html:9 | |
1265 |
#: rhodecode/templates/base/base.html:23 |
|
1363 | #: rhodecode/templates/base/base.html:233 | |
1266 | msgid "repositories" |
|
1364 | msgid "repositories" | |
1267 | msgstr "Dépôts" |
|
1365 | msgstr "Dépôts" | |
1268 |
|
1366 | |||
@@ -1273,6 +1371,7 b' msgid "ADD REPOSITORY"' | |||||
1273 | msgstr "AJOUTER UN DÉPÔT" |
|
1371 | msgstr "AJOUTER UN DÉPÔT" | |
1274 |
|
1372 | |||
1275 | #: rhodecode/templates/index_base.html:29 |
|
1373 | #: rhodecode/templates/index_base.html:29 | |
|
1374 | #: rhodecode/templates/index_base.html:136 | |||
1276 | #: rhodecode/templates/admin/repos_groups/repos_groups_add.html:32 |
|
1375 | #: rhodecode/templates/admin/repos_groups/repos_groups_add.html:32 | |
1277 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:32 |
|
1376 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:32 | |
1278 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:33 |
|
1377 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:33 | |
@@ -1282,9 +1381,10 b' msgid "Group name"' | |||||
1282 | msgstr "Nom de groupe" |
|
1381 | msgstr "Nom de groupe" | |
1283 |
|
1382 | |||
1284 | #: rhodecode/templates/index_base.html:30 |
|
1383 | #: rhodecode/templates/index_base.html:30 | |
1285 |
#: rhodecode/templates/index_base.html:7 |
|
1384 | #: rhodecode/templates/index_base.html:72 | |
1286 |
#: rhodecode/templates/index_base.html:1 |
|
1385 | #: rhodecode/templates/index_base.html:138 | |
1287 |
#: rhodecode/templates/index_base.html:16 |
|
1386 | #: rhodecode/templates/index_base.html:176 | |
|
1387 | #: rhodecode/templates/index_base.html:266 | |||
1288 | #: rhodecode/templates/admin/repos/repo_add_base.html:56 |
|
1388 | #: rhodecode/templates/admin/repos/repo_add_base.html:56 | |
1289 | #: rhodecode/templates/admin/repos/repo_edit.html:75 |
|
1389 | #: rhodecode/templates/admin/repos/repo_edit.html:75 | |
1290 | #: rhodecode/templates/admin/repos/repos.html:72 |
|
1390 | #: rhodecode/templates/admin/repos/repos.html:72 | |
@@ -1293,147 +1393,141 b' msgstr "Nom de groupe"' | |||||
1293 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:34 |
|
1393 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:34 | |
1294 | #: rhodecode/templates/forks/fork.html:59 |
|
1394 | #: rhodecode/templates/forks/fork.html:59 | |
1295 | #: rhodecode/templates/settings/repo_settings.html:66 |
|
1395 | #: rhodecode/templates/settings/repo_settings.html:66 | |
1296 |
#: rhodecode/templates/summary/summary.html:1 |
|
1396 | #: rhodecode/templates/summary/summary.html:114 | |
1297 | msgid "Description" |
|
1397 | msgid "Description" | |
1298 | msgstr "Description" |
|
1398 | msgstr "Description" | |
1299 |
|
1399 | |||
1300 | #: rhodecode/templates/index_base.html:40 |
|
1400 | #: rhodecode/templates/index_base.html:40 | |
1301 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:4 |
|
1401 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:47 | |
1302 | msgid "Repositories group" |
|
1402 | msgid "Repositories group" | |
1303 | msgstr "Groupe de dépôts" |
|
1403 | msgstr "Groupe de dépôts" | |
1304 |
|
1404 | |||
1305 |
#: rhodecode/templates/index_base.html:7 |
|
1405 | #: rhodecode/templates/index_base.html:71 | |
1306 |
#: rhodecode/templates/index_base.html:1 |
|
1406 | #: rhodecode/templates/index_base.html:174 | |
|
1407 | #: rhodecode/templates/index_base.html:264 | |||
1307 | #: rhodecode/templates/admin/repos/repo_add_base.html:9 |
|
1408 | #: rhodecode/templates/admin/repos/repo_add_base.html:9 | |
1308 | #: rhodecode/templates/admin/repos/repo_edit.html:32 |
|
1409 | #: rhodecode/templates/admin/repos/repo_edit.html:32 | |
1309 | #: rhodecode/templates/admin/repos/repos.html:70 |
|
1410 | #: rhodecode/templates/admin/repos/repos.html:70 | |
1310 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
1411 | #: rhodecode/templates/admin/users/user_edit.html:196 | |
1311 | #: rhodecode/templates/admin/users/user_edit_my_account.html:59 |
|
1412 | #: rhodecode/templates/admin/users/user_edit_my_account.html:59 | |
1312 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:18 |
|
1413 | #: rhodecode/templates/admin/users/user_edit_my_account.html:180 | |
1313 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:21 |
|
1414 | #: rhodecode/templates/admin/users/user_edit_my_account.html:216 | |
1314 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6 |
|
1415 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6 | |
|
1416 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:184 | |||
1315 | #: rhodecode/templates/bookmarks/bookmarks.html:36 |
|
1417 | #: rhodecode/templates/bookmarks/bookmarks.html:36 | |
1316 | #: rhodecode/templates/bookmarks/bookmarks_data.html:6 |
|
1418 | #: rhodecode/templates/bookmarks/bookmarks_data.html:6 | |
1317 |
#: rhodecode/templates/branches/branches.html:5 |
|
1419 | #: rhodecode/templates/branches/branches.html:50 | |
|
1420 | #: rhodecode/templates/branches/branches_data.html:6 | |||
1318 | #: rhodecode/templates/files/files_browser.html:47 |
|
1421 | #: rhodecode/templates/files/files_browser.html:47 | |
1319 |
#: rhodecode/templates/journal/journal.html: |
|
1422 | #: rhodecode/templates/journal/journal.html:62 | |
1320 |
#: rhodecode/templates/journal/journal.html:1 |
|
1423 | #: rhodecode/templates/journal/journal.html:168 | |
1321 |
#: rhodecode/templates/journal/journal.html: |
|
1424 | #: rhodecode/templates/journal/journal_page_repos.html:7 | |
1322 | #: rhodecode/templates/settings/repo_settings.html:31 |
|
1425 | #: rhodecode/templates/settings/repo_settings.html:31 | |
1323 | #: rhodecode/templates/summary/summary.html:43 |
|
1426 | #: rhodecode/templates/summary/summary.html:43 | |
1324 |
#: rhodecode/templates/summary/summary.html:1 |
|
1427 | #: rhodecode/templates/summary/summary.html:132 | |
1325 |
#: rhodecode/templates/tags/tags.html: |
|
1428 | #: rhodecode/templates/tags/tags.html:51 | |
1326 | #: rhodecode/templates/tags/tags_data.html:6 |
|
1429 | #: rhodecode/templates/tags/tags_data.html:6 | |
1327 | msgid "Name" |
|
1430 | msgid "Name" | |
1328 | msgstr "Nom" |
|
1431 | msgstr "Nom" | |
1329 |
|
1432 | |||
1330 |
#: rhodecode/templates/index_base.html:7 |
|
1433 | #: rhodecode/templates/index_base.html:73 | |
1331 | msgid "Last change" |
|
1434 | msgid "Last change" | |
1332 | msgstr "Dernière modification" |
|
1435 | msgstr "Dernière modification" | |
1333 |
|
1436 | |||
1334 |
#: rhodecode/templates/index_base.html:7 |
|
1437 | #: rhodecode/templates/index_base.html:74 | |
1335 |
#: rhodecode/templates/index_base.html:17 |
|
1438 | #: rhodecode/templates/index_base.html:179 | |
1336 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:18 |
|
1439 | #: rhodecode/templates/admin/users/user_edit_my_account.html:182 | |
1337 |
#: rhodecode/templates/journal/journal.html:1 |
|
1440 | #: rhodecode/templates/journal/journal.html:170 | |
1338 | msgid "Tip" |
|
1441 | msgid "Tip" | |
1339 | msgstr "Sommet" |
|
1442 | msgstr "Sommet" | |
1340 |
|
1443 | |||
1341 |
#: rhodecode/templates/index_base.html:7 |
|
1444 | #: rhodecode/templates/index_base.html:75 | |
1342 |
#: rhodecode/templates/index_base.html:1 |
|
1445 | #: rhodecode/templates/index_base.html:181 | |
|
1446 | #: rhodecode/templates/index_base.html:269 | |||
1343 | #: rhodecode/templates/admin/repos/repo_edit.html:121 |
|
1447 | #: rhodecode/templates/admin/repos/repo_edit.html:121 | |
1344 | #: rhodecode/templates/admin/repos/repos.html:73 |
|
1448 | #: rhodecode/templates/admin/repos/repos.html:73 | |
1345 | msgid "Owner" |
|
1449 | msgid "Owner" | |
1346 | msgstr "Propriétaire" |
|
1450 | msgstr "Propriétaire" | |
1347 |
|
1451 | |||
1348 |
#: rhodecode/templates/index_base.html:7 |
|
1452 | #: rhodecode/templates/index_base.html:76 | |
1349 | #: rhodecode/templates/summary/summary.html:48 |
|
1453 | #: rhodecode/templates/summary/summary.html:48 | |
1350 | #: rhodecode/templates/summary/summary.html:51 |
|
1454 | #: rhodecode/templates/summary/summary.html:51 | |
1351 | msgid "RSS" |
|
1455 | msgid "RSS" | |
1352 | msgstr "RSS" |
|
1456 | msgstr "RSS" | |
1353 |
|
1457 | |||
1354 |
#: rhodecode/templates/index_base.html:7 |
|
1458 | #: rhodecode/templates/index_base.html:77 | |
1355 | msgid "Atom" |
|
1459 | msgid "Atom" | |
1356 | msgstr "Atom" |
|
1460 | msgstr "Atom" | |
1357 |
|
1461 | |||
1358 |
#: rhodecode/templates/index_base.html:1 |
|
1462 | #: rhodecode/templates/index_base.html:167 | |
1359 |
#: rhodecode/templates/index_base.html: |
|
1463 | #: rhodecode/templates/index_base.html:207 | |
1360 | #, python-format |
|
1464 | #: rhodecode/templates/index_base.html:291 | |
1361 | msgid "Subscribe to %s rss feed" |
|
|||
1362 | msgstr "S’abonner au flux RSS de %s" |
|
|||
1363 |
|
||||
1364 | #: rhodecode/templates/index_base.html:117 |
|
|||
1365 | #: rhodecode/templates/index_base.html:119 |
|
|||
1366 | #, python-format |
|
|||
1367 | msgid "Subscribe to %s atom feed" |
|
|||
1368 | msgstr "S’abonner au flux ATOM de %s" |
|
|||
1369 |
|
||||
1370 | #: rhodecode/templates/index_base.html:140 |
|
|||
1371 | msgid "Group Name" |
|
|||
1372 | msgstr "Nom du groupe" |
|
|||
1373 |
|
||||
1374 | #: rhodecode/templates/index_base.html:158 |
|
|||
1375 | #: rhodecode/templates/index_base.html:198 |
|
|||
1376 | #: rhodecode/templates/admin/repos/repos.html:94 |
|
1465 | #: rhodecode/templates/admin/repos/repos.html:94 | |
1377 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:20 |
|
1466 | #: rhodecode/templates/admin/users/user_edit_my_account.html:202 | |
1378 | #: rhodecode/templates/admin/users/users.html:107 |
|
1467 | #: rhodecode/templates/admin/users/users.html:107 | |
1379 | #: rhodecode/templates/bookmarks/bookmarks.html:60 |
|
1468 | #: rhodecode/templates/bookmarks/bookmarks.html:60 | |
1380 |
#: rhodecode/templates/branches/branches.html:7 |
|
1469 | #: rhodecode/templates/branches/branches.html:76 | |
1381 |
#: rhodecode/templates/journal/journal.html: |
|
1470 | #: rhodecode/templates/journal/journal.html:193 | |
1382 |
#: rhodecode/templates/tags/tags.html: |
|
1471 | #: rhodecode/templates/tags/tags.html:77 | |
1383 | msgid "Click to sort ascending" |
|
1472 | msgid "Click to sort ascending" | |
1384 | msgstr "Tri ascendant" |
|
1473 | msgstr "Tri ascendant" | |
1385 |
|
1474 | |||
1386 |
#: rhodecode/templates/index_base.html:1 |
|
1475 | #: rhodecode/templates/index_base.html:168 | |
1387 |
#: rhodecode/templates/index_base.html: |
|
1476 | #: rhodecode/templates/index_base.html:208 | |
|
1477 | #: rhodecode/templates/index_base.html:292 | |||
1388 | #: rhodecode/templates/admin/repos/repos.html:95 |
|
1478 | #: rhodecode/templates/admin/repos/repos.html:95 | |
1389 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:20 |
|
1479 | #: rhodecode/templates/admin/users/user_edit_my_account.html:203 | |
1390 | #: rhodecode/templates/admin/users/users.html:108 |
|
1480 | #: rhodecode/templates/admin/users/users.html:108 | |
1391 | #: rhodecode/templates/bookmarks/bookmarks.html:61 |
|
1481 | #: rhodecode/templates/bookmarks/bookmarks.html:61 | |
1392 |
#: rhodecode/templates/branches/branches.html:7 |
|
1482 | #: rhodecode/templates/branches/branches.html:77 | |
1393 |
#: rhodecode/templates/journal/journal.html: |
|
1483 | #: rhodecode/templates/journal/journal.html:194 | |
1394 |
#: rhodecode/templates/tags/tags.html: |
|
1484 | #: rhodecode/templates/tags/tags.html:78 | |
1395 | msgid "Click to sort descending" |
|
1485 | msgid "Click to sort descending" | |
1396 | msgstr "Tri descendant" |
|
1486 | msgstr "Tri descendant" | |
1397 |
|
1487 | |||
1398 |
#: rhodecode/templates/index_base.html:1 |
|
1488 | #: rhodecode/templates/index_base.html:177 | |
|
1489 | #: rhodecode/templates/index_base.html:267 | |||
1399 | msgid "Last Change" |
|
1490 | msgid "Last Change" | |
1400 | msgstr "Dernière modification" |
|
1491 | msgstr "Dernière modification" | |
1401 |
|
1492 | |||
1402 |
#: rhodecode/templates/index_base.html:20 |
|
1493 | #: rhodecode/templates/index_base.html:209 | |
|
1494 | #: rhodecode/templates/index_base.html:293 | |||
1403 | #: rhodecode/templates/admin/repos/repos.html:96 |
|
1495 | #: rhodecode/templates/admin/repos/repos.html:96 | |
1404 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:20 |
|
1496 | #: rhodecode/templates/admin/users/user_edit_my_account.html:204 | |
1405 | #: rhodecode/templates/admin/users/users.html:109 |
|
1497 | #: rhodecode/templates/admin/users/users.html:109 | |
1406 | #: rhodecode/templates/bookmarks/bookmarks.html:62 |
|
1498 | #: rhodecode/templates/bookmarks/bookmarks.html:62 | |
1407 |
#: rhodecode/templates/branches/branches.html:7 |
|
1499 | #: rhodecode/templates/branches/branches.html:78 | |
1408 |
#: rhodecode/templates/journal/journal.html: |
|
1500 | #: rhodecode/templates/journal/journal.html:195 | |
1409 |
#: rhodecode/templates/tags/tags.html: |
|
1501 | #: rhodecode/templates/tags/tags.html:79 | |
1410 | msgid "No records found." |
|
1502 | msgid "No records found." | |
1411 | msgstr "Aucun élément n’a été trouvé." |
|
1503 | msgstr "Aucun élément n’a été trouvé." | |
1412 |
|
1504 | |||
1413 |
#: rhodecode/templates/index_base.html:2 |
|
1505 | #: rhodecode/templates/index_base.html:210 | |
|
1506 | #: rhodecode/templates/index_base.html:294 | |||
1414 | #: rhodecode/templates/admin/repos/repos.html:97 |
|
1507 | #: rhodecode/templates/admin/repos/repos.html:97 | |
1415 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:20 |
|
1508 | #: rhodecode/templates/admin/users/user_edit_my_account.html:205 | |
1416 | #: rhodecode/templates/admin/users/users.html:110 |
|
1509 | #: rhodecode/templates/admin/users/users.html:110 | |
1417 | #: rhodecode/templates/bookmarks/bookmarks.html:63 |
|
1510 | #: rhodecode/templates/bookmarks/bookmarks.html:63 | |
1418 |
#: rhodecode/templates/branches/branches.html: |
|
1511 | #: rhodecode/templates/branches/branches.html:79 | |
1419 |
#: rhodecode/templates/journal/journal.html: |
|
1512 | #: rhodecode/templates/journal/journal.html:196 | |
1420 |
#: rhodecode/templates/tags/tags.html: |
|
1513 | #: rhodecode/templates/tags/tags.html:80 | |
1421 | msgid "Data error." |
|
1514 | msgid "Data error." | |
1422 | msgstr "Erreur d’intégrité des données." |
|
1515 | msgstr "Erreur d’intégrité des données." | |
1423 |
|
1516 | |||
1424 |
#: rhodecode/templates/index_base.html:2 |
|
1517 | #: rhodecode/templates/index_base.html:211 | |
|
1518 | #: rhodecode/templates/index_base.html:295 | |||
1425 | #: rhodecode/templates/admin/repos/repos.html:98 |
|
1519 | #: rhodecode/templates/admin/repos/repos.html:98 | |
1426 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:20 |
|
1520 | #: rhodecode/templates/admin/users/user_edit_my_account.html:206 | |
1427 | #: rhodecode/templates/admin/users/users.html:111 |
|
1521 | #: rhodecode/templates/admin/users/users.html:111 | |
1428 | #: rhodecode/templates/bookmarks/bookmarks.html:64 |
|
1522 | #: rhodecode/templates/bookmarks/bookmarks.html:64 | |
1429 |
#: rhodecode/templates/branches/branches.html:8 |
|
1523 | #: rhodecode/templates/branches/branches.html:80 | |
1430 |
#: rhodecode/templates/journal/journal.html: |
|
1524 | #: rhodecode/templates/journal/journal.html:54 | |
1431 |
#: rhodecode/templates/ |
|
1525 | #: rhodecode/templates/journal/journal.html:197 | |
|
1526 | #: rhodecode/templates/tags/tags.html:81 | |||
1432 | msgid "Loading..." |
|
1527 | msgid "Loading..." | |
1433 | msgstr "Chargement…" |
|
1528 | msgstr "Chargement…" | |
1434 |
|
1529 | |||
1435 | #: rhodecode/templates/login.html:5 |
|
1530 | #: rhodecode/templates/login.html:5 rhodecode/templates/login.html:54 | |
1436 | #: rhodecode/templates/login.html:54 |
|
|||
1437 | msgid "Sign In" |
|
1531 | msgid "Sign In" | |
1438 | msgstr "Connexion" |
|
1532 | msgstr "Connexion" | |
1439 |
|
1533 | |||
@@ -1441,19 +1535,17 b' msgstr "Connexion"' | |||||
1441 | msgid "Sign In to" |
|
1535 | msgid "Sign In to" | |
1442 | msgstr "Connexion à" |
|
1536 | msgstr "Connexion à" | |
1443 |
|
1537 | |||
1444 | #: rhodecode/templates/login.html:31 |
|
1538 | #: rhodecode/templates/login.html:31 rhodecode/templates/register.html:20 | |
1445 | #: rhodecode/templates/register.html:20 |
|
|||
1446 | #: rhodecode/templates/admin/admin_log.html:5 |
|
1539 | #: rhodecode/templates/admin/admin_log.html:5 | |
1447 | #: rhodecode/templates/admin/users/user_add.html:32 |
|
1540 | #: rhodecode/templates/admin/users/user_add.html:32 | |
1448 | #: rhodecode/templates/admin/users/user_edit.html:50 |
|
1541 | #: rhodecode/templates/admin/users/user_edit.html:50 | |
1449 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:26 |
|
1542 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:26 | |
1450 | #: rhodecode/templates/base/base.html:83 |
|
1543 | #: rhodecode/templates/base/base.html:83 | |
1451 |
#: rhodecode/templates/summary/summary.html:1 |
|
1544 | #: rhodecode/templates/summary/summary.html:131 | |
1452 | msgid "Username" |
|
1545 | msgid "Username" | |
1453 | msgstr "Nom d’utilisateur" |
|
1546 | msgstr "Nom d’utilisateur" | |
1454 |
|
1547 | |||
1455 | #: rhodecode/templates/login.html:40 |
|
1548 | #: rhodecode/templates/login.html:40 rhodecode/templates/register.html:29 | |
1456 | #: rhodecode/templates/register.html:29 |
|
|||
1457 | #: rhodecode/templates/admin/ldap/ldap.html:46 |
|
1549 | #: rhodecode/templates/admin/ldap/ldap.html:46 | |
1458 | #: rhodecode/templates/admin/users/user_add.html:41 |
|
1550 | #: rhodecode/templates/admin/users/user_add.html:41 | |
1459 | #: rhodecode/templates/base/base.html:92 |
|
1551 | #: rhodecode/templates/base/base.html:92 | |
@@ -1468,8 +1560,7 b' msgstr "Se souvenir de moi"' | |||||
1468 | msgid "Forgot your password ?" |
|
1560 | msgid "Forgot your password ?" | |
1469 | msgstr "Mot de passe oublié ?" |
|
1561 | msgstr "Mot de passe oublié ?" | |
1470 |
|
1562 | |||
1471 | #: rhodecode/templates/login.html:63 |
|
1563 | #: rhodecode/templates/login.html:63 rhodecode/templates/base/base.html:103 | |
1472 | #: rhodecode/templates/base/base.html:103 |
|
|||
1473 | msgid "Don't have an account ?" |
|
1564 | msgid "Don't have an account ?" | |
1474 | msgstr "Vous n’avez pas de compte ?" |
|
1565 | msgstr "Vous n’avez pas de compte ?" | |
1475 |
|
1566 | |||
@@ -1493,8 +1584,7 b' msgstr "R\xc3\xa9initialiser mon mot de passe"' | |||||
1493 | msgid "Password reset link will be send to matching email address" |
|
1584 | msgid "Password reset link will be send to matching email address" | |
1494 | msgstr "Votre nouveau mot de passe sera envoyé à l’adresse correspondante." |
|
1585 | msgstr "Votre nouveau mot de passe sera envoyé à l’adresse correspondante." | |
1495 |
|
1586 | |||
1496 | #: rhodecode/templates/register.html:5 |
|
1587 | #: rhodecode/templates/register.html:5 rhodecode/templates/register.html:74 | |
1497 | #: rhodecode/templates/register.html:74 |
|
|||
1498 | msgid "Sign Up" |
|
1588 | msgid "Sign Up" | |
1499 | msgstr "Inscription" |
|
1589 | msgstr "Inscription" | |
1500 |
|
1590 | |||
@@ -1508,23 +1598,23 b' msgstr "Confirmation"' | |||||
1508 |
|
1598 | |||
1509 | #: rhodecode/templates/register.html:47 |
|
1599 | #: rhodecode/templates/register.html:47 | |
1510 | #: rhodecode/templates/admin/users/user_add.html:59 |
|
1600 | #: rhodecode/templates/admin/users/user_add.html:59 | |
1511 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
1601 | #: rhodecode/templates/admin/users/user_edit.html:90 | |
1512 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:53 |
|
1602 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:53 | |
1513 | msgid "First Name" |
|
1603 | msgid "First Name" | |
1514 | msgstr "Prénom" |
|
1604 | msgstr "Prénom" | |
1515 |
|
1605 | |||
1516 | #: rhodecode/templates/register.html:56 |
|
1606 | #: rhodecode/templates/register.html:56 | |
1517 | #: rhodecode/templates/admin/users/user_add.html:68 |
|
1607 | #: rhodecode/templates/admin/users/user_add.html:68 | |
1518 |
#: rhodecode/templates/admin/users/user_edit.html:9 |
|
1608 | #: rhodecode/templates/admin/users/user_edit.html:99 | |
1519 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:62 |
|
1609 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:62 | |
1520 | msgid "Last Name" |
|
1610 | msgid "Last Name" | |
1521 | msgstr "Nom" |
|
1611 | msgstr "Nom" | |
1522 |
|
1612 | |||
1523 | #: rhodecode/templates/register.html:65 |
|
1613 | #: rhodecode/templates/register.html:65 | |
1524 | #: rhodecode/templates/admin/users/user_add.html:77 |
|
1614 | #: rhodecode/templates/admin/users/user_add.html:77 | |
1525 |
#: rhodecode/templates/admin/users/user_edit.html:10 |
|
1615 | #: rhodecode/templates/admin/users/user_edit.html:108 | |
1526 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:71 |
|
1616 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:71 | |
1527 |
#: rhodecode/templates/summary/summary.html:1 |
|
1617 | #: rhodecode/templates/summary/summary.html:133 | |
1528 | msgid "Email" |
|
1618 | msgid "Email" | |
1529 | msgstr "E-mail" |
|
1619 | msgstr "E-mail" | |
1530 |
|
1620 | |||
@@ -1537,6 +1627,7 b' msgid "Your account must wait for activa' | |||||
1537 | msgstr "Votre compte utilisateur devra être activé par un administrateur." |
|
1627 | msgstr "Votre compte utilisateur devra être activé par un administrateur." | |
1538 |
|
1628 | |||
1539 | #: rhodecode/templates/repo_switcher_list.html:11 |
|
1629 | #: rhodecode/templates/repo_switcher_list.html:11 | |
|
1630 | #: rhodecode/templates/admin/defaults/defaults.html:44 | |||
1540 | #: rhodecode/templates/admin/repos/repo_add_base.html:65 |
|
1631 | #: rhodecode/templates/admin/repos/repo_add_base.html:65 | |
1541 | #: rhodecode/templates/admin/repos/repo_edit.html:85 |
|
1632 | #: rhodecode/templates/admin/repos/repo_edit.html:85 | |
1542 | #: rhodecode/templates/settings/repo_settings.html:76 |
|
1633 | #: rhodecode/templates/settings/repo_settings.html:76 | |
@@ -1564,7 +1655,7 b' msgid "tags"' | |||||
1564 | msgstr "Tags" |
|
1655 | msgstr "Tags" | |
1565 |
|
1656 | |||
1566 | #: rhodecode/templates/switch_to_list.html:22 |
|
1657 | #: rhodecode/templates/switch_to_list.html:22 | |
1567 |
#: rhodecode/templates/tags/tags_data.html:3 |
|
1658 | #: rhodecode/templates/tags/tags_data.html:38 | |
1568 | msgid "There are no tags yet" |
|
1659 | msgid "There are no tags yet" | |
1569 | msgstr "Aucun tag n’a été créé pour le moment." |
|
1660 | msgstr "Aucun tag n’a été créé pour le moment." | |
1570 |
|
1661 | |||
@@ -1587,20 +1678,22 b' msgstr "Historique d\xe2\x80\x99administration"' | |||||
1587 | #: rhodecode/templates/admin/repos/repos.html:74 |
|
1678 | #: rhodecode/templates/admin/repos/repos.html:74 | |
1588 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:8 |
|
1679 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:8 | |
1589 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:9 |
|
1680 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:9 | |
1590 |
#: rhodecode/templates/journal/journal.html: |
|
1681 | #: rhodecode/templates/journal/journal_page_repos.html:9 | |
1591 |
#: rhodecode/templates/journal/journal.html: |
|
1682 | #: rhodecode/templates/journal/journal_page_repos.html:10 | |
1592 | msgid "Action" |
|
1683 | msgid "Action" | |
1593 | msgstr "Action" |
|
1684 | msgstr "Action" | |
1594 |
|
1685 | |||
1595 | #: rhodecode/templates/admin/admin_log.html:7 |
|
1686 | #: rhodecode/templates/admin/admin_log.html:7 | |
|
1687 | #: rhodecode/templates/admin/permissions/permissions.html:41 | |||
1596 | msgid "Repository" |
|
1688 | msgid "Repository" | |
1597 | msgstr "Dépôt" |
|
1689 | msgstr "Dépôt" | |
1598 |
|
1690 | |||
1599 | #: rhodecode/templates/admin/admin_log.html:8 |
|
1691 | #: rhodecode/templates/admin/admin_log.html:8 | |
1600 | #: rhodecode/templates/bookmarks/bookmarks.html:37 |
|
1692 | #: rhodecode/templates/bookmarks/bookmarks.html:37 | |
1601 | #: rhodecode/templates/bookmarks/bookmarks_data.html:7 |
|
1693 | #: rhodecode/templates/bookmarks/bookmarks_data.html:7 | |
1602 |
#: rhodecode/templates/branches/branches.html:5 |
|
1694 | #: rhodecode/templates/branches/branches.html:51 | |
1603 |
#: rhodecode/templates/ |
|
1695 | #: rhodecode/templates/branches/branches_data.html:7 | |
|
1696 | #: rhodecode/templates/tags/tags.html:52 | |||
1604 | #: rhodecode/templates/tags/tags_data.html:7 |
|
1697 | #: rhodecode/templates/tags/tags_data.html:7 | |
1605 | msgid "Date" |
|
1698 | msgid "Date" | |
1606 | msgstr "Date" |
|
1699 | msgstr "Date" | |
@@ -1609,10 +1702,83 b' msgstr "Date"' | |||||
1609 | msgid "From IP" |
|
1702 | msgid "From IP" | |
1610 | msgstr "Depuis l’adresse IP" |
|
1703 | msgstr "Depuis l’adresse IP" | |
1611 |
|
1704 | |||
1612 |
#: rhodecode/templates/admin/admin_log.html:5 |
|
1705 | #: rhodecode/templates/admin/admin_log.html:57 | |
1613 | msgid "No actions yet" |
|
1706 | msgid "No actions yet" | |
1614 | msgstr "Aucune action n’a été enregistrée pour le moment." |
|
1707 | msgstr "Aucune action n’a été enregistrée pour le moment." | |
1615 |
|
1708 | |||
|
1709 | #: rhodecode/templates/admin/defaults/defaults.html:5 | |||
|
1710 | #: rhodecode/templates/admin/defaults/defaults.html:25 | |||
|
1711 | #, fuzzy | |||
|
1712 | msgid "Repositories defaults" | |||
|
1713 | msgstr "Groupes de dépôts" | |||
|
1714 | ||||
|
1715 | #: rhodecode/templates/admin/defaults/defaults.html:11 | |||
|
1716 | #, fuzzy | |||
|
1717 | msgid "Defaults" | |||
|
1718 | msgstr "[Par défaut]" | |||
|
1719 | ||||
|
1720 | #: rhodecode/templates/admin/defaults/defaults.html:35 | |||
|
1721 | #: rhodecode/templates/admin/repos/repo_add_base.html:38 | |||
|
1722 | #: rhodecode/templates/admin/repos/repo_edit.html:58 | |||
|
1723 | msgid "Type" | |||
|
1724 | msgstr "Type" | |||
|
1725 | ||||
|
1726 | #: rhodecode/templates/admin/defaults/defaults.html:48 | |||
|
1727 | #: rhodecode/templates/admin/repos/repo_add_base.html:69 | |||
|
1728 | #: rhodecode/templates/admin/repos/repo_edit.html:89 | |||
|
1729 | #: rhodecode/templates/forks/fork.html:72 | |||
|
1730 | #: rhodecode/templates/settings/repo_settings.html:80 | |||
|
1731 | msgid "" | |||
|
1732 | "Private repositories are only visible to people explicitly added as " | |||
|
1733 | "collaborators." | |||
|
1734 | msgstr "" | |||
|
1735 | "Les dépôts privés sont visibles seulement par les utilisateurs ajoutés " | |||
|
1736 | "comme collaborateurs." | |||
|
1737 | ||||
|
1738 | #: rhodecode/templates/admin/defaults/defaults.html:55 | |||
|
1739 | #: rhodecode/templates/admin/repos/repo_edit.html:94 | |||
|
1740 | msgid "Enable statistics" | |||
|
1741 | msgstr "Activer les statistiques" | |||
|
1742 | ||||
|
1743 | #: rhodecode/templates/admin/defaults/defaults.html:59 | |||
|
1744 | #: rhodecode/templates/admin/repos/repo_edit.html:98 | |||
|
1745 | msgid "Enable statistics window on summary page." | |||
|
1746 | msgstr "Afficher les statistiques sur la page du dépôt." | |||
|
1747 | ||||
|
1748 | #: rhodecode/templates/admin/defaults/defaults.html:65 | |||
|
1749 | #: rhodecode/templates/admin/repos/repo_edit.html:103 | |||
|
1750 | msgid "Enable downloads" | |||
|
1751 | msgstr "Activer les téléchargements" | |||
|
1752 | ||||
|
1753 | #: rhodecode/templates/admin/defaults/defaults.html:69 | |||
|
1754 | #: rhodecode/templates/admin/repos/repo_edit.html:107 | |||
|
1755 | msgid "Enable download menu on summary page." | |||
|
1756 | msgstr "Afficher le menu de téléchargements sur la page du dépôt." | |||
|
1757 | ||||
|
1758 | #: rhodecode/templates/admin/defaults/defaults.html:75 | |||
|
1759 | #: rhodecode/templates/admin/repos/repo_edit.html:112 | |||
|
1760 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66 | |||
|
1761 | msgid "Enable locking" | |||
|
1762 | msgstr "Activer le verrouillage" | |||
|
1763 | ||||
|
1764 | #: rhodecode/templates/admin/defaults/defaults.html:79 | |||
|
1765 | #: rhodecode/templates/admin/repos/repo_edit.html:116 | |||
|
1766 | msgid "Enable lock-by-pulling on repository." | |||
|
1767 | msgstr "Activer le verrouillage lors d’un pull sur le dépôt." | |||
|
1768 | ||||
|
1769 | #: rhodecode/templates/admin/defaults/defaults.html:84 | |||
|
1770 | #: rhodecode/templates/admin/ldap/ldap.html:89 | |||
|
1771 | #: rhodecode/templates/admin/repos/repo_edit.html:141 | |||
|
1772 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:74 | |||
|
1773 | #: rhodecode/templates/admin/settings/hooks.html:73 | |||
|
1774 | #: rhodecode/templates/admin/users/user_edit.html:133 | |||
|
1775 | #: rhodecode/templates/admin/users/user_edit.html:178 | |||
|
1776 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:79 | |||
|
1777 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:135 | |||
|
1778 | #: rhodecode/templates/settings/repo_settings.html:93 | |||
|
1779 | msgid "Save" | |||
|
1780 | msgstr "Enregistrer" | |||
|
1781 | ||||
1616 | #: rhodecode/templates/admin/ldap/ldap.html:5 |
|
1782 | #: rhodecode/templates/admin/ldap/ldap.html:5 | |
1617 | msgid "LDAP administration" |
|
1783 | msgid "LDAP administration" | |
1618 | msgstr "Administration LDAP" |
|
1784 | msgstr "Administration LDAP" | |
@@ -1685,18 +1851,6 b' msgstr "Attribut pour le nom de famille"' | |||||
1685 | msgid "E-mail Attribute" |
|
1851 | msgid "E-mail Attribute" | |
1686 | msgstr "Attribut pour l’e-mail" |
|
1852 | msgstr "Attribut pour l’e-mail" | |
1687 |
|
1853 | |||
1688 | #: rhodecode/templates/admin/ldap/ldap.html:89 |
|
|||
1689 | #: rhodecode/templates/admin/repos/repo_edit.html:141 |
|
|||
1690 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:74 |
|
|||
1691 | #: rhodecode/templates/admin/settings/hooks.html:73 |
|
|||
1692 | #: rhodecode/templates/admin/users/user_edit.html:129 |
|
|||
1693 | #: rhodecode/templates/admin/users/user_edit.html:174 |
|
|||
1694 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:79 |
|
|||
1695 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:135 |
|
|||
1696 | #: rhodecode/templates/settings/repo_settings.html:93 |
|
|||
1697 | msgid "Save" |
|
|||
1698 | msgstr "Enregistrer" |
|
|||
1699 |
|
||||
1700 | #: rhodecode/templates/admin/notifications/notifications.html:5 |
|
1854 | #: rhodecode/templates/admin/notifications/notifications.html:5 | |
1701 | #: rhodecode/templates/admin/notifications/notifications.html:9 |
|
1855 | #: rhodecode/templates/admin/notifications/notifications.html:9 | |
1702 | msgid "My Notifications" |
|
1856 | msgid "My Notifications" | |
@@ -1711,8 +1865,8 b' msgid "Comments"' | |||||
1711 | msgstr "Commentaires" |
|
1865 | msgstr "Commentaires" | |
1712 |
|
1866 | |||
1713 | #: rhodecode/templates/admin/notifications/notifications.html:31 |
|
1867 | #: rhodecode/templates/admin/notifications/notifications.html:31 | |
1714 |
#: rhodecode/templates/base/base.html:26 |
|
1868 | #: rhodecode/templates/base/base.html:267 | |
1715 |
#: rhodecode/templates/base/base.html:26 |
|
1869 | #: rhodecode/templates/base/base.html:269 | |
1716 | msgid "Pull requests" |
|
1870 | msgid "Pull requests" | |
1717 | msgstr "Requêtes de pull" |
|
1871 | msgstr "Requêtes de pull" | |
1718 |
|
1872 | |||
@@ -1740,7 +1894,7 b' msgstr "Gestion des permissions"' | |||||
1740 | #: rhodecode/templates/admin/permissions/permissions.html:11 |
|
1894 | #: rhodecode/templates/admin/permissions/permissions.html:11 | |
1741 | #: rhodecode/templates/admin/repos/repo_edit.html:134 |
|
1895 | #: rhodecode/templates/admin/repos/repo_edit.html:134 | |
1742 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:58 |
|
1896 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:58 | |
1743 |
#: rhodecode/templates/admin/users/user_edit.html:13 |
|
1897 | #: rhodecode/templates/admin/users/user_edit.html:143 | |
1744 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:100 |
|
1898 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:100 | |
1745 | #: rhodecode/templates/settings/repo_settings.html:86 |
|
1899 | #: rhodecode/templates/settings/repo_settings.html:86 | |
1746 | msgid "Permissions" |
|
1900 | msgid "Permissions" | |
@@ -1754,32 +1908,55 b' msgstr "Permissions par d\xc3\xa9faut"' | |||||
1754 | msgid "Anonymous access" |
|
1908 | msgid "Anonymous access" | |
1755 | msgstr "Accès anonyme" |
|
1909 | msgstr "Accès anonyme" | |
1756 |
|
1910 | |||
1757 | #: rhodecode/templates/admin/permissions/permissions.html:41 |
|
|||
1758 | msgid "Repository permission" |
|
|||
1759 | msgstr "Permissions du dépôt" |
|
|||
1760 |
|
||||
1761 | #: rhodecode/templates/admin/permissions/permissions.html:49 |
|
1911 | #: rhodecode/templates/admin/permissions/permissions.html:49 | |
1762 | msgid "All default permissions on each repository will be reset to choosen permission, note that all custom default permission on repositories will be lost" |
|
1912 | msgid "" | |
1763 | msgstr "Les permissions par défaut de chaque dépôt vont être remplacées par la permission choisie. Toutes les permissions par défaut des dépôts seront perdues." |
|
1913 | "All default permissions on each repository will be reset to choosen " | |
|
1914 | "permission, note that all custom default permission on repositories will " | |||
|
1915 | "be lost" | |||
|
1916 | msgstr "" | |||
|
1917 | "Les permissions par défaut de chaque dépôt vont être remplacées par la " | |||
|
1918 | "permission choisie. Toutes les permissions par défaut des dépôts seront " | |||
|
1919 | "perdues." | |||
1764 |
|
1920 | |||
1765 | #: rhodecode/templates/admin/permissions/permissions.html:50 |
|
1921 | #: rhodecode/templates/admin/permissions/permissions.html:50 | |
|
1922 | #: rhodecode/templates/admin/permissions/permissions.html:63 | |||
1766 | msgid "overwrite existing settings" |
|
1923 | msgid "overwrite existing settings" | |
1767 | msgstr "Écraser les permissions existantes" |
|
1924 | msgstr "Écraser les permissions existantes" | |
1768 |
|
1925 | |||
1769 | #: rhodecode/templates/admin/permissions/permissions.html:55 |
|
1926 | #: rhodecode/templates/admin/permissions/permissions.html:55 | |
|
1927 | #: rhodecode/templates/admin/repos/repo_add_base.html:29 | |||
|
1928 | #: rhodecode/templates/admin/repos/repo_edit.html:49 | |||
|
1929 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:4 | |||
|
1930 | #: rhodecode/templates/forks/fork.html:50 | |||
|
1931 | #: rhodecode/templates/settings/repo_settings.html:48 | |||
|
1932 | msgid "Repository group" | |||
|
1933 | msgstr "Groupe de dépôt" | |||
|
1934 | ||||
|
1935 | #: rhodecode/templates/admin/permissions/permissions.html:62 | |||
|
1936 | #, fuzzy | |||
|
1937 | msgid "" | |||
|
1938 | "All default permissions on each repository group will be reset to choosen" | |||
|
1939 | " permission, note that all custom default permission on repositories " | |||
|
1940 | "group will be lost" | |||
|
1941 | msgstr "" | |||
|
1942 | "Les permissions par défaut de chaque dépôt vont être remplacées par la " | |||
|
1943 | "permission choisie. Toutes les permissions par défaut des dépôts seront " | |||
|
1944 | "perdues." | |||
|
1945 | ||||
|
1946 | #: rhodecode/templates/admin/permissions/permissions.html:69 | |||
1770 | msgid "Registration" |
|
1947 | msgid "Registration" | |
1771 | msgstr "Enregistrement" |
|
1948 | msgstr "Enregistrement" | |
1772 |
|
1949 | |||
1773 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1950 | #: rhodecode/templates/admin/permissions/permissions.html:77 | |
1774 | msgid "Repository creation" |
|
1951 | msgid "Repository creation" | |
1775 | msgstr "Création de dépôt" |
|
1952 | msgstr "Création de dépôt" | |
1776 |
|
1953 | |||
1777 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1954 | #: rhodecode/templates/admin/permissions/permissions.html:85 | |
1778 | msgid "Repository forking" |
|
1955 | msgid "Repository forking" | |
1779 | msgstr "Fork de dépôt" |
|
1956 | msgstr "Fork de dépôt" | |
1780 |
|
1957 | |||
1781 |
#: rhodecode/templates/admin/permissions/permissions.html: |
|
1958 | #: rhodecode/templates/admin/permissions/permissions.html:92 | |
1782 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
1959 | #: rhodecode/templates/admin/repos/repo_edit.html:264 | |
1783 | msgid "set" |
|
1960 | msgid "set" | |
1784 | msgstr "Définir" |
|
1961 | msgstr "Définir" | |
1785 |
|
1962 | |||
@@ -1799,8 +1976,8 b' msgid "add new"' | |||||
1799 | msgstr "ajouter un nouveau" |
|
1976 | msgstr "ajouter un nouveau" | |
1800 |
|
1977 | |||
1801 | #: rhodecode/templates/admin/repos/repo_add_base.html:20 |
|
1978 | #: rhodecode/templates/admin/repos/repo_add_base.html:20 | |
1802 |
#: rhodecode/templates/summary/summary.html: |
|
1979 | #: rhodecode/templates/summary/summary.html:104 | |
1803 |
#: rhodecode/templates/summary/summary.html: |
|
1980 | #: rhodecode/templates/summary/summary.html:105 | |
1804 | msgid "Clone from" |
|
1981 | msgid "Clone from" | |
1805 | msgstr "Cloner depuis" |
|
1982 | msgstr "Cloner depuis" | |
1806 |
|
1983 | |||
@@ -1810,24 +1987,11 b' msgstr "Cloner depuis"' | |||||
1810 | msgid "Optional http[s] url from which repository should be cloned." |
|
1987 | msgid "Optional http[s] url from which repository should be cloned." | |
1811 | msgstr "URL http(s) depuis laquelle le dépôt doit être cloné." |
|
1988 | msgstr "URL http(s) depuis laquelle le dépôt doit être cloné." | |
1812 |
|
1989 | |||
1813 | #: rhodecode/templates/admin/repos/repo_add_base.html:29 |
|
|||
1814 | #: rhodecode/templates/admin/repos/repo_edit.html:49 |
|
|||
1815 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:4 |
|
|||
1816 | #: rhodecode/templates/forks/fork.html:50 |
|
|||
1817 | #: rhodecode/templates/settings/repo_settings.html:48 |
|
|||
1818 | msgid "Repository group" |
|
|||
1819 | msgstr "Groupe de dépôt" |
|
|||
1820 |
|
||||
1821 | #: rhodecode/templates/admin/repos/repo_add_base.html:33 |
|
1990 | #: rhodecode/templates/admin/repos/repo_add_base.html:33 | |
1822 | #: rhodecode/templates/forks/fork.html:54 |
|
1991 | #: rhodecode/templates/forks/fork.html:54 | |
1823 | msgid "Optionaly select a group to put this repository into." |
|
1992 | msgid "Optionaly select a group to put this repository into." | |
1824 | msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt." |
|
1993 | msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt." | |
1825 |
|
1994 | |||
1826 | #: rhodecode/templates/admin/repos/repo_add_base.html:38 |
|
|||
1827 | #: rhodecode/templates/admin/repos/repo_edit.html:58 |
|
|||
1828 | msgid "Type" |
|
|||
1829 | msgstr "Type" |
|
|||
1830 |
|
||||
1831 | #: rhodecode/templates/admin/repos/repo_add_base.html:42 |
|
1995 | #: rhodecode/templates/admin/repos/repo_add_base.html:42 | |
1832 | msgid "Type of repository to create." |
|
1996 | msgid "Type of repository to create." | |
1833 | msgstr "Type de dépôt à créer." |
|
1997 | msgstr "Type de dépôt à créer." | |
@@ -1844,21 +2008,18 b' msgstr "R\xc3\xa9vision d\xe2\x80\x99arriv\xc3\xa9e"' | |||||
1844 | #: rhodecode/templates/forks/fork.html:45 |
|
2008 | #: rhodecode/templates/forks/fork.html:45 | |
1845 | #: rhodecode/templates/settings/repo_settings.html:61 |
|
2009 | #: rhodecode/templates/settings/repo_settings.html:61 | |
1846 | msgid "Default revision for files page, downloads, whoosh and readme" |
|
2010 | msgid "Default revision for files page, downloads, whoosh and readme" | |
1847 | msgstr "Révision par défaut pour les pages de fichiers, de téléchargements, de recherche et de documentation." |
|
2011 | msgstr "" | |
|
2012 | "Révision par défaut pour les pages de fichiers, de téléchargements, de " | |||
|
2013 | "recherche et de documentation." | |||
1848 |
|
2014 | |||
1849 | #: rhodecode/templates/admin/repos/repo_add_base.html:60 |
|
2015 | #: rhodecode/templates/admin/repos/repo_add_base.html:60 | |
1850 | #: rhodecode/templates/admin/repos/repo_edit.html:79 |
|
2016 | #: rhodecode/templates/admin/repos/repo_edit.html:79 | |
1851 | #: rhodecode/templates/forks/fork.html:63 |
|
2017 | #: rhodecode/templates/forks/fork.html:63 | |
1852 | #: rhodecode/templates/settings/repo_settings.html:70 |
|
2018 | #: rhodecode/templates/settings/repo_settings.html:70 | |
1853 | msgid "Keep it short and to the point. Use a README file for longer descriptions." |
|
2019 | msgid "Keep it short and to the point. Use a README file for longer descriptions." | |
1854 | msgstr "Gardez cette description précise et concise. Utilisez un fichier README pour des descriptions plus détaillées." |
|
2020 | msgstr "" | |
1855 |
|
2021 | "Gardez cette description précise et concise. Utilisez un fichier README " | ||
1856 | #: rhodecode/templates/admin/repos/repo_add_base.html:69 |
|
2022 | "pour des descriptions plus détaillées." | |
1857 | #: rhodecode/templates/admin/repos/repo_edit.html:89 |
|
|||
1858 | #: rhodecode/templates/forks/fork.html:72 |
|
|||
1859 | #: rhodecode/templates/settings/repo_settings.html:80 |
|
|||
1860 | msgid "Private repositories are only visible to people explicitly added as collaborators." |
|
|||
1861 | msgstr "Les dépôts privés sont visibles seulement par les utilisateurs ajoutés comme collaborateurs." |
|
|||
1862 |
|
2023 | |||
1863 | #: rhodecode/templates/admin/repos/repo_add_base.html:73 |
|
2024 | #: rhodecode/templates/admin/repos/repo_add_base.html:73 | |
1864 | msgid "add" |
|
2025 | msgid "add" | |
@@ -1874,12 +2035,14 b' msgstr "\xc3\x89diter le d\xc3\xa9p\xc3\xb4t"' | |||||
1874 |
|
2035 | |||
1875 | #: rhodecode/templates/admin/repos/repo_edit.html:13 |
|
2036 | #: rhodecode/templates/admin/repos/repo_edit.html:13 | |
1876 | #: rhodecode/templates/admin/users/user_edit.html:13 |
|
2037 | #: rhodecode/templates/admin/users/user_edit.html:13 | |
1877 |
#: rhodecode/templates/admin/users/user_edit.html:22 |
|
2038 | #: rhodecode/templates/admin/users/user_edit.html:228 | |
1878 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2039 | #: rhodecode/templates/admin/users/user_edit.html:230 | |
1879 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 |
|
2040 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 | |
1880 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:13 |
|
2041 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:13 | |
1881 |
#: rhodecode/templates/ |
|
2042 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:207 | |
1882 |
#: rhodecode/templates/ |
|
2043 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:209 | |
|
2044 | #: rhodecode/templates/files/files_source.html:29 | |||
|
2045 | #: rhodecode/templates/journal/journal_page_repos.html:29 | |||
1883 | msgid "edit" |
|
2046 | msgid "edit" | |
1884 | msgstr "éditer" |
|
2047 | msgstr "éditer" | |
1885 |
|
2048 | |||
@@ -1893,31 +2056,6 b' msgstr "URL de clone"' | |||||
1893 | msgid "Optional select a group to put this repository into." |
|
2056 | msgid "Optional select a group to put this repository into." | |
1894 | msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt." |
|
2057 | msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt." | |
1895 |
|
2058 | |||
1896 | #: rhodecode/templates/admin/repos/repo_edit.html:94 |
|
|||
1897 | msgid "Enable statistics" |
|
|||
1898 | msgstr "Activer les statistiques" |
|
|||
1899 |
|
||||
1900 | #: rhodecode/templates/admin/repos/repo_edit.html:98 |
|
|||
1901 | msgid "Enable statistics window on summary page." |
|
|||
1902 | msgstr "Afficher les statistiques sur la page du dépôt." |
|
|||
1903 |
|
||||
1904 | #: rhodecode/templates/admin/repos/repo_edit.html:103 |
|
|||
1905 | msgid "Enable downloads" |
|
|||
1906 | msgstr "Activer les téléchargements" |
|
|||
1907 |
|
||||
1908 | #: rhodecode/templates/admin/repos/repo_edit.html:107 |
|
|||
1909 | msgid "Enable download menu on summary page." |
|
|||
1910 | msgstr "Afficher le menu de téléchargements sur la page du dépôt." |
|
|||
1911 |
|
||||
1912 | #: rhodecode/templates/admin/repos/repo_edit.html:112 |
|
|||
1913 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66 |
|
|||
1914 | msgid "Enable locking" |
|
|||
1915 | msgstr "Activer le verrouillage" |
|
|||
1916 |
|
||||
1917 | #: rhodecode/templates/admin/repos/repo_edit.html:116 |
|
|||
1918 | msgid "Enable lock-by-pulling on repository." |
|
|||
1919 | msgstr "Activer le verrouillage lors d’un pull sur le dépôt." |
|
|||
1920 |
|
||||
1921 | #: rhodecode/templates/admin/repos/repo_edit.html:126 |
|
2059 | #: rhodecode/templates/admin/repos/repo_edit.html:126 | |
1922 | msgid "Change owner of this repository." |
|
2060 | msgid "Change owner of this repository." | |
1923 | msgstr "Changer le propriétaire de ce dépôt." |
|
2061 | msgstr "Changer le propriétaire de ce dépôt." | |
@@ -1925,16 +2063,16 b' msgstr "Changer le propri\xc3\xa9taire de ce d\xc3\xa9p\xc3\xb4t."' | |||||
1925 | #: rhodecode/templates/admin/repos/repo_edit.html:142 |
|
2063 | #: rhodecode/templates/admin/repos/repo_edit.html:142 | |
1926 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:75 |
|
2064 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:75 | |
1927 | #: rhodecode/templates/admin/settings/settings.html:113 |
|
2065 | #: rhodecode/templates/admin/settings/settings.html:113 | |
1928 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2066 | #: rhodecode/templates/admin/settings/settings.html:179 | |
1929 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2067 | #: rhodecode/templates/admin/settings/settings.html:269 | |
1930 |
#: rhodecode/templates/admin/users/user_edit.html:13 |
|
2068 | #: rhodecode/templates/admin/users/user_edit.html:134 | |
1931 |
#: rhodecode/templates/admin/users/user_edit.html:17 |
|
2069 | #: rhodecode/templates/admin/users/user_edit.html:179 | |
1932 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2070 | #: rhodecode/templates/admin/users/user_edit.html:282 | |
1933 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:80 |
|
2071 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:80 | |
1934 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:136 |
|
2072 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:136 | |
1935 | #: rhodecode/templates/files/files_add.html:82 |
|
2073 | #: rhodecode/templates/files/files_add.html:82 | |
1936 | #: rhodecode/templates/files/files_edit.html:68 |
|
2074 | #: rhodecode/templates/files/files_edit.html:68 | |
1937 |
#: rhodecode/templates/pullrequests/pullrequest.html:12 |
|
2075 | #: rhodecode/templates/pullrequests/pullrequest.html:124 | |
1938 | #: rhodecode/templates/settings/repo_settings.html:94 |
|
2076 | #: rhodecode/templates/settings/repo_settings.html:94 | |
1939 | msgid "Reset" |
|
2077 | msgid "Reset" | |
1940 | msgstr "Réinitialiser" |
|
2078 | msgstr "Réinitialiser" | |
@@ -1988,90 +2126,122 b' msgid "Confirm to invalidate repository ' | |||||
1988 | msgstr "Voulez-vous vraiment invalider le cache du dépôt ?" |
|
2126 | msgstr "Voulez-vous vraiment invalider le cache du dépôt ?" | |
1989 |
|
2127 | |||
1990 | #: rhodecode/templates/admin/repos/repo_edit.html:193 |
|
2128 | #: rhodecode/templates/admin/repos/repo_edit.html:193 | |
1991 | msgid "Manually invalidate cache for this repository. On first access repository will be cached again" |
|
2129 | msgid "" | |
1992 | msgstr "Invalide manuellement le cache de ce dépôt. Au prochain accès sur ce dépôt, il sera à nouveau mis en cache." |
|
2130 | "Manually invalidate cache for this repository. On first access repository" | |
|
2131 | " will be cached again" | |||
|
2132 | msgstr "" | |||
|
2133 | "Invalide manuellement le cache de ce dépôt. Au prochain accès sur ce " | |||
|
2134 | "dépôt, il sera à nouveau mis en cache." | |||
1993 |
|
2135 | |||
1994 | #: rhodecode/templates/admin/repos/repo_edit.html:198 |
|
2136 | #: rhodecode/templates/admin/repos/repo_edit.html:198 | |
1995 | msgid "List of cached values" |
|
2137 | msgid "List of cached values" | |
1996 | msgstr "Liste des valeurs en cache" |
|
2138 | msgstr "Liste des valeurs en cache" | |
1997 |
|
2139 | |||
1998 |
#: rhodecode/templates/admin/repos/repo_edit.html:20 |
|
2140 | #: rhodecode/templates/admin/repos/repo_edit.html:201 | |
1999 | #: rhodecode/templates/base/base.html:327 |
|
2141 | msgid "Prefix" | |
2000 | #: rhodecode/templates/base/base.html:329 |
|
2142 | msgstr "" | |
|
2143 | ||||
|
2144 | #: rhodecode/templates/admin/repos/repo_edit.html:202 | |||
|
2145 | #, fuzzy | |||
|
2146 | msgid "Key" | |||
|
2147 | msgstr "Clé d’API" | |||
|
2148 | ||||
|
2149 | #: rhodecode/templates/admin/repos/repo_edit.html:203 | |||
|
2150 | #: rhodecode/templates/admin/users/user_add.html:86 | |||
|
2151 | #: rhodecode/templates/admin/users/user_edit.html:117 | |||
|
2152 | #: rhodecode/templates/admin/users_groups/users_group_add.html:41 | |||
|
2153 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:42 | |||
|
2154 | msgid "Active" | |||
|
2155 | msgstr "Actif" | |||
|
2156 | ||||
|
2157 | #: rhodecode/templates/admin/repos/repo_edit.html:218 | |||
2001 | #: rhodecode/templates/base/base.html:331 |
|
2158 | #: rhodecode/templates/base/base.html:331 | |
|
2159 | #: rhodecode/templates/base/base.html:333 | |||
|
2160 | #: rhodecode/templates/base/base.html:335 | |||
2002 | msgid "Public journal" |
|
2161 | msgid "Public journal" | |
2003 | msgstr "Journal public" |
|
2162 | msgstr "Journal public" | |
2004 |
|
2163 | |||
2005 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2164 | #: rhodecode/templates/admin/repos/repo_edit.html:224 | |
2006 | msgid "Remove from public journal" |
|
2165 | msgid "Remove from public journal" | |
2007 | msgstr "Supprimer du journal public" |
|
2166 | msgstr "Supprimer du journal public" | |
2008 |
|
2167 | |||
2009 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2168 | #: rhodecode/templates/admin/repos/repo_edit.html:226 | |
2010 | msgid "Add to public journal" |
|
2169 | msgid "Add to public journal" | |
2011 | msgstr "Ajouter le dépôt au journal public" |
|
2170 | msgstr "Ajouter le dépôt au journal public" | |
2012 |
|
2171 | |||
2013 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2172 | #: rhodecode/templates/admin/repos/repo_edit.html:231 | |
2014 | msgid "All actions made on this repository will be accessible to everyone in public journal" |
|
2173 | msgid "" | |
2015 | msgstr "Le descriptif des actions réalisées sur ce dépôt sera visible à tous depuis le journal public." |
|
2174 | "All actions made on this repository will be accessible to everyone in " | |
2016 |
|
2175 | "public journal" | ||
2017 | #: rhodecode/templates/admin/repos/repo_edit.html:229 |
|
2176 | msgstr "" | |
|
2177 | "Le descriptif des actions réalisées sur ce dépôt sera visible à tous " | |||
|
2178 | "depuis le journal public." | |||
|
2179 | ||||
|
2180 | #: rhodecode/templates/admin/repos/repo_edit.html:238 | |||
2018 | msgid "Locking" |
|
2181 | msgid "Locking" | |
2019 | msgstr "Verrouillage" |
|
2182 | msgstr "Verrouillage" | |
2020 |
|
2183 | |||
2021 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2184 | #: rhodecode/templates/admin/repos/repo_edit.html:243 | |
2022 | msgid "Unlock locked repo" |
|
2185 | msgid "Unlock locked repo" | |
2023 | msgstr "Déverrouiller le dépôt" |
|
2186 | msgstr "Déverrouiller le dépôt" | |
2024 |
|
2187 | |||
2025 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2188 | #: rhodecode/templates/admin/repos/repo_edit.html:243 | |
2026 | msgid "Confirm to unlock repository" |
|
2189 | msgid "Confirm to unlock repository" | |
2027 | msgstr "Veuillez confirmer le déverrouillage de ce dépôt." |
|
2190 | msgstr "Veuillez confirmer le déverrouillage de ce dépôt." | |
2028 |
|
2191 | |||
2029 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2192 | #: rhodecode/templates/admin/repos/repo_edit.html:246 | |
2030 | msgid "lock repo" |
|
2193 | msgid "lock repo" | |
2031 | msgstr "Verrouiller le dépôt" |
|
2194 | msgstr "Verrouiller le dépôt" | |
2032 |
|
2195 | |||
2033 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2196 | #: rhodecode/templates/admin/repos/repo_edit.html:246 | |
2034 | msgid "Confirm to lock repository" |
|
2197 | msgid "Confirm to lock repository" | |
2035 | msgstr "Veuillez confirmer le verrouillage de ce dépôt." |
|
2198 | msgstr "Veuillez confirmer le verrouillage de ce dépôt." | |
2036 |
|
2199 | |||
2037 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2200 | #: rhodecode/templates/admin/repos/repo_edit.html:247 | |
2038 | msgid "Repository is not locked" |
|
2201 | msgid "Repository is not locked" | |
2039 | msgstr "Ce dépôt n’est pas verrouillé." |
|
2202 | msgstr "Ce dépôt n’est pas verrouillé." | |
2040 |
|
2203 | |||
2041 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2204 | #: rhodecode/templates/admin/repos/repo_edit.html:252 | |
2042 | msgid "Force locking on repository. Works only when anonymous access is disabled" |
|
2205 | msgid "Force locking on repository. Works only when anonymous access is disabled" | |
2043 | msgstr "Forcer le verrouillage du dépôt. Ce réglage fonctionne uniquement quand l‘accès anonyme est désactivé." |
|
2206 | msgstr "" | |
2044 |
|
2207 | "Forcer le verrouillage du dépôt. Ce réglage fonctionne uniquement quand " | ||
2045 | #: rhodecode/templates/admin/repos/repo_edit.html:250 |
|
2208 | "l‘accès anonyme est désactivé." | |
|
2209 | ||||
|
2210 | #: rhodecode/templates/admin/repos/repo_edit.html:259 | |||
2046 | msgid "Set as fork of" |
|
2211 | msgid "Set as fork of" | |
2047 | msgstr "Indiquer comme fork" |
|
2212 | msgstr "Indiquer comme fork" | |
2048 |
|
2213 | |||
2049 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2214 | #: rhodecode/templates/admin/repos/repo_edit.html:268 | |
2050 | msgid "Manually set this repository as a fork of another from the list" |
|
2215 | msgid "Manually set this repository as a fork of another from the list" | |
2051 | msgstr "Marquer ce dépôt comme fork d’un autre dépôt de la liste." |
|
2216 | msgstr "Marquer ce dépôt comme fork d’un autre dépôt de la liste." | |
2052 |
|
2217 | |||
2053 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2218 | #: rhodecode/templates/admin/repos/repo_edit.html:274 | |
2054 | #: rhodecode/templates/changeset/changeset_file_comment.html:26 |
|
2219 | #: rhodecode/templates/changeset/changeset_file_comment.html:26 | |
2055 | msgid "Delete" |
|
2220 | msgid "Delete" | |
2056 | msgstr "Supprimer" |
|
2221 | msgstr "Supprimer" | |
2057 |
|
2222 | |||
2058 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2223 | #: rhodecode/templates/admin/repos/repo_edit.html:278 | |
2059 | msgid "Remove this repository" |
|
2224 | msgid "Remove this repository" | |
2060 | msgstr "Supprimer ce dépôt" |
|
2225 | msgstr "Supprimer ce dépôt" | |
2061 |
|
2226 | |||
2062 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2227 | #: rhodecode/templates/admin/repos/repo_edit.html:278 | |
2063 | #: rhodecode/templates/journal/journal.html:84 |
|
|||
2064 | msgid "Confirm to delete this repository" |
|
2228 | msgid "Confirm to delete this repository" | |
2065 | msgstr "Voulez-vous vraiment supprimer ce dépôt ?" |
|
2229 | msgstr "Voulez-vous vraiment supprimer ce dépôt ?" | |
2066 |
|
2230 | |||
2067 |
#: rhodecode/templates/admin/repos/repo_edit.html:2 |
|
2231 | #: rhodecode/templates/admin/repos/repo_edit.html:282 | |
2068 | msgid "" |
|
2232 | msgid "" | |
2069 |
"This repository will be renamed in a special way in order to be |
|
2233 | "This repository will be renamed in a special way in order to be " | |
2070 | " If you need fully delete it from filesystem please do it manually" |
|
2234 | "unaccesible for RhodeCode and VCS systems.\n" | |
|
2235 | " If you need fully delete it from filesystem " | |||
|
2236 | "please do it manually" | |||
2071 | msgstr "" |
|
2237 | msgstr "" | |
2072 |
"Ce dépôt sera renommé de manière à le rendre inaccessible à RhodeCode et |
|
2238 | "Ce dépôt sera renommé de manière à le rendre inaccessible à RhodeCode et " | |
2073 | "Si vous voulez le supprimer complètement, effectuez la suppression manuellement. Ce dépôt sera renommé de manière à le rendre inaccessible à RhodeCode et au système de gestion de versions.\n" |
|
2239 | "au système de gestion de versions.\n" | |
2074 |
"Si vous voulez le supprimer complètement, effectuez la suppression |
|
2240 | "Si vous voulez le supprimer complètement, effectuez la suppression " | |
|
2241 | "manuellement. Ce dépôt sera renommé de manière à le rendre inaccessible à" | |||
|
2242 | " RhodeCode et au système de gestion de versions.\n" | |||
|
2243 | "Si vous voulez le supprimer complètement, effectuez la suppression " | |||
|
2244 | "manuellement." | |||
2075 |
|
2245 | |||
2076 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:3 |
|
2246 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:3 | |
2077 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:3 |
|
2247 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:3 | |
@@ -2091,7 +2261,7 b' msgstr "\xc3\x89criture"' | |||||
2091 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:6 |
|
2261 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:6 | |
2092 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6 |
|
2262 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6 | |
2093 | #: rhodecode/templates/admin/users/users.html:85 |
|
2263 | #: rhodecode/templates/admin/users/users.html:85 | |
2094 |
#: rhodecode/templates/base/base.html:22 |
|
2264 | #: rhodecode/templates/base/base.html:229 | |
2095 | msgid "admin" |
|
2265 | msgid "admin" | |
2096 | msgstr "Administration" |
|
2266 | msgstr "Administration" | |
2097 |
|
2267 | |||
@@ -2102,8 +2272,8 b' msgstr "Membre"' | |||||
2102 |
|
2272 | |||
2103 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:16 |
|
2273 | #: rhodecode/templates/admin/repos/repo_edit_perms.html:16 | |
2104 | #: rhodecode/templates/data_table/_dt_elements.html:67 |
|
2274 | #: rhodecode/templates/data_table/_dt_elements.html:67 | |
2105 |
#: rhodecode/templates/journal/journal.html: |
|
2275 | #: rhodecode/templates/journal/journal.html:87 | |
2106 |
#: rhodecode/templates/summary/summary.html: |
|
2276 | #: rhodecode/templates/summary/summary.html:85 | |
2107 | msgid "private repository" |
|
2277 | msgid "private repository" | |
2108 | msgstr "Dépôt privé" |
|
2278 | msgstr "Dépôt privé" | |
2109 |
|
2279 | |||
@@ -2144,14 +2314,18 b' msgid "apply to children"' | |||||
2144 | msgstr "Appliquer aux enfants" |
|
2314 | msgstr "Appliquer aux enfants" | |
2145 |
|
2315 | |||
2146 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:74 |
|
2316 | #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:74 | |
2147 | msgid "Set or revoke permission to all children of that group, including repositories and other groups" |
|
2317 | msgid "" | |
2148 | msgstr "Applique ou révoque les permissions sur tous les éléments de ce groupe, notamment les dépôts et sous-groupes." |
|
2318 | "Set or revoke permission to all children of that group, including " | |
|
2319 | "repositories and other groups" | |||
|
2320 | msgstr "" | |||
|
2321 | "Applique ou révoque les permissions sur tous les éléments de ce groupe, " | |||
|
2322 | "notamment les dépôts et sous-groupes." | |||
2149 |
|
2323 | |||
2150 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:9 |
|
2324 | #: rhodecode/templates/admin/repos_groups/repos_groups.html:9 | |
2151 | #: rhodecode/templates/base/base.html:122 |
|
2325 | #: rhodecode/templates/base/base.html:122 | |
2152 | #: rhodecode/templates/base/base.html:309 |
|
|||
2153 | #: rhodecode/templates/base/base.html:311 |
|
|||
2154 | #: rhodecode/templates/base/base.html:313 |
|
2326 | #: rhodecode/templates/base/base.html:313 | |
|
2327 | #: rhodecode/templates/base/base.html:315 | |||
|
2328 | #: rhodecode/templates/base/base.html:317 | |||
2155 | #: rhodecode/templates/bookmarks/bookmarks.html:11 |
|
2329 | #: rhodecode/templates/bookmarks/bookmarks.html:11 | |
2156 | #: rhodecode/templates/branches/branches.html:10 |
|
2330 | #: rhodecode/templates/branches/branches.html:10 | |
2157 | #: rhodecode/templates/changelog/changelog.html:10 |
|
2331 | #: rhodecode/templates/changelog/changelog.html:10 | |
@@ -2163,8 +2337,7 b' msgstr "Applique ou r\xc3\xa9voque les permissions sur tous les \xc3\xa9l\xc3\xa9ments de ce groupe, notamment les d\xc3\xa9p\xc3\xb4ts et sous-groupes."' | |||||
2163 | #: rhodecode/templates/files/files_add.html:15 |
|
2337 | #: rhodecode/templates/files/files_add.html:15 | |
2164 | #: rhodecode/templates/files/files_edit.html:15 |
|
2338 | #: rhodecode/templates/files/files_edit.html:15 | |
2165 | #: rhodecode/templates/followers/followers.html:9 |
|
2339 | #: rhodecode/templates/followers/followers.html:9 | |
2166 | #: rhodecode/templates/forks/fork.html:9 |
|
2340 | #: rhodecode/templates/forks/fork.html:9 rhodecode/templates/forks/forks.html:9 | |
2167 | #: rhodecode/templates/forks/forks.html:9 |
|
|||
2168 | #: rhodecode/templates/pullrequests/pullrequest.html:8 |
|
2341 | #: rhodecode/templates/pullrequests/pullrequest.html:8 | |
2169 | #: rhodecode/templates/pullrequests/pullrequest_show.html:8 |
|
2342 | #: rhodecode/templates/pullrequests/pullrequest_show.html:8 | |
2170 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8 |
|
2343 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8 | |
@@ -2201,7 +2374,7 b' msgstr "Parent du groupe"' | |||||
2201 | #: rhodecode/templates/admin/users/user_add.html:94 |
|
2374 | #: rhodecode/templates/admin/users/user_add.html:94 | |
2202 | #: rhodecode/templates/admin/users_groups/users_group_add.html:49 |
|
2375 | #: rhodecode/templates/admin/users_groups/users_group_add.html:49 | |
2203 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:90 |
|
2376 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:90 | |
2204 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:11 |
|
2377 | #: rhodecode/templates/pullrequests/pullrequest_show.html:131 | |
2205 | msgid "save" |
|
2378 | msgid "save" | |
2206 | msgstr "Enregistrer" |
|
2379 | msgstr "Enregistrer" | |
2207 |
|
2380 | |||
@@ -2214,8 +2387,12 b' msgid "edit repos group"' | |||||
2214 | msgstr "Édition du groupe de dépôt" |
|
2387 | msgstr "Édition du groupe de dépôt" | |
2215 |
|
2388 | |||
2216 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:70 |
|
2389 | #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:70 | |
2217 | msgid "Enable lock-by-pulling on group. This option will be applied to all other groups and repositories inside" |
|
2390 | msgid "" | |
2218 | msgstr "Activer le verrou lors d’un pull sur le groupe. Cette option sera appliquée à tous les sous-groupes et dépôts de ce groupe." |
|
2391 | "Enable lock-by-pulling on group. This option will be applied to all other" | |
|
2392 | " groups and repositories inside" | |||
|
2393 | msgstr "" | |||
|
2394 | "Activer le verrou lors d’un pull sur le groupe. Cette option sera " | |||
|
2395 | "appliquée à tous les sous-groupes et dépôts de ce groupe." | |||
2219 |
|
2396 | |||
2220 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 |
|
2397 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 | |
2221 | msgid "Repositories groups administration" |
|
2398 | msgid "Repositories groups administration" | |
@@ -2235,20 +2412,22 b' msgstr "Nombre de sous-d\xc3\xa9p\xc3\xb4ts"' | |||||
2235 | msgid "action" |
|
2412 | msgid "action" | |
2236 | msgstr "Action" |
|
2413 | msgstr "Action" | |
2237 |
|
2414 | |||
2238 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 |
|
2415 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55 | |
2239 |
#: rhodecode/templates/admin/users/user_edit.html:25 |
|
2416 | #: rhodecode/templates/admin/users/user_edit.html:259 | |
2240 | #: rhodecode/templates/admin/users_groups/users_groups.html:44 |
|
2417 | #: rhodecode/templates/admin/users_groups/users_groups.html:44 | |
2241 | #: rhodecode/templates/data_table/_dt_elements.html:7 |
|
2418 | #: rhodecode/templates/data_table/_dt_elements.html:7 | |
2242 |
#: rhodecode/templates/data_table/_dt_elements.html:1 |
|
2419 | #: rhodecode/templates/data_table/_dt_elements.html:121 | |
2243 | msgid "delete" |
|
2420 | msgid "delete" | |
2244 | msgstr "Supprimer" |
|
2421 | msgstr "Supprimer" | |
2245 |
|
2422 | |||
2246 |
#: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5 |
|
2423 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55 | |
2247 | #, python-format |
|
2424 | #, fuzzy, python-format | |
2248 | msgid "Confirm to delete this group: %s" |
|
2425 | msgid "Confirm to delete this group: %s with %s repository" | |
2249 | msgstr "Voulez-vous vraiment supprimer le groupe « %s » ?" |
|
2426 | msgid_plural "Confirm to delete this group: %s with %s repositories" | |
2250 |
|
2427 | msgstr[0] "" | ||
2251 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:62 |
|
2428 | msgstr[1] "" | |
|
2429 | ||||
|
2430 | #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:63 | |||
2252 | msgid "There are no repositories groups yet" |
|
2431 | msgid "There are no repositories groups yet" | |
2253 | msgstr "Aucun groupe de dépôts n’a été créé pour le moment." |
|
2432 | msgstr "Aucun groupe de dépôts n’a été créé pour le moment." | |
2254 |
|
2433 | |||
@@ -2288,16 +2467,26 b' msgid "rescan option"' | |||||
2288 | msgstr "Option de re-scan" |
|
2467 | msgstr "Option de re-scan" | |
2289 |
|
2468 | |||
2290 | #: rhodecode/templates/admin/settings/settings.html:38 |
|
2469 | #: rhodecode/templates/admin/settings/settings.html:38 | |
2291 | msgid "In case a repository was deleted from filesystem and there are leftovers in the database check this option to scan obsolete data in database and remove it." |
|
2470 | msgid "" | |
2292 | msgstr "Cochez cette option pour supprimer d’éventuelles données obsolètes (concernant des dépôts manuellement supprimés) de la base de données." |
|
2471 | "In case a repository was deleted from filesystem and there are leftovers " | |
|
2472 | "in the database check this option to scan obsolete data in database and " | |||
|
2473 | "remove it." | |||
|
2474 | msgstr "" | |||
|
2475 | "Cochez cette option pour supprimer d’éventuelles données obsolètes " | |||
|
2476 | "(concernant des dépôts manuellement supprimés) de la base de données." | |||
2293 |
|
2477 | |||
2294 | #: rhodecode/templates/admin/settings/settings.html:39 |
|
2478 | #: rhodecode/templates/admin/settings/settings.html:39 | |
2295 | msgid "destroy old data" |
|
2479 | msgid "destroy old data" | |
2296 | msgstr "Supprimer les données obsolètes" |
|
2480 | msgstr "Supprimer les données obsolètes" | |
2297 |
|
2481 | |||
2298 | #: rhodecode/templates/admin/settings/settings.html:41 |
|
2482 | #: rhodecode/templates/admin/settings/settings.html:41 | |
2299 | msgid "Rescan repositories location for new repositories. Also deletes obsolete if `destroy` flag is checked " |
|
2483 | msgid "" | |
2300 | msgstr "Rescanner le dossier contenant les dépôts pour en trouver de nouveaux. Supprime égalements les entrées de dépôts obsolètes si « Supprimer les données obsolètes » est coché." |
|
2484 | "Rescan repositories location for new repositories. Also deletes obsolete " | |
|
2485 | "if `destroy` flag is checked " | |||
|
2486 | msgstr "" | |||
|
2487 | "Rescanner le dossier contenant les dépôts pour en trouver de nouveaux. " | |||
|
2488 | "Supprime égalements les entrées de dépôts obsolètes si « Supprimer les " | |||
|
2489 | "données obsolètes » est coché." | |||
2301 |
|
2490 | |||
2302 | #: rhodecode/templates/admin/settings/settings.html:46 |
|
2491 | #: rhodecode/templates/admin/settings/settings.html:46 | |
2303 | msgid "Rescan repositories" |
|
2492 | msgid "Rescan repositories" | |
@@ -2336,8 +2525,8 b' msgid "GA code"' | |||||
2336 | msgstr "Code GA" |
|
2525 | msgstr "Code GA" | |
2337 |
|
2526 | |||
2338 | #: rhodecode/templates/admin/settings/settings.html:112 |
|
2527 | #: rhodecode/templates/admin/settings/settings.html:112 | |
2339 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2528 | #: rhodecode/templates/admin/settings/settings.html:178 | |
2340 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2529 | #: rhodecode/templates/admin/settings/settings.html:268 | |
2341 | msgid "Save settings" |
|
2530 | msgid "Save settings" | |
2342 | msgstr "Enregister les options" |
|
2531 | msgstr "Enregister les options" | |
2343 |
|
2532 | |||
@@ -2345,116 +2534,143 b' msgstr "Enregister les options"' | |||||
2345 | msgid "Visualisation settings" |
|
2534 | msgid "Visualisation settings" | |
2346 | msgstr "Réglages d’affichage" |
|
2535 | msgstr "Réglages d’affichage" | |
2347 |
|
2536 | |||
2348 |
#: rhodecode/templates/admin/settings/settings.html:12 |
|
2537 | #: rhodecode/templates/admin/settings/settings.html:127 | |
|
2538 | #, fuzzy | |||
|
2539 | msgid "General" | |||
|
2540 | msgstr "Activer" | |||
|
2541 | ||||
|
2542 | #: rhodecode/templates/admin/settings/settings.html:132 | |||
|
2543 | msgid "Use lightweight dashboard" | |||
|
2544 | msgstr "" | |||
|
2545 | ||||
|
2546 | #: rhodecode/templates/admin/settings/settings.html:139 | |||
2349 | msgid "Icons" |
|
2547 | msgid "Icons" | |
2350 | msgstr "Icônes" |
|
2548 | msgstr "Icônes" | |
2351 |
|
2549 | |||
2352 | #: rhodecode/templates/admin/settings/settings.html:133 |
|
|||
2353 | msgid "Show public repo icon on repositories" |
|
|||
2354 | msgstr "Afficher l’icône de dépôt public sur les dépôts" |
|
|||
2355 |
|
||||
2356 | #: rhodecode/templates/admin/settings/settings.html:137 |
|
|||
2357 | msgid "Show private repo icon on repositories" |
|
|||
2358 | msgstr "Afficher l’icône de dépôt privé sur les dépôts" |
|
|||
2359 |
|
||||
2360 | #: rhodecode/templates/admin/settings/settings.html:144 |
|
2550 | #: rhodecode/templates/admin/settings/settings.html:144 | |
|
2551 | msgid "Show public repo icon on repositories" | |||
|
2552 | msgstr "Afficher l’icône de dépôt public sur les dépôts" | |||
|
2553 | ||||
|
2554 | #: rhodecode/templates/admin/settings/settings.html:148 | |||
|
2555 | msgid "Show private repo icon on repositories" | |||
|
2556 | msgstr "Afficher l’icône de dépôt privé sur les dépôts" | |||
|
2557 | ||||
|
2558 | #: rhodecode/templates/admin/settings/settings.html:155 | |||
2361 | msgid "Meta-Tagging" |
|
2559 | msgid "Meta-Tagging" | |
2362 | msgstr "Meta-Tagging" |
|
2560 | msgstr "Meta-Tagging" | |
2363 |
|
2561 | |||
2364 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2562 | #: rhodecode/templates/admin/settings/settings.html:160 | |
2365 | msgid "Stylify recognised metatags:" |
|
2563 | msgid "Stylify recognised metatags:" | |
2366 | msgstr "Styliser les méta-tags reconnus :" |
|
2564 | msgstr "Styliser les méta-tags reconnus :" | |
2367 |
|
2565 | |||
2368 |
#: rhodecode/templates/admin/settings/settings.html:17 |
|
2566 | #: rhodecode/templates/admin/settings/settings.html:187 | |
2369 | msgid "VCS settings" |
|
2567 | msgid "VCS settings" | |
2370 | msgstr "Réglages de gestionnaire de version" |
|
2568 | msgstr "Réglages de gestionnaire de version" | |
2371 |
|
2569 | |||
2372 |
#: rhodecode/templates/admin/settings/settings.html:1 |
|
2570 | #: rhodecode/templates/admin/settings/settings.html:196 | |
2373 | msgid "Web" |
|
2571 | msgid "Web" | |
2374 | msgstr "Web" |
|
2572 | msgstr "Web" | |
2375 |
|
2573 | |||
2376 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2574 | #: rhodecode/templates/admin/settings/settings.html:201 | |
2377 | msgid "require ssl for vcs operations" |
|
2575 | msgid "require ssl for vcs operations" | |
2378 | msgstr "SSL requis pour les opérations de push/pull" |
|
2576 | msgstr "SSL requis pour les opérations de push/pull" | |
2379 |
|
2577 | |||
2380 | #: rhodecode/templates/admin/settings/settings.html:192 |
|
|||
2381 | msgid "RhodeCode will require SSL for pushing or pulling. If SSL is missing it will return HTTP Error 406: Not Acceptable" |
|
|||
2382 | msgstr "RhodeCode requièrera SSL pour les pushs et pulls. Si le SSL n’est pas utilisé l’erreur HTTP 406 (Non Acceptable) sera renvoyée." |
|
|||
2383 |
|
||||
2384 | #: rhodecode/templates/admin/settings/settings.html:198 |
|
|||
2385 | msgid "Hooks" |
|
|||
2386 | msgstr "Hooks" |
|
|||
2387 |
|
||||
2388 | #: rhodecode/templates/admin/settings/settings.html:203 |
|
2578 | #: rhodecode/templates/admin/settings/settings.html:203 | |
|
2579 | msgid "" | |||
|
2580 | "RhodeCode will require SSL for pushing or pulling. If SSL is missing it " | |||
|
2581 | "will return HTTP Error 406: Not Acceptable" | |||
|
2582 | msgstr "" | |||
|
2583 | "RhodeCode requièrera SSL pour les pushs et pulls. Si le SSL n’est pas " | |||
|
2584 | "utilisé l’erreur HTTP 406 (Non Acceptable) sera renvoyée." | |||
|
2585 | ||||
|
2586 | #: rhodecode/templates/admin/settings/settings.html:209 | |||
|
2587 | msgid "Hooks" | |||
|
2588 | msgstr "Hooks" | |||
|
2589 | ||||
|
2590 | #: rhodecode/templates/admin/settings/settings.html:214 | |||
2389 | msgid "Update repository after push (hg update)" |
|
2591 | msgid "Update repository after push (hg update)" | |
2390 | msgstr "Mettre à jour les dépôts après un push (hg update)" |
|
2592 | msgstr "Mettre à jour les dépôts après un push (hg update)" | |
2391 |
|
2593 | |||
2392 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2594 | #: rhodecode/templates/admin/settings/settings.html:218 | |
2393 | msgid "Show repository size after push" |
|
2595 | msgid "Show repository size after push" | |
2394 | msgstr "Afficher la taille du dépôt après un push" |
|
2596 | msgstr "Afficher la taille du dépôt après un push" | |
2395 |
|
2597 | |||
2396 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2598 | #: rhodecode/templates/admin/settings/settings.html:222 | |
2397 | msgid "Log user push commands" |
|
2599 | msgid "Log user push commands" | |
2398 | msgstr "Journaliser les commandes de push" |
|
2600 | msgstr "Journaliser les commandes de push" | |
2399 |
|
2601 | |||
2400 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2602 | #: rhodecode/templates/admin/settings/settings.html:226 | |
2401 | msgid "Log user pull commands" |
|
2603 | msgid "Log user pull commands" | |
2402 | msgstr "Journaliser les commandes de pull" |
|
2604 | msgstr "Journaliser les commandes de pull" | |
2403 |
|
2605 | |||
2404 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2606 | #: rhodecode/templates/admin/settings/settings.html:230 | |
2405 | msgid "advanced setup" |
|
2607 | msgid "advanced setup" | |
2406 | msgstr "Avancé" |
|
2608 | msgstr "Avancé" | |
2407 |
|
2609 | |||
2408 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2610 | #: rhodecode/templates/admin/settings/settings.html:235 | |
2409 | msgid "Mercurial Extensions" |
|
2611 | msgid "Mercurial Extensions" | |
2410 | msgstr "Extensions Mercurial" |
|
2612 | msgstr "Extensions Mercurial" | |
2411 |
|
2613 | |||
2412 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2614 | #: rhodecode/templates/admin/settings/settings.html:240 | |
2413 | msgid "largefiles extensions" |
|
2615 | msgid "largefiles extensions" | |
2414 | msgstr "Extensions largefiles" |
|
2616 | msgstr "Extensions largefiles" | |
2415 |
|
2617 | |||
2416 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2618 | #: rhodecode/templates/admin/settings/settings.html:244 | |
2417 | msgid "hgsubversion extensions" |
|
2619 | msgid "hgsubversion extensions" | |
2418 | msgstr "Extensions hgsubversion" |
|
2620 | msgstr "Extensions hgsubversion" | |
2419 |
|
2621 | |||
2420 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2622 | #: rhodecode/templates/admin/settings/settings.html:246 | |
2421 | msgid "Requires hgsubversion library installed. Allows clonning from svn remote locations" |
|
2623 | msgid "" | |
2422 | msgstr "Ceci nécessite l’installation de la bibliothèque hgsubversion. Permet de clôner à partir de dépôts Suversion." |
|
2624 | "Requires hgsubversion library installed. Allows clonning from svn remote " | |
2423 |
|
2625 | "locations" | ||
2424 | #: rhodecode/templates/admin/settings/settings.html:245 |
|
2626 | msgstr "" | |
|
2627 | "Ceci nécessite l’installation de la bibliothèque hgsubversion. Permet de " | |||
|
2628 | "clôner à partir de dépôts Suversion." | |||
|
2629 | ||||
|
2630 | #: rhodecode/templates/admin/settings/settings.html:256 | |||
2425 | msgid "Repositories location" |
|
2631 | msgid "Repositories location" | |
2426 | msgstr "Emplacement des dépôts" |
|
2632 | msgstr "Emplacement des dépôts" | |
2427 |
|
2633 | |||
2428 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2634 | #: rhodecode/templates/admin/settings/settings.html:261 | |
2429 | msgid "This a crucial application setting. If you are really sure you need to change this, you must restart application in order to make this setting take effect. Click this label to unlock." |
|
2635 | msgid "" | |
2430 | msgstr "Ce réglage ne devrait pas être modifié en temps normal. Si vous devez vraiment le faire, redémarrer l’application une fois le changement effectué. Cliquez sur ce texte pour déverrouiller." |
|
2636 | "This a crucial application setting. If you are really sure you need to " | |
2431 |
|
2637 | "change this, you must restart application in order to make this setting " | ||
2432 | #: rhodecode/templates/admin/settings/settings.html:251 |
|
2638 | "take effect. Click this label to unlock." | |
2433 | #: rhodecode/templates/base/base.html:218 |
|
2639 | msgstr "" | |
|
2640 | "Ce réglage ne devrait pas être modifié en temps normal. Si vous devez " | |||
|
2641 | "vraiment le faire, redémarrer l’application une fois le changement " | |||
|
2642 | "effectué. Cliquez sur ce texte pour déverrouiller." | |||
|
2643 | ||||
|
2644 | #: rhodecode/templates/admin/settings/settings.html:262 | |||
|
2645 | #: rhodecode/templates/base/base.html:221 | |||
2434 | msgid "unlock" |
|
2646 | msgid "unlock" | |
2435 | msgstr "Déverrouiller" |
|
2647 | msgstr "Déverrouiller" | |
2436 |
|
2648 | |||
2437 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2649 | #: rhodecode/templates/admin/settings/settings.html:263 | |
2438 | msgid "Location where repositories are stored. After changing this value a restart, and rescan is required" |
|
2650 | msgid "" | |
2439 | msgstr "Emplacement de stockage des dépôts. Si cette valeur est changée, Rhodecode devra être redémarré les les dépôts rescannés." |
|
2651 | "Location where repositories are stored. After changing this value a " | |
2440 |
|
2652 | "restart, and rescan is required" | ||
2441 | #: rhodecode/templates/admin/settings/settings.html:272 |
|
2653 | msgstr "" | |
|
2654 | "Emplacement de stockage des dépôts. Si cette valeur est changée, " | |||
|
2655 | "Rhodecode devra être redémarré les les dépôts rescannés." | |||
|
2656 | ||||
|
2657 | #: rhodecode/templates/admin/settings/settings.html:283 | |||
2442 | msgid "Test Email" |
|
2658 | msgid "Test Email" | |
2443 | msgstr "E-mail de test" |
|
2659 | msgstr "E-mail de test" | |
2444 |
|
2660 | |||
2445 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2661 | #: rhodecode/templates/admin/settings/settings.html:291 | |
2446 | msgid "Email to" |
|
2662 | msgid "Email to" | |
2447 | msgstr "Envoyer l’e-mail à" |
|
2663 | msgstr "Envoyer l’e-mail à" | |
2448 |
|
2664 | |||
2449 |
#: rhodecode/templates/admin/settings/settings.html:2 |
|
2665 | #: rhodecode/templates/admin/settings/settings.html:299 | |
2450 | msgid "Send" |
|
2666 | msgid "Send" | |
2451 | msgstr "Envoyer" |
|
2667 | msgstr "Envoyer" | |
2452 |
|
2668 | |||
2453 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2669 | #: rhodecode/templates/admin/settings/settings.html:305 | |
2454 | msgid "System Info and Packages" |
|
2670 | msgid "System Info and Packages" | |
2455 | msgstr "Information système et paquets" |
|
2671 | msgstr "Information système et paquets" | |
2456 |
|
2672 | |||
2457 |
#: rhodecode/templates/admin/settings/settings.html: |
|
2673 | #: rhodecode/templates/admin/settings/settings.html:308 | |
2458 | msgid "show" |
|
2674 | msgid "show" | |
2459 | msgstr "Montrer" |
|
2675 | msgstr "Montrer" | |
2460 |
|
2676 | |||
@@ -2475,13 +2691,6 b' msgstr "nouvel utilisateur"' | |||||
2475 | msgid "Password confirmation" |
|
2691 | msgid "Password confirmation" | |
2476 | msgstr "Confirmation" |
|
2692 | msgstr "Confirmation" | |
2477 |
|
2693 | |||
2478 | #: rhodecode/templates/admin/users/user_add.html:86 |
|
|||
2479 | #: rhodecode/templates/admin/users/user_edit.html:113 |
|
|||
2480 | #: rhodecode/templates/admin/users_groups/users_group_add.html:41 |
|
|||
2481 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:42 |
|
|||
2482 | msgid "Active" |
|
|||
2483 | msgstr "Actif" |
|
|||
2484 |
|
||||
2485 | #: rhodecode/templates/admin/users/user_edit.html:5 |
|
2694 | #: rhodecode/templates/admin/users/user_edit.html:5 | |
2486 | msgid "Edit user" |
|
2695 | msgid "Edit user" | |
2487 | msgstr "Éditer l'utilisateur" |
|
2696 | msgstr "Éditer l'utilisateur" | |
@@ -2501,71 +2710,77 b' msgstr "en utilisant l\xe2\x80\x99adresse"' | |||||
2501 | msgid "API key" |
|
2710 | msgid "API key" | |
2502 | msgstr "Clé d’API" |
|
2711 | msgstr "Clé d’API" | |
2503 |
|
2712 | |||
2504 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2713 | #: rhodecode/templates/admin/users/user_edit.html:63 | |
2505 | msgid "LDAP DN" |
|
2714 | msgid "LDAP DN" | |
2506 | msgstr "DN LDAP" |
|
2715 | msgstr "DN LDAP" | |
2507 |
|
2716 | |||
2508 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2717 | #: rhodecode/templates/admin/users/user_edit.html:72 | |
2509 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:35 |
|
2718 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:35 | |
2510 | msgid "New password" |
|
2719 | msgid "New password" | |
2511 | msgstr "Nouveau mot de passe" |
|
2720 | msgstr "Nouveau mot de passe" | |
2512 |
|
2721 | |||
2513 |
#: rhodecode/templates/admin/users/user_edit.html: |
|
2722 | #: rhodecode/templates/admin/users/user_edit.html:81 | |
2514 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:44 |
|
2723 | #: rhodecode/templates/admin/users/user_edit_my_account_form.html:44 | |
2515 | msgid "New password confirmation" |
|
2724 | msgid "New password confirmation" | |
2516 | msgstr "Confirmation du nouveau mot de passe" |
|
2725 | msgstr "Confirmation du nouveau mot de passe" | |
2517 |
|
2726 | |||
2518 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2727 | #: rhodecode/templates/admin/users/user_edit.html:151 | |
2519 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:108 |
|
2728 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:108 | |
2520 | msgid "Inherit default permissions" |
|
2729 | msgid "Inherit default permissions" | |
2521 | msgstr "Utiliser les permissions par défaut" |
|
2730 | msgstr "Utiliser les permissions par défaut" | |
2522 |
|
2731 | |||
2523 |
#: rhodecode/templates/admin/users/user_edit.html:15 |
|
2732 | #: rhodecode/templates/admin/users/user_edit.html:156 | |
2524 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:113 |
|
2733 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:113 | |
2525 | #, python-format |
|
2734 | #, python-format | |
2526 | msgid "Select to inherit permissions from %s settings. With this selected below options does not have any action" |
|
2735 | msgid "" | |
2527 | msgstr "Cochez pour utiliser les permissions des les réglages %s. Si cette option est activée, les réglages ci-dessous n’auront pas d’effet." |
|
2736 | "Select to inherit permissions from %s settings. With this selected below " | |
2528 |
|
2737 | "options does not have any action" | ||
2529 | #: rhodecode/templates/admin/users/user_edit.html:158 |
|
2738 | msgstr "" | |
|
2739 | "Cochez pour utiliser les permissions des les réglages %s. Si cette option" | |||
|
2740 | " est activée, les réglages ci-dessous n’auront pas d’effet." | |||
|
2741 | ||||
|
2742 | #: rhodecode/templates/admin/users/user_edit.html:162 | |||
2530 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:119 |
|
2743 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:119 | |
2531 | msgid "Create repositories" |
|
2744 | msgid "Create repositories" | |
2532 | msgstr "Création de dépôts" |
|
2745 | msgstr "Création de dépôts" | |
2533 |
|
2746 | |||
2534 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2747 | #: rhodecode/templates/admin/users/user_edit.html:170 | |
2535 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:127 |
|
2748 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:127 | |
2536 | msgid "Fork repositories" |
|
2749 | msgid "Fork repositories" | |
2537 | msgstr "Forker les dépôts" |
|
2750 | msgstr "Forker les dépôts" | |
2538 |
|
2751 | |||
2539 |
#: rhodecode/templates/admin/users/user_edit.html:1 |
|
2752 | #: rhodecode/templates/admin/users/user_edit.html:190 | |
2540 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22 |
|
2753 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22 | |
2541 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39 |
|
2754 | #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39 | |
2542 | msgid "Nothing here yet" |
|
2755 | msgid "Nothing here yet" | |
2543 | msgstr "Rien ici pour le moment" |
|
2756 | msgstr "Rien ici pour le moment" | |
2544 |
|
2757 | |||
2545 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
2758 | #: rhodecode/templates/admin/users/user_edit.html:197 | |
2546 | #: rhodecode/templates/admin/users/user_edit_my_account.html:60 |
|
2759 | #: rhodecode/templates/admin/users/user_edit_my_account.html:60 | |
2547 |
#: rhodecode/templates/admin/users/user_edit_my_account.html:21 |
|
2760 | #: rhodecode/templates/admin/users/user_edit_my_account.html:217 | |
|
2761 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:185 | |||
2548 | msgid "Permission" |
|
2762 | msgid "Permission" | |
2549 | msgstr "Permission" |
|
2763 | msgstr "Permission" | |
2550 |
|
2764 | |||
2551 |
#: rhodecode/templates/admin/users/user_edit.html:19 |
|
2765 | #: rhodecode/templates/admin/users/user_edit.html:198 | |
|
2766 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:186 | |||
2552 | msgid "Edit Permission" |
|
2767 | msgid "Edit Permission" | |
2553 | msgstr "Éditer" |
|
2768 | msgstr "Éditer" | |
2554 |
|
2769 | |||
2555 |
#: rhodecode/templates/admin/users/user_edit.html:24 |
|
2770 | #: rhodecode/templates/admin/users/user_edit.html:247 | |
2556 | msgid "Email addresses" |
|
2771 | msgid "Email addresses" | |
2557 | msgstr "Adresses e-mail" |
|
2772 | msgstr "Adresses e-mail" | |
2558 |
|
2773 | |||
2559 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2774 | #: rhodecode/templates/admin/users/user_edit.html:260 | |
2560 | #, python-format |
|
2775 | #, python-format | |
2561 | msgid "Confirm to delete this email: %s" |
|
2776 | msgid "Confirm to delete this email: %s" | |
2562 | msgstr "Veuillez confirmer la suppression de l’e-mail : %s" |
|
2777 | msgstr "Veuillez confirmer la suppression de l’e-mail : %s" | |
2563 |
|
2778 | |||
2564 |
#: rhodecode/templates/admin/users/user_edit.html:27 |
|
2779 | #: rhodecode/templates/admin/users/user_edit.html:274 | |
2565 | msgid "New email address" |
|
2780 | msgid "New email address" | |
2566 | msgstr "Nouvelle adrese" |
|
2781 | msgstr "Nouvelle adrese" | |
2567 |
|
2782 | |||
2568 |
#: rhodecode/templates/admin/users/user_edit.html:2 |
|
2783 | #: rhodecode/templates/admin/users/user_edit.html:281 | |
2569 | msgid "Add" |
|
2784 | msgid "Add" | |
2570 | msgstr "Ajouter" |
|
2785 | msgstr "Ajouter" | |
2571 |
|
2786 | |||
@@ -2621,31 +2836,33 b' msgstr "Requ\xc3\xaate de pull n\xc2\xba%s ouverte par %s le %s"' | |||||
2621 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7 |
|
2836 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7 | |
2622 | #: rhodecode/templates/bookmarks/bookmarks.html:40 |
|
2837 | #: rhodecode/templates/bookmarks/bookmarks.html:40 | |
2623 | #: rhodecode/templates/bookmarks/bookmarks_data.html:9 |
|
2838 | #: rhodecode/templates/bookmarks/bookmarks_data.html:9 | |
2624 |
#: rhodecode/templates/branches/branches.html:5 |
|
2839 | #: rhodecode/templates/branches/branches.html:54 | |
2625 |
#: rhodecode/templates/ |
|
2840 | #: rhodecode/templates/branches/branches_data.html:9 | |
2626 |
#: rhodecode/templates/ |
|
2841 | #: rhodecode/templates/journal/journal_page_repos.html:8 | |
|
2842 | #: rhodecode/templates/tags/tags.html:55 | |||
2627 | #: rhodecode/templates/tags/tags_data.html:9 |
|
2843 | #: rhodecode/templates/tags/tags_data.html:9 | |
2628 | msgid "Revision" |
|
2844 | msgid "Revision" | |
2629 | msgstr "Révision" |
|
2845 | msgstr "Révision" | |
2630 |
|
2846 | |||
2631 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 |
|
2847 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:28 | |
2632 |
#: rhodecode/templates/journal/journal.html: |
|
2848 | #: rhodecode/templates/journal/journal_page_repos.html:29 | |
2633 | msgid "private" |
|
2849 | msgid "private" | |
2634 | msgstr "privé" |
|
2850 | msgstr "privé" | |
2635 |
|
2851 | |||
2636 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:31 |
|
2852 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:31 | |
2637 | #: rhodecode/templates/data_table/_dt_elements.html:7 |
|
2853 | #: rhodecode/templates/data_table/_dt_elements.html:7 | |
|
2854 | #: rhodecode/templates/journal/journal_page_repos.html:32 | |||
2638 | #, python-format |
|
2855 | #, python-format | |
2639 | msgid "Confirm to delete this repository: %s" |
|
2856 | msgid "Confirm to delete this repository: %s" | |
2640 | msgstr "Voulez-vous vraiment supprimer le dépôt %s ?" |
|
2857 | msgstr "Voulez-vous vraiment supprimer le dépôt %s ?" | |
2641 |
|
2858 | |||
2642 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:38 |
|
2859 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:38 | |
2643 |
#: rhodecode/templates/journal/journal.html: |
|
2860 | #: rhodecode/templates/journal/journal_page_repos.html:42 | |
2644 | msgid "No repositories yet" |
|
2861 | msgid "No repositories yet" | |
2645 | msgstr "Aucun dépôt pour le moment" |
|
2862 | msgstr "Aucun dépôt pour le moment" | |
2646 |
|
2863 | |||
2647 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:40 |
|
2864 | #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:40 | |
2648 |
#: rhodecode/templates/journal/journal.html: |
|
2865 | #: rhodecode/templates/journal/journal_page_repos.html:44 | |
2649 | msgid "create one now" |
|
2866 | msgid "create one now" | |
2650 | msgstr "En créer un maintenant" |
|
2867 | msgstr "En créer un maintenant" | |
2651 |
|
2868 | |||
@@ -2654,7 +2871,7 b' msgid "Users administration"' | |||||
2654 | msgstr "Administration des utilisateurs" |
|
2871 | msgstr "Administration des utilisateurs" | |
2655 |
|
2872 | |||
2656 | #: rhodecode/templates/admin/users/users.html:9 |
|
2873 | #: rhodecode/templates/admin/users/users.html:9 | |
2657 |
#: rhodecode/templates/base/base.html:23 |
|
2874 | #: rhodecode/templates/base/base.html:235 | |
2658 | msgid "users" |
|
2875 | msgid "users" | |
2659 | msgstr "Utilisateurs" |
|
2876 | msgstr "Utilisateurs" | |
2660 |
|
2877 | |||
@@ -2684,7 +2901,7 b' msgid "active"' | |||||
2684 | msgstr "Actif" |
|
2901 | msgstr "Actif" | |
2685 |
|
2902 | |||
2686 | #: rhodecode/templates/admin/users/users.html:86 |
|
2903 | #: rhodecode/templates/admin/users/users.html:86 | |
2687 |
#: rhodecode/templates/base/base.html:23 |
|
2904 | #: rhodecode/templates/base/base.html:238 | |
2688 | msgid "ldap" |
|
2905 | msgid "ldap" | |
2689 | msgstr "LDAP" |
|
2906 | msgstr "LDAP" | |
2690 |
|
2907 | |||
@@ -2733,6 +2950,21 b' msgstr "Tout ajouter"' | |||||
2733 | msgid "Group members" |
|
2950 | msgid "Group members" | |
2734 | msgstr "Membres du groupe" |
|
2951 | msgstr "Membres du groupe" | |
2735 |
|
2952 | |||
|
2953 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:163 | |||
|
2954 | #, fuzzy | |||
|
2955 | msgid "No members yet" | |||
|
2956 | msgstr "Membres" | |||
|
2957 | ||||
|
2958 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:171 | |||
|
2959 | #, fuzzy | |||
|
2960 | msgid "Permissions defined for this group" | |||
|
2961 | msgstr "Gestion des permissions" | |||
|
2962 | ||||
|
2963 | #: rhodecode/templates/admin/users_groups/users_group_edit.html:178 | |||
|
2964 | #, fuzzy | |||
|
2965 | msgid "No permissions set yet" | |||
|
2966 | msgstr "Copier les permissions" | |||
|
2967 | ||||
2736 | #: rhodecode/templates/admin/users_groups/users_groups.html:5 |
|
2968 | #: rhodecode/templates/admin/users_groups/users_groups.html:5 | |
2737 | msgid "Users groups administration" |
|
2969 | msgid "Users groups administration" | |
2738 | msgstr "Gestion des groupes d’utilisateurs" |
|
2970 | msgstr "Gestion des groupes d’utilisateurs" | |
@@ -2776,9 +3008,9 b' msgid "Inbox"' | |||||
2776 | msgstr "Boîte de réception" |
|
3008 | msgstr "Boîte de réception" | |
2777 |
|
3009 | |||
2778 | #: rhodecode/templates/base/base.html:123 |
|
3010 | #: rhodecode/templates/base/base.html:123 | |
2779 | #: rhodecode/templates/base/base.html:318 |
|
|||
2780 | #: rhodecode/templates/base/base.html:320 |
|
|||
2781 | #: rhodecode/templates/base/base.html:322 |
|
3011 | #: rhodecode/templates/base/base.html:322 | |
|
3012 | #: rhodecode/templates/base/base.html:324 | |||
|
3013 | #: rhodecode/templates/base/base.html:326 | |||
2782 | #: rhodecode/templates/journal/journal.html:4 |
|
3014 | #: rhodecode/templates/journal/journal.html:4 | |
2783 | #: rhodecode/templates/journal/journal.html:21 |
|
3015 | #: rhodecode/templates/journal/journal.html:21 | |
2784 | #: rhodecode/templates/journal/public_journal.html:4 |
|
3016 | #: rhodecode/templates/journal/public_journal.html:4 | |
@@ -2798,7 +3030,7 b' msgid "Products"' | |||||
2798 | msgstr "Produits" |
|
3030 | msgstr "Produits" | |
2799 |
|
3031 | |||
2800 | #: rhodecode/templates/base/base.html:152 |
|
3032 | #: rhodecode/templates/base/base.html:152 | |
2801 | #: rhodecode/templates/base/base.html:182 |
|
3033 | #: rhodecode/templates/base/base.html:182 rhodecode/templates/base/root.html:47 | |
2802 | msgid "loading..." |
|
3034 | msgid "loading..." | |
2803 | msgstr "Chargement…" |
|
3035 | msgstr "Chargement…" | |
2804 |
|
3036 | |||
@@ -2843,7 +3075,6 b' msgstr "Options"' | |||||
2843 |
|
3075 | |||
2844 | #: rhodecode/templates/base/base.html:204 |
|
3076 | #: rhodecode/templates/base/base.html:204 | |
2845 | #: rhodecode/templates/base/base.html:206 |
|
3077 | #: rhodecode/templates/base/base.html:206 | |
2846 | #| msgid "Repository creation" |
|
|||
2847 | msgid "repository settings" |
|
3078 | msgid "repository settings" | |
2848 | msgstr "Réglages de dépôt" |
|
3079 | msgstr "Réglages de dépôt" | |
2849 |
|
3080 | |||
@@ -2853,49 +3084,58 b' msgstr "R\xc3\xa9glages de d\xc3\xa9p\xc3\xb4t"' | |||||
2853 | msgid "fork" |
|
3084 | msgid "fork" | |
2854 | msgstr "Fork" |
|
3085 | msgstr "Fork" | |
2855 |
|
3086 | |||
2856 | #: rhodecode/templates/base/base.html:212 |
|
3087 | #: rhodecode/templates/base/base.html:212 rhodecode/templates/base/root.html:50 | |
2857 |
#: rhodecode/templates/changelog/changelog.html:4 |
|
3088 | #: rhodecode/templates/changelog/changelog.html:43 | |
2858 | msgid "Open new pull request" |
|
3089 | msgid "Open new pull request" | |
2859 | msgstr "Nouvelle requête de pull" |
|
3090 | msgstr "Nouvelle requête de pull" | |
2860 |
|
3091 | |||
2861 |
#: rhodecode/templates/base/base.html:21 |
|
3092 | #: rhodecode/templates/base/base.html:215 | |
|
3093 | #: rhodecode/templates/forks/forks_data.html:21 | |||
|
3094 | msgid "Compare fork" | |||
|
3095 | msgstr "Comparer le fork" | |||
|
3096 | ||||
|
3097 | #: rhodecode/templates/base/base.html:217 | |||
2862 | msgid "search" |
|
3098 | msgid "search" | |
2863 | msgstr "Rechercher" |
|
3099 | msgstr "Rechercher" | |
2864 |
|
3100 | |||
2865 |
#: rhodecode/templates/base/base.html:22 |
|
3101 | #: rhodecode/templates/base/base.html:223 | |
2866 | #| msgid "unlock" |
|
|||
2867 | msgid "lock" |
|
3102 | msgid "lock" | |
2868 | msgstr "Verrouiller" |
|
3103 | msgstr "Verrouiller" | |
2869 |
|
3104 | |||
2870 |
#: rhodecode/templates/base/base.html:23 |
|
3105 | #: rhodecode/templates/base/base.html:234 | |
2871 | msgid "repositories groups" |
|
3106 | msgid "repositories groups" | |
2872 | msgstr "Groupes de dépôts" |
|
3107 | msgstr "Groupes de dépôts" | |
2873 |
|
3108 | |||
2874 |
#: rhodecode/templates/base/base.html:23 |
|
3109 | #: rhodecode/templates/base/base.html:236 | |
2875 | msgid "users groups" |
|
3110 | msgid "users groups" | |
2876 | msgstr "Groupes d’utilisateurs" |
|
3111 | msgstr "Groupes d’utilisateurs" | |
2877 |
|
3112 | |||
2878 |
#: rhodecode/templates/base/base.html:23 |
|
3113 | #: rhodecode/templates/base/base.html:237 | |
2879 | msgid "permissions" |
|
3114 | msgid "permissions" | |
2880 | msgstr "Permissions" |
|
3115 | msgstr "Permissions" | |
2881 |
|
3116 | |||
2882 |
#: rhodecode/templates/base/base.html:23 |
|
3117 | #: rhodecode/templates/base/base.html:239 | |
|
3118 | #, fuzzy | |||
|
3119 | msgid "defaults" | |||
|
3120 | msgstr "[Par défaut]" | |||
|
3121 | ||||
|
3122 | #: rhodecode/templates/base/base.html:240 | |||
2883 | msgid "settings" |
|
3123 | msgid "settings" | |
2884 | msgstr "Réglages" |
|
3124 | msgstr "Réglages" | |
2885 |
|
3125 | |||
2886 |
#: rhodecode/templates/base/base.html:2 |
|
3126 | #: rhodecode/templates/base/base.html:251 | |
2887 |
#: rhodecode/templates/base/base.html:2 |
|
3127 | #: rhodecode/templates/base/base.html:253 | |
2888 | msgid "Followers" |
|
3128 | msgid "Followers" | |
2889 | msgstr "Followers" |
|
3129 | msgstr "Followers" | |
2890 |
|
3130 | |||
2891 |
#: rhodecode/templates/base/base.html:25 |
|
3131 | #: rhodecode/templates/base/base.html:259 | |
2892 |
#: rhodecode/templates/base/base.html:2 |
|
3132 | #: rhodecode/templates/base/base.html:261 | |
2893 | msgid "Forks" |
|
3133 | msgid "Forks" | |
2894 | msgstr "Forks" |
|
3134 | msgstr "Forks" | |
2895 |
|
3135 | |||
2896 | #: rhodecode/templates/base/base.html:336 |
|
|||
2897 | #: rhodecode/templates/base/base.html:338 |
|
|||
2898 | #: rhodecode/templates/base/base.html:340 |
|
3136 | #: rhodecode/templates/base/base.html:340 | |
|
3137 | #: rhodecode/templates/base/base.html:342 | |||
|
3138 | #: rhodecode/templates/base/base.html:344 | |||
2899 | #: rhodecode/templates/search/search.html:52 |
|
3139 | #: rhodecode/templates/search/search.html:52 | |
2900 | msgid "Search" |
|
3140 | msgid "Search" | |
2901 | msgstr "Rechercher" |
|
3141 | msgstr "Rechercher" | |
@@ -2905,7 +3145,7 b' msgid "add another comment"' | |||||
2905 | msgstr "Nouveau commentaire" |
|
3145 | msgstr "Nouveau commentaire" | |
2906 |
|
3146 | |||
2907 | #: rhodecode/templates/base/root.html:43 |
|
3147 | #: rhodecode/templates/base/root.html:43 | |
2908 |
#: rhodecode/templates/journal/journal.html: |
|
3148 | #: rhodecode/templates/journal/journal.html:75 | |
2909 | #: rhodecode/templates/summary/summary.html:57 |
|
3149 | #: rhodecode/templates/summary/summary.html:57 | |
2910 | msgid "Stop following this repository" |
|
3150 | msgid "Stop following this repository" | |
2911 | msgstr "Arrêter de suivre ce dépôt" |
|
3151 | msgstr "Arrêter de suivre ce dépôt" | |
@@ -2919,14 +3159,27 b' msgstr "Suivre ce d\xc3\xa9p\xc3\xb4t"' | |||||
2919 | msgid "Group" |
|
3159 | msgid "Group" | |
2920 | msgstr "Groupe" |
|
3160 | msgstr "Groupe" | |
2921 |
|
3161 | |||
2922 |
#: rhodecode/templates/base/root.html:4 |
|
3162 | #: rhodecode/templates/base/root.html:48 | |
2923 | msgid "search truncated" |
|
3163 | msgid "search truncated" | |
2924 | msgstr "Résultats tronqués" |
|
3164 | msgstr "Résultats tronqués" | |
2925 |
|
3165 | |||
2926 |
#: rhodecode/templates/base/root.html:4 |
|
3166 | #: rhodecode/templates/base/root.html:49 | |
2927 | msgid "no matching files" |
|
3167 | msgid "no matching files" | |
2928 | msgstr "Aucun fichier ne correspond" |
|
3168 | msgstr "Aucun fichier ne correspond" | |
2929 |
|
3169 | |||
|
3170 | #: rhodecode/templates/base/root.html:51 | |||
|
3171 | #, fuzzy | |||
|
3172 | msgid "Open new pull request for selected changesets" | |||
|
3173 | msgstr "a ouvert une nouvelle requête de pull" | |||
|
3174 | ||||
|
3175 | #: rhodecode/templates/base/root.html:52 | |||
|
3176 | msgid "Show selected changes __S -> __E" | |||
|
3177 | msgstr "Afficher les changements sélections de __S à __E" | |||
|
3178 | ||||
|
3179 | #: rhodecode/templates/base/root.html:53 | |||
|
3180 | msgid "Selection link" | |||
|
3181 | msgstr "Lien vers la sélection" | |||
|
3182 | ||||
2930 | #: rhodecode/templates/bookmarks/bookmarks.html:5 |
|
3183 | #: rhodecode/templates/bookmarks/bookmarks.html:5 | |
2931 | #, python-format |
|
3184 | #, python-format | |
2932 | msgid "%s Bookmarks" |
|
3185 | msgid "%s Bookmarks" | |
@@ -2934,8 +3187,9 b' msgstr "Signets de %s"' | |||||
2934 |
|
3187 | |||
2935 | #: rhodecode/templates/bookmarks/bookmarks.html:39 |
|
3188 | #: rhodecode/templates/bookmarks/bookmarks.html:39 | |
2936 | #: rhodecode/templates/bookmarks/bookmarks_data.html:8 |
|
3189 | #: rhodecode/templates/bookmarks/bookmarks_data.html:8 | |
2937 |
#: rhodecode/templates/branches/branches.html:5 |
|
3190 | #: rhodecode/templates/branches/branches.html:53 | |
2938 |
#: rhodecode/templates/ |
|
3191 | #: rhodecode/templates/branches/branches_data.html:8 | |
|
3192 | #: rhodecode/templates/tags/tags.html:54 | |||
2939 | #: rhodecode/templates/tags/tags_data.html:8 |
|
3193 | #: rhodecode/templates/tags/tags_data.html:8 | |
2940 | msgid "Author" |
|
3194 | msgid "Author" | |
2941 | msgstr "Auteur" |
|
3195 | msgstr "Auteur" | |
@@ -2949,34 +3203,15 b' msgstr "Branches de %s"' | |||||
2949 | msgid "Compare branches" |
|
3203 | msgid "Compare branches" | |
2950 | msgstr "Comparer les branches" |
|
3204 | msgstr "Comparer les branches" | |
2951 |
|
3205 | |||
2952 |
#: rhodecode/templates/branches/branches.html:5 |
|
3206 | #: rhodecode/templates/branches/branches.html:56 | |
|
3207 | #: rhodecode/templates/branches/branches_data.html:10 | |||
2953 | #: rhodecode/templates/compare/compare_diff.html:5 |
|
3208 | #: rhodecode/templates/compare/compare_diff.html:5 | |
2954 | #: rhodecode/templates/compare/compare_diff.html:13 |
|
3209 | #: rhodecode/templates/compare/compare_diff.html:13 | |
|
3210 | #: rhodecode/templates/tags/tags.html:57 | |||
|
3211 | #: rhodecode/templates/tags/tags_data.html:10 | |||
2955 | msgid "Compare" |
|
3212 | msgid "Compare" | |
2956 | msgstr "Comparer" |
|
3213 | msgstr "Comparer" | |
2957 |
|
3214 | |||
2958 | #: rhodecode/templates/branches/branches_data.html:6 |
|
|||
2959 | msgid "name" |
|
|||
2960 | msgstr "Prénom" |
|
|||
2961 |
|
||||
2962 | #: rhodecode/templates/branches/branches_data.html:7 |
|
|||
2963 | msgid "date" |
|
|||
2964 | msgstr "Date" |
|
|||
2965 |
|
||||
2966 | #: rhodecode/templates/branches/branches_data.html:8 |
|
|||
2967 | #: rhodecode/templates/shortlog/shortlog_data.html:8 |
|
|||
2968 | msgid "author" |
|
|||
2969 | msgstr "Auteur" |
|
|||
2970 |
|
||||
2971 | #: rhodecode/templates/branches/branches_data.html:9 |
|
|||
2972 | #: rhodecode/templates/shortlog/shortlog_data.html:5 |
|
|||
2973 | msgid "revision" |
|
|||
2974 | msgstr "Révision" |
|
|||
2975 |
|
||||
2976 | #: rhodecode/templates/branches/branches_data.html:10 |
|
|||
2977 | msgid "compare" |
|
|||
2978 | msgstr "Comparer" |
|
|||
2979 |
|
||||
2980 | #: rhodecode/templates/changelog/changelog.html:6 |
|
3215 | #: rhodecode/templates/changelog/changelog.html:6 | |
2981 | #, python-format |
|
3216 | #, python-format | |
2982 | msgid "%s Changelog" |
|
3217 | msgid "%s Changelog" | |
@@ -2989,59 +3224,66 b' msgid_plural "showing %d out of %d revis' | |||||
2989 | msgstr[0] "Affichage de %d révision sur %d" |
|
3224 | msgstr[0] "Affichage de %d révision sur %d" | |
2990 | msgstr[1] "Affichage de %d révisions sur %d" |
|
3225 | msgstr[1] "Affichage de %d révisions sur %d" | |
2991 |
|
3226 | |||
2992 |
#: rhodecode/templates/changelog/changelog.html:3 |
|
3227 | #: rhodecode/templates/changelog/changelog.html:37 | |
|
3228 | #, fuzzy | |||
|
3229 | msgid "Clear selection" | |||
|
3230 | msgstr "Réglages de recherche" | |||
|
3231 | ||||
|
3232 | #: rhodecode/templates/changelog/changelog.html:40 | |||
2993 | #: rhodecode/templates/forks/forks_data.html:19 |
|
3233 | #: rhodecode/templates/forks/forks_data.html:19 | |
2994 | #, python-format |
|
3234 | #, python-format | |
2995 | msgid "compare fork with %s" |
|
3235 | msgid "compare fork with %s" | |
2996 | msgstr "Comparer le fork avec %s" |
|
3236 | msgstr "Comparer le fork avec %s" | |
2997 |
|
3237 | |||
2998 |
#: rhodecode/templates/changelog/changelog.html: |
|
3238 | #: rhodecode/templates/changelog/changelog.html:40 | |
2999 | #: rhodecode/templates/forks/forks_data.html:21 |
|
3239 | #, fuzzy | |
3000 | msgid "Compare fork" |
|
3240 | msgid "Compare fork with parent" | |
3001 | msgstr "Comparer le fork" |
|
3241 | msgstr "Comparer le fork avec %s" | |
3002 |
|
3242 | |||
3003 |
#: rhodecode/templates/changelog/changelog.html:4 |
|
3243 | #: rhodecode/templates/changelog/changelog.html:49 | |
3004 | msgid "Show" |
|
3244 | msgid "Show" | |
3005 | msgstr "Afficher" |
|
3245 | msgstr "Afficher" | |
3006 |
|
3246 | |||
3007 |
#: rhodecode/templates/changelog/changelog.html:7 |
|
3247 | #: rhodecode/templates/changelog/changelog.html:74 | |
3008 |
#: rhodecode/templates/summary/summary.html:3 |
|
3248 | #: rhodecode/templates/summary/summary.html:375 | |
3009 | msgid "show more" |
|
3249 | msgid "show more" | |
3010 | msgstr "montrer plus" |
|
3250 | msgstr "montrer plus" | |
3011 |
|
3251 | |||
3012 |
#: rhodecode/templates/changelog/changelog.html:7 |
|
3252 | #: rhodecode/templates/changelog/changelog.html:78 | |
3013 | msgid "Affected number of files, click to show more details" |
|
3253 | msgid "Affected number of files, click to show more details" | |
3014 | msgstr "Nombre de fichiers modifiés, cliquez pour plus de détails" |
|
3254 | msgstr "Nombre de fichiers modifiés, cliquez pour plus de détails" | |
3015 |
|
3255 | |||
3016 |
#: rhodecode/templates/changelog/changelog.html: |
|
3256 | #: rhodecode/templates/changelog/changelog.html:91 | |
3017 |
#: rhodecode/templates/changeset/changeset.html: |
|
3257 | #: rhodecode/templates/changeset/changeset.html:44 | |
3018 | #: rhodecode/templates/changeset/changeset_file_comment.html:20 |
|
3258 | #: rhodecode/templates/changeset/changeset_file_comment.html:20 | |
3019 | #: rhodecode/templates/changeset/changeset_range.html:46 |
|
3259 | #: rhodecode/templates/changeset/changeset_range.html:46 | |
3020 | msgid "Changeset status" |
|
3260 | msgid "Changeset status" | |
3021 | msgstr "Statut du changeset" |
|
3261 | msgstr "Statut du changeset" | |
3022 |
|
3262 | |||
3023 |
#: rhodecode/templates/changelog/changelog.html:9 |
|
3263 | #: rhodecode/templates/changelog/changelog.html:94 | |
3024 | #: rhodecode/templates/shortlog/shortlog_data.html:20 |
|
3264 | #: rhodecode/templates/shortlog/shortlog_data.html:20 | |
3025 | msgid "Click to open associated pull request" |
|
3265 | msgid "Click to open associated pull request" | |
3026 | msgstr "Cliquez ici pour ouvrir la requête de pull associée." |
|
3266 | msgstr "Cliquez ici pour ouvrir la requête de pull associée." | |
3027 |
|
3267 | |||
3028 |
#: rhodecode/templates/changelog/changelog.html:10 |
|
3268 | #: rhodecode/templates/changelog/changelog.html:104 | |
3029 |
#: rhodecode/templates/changeset/changeset.html: |
|
3269 | #: rhodecode/templates/changeset/changeset.html:85 | |
3030 | msgid "Parent" |
|
3270 | msgid "Parent" | |
3031 | msgstr "Parent" |
|
3271 | msgstr "Parent" | |
3032 |
|
3272 | |||
3033 |
#: rhodecode/templates/changelog/changelog.html:10 |
|
3273 | #: rhodecode/templates/changelog/changelog.html:110 | |
3034 |
#: rhodecode/templates/changeset/changeset.html: |
|
3274 | #: rhodecode/templates/changeset/changeset.html:91 | |
3035 | msgid "No parents" |
|
3275 | msgid "No parents" | |
3036 | msgstr "Aucun parent" |
|
3276 | msgstr "Aucun parent" | |
3037 |
|
3277 | |||
3038 |
#: rhodecode/templates/changelog/changelog.html:11 |
|
3278 | #: rhodecode/templates/changelog/changelog.html:115 | |
3039 |
#: rhodecode/templates/changeset/changeset.html: |
|
3279 | #: rhodecode/templates/changeset/changeset.html:95 | |
|
3280 | #: rhodecode/templates/changeset/changeset_range.html:79 | |||
3040 | msgid "merge" |
|
3281 | msgid "merge" | |
3041 | msgstr "Fusion" |
|
3282 | msgstr "Fusion" | |
3042 |
|
3283 | |||
3043 |
#: rhodecode/templates/changelog/changelog.html:11 |
|
3284 | #: rhodecode/templates/changelog/changelog.html:118 | |
3044 |
#: rhodecode/templates/changeset/changeset.html:9 |
|
3285 | #: rhodecode/templates/changeset/changeset.html:98 | |
|
3286 | #: rhodecode/templates/changeset/changeset_range.html:82 | |||
3045 | #: rhodecode/templates/files/files.html:29 |
|
3287 | #: rhodecode/templates/files/files.html:29 | |
3046 | #: rhodecode/templates/files/files_add.html:33 |
|
3288 | #: rhodecode/templates/files/files_add.html:33 | |
3047 | #: rhodecode/templates/files/files_edit.html:33 |
|
3289 | #: rhodecode/templates/files/files_edit.html:33 | |
@@ -3049,44 +3291,42 b' msgstr "Fusion"' | |||||
3049 | msgid "branch" |
|
3291 | msgid "branch" | |
3050 | msgstr "Branche" |
|
3292 | msgstr "Branche" | |
3051 |
|
3293 | |||
3052 |
#: rhodecode/templates/changelog/changelog.html:12 |
|
3294 | #: rhodecode/templates/changelog/changelog.html:124 | |
|
3295 | #: rhodecode/templates/changeset/changeset_range.html:88 | |||
3053 | msgid "bookmark" |
|
3296 | msgid "bookmark" | |
3054 | msgstr "Signet" |
|
3297 | msgstr "Signet" | |
3055 |
|
3298 | |||
3056 |
#: rhodecode/templates/changelog/changelog.html:1 |
|
3299 | #: rhodecode/templates/changelog/changelog.html:130 | |
3057 |
#: rhodecode/templates/changeset/changeset.html: |
|
3300 | #: rhodecode/templates/changeset/changeset.html:103 | |
|
3301 | #: rhodecode/templates/changeset/changeset_range.html:94 | |||
3058 | msgid "tag" |
|
3302 | msgid "tag" | |
3059 | msgstr "Tag" |
|
3303 | msgstr "Tag" | |
3060 |
|
3304 | |||
3061 |
#: rhodecode/templates/changelog/changelog.html:1 |
|
3305 | #: rhodecode/templates/changelog/changelog.html:301 | |
3062 | msgid "Show selected changes __S -> __E" |
|
|||
3063 | msgstr "Afficher les changements sélections de __S à __E" |
|
|||
3064 |
|
||||
3065 | #: rhodecode/templates/changelog/changelog.html:255 |
|
|||
3066 | msgid "There are no changes yet" |
|
3306 | msgid "There are no changes yet" | |
3067 | msgstr "Il n’y a aucun changement pour le moment" |
|
3307 | msgstr "Il n’y a aucun changement pour le moment" | |
3068 |
|
3308 | |||
3069 | #: rhodecode/templates/changelog/changelog_details.html:4 |
|
3309 | #: rhodecode/templates/changelog/changelog_details.html:4 | |
3070 |
#: rhodecode/templates/changeset/changeset.html: |
|
3310 | #: rhodecode/templates/changeset/changeset.html:73 | |
3071 | msgid "removed" |
|
3311 | msgid "removed" | |
3072 | msgstr "Supprimés" |
|
3312 | msgstr "Supprimés" | |
3073 |
|
3313 | |||
3074 | #: rhodecode/templates/changelog/changelog_details.html:5 |
|
3314 | #: rhodecode/templates/changelog/changelog_details.html:5 | |
3075 |
#: rhodecode/templates/changeset/changeset.html: |
|
3315 | #: rhodecode/templates/changeset/changeset.html:74 | |
3076 | msgid "changed" |
|
3316 | msgid "changed" | |
3077 | msgstr "Modifiés" |
|
3317 | msgstr "Modifiés" | |
3078 |
|
3318 | |||
3079 | #: rhodecode/templates/changelog/changelog_details.html:6 |
|
3319 | #: rhodecode/templates/changelog/changelog_details.html:6 | |
3080 |
#: rhodecode/templates/changeset/changeset.html: |
|
3320 | #: rhodecode/templates/changeset/changeset.html:75 | |
3081 | msgid "added" |
|
3321 | msgid "added" | |
3082 | msgstr "Ajoutés" |
|
3322 | msgstr "Ajoutés" | |
3083 |
|
3323 | |||
3084 | #: rhodecode/templates/changelog/changelog_details.html:8 |
|
3324 | #: rhodecode/templates/changelog/changelog_details.html:8 | |
3085 | #: rhodecode/templates/changelog/changelog_details.html:9 |
|
3325 | #: rhodecode/templates/changelog/changelog_details.html:9 | |
3086 | #: rhodecode/templates/changelog/changelog_details.html:10 |
|
3326 | #: rhodecode/templates/changelog/changelog_details.html:10 | |
3087 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3327 | #: rhodecode/templates/changeset/changeset.html:77 | |
3088 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3328 | #: rhodecode/templates/changeset/changeset.html:78 | |
3089 |
#: rhodecode/templates/changeset/changeset.html:7 |
|
3329 | #: rhodecode/templates/changeset/changeset.html:79 | |
3090 | #, python-format |
|
3330 | #, python-format | |
3091 | msgid "affected %s files" |
|
3331 | msgid "affected %s files" | |
3092 | msgstr "%s fichiers affectés" |
|
3332 | msgstr "%s fichiers affectés" | |
@@ -3100,17 +3340,22 b' msgstr "Changeset de %s"' | |||||
3100 | msgid "Changeset" |
|
3340 | msgid "Changeset" | |
3101 | msgstr "Changements" |
|
3341 | msgstr "Changements" | |
3102 |
|
3342 | |||
3103 |
#: rhodecode/templates/changeset/changeset.html:4 |
|
3343 | #: rhodecode/templates/changeset/changeset.html:49 | |
3104 | #: rhodecode/templates/changeset/diff_block.html:20 |
|
3344 | #: rhodecode/templates/changeset/diff_block.html:20 | |
3105 | msgid "raw diff" |
|
3345 | msgid "raw diff" | |
3106 | msgstr "Diff brut" |
|
3346 | msgstr "Diff brut" | |
3107 |
|
3347 | |||
3108 |
#: rhodecode/templates/changeset/changeset.html: |
|
3348 | #: rhodecode/templates/changeset/changeset.html:50 | |
|
3349 | #, fuzzy | |||
|
3350 | msgid "patch diff" | |||
|
3351 | msgstr "Diff brut" | |||
|
3352 | ||||
|
3353 | #: rhodecode/templates/changeset/changeset.html:51 | |||
3109 | #: rhodecode/templates/changeset/diff_block.html:21 |
|
3354 | #: rhodecode/templates/changeset/diff_block.html:21 | |
3110 | msgid "download diff" |
|
3355 | msgid "download diff" | |
3111 | msgstr "Télécharger le diff" |
|
3356 | msgstr "Télécharger le diff" | |
3112 |
|
3357 | |||
3113 |
#: rhodecode/templates/changeset/changeset.html: |
|
3358 | #: rhodecode/templates/changeset/changeset.html:55 | |
3114 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 |
|
3359 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 | |
3115 | #, python-format |
|
3360 | #, python-format | |
3116 | msgid "%d comment" |
|
3361 | msgid "%d comment" | |
@@ -3118,7 +3363,7 b' msgid_plural "%d comments"' | |||||
3118 | msgstr[0] "%d commentaire" |
|
3363 | msgstr[0] "%d commentaire" | |
3119 | msgstr[1] "%d commentaires" |
|
3364 | msgstr[1] "%d commentaires" | |
3120 |
|
3365 | |||
3121 |
#: rhodecode/templates/changeset/changeset.html: |
|
3366 | #: rhodecode/templates/changeset/changeset.html:55 | |
3122 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 |
|
3367 | #: rhodecode/templates/changeset/changeset_file_comment.html:82 | |
3123 | #, python-format |
|
3368 | #, python-format | |
3124 | msgid "(%d inline)" |
|
3369 | msgid "(%d inline)" | |
@@ -3126,10 +3371,23 b' msgid_plural "(%d inline)"' | |||||
3126 | msgstr[0] "(et %d en ligne)" |
|
3371 | msgstr[0] "(et %d en ligne)" | |
3127 | msgstr[1] "(et %d en ligne)" |
|
3372 | msgstr[1] "(et %d en ligne)" | |
3128 |
|
3373 | |||
3129 |
#: rhodecode/templates/changeset/changeset.html:1 |
|
3374 | #: rhodecode/templates/changeset/changeset.html:111 | |
3130 | #, python-format |
|
3375 | #: rhodecode/templates/compare/compare_diff.html:44 | |
3131 | msgid "%s files affected with %s insertions and %s deletions:" |
|
3376 | #: rhodecode/templates/pullrequests/pullrequest_show.html:76 | |
3132 | msgstr "%s fichiers affectés avec %s insertions et %s suppressions :" |
|
3377 | #, fuzzy, python-format | |
|
3378 | msgid "%s file changed" | |||
|
3379 | msgid_plural "%s files changed" | |||
|
3380 | msgstr[0] "%s fichié modifié" | |||
|
3381 | msgstr[1] "%s fichié modifié" | |||
|
3382 | ||||
|
3383 | #: rhodecode/templates/changeset/changeset.html:113 | |||
|
3384 | #: rhodecode/templates/compare/compare_diff.html:46 | |||
|
3385 | #: rhodecode/templates/pullrequests/pullrequest_show.html:78 | |||
|
3386 | #, fuzzy, python-format | |||
|
3387 | msgid "%s file changed with %s insertions and %s deletions" | |||
|
3388 | msgid_plural "%s files changed with %s insertions and %s deletions" | |||
|
3389 | msgstr[0] "%s fichiers affectés avec %s insertions et %s suppressions" | |||
|
3390 | msgstr[1] "%s fichiers affectés avec %s insertions et %s suppressions" | |||
3133 |
|
3391 | |||
3134 | #: rhodecode/templates/changeset/changeset_file_comment.html:42 |
|
3392 | #: rhodecode/templates/changeset/changeset_file_comment.html:42 | |
3135 | msgid "Submitting..." |
|
3393 | msgid "Submitting..." | |
@@ -3143,12 +3401,16 b' msgstr "Commentaire sur la ligne {1}."' | |||||
3143 | #: rhodecode/templates/changeset/changeset_file_comment.html:121 |
|
3401 | #: rhodecode/templates/changeset/changeset_file_comment.html:121 | |
3144 | #, python-format |
|
3402 | #, python-format | |
3145 | msgid "Comments parsed using %s syntax with %s support." |
|
3403 | msgid "Comments parsed using %s syntax with %s support." | |
3146 | msgstr "Les commentaires sont analysés avec la syntaxe %s, avec le support de la commande %s." |
|
3404 | msgstr "" | |
|
3405 | "Les commentaires sont analysés avec la syntaxe %s, avec le support de la " | |||
|
3406 | "commande %s." | |||
3147 |
|
3407 | |||
3148 | #: rhodecode/templates/changeset/changeset_file_comment.html:48 |
|
3408 | #: rhodecode/templates/changeset/changeset_file_comment.html:48 | |
3149 | #: rhodecode/templates/changeset/changeset_file_comment.html:123 |
|
3409 | #: rhodecode/templates/changeset/changeset_file_comment.html:123 | |
3150 | msgid "Use @username inside this text to send notification to this RhodeCode user" |
|
3410 | msgid "Use @username inside this text to send notification to this RhodeCode user" | |
3151 | msgstr "Utilisez @nomutilisateur dans ce texte pour envoyer une notification à l’utilisateur RhodeCode en question." |
|
3411 | msgstr "" | |
|
3412 | "Utilisez @nomutilisateur dans ce texte pour envoyer une notification à " | |||
|
3413 | "l’utilisateur RhodeCode en question." | |||
3152 |
|
3414 | |||
3153 | #: rhodecode/templates/changeset/changeset_file_comment.html:59 |
|
3415 | #: rhodecode/templates/changeset/changeset_file_comment.html:59 | |
3154 | #: rhodecode/templates/changeset/changeset_file_comment.html:138 |
|
3416 | #: rhodecode/templates/changeset/changeset_file_comment.html:138 | |
@@ -3194,15 +3456,18 b' msgstr "Changesets de %s"' | |||||
3194 | msgid "Compare View" |
|
3456 | msgid "Compare View" | |
3195 | msgstr "Comparaison" |
|
3457 | msgstr "Comparaison" | |
3196 |
|
3458 | |||
|
3459 | #: rhodecode/templates/changeset/changeset_range.html:29 | |||
|
3460 | #, fuzzy | |||
|
3461 | msgid "Show combined compare" | |||
|
3462 | msgstr "Afficher les commentaires" | |||
|
3463 | ||||
3197 | #: rhodecode/templates/changeset/changeset_range.html:54 |
|
3464 | #: rhodecode/templates/changeset/changeset_range.html:54 | |
3198 | #: rhodecode/templates/compare/compare_diff.html:41 |
|
|||
3199 | #: rhodecode/templates/pullrequests/pullrequest_show.html:73 |
|
|||
3200 | msgid "Files affected" |
|
3465 | msgid "Files affected" | |
3201 | msgstr "Fichiers affectés" |
|
3466 | msgstr "Fichiers affectés" | |
3202 |
|
3467 | |||
3203 | #: rhodecode/templates/changeset/diff_block.html:19 |
|
3468 | #: rhodecode/templates/changeset/diff_block.html:19 | |
3204 | msgid "diff" |
|
3469 | msgid "show full diff for this file" | |
3205 |
msgstr " |
|
3470 | msgstr "" | |
3206 |
|
3471 | |||
3207 | #: rhodecode/templates/changeset/diff_block.html:27 |
|
3472 | #: rhodecode/templates/changeset/diff_block.html:27 | |
3208 | msgid "show inline comments" |
|
3473 | msgid "show inline comments" | |
@@ -3213,8 +3478,18 b' msgid "No changesets"' | |||||
3213 | msgstr "Aucun changeset" |
|
3478 | msgstr "Aucun changeset" | |
3214 |
|
3479 | |||
3215 | #: rhodecode/templates/compare/compare_diff.html:37 |
|
3480 | #: rhodecode/templates/compare/compare_diff.html:37 | |
3216 | msgid "Outgoing changesets" |
|
3481 | #: rhodecode/templates/pullrequests/pullrequest_show.html:69 | |
3217 | msgstr "Changesets sortants" |
|
3482 | #, fuzzy, python-format | |
|
3483 | msgid "Showing %s commit" | |||
|
3484 | msgid_plural "Showing %s commits" | |||
|
3485 | msgstr[0] "Afficher %s les commentaires" | |||
|
3486 | msgstr[1] "Afficher %s les commentaires" | |||
|
3487 | ||||
|
3488 | #: rhodecode/templates/compare/compare_diff.html:52 | |||
|
3489 | #: rhodecode/templates/pullrequests/pullrequest_show.html:84 | |||
|
3490 | #, fuzzy | |||
|
3491 | msgid "No files" | |||
|
3492 | msgstr "Fichiers" | |||
3218 |
|
3493 | |||
3219 | #: rhodecode/templates/data_table/_dt_elements.html:39 |
|
3494 | #: rhodecode/templates/data_table/_dt_elements.html:39 | |
3220 | #: rhodecode/templates/data_table/_dt_elements.html:41 |
|
3495 | #: rhodecode/templates/data_table/_dt_elements.html:41 | |
@@ -3223,42 +3498,125 b' msgid "Fork"' | |||||
3223 | msgstr "Fork" |
|
3498 | msgstr "Fork" | |
3224 |
|
3499 | |||
3225 | #: rhodecode/templates/data_table/_dt_elements.html:60 |
|
3500 | #: rhodecode/templates/data_table/_dt_elements.html:60 | |
3226 |
#: rhodecode/templates/journal/journal.html:1 |
|
3501 | #: rhodecode/templates/journal/journal.html:81 | |
3227 |
#: rhodecode/templates/summary/summary.html: |
|
3502 | #: rhodecode/templates/summary/summary.html:77 | |
3228 | msgid "Mercurial repository" |
|
3503 | msgid "Mercurial repository" | |
3229 | msgstr "Dépôt Mercurial" |
|
3504 | msgstr "Dépôt Mercurial" | |
3230 |
|
3505 | |||
3231 | #: rhodecode/templates/data_table/_dt_elements.html:62 |
|
3506 | #: rhodecode/templates/data_table/_dt_elements.html:62 | |
3232 |
#: rhodecode/templates/journal/journal.html: |
|
3507 | #: rhodecode/templates/journal/journal.html:83 | |
3233 |
#: rhodecode/templates/summary/summary.html: |
|
3508 | #: rhodecode/templates/summary/summary.html:80 | |
3234 | msgid "Git repository" |
|
3509 | msgid "Git repository" | |
3235 | msgstr "Dépôt Git" |
|
3510 | msgstr "Dépôt Git" | |
3236 |
|
3511 | |||
3237 | #: rhodecode/templates/data_table/_dt_elements.html:69 |
|
3512 | #: rhodecode/templates/data_table/_dt_elements.html:69 | |
3238 |
#: rhodecode/templates/journal/journal.html: |
|
3513 | #: rhodecode/templates/journal/journal.html:89 | |
3239 |
#: rhodecode/templates/summary/summary.html: |
|
3514 | #: rhodecode/templates/summary/summary.html:87 | |
3240 | msgid "public repository" |
|
3515 | msgid "public repository" | |
3241 | msgstr "Dépôt public" |
|
3516 | msgstr "Dépôt public" | |
3242 |
|
3517 | |||
3243 | #: rhodecode/templates/data_table/_dt_elements.html:80 |
|
3518 | #: rhodecode/templates/data_table/_dt_elements.html:80 | |
3244 |
#: rhodecode/templates/summary/summary.html: |
|
3519 | #: rhodecode/templates/summary/summary.html:96 | |
3245 |
#: rhodecode/templates/summary/summary.html: |
|
3520 | #: rhodecode/templates/summary/summary.html:97 | |
3246 | msgid "Fork of" |
|
3521 | msgid "Fork of" | |
3247 | msgstr "Fork de" |
|
3522 | msgstr "Fork de" | |
3248 |
|
3523 | |||
3249 |
#: rhodecode/templates/data_table/_dt_elements.html:9 |
|
3524 | #: rhodecode/templates/data_table/_dt_elements.html:94 | |
3250 | msgid "No changesets yet" |
|
3525 | msgid "No changesets yet" | |
3251 | msgstr "Dépôt vide" |
|
3526 | msgstr "Dépôt vide" | |
3252 |
|
3527 | |||
3253 |
#: rhodecode/templates/data_table/_dt_elements.html:10 |
|
3528 | #: rhodecode/templates/data_table/_dt_elements.html:101 | |
|
3529 | #: rhodecode/templates/data_table/_dt_elements.html:103 | |||
|
3530 | #, python-format | |||
|
3531 | msgid "Subscribe to %s rss feed" | |||
|
3532 | msgstr "S’abonner au flux RSS de %s" | |||
|
3533 | ||||
|
3534 | #: rhodecode/templates/data_table/_dt_elements.html:109 | |||
|
3535 | #: rhodecode/templates/data_table/_dt_elements.html:111 | |||
|
3536 | #, python-format | |||
|
3537 | msgid "Subscribe to %s atom feed" | |||
|
3538 | msgstr "S’abonner au flux ATOM de %s" | |||
|
3539 | ||||
|
3540 | #: rhodecode/templates/data_table/_dt_elements.html:122 | |||
3254 | #, python-format |
|
3541 | #, python-format | |
3255 | msgid "Confirm to delete this user: %s" |
|
3542 | msgid "Confirm to delete this user: %s" | |
3256 | msgstr "Voulez-vous vraiment supprimer l’utilisateur « %s » ?" |
|
3543 | msgstr "Voulez-vous vraiment supprimer l’utilisateur « %s » ?" | |
3257 |
|
3544 | |||
|
3545 | #: rhodecode/templates/email_templates/changeset_comment.html:10 | |||
|
3546 | #, fuzzy | |||
|
3547 | msgid "New status$" | |||
|
3548 | msgstr "Modifier le statut" | |||
|
3549 | ||||
3258 | #: rhodecode/templates/email_templates/main.html:8 |
|
3550 | #: rhodecode/templates/email_templates/main.html:8 | |
3259 | msgid "This is an notification from RhodeCode." |
|
3551 | #, fuzzy | |
|
3552 | msgid "This is a notification from RhodeCode." | |||
3260 | msgstr "Ceci est une notification de RhodeCode." |
|
3553 | msgstr "Ceci est une notification de RhodeCode." | |
3261 |
|
3554 | |||
|
3555 | #: rhodecode/templates/email_templates/password_reset.html:4 | |||
|
3556 | msgid "Hello" | |||
|
3557 | msgstr "" | |||
|
3558 | ||||
|
3559 | #: rhodecode/templates/email_templates/password_reset.html:6 | |||
|
3560 | msgid "We received a request to create a new password for your account." | |||
|
3561 | msgstr "" | |||
|
3562 | ||||
|
3563 | #: rhodecode/templates/email_templates/password_reset.html:8 | |||
|
3564 | msgid "You can generate it by clicking following URL" | |||
|
3565 | msgstr "" | |||
|
3566 | ||||
|
3567 | #: rhodecode/templates/email_templates/password_reset.html:12 | |||
|
3568 | msgid "If you didn't request new password please ignore this email." | |||
|
3569 | msgstr "" | |||
|
3570 | ||||
|
3571 | #: rhodecode/templates/email_templates/pull_request.html:4 | |||
|
3572 | #, python-format | |||
|
3573 | msgid "" | |||
|
3574 | "User %s opened pull request for repository %s and wants you to review " | |||
|
3575 | "changes." | |||
|
3576 | msgstr "" | |||
|
3577 | ||||
|
3578 | #: rhodecode/templates/email_templates/pull_request.html:5 | |||
|
3579 | #, fuzzy | |||
|
3580 | msgid "title" | |||
|
3581 | msgstr "Titre" | |||
|
3582 | ||||
|
3583 | #: rhodecode/templates/email_templates/pull_request.html:6 | |||
|
3584 | #: rhodecode/templates/pullrequests/pullrequest.html:115 | |||
|
3585 | msgid "description" | |||
|
3586 | msgstr "Description" | |||
|
3587 | ||||
|
3588 | #: rhodecode/templates/email_templates/pull_request.html:11 | |||
|
3589 | msgid "revisions for reviewing" | |||
|
3590 | msgstr "" | |||
|
3591 | ||||
|
3592 | #: rhodecode/templates/email_templates/pull_request.html:18 | |||
|
3593 | #, fuzzy | |||
|
3594 | msgid "View this pull request here" | |||
|
3595 | msgstr "Ajouter un relecteur à cette requête de pull." | |||
|
3596 | ||||
|
3597 | #: rhodecode/templates/email_templates/pull_request_comment.html:4 | |||
|
3598 | #, fuzzy, python-format | |||
|
3599 | msgid "User %s commented on pull request #%s for repository %s" | |||
|
3600 | msgstr "" | |||
|
3601 | ||||
|
3602 | #: rhodecode/templates/email_templates/pull_request_comment.html:10 | |||
|
3603 | #, fuzzy | |||
|
3604 | msgid "New status" | |||
|
3605 | msgstr "Modifier le statut" | |||
|
3606 | ||||
|
3607 | #: rhodecode/templates/email_templates/pull_request_comment.html:14 | |||
|
3608 | msgid "View this comment here" | |||
|
3609 | msgstr "" | |||
|
3610 | ||||
|
3611 | #: rhodecode/templates/email_templates/registration.html:4 | |||
|
3612 | #, fuzzy | |||
|
3613 | msgid "A new user have registered in RhodeCode" | |||
|
3614 | msgstr "Vous vous êtes inscrits avec succès à RhodeCode" | |||
|
3615 | ||||
|
3616 | #: rhodecode/templates/email_templates/registration.html:9 | |||
|
3617 | msgid "View this user here" | |||
|
3618 | msgstr "" | |||
|
3619 | ||||
3262 | #: rhodecode/templates/errors/error_document.html:46 |
|
3620 | #: rhodecode/templates/errors/error_document.html:46 | |
3263 | #, python-format |
|
3621 | #, python-format | |
3264 | msgid "You will be redirected to %s in %s seconds" |
|
3622 | msgid "You will be redirected to %s in %s seconds" | |
@@ -3274,21 +3632,16 b' msgid "File diff"' | |||||
3274 | msgstr "Diff de fichier" |
|
3632 | msgstr "Diff de fichier" | |
3275 |
|
3633 | |||
3276 | #: rhodecode/templates/files/files.html:4 |
|
3634 | #: rhodecode/templates/files/files.html:4 | |
3277 |
#: rhodecode/templates/files/files.html:7 |
|
3635 | #: rhodecode/templates/files/files.html:74 | |
3278 | #, python-format |
|
3636 | #, python-format | |
3279 | msgid "%s files" |
|
3637 | msgid "%s files" | |
3280 | msgstr "Fichiers de %s" |
|
3638 | msgstr "Fichiers de %s" | |
3281 |
|
3639 | |||
3282 | #: rhodecode/templates/files/files.html:12 |
|
3640 | #: rhodecode/templates/files/files.html:12 | |
3283 |
#: rhodecode/templates/summary/summary.html:3 |
|
3641 | #: rhodecode/templates/summary/summary.html:351 | |
3284 | msgid "files" |
|
3642 | msgid "files" | |
3285 | msgstr "Fichiers" |
|
3643 | msgstr "Fichiers" | |
3286 |
|
3644 | |||
3287 | #: rhodecode/templates/files/files.html:92 |
|
|||
3288 | #: rhodecode/templates/files/files_source.html:124 |
|
|||
3289 | msgid "Selection link" |
|
|||
3290 | msgstr "Lien vers la sélection" |
|
|||
3291 |
|
||||
3292 | #: rhodecode/templates/files/files_add.html:4 |
|
3645 | #: rhodecode/templates/files/files_add.html:4 | |
3293 | #: rhodecode/templates/files/files_edit.html:4 |
|
3646 | #: rhodecode/templates/files/files_edit.html:4 | |
3294 | #, python-format |
|
3647 | #, python-format | |
@@ -3363,7 +3716,7 b' msgid "search file list"' | |||||
3363 | msgstr "Rechercher un fichier" |
|
3716 | msgstr "Rechercher un fichier" | |
3364 |
|
3717 | |||
3365 | #: rhodecode/templates/files/files_browser.html:31 |
|
3718 | #: rhodecode/templates/files/files_browser.html:31 | |
3366 |
#: rhodecode/templates/shortlog/shortlog_data.html:8 |
|
3719 | #: rhodecode/templates/shortlog/shortlog_data.html:78 | |
3367 | msgid "add new file" |
|
3720 | msgid "add new file" | |
3368 | msgstr "Ajouter un fichier" |
|
3721 | msgstr "Ajouter un fichier" | |
3369 |
|
3722 | |||
@@ -3396,18 +3749,18 b' msgid "edit file"' | |||||
3396 | msgstr "Éditer le fichier" |
|
3749 | msgstr "Éditer le fichier" | |
3397 |
|
3750 | |||
3398 | #: rhodecode/templates/files/files_edit.html:49 |
|
3751 | #: rhodecode/templates/files/files_edit.html:49 | |
3399 |
#: rhodecode/templates/files/files_source.html:3 |
|
3752 | #: rhodecode/templates/files/files_source.html:23 | |
3400 | msgid "show annotation" |
|
3753 | msgid "show annotation" | |
3401 | msgstr "Afficher les annotations" |
|
3754 | msgstr "Afficher les annotations" | |
3402 |
|
3755 | |||
3403 | #: rhodecode/templates/files/files_edit.html:50 |
|
3756 | #: rhodecode/templates/files/files_edit.html:50 | |
3404 |
#: rhodecode/templates/files/files_source.html: |
|
3757 | #: rhodecode/templates/files/files_source.html:25 | |
3405 |
#: rhodecode/templates/files/files_source.html: |
|
3758 | #: rhodecode/templates/files/files_source.html:53 | |
3406 | msgid "show as raw" |
|
3759 | msgid "show as raw" | |
3407 | msgstr "montrer le fichier brut" |
|
3760 | msgstr "montrer le fichier brut" | |
3408 |
|
3761 | |||
3409 | #: rhodecode/templates/files/files_edit.html:51 |
|
3762 | #: rhodecode/templates/files/files_edit.html:51 | |
3410 |
#: rhodecode/templates/files/files_source.html: |
|
3763 | #: rhodecode/templates/files/files_source.html:26 | |
3411 | msgid "download as raw" |
|
3764 | msgid "download as raw" | |
3412 | msgstr "télécharger le fichier brut" |
|
3765 | msgstr "télécharger le fichier brut" | |
3413 |
|
3766 | |||
@@ -3419,35 +3772,45 b' msgstr "Source"' | |||||
3419 | msgid "Editing file" |
|
3772 | msgid "Editing file" | |
3420 | msgstr "Édition du fichier" |
|
3773 | msgstr "Édition du fichier" | |
3421 |
|
3774 | |||
3422 |
#: rhodecode/templates/files/files_ |
|
3775 | #: rhodecode/templates/files/files_history_box.html:2 | |
3423 | msgid "History" |
|
3776 | msgid "History" | |
3424 | msgstr "Historique" |
|
3777 | msgstr "Historique" | |
3425 |
|
3778 | |||
3426 |
#: rhodecode/templates/files/files_ |
|
3779 | #: rhodecode/templates/files/files_history_box.html:9 | |
3427 | msgid "diff to revision" |
|
3780 | msgid "diff to revision" | |
3428 | msgstr "Diff avec la révision" |
|
3781 | msgstr "Diff avec la révision" | |
3429 |
|
3782 | |||
3430 |
#: rhodecode/templates/files/files_ |
|
3783 | #: rhodecode/templates/files/files_history_box.html:10 | |
3431 | msgid "show at revision" |
|
3784 | msgid "show at revision" | |
3432 | msgstr "Afficher à la révision" |
|
3785 | msgstr "Afficher à la révision" | |
3433 |
|
3786 | |||
3434 |
#: rhodecode/templates/files/files_ |
|
3787 | #: rhodecode/templates/files/files_history_box.html:11 | |
|
3788 | #, fuzzy | |||
|
3789 | msgid "show full history" | |||
|
3790 | msgstr "Chargement de la liste des fichiers…" | |||
|
3791 | ||||
|
3792 | #: rhodecode/templates/files/files_history_box.html:16 | |||
3435 | #, python-format |
|
3793 | #, python-format | |
3436 | msgid "%s author" |
|
3794 | msgid "%s author" | |
3437 | msgid_plural "%s authors" |
|
3795 | msgid_plural "%s authors" | |
3438 | msgstr[0] "%s auteur" |
|
3796 | msgstr[0] "%s auteur" | |
3439 | msgstr[1] "%s auteurs" |
|
3797 | msgstr[1] "%s auteurs" | |
3440 |
|
3798 | |||
3441 |
#: rhodecode/templates/files/files_source.html: |
|
3799 | #: rhodecode/templates/files/files_source.html:6 | |
|
3800 | #, fuzzy | |||
|
3801 | msgid "Load file history" | |||
|
3802 | msgstr "Chargement de la liste des fichiers…" | |||
|
3803 | ||||
|
3804 | #: rhodecode/templates/files/files_source.html:21 | |||
3442 | msgid "show source" |
|
3805 | msgid "show source" | |
3443 | msgstr "montrer les sources" |
|
3806 | msgstr "montrer les sources" | |
3444 |
|
3807 | |||
3445 |
#: rhodecode/templates/files/files_source.html: |
|
3808 | #: rhodecode/templates/files/files_source.html:44 | |
3446 | #, python-format |
|
3809 | #, python-format | |
3447 | msgid "Binary file (%s)" |
|
3810 | msgid "Binary file (%s)" | |
3448 | msgstr "Fichier binaire (%s)" |
|
3811 | msgstr "Fichier binaire (%s)" | |
3449 |
|
3812 | |||
3450 |
#: rhodecode/templates/files/files_source.html: |
|
3813 | #: rhodecode/templates/files/files_source.html:53 | |
3451 | msgid "File is too big to display" |
|
3814 | msgid "File is too big to display" | |
3452 | msgstr "Ce fichier est trop gros pour être affiché." |
|
3815 | msgstr "Ce fichier est trop gros pour être affiché." | |
3453 |
|
3816 | |||
@@ -3522,7 +3885,7 b' msgstr "forks"' | |||||
3522 | msgid "forked" |
|
3885 | msgid "forked" | |
3523 | msgstr "forké" |
|
3886 | msgstr "forké" | |
3524 |
|
3887 | |||
3525 |
#: rhodecode/templates/forks/forks_data.html: |
|
3888 | #: rhodecode/templates/forks/forks_data.html:42 | |
3526 | msgid "There are no forks yet" |
|
3889 | msgid "There are no forks yet" | |
3527 | msgstr "Il n’y a pas encore de forks." |
|
3890 | msgstr "Il n’y a pas encore de forks." | |
3528 |
|
3891 | |||
@@ -3535,7 +3898,7 b' msgid "RSS journal feed"' | |||||
3535 | msgstr "Flux RSS du journal" |
|
3898 | msgstr "Flux RSS du journal" | |
3536 |
|
3899 | |||
3537 | #: rhodecode/templates/journal/journal.html:24 |
|
3900 | #: rhodecode/templates/journal/journal.html:24 | |
3538 |
#: rhodecode/templates/pullrequests/pullrequest.html:5 |
|
3901 | #: rhodecode/templates/pullrequests/pullrequest.html:55 | |
3539 | msgid "Refresh" |
|
3902 | msgid "Refresh" | |
3540 | msgstr "Rafraîchir" |
|
3903 | msgstr "Rafraîchir" | |
3541 |
|
3904 | |||
@@ -3557,19 +3920,19 b' msgstr "Surveill\xc3\xa9"' | |||||
3557 | msgid "ADD" |
|
3920 | msgid "ADD" | |
3558 | msgstr "AJOUTER" |
|
3921 | msgstr "AJOUTER" | |
3559 |
|
3922 | |||
3560 |
#: rhodecode/templates/journal/journal.html: |
|
3923 | #: rhodecode/templates/journal/journal.html:69 | |
3561 | msgid "following user" |
|
3924 | msgid "following user" | |
3562 | msgstr "utilisateur suivant" |
|
3925 | msgstr "utilisateur suivant" | |
3563 |
|
3926 | |||
3564 |
#: rhodecode/templates/journal/journal.html: |
|
3927 | #: rhodecode/templates/journal/journal.html:69 | |
3565 | msgid "user" |
|
3928 | msgid "user" | |
3566 | msgstr "utilisateur" |
|
3929 | msgstr "utilisateur" | |
3567 |
|
3930 | |||
3568 |
#: rhodecode/templates/journal/journal.html:1 |
|
3931 | #: rhodecode/templates/journal/journal.html:102 | |
3569 | msgid "You are not following any users or repositories" |
|
3932 | msgid "You are not following any users or repositories" | |
3570 | msgstr "Vous ne suivez aucun utilisateur ou dépôt" |
|
3933 | msgstr "Vous ne suivez aucun utilisateur ou dépôt" | |
3571 |
|
3934 | |||
3572 |
#: rhodecode/templates/journal/journal_data.html: |
|
3935 | #: rhodecode/templates/journal/journal_data.html:51 | |
3573 | msgid "No entries yet" |
|
3936 | msgid "No entries yet" | |
3574 | msgstr "Aucune entrée pour le moment" |
|
3937 | msgstr "Aucune entrée pour le moment" | |
3575 |
|
3938 | |||
@@ -3590,44 +3953,40 b' msgstr "Journal public"' | |||||
3590 | msgid "New pull request" |
|
3953 | msgid "New pull request" | |
3591 | msgstr "Nouvelle requête de pull" |
|
3954 | msgstr "Nouvelle requête de pull" | |
3592 |
|
3955 | |||
3593 |
#: rhodecode/templates/pullrequests/pullrequest.html:5 |
|
3956 | #: rhodecode/templates/pullrequests/pullrequest.html:54 | |
3594 | msgid "refresh overview" |
|
3957 | msgid "refresh overview" | |
3595 | msgstr "Rafraîchir les informations" |
|
3958 | msgstr "Rafraîchir les informations" | |
3596 |
|
3959 | |||
3597 |
#: rhodecode/templates/pullrequests/pullrequest.html:6 |
|
3960 | #: rhodecode/templates/pullrequests/pullrequest.html:66 | |
3598 | msgid "Detailed compare view" |
|
3961 | msgid "Detailed compare view" | |
3599 | msgstr "Comparaison détaillée" |
|
3962 | msgstr "Comparaison détaillée" | |
3600 |
|
3963 | |||
3601 |
#: rhodecode/templates/pullrequests/pullrequest.html: |
|
3964 | #: rhodecode/templates/pullrequests/pullrequest.html:70 | |
3602 |
#: rhodecode/templates/pullrequests/pullrequest_show.html: |
|
3965 | #: rhodecode/templates/pullrequests/pullrequest_show.html:100 | |
3603 | msgid "Pull request reviewers" |
|
3966 | msgid "Pull request reviewers" | |
3604 | msgstr "Relecteurs de la requête de pull" |
|
3967 | msgstr "Relecteurs de la requête de pull" | |
3605 |
|
3968 | |||
3606 |
#: rhodecode/templates/pullrequests/pullrequest.html:7 |
|
3969 | #: rhodecode/templates/pullrequests/pullrequest.html:79 | |
3607 |
#: rhodecode/templates/pullrequests/pullrequest_show.html: |
|
3970 | #: rhodecode/templates/pullrequests/pullrequest_show.html:112 | |
3608 | msgid "owner" |
|
3971 | msgid "owner" | |
3609 | msgstr "Propriétaire" |
|
3972 | msgstr "Propriétaire" | |
3610 |
|
3973 | |||
3611 |
#: rhodecode/templates/pullrequests/pullrequest.html: |
|
3974 | #: rhodecode/templates/pullrequests/pullrequest.html:91 | |
3612 |
#: rhodecode/templates/pullrequests/pullrequest_show.html:1 |
|
3975 | #: rhodecode/templates/pullrequests/pullrequest_show.html:127 | |
3613 | msgid "Add reviewer to this pull request." |
|
3976 | msgid "Add reviewer to this pull request." | |
3614 | msgstr "Ajouter un relecteur à cette requête de pull." |
|
3977 | msgstr "Ajouter un relecteur à cette requête de pull." | |
3615 |
|
3978 | |||
3616 |
#: rhodecode/templates/pullrequests/pullrequest.html:9 |
|
3979 | #: rhodecode/templates/pullrequests/pullrequest.html:97 | |
3617 | msgid "Create new pull request" |
|
3980 | msgid "Create new pull request" | |
3618 | msgstr "Nouvelle requête de pull" |
|
3981 | msgstr "Nouvelle requête de pull" | |
3619 |
|
3982 | |||
3620 |
#: rhodecode/templates/pullrequests/pullrequest.html:10 |
|
3983 | #: rhodecode/templates/pullrequests/pullrequest.html:106 | |
3621 | #: rhodecode/templates/pullrequests/pullrequest_show.html:25 |
|
3984 | #: rhodecode/templates/pullrequests/pullrequest_show.html:25 | |
3622 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33 |
|
3985 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33 | |
3623 | msgid "Title" |
|
3986 | msgid "Title" | |
3624 | msgstr "Titre" |
|
3987 | msgstr "Titre" | |
3625 |
|
3988 | |||
3626 |
#: rhodecode/templates/pullrequests/pullrequest.html:1 |
|
3989 | #: rhodecode/templates/pullrequests/pullrequest.html:123 | |
3627 | msgid "description" |
|
|||
3628 | msgstr "Description" |
|
|||
3629 |
|
||||
3630 | #: rhodecode/templates/pullrequests/pullrequest.html:121 |
|
|||
3631 | msgid "Send pull request" |
|
3990 | msgid "Send pull request" | |
3632 | msgstr "Envoyer la requête de pull" |
|
3991 | msgstr "Envoyer la requête de pull" | |
3633 |
|
3992 | |||
@@ -3661,7 +4020,6 b' msgstr[0] "%d relecteur"' | |||||
3661 | msgstr[1] "%d relecteurs" |
|
4020 | msgstr[1] "%d relecteurs" | |
3662 |
|
4021 | |||
3663 | #: rhodecode/templates/pullrequests/pullrequest_show.html:50 |
|
4022 | #: rhodecode/templates/pullrequests/pullrequest_show.html:50 | |
3664 | #| msgid "Pull request reviewers" |
|
|||
3665 | msgid "pull request was reviewed by all reviewers" |
|
4023 | msgid "pull request was reviewed by all reviewers" | |
3666 | msgstr "La requête de pull a été relue par tous les relecteurs." |
|
4024 | msgstr "La requête de pull a été relue par tous les relecteurs." | |
3667 |
|
4025 | |||
@@ -3673,10 +4031,6 b' msgstr "Cr\xc3\xa9\xc3\xa9 le"' | |||||
3673 | msgid "Compare view" |
|
4031 | msgid "Compare view" | |
3674 | msgstr "Vue de comparaison" |
|
4032 | msgstr "Vue de comparaison" | |
3675 |
|
4033 | |||
3676 | #: rhodecode/templates/pullrequests/pullrequest_show.html:69 |
|
|||
3677 | msgid "Incoming changesets" |
|
|||
3678 | msgstr "Changesets entrants" |
|
|||
3679 |
|
||||
3680 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4 |
|
4034 | #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4 | |
3681 | msgid "all pull requests" |
|
4035 | msgid "all pull requests" | |
3682 | msgstr "Requêtes de pull" |
|
4036 | msgstr "Requêtes de pull" | |
@@ -3746,27 +4100,32 b' msgstr "R\xc3\xa9glages de %s"' | |||||
3746 | msgid "%s Shortlog" |
|
4100 | msgid "%s Shortlog" | |
3747 | msgstr "Résumé de %s" |
|
4101 | msgstr "Résumé de %s" | |
3748 |
|
4102 | |||
3749 |
#: rhodecode/templates/shortlog/shortlog.html:1 |
|
4103 | #: rhodecode/templates/shortlog/shortlog.html:15 | |
|
4104 | #: rhodecode/templates/shortlog/shortlog.html:19 | |||
3750 | msgid "shortlog" |
|
4105 | msgid "shortlog" | |
3751 | msgstr "Résumé" |
|
4106 | msgstr "Résumé" | |
3752 |
|
4107 | |||
|
4108 | #: rhodecode/templates/shortlog/shortlog_data.html:5 | |||
|
4109 | msgid "revision" | |||
|
4110 | msgstr "Révision" | |||
|
4111 | ||||
3753 | #: rhodecode/templates/shortlog/shortlog_data.html:7 |
|
4112 | #: rhodecode/templates/shortlog/shortlog_data.html:7 | |
3754 | msgid "age" |
|
4113 | msgid "age" | |
3755 | msgstr "Âge" |
|
4114 | msgstr "Âge" | |
3756 |
|
4115 | |||
3757 |
#: rhodecode/templates/shortlog/shortlog_data.html: |
|
4116 | #: rhodecode/templates/shortlog/shortlog_data.html:8 | |
3758 | msgid "No commit message" |
|
4117 | msgid "author" | |
3759 | msgstr "Pas de message de commit" |
|
4118 | msgstr "Auteur" | |
3760 |
|
4119 | |||
3761 |
#: rhodecode/templates/shortlog/shortlog_data.html:7 |
|
4120 | #: rhodecode/templates/shortlog/shortlog_data.html:75 | |
3762 | msgid "Add or upload files directly via RhodeCode" |
|
4121 | msgid "Add or upload files directly via RhodeCode" | |
3763 | msgstr "Ajouter ou téléverser des fichiers directement via RhodeCode…" |
|
4122 | msgstr "Ajouter ou téléverser des fichiers directement via RhodeCode…" | |
3764 |
|
4123 | |||
3765 |
#: rhodecode/templates/shortlog/shortlog_data.html:8 |
|
4124 | #: rhodecode/templates/shortlog/shortlog_data.html:84 | |
3766 | msgid "Push new repo" |
|
4125 | msgid "Push new repo" | |
3767 | msgstr "Pusher le nouveau dépôt" |
|
4126 | msgstr "Pusher le nouveau dépôt" | |
3768 |
|
4127 | |||
3769 |
#: rhodecode/templates/shortlog/shortlog_data.html:9 |
|
4128 | #: rhodecode/templates/shortlog/shortlog_data.html:92 | |
3770 | msgid "Existing repository?" |
|
4129 | msgid "Existing repository?" | |
3771 | msgstr "Le dépôt existe déjà ?" |
|
4130 | msgstr "Le dépôt existe déjà ?" | |
3772 |
|
4131 | |||
@@ -3794,128 +4153,138 b' msgstr "Flux RSS du d\xc3\xa9p\xc3\xb4t %s"' | |||||
3794 | msgid "ATOM" |
|
4153 | msgid "ATOM" | |
3795 | msgstr "ATOM" |
|
4154 | msgstr "ATOM" | |
3796 |
|
4155 | |||
3797 |
#: rhodecode/templates/summary/summary.html: |
|
4156 | #: rhodecode/templates/summary/summary.html:70 | |
|
4157 | #, fuzzy, python-format | |||
|
4158 | msgid "Repository locked by %s" | |||
|
4159 | msgstr "Ce dépôt n’est pas verrouillé %s." | |||
|
4160 | ||||
|
4161 | #: rhodecode/templates/summary/summary.html:72 | |||
|
4162 | #, fuzzy | |||
|
4163 | msgid "Repository unlocked" | |||
|
4164 | msgstr "Ce dépôt n’est pas verrouillé." | |||
|
4165 | ||||
|
4166 | #: rhodecode/templates/summary/summary.html:91 | |||
3798 | #, python-format |
|
4167 | #, python-format | |
3799 | msgid "Non changable ID %s" |
|
4168 | msgid "Non changable ID %s" | |
3800 | msgstr "Identifiant permanent : %s" |
|
4169 | msgstr "Identifiant permanent : %s" | |
3801 |
|
4170 | |||
3802 |
#: rhodecode/templates/summary/summary.html: |
|
4171 | #: rhodecode/templates/summary/summary.html:96 | |
3803 | msgid "public" |
|
4172 | msgid "public" | |
3804 | msgstr "publique" |
|
4173 | msgstr "publique" | |
3805 |
|
4174 | |||
3806 |
#: rhodecode/templates/summary/summary.html: |
|
4175 | #: rhodecode/templates/summary/summary.html:104 | |
3807 | msgid "remote clone" |
|
4176 | msgid "remote clone" | |
3808 | msgstr "Clone distant" |
|
4177 | msgstr "Clone distant" | |
3809 |
|
4178 | |||
3810 |
#: rhodecode/templates/summary/summary.html:1 |
|
4179 | #: rhodecode/templates/summary/summary.html:125 | |
3811 | msgid "Contact" |
|
4180 | msgid "Contact" | |
3812 | msgstr "Contact" |
|
4181 | msgstr "Contact" | |
3813 |
|
4182 | |||
3814 |
#: rhodecode/templates/summary/summary.html:13 |
|
4183 | #: rhodecode/templates/summary/summary.html:139 | |
3815 | msgid "Clone url" |
|
4184 | msgid "Clone url" | |
3816 | msgstr "URL de clone" |
|
4185 | msgstr "URL de clone" | |
3817 |
|
4186 | |||
3818 |
#: rhodecode/templates/summary/summary.html:1 |
|
4187 | #: rhodecode/templates/summary/summary.html:142 | |
3819 | msgid "Show by Name" |
|
4188 | msgid "Show by Name" | |
3820 | msgstr "Afficher par nom" |
|
4189 | msgstr "Afficher par nom" | |
3821 |
|
4190 | |||
3822 |
#: rhodecode/templates/summary/summary.html:1 |
|
4191 | #: rhodecode/templates/summary/summary.html:143 | |
3823 | msgid "Show by ID" |
|
4192 | msgid "Show by ID" | |
3824 | msgstr "Afficher par ID" |
|
4193 | msgstr "Afficher par ID" | |
3825 |
|
4194 | |||
3826 |
#: rhodecode/templates/summary/summary.html:1 |
|
4195 | #: rhodecode/templates/summary/summary.html:151 | |
3827 | msgid "Trending files" |
|
4196 | msgid "Trending files" | |
3828 | msgstr "Populaires" |
|
4197 | msgstr "Populaires" | |
3829 |
|
4198 | |||
3830 |
#: rhodecode/templates/summary/summary.html:15 |
|
4199 | #: rhodecode/templates/summary/summary.html:159 | |
3831 |
#: rhodecode/templates/summary/summary.html:1 |
|
4200 | #: rhodecode/templates/summary/summary.html:175 | |
3832 |
#: rhodecode/templates/summary/summary.html: |
|
4201 | #: rhodecode/templates/summary/summary.html:203 | |
3833 | msgid "enable" |
|
4202 | msgid "enable" | |
3834 | msgstr "Activer" |
|
4203 | msgstr "Activer" | |
3835 |
|
4204 | |||
3836 |
#: rhodecode/templates/summary/summary.html:1 |
|
4205 | #: rhodecode/templates/summary/summary.html:167 | |
3837 | msgid "Download" |
|
4206 | msgid "Download" | |
3838 | msgstr "Téléchargements" |
|
4207 | msgstr "Téléchargements" | |
3839 |
|
4208 | |||
3840 |
#: rhodecode/templates/summary/summary.html:1 |
|
4209 | #: rhodecode/templates/summary/summary.html:171 | |
3841 | msgid "There are no downloads yet" |
|
4210 | msgid "There are no downloads yet" | |
3842 | msgstr "Il n’y a pas encore de téléchargements proposés." |
|
4211 | msgstr "Il n’y a pas encore de téléchargements proposés." | |
3843 |
|
4212 | |||
3844 |
#: rhodecode/templates/summary/summary.html:1 |
|
4213 | #: rhodecode/templates/summary/summary.html:173 | |
3845 | msgid "Downloads are disabled for this repository" |
|
4214 | msgid "Downloads are disabled for this repository" | |
3846 | msgstr "Les téléchargements sont désactivés pour ce dépôt." |
|
4215 | msgstr "Les téléchargements sont désactivés pour ce dépôt." | |
3847 |
|
4216 | |||
3848 |
#: rhodecode/templates/summary/summary.html:17 |
|
4217 | #: rhodecode/templates/summary/summary.html:179 | |
3849 | msgid "Download as zip" |
|
4218 | msgid "Download as zip" | |
3850 | msgstr "Télécharger en ZIP" |
|
4219 | msgstr "Télécharger en ZIP" | |
3851 |
|
4220 | |||
3852 |
#: rhodecode/templates/summary/summary.html:1 |
|
4221 | #: rhodecode/templates/summary/summary.html:182 | |
3853 | msgid "Check this to download archive with subrepos" |
|
4222 | msgid "Check this to download archive with subrepos" | |
3854 | msgstr "Télécharger une archive contenant également les sous-dépôts éventuels" |
|
4223 | msgstr "Télécharger une archive contenant également les sous-dépôts éventuels" | |
3855 |
|
4224 | |||
3856 |
#: rhodecode/templates/summary/summary.html:1 |
|
4225 | #: rhodecode/templates/summary/summary.html:182 | |
3857 | msgid "with subrepos" |
|
4226 | msgid "with subrepos" | |
3858 | msgstr "avec les sous-dépôts" |
|
4227 | msgstr "avec les sous-dépôts" | |
3859 |
|
4228 | |||
3860 |
#: rhodecode/templates/summary/summary.html:1 |
|
4229 | #: rhodecode/templates/summary/summary.html:195 | |
3861 | msgid "Commit activity by day / author" |
|
4230 | msgid "Commit activity by day / author" | |
3862 | msgstr "Activité de commit par jour et par auteur" |
|
4231 | msgstr "Activité de commit par jour et par auteur" | |
3863 |
|
4232 | |||
3864 |
#: rhodecode/templates/summary/summary.html: |
|
4233 | #: rhodecode/templates/summary/summary.html:206 | |
3865 | msgid "Stats gathered: " |
|
4234 | msgid "Stats gathered: " | |
3866 | msgstr "Statistiques obtenues :" |
|
4235 | msgstr "Statistiques obtenues :" | |
3867 |
|
4236 | |||
3868 |
#: rhodecode/templates/summary/summary.html:2 |
|
4237 | #: rhodecode/templates/summary/summary.html:227 | |
3869 | msgid "Shortlog" |
|
4238 | msgid "Shortlog" | |
3870 | msgstr "Résumé des changements" |
|
4239 | msgstr "Résumé des changements" | |
3871 |
|
4240 | |||
3872 |
#: rhodecode/templates/summary/summary.html:22 |
|
4241 | #: rhodecode/templates/summary/summary.html:229 | |
3873 | msgid "Quick start" |
|
4242 | msgid "Quick start" | |
3874 | msgstr "Démarrage rapide" |
|
4243 | msgstr "Démarrage rapide" | |
3875 |
|
4244 | |||
3876 |
#: rhodecode/templates/summary/summary.html:2 |
|
4245 | #: rhodecode/templates/summary/summary.html:243 | |
3877 | #, python-format |
|
4246 | #, python-format | |
3878 | msgid "Readme file at revision '%s'" |
|
4247 | msgid "Readme file at revision '%s'" | |
3879 | msgstr "Fichier « Lisez-moi » à la révision « %s »" |
|
4248 | msgstr "Fichier « Lisez-moi » à la révision « %s »" | |
3880 |
|
4249 | |||
3881 |
#: rhodecode/templates/summary/summary.html:2 |
|
4250 | #: rhodecode/templates/summary/summary.html:246 | |
3882 | msgid "Permalink to this readme" |
|
4251 | msgid "Permalink to this readme" | |
3883 | msgstr "Lien permanent vers ce fichier « Lisez-moi »" |
|
4252 | msgstr "Lien permanent vers ce fichier « Lisez-moi »" | |
3884 |
|
4253 | |||
3885 |
#: rhodecode/templates/summary/summary.html: |
|
4254 | #: rhodecode/templates/summary/summary.html:304 | |
3886 | #, python-format |
|
4255 | #, python-format | |
3887 | msgid "Download %s as %s" |
|
4256 | msgid "Download %s as %s" | |
3888 | msgstr "Télécharger %s comme archive %s" |
|
4257 | msgstr "Télécharger %s comme archive %s" | |
3889 |
|
4258 | |||
3890 |
#: rhodecode/templates/summary/summary.html:6 |
|
4259 | #: rhodecode/templates/summary/summary.html:661 | |
3891 | msgid "commits" |
|
4260 | msgid "commits" | |
3892 | msgstr "commits" |
|
4261 | msgstr "commits" | |
3893 |
|
4262 | |||
3894 |
#: rhodecode/templates/summary/summary.html:6 |
|
4263 | #: rhodecode/templates/summary/summary.html:662 | |
3895 | msgid "files added" |
|
4264 | msgid "files added" | |
3896 | msgstr "fichiers ajoutés" |
|
4265 | msgstr "fichiers ajoutés" | |
3897 |
|
4266 | |||
3898 |
#: rhodecode/templates/summary/summary.html:6 |
|
4267 | #: rhodecode/templates/summary/summary.html:663 | |
3899 | msgid "files changed" |
|
4268 | msgid "files changed" | |
3900 | msgstr "fichiers modifiés" |
|
4269 | msgstr "fichiers modifiés" | |
3901 |
|
4270 | |||
3902 |
#: rhodecode/templates/summary/summary.html:6 |
|
4271 | #: rhodecode/templates/summary/summary.html:664 | |
3903 | msgid "files removed" |
|
4272 | msgid "files removed" | |
3904 | msgstr "fichiers supprimés" |
|
4273 | msgstr "fichiers supprimés" | |
3905 |
|
4274 | |||
3906 |
#: rhodecode/templates/summary/summary.html:6 |
|
4275 | #: rhodecode/templates/summary/summary.html:667 | |
3907 | msgid "commit" |
|
4276 | msgid "commit" | |
3908 | msgstr "commit" |
|
4277 | msgstr "commit" | |
3909 |
|
4278 | |||
3910 |
#: rhodecode/templates/summary/summary.html:6 |
|
4279 | #: rhodecode/templates/summary/summary.html:668 | |
3911 | msgid "file added" |
|
4280 | msgid "file added" | |
3912 | msgstr "fichier ajouté" |
|
4281 | msgstr "fichier ajouté" | |
3913 |
|
4282 | |||
3914 |
#: rhodecode/templates/summary/summary.html:6 |
|
4283 | #: rhodecode/templates/summary/summary.html:669 | |
3915 | msgid "file changed" |
|
4284 | msgid "file changed" | |
3916 | msgstr "fichié modifié" |
|
4285 | msgstr "fichié modifié" | |
3917 |
|
4286 | |||
3918 |
#: rhodecode/templates/summary/summary.html:6 |
|
4287 | #: rhodecode/templates/summary/summary.html:670 | |
3919 | msgid "file removed" |
|
4288 | msgid "file removed" | |
3920 | msgstr "fichier supprimé" |
|
4289 | msgstr "fichier supprimé" | |
3921 |
|
4290 | |||
@@ -3924,5 +4293,8 b' msgstr "fichier supprim\xc3\xa9"' | |||||
3924 | msgid "%s Tags" |
|
4293 | msgid "%s Tags" | |
3925 | msgstr "Tags de %s" |
|
4294 | msgstr "Tags de %s" | |
3926 |
|
4295 | |||
3927 | #~ msgid "Groups" |
|
4296 | #: rhodecode/templates/tags/tags.html:29 | |
3928 | #~ msgstr "Groupes" |
|
4297 | #, fuzzy | |
|
4298 | msgid "Compare tags" | |||
|
4299 | msgstr "Comparer" | |||
|
4300 |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file, binary diff hidden |
|
NO CONTENT: modified file, binary diff hidden |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: file renamed from rhodecode/templates/changeset/raw_changeset.html to rhodecode/templates/changeset/patch_changeset.html |
|
NO CONTENT: file renamed from rhodecode/templates/changeset/raw_changeset.html to rhodecode/templates/changeset/patch_changeset.html | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
1 | NO CONTENT: modified file |
|
NO CONTENT: modified file | ||
The requested commit or file is too big and content was truncated. Show full diff |
General Comments 0
You need to be logged in to leave comments.
Login now