##// END OF EJS Templates
merge with beta
marcink -
r3098:a5f0bc86 merge rhodecode-0.0.1.5.0 default
parent child Browse files
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 are some limitations on git usage.
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, 4, 4)
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__ = 7 # defines current db version for migrations
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 runned after the build-in
78 # this function will be executed after each push it's executed after the
79 # hook that rhodecode uses for logging pushes
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: pull
90 :param action: push
88 :param repository: repository name
91 :param repository: repository name
89 :param pushed_revs: generator of pushed revisions
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 runned after the build-in
102 # this function will be executed after each push it's executed after the
100 # hook that rhodecode uses for logging pushes
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 pushed
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 pylons.decorators import jsonify
34 from rhodecode.lib.utils import jsonify
35
35
36 from rhodecode.lib.vcs.exceptions import RepositoryError, ChangesetError, \
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 limit_off = request.GET.get('fulldiff')
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 changeset.raw_id)])
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 changeset_parent = changeset.parents[0]
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 bundle_compare = str2bool(request.GET.get('bundle', True))
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=bundle_compare)
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('Review not available for GIT REPOS')
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, diff_lines=[f])
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 _diff = cs.diff()
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:<br/>' % (cs.author, _('commited on'),
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(self.__changes(cs))
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 description=self.description % repo_name,
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 description=self.description % repo_name,
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 pylons.decorators import jsonify
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 = c.changeset.get_file_history(f_path)
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('.', '', changeset=c.changeset_1)
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('.', '', changeset=c.changeset_2)
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_diff()
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_diff()
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 prefix to fork
102 # add suffix to fork
103 defaults['repo_name'] = 'fork-' + defaults['repo_name']
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 return HTTPBadRequest()
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 return HTTPBadRequest()
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" % (entry.user.short_contact, action(),
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=entry.user.email,
250 author_email=user.email,
230 author_name=entry.user.full_contact,
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" % (entry.user.short_contact, action(),
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=entry.user.email,
293 author_email=user.email,
267 author_name=entry.user.full_contact,
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 = pull_request.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 diff_lines=[f])
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 % (safe_str(c.cur_query), safe_str(c.cur_type)), **kw)
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 if not repo:
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 system'
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('home'))
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-09-02 20:30+0200\n"
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:94
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:83
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:90 rhodecode/controllers/changeset.py:97
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:157
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:333
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:69
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:49
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:50
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:75
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:84
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:85
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:239 rhodecode/controllers/files.py:299
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:266
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:271
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:282 rhodecode/controllers/files.py:346
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:287 rhodecode/controllers/files.py:352
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:318
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:332
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:336
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:378
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:389
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:391
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:393
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:494
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:495 rhodecode/controllers/pullrequests.py:72
173 #: rhodecode/controllers/files.py:565 rhodecode/controllers/pullrequests.py:76
161 #: rhodecode/controllers/summary.py:232 rhodecode/model/scm.py:543
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:496 rhodecode/controllers/pullrequests.py:76
178 #: rhodecode/controllers/files.py:566 rhodecode/controllers/pullrequests.py:80
166 #: rhodecode/controllers/summary.py:233 rhodecode/model/scm.py:554
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:73 rhodecode/controllers/admin/repos.py:90
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:133 rhodecode/controllers/settings.py:72
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:167
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:181
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:74 rhodecode/model/scm.py:549
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:158
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:160
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:181
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:184
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:217
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:131
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:136
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:140
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:107
268 #: rhodecode/controllers/settings.py:108
256 #: rhodecode/controllers/admin/repos.py:266
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:125
274 #: rhodecode/controllers/settings.py:126
262 #: rhodecode/controllers/admin/repos.py:284
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:143
280 #: rhodecode/controllers/settings.py:144
268 #: rhodecode/controllers/admin/repos.py:302
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:155
289 #: rhodecode/controllers/settings.py:156
277 #: rhodecode/controllers/admin/repos.py:314
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:159
295 #: rhodecode/controllers/settings.py:160
283 #: rhodecode/controllers/admin/repos.py:324
296 #: rhodecode/controllers/admin/repos.py:326
284 #: rhodecode/controllers/admin/repos.py:330
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/summary.py:138
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:142
324 #: rhodecode/controllers/summary.py:144
294 #: rhodecode/templates/summary/summary.html:148
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:122
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:337
429 #: rhodecode/templates/base/base.html:350
386 #: rhodecode/templates/base/base.html:339
430 #: rhodecode/templates/base/base.html:352
387 #: rhodecode/templates/base/base.html:341
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:72
452 #: rhodecode/controllers/admin/permissions.py:76
409 #: rhodecode/controllers/admin/permissions.py:75
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:116
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:130
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:123
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:192
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:196
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:227
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:319
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:348
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:367
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:385
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:402
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:422
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:446
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:451 rhodecode/model/validators.py:299
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:488
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:116
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:129
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:163
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:176
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:194
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:202
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:208
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:213
572 #: rhodecode/controllers/admin/repos_groups.py:217
533 #: rhodecode/controllers/admin/repos_groups.py:218
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:238
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:258
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:121
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:129
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:160
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:164
599 #: rhodecode/controllers/admin/settings.py:166
560 #: rhodecode/controllers/admin/settings.py:275
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:200
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:205
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:271
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:285
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:297
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:301
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:320
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:375
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:406
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:421
640 #: rhodecode/controllers/admin/settings.py:445
601 #: rhodecode/controllers/admin/users.py:191
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:171
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:226
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:266
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:319
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:84
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:95
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:135
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:157
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:174
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:179
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:233
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:238
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:244
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:249
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:86
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:96
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:372
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:484
775 #: rhodecode/lib/helpers.py:485
732 msgid "True"
776 msgid "True"
733 msgstr ""
777 msgstr ""
734
778
735 #: rhodecode/lib/helpers.py:488
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:555
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:561
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:581
806 #: rhodecode/lib/helpers.py:614
753 msgid "and"
807 msgid "and"
754 msgstr ""
808 msgstr ""
755
809
756 #: rhodecode/lib/helpers.py:582
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:583 rhodecode/templates/changelog/changelog.html:48
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:606
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:626
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:628 rhodecode/lib/helpers.py:638
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:630
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:632 rhodecode/lib/helpers.py:640
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:634 rhodecode/lib/helpers.py:642
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:636
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:644
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:646
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:648
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:650
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:652
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:654
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:656
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:658
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:660
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:662
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:664
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:666
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:668
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:840
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:844
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:335
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:336
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:337
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:338
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:339
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:340
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:355
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:357
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:360
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:269
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:157
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:535
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:277
1136 #: rhodecode/model/user.py:255 rhodecode/model/user.py:279
1066 #: rhodecode/model/user.py:299
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:323
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:329
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:35 rhodecode/model/validators.py:36
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:82
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:84
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:86
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:114
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:136
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:174
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:175
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:177
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:235
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:250
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 user name"
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:313
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:318
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:457
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:478
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:562
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:634
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:653
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:221
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:71
1329 #: rhodecode/templates/index_base.html:72
1254 #: rhodecode/templates/index_base.html:142
1330 #: rhodecode/templates/index_base.html:138
1255 #: rhodecode/templates/index_base.html:168
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:105
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:46
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:70
1350 #: rhodecode/templates/index_base.html:71
1274 #: rhodecode/templates/index_base.html:166
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:192
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:157
1358 #: rhodecode/templates/admin/users/user_edit_my_account.html:180
1281 #: rhodecode/templates/admin/users/user_edit_my_account.html:193
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:51
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:59
1367 #: rhodecode/templates/journal/journal.html:62
1288 #: rhodecode/templates/journal/journal.html:107
1368 #: rhodecode/templates/journal/journal.html:168
1289 #: rhodecode/templates/journal/journal.html:186
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:123
1372 #: rhodecode/templates/summary/summary.html:132
1293 #: rhodecode/templates/tags/tags.html:36
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:173
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:110
1407 #: rhodecode/templates/index_base.html:167
1327 #: rhodecode/templates/index_base.html:112
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:179
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:77
1414 #: rhodecode/templates/branches/branches.html:76
1349 #: rhodecode/templates/journal/journal.html:211
1415 #: rhodecode/templates/journal/journal.html:193
1350 #: rhodecode/templates/tags/tags.html:60
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:159
1420 #: rhodecode/templates/index_base.html:168
1355 #: rhodecode/templates/index_base.html:199
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:180
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:78
1427 #: rhodecode/templates/branches/branches.html:77
1361 #: rhodecode/templates/journal/journal.html:212
1428 #: rhodecode/templates/journal/journal.html:194
1362 #: rhodecode/templates/tags/tags.html:61
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:169
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:200
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:181
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:79
1444 #: rhodecode/templates/branches/branches.html:78
1376 #: rhodecode/templates/journal/journal.html:213
1445 #: rhodecode/templates/journal/journal.html:195
1377 #: rhodecode/templates/tags/tags.html:62
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:201
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:182
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:80
1456 #: rhodecode/templates/branches/branches.html:79
1387 #: rhodecode/templates/journal/journal.html:214
1457 #: rhodecode/templates/journal/journal.html:196
1388 #: rhodecode/templates/tags/tags.html:63
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:202
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:183
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:81
1468 #: rhodecode/templates/branches/branches.html:80
1398 #: rhodecode/templates/journal/journal.html:215
1469 #: rhodecode/templates/journal/journal.html:54
1399 #: rhodecode/templates/tags/tags.html:64
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:122
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:86
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:95
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:104
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:124
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:33
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:61
1626 #: rhodecode/templates/journal/journal_page_repos.html:9
1554 #: rhodecode/templates/journal/journal.html:62
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:52
1639 #: rhodecode/templates/branches/branches.html:51
1566 #: rhodecode/templates/tags/tags.html:37
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:53
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:254
1810 #: rhodecode/templates/base/base.html:267
1679 #: rhodecode/templates/base/base.html:256
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:139
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:63
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:71
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:78
1893 #: rhodecode/templates/admin/permissions/permissions.html:92
1749 #: rhodecode/templates/admin/repos/repo_edit.html:241
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:95
1914 #: rhodecode/templates/summary/summary.html:104
1770 #: rhodecode/templates/summary/summary.html:96
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:224
1969 #: rhodecode/templates/admin/users/user_edit.html:228
1847 #: rhodecode/templates/admin/users/user_edit.html:226
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/files/files_source.html:44
1973 #: rhodecode/templates/admin/users_groups/users_group_edit.html:207
1851 #: rhodecode/templates/journal/journal.html:81
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:168
1997 #: rhodecode/templates/admin/settings/settings.html:179
1898 #: rhodecode/templates/admin/settings/settings.html:258
1998 #: rhodecode/templates/admin/settings/settings.html:269
1899 #: rhodecode/templates/admin/users/user_edit.html:130
1999 #: rhodecode/templates/admin/users/user_edit.html:134
1900 #: rhodecode/templates/admin/users/user_edit.html:175
2000 #: rhodecode/templates/admin/users/user_edit.html:179
1901 #: rhodecode/templates/admin/users/user_edit.html:278
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:195
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:208
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:215
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:220
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:220
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:223
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:223
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:224
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:229
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:217
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:132
2192 #: rhodecode/templates/journal/journal.html:87
2068 #: rhodecode/templates/summary/summary.html:76
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:81
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:96
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:8
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:12
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:113
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:54
2328 #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55
2171 #: rhodecode/templates/admin/users/user_edit.html:255
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:103
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:54
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:167
2436 #: rhodecode/templates/admin/settings/settings.html:178
2277 #: rhodecode/templates/admin/settings/settings.html:257
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:128
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:149
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:176
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:185
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:190
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:207
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:211
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:215
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:219
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:245
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:250
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:251
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:252
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:272
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:280
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:288
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:294
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:297
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:59
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:68
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:77
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:147
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:152
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:158
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:166
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:186
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:193
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:194
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:194
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:243
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:256
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:270
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:277
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:55
2735 #: rhodecode/templates/branches/branches.html:54
2572 #: rhodecode/templates/journal/journal.html:60
2736 #: rhodecode/templates/branches/branches_data.html:9
2573 #: rhodecode/templates/tags/tags.html:40
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:81
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:94
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:96
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:223
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:226
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:309
2904 #: rhodecode/templates/base/base.html:322
2753 #: rhodecode/templates/base/base.html:311
2905 #: rhodecode/templates/base/base.html:324
2754 #: rhodecode/templates/base/base.html:313
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:211
2980 #: rhodecode/templates/base/base.html:212 rhodecode/templates/base/root.html:50
2830 #: rhodecode/templates/changelog/changelog.html:40
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:213
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:222
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:224
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:225
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:238
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:246
3023 #: rhodecode/templates/base/base.html:259
2856 #: rhodecode/templates/base/base.html:248
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:327
3028 #: rhodecode/templates/base/base.html:340
2861 #: rhodecode/templates/base/base.html:329
3029 #: rhodecode/templates/base/base.html:342
2862 #: rhodecode/templates/base/base.html:331
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:120
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:47
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:48
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:54
3081 #: rhodecode/templates/branches/branches.html:53
2902 #: rhodecode/templates/tags/tags.html:39
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:57
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:37
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:72
3136 #: rhodecode/templates/changelog/changelog.html:74
2972 #: rhodecode/templates/summary/summary.html:364
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:76
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:89
3145 #: rhodecode/templates/changelog/changelog.html:91
2981 #: rhodecode/templates/changeset/changeset.html:38
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:92
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:102
3157 #: rhodecode/templates/changelog/changelog.html:104
2992 #: rhodecode/templates/changeset/changeset.html:78
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:108
3162 #: rhodecode/templates/changelog/changelog.html:110
2997 #: rhodecode/templates/changeset/changeset.html:84
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:113
3167 #: rhodecode/templates/changelog/changelog.html:115
3002 #: rhodecode/templates/changeset/changeset.html:88
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:116
3173 #: rhodecode/templates/changelog/changelog.html:118
3007 #: rhodecode/templates/changeset/changeset.html:91
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:122
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:128
3188 #: rhodecode/templates/changelog/changelog.html:130
3020 #: rhodecode/templates/changeset/changeset.html:96
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:164
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:66
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:67
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:68
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:70
3216 #: rhodecode/templates/changeset/changeset.html:77
3051 #: rhodecode/templates/changeset/changeset.html:71
3217 #: rhodecode/templates/changeset/changeset.html:78
3052 #: rhodecode/templates/changeset/changeset.html:72
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:43
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:44
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:48
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:48
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:103
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:126
3383 #: rhodecode/templates/journal/journal.html:81
3194 #: rhodecode/templates/summary/summary.html:68
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:128
3389 #: rhodecode/templates/journal/journal.html:83
3200 #: rhodecode/templates/summary/summary.html:71
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:134
3395 #: rhodecode/templates/journal/journal.html:89
3206 #: rhodecode/templates/summary/summary.html:78
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:87
3401 #: rhodecode/templates/summary/summary.html:96
3212 #: rhodecode/templates/summary/summary.html:88
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:92
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:104
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 an notification from RhodeCode."
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:72
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:340
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:65
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:38
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:40
3633 #: rhodecode/templates/files/files_source.html:25
3367 #: rhodecode/templates/files/files_source.html:68
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:41
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_source.html:2
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_source.html:9
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_source.html:10
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_source.html:14
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:36
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:59
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:68
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:38
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:27
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:114
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:114
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:147
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:47
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:28
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:82
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:94
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:109
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:47
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:54
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:14
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:18
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:62
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:71
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:79
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:82
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:87
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:95
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:116
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:130
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:150
4073 #: rhodecode/templates/summary/summary.html:159
3788 #: rhodecode/templates/summary/summary.html:166
4074 #: rhodecode/templates/summary/summary.html:175
3789 #: rhodecode/templates/summary/summary.html:194
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:158
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:162
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:186
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:197
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:218
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:220
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:233
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:236
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:293
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:650
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:651
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:652
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:653
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:656
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:657
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:658
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:659
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-10-02 11:23+0200\n"
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:83
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:90
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:157
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:333
37 #: rhodecode/controllers/changeset.py:315
39 #: rhodecode/controllers/changeset.py:348
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:412
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:50
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:67
97 #: rhodecode/controllers/feed.py:86
94 #: rhodecode/templates/changeset/changeset.html:119
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:81
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:84
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:85
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:239
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:266
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:271
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:282
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:287
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:318
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:332
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:336
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:378
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:389
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:391
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:393
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:494
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:495
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:496
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:182
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:184
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:205
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:208
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:241
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:132
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:137
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:266
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:284
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:302
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:314
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:324
315 #: rhodecode/controllers/admin/repos.py:326
295 #: rhodecode/controllers/admin/repos.py:330
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:422
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:148
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:122
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:65
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:72
473 #: rhodecode/controllers/admin/permissions.py:76
441 #: rhodecode/controllers/admin/permissions.py:75
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:116
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:130
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:123
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:192
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:196
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:227
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:319
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:348
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:367
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:402
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:442
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:446
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:464
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:466
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:482
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:484
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:488
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:117
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:130
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:164
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:177
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:195
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:203
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:209
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:214
597 #: rhodecode/controllers/admin/repos_groups.py:217
562 #: rhodecode/controllers/admin/repos_groups.py:219
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:240
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:130
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:161
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:165
628 #: rhodecode/controllers/admin/settings.py:166
589 #: rhodecode/controllers/admin/settings.py:293
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:201
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:206
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:289
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:303
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:315
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:319
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:338
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:393
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:439
671 #: rhodecode/controllers/admin/settings.py:445
630 #: rhodecode/controllers/admin/users.py:191
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:171
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:226
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:266
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:271
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:277
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:282
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:288
719 #: rhodecode/controllers/admin/users.py:294
678 #: rhodecode/controllers/admin/users_groups.py:255
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:303
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:309
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:319
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:84
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:95
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:135
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:157
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:174
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:179
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:233
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:249
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:87
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:533
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:556
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:562
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:582
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:583
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:607
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 %s"
866 msgstr "Requête de pull #%s"
805
867
806 #: rhodecode/lib/helpers.py:627
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:629
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:631
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:633
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:635
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:637
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:645
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:647
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:649
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:651
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:653
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:655
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:657
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:659
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:661
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:663
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:665
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:667
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:669
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:845
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:849
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:352
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:353
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:354
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:355
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:356
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:357
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:372
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:374
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:377
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:269
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:535
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:277
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:230
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:71
1384 #: rhodecode/templates/index_base.html:72
1286 #: rhodecode/templates/index_base.html:142
1385 #: rhodecode/templates/index_base.html:138
1287 #: rhodecode/templates/index_base.html:168
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:105
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:46
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:70
1405 #: rhodecode/templates/index_base.html:71
1306 #: rhodecode/templates/index_base.html:166
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:192
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:181
1413 #: rhodecode/templates/admin/users/user_edit_my_account.html:180
1313 #: rhodecode/templates/admin/users/user_edit_my_account.html:217
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:51
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:59
1422 #: rhodecode/templates/journal/journal.html:62
1320 #: rhodecode/templates/journal/journal.html:107
1423 #: rhodecode/templates/journal/journal.html:168
1321 #: rhodecode/templates/journal/journal.html:186
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:123
1427 #: rhodecode/templates/summary/summary.html:132
1325 #: rhodecode/templates/tags/tags.html:36
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:72
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:73
1437 #: rhodecode/templates/index_base.html:74
1335 #: rhodecode/templates/index_base.html:171
1438 #: rhodecode/templates/index_base.html:179
1336 #: rhodecode/templates/admin/users/user_edit_my_account.html:183
1439 #: rhodecode/templates/admin/users/user_edit_my_account.html:182
1337 #: rhodecode/templates/journal/journal.html:188
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:74
1444 #: rhodecode/templates/index_base.html:75
1342 #: rhodecode/templates/index_base.html:173
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:75
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:76
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:110
1462 #: rhodecode/templates/index_base.html:167
1359 #: rhodecode/templates/index_base.html:112
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:203
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:77
1469 #: rhodecode/templates/branches/branches.html:76
1381 #: rhodecode/templates/journal/journal.html:211
1470 #: rhodecode/templates/journal/journal.html:193
1382 #: rhodecode/templates/tags/tags.html:60
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:159
1475 #: rhodecode/templates/index_base.html:168
1387 #: rhodecode/templates/index_base.html:199
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:204
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:78
1482 #: rhodecode/templates/branches/branches.html:77
1393 #: rhodecode/templates/journal/journal.html:212
1483 #: rhodecode/templates/journal/journal.html:194
1394 #: rhodecode/templates/tags/tags.html:61
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:169
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:200
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:205
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:79
1499 #: rhodecode/templates/branches/branches.html:78
1408 #: rhodecode/templates/journal/journal.html:213
1500 #: rhodecode/templates/journal/journal.html:195
1409 #: rhodecode/templates/tags/tags.html:62
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:201
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:206
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:80
1511 #: rhodecode/templates/branches/branches.html:79
1419 #: rhodecode/templates/journal/journal.html:214
1512 #: rhodecode/templates/journal/journal.html:196
1420 #: rhodecode/templates/tags/tags.html:63
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:202
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:207
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:81
1523 #: rhodecode/templates/branches/branches.html:80
1430 #: rhodecode/templates/journal/journal.html:215
1524 #: rhodecode/templates/journal/journal.html:54
1431 #: rhodecode/templates/tags/tags.html:64
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:122
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:86
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:95
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:104
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:124
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:33
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:61
1681 #: rhodecode/templates/journal/journal_page_repos.html:9
1591 #: rhodecode/templates/journal/journal.html:62
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:52
1694 #: rhodecode/templates/branches/branches.html:51
1603 #: rhodecode/templates/tags/tags.html:37
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:53
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:263
1868 #: rhodecode/templates/base/base.html:267
1715 #: rhodecode/templates/base/base.html:265
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:139
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:63
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:71
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:78
1958 #: rhodecode/templates/admin/permissions/permissions.html:92
1782 #: rhodecode/templates/admin/repos/repo_edit.html:255
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:95
1979 #: rhodecode/templates/summary/summary.html:104
1803 #: rhodecode/templates/summary/summary.html:96
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:224
2038 #: rhodecode/templates/admin/users/user_edit.html:228
1878 #: rhodecode/templates/admin/users/user_edit.html:226
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/files/files_source.html:44
2042 #: rhodecode/templates/admin/users_groups/users_group_edit.html:207
1882 #: rhodecode/templates/journal/journal.html:81
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:168
2066 #: rhodecode/templates/admin/settings/settings.html:179
1929 #: rhodecode/templates/admin/settings/settings.html:258
2067 #: rhodecode/templates/admin/settings/settings.html:269
1930 #: rhodecode/templates/admin/users/user_edit.html:130
2068 #: rhodecode/templates/admin/users/user_edit.html:134
1931 #: rhodecode/templates/admin/users/user_edit.html:175
2069 #: rhodecode/templates/admin/users/user_edit.html:179
1932 #: rhodecode/templates/admin/users/user_edit.html:278
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:122
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:209
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:215
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:217
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:222
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:234
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:234
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:237
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:237
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:238
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:243
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:259
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:265
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:269
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:269
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:273
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 unaccesible for RhodeCode and VCS systems.\n"
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 au système de gestion de versions.\n"
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 manuellement."
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:226
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:132
2275 #: rhodecode/templates/journal/journal.html:87
2106 #: rhodecode/templates/summary/summary.html:76
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:117
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:54
2415 #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:55
2239 #: rhodecode/templates/admin/users/user_edit.html:255
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:103
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:54
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:167
2528 #: rhodecode/templates/admin/settings/settings.html:178
2340 #: rhodecode/templates/admin/settings/settings.html:257
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:128
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:149
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:176
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:185
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:190
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:207
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:211
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:215
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:219
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:224
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:229
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:233
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:235
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:250
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:252
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:280
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:288
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:294
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:297
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:59
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:68
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:77
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:147
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:152
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:166
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:186
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:193
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:218
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:194
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:243
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:256
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:270
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:277
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:55
2839 #: rhodecode/templates/branches/branches.html:54
2625 #: rhodecode/templates/journal/journal.html:60
2840 #: rhodecode/templates/branches/branches_data.html:9
2626 #: rhodecode/templates/tags/tags.html:40
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:81
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:94
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:96
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:232
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:235
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:41
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:214
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:220
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:231
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:233
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:234
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:236
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:247
3126 #: rhodecode/templates/base/base.html:251
2887 #: rhodecode/templates/base/base.html:249
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:255
3131 #: rhodecode/templates/base/base.html:259
2892 #: rhodecode/templates/base/base.html:257
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:120
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:47
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:48
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:54
3190 #: rhodecode/templates/branches/branches.html:53
2938 #: rhodecode/templates/tags/tags.html:39
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:57
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:38
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:38
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:47
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:72
3247 #: rhodecode/templates/changelog/changelog.html:74
3008 #: rhodecode/templates/summary/summary.html:364
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:76
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:89
3256 #: rhodecode/templates/changelog/changelog.html:91
3017 #: rhodecode/templates/changeset/changeset.html:38
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:92
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:102
3268 #: rhodecode/templates/changelog/changelog.html:104
3029 #: rhodecode/templates/changeset/changeset.html:78
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:108
3273 #: rhodecode/templates/changelog/changelog.html:110
3034 #: rhodecode/templates/changeset/changeset.html:84
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:113
3278 #: rhodecode/templates/changelog/changelog.html:115
3039 #: rhodecode/templates/changeset/changeset.html:88
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:116
3284 #: rhodecode/templates/changelog/changelog.html:118
3044 #: rhodecode/templates/changeset/changeset.html:91
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:122
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:128
3299 #: rhodecode/templates/changelog/changelog.html:130
3057 #: rhodecode/templates/changeset/changeset.html:96
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:164
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:66
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:67
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:68
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:70
3327 #: rhodecode/templates/changeset/changeset.html:77
3088 #: rhodecode/templates/changeset/changeset.html:71
3328 #: rhodecode/templates/changeset/changeset.html:78
3089 #: rhodecode/templates/changeset/changeset.html:72
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:43
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:44
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:48
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:48
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:103
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 "Diff"
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:126
3501 #: rhodecode/templates/journal/journal.html:81
3227 #: rhodecode/templates/summary/summary.html:68
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:128
3507 #: rhodecode/templates/journal/journal.html:83
3233 #: rhodecode/templates/summary/summary.html:71
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:134
3513 #: rhodecode/templates/journal/journal.html:89
3239 #: rhodecode/templates/summary/summary.html:78
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:87
3519 #: rhodecode/templates/summary/summary.html:96
3245 #: rhodecode/templates/summary/summary.html:88
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:92
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:104
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:72
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:340
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:80
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:38
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:40
3757 #: rhodecode/templates/files/files_source.html:25
3405 #: rhodecode/templates/files/files_source.html:68
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:41
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_source.html:2
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_source.html:9
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_source.html:10
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_source.html:14
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:36
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:59
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:68
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:38
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:53
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:114
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:114
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:147
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:47
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:52
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:64
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:68
3964 #: rhodecode/templates/pullrequests/pullrequest.html:70
3602 #: rhodecode/templates/pullrequests/pullrequest_show.html:86
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:77
3969 #: rhodecode/templates/pullrequests/pullrequest.html:79
3607 #: rhodecode/templates/pullrequests/pullrequest_show.html:98
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:89
3974 #: rhodecode/templates/pullrequests/pullrequest.html:91
3612 #: rhodecode/templates/pullrequests/pullrequest_show.html:113
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:95
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:104
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:113
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:14
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:33
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:77
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:86
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:94
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:82
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:87
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:95
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:116
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:130
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:133
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:134
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:142
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:150
4199 #: rhodecode/templates/summary/summary.html:159
3831 #: rhodecode/templates/summary/summary.html:166
4200 #: rhodecode/templates/summary/summary.html:175
3832 #: rhodecode/templates/summary/summary.html:194
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:158
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:162
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:164
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:170
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:173
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:173
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:186
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:197
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:218
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:220
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:233
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:236
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:293
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:650
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:651
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:652
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:653
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:656
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:657
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:658
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:659
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