##// END OF EJS Templates
Merge with beta
marcink -
r2897:1f7b8c73 merge default
parent child Browse files
Show More
@@ -4,6 +4,32 b''
4 Changelog
4 Changelog
5 =========
5 =========
6
6
7 1.4.4 (**2012-10-08**)
8 ----------------------
9
10 news
11 ++++
12
13 - obfuscate db password in logs for engine connection string
14 - #574 Show pull request status also in shortlog (if any)
15 - remember selected tab in my account page
16 - Bumped mercurial version to 2.3.2
17
18 fixes
19 +++++
20
21 - Add git version detection to warn users that Git used in system is to
22 old. Ref #588 - also show git version in system details in settings page
23 - fixed files quick filter links
24 - #590 Add GET flag that controls the way the diff are generated, for pull
25 requests we want to use non-bundle based diffs, That are far better for
26 doing code reviews. The /compare url still uses bundle compare for full
27 comparison including the incoming changesets
28 - Fixed #585, checks for status of revision where to strict, and made
29 opening pull request with those revision impossible due to previously set
30 status. Checks now are made also for the repository.
31 - fixes #591 git backend was causing encoding errors when handling binary
32 files - added a test case for VCS lib tests
7
33
8 1.4.3 (**2012-09-28**)
34 1.4.3 (**2012-09-28**)
9 ----------------------
35 ----------------------
@@ -26,7 +26,7 b''
26 import sys
26 import sys
27 import platform
27 import platform
28
28
29 VERSION = (1, 4, 3)
29 VERSION = (1, 4, 4)
30
30
31 try:
31 try:
32 from rhodecode.lib import get_current_revision
32 from rhodecode.lib import get_current_revision
@@ -18,7 +18,7 b' from rhodecode.config.routing import mak'
18 from rhodecode.lib import helpers
18 from rhodecode.lib import helpers
19 from rhodecode.lib.auth import set_available_permissions
19 from rhodecode.lib.auth import set_available_permissions
20 from rhodecode.lib.utils import repo2db_mapper, make_ui, set_rhodecode_config,\
20 from rhodecode.lib.utils import repo2db_mapper, make_ui, set_rhodecode_config,\
21 load_rcextensions
21 load_rcextensions, check_git_version
22 from rhodecode.lib.utils2 import engine_from_config, str2bool
22 from rhodecode.lib.utils2 import engine_from_config, str2bool
23 from rhodecode.model import init_model
23 from rhodecode.model import init_model
24 from rhodecode.model.scm import ScmModel
24 from rhodecode.model.scm import ScmModel
@@ -86,6 +86,9 b' def load_environment(global_conf, app_co'
86 if not int(os.environ.get('RC_WHOOSH_TEST_DISABLE', 0)):
86 if not int(os.environ.get('RC_WHOOSH_TEST_DISABLE', 0)):
87 create_test_index(TESTS_TMP_PATH, config, True)
87 create_test_index(TESTS_TMP_PATH, config, True)
88
88
89 #check git version
90 check_git_version()
91
89 # MULTIPLE DB configs
92 # MULTIPLE DB configs
90 # Setup the SQLAlchemy database engine
93 # Setup the SQLAlchemy database engine
91 sa_engine_db1 = engine_from_config(config, 'sqlalchemy.db1.')
94 sa_engine_db1 = engine_from_config(config, 'sqlalchemy.db1.')
@@ -41,7 +41,7 b' from rhodecode.lib.auth import LoginRequ'
41 from rhodecode.lib.base import BaseController, render
41 from rhodecode.lib.base import BaseController, render
42 from rhodecode.lib.celerylib import tasks, run_task
42 from rhodecode.lib.celerylib import tasks, run_task
43 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \
43 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \
44 set_rhodecode_config, repo_name_slug
44 set_rhodecode_config, repo_name_slug, check_git_version
45 from rhodecode.model.db import RhodeCodeUi, Repository, RepoGroup, \
45 from rhodecode.model.db import RhodeCodeUi, Repository, RepoGroup, \
46 RhodeCodeSetting, PullRequest, PullRequestReviewers
46 RhodeCodeSetting, PullRequest, PullRequestReviewers
47 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \
47 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \
@@ -68,7 +68,8 b' class SettingsController(BaseController)'
68 c.admin_user = session.get('admin_user')
68 c.admin_user = session.get('admin_user')
69 c.admin_username = session.get('admin_username')
69 c.admin_username = session.get('admin_username')
70 c.modules = sorted([(p.project_name, p.version)
70 c.modules = sorted([(p.project_name, p.version)
71 for p in pkg_resources.working_set],
71 for p in pkg_resources.working_set]
72 + [('git', check_git_version())],
72 key=lambda k: k[0].lower())
73 key=lambda k: k[0].lower())
73 c.py_version = platform.python_version()
74 c.py_version = platform.python_version()
74 c.platform = platform.platform()
75 c.platform = platform.platform()
@@ -40,6 +40,7 b' from rhodecode.lib import diffs'
40 from rhodecode.model.db import Repository
40 from rhodecode.model.db import Repository
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
44
44 log = logging.getLogger(__name__)
45 log = logging.getLogger(__name__)
45
46
@@ -86,11 +87,13 b' class CompareController(BaseRepoControll'
86 org_ref = (org_ref_type, org_ref)
87 org_ref = (org_ref_type, org_ref)
87 other_ref = (other_ref_type, other_ref)
88 other_ref = (other_ref_type, other_ref)
88 other_repo = request.GET.get('repo', org_repo)
89 other_repo = request.GET.get('repo', org_repo)
90 bundle_compare = str2bool(request.GET.get('bundle', True))
89
91
90 c.swap_url = h.url('compare_url', repo_name=other_repo,
92 c.swap_url = h.url('compare_url', repo_name=other_repo,
91 org_ref_type=other_ref[0], org_ref=other_ref[1],
93 org_ref_type=other_ref[0], org_ref=other_ref[1],
92 other_ref_type=org_ref[0], other_ref=org_ref[1],
94 other_ref_type=org_ref[0], other_ref=org_ref[1],
93 repo=org_repo)
95 repo=org_repo, as_form=request.GET.get('as_form'),
96 bundle=bundle_compare)
94
97
95 c.org_repo = org_repo = Repository.get_by_repo_name(org_repo)
98 c.org_repo = org_repo = Repository.get_by_repo_name(org_repo)
96 c.other_repo = other_repo = Repository.get_by_repo_name(other_repo)
99 c.other_repo = other_repo = Repository.get_by_repo_name(other_repo)
@@ -107,8 +110,8 b' class CompareController(BaseRepoControll'
107 self.__get_cs_or_redirect(rev=other_ref, repo=other_repo, partial=partial)
110 self.__get_cs_or_redirect(rev=other_ref, repo=other_repo, partial=partial)
108
111
109 c.cs_ranges, discovery_data = PullRequestModel().get_compare_data(
112 c.cs_ranges, discovery_data = PullRequestModel().get_compare_data(
110 org_repo, org_ref, other_repo, other_ref
113 org_repo, org_ref, other_repo, other_ref
111 )
114 )
112
115
113 c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in
116 c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in
114 c.cs_ranges])
117 c.cs_ranges])
@@ -118,11 +121,18 b' class CompareController(BaseRepoControll'
118 if partial:
121 if partial:
119 return render('compare/compare_cs.html')
122 return render('compare/compare_cs.html')
120
123
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
121 c.org_ref = org_ref[1]
131 c.org_ref = org_ref[1]
122 c.other_ref = other_ref[1]
132 c.other_ref = other_ref[1]
123 # diff needs to have swapped org with other to generate proper diff
133
124 _diff = diffs.differ(other_repo, other_ref, org_repo, org_ref,
134 _diff = diffs.differ(other_repo, other_ref, org_repo, org_ref,
125 discovery_data)
135 discovery_data, bundle_compare=bundle_compare)
126 diff_processor = diffs.DiffProcessor(_diff, format='gitdiff')
136 diff_processor = diffs.DiffProcessor(_diff, format='gitdiff')
127 _parsed = diff_processor.prepare()
137 _parsed = diff_processor.prepare()
128
138
@@ -172,8 +172,9 b' class PullrequestsController(BaseRepoCon'
172
172
173 @NotAnonymous()
173 @NotAnonymous()
174 def create(self, repo_name):
174 def create(self, repo_name):
175 repo = RepoModel()._get_repo(repo_name)
175 try:
176 try:
176 _form = PullRequestForm()().to_python(request.POST)
177 _form = PullRequestForm(repo.repo_id)().to_python(request.POST)
177 except formencode.Invalid, errors:
178 except formencode.Invalid, errors:
178 log.error(traceback.format_exc())
179 log.error(traceback.format_exc())
179 if errors.error_dict.get('revisions'):
180 if errors.error_dict.get('revisions'):
@@ -272,6 +273,12 b' class PullrequestsController(BaseRepoCon'
272 c.cs_ranges, discovery_data = PullRequestModel().get_compare_data(
273 c.cs_ranges, discovery_data = PullRequestModel().get_compare_data(
273 org_repo, org_ref, other_repo, other_ref
274 org_repo, org_ref, other_repo, other_ref
274 )
275 )
276 if c.cs_ranges:
277 # case we want a simple diff without incoming changesets, just
278 # for review purposes. Make the diff on the forked repo, with
279 # revision that is common ancestor
280 other_ref = ('rev', c.cs_ranges[-1].parents[0].raw_id)
281 other_repo = org_repo
275
282
276 c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges])
283 c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges])
277 # defines that we need hidden inputs with changesets
284 # defines that we need hidden inputs with changesets
@@ -53,6 +53,8 b' class ShortlogController(BaseRepoControl'
53
53
54 c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
54 c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
55 items_per_page=size, url=url_generator)
55 items_per_page=size, url=url_generator)
56 page_revisions = [x.raw_id for x in list(c.repo_changesets)]
57 c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
56
58
57 if not c.repo_changesets:
59 if not c.repo_changesets:
58 return redirect(url('summary_home', repo_name=repo_name))
60 return redirect(url('summary_home', repo_name=repo_name))
@@ -78,6 +78,8 b' class SummaryController(BaseRepoControll'
78
78
79 c.repo_changesets = RepoPage(c.rhodecode_repo, page=1,
79 c.repo_changesets = RepoPage(c.rhodecode_repo, page=1,
80 items_per_page=10, url=url_generator)
80 items_per_page=10, url=url_generator)
81 page_revisions = [x.raw_id for x in list(c.repo_changesets)]
82 c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
81
83
82 if self.rhodecode_user.username == 'default':
84 if self.rhodecode_user.username == 'default':
83 # for default(anonymous) user we don't need to pass credentials
85 # for default(anonymous) user we don't need to pass credentials
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, (1553 lines changed) Show them Hide them
@@ -7,8 +7,8 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-09-02 20:30+0200\n"
10 "POT-Creation-Date: 2012-10-02 11:23+0200\n"
11 "PO-Revision-Date: 2012-06-05 20:07+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"
14 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
14 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
@@ -17,36 +17,42 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 "Toutes les branches"
22 msgstr "Toutes les branches"
23
23
24 #: rhodecode/controllers/changeset.py:83
24 #: rhodecode/controllers/changeset.py:83
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 rhodecode/controllers/changeset.py:97
28 #: rhodecode/controllers/changeset.py:90
29 #: rhodecode/controllers/changeset.py:97
29 msgid "ignore white space"
30 msgid "ignore white space"
30 msgstr "ignorer les espaces et tabulations"
31 msgstr "Ignorer les espaces et tabulations"
31
32
32 #: rhodecode/controllers/changeset.py:157
33 #: rhodecode/controllers/changeset.py:157
33 #, python-format
34 #, python-format
34 msgid "%s line context"
35 msgid "%s line context"
35 msgstr "afficher %s lignes de contexte"
36 msgstr "Afficher %s lignes de contexte"
36
37
37 #: rhodecode/controllers/changeset.py:333
38 #: rhodecode/controllers/changeset.py:333
38 #: rhodecode/controllers/changeset.py:348 rhodecode/lib/diffs.py:70
39 #: rhodecode/controllers/changeset.py:348
40 #: rhodecode/lib/diffs.py:71
39 msgid "binary file"
41 msgid "binary file"
40 msgstr "fichier binaire"
42 msgstr "Fichier binaire"
41
43
42 #: rhodecode/controllers/changeset.py:408
44 #: rhodecode/controllers/changeset.py:381
43 msgid ""
45 #: rhodecode/controllers/pullrequests.py:376
44 "Changing status on a changeset associated witha closed pull request is "
46 #, python-format
45 "not allowed"
47 msgid "Status change -> %s"
46 msgstr ""
48 msgstr "Changement de statut -> %s"
47
49
48 #: rhodecode/controllers/compare.py:69
50 #: rhodecode/controllers/changeset.py:412
49 #, fuzzy
51 msgid "Changing status on a changeset associated witha closed pull request is not allowed"
52 msgstr "Le changement de statut d’un changeset associé à une pull request fermée n’est pas autorisé."
53
54 #: rhodecode/controllers/compare.py:72
55 #: rhodecode/controllers/pullrequests.py:114
50 msgid "There are no changesets yet"
56 msgid "There are no changesets yet"
51 msgstr "Il n’y a aucun changement pour le moment"
57 msgstr "Il n’y a aucun changement pour le moment"
52
58
@@ -56,9 +62,7 b' msgstr "Accueil"'
56
62
57 #: rhodecode/controllers/error.py:98
63 #: rhodecode/controllers/error.py:98
58 msgid "The request could not be understood by the server due to malformed syntax."
64 msgid "The request could not be understood by the server due to malformed syntax."
59 msgstr ""
65 msgstr "Le serveur n’a pas pu interpréter la requête à cause d’une erreur de syntaxe"
60 "Le serveur n’a pas pu interpréter la requête à cause d’une erreur de "
61 "syntaxe"
62
66
63 #: rhodecode/controllers/error.py:101
67 #: rhodecode/controllers/error.py:101
64 msgid "Unauthorized access to resource"
68 msgid "Unauthorized access to resource"
@@ -73,12 +77,8 b' msgid "The resource could not be found"'
73 msgstr "Ressource introuvable"
77 msgstr "Ressource introuvable"
74
78
75 #: rhodecode/controllers/error.py:107
79 #: rhodecode/controllers/error.py:107
76 msgid ""
80 msgid "The server encountered an unexpected condition which prevented it from fulfilling the request."
77 "The server encountered an unexpected condition which prevented it from "
81 msgstr "La requête n’a pu être traitée en raison d’une erreur survenue sur le serveur."
78 "fulfilling the request."
79 msgstr ""
80 "La requête n’a pu être traitée en raison d’une erreur survenue sur le "
81 "serveur."
82
82
83 #: rhodecode/controllers/feed.py:49
83 #: rhodecode/controllers/feed.py:49
84 #, python-format
84 #, python-format
@@ -90,24 +90,29 b' msgstr "Changements sur le d\xc3\xa9p\xc3\xb4t %s"'
90 msgid "%s %s feed"
90 msgid "%s %s feed"
91 msgstr "Flux %s de %s"
91 msgstr "Flux %s de %s"
92
92
93 #: rhodecode/controllers/feed.py:75
93 #: rhodecode/controllers/feed.py:67
94 #: rhodecode/templates/changeset/changeset.html:119
95 msgid "Changeset was too big and was cut off..."
96 msgstr "Cet ensemble de changements était trop important et a été découpé…"
97
98 #: rhodecode/controllers/feed.py:81
94 msgid "commited on"
99 msgid "commited on"
95 msgstr "a commité, le"
100 msgstr "a commité, le"
96
101
97 #: rhodecode/controllers/files.py:84
102 #: rhodecode/controllers/files.py:84
98 #, fuzzy
99 msgid "click here to add new file"
103 msgid "click here to add new file"
100 msgstr "Ajouter un fichier"
104 msgstr "Ajouter un nouveau fichier"
101
105
102 #: rhodecode/controllers/files.py:85
106 #: rhodecode/controllers/files.py:85
103 #, python-format
107 #, python-format
104 msgid "There are no files yet %s"
108 msgid "There are no files yet %s"
105 msgstr "Il n’y a pas encore de fichiers %s"
109 msgstr "Il n’y a pas encore de fichiers %s"
106
110
107 #: rhodecode/controllers/files.py:239 rhodecode/controllers/files.py:299
111 #: rhodecode/controllers/files.py:239
112 #: rhodecode/controllers/files.py:299
108 #, python-format
113 #, python-format
109 msgid "This repository is has been locked by %s on %s"
114 msgid "This repository is has been locked by %s on %s"
110 msgstr ""
115 msgstr "Ce dépôt a été verrouillé par %s sur %s."
111
116
112 #: rhodecode/controllers/files.py:266
117 #: rhodecode/controllers/files.py:266
113 #, python-format
118 #, python-format
@@ -118,12 +123,14 b' msgstr "%s \xc3\xa9dit\xc3\xa9 via RhodeCode"'
118 msgid "No changes"
123 msgid "No changes"
119 msgstr "Aucun changement"
124 msgstr "Aucun changement"
120
125
121 #: rhodecode/controllers/files.py:282 rhodecode/controllers/files.py:346
126 #: rhodecode/controllers/files.py:282
127 #: rhodecode/controllers/files.py:346
122 #, python-format
128 #, python-format
123 msgid "Successfully committed to %s"
129 msgid "Successfully committed to %s"
124 msgstr "Commit réalisé avec succès sur %s"
130 msgstr "Commit réalisé avec succès sur %s"
125
131
126 #: rhodecode/controllers/files.py:287 rhodecode/controllers/files.py:352
132 #: rhodecode/controllers/files.py:287
133 #: rhodecode/controllers/files.py:352
127 msgid "Error occurred during commit"
134 msgid "Error occurred during commit"
128 msgstr "Une erreur est survenue durant le commit"
135 msgstr "Une erreur est survenue durant le commit"
129
136
@@ -163,55 +170,50 b' msgstr "Type d\xe2\x80\x99archive inconnu"'
163 msgid "Changesets"
170 msgid "Changesets"
164 msgstr "Changesets"
171 msgstr "Changesets"
165
172
166 #: rhodecode/controllers/files.py:495 rhodecode/controllers/pullrequests.py:72
173 #: rhodecode/controllers/files.py:495
167 #: rhodecode/controllers/summary.py:232 rhodecode/model/scm.py:543
174 #: rhodecode/controllers/pullrequests.py:73
175 #: rhodecode/controllers/summary.py:236
176 #: rhodecode/model/scm.py:543
168 msgid "Branches"
177 msgid "Branches"
169 msgstr "Branches"
178 msgstr "Branches"
170
179
171 #: rhodecode/controllers/files.py:496 rhodecode/controllers/pullrequests.py:76
180 #: rhodecode/controllers/files.py:496
172 #: rhodecode/controllers/summary.py:233 rhodecode/model/scm.py:554
181 #: rhodecode/controllers/pullrequests.py:77
182 #: rhodecode/controllers/summary.py:237
183 #: rhodecode/model/scm.py:554
173 msgid "Tags"
184 msgid "Tags"
174 msgstr "Tags"
185 msgstr "Tags"
175
186
176 #: rhodecode/controllers/forks.py:73 rhodecode/controllers/admin/repos.py:90
187 #: rhodecode/controllers/forks.py:74
188 #: rhodecode/controllers/admin/repos.py:90
177 #, python-format
189 #, python-format
178 msgid ""
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"
179 "%s repository is not mapped to db perhaps it was created or renamed from "
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."
180 "the filesystem please run the application again in order to rescan "
192
181 "repositories"
193 #: rhodecode/controllers/forks.py:134
182 msgstr ""
194 #: rhodecode/controllers/settings.py:73
183 "Le dépôt %s n’est pas représenté dans la base de données. Il a "
184 "probablement été créé ou renommé manuellement. Veuillez relancer "
185 "l’application pour rescanner les dépôts."
186
187 #: rhodecode/controllers/forks.py:133 rhodecode/controllers/settings.py:72
188 #, python-format
195 #, python-format
189 msgid ""
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"
190 "%s repository is not mapped to db perhaps it was created or renamed from "
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."
191 "the file system please run the application again in order to rescan "
198
192 "repositories"
199 #: rhodecode/controllers/forks.py:168
193 msgstr ""
194 "Le dépôt %s n’est pas représenté dans la base de données. Il a "
195 "probablement été créé ou renommé manuellement. Veuillez relancer "
196 "l’application pour rescanner les dépôts."
197
198 #: rhodecode/controllers/forks.py:167
199 #, python-format
200 #, python-format
200 msgid "forked %s repository as %s"
201 msgid "forked %s repository as %s"
201 msgstr "dépôt %s forké en tant que %s"
202 msgstr "dépôt %s forké en tant que %s"
202
203
203 #: rhodecode/controllers/forks.py:181
204 #: rhodecode/controllers/forks.py:182
204 #, python-format
205 #, python-format
205 msgid "An error occurred during repository forking %s"
206 msgid "An error occurred during repository forking %s"
206 msgstr "Une erreur est survenue durant le fork du dépôt %s."
207 msgstr "Une erreur est survenue durant le fork du dépôt %s."
207
208
208 #: rhodecode/controllers/journal.py:202 rhodecode/controllers/journal.py:239
209 #: rhodecode/controllers/journal.py:203
209 #, fuzzy
210 #: rhodecode/controllers/journal.py:240
210 msgid "public journal"
211 msgid "public journal"
211 msgstr "Journal public"
212 msgstr "Journal public"
212
213
213 #: rhodecode/controllers/journal.py:206 rhodecode/controllers/journal.py:243
214 #: rhodecode/controllers/journal.py:207
214 #: rhodecode/templates/base/base.html:220
215 #: rhodecode/controllers/journal.py:244
216 #: rhodecode/templates/base/base.html:229
215 msgid "journal"
217 msgid "journal"
216 msgstr "Journal"
218 msgstr "Journal"
217
219
@@ -224,97 +226,103 b' msgid "Your password reset link was sent'
224 msgstr "Un lien de rénitialisation de votre mot de passe vous a été envoyé."
226 msgstr "Un lien de rénitialisation de votre mot de passe vous a été envoyé."
225
227
226 #: rhodecode/controllers/login.py:184
228 #: rhodecode/controllers/login.py:184
227 msgid ""
229 msgid "Your password reset was successful, new password has been sent to your email"
228 "Your password reset was successful, new password has been sent to your "
230 msgstr "Votre mot de passe a été réinitialisé. Votre nouveau mot de passe vous a été envoyé par e-mail."
229 "email"
231
230 msgstr ""
232 #: rhodecode/controllers/pullrequests.py:75
231 "Votre mot de passe a été réinitialisé. Votre nouveau mot de passe vous a "
233 #: rhodecode/model/scm.py:549
232 "été envoyé par e-mail."
233
234 #: rhodecode/controllers/pullrequests.py:74 rhodecode/model/scm.py:549
235 #, fuzzy
236 msgid "Bookmarks"
234 msgid "Bookmarks"
237 msgstr "Signets"
235 msgstr "Signets"
238
236
239 #: rhodecode/controllers/pullrequests.py:158
237 #: rhodecode/controllers/pullrequests.py:182
240 msgid "Pull request requires a title with min. 3 chars"
238 msgid "Pull request requires a title with min. 3 chars"
241 msgstr ""
239 msgstr "Les requêtes de pull nécessitent un titre d’au moins 3 caractères."
242
243 #: rhodecode/controllers/pullrequests.py:160
244 msgid "error during creation of pull request"
245 msgstr "erreur lors de la création de la demande traction"
246
247 #: rhodecode/controllers/pullrequests.py:181
248 #, fuzzy
249 msgid "Successfully opened new pull request"
250 msgstr "L’utilisateur a été supprimé avec succès."
251
240
252 #: rhodecode/controllers/pullrequests.py:184
241 #: rhodecode/controllers/pullrequests.py:184
253 #, fuzzy
242 msgid "error during creation of pull request"
243 msgstr "Une erreur est survenue lors de la création de la requête de pull."
244
245 #: rhodecode/controllers/pullrequests.py:205
246 msgid "Successfully opened new pull request"
247 msgstr "La requête de pull a été ouverte avec succès."
248
249 #: rhodecode/controllers/pullrequests.py:208
254 msgid "Error occurred during sending pull request"
250 msgid "Error occurred during sending pull request"
255 msgstr "Une erreur est survenue durant la création du dépôt %s."
251 msgstr "Une erreur est survenue durant l’envoi de la requête de pull."
256
252
257 #: rhodecode/controllers/pullrequests.py:217
253 #: rhodecode/controllers/pullrequests.py:241
258 #, fuzzy
259 msgid "Successfully deleted pull request"
254 msgid "Successfully deleted pull request"
260 msgstr "L’utilisateur a été supprimé avec succès."
255 msgstr "La requête de pull a été supprimée avec succès."
261
256
262 #: rhodecode/controllers/search.py:131
257 #: rhodecode/controllers/search.py:132
263 msgid "Invalid search query. Try quoting it."
258 msgid "Invalid search query. Try quoting it."
264 msgstr "Requête invalide. Essayer de la mettre entre guillemets."
259 msgstr "Requête invalide. Essayer de la mettre entre guillemets."
265
260
266 #: rhodecode/controllers/search.py:136
261 #: rhodecode/controllers/search.py:137
267 msgid "There is no index to search in. Please run whoosh indexer"
262 msgid "There is no index to search in. Please run whoosh indexer"
268 msgstr ""
263 msgstr "L’index de recherche n’est pas présent. Veuillez exécuter l’indexeur de code Whoosh."
269 "L’index de recherche n’est pas présent. Veuillez exécuter l’indexeur de "
264
270 "code Whoosh."
265 #: rhodecode/controllers/search.py:141
271
272 #: rhodecode/controllers/search.py:140
273 msgid "An error occurred during this search operation"
266 msgid "An error occurred during this search operation"
274 msgstr "Une erreur est survenue durant l’opération de recherche."
267 msgstr "Une erreur est survenue durant l’opération de recherche."
275
268
276 #: rhodecode/controllers/settings.py:107
269 #: rhodecode/controllers/settings.py:108
277 #: rhodecode/controllers/admin/repos.py:266
270 #: rhodecode/controllers/admin/repos.py:266
278 #, python-format
271 #, python-format
279 msgid "Repository %s updated successfully"
272 msgid "Repository %s updated successfully"
280 msgstr "Dépôt %s mis à jour avec succès."
273 msgstr "Dépôt %s mis à jour avec succès."
281
274
282 #: rhodecode/controllers/settings.py:125
275 #: rhodecode/controllers/settings.py:126
283 #: rhodecode/controllers/admin/repos.py:284
276 #: rhodecode/controllers/admin/repos.py:284
284 #, python-format
277 #, python-format
285 msgid "error occurred during update of repository %s"
278 msgid "error occurred during update of repository %s"
286 msgstr "Une erreur est survenue lors de la mise à jour du dépôt %s."
279 msgstr "Une erreur est survenue lors de la mise à jour du dépôt %s."
287
280
288 #: rhodecode/controllers/settings.py:143
281 #: rhodecode/controllers/settings.py:144
289 #: rhodecode/controllers/admin/repos.py:302
282 #: rhodecode/controllers/admin/repos.py:302
290 #, python-format
283 #, python-format
291 msgid ""
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"
292 "%s repository is not mapped to db perhaps it was moved or renamed from "
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."
293 "the filesystem please run the application again in order to rescan "
286
294 "repositories"
287 #: rhodecode/controllers/settings.py:156
295 msgstr ""
296 "Le dépôt %s n’est pas représenté dans la base de données. Il a "
297 "probablement été déplacé ou renommé manuellement. Veuillez relancer "
298 "l’application pour rescanner les dépôts."
299
300 #: rhodecode/controllers/settings.py:155
301 #: rhodecode/controllers/admin/repos.py:314
288 #: rhodecode/controllers/admin/repos.py:314
302 #, python-format
289 #, python-format
303 msgid "deleted repository %s"
290 msgid "deleted repository %s"
304 msgstr "Dépôt %s supprimé"
291 msgstr "Dépôt %s supprimé"
305
292
306 #: rhodecode/controllers/settings.py:159
293 #: rhodecode/controllers/settings.py:160
307 #: rhodecode/controllers/admin/repos.py:324
294 #: rhodecode/controllers/admin/repos.py:324
308 #: rhodecode/controllers/admin/repos.py:330
295 #: rhodecode/controllers/admin/repos.py:330
309 #, python-format
296 #, python-format
310 msgid "An error occurred during deletion of %s"
297 msgid "An error occurred during deletion of %s"
311 msgstr "Erreur pendant la suppression de %s"
298 msgstr "Erreur pendant la suppression de %s"
312
299
313 #: rhodecode/controllers/summary.py:138
300 #: rhodecode/controllers/settings.py:179
301 #| msgid "unlock"
302 msgid "unlocked"
303 msgstr "déverrouillé"
304
305 #: rhodecode/controllers/settings.py:182
306 #| msgid "unlock"
307 msgid "locked"
308 msgstr "verrouillé"
309
310 #: rhodecode/controllers/settings.py:184
311 #, python-format
312 #| msgid "forked %s repository as %s"
313 msgid "Repository has been %s"
314 msgstr "Le dépôt a été %s."
315
316 #: rhodecode/controllers/settings.py:188
317 #: rhodecode/controllers/admin/repos.py:422
318 msgid "An error occurred during unlocking"
319 msgstr "Une erreur est survenue durant le déverrouillage."
320
321 #: rhodecode/controllers/summary.py:140
314 msgid "No data loaded yet"
322 msgid "No data loaded yet"
315 msgstr "Aucune donnée actuellement disponible."
323 msgstr "Aucune donnée actuellement disponible."
316
324
317 #: rhodecode/controllers/summary.py:142
325 #: rhodecode/controllers/summary.py:144
318 #: rhodecode/templates/summary/summary.html:148
326 #: rhodecode/templates/summary/summary.html:148
319 msgid "Statistics are disabled for this repository"
327 msgid "Statistics are disabled for this repository"
320 msgstr "La mise à jour des statistiques est désactivée pour ce dépôt."
328 msgstr "La mise à jour des statistiques est désactivée pour ce dépôt."
@@ -406,9 +414,9 b' msgstr "\xc3\x89crire"'
406 #: rhodecode/templates/admin/users_groups/users_group_edit.html:9
414 #: rhodecode/templates/admin/users_groups/users_group_edit.html:9
407 #: rhodecode/templates/admin/users_groups/users_groups.html:9
415 #: rhodecode/templates/admin/users_groups/users_groups.html:9
408 #: rhodecode/templates/base/base.html:197
416 #: rhodecode/templates/base/base.html:197
409 #: rhodecode/templates/base/base.html:337
417 #: rhodecode/templates/base/base.html:346
410 #: rhodecode/templates/base/base.html:339
418 #: rhodecode/templates/base/base.html:348
411 #: rhodecode/templates/base/base.html:341
419 #: rhodecode/templates/base/base.html:350
412 msgid "Admin"
420 msgid "Admin"
413 msgstr "Administration"
421 msgstr "Administration"
414
422
@@ -472,9 +480,7 b' msgstr "Une erreur est survenue durant la suppression de l\xe2\x80\x99utilisateur du d\xc3\xa9p\xc3\xb4t."'
472
480
473 #: rhodecode/controllers/admin/repos.py:367
481 #: rhodecode/controllers/admin/repos.py:367
474 msgid "An error occurred during deletion of repository users groups"
482 msgid "An error occurred during deletion of repository users groups"
475 msgstr ""
483 msgstr "Une erreur est survenue durant la suppression du groupe d’utilisateurs de ce dépôt."
476 "Une erreur est survenue durant la suppression du groupe d’utilisateurs de"
477 " ce dépôt."
478
484
479 #: rhodecode/controllers/admin/repos.py:385
485 #: rhodecode/controllers/admin/repos.py:385
480 msgid "An error occurred during deletion of repository stats"
486 msgid "An error occurred during deletion of repository stats"
@@ -484,22 +490,16 b' msgstr "Une erreur est survenue durant la suppression des statistiques du d\xc3\xa9p\xc3\xb4t."'
484 msgid "An error occurred during cache invalidation"
490 msgid "An error occurred during cache invalidation"
485 msgstr "Une erreur est survenue durant l’invalidation du cache."
491 msgstr "Une erreur est survenue durant l’invalidation du cache."
486
492
487 #: rhodecode/controllers/admin/repos.py:422
488 #, fuzzy
489 msgid "An error occurred during unlocking"
490 msgstr "Une erreur est survenue durant cette opération."
491
492 #: rhodecode/controllers/admin/repos.py:442
493 #: rhodecode/controllers/admin/repos.py:442
493 msgid "Updated repository visibility in public journal"
494 msgid "Updated repository visibility in public journal"
494 msgstr "La visibilité du dépôt dans le journal public a été mise à jour."
495 msgstr "La visibilité du dépôt dans le journal public a été mise à jour."
495
496
496 #: rhodecode/controllers/admin/repos.py:446
497 #: rhodecode/controllers/admin/repos.py:446
497 msgid "An error occurred during setting this repository in public journal"
498 msgid "An error occurred during setting this repository in public journal"
498 msgstr ""
499 msgstr "Une erreur est survenue durant la configuration du journal public pour ce dépôt."
499 "Une erreur est survenue durant la configuration du journal public pour ce"
500
500 " dépôt."
501 #: rhodecode/controllers/admin/repos.py:451
501
502 #: rhodecode/model/validators.py:300
502 #: rhodecode/controllers/admin/repos.py:451 rhodecode/model/validators.py:299
503 msgid "Token mismatch"
503 msgid "Token mismatch"
504 msgstr "Jeton d’authentification incorrect."
504 msgstr "Jeton d’authentification incorrect."
505
505
@@ -524,118 +524,109 b' msgstr "Le d\xc3\xa9p\xc3\xb4t %s a \xc3\xa9t\xc3\xa9 mark\xc3\xa9 comme fork de %s"'
524 msgid "An error occurred during this operation"
524 msgid "An error occurred during this operation"
525 msgstr "Une erreur est survenue durant cette opération."
525 msgstr "Une erreur est survenue durant cette opération."
526
526
527 #: rhodecode/controllers/admin/repos_groups.py:116
527 #: rhodecode/controllers/admin/repos_groups.py:117
528 #, python-format
528 #, python-format
529 msgid "created repos group %s"
529 msgid "created repos group %s"
530 msgstr "Le groupe de dépôts %s a été créé."
530 msgstr "Le groupe de dépôts %s a été créé."
531
531
532 #: rhodecode/controllers/admin/repos_groups.py:129
532 #: rhodecode/controllers/admin/repos_groups.py:130
533 #, python-format
533 #, python-format
534 msgid "error occurred during creation of repos group %s"
534 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."
535 msgstr "Une erreur est survenue durant la création du groupe de dépôts %s."
536
536
537 #: rhodecode/controllers/admin/repos_groups.py:163
537 #: rhodecode/controllers/admin/repos_groups.py:164
538 #, python-format
538 #, python-format
539 msgid "updated repos group %s"
539 msgid "updated repos group %s"
540 msgstr "Le groupe de dépôts %s a été mis à jour."
540 msgstr "Le groupe de dépôts %s a été mis à jour."
541
541
542 #: rhodecode/controllers/admin/repos_groups.py:176
542 #: rhodecode/controllers/admin/repos_groups.py:177
543 #, python-format
543 #, python-format
544 msgid "error occurred during update of repos group %s"
544 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."
545 msgstr "Une erreur est survenue durant la mise à jour du groupe de dépôts %s."
546
546
547 #: rhodecode/controllers/admin/repos_groups.py:194
547 #: rhodecode/controllers/admin/repos_groups.py:195
548 #, python-format
548 #, python-format
549 msgid "This group contains %s repositores and cannot be deleted"
549 msgid "This group contains %s repositores and cannot be deleted"
550 msgstr "Ce groupe contient %s dépôts et ne peut être supprimé."
550 msgstr "Ce groupe contient %s dépôts et ne peut être supprimé."
551
551
552 #: rhodecode/controllers/admin/repos_groups.py:202
552 #: rhodecode/controllers/admin/repos_groups.py:203
553 #, python-format
553 #, python-format
554 msgid "removed repos group %s"
554 msgid "removed repos group %s"
555 msgstr "Le groupe de dépôts %s a été supprimé."
555 msgstr "Le groupe de dépôts %s a été supprimé."
556
556
557 #: rhodecode/controllers/admin/repos_groups.py:208
557 #: rhodecode/controllers/admin/repos_groups.py:209
558 msgid "Cannot delete this group it still contains subgroups"
558 msgid "Cannot delete this group it still contains subgroups"
559 msgstr "Impossible de supprimer ce groupe : Il contient des sous-groupes."
559 msgstr "Impossible de supprimer ce groupe : Il contient des sous-groupes."
560
560
561 #: rhodecode/controllers/admin/repos_groups.py:213
561 #: rhodecode/controllers/admin/repos_groups.py:214
562 #: rhodecode/controllers/admin/repos_groups.py:218
562 #: rhodecode/controllers/admin/repos_groups.py:219
563 #, python-format
563 #, python-format
564 msgid "error occurred during deletion of repos group %s"
564 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."
565 msgstr "Une erreur est survenue durant la suppression du groupe de dépôts %s."
566
566
567 #: rhodecode/controllers/admin/repos_groups.py:238
567 #: rhodecode/controllers/admin/repos_groups.py:240
568 msgid "An error occurred during deletion of group user"
568 msgid "An error occurred during deletion of group user"
569 msgstr ""
569 msgstr "Une erreur est survenue durant la suppression de l’utilisateur du groupe de dépôts."
570 "Une erreur est survenue durant la suppression de l’utilisateur du groupe "
570
571 "de dépôts."
571 #: rhodecode/controllers/admin/repos_groups.py:261
572
573 #: rhodecode/controllers/admin/repos_groups.py:258
574 msgid "An error occurred during deletion of group users groups"
572 msgid "An error occurred during deletion of group users groups"
575 msgstr ""
573 msgstr "Une erreur est survenue durant la suppression du groupe d’utilisateurs du groupe de dépôts."
576 "Une erreur est survenue durant la suppression du groupe d’utilisateurs du"
574
577 " groupe de dépôts."
575 #: rhodecode/controllers/admin/settings.py:122
578
579 #: rhodecode/controllers/admin/settings.py:121
580 #, python-format
576 #, python-format
581 msgid "Repositories successfully rescanned added: %s,removed: %s"
577 msgid "Repositories successfully rescanned added: %s,removed: %s"
582 msgstr "Après re-scan : %s ajouté(s), %s enlevé(s)"
578 msgstr "Après re-scan : %s ajouté(s), %s enlevé(s)"
583
579
584 #: rhodecode/controllers/admin/settings.py:129
580 #: rhodecode/controllers/admin/settings.py:130
585 msgid "Whoosh reindex task scheduled"
581 msgid "Whoosh reindex task scheduled"
586 msgstr "La tâche de réindexation Whoosh a été planifiée."
582 msgstr "La tâche de réindexation Whoosh a été planifiée."
587
583
588 #: rhodecode/controllers/admin/settings.py:160
584 #: rhodecode/controllers/admin/settings.py:161
589 msgid "Updated application settings"
585 msgid "Updated application settings"
590 msgstr "Réglages mis à jour"
586 msgstr "Réglages mis à jour"
591
587
592 #: rhodecode/controllers/admin/settings.py:164
588 #: rhodecode/controllers/admin/settings.py:165
593 #: rhodecode/controllers/admin/settings.py:275
589 #: rhodecode/controllers/admin/settings.py:293
594 msgid "error occurred during updating application settings"
590 msgid "error occurred during updating application settings"
595 msgstr "Une erreur est survenue durant la mise à jour des options."
591 msgstr "Une erreur est survenue durant la mise à jour des options."
596
592
597 #: rhodecode/controllers/admin/settings.py:200
593 #: rhodecode/controllers/admin/settings.py:201
598 #, fuzzy
599 msgid "Updated visualisation settings"
594 msgid "Updated visualisation settings"
600 msgstr "Réglages mis à jour"
595 msgstr "Réglages d’affichage mis à jour."
601
596
602 #: rhodecode/controllers/admin/settings.py:205
597 #: rhodecode/controllers/admin/settings.py:206
603 #, fuzzy
604 msgid "error occurred during updating visualisation settings"
598 msgid "error occurred during updating visualisation settings"
605 msgstr "Une erreur est survenue durant la mise à jour des options."
599 msgstr "Une erreur est survenue durant la mise à jour des réglages d’affichages."
606
600
607 #: rhodecode/controllers/admin/settings.py:271
601 #: rhodecode/controllers/admin/settings.py:289
608 #, fuzzy
609 msgid "Updated VCS settings"
602 msgid "Updated VCS settings"
610 msgstr "Réglages de Mercurial mis à jour"
603 msgstr "Réglages des gestionnaires de versions mis à jour."
611
604
612 #: rhodecode/controllers/admin/settings.py:285
605 #: rhodecode/controllers/admin/settings.py:303
613 msgid "Added new hook"
606 msgid "Added new hook"
614 msgstr "Le nouveau hook a été ajouté."
607 msgstr "Le nouveau hook a été ajouté."
615
608
616 #: rhodecode/controllers/admin/settings.py:297
609 #: rhodecode/controllers/admin/settings.py:315
617 msgid "Updated hooks"
610 msgid "Updated hooks"
618 msgstr "Hooks mis à jour"
611 msgstr "Hooks mis à jour"
619
612
620 #: rhodecode/controllers/admin/settings.py:301
613 #: rhodecode/controllers/admin/settings.py:319
621 msgid "error occurred during hook creation"
614 msgid "error occurred during hook creation"
622 msgstr "Une erreur est survenue durant la création du hook."
615 msgstr "Une erreur est survenue durant la création du hook."
623
616
624 #: rhodecode/controllers/admin/settings.py:320
617 #: rhodecode/controllers/admin/settings.py:338
625 msgid "Email task created"
618 msgid "Email task created"
626 msgstr "La tâche d’e-mail a été créée."
619 msgstr "La tâche d’e-mail a été créée."
627
620
628 #: rhodecode/controllers/admin/settings.py:375
621 #: rhodecode/controllers/admin/settings.py:393
629 msgid "You can't edit this user since it's crucial for entire application"
622 msgid "You can't edit this user since it's crucial for entire application"
630 msgstr ""
623 msgstr "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application."
631 "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon"
624
632 " fonctionnement de l’application."
625 #: rhodecode/controllers/admin/settings.py:424
633
634 #: rhodecode/controllers/admin/settings.py:406
635 msgid "Your account was updated successfully"
626 msgid "Your account was updated successfully"
636 msgstr "Votre compte a été mis à jour avec succès"
627 msgstr "Votre compte a été mis à jour avec succès"
637
628
638 #: rhodecode/controllers/admin/settings.py:421
629 #: rhodecode/controllers/admin/settings.py:439
639 #: rhodecode/controllers/admin/users.py:191
630 #: rhodecode/controllers/admin/users.py:191
640 #, python-format
631 #, python-format
641 msgid "error occurred during update of user %s"
632 msgid "error occurred during update of user %s"
@@ -676,35 +667,30 b' msgid "Revoked \'repository create\' permi'
676 msgstr "La permission de création de dépôts a été révoquée à l’utilisateur."
667 msgstr "La permission de création de dépôts a été révoquée à l’utilisateur."
677
668
678 #: rhodecode/controllers/admin/users.py:277
669 #: rhodecode/controllers/admin/users.py:277
679 #, fuzzy
680 msgid "Granted 'repository fork' permission to user"
670 msgid "Granted 'repository fork' permission to user"
681 msgstr "La permission de création de dépôts a été accordée à l’utilisateur."
671 msgstr "La permission de fork de dépôts a été accordée à l’utilisateur."
682
672
683 #: rhodecode/controllers/admin/users.py:282
673 #: rhodecode/controllers/admin/users.py:282
684 #, fuzzy
685 msgid "Revoked 'repository fork' permission to user"
674 msgid "Revoked 'repository fork' permission to user"
686 msgstr "La permission de création de dépôts a été révoquée à l’utilisateur."
675 msgstr "La permission de fork de dépôts a été révoquée à l’utilisateur."
687
676
688 #: rhodecode/controllers/admin/users.py:288
677 #: rhodecode/controllers/admin/users.py:288
689 #: rhodecode/controllers/admin/users_groups.py:255
678 #: rhodecode/controllers/admin/users_groups.py:255
690 #, fuzzy
691 msgid "An error occurred during permissions saving"
679 msgid "An error occurred during permissions saving"
692 msgstr "Une erreur est survenue durant cette opération."
680 msgstr "Une erreur est survenue durant l’enregistrement des permissions."
693
681
694 #: rhodecode/controllers/admin/users.py:303
682 #: rhodecode/controllers/admin/users.py:303
695 #, python-format
683 #, python-format
696 msgid "Added email %s to user"
684 msgid "Added email %s to user"
697 msgstr ""
685 msgstr "L’e-mail « %s » a été ajouté à l’utilisateur."
698
686
699 #: rhodecode/controllers/admin/users.py:309
687 #: rhodecode/controllers/admin/users.py:309
700 #, fuzzy
701 msgid "An error occurred during email saving"
688 msgid "An error occurred during email saving"
702 msgstr "Une erreur est survenue durant cette opération."
689 msgstr "Une erreur est survenue durant l’enregistrement de l’e-mail."
703
690
704 #: rhodecode/controllers/admin/users.py:319
691 #: rhodecode/controllers/admin/users.py:319
705 #, fuzzy
706 msgid "Removed email from user"
692 msgid "Removed email from user"
707 msgstr "Le groupe de dépôts %s a été supprimé."
693 msgstr "L’e-mail a été enlevé de l’utilisateur."
708
694
709 #: rhodecode/controllers/admin/users_groups.py:84
695 #: rhodecode/controllers/admin/users_groups.py:84
710 #, python-format
696 #, python-format
@@ -735,24 +721,20 b' msgid "An error occurred during deletion'
735 msgstr "Une erreur est survenue lors de la suppression du groupe d’utilisateurs."
721 msgstr "Une erreur est survenue lors de la suppression du groupe d’utilisateurs."
736
722
737 #: rhodecode/controllers/admin/users_groups.py:233
723 #: rhodecode/controllers/admin/users_groups.py:233
738 #, fuzzy
739 msgid "Granted 'repository create' permission to users group"
724 msgid "Granted 'repository create' permission to users group"
740 msgstr "La permission de création de dépôts a été accordée à l’utilisateur."
725 msgstr "La permission de création de dépôts a été accordée au groupe d’utilisateurs."
741
726
742 #: rhodecode/controllers/admin/users_groups.py:238
727 #: rhodecode/controllers/admin/users_groups.py:238
743 #, fuzzy
744 msgid "Revoked 'repository create' permission to users group"
728 msgid "Revoked 'repository create' permission to users group"
745 msgstr "La permission de création de dépôts a été révoquée à l’utilisateur."
729 msgstr "La permission de création de dépôts a été révoquée au groupe d’utilisateurs."
746
730
747 #: rhodecode/controllers/admin/users_groups.py:244
731 #: rhodecode/controllers/admin/users_groups.py:244
748 #, fuzzy
749 msgid "Granted 'repository fork' permission to users group"
732 msgid "Granted 'repository fork' permission to users group"
750 msgstr "La permission de création de dépôts a été accordée à l’utilisateur."
733 msgstr "La permission de fork de dépôts a été accordée au groupe d’utilisateur."
751
734
752 #: rhodecode/controllers/admin/users_groups.py:249
735 #: rhodecode/controllers/admin/users_groups.py:249
753 #, fuzzy
754 msgid "Revoked 'repository fork' permission to users group"
736 msgid "Revoked 'repository fork' permission to users group"
755 msgstr "La permission de création de dépôts a été révoquée à l’utilisateur."
737 msgstr "La permission de fork de dépôts a été révoquée au groupe d’utilisateurs."
756
738
757 #: rhodecode/lib/auth.py:499
739 #: rhodecode/lib/auth.py:499
758 msgid "You need to be a registered user to perform this action"
740 msgid "You need to be a registered user to perform this action"
@@ -762,206 +744,206 b' msgstr "Vous devez \xc3\xaatre un utilisateur enregistr\xc3\xa9 pour effectuer cette action."'
762 msgid "You need to be a signed in to view this page"
744 msgid "You need to be a signed in to view this page"
763 msgstr "Vous devez être connecté pour visualiser cette page."
745 msgstr "Vous devez être connecté pour visualiser cette page."
764
746
765 #: rhodecode/lib/diffs.py:86
747 #: rhodecode/lib/diffs.py:87
766 msgid "Changeset was too big and was cut off, use diff menu to display this diff"
748 msgid "Changeset was too big and was cut off, use diff menu to display this diff"
767 msgstr ""
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."
768 "Cet ensemble de changements était trop gros pour être affiché et a été "
750
769 "découpé, utilisez le menu « Diff » pour afficher les différences."
751 #: rhodecode/lib/diffs.py:97
770
771 #: rhodecode/lib/diffs.py:96
772 msgid "No changes detected"
752 msgid "No changes detected"
773 msgstr "Aucun changement détecté."
753 msgstr "Aucun changement détecté."
774
754
775 #: rhodecode/lib/helpers.py:372
755 #: rhodecode/lib/helpers.py:373
776 #, python-format
756 #, python-format
777 msgid "%a, %d %b %Y %H:%M:%S"
757 msgid "%a, %d %b %Y %H:%M:%S"
778 msgstr "%d/%m/%Y à %H:%M:%S"
758 msgstr "%d/%m/%Y à %H:%M:%S"
779
759
780 #: rhodecode/lib/helpers.py:484
760 #: rhodecode/lib/helpers.py:485
781 msgid "True"
761 msgid "True"
782 msgstr "Vrai"
762 msgstr "Vrai"
783
763
784 #: rhodecode/lib/helpers.py:488
764 #: rhodecode/lib/helpers.py:489
785 msgid "False"
765 msgid "False"
786 msgstr "Faux"
766 msgstr "Faux"
787
767
788 #: rhodecode/lib/helpers.py:532
768 #: rhodecode/lib/helpers.py:533
789 msgid "Changeset not found"
769 msgid "Changeset not found"
790 msgstr "Ensemble de changements non trouvé"
770 msgstr "Ensemble de changements non trouvé"
791
771
792 #: rhodecode/lib/helpers.py:555
772 #: rhodecode/lib/helpers.py:556
793 #, python-format
773 #, python-format
794 msgid "Show all combined changesets %s->%s"
774 msgid "Show all combined changesets %s->%s"
795 msgstr "Afficher les changements combinés %s->%s"
775 msgstr "Afficher les changements combinés %s->%s"
796
776
797 #: rhodecode/lib/helpers.py:561
777 #: rhodecode/lib/helpers.py:562
798 msgid "compare view"
778 msgid "compare view"
799 msgstr "vue de comparaison"
779 msgstr "vue de comparaison"
800
780
801 #: rhodecode/lib/helpers.py:581
781 #: rhodecode/lib/helpers.py:582
802 msgid "and"
782 msgid "and"
803 msgstr "et"
783 msgstr "et"
804
784
805 #: rhodecode/lib/helpers.py:582
785 #: rhodecode/lib/helpers.py:583
806 #, python-format
786 #, python-format
807 msgid "%s more"
787 msgid "%s more"
808 msgstr "%s de plus"
788 msgstr "%s de plus"
809
789
810 #: rhodecode/lib/helpers.py:583 rhodecode/templates/changelog/changelog.html:48
790 #: rhodecode/lib/helpers.py:584
791 #: rhodecode/templates/changelog/changelog.html:49
811 msgid "revisions"
792 msgid "revisions"
812 msgstr "révisions"
793 msgstr "révisions"
813
794
814 #: rhodecode/lib/helpers.py:606
795 #: rhodecode/lib/helpers.py:607
815 msgid "fork name "
796 msgid "fork name "
816 msgstr "Nom du fork"
797 msgstr "Nom du fork"
817
798
818 #: rhodecode/lib/helpers.py:620
799 #: rhodecode/lib/helpers.py:621
819 #: rhodecode/templates/pullrequests/pullrequest_show.html:4
800 #: rhodecode/templates/pullrequests/pullrequest_show.html:4
820 #: rhodecode/templates/pullrequests/pullrequest_show.html:12
801 #: rhodecode/templates/pullrequests/pullrequest_show.html:12
821 #, python-format
802 #, python-format
822 msgid "Pull request #%s"
803 msgid "Pull request #%s"
823 msgstr ""
804 msgstr "Requête de pull nº%s"
824
805
825 #: rhodecode/lib/helpers.py:626
806 #: rhodecode/lib/helpers.py:627
826 msgid "[deleted] repository"
807 msgid "[deleted] repository"
827 msgstr "[a supprimé] le dépôt"
808 msgstr "[a supprimé] le dépôt"
828
809
829 #: rhodecode/lib/helpers.py:628 rhodecode/lib/helpers.py:638
810 #: rhodecode/lib/helpers.py:629
811 #: rhodecode/lib/helpers.py:639
830 msgid "[created] repository"
812 msgid "[created] repository"
831 msgstr "[a créé] le dépôt"
813 msgstr "[a créé] le dépôt"
832
814
833 #: rhodecode/lib/helpers.py:630
815 #: rhodecode/lib/helpers.py:631
834 msgid "[created] repository as fork"
816 msgid "[created] repository as fork"
835 msgstr "[a créé] le dépôt en tant que fork"
817 msgstr "[a créé] le dépôt en tant que fork"
836
818
837 #: rhodecode/lib/helpers.py:632 rhodecode/lib/helpers.py:640
819 #: rhodecode/lib/helpers.py:633
820 #: rhodecode/lib/helpers.py:641
838 msgid "[forked] repository"
821 msgid "[forked] repository"
839 msgstr "[a forké] le dépôt"
822 msgstr "[a forké] le dépôt"
840
823
841 #: rhodecode/lib/helpers.py:634 rhodecode/lib/helpers.py:642
824 #: rhodecode/lib/helpers.py:635
825 #: rhodecode/lib/helpers.py:643
842 msgid "[updated] repository"
826 msgid "[updated] repository"
843 msgstr "[a mis à jour] le dépôt"
827 msgstr "[a mis à jour] le dépôt"
844
828
845 #: rhodecode/lib/helpers.py:636
829 #: rhodecode/lib/helpers.py:637
846 msgid "[delete] repository"
830 msgid "[delete] repository"
847 msgstr "[a supprimé] le dépôt"
831 msgstr "[a supprimé] le dépôt"
848
832
849 #: rhodecode/lib/helpers.py:644
833 #: rhodecode/lib/helpers.py:645
850 msgid "[created] user"
834 msgid "[created] user"
851 msgstr "[a créé] l’utilisateur"
835 msgstr "[a créé] l’utilisateur"
852
836
853 #: rhodecode/lib/helpers.py:646
837 #: rhodecode/lib/helpers.py:647
854 msgid "[updated] user"
838 msgid "[updated] user"
855 msgstr "[a mis à jour] l’utilisateur"
839 msgstr "[a mis à jour] l’utilisateur"
856
840
857 #: rhodecode/lib/helpers.py:648
841 #: rhodecode/lib/helpers.py:649
858 msgid "[created] users group"
842 msgid "[created] users group"
859 msgstr "[a créé] le groupe d’utilisateurs"
843 msgstr "[a créé] le groupe d’utilisateurs"
860
844
861 #: rhodecode/lib/helpers.py:650
845 #: rhodecode/lib/helpers.py:651
862 msgid "[updated] users group"
846 msgid "[updated] users group"
863 msgstr "[a mis à jour] le groupe d’utilisateurs"
847 msgstr "[a mis à jour] le groupe d’utilisateurs"
864
848
865 #: rhodecode/lib/helpers.py:652
849 #: rhodecode/lib/helpers.py:653
866 msgid "[commented] on revision in repository"
850 msgid "[commented] on revision in repository"
867 msgstr "[a commenté] une révision du dépôt"
851 msgstr "[a commenté] une révision du dépôt"
868
852
869 #: rhodecode/lib/helpers.py:654
853 #: rhodecode/lib/helpers.py:655
870 #, fuzzy
871 msgid "[commented] on pull request for"
854 msgid "[commented] on pull request for"
872 msgstr "[a commenté] une révision du dépôt"
855 msgstr "[a commenté] la requête de pull pour"
873
856
874 #: rhodecode/lib/helpers.py:656
857 #: rhodecode/lib/helpers.py:657
875 #, fuzzy
876 msgid "[closed] pull request for"
858 msgid "[closed] pull request for"
877 msgstr "[a commenté] une révision du dépôt"
859 msgstr "[a fermé] la requête de pull de"
878
860
879 #: rhodecode/lib/helpers.py:658
861 #: rhodecode/lib/helpers.py:659
880 msgid "[pushed] into"
862 msgid "[pushed] into"
881 msgstr "[a pushé] dans"
863 msgstr "[a pushé] dans"
882
864
883 #: rhodecode/lib/helpers.py:660
865 #: rhodecode/lib/helpers.py:661
884 msgid "[committed via RhodeCode] into repository"
866 msgid "[committed via RhodeCode] into repository"
885 msgstr "[a commité via RhodeCode] dans le dépôt"
867 msgstr "[a commité via RhodeCode] dans le dépôt"
886
868
887 #: rhodecode/lib/helpers.py:662
869 #: rhodecode/lib/helpers.py:663
888 msgid "[pulled from remote] into repository"
870 msgid "[pulled from remote] into repository"
889 msgstr "[a pullé depuis un site distant] dans le dépôt"
871 msgstr "[a pullé depuis un site distant] dans le dépôt"
890
872
891 #: rhodecode/lib/helpers.py:664
873 #: rhodecode/lib/helpers.py:665
892 msgid "[pulled] from"
874 msgid "[pulled] from"
893 msgstr "[a pullé] depuis"
875 msgstr "[a pullé] depuis"
894
876
895 #: rhodecode/lib/helpers.py:666
877 #: rhodecode/lib/helpers.py:667
896 msgid "[started following] repository"
878 msgid "[started following] repository"
897 msgstr "[suit maintenant] le dépôt"
879 msgstr "[suit maintenant] le dépôt"
898
880
899 #: rhodecode/lib/helpers.py:668
881 #: rhodecode/lib/helpers.py:669
900 msgid "[stopped following] repository"
882 msgid "[stopped following] repository"
901 msgstr "[ne suit plus] le dépôt"
883 msgstr "[ne suit plus] le dépôt"
902
884
903 #: rhodecode/lib/helpers.py:840
885 #: rhodecode/lib/helpers.py:845
904 #, python-format
886 #, python-format
905 msgid " and %s more"
887 msgid " and %s more"
906 msgstr "et %s de plus"
888 msgstr "et %s de plus"
907
889
908 #: rhodecode/lib/helpers.py:844
890 #: rhodecode/lib/helpers.py:849
909 msgid "No Files"
891 msgid "No Files"
910 msgstr "Aucun fichier"
892 msgstr "Aucun fichier"
911
893
912 #: rhodecode/lib/utils2.py:335
894 #: rhodecode/lib/utils2.py:352
913 #, python-format
895 #, python-format
914 msgid "%d year"
896 msgid "%d year"
915 msgid_plural "%d years"
897 msgid_plural "%d years"
916 msgstr[0] "%d an"
898 msgstr[0] "%d an"
917 msgstr[1] "%d ans"
899 msgstr[1] "%d ans"
918
900
919 #: rhodecode/lib/utils2.py:336
901 #: rhodecode/lib/utils2.py:353
920 #, python-format
902 #, python-format
921 msgid "%d month"
903 msgid "%d month"
922 msgid_plural "%d months"
904 msgid_plural "%d months"
923 msgstr[0] "%d mois"
905 msgstr[0] "%d mois"
924 msgstr[1] "%d mois"
906 msgstr[1] "%d mois"
925
907
926 #: rhodecode/lib/utils2.py:337
908 #: rhodecode/lib/utils2.py:354
927 #, python-format
909 #, python-format
928 msgid "%d day"
910 msgid "%d day"
929 msgid_plural "%d days"
911 msgid_plural "%d days"
930 msgstr[0] "%d jour"
912 msgstr[0] "%d jour"
931 msgstr[1] "%d jours"
913 msgstr[1] "%d jours"
932
914
933 #: rhodecode/lib/utils2.py:338
915 #: rhodecode/lib/utils2.py:355
934 #, python-format
916 #, python-format
935 msgid "%d hour"
917 msgid "%d hour"
936 msgid_plural "%d hours"
918 msgid_plural "%d hours"
937 msgstr[0] "%d heure"
919 msgstr[0] "%d heure"
938 msgstr[1] "%d heures"
920 msgstr[1] "%d heures"
939
921
940 #: rhodecode/lib/utils2.py:339
922 #: rhodecode/lib/utils2.py:356
941 #, python-format
923 #, python-format
942 msgid "%d minute"
924 msgid "%d minute"
943 msgid_plural "%d minutes"
925 msgid_plural "%d minutes"
944 msgstr[0] "%d minute"
926 msgstr[0] "%d minute"
945 msgstr[1] "%d minutes"
927 msgstr[1] "%d minutes"
946
928
947 #: rhodecode/lib/utils2.py:340
929 #: rhodecode/lib/utils2.py:357
948 #, python-format
930 #, python-format
949 msgid "%d second"
931 msgid "%d second"
950 msgid_plural "%d seconds"
932 msgid_plural "%d seconds"
951 msgstr[0] "%d seconde"
933 msgstr[0] "%d seconde"
952 msgstr[1] "%d secondes"
934 msgstr[1] "%d secondes"
953
935
954 #: rhodecode/lib/utils2.py:355
936 #: rhodecode/lib/utils2.py:372
955 #, python-format
937 #, python-format
956 msgid "%s ago"
938 msgid "%s ago"
957 msgstr "Il y a %s"
939 msgstr "Il y a %s"
958
940
959 #: rhodecode/lib/utils2.py:357
941 #: rhodecode/lib/utils2.py:374
960 #, python-format
942 #, python-format
961 msgid "%s and %s ago"
943 msgid "%s and %s ago"
962 msgstr "Il y a %s et %s"
944 msgstr "Il y a %s et %s"
963
945
964 #: rhodecode/lib/utils2.py:360
946 #: rhodecode/lib/utils2.py:377
965 msgid "just now"
947 msgid "just now"
966 msgstr "à l’instant"
948 msgstr "à l’instant"
967
949
@@ -974,104 +956,89 b' msgstr "R\xc3\xa9initialisation du mot de passe"'
974 msgid "on line %s"
956 msgid "on line %s"
975 msgstr "à la ligne %s"
957 msgstr "à la ligne %s"
976
958
977 #: rhodecode/model/comment.py:157
959 #: rhodecode/model/comment.py:173
978 msgid "[Mention]"
960 msgid "[Mention]"
979 msgstr "[Mention]"
961 msgstr "[Mention]"
980
962
981 #: rhodecode/model/db.py:1140
963 #: rhodecode/model/db.py:1164
982 #, fuzzy
983 msgid "Repository no access"
964 msgid "Repository no access"
984 msgstr "Dépôts"
965 msgstr "Aucun accès au dépôt"
985
966
986 #: rhodecode/model/db.py:1141
967 #: rhodecode/model/db.py:1165
987 #, fuzzy
988 msgid "Repository read access"
968 msgid "Repository read access"
989 msgstr "Ce dépôt existe déjà"
969 msgstr "Accès en lecture au dépôt"
990
970
991 #: rhodecode/model/db.py:1142
971 #: rhodecode/model/db.py:1166
992 #, fuzzy
993 msgid "Repository write access"
972 msgid "Repository write access"
994 msgstr "Dépôts"
973 msgstr "Accès en écriture au dépôt"
995
974
996 #: rhodecode/model/db.py:1143
975 #: rhodecode/model/db.py:1167
997 #, fuzzy
998 msgid "Repository admin access"
976 msgid "Repository admin access"
999 msgstr "Dépôts"
977 msgstr "Accès administrateur au dépôt"
1000
978
1001 #: rhodecode/model/db.py:1145
979 #: rhodecode/model/db.py:1169
1002 #, fuzzy
1003 msgid "Repositories Group no access"
980 msgid "Repositories Group no access"
1004 msgstr "Groupes de dépôts"
981 msgstr "Aucun accès au groupe de dépôts"
1005
982
1006 #: rhodecode/model/db.py:1146
983 #: rhodecode/model/db.py:1170
1007 #, fuzzy
1008 msgid "Repositories Group read access"
984 msgid "Repositories Group read access"
1009 msgstr "Groupes de dépôts"
985 msgstr "Accès en lecture au groupe de dépôts"
1010
986
1011 #: rhodecode/model/db.py:1147
987 #: rhodecode/model/db.py:1171
1012 #, fuzzy
1013 msgid "Repositories Group write access"
988 msgid "Repositories Group write access"
1014 msgstr "Groupes de dépôts"
989 msgstr "Accès en écriture au groupe de dépôts"
1015
990
1016 #: rhodecode/model/db.py:1148
991 #: rhodecode/model/db.py:1172
1017 #, fuzzy
1018 msgid "Repositories Group admin access"
992 msgid "Repositories Group admin access"
1019 msgstr "Groupes de dépôts"
993 msgstr "Accès administrateur au groupe de dépôts"
1020
994
1021 #: rhodecode/model/db.py:1150
995 #: rhodecode/model/db.py:1174
1022 #, fuzzy
1023 msgid "RhodeCode Administrator"
996 msgid "RhodeCode Administrator"
1024 msgstr "Administration des utilisateurs"
997 msgstr "Administrateur RhodeCode"
1025
998
1026 #: rhodecode/model/db.py:1151
999 #: rhodecode/model/db.py:1175
1027 #, fuzzy
1028 msgid "Repository creation disabled"
1000 msgid "Repository creation disabled"
1029 msgstr "Création de dépôt"
1001 msgstr "Création de dépôt désactivée"
1030
1002
1031 #: rhodecode/model/db.py:1152
1003 #: rhodecode/model/db.py:1176
1032 #, fuzzy
1033 msgid "Repository creation enabled"
1004 msgid "Repository creation enabled"
1034 msgstr "Création de dépôt"
1005 msgstr "Création de dépôt activée"
1035
1006
1036 #: rhodecode/model/db.py:1153
1007 #: rhodecode/model/db.py:1177
1037 #, fuzzy
1038 msgid "Repository forking disabled"
1008 msgid "Repository forking disabled"
1039 msgstr "Création de dépôt"
1009 msgstr "Fork de dépôt désactivé"
1040
1010
1041 #: rhodecode/model/db.py:1154
1011 #: rhodecode/model/db.py:1178
1042 #, fuzzy
1043 msgid "Repository forking enabled"
1012 msgid "Repository forking enabled"
1044 msgstr "Création de dépôt"
1013 msgstr "Fork de dépôt activé"
1045
1014
1046 #: rhodecode/model/db.py:1155
1015 #: rhodecode/model/db.py:1179
1047 #, fuzzy
1048 msgid "Register disabled"
1016 msgid "Register disabled"
1049 msgstr "Désactivé"
1017 msgstr "Enregistrement désactivé"
1050
1018
1051 #: rhodecode/model/db.py:1156
1019 #: rhodecode/model/db.py:1180
1052 msgid "Register new user with RhodeCode with manual activation"
1020 msgid "Register new user with RhodeCode with manual activation"
1053 msgstr ""
1021 msgstr "Enregistrer un nouvel utilisateur Rhodecode manuellement activé"
1054
1022
1055 #: rhodecode/model/db.py:1159
1023 #: rhodecode/model/db.py:1183
1056 msgid "Register new user with RhodeCode with auto activation"
1024 msgid "Register new user with RhodeCode with auto activation"
1057 msgstr ""
1025 msgstr "Enregistrer un nouvel utilisateur Rhodecode auto-activé"
1058
1026
1059 #: rhodecode/model/db.py:1579
1027 #: rhodecode/model/db.py:1611
1060 msgid "Not Reviewed"
1028 msgid "Not Reviewed"
1061 msgstr ""
1029 msgstr "Pas encore relue"
1062
1030
1063 #: rhodecode/model/db.py:1580
1031 #: rhodecode/model/db.py:1612
1064 #, fuzzy
1065 msgid "Approved"
1032 msgid "Approved"
1066 msgstr "Supprimés"
1033 msgstr "Approuvée "
1067
1034
1068 #: rhodecode/model/db.py:1581
1035 #: rhodecode/model/db.py:1613
1069 msgid "Rejected"
1036 msgid "Rejected"
1070 msgstr ""
1037 msgstr "Rejetée"
1071
1038
1072 #: rhodecode/model/db.py:1582
1039 #: rhodecode/model/db.py:1614
1073 msgid "Under Review"
1040 msgid "Under Review"
1074 msgstr ""
1041 msgstr "En cours de relecture"
1075
1042
1076 #: rhodecode/model/forms.py:43
1043 #: rhodecode/model/forms.py:43
1077 msgid "Please enter a login"
1044 msgid "Please enter a login"
@@ -1109,196 +1076,173 b' msgstr "s\xe2\x80\x99est enregistr\xc3\xa9 sur RhodeCode"'
1109
1076
1110 #: rhodecode/model/notification.py:224
1077 #: rhodecode/model/notification.py:224
1111 msgid "opened new pull request"
1078 msgid "opened new pull request"
1112 msgstr ""
1079 msgstr "a ouvert une nouvelle requête de pull"
1113
1080
1114 #: rhodecode/model/notification.py:225
1081 #: rhodecode/model/notification.py:225
1115 #, fuzzy
1116 msgid "commented on pull request"
1082 msgid "commented on pull request"
1117 msgstr "a posté un commentaire sur le commit"
1083 msgstr "a commenté sur la requête de pull"
1118
1084
1119 #: rhodecode/model/pull_request.py:84
1085 #: rhodecode/model/pull_request.py:89
1120 #, python-format
1086 #, python-format
1121 msgid "%(user)s wants you to review pull request #%(pr_id)s"
1087 msgid "%(user)s wants you to review pull request #%(pr_id)s"
1122 msgstr ""
1088 msgstr "%(user)s voudrait que vous examiniez sa requête de pull nº%(pr_id)s"
1123
1089
1124 #: rhodecode/model/scm.py:535
1090 #: rhodecode/model/scm.py:535
1125 #, fuzzy
1126 msgid "latest tip"
1091 msgid "latest tip"
1127 msgstr "Dernière connexion"
1092 msgstr "Dernier sommet"
1128
1093
1129 #: rhodecode/model/user.py:230
1094 #: rhodecode/model/user.py:230
1130 msgid "new user registration"
1095 msgid "new user registration"
1131 msgstr "Nouveau compte utilisateur enregistré"
1096 msgstr "Nouveau compte utilisateur enregistré"
1132
1097
1133 #: rhodecode/model/user.py:255 rhodecode/model/user.py:277
1098 #: rhodecode/model/user.py:255
1099 #: rhodecode/model/user.py:277
1134 #: rhodecode/model/user.py:299
1100 #: rhodecode/model/user.py:299
1135 msgid "You can't Edit this user since it's crucial for entire application"
1101 msgid "You can't Edit this user since it's crucial for entire application"
1136 msgstr ""
1102 msgstr "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application."
1137 "Vous ne pouvez pas éditer cet utilisateur ; il est nécessaire pour le bon"
1138 " fonctionnement de l’application."
1139
1103
1140 #: rhodecode/model/user.py:323
1104 #: rhodecode/model/user.py:323
1141 msgid "You can't remove this user since it's crucial for entire application"
1105 msgid "You can't remove this user since it's crucial for entire application"
1142 msgstr ""
1106 msgstr "Vous ne pouvez pas supprimer cet utilisateur ; il est nécessaire pour le bon fonctionnement de l’application."
1143 "Vous ne pouvez pas supprimer cet utilisateur ; il est nécessaire pour le "
1144 "bon fonctionnement de l’application."
1145
1107
1146 #: rhodecode/model/user.py:329
1108 #: rhodecode/model/user.py:329
1147 #, python-format
1109 #, python-format
1148 msgid ""
1110 msgid "user \"%s\" still owns %s repositories and cannot be removed. Switch owners or remove those repositories. %s"
1149 "user \"%s\" still owns %s repositories and cannot be removed. Switch "
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"
1150 "owners or remove those repositories. %s"
1112
1151 msgstr ""
1113 #: rhodecode/model/validators.py:36
1152 "L’utilisateur « %s » possède %s dépôts et ne peut être supprimé. Changez "
1114 #: rhodecode/model/validators.py:37
1153 "les propriétaires de ces dépôts. %s"
1154
1155 #: rhodecode/model/validators.py:35 rhodecode/model/validators.py:36
1156 msgid "Value cannot be an empty list"
1115 msgid "Value cannot be an empty list"
1157 msgstr ""
1116 msgstr "Cette valeur ne peut être une liste vide."
1158
1117
1159 #: rhodecode/model/validators.py:82
1118 #: rhodecode/model/validators.py:83
1160 #, fuzzy, python-format
1119 #, python-format
1161 msgid "Username \"%(username)s\" already exists"
1120 msgid "Username \"%(username)s\" already exists"
1162 msgstr "Ce nom \"%(username)s\" d’utilisateur existe déjà"
1121 msgstr "Le nom d’utilisateur « %(username)s » existe déjà."
1163
1122
1164 #: rhodecode/model/validators.py:84
1123 #: rhodecode/model/validators.py:85
1165 #, python-format
1124 #, python-format
1166 msgid "Username \"%(username)s\" is forbidden"
1125 msgid "Username \"%(username)s\" is forbidden"
1167 msgstr ""
1126 msgstr "Le nom d’utilisateur « %(username)s » n’est pas autorisé"
1168
1127
1169 #: rhodecode/model/validators.py:86
1128 #: rhodecode/model/validators.py:87
1170 msgid ""
1129 msgid "Username may only contain alphanumeric characters underscores, periods or dashes and must begin with alphanumeric character"
1171 "Username may only contain alphanumeric characters underscores, periods or"
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."
1172 " dashes and must begin with alphanumeric character"
1131
1173 msgstr ""
1132 #: rhodecode/model/validators.py:115
1174 "Le nom d’utilisateur peut contenir uniquement des caractères alpha-"
1175 "numériques ainsi que les caractères suivants : « _ . - ». Il doit "
1176 "commencer par un caractère alpha-numérique."
1177
1178 #: rhodecode/model/validators.py:114
1179 #, python-format
1133 #, python-format
1180 msgid "Username %(username)s is not valid"
1134 msgid "Username %(username)s is not valid"
1181 msgstr "%(username)s Nom d'utilisateur n'est pas valide"
1135 msgstr "Le nom d’utilisateur « %(username)s » n’est pas valide."
1182
1183 #: rhodecode/model/validators.py:133
1184 #, fuzzy
1185 msgid "Invalid users group name"
1186 msgstr "nom d’utilisateur invalide"
1187
1136
1188 #: rhodecode/model/validators.py:134
1137 #: rhodecode/model/validators.py:134
1138 msgid "Invalid users group name"
1139 msgstr "Nom de groupe d’utilisateurs invalide."
1140
1141 #: rhodecode/model/validators.py:135
1189 #, python-format
1142 #, python-format
1190 msgid "Users group \"%(usersgroup)s\" already exists"
1143 msgid "Users group \"%(usersgroup)s\" already exists"
1191 msgstr "Ce groupe \"%(usersgroup)s\" d’utilisateurs existe déjà."
1144 msgstr "Le groupe d’utilisateurs « %(usersgroup)s » existe déjà."
1192
1145
1193 #: rhodecode/model/validators.py:136
1146 #: rhodecode/model/validators.py:137
1194 msgid ""
1147 msgid "users group name may only contain alphanumeric characters underscores, periods or dashes and must begin with alphanumeric character"
1195 "users group name may only contain alphanumeric characters underscores, "
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."
1196 "periods or dashes and must begin with alphanumeric character"
1149
1197 msgstr ""
1150 #: rhodecode/model/validators.py:175
1198 "Le nom de groupe de dépôts peut contenir uniquement des caractères alpha-"
1199 "numériques ainsi que les caractères suivants : « _ . - ». Il doit "
1200 "commencer par un caractère alpha-numérique."
1201
1202 #: rhodecode/model/validators.py:174
1203 msgid "Cannot assign this group as parent"
1151 msgid "Cannot assign this group as parent"
1204 msgstr "Impossible d’assigner ce groupe en tant que parent."
1152 msgstr "Impossible d’assigner ce groupe en tant que parent."
1205
1153
1206 #: rhodecode/model/validators.py:175
1154 #: rhodecode/model/validators.py:176
1207 #, python-format
1155 #, python-format
1208 msgid "Group \"%(group_name)s\" already exists"
1156 msgid "Group \"%(group_name)s\" already exists"
1209 msgstr "Ce nom d’utilisateur \"%(group_name)s\" existe déjà"
1157 msgstr "Le groupe « %(group_name)s » existe déjà."
1210
1158
1211 #: rhodecode/model/validators.py:177
1159 #: rhodecode/model/validators.py:178
1212 #, python-format
1160 #, python-format
1213 msgid "Repository with name \"%(group_name)s\" already exists"
1161 msgid "Repository with name \"%(group_name)s\" already exists"
1214 msgstr "Dépôt avec le nom de \"%(group_name)s\" existe déjà"
1162 msgstr "Un dépôt portant le nom « %(group_name)s » existe déjà."
1215
1163
1216 #: rhodecode/model/validators.py:235
1164 #: rhodecode/model/validators.py:236
1217 #, fuzzy
1218 msgid "Invalid characters (non-ascii) in password"
1165 msgid "Invalid characters (non-ascii) in password"
1219 msgstr "Caractères incorrects dans le mot de passe"
1166 msgstr "Caractères incorrects (non-ASCII) dans le mot de passe."
1220
1167
1221 #: rhodecode/model/validators.py:250
1168 #: rhodecode/model/validators.py:251
1222 msgid "Passwords do not match"
1169 msgid "Passwords do not match"
1223 msgstr "Les mots de passe ne correspondent pas."
1170 msgstr "Les mots de passe ne correspondent pas."
1224
1171
1225 #: rhodecode/model/validators.py:267
1226 msgid "invalid password"
1227 msgstr "mot de passe invalide"
1228
1229 #: rhodecode/model/validators.py:268
1172 #: rhodecode/model/validators.py:268
1173 msgid "invalid password"
1174 msgstr "mot de passe invalide"
1175
1176 #: rhodecode/model/validators.py:269
1230 msgid "invalid user name"
1177 msgid "invalid user name"
1231 msgstr "nom d’utilisateur invalide"
1178 msgstr "nom d’utilisateur invalide"
1232
1179
1233 #: rhodecode/model/validators.py:269
1180 #: rhodecode/model/validators.py:270
1234 msgid "Your account is disabled"
1181 msgid "Your account is disabled"
1235 msgstr "Votre compte est désactivé"
1182 msgstr "Votre compte est désactivé"
1236
1183
1237 #: rhodecode/model/validators.py:313
1184 #: rhodecode/model/validators.py:314
1238 #, python-format
1185 #, python-format
1239 msgid "Repository name %(repo)s is disallowed"
1186 msgid "Repository name %(repo)s is disallowed"
1240 msgstr "Ce nom de dépôt %(repo)s est interdit"
1187 msgstr "Le nom de dépôt « %(repo)s » n’est pas autorisé."
1241
1242 #: rhodecode/model/validators.py:315
1243 #, python-format
1244 msgid "Repository named %(repo)s already exists"
1245 msgstr "Un dépôt portant %(repo)s ce nom existe déjà."
1246
1188
1247 #: rhodecode/model/validators.py:316
1189 #: rhodecode/model/validators.py:316
1248 #, python-format
1190 #, python-format
1191 msgid "Repository named %(repo)s already exists"
1192 msgstr "Un dépôt portant le nom « %(repo)s » existe déjà."
1193
1194 #: rhodecode/model/validators.py:317
1195 #, python-format
1249 msgid "Repository \"%(repo)s\" already exists in group \"%(group)s\""
1196 msgid "Repository \"%(repo)s\" already exists in group \"%(group)s\""
1250 msgstr "Ce dépôt \"%(repo)s\" existe déjà dans le groupe « \"%(group)s\" »."
1197 msgstr "Le dépôt « %(repo)s » existe déjà dans le groupe « %(group)s »."
1251
1198
1252 #: rhodecode/model/validators.py:318
1199 #: rhodecode/model/validators.py:319
1253 #, python-format
1200 #, python-format
1254 msgid "Repositories group with name \"%(repo)s\" already exists"
1201 msgid "Repositories group with name \"%(repo)s\" already exists"
1255 msgstr "Un dépôt portant \"%(repo)s\" ce nom existe déjà."
1202 msgstr "Un groupe de dépôts portant le nom « %(repo)s » existe déjà."
1256
1257 #: rhodecode/model/validators.py:431
1258 msgid "invalid clone url"
1259 msgstr "URL de clonage invalide."
1260
1203
1261 #: rhodecode/model/validators.py:432
1204 #: rhodecode/model/validators.py:432
1262 #, fuzzy
1205 msgid "invalid clone url"
1206 msgstr "URL de clonage invalide."
1207
1208 #: rhodecode/model/validators.py:433
1263 msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url"
1209 msgid "Invalid clone url, provide a valid clone http(s)/svn+http(s) url"
1264 msgstr ""
1210 msgstr "URL à cloner invalide. Veuillez fournir une URL valide en http(s) ou svn+http(s)."
1265 "URL à cloner invalide. Veuillez fournir une URL valide commençant par "
1211
1266 "http(s)."
1212 #: rhodecode/model/validators.py:458
1267
1268 #: rhodecode/model/validators.py:457
1269 #, fuzzy
1270 msgid "Fork have to be the same type as parent"
1213 msgid "Fork have to be the same type as parent"
1271 msgstr "Le fork doit être du même type que l’original"
1214 msgstr "Le fork doit être du même type que le parent."
1272
1215
1273 #: rhodecode/model/validators.py:478
1216 #: 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"
1219 msgstr "Vous n’avez pas la permission de créer un dépôt dans ce groupe."
1220
1221 #: rhodecode/model/validators.py:498
1274 msgid "This username or users group name is not valid"
1222 msgid "This username or users group name is not valid"
1275 msgstr "Ce nom d’utilisateur ou de groupe n’est pas valide."
1223 msgstr "Ce nom d’utilisateur ou de groupe n’est pas valide."
1276
1224
1277 #: rhodecode/model/validators.py:562
1225 #: rhodecode/model/validators.py:582
1278 msgid "This is not a valid path"
1226 msgid "This is not a valid path"
1279 msgstr "Ceci n’est pas un chemin valide"
1227 msgstr "Ceci n’est pas un chemin valide"
1280
1228
1281 #: rhodecode/model/validators.py:577
1229 #: rhodecode/model/validators.py:597
1282 msgid "This e-mail address is already taken"
1230 msgid "This e-mail address is already taken"
1283 msgstr "Cette adresse e-mail est déjà enregistrée"
1231 msgstr "Cette adresse e-mail est déjà enregistrée"
1284
1232
1285 #: rhodecode/model/validators.py:597
1233 #: rhodecode/model/validators.py:617
1286 #, python-format
1234 #, python-format
1287 msgid "e-mail \"%(email)s\" does not exist."
1235 msgid "e-mail \"%(email)s\" does not exist."
1288 msgstr "Cette adresse e-mail \"%(email)s\" n’existe pas"
1236 msgstr "L’adresse e-mail « %(email)s » n’existe pas"
1289
1237
1290 #: rhodecode/model/validators.py:634
1238 #: rhodecode/model/validators.py:654
1291 msgid ""
1239 msgid "The LDAP Login attribute of the CN must be specified - this is the name of the attribute that is equivalent to \"username\""
1292 "The LDAP Login attribute of the CN must be specified - this is the name "
1240 msgstr "L’attribut Login du CN doit être spécifié. Cet attribut correspond au nom d’utilisateur."
1293 "of the attribute that is equivalent to \"username\""
1241
1294 msgstr ""
1242 #: rhodecode/model/validators.py:673
1295 "L’attribut Login du CN doit être spécifié. Cet attribut correspond au nom"
1296 " d’utilisateur."
1297
1298 #: rhodecode/model/validators.py:653
1299 #, python-format
1243 #, python-format
1300 msgid "Revisions %(revs)s are already part of pull request or have set status"
1244 msgid "Revisions %(revs)s are already part of pull request or have set status"
1301 msgstr ""
1245 msgstr "Les révisions %(revs)s font déjà partie de la requête de pull ou on des statuts définis."
1302
1246
1303 #: rhodecode/templates/index.html:3
1247 #: rhodecode/templates/index.html:3
1304 msgid "Dashboard"
1248 msgid "Dashboard"
@@ -1318,7 +1262,7 b' msgstr "Filtre rapide\xe2\x80\xa6"'
1318
1262
1319 #: rhodecode/templates/index_base.html:6
1263 #: rhodecode/templates/index_base.html:6
1320 #: rhodecode/templates/admin/repos/repos.html:9
1264 #: rhodecode/templates/admin/repos/repos.html:9
1321 #: rhodecode/templates/base/base.html:221
1265 #: rhodecode/templates/base/base.html:230
1322 msgid "repositories"
1266 msgid "repositories"
1323 msgstr "Dépôts"
1267 msgstr "Dépôts"
1324
1268
@@ -1365,8 +1309,8 b' msgstr "Groupe de d\xc3\xa9p\xc3\xb4ts"'
1365 #: rhodecode/templates/admin/repos/repos.html:70
1309 #: rhodecode/templates/admin/repos/repos.html:70
1366 #: rhodecode/templates/admin/users/user_edit.html:192
1310 #: rhodecode/templates/admin/users/user_edit.html:192
1367 #: rhodecode/templates/admin/users/user_edit_my_account.html:59
1311 #: rhodecode/templates/admin/users/user_edit_my_account.html:59
1368 #: rhodecode/templates/admin/users/user_edit_my_account.html:157
1312 #: rhodecode/templates/admin/users/user_edit_my_account.html:181
1369 #: rhodecode/templates/admin/users/user_edit_my_account.html:193
1313 #: rhodecode/templates/admin/users/user_edit_my_account.html:217
1370 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6
1314 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6
1371 #: rhodecode/templates/bookmarks/bookmarks.html:36
1315 #: rhodecode/templates/bookmarks/bookmarks.html:36
1372 #: rhodecode/templates/bookmarks/bookmarks_data.html:6
1316 #: rhodecode/templates/bookmarks/bookmarks_data.html:6
@@ -1389,7 +1333,7 b' msgstr "Derni\xc3\xa8re modification"'
1389
1333
1390 #: rhodecode/templates/index_base.html:73
1334 #: rhodecode/templates/index_base.html:73
1391 #: rhodecode/templates/index_base.html:171
1335 #: rhodecode/templates/index_base.html:171
1392 #: rhodecode/templates/admin/users/user_edit_my_account.html:159
1336 #: rhodecode/templates/admin/users/user_edit_my_account.html:183
1393 #: rhodecode/templates/journal/journal.html:188
1337 #: rhodecode/templates/journal/journal.html:188
1394 msgid "Tip"
1338 msgid "Tip"
1395 msgstr "Sommet"
1339 msgstr "Sommet"
@@ -1430,7 +1374,7 b' msgstr "Nom du groupe"'
1430 #: rhodecode/templates/index_base.html:158
1374 #: rhodecode/templates/index_base.html:158
1431 #: rhodecode/templates/index_base.html:198
1375 #: rhodecode/templates/index_base.html:198
1432 #: rhodecode/templates/admin/repos/repos.html:94
1376 #: rhodecode/templates/admin/repos/repos.html:94
1433 #: rhodecode/templates/admin/users/user_edit_my_account.html:179
1377 #: rhodecode/templates/admin/users/user_edit_my_account.html:203
1434 #: rhodecode/templates/admin/users/users.html:107
1378 #: rhodecode/templates/admin/users/users.html:107
1435 #: rhodecode/templates/bookmarks/bookmarks.html:60
1379 #: rhodecode/templates/bookmarks/bookmarks.html:60
1436 #: rhodecode/templates/branches/branches.html:77
1380 #: rhodecode/templates/branches/branches.html:77
@@ -1442,7 +1386,7 b' msgstr "Tri ascendant"'
1442 #: rhodecode/templates/index_base.html:159
1386 #: rhodecode/templates/index_base.html:159
1443 #: rhodecode/templates/index_base.html:199
1387 #: rhodecode/templates/index_base.html:199
1444 #: rhodecode/templates/admin/repos/repos.html:95
1388 #: rhodecode/templates/admin/repos/repos.html:95
1445 #: rhodecode/templates/admin/users/user_edit_my_account.html:180
1389 #: rhodecode/templates/admin/users/user_edit_my_account.html:204
1446 #: rhodecode/templates/admin/users/users.html:108
1390 #: rhodecode/templates/admin/users/users.html:108
1447 #: rhodecode/templates/bookmarks/bookmarks.html:61
1391 #: rhodecode/templates/bookmarks/bookmarks.html:61
1448 #: rhodecode/templates/branches/branches.html:78
1392 #: rhodecode/templates/branches/branches.html:78
@@ -1457,7 +1401,7 b' msgstr "Derni\xc3\xa8re modification"'
1457
1401
1458 #: rhodecode/templates/index_base.html:200
1402 #: rhodecode/templates/index_base.html:200
1459 #: rhodecode/templates/admin/repos/repos.html:96
1403 #: rhodecode/templates/admin/repos/repos.html:96
1460 #: rhodecode/templates/admin/users/user_edit_my_account.html:181
1404 #: rhodecode/templates/admin/users/user_edit_my_account.html:205
1461 #: rhodecode/templates/admin/users/users.html:109
1405 #: rhodecode/templates/admin/users/users.html:109
1462 #: rhodecode/templates/bookmarks/bookmarks.html:62
1406 #: rhodecode/templates/bookmarks/bookmarks.html:62
1463 #: rhodecode/templates/branches/branches.html:79
1407 #: rhodecode/templates/branches/branches.html:79
@@ -1468,7 +1412,7 b' msgstr "Aucun \xc3\xa9l\xc3\xa9ment n\xe2\x80\x99a \xc3\xa9t\xc3\xa9 trouv\xc3\xa9."'
1468
1412
1469 #: rhodecode/templates/index_base.html:201
1413 #: rhodecode/templates/index_base.html:201
1470 #: rhodecode/templates/admin/repos/repos.html:97
1414 #: rhodecode/templates/admin/repos/repos.html:97
1471 #: rhodecode/templates/admin/users/user_edit_my_account.html:182
1415 #: rhodecode/templates/admin/users/user_edit_my_account.html:206
1472 #: rhodecode/templates/admin/users/users.html:110
1416 #: rhodecode/templates/admin/users/users.html:110
1473 #: rhodecode/templates/bookmarks/bookmarks.html:63
1417 #: rhodecode/templates/bookmarks/bookmarks.html:63
1474 #: rhodecode/templates/branches/branches.html:80
1418 #: rhodecode/templates/branches/branches.html:80
@@ -1479,7 +1423,7 b' msgstr "Erreur d\xe2\x80\x99int\xc3\xa9grit\xc3\xa9 des donn\xc3\xa9es."'
1479
1423
1480 #: rhodecode/templates/index_base.html:202
1424 #: rhodecode/templates/index_base.html:202
1481 #: rhodecode/templates/admin/repos/repos.html:98
1425 #: rhodecode/templates/admin/repos/repos.html:98
1482 #: rhodecode/templates/admin/users/user_edit_my_account.html:183
1426 #: rhodecode/templates/admin/users/user_edit_my_account.html:207
1483 #: rhodecode/templates/admin/users/users.html:111
1427 #: rhodecode/templates/admin/users/users.html:111
1484 #: rhodecode/templates/bookmarks/bookmarks.html:64
1428 #: rhodecode/templates/bookmarks/bookmarks.html:64
1485 #: rhodecode/templates/branches/branches.html:81
1429 #: rhodecode/templates/branches/branches.html:81
@@ -1488,7 +1432,8 b' msgstr "Erreur d\xe2\x80\x99int\xc3\xa9grit\xc3\xa9 des donn\xc3\xa9es."'
1488 msgid "Loading..."
1432 msgid "Loading..."
1489 msgstr "Chargement…"
1433 msgstr "Chargement…"
1490
1434
1491 #: rhodecode/templates/login.html:5 rhodecode/templates/login.html:54
1435 #: rhodecode/templates/login.html:5
1436 #: rhodecode/templates/login.html:54
1492 msgid "Sign In"
1437 msgid "Sign In"
1493 msgstr "Connexion"
1438 msgstr "Connexion"
1494
1439
@@ -1496,7 +1441,8 b' msgstr "Connexion"'
1496 msgid "Sign In to"
1441 msgid "Sign In to"
1497 msgstr "Connexion à"
1442 msgstr "Connexion à"
1498
1443
1499 #: rhodecode/templates/login.html:31 rhodecode/templates/register.html:20
1444 #: rhodecode/templates/login.html:31
1445 #: rhodecode/templates/register.html:20
1500 #: rhodecode/templates/admin/admin_log.html:5
1446 #: rhodecode/templates/admin/admin_log.html:5
1501 #: rhodecode/templates/admin/users/user_add.html:32
1447 #: rhodecode/templates/admin/users/user_add.html:32
1502 #: rhodecode/templates/admin/users/user_edit.html:50
1448 #: rhodecode/templates/admin/users/user_edit.html:50
@@ -1506,7 +1452,8 b' msgstr "Connexion \xc3\xa0"'
1506 msgid "Username"
1452 msgid "Username"
1507 msgstr "Nom d’utilisateur"
1453 msgstr "Nom d’utilisateur"
1508
1454
1509 #: rhodecode/templates/login.html:40 rhodecode/templates/register.html:29
1455 #: rhodecode/templates/login.html:40
1456 #: rhodecode/templates/register.html:29
1510 #: rhodecode/templates/admin/ldap/ldap.html:46
1457 #: rhodecode/templates/admin/ldap/ldap.html:46
1511 #: rhodecode/templates/admin/users/user_add.html:41
1458 #: rhodecode/templates/admin/users/user_add.html:41
1512 #: rhodecode/templates/base/base.html:92
1459 #: rhodecode/templates/base/base.html:92
@@ -1521,7 +1468,8 b' msgstr "Se souvenir de moi"'
1521 msgid "Forgot your password ?"
1468 msgid "Forgot your password ?"
1522 msgstr "Mot de passe oublié ?"
1469 msgstr "Mot de passe oublié ?"
1523
1470
1524 #: rhodecode/templates/login.html:63 rhodecode/templates/base/base.html:103
1471 #: rhodecode/templates/login.html:63
1472 #: rhodecode/templates/base/base.html:103
1525 msgid "Don't have an account ?"
1473 msgid "Don't have an account ?"
1526 msgstr "Vous n’avez pas de compte ?"
1474 msgstr "Vous n’avez pas de compte ?"
1527
1475
@@ -1545,7 +1493,8 b' msgstr "R\xc3\xa9initialiser mon mot de passe"'
1545 msgid "Password reset link will be send to matching email address"
1493 msgid "Password reset link will be send to matching email address"
1546 msgstr "Votre nouveau mot de passe sera envoyé à l’adresse correspondante."
1494 msgstr "Votre nouveau mot de passe sera envoyé à l’adresse correspondante."
1547
1495
1548 #: rhodecode/templates/register.html:5 rhodecode/templates/register.html:74
1496 #: rhodecode/templates/register.html:5
1497 #: rhodecode/templates/register.html:74
1549 msgid "Sign Up"
1498 msgid "Sign Up"
1550 msgstr "Inscription"
1499 msgstr "Inscription"
1551
1500
@@ -1755,18 +1704,17 b' msgstr "Mes notifications"'
1755
1704
1756 #: rhodecode/templates/admin/notifications/notifications.html:29
1705 #: rhodecode/templates/admin/notifications/notifications.html:29
1757 msgid "All"
1706 msgid "All"
1758 msgstr ""
1707 msgstr "Tous"
1759
1708
1760 #: rhodecode/templates/admin/notifications/notifications.html:30
1709 #: rhodecode/templates/admin/notifications/notifications.html:30
1761 #, fuzzy
1762 msgid "Comments"
1710 msgid "Comments"
1763 msgstr "commits"
1711 msgstr "Commentaires"
1764
1712
1765 #: rhodecode/templates/admin/notifications/notifications.html:31
1713 #: rhodecode/templates/admin/notifications/notifications.html:31
1766 #: rhodecode/templates/base/base.html:254
1714 #: rhodecode/templates/base/base.html:263
1767 #: rhodecode/templates/base/base.html:256
1715 #: rhodecode/templates/base/base.html:265
1768 msgid "Pull requests"
1716 msgid "Pull requests"
1769 msgstr ""
1717 msgstr "Requêtes de pull"
1770
1718
1771 #: rhodecode/templates/admin/notifications/notifications.html:35
1719 #: rhodecode/templates/admin/notifications/notifications.html:35
1772 msgid "Mark all read"
1720 msgid "Mark all read"
@@ -1811,14 +1759,8 b' msgid "Repository permission"'
1811 msgstr "Permissions du dépôt"
1759 msgstr "Permissions du dépôt"
1812
1760
1813 #: rhodecode/templates/admin/permissions/permissions.html:49
1761 #: rhodecode/templates/admin/permissions/permissions.html:49
1814 msgid ""
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"
1815 "All default permissions on each repository will be reset to choosen "
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."
1816 "permission, note that all custom default permission on repositories will "
1817 "be lost"
1818 msgstr ""
1819 "Les permissions par défaut de chaque dépôt vont être remplacées par la "
1820 "permission choisie. Toutes les permissions par défaut des dépôts seront "
1821 "perdues."
1822
1764
1823 #: rhodecode/templates/admin/permissions/permissions.html:50
1765 #: rhodecode/templates/admin/permissions/permissions.html:50
1824 msgid "overwrite existing settings"
1766 msgid "overwrite existing settings"
@@ -1833,12 +1775,11 b' msgid "Repository creation"'
1833 msgstr "Création de dépôt"
1775 msgstr "Création de dépôt"
1834
1776
1835 #: rhodecode/templates/admin/permissions/permissions.html:71
1777 #: rhodecode/templates/admin/permissions/permissions.html:71
1836 #, fuzzy
1837 msgid "Repository forking"
1778 msgid "Repository forking"
1838 msgstr "Création de dépôt"
1779 msgstr "Fork de dépôt"
1839
1780
1840 #: rhodecode/templates/admin/permissions/permissions.html:78
1781 #: rhodecode/templates/admin/permissions/permissions.html:78
1841 #: rhodecode/templates/admin/repos/repo_edit.html:241
1782 #: rhodecode/templates/admin/repos/repo_edit.html:255
1842 msgid "set"
1783 msgid "set"
1843 msgstr "Définir"
1784 msgstr "Définir"
1844
1785
@@ -1879,7 +1820,6 b' msgstr "Groupe de d\xc3\xa9p\xc3\xb4t"'
1879
1820
1880 #: rhodecode/templates/admin/repos/repo_add_base.html:33
1821 #: rhodecode/templates/admin/repos/repo_add_base.html:33
1881 #: rhodecode/templates/forks/fork.html:54
1822 #: rhodecode/templates/forks/fork.html:54
1882 #, fuzzy
1883 msgid "Optionaly select a group to put this repository into."
1823 msgid "Optionaly select a group to put this repository into."
1884 msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt."
1824 msgstr "Sélectionnez un groupe (optionel) dans lequel sera placé le dépôt."
1885
1825
@@ -1896,36 +1836,29 b' msgstr "Type de d\xc3\xa9p\xc3\xb4t \xc3\xa0 cr\xc3\xa9er."'
1896 #: rhodecode/templates/admin/repos/repo_edit.html:66
1836 #: rhodecode/templates/admin/repos/repo_edit.html:66
1897 #: rhodecode/templates/forks/fork.html:41
1837 #: rhodecode/templates/forks/fork.html:41
1898 #: rhodecode/templates/settings/repo_settings.html:57
1838 #: rhodecode/templates/settings/repo_settings.html:57
1899 #, fuzzy
1900 msgid "Landing revision"
1839 msgid "Landing revision"
1901 msgstr "révision suivante"
1840 msgstr "Révision d’arrivée"
1902
1841
1903 #: rhodecode/templates/admin/repos/repo_add_base.html:51
1842 #: rhodecode/templates/admin/repos/repo_add_base.html:51
1904 #: rhodecode/templates/admin/repos/repo_edit.html:70
1843 #: rhodecode/templates/admin/repos/repo_edit.html:70
1905 #: rhodecode/templates/forks/fork.html:45
1844 #: rhodecode/templates/forks/fork.html:45
1906 #: rhodecode/templates/settings/repo_settings.html:61
1845 #: rhodecode/templates/settings/repo_settings.html:61
1907 msgid "Default revision for files page, downloads, whoosh and readme"
1846 msgid "Default revision for files page, downloads, whoosh and readme"
1908 msgstr ""
1847 msgstr "Révision par défaut pour les pages de fichiers, de téléchargements, de recherche et de documentation."
1909
1848
1910 #: rhodecode/templates/admin/repos/repo_add_base.html:60
1849 #: rhodecode/templates/admin/repos/repo_add_base.html:60
1911 #: rhodecode/templates/admin/repos/repo_edit.html:79
1850 #: rhodecode/templates/admin/repos/repo_edit.html:79
1912 #: rhodecode/templates/forks/fork.html:63
1851 #: rhodecode/templates/forks/fork.html:63
1913 #: rhodecode/templates/settings/repo_settings.html:70
1852 #: rhodecode/templates/settings/repo_settings.html:70
1914 msgid "Keep it short and to the point. Use a README file for longer descriptions."
1853 msgid "Keep it short and to the point. Use a README file for longer descriptions."
1915 msgstr ""
1854 msgstr "Gardez cette description précise et concise. Utilisez un fichier README pour des descriptions plus détaillées."
1916 "Gardez cette description précise et concise. Utilisez un fichier README "
1917 "pour des descriptions plus détaillées."
1918
1855
1919 #: rhodecode/templates/admin/repos/repo_add_base.html:69
1856 #: rhodecode/templates/admin/repos/repo_add_base.html:69
1920 #: rhodecode/templates/admin/repos/repo_edit.html:89
1857 #: rhodecode/templates/admin/repos/repo_edit.html:89
1921 #: rhodecode/templates/forks/fork.html:72
1858 #: rhodecode/templates/forks/fork.html:72
1922 #: rhodecode/templates/settings/repo_settings.html:80
1859 #: rhodecode/templates/settings/repo_settings.html:80
1923 msgid ""
1860 msgid "Private repositories are only visible to people explicitly added as collaborators."
1924 "Private repositories are only visible to people explicitly added as "
1861 msgstr "Les dépôts privés sont visibles seulement par les utilisateurs ajoutés comme collaborateurs."
1925 "collaborators."
1926 msgstr ""
1927 "Les dépôts privés sont visibles seulement par les utilisateurs ajoutés "
1928 "comme collaborateurs."
1929
1862
1930 #: rhodecode/templates/admin/repos/repo_add_base.html:73
1863 #: rhodecode/templates/admin/repos/repo_add_base.html:73
1931 msgid "add"
1864 msgid "add"
@@ -1978,13 +1911,12 b' msgstr "Afficher le menu de t\xc3\xa9l\xc3\xa9chargements sur la page du d\xc3\xa9p\xc3\xb4t."'
1978
1911
1979 #: rhodecode/templates/admin/repos/repo_edit.html:112
1912 #: rhodecode/templates/admin/repos/repo_edit.html:112
1980 #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66
1913 #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:66
1981 #, fuzzy
1982 msgid "Enable locking"
1914 msgid "Enable locking"
1983 msgstr "Activer"
1915 msgstr "Activer le verrouillage"
1984
1916
1985 #: rhodecode/templates/admin/repos/repo_edit.html:116
1917 #: rhodecode/templates/admin/repos/repo_edit.html:116
1986 msgid "Enable lock-by-pulling on repository."
1918 msgid "Enable lock-by-pulling on repository."
1987 msgstr ""
1919 msgstr "Activer le verrouillage lors d’un pull sur le dépôt."
1988
1920
1989 #: rhodecode/templates/admin/repos/repo_edit.html:126
1921 #: rhodecode/templates/admin/repos/repo_edit.html:126
1990 msgid "Change owner of this repository."
1922 msgid "Change owner of this repository."
@@ -2002,7 +1934,7 b' msgstr "Changer le propri\xc3\xa9taire de ce d\xc3\xa9p\xc3\xb4t."'
2002 #: rhodecode/templates/admin/users_groups/users_group_edit.html:136
1934 #: rhodecode/templates/admin/users_groups/users_group_edit.html:136
2003 #: rhodecode/templates/files/files_add.html:82
1935 #: rhodecode/templates/files/files_add.html:82
2004 #: rhodecode/templates/files/files_edit.html:68
1936 #: rhodecode/templates/files/files_edit.html:68
2005 #: rhodecode/templates/pullrequests/pullrequest.html:124
1937 #: rhodecode/templates/pullrequests/pullrequest.html:122
2006 #: rhodecode/templates/settings/repo_settings.html:94
1938 #: rhodecode/templates/settings/repo_settings.html:94
2007 msgid "Reset"
1939 msgid "Reset"
2008 msgstr "Réinitialiser"
1940 msgstr "Réinitialiser"
@@ -2055,96 +1987,91 b' msgstr "Invalider le cache du d\xc3\xa9p\xc3\xb4t"'
2055 msgid "Confirm to invalidate repository cache"
1987 msgid "Confirm to invalidate repository cache"
2056 msgstr "Voulez-vous vraiment invalider le cache du dépôt ?"
1988 msgstr "Voulez-vous vraiment invalider le cache du dépôt ?"
2057
1989
2058 #: rhodecode/templates/admin/repos/repo_edit.html:195
1990 #: rhodecode/templates/admin/repos/repo_edit.html:193
2059 #: rhodecode/templates/base/base.html:318
1991 msgid "Manually invalidate cache for this repository. On first access repository will be cached again"
2060 #: rhodecode/templates/base/base.html:320
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."
2061 #: rhodecode/templates/base/base.html:322
1993
1994 #: rhodecode/templates/admin/repos/repo_edit.html:198
1995 msgid "List of cached values"
1996 msgstr "Liste des valeurs en cache"
1997
1998 #: rhodecode/templates/admin/repos/repo_edit.html:209
1999 #: rhodecode/templates/base/base.html:327
2000 #: rhodecode/templates/base/base.html:329
2001 #: rhodecode/templates/base/base.html:331
2062 msgid "Public journal"
2002 msgid "Public journal"
2063 msgstr "Journal public"
2003 msgstr "Journal public"
2064
2004
2065 #: rhodecode/templates/admin/repos/repo_edit.html:201
2066 msgid "Remove from public journal"
2067 msgstr "Supprimer du journal public"
2068
2069 #: rhodecode/templates/admin/repos/repo_edit.html:203
2070 msgid "Add to public journal"
2071 msgstr "Ajouter le dépôt au journal public"
2072
2073 #: rhodecode/templates/admin/repos/repo_edit.html:208
2074 msgid ""
2075 "All actions made on this repository will be accessible to everyone in "
2076 "public journal"
2077 msgstr ""
2078 "Le descriptif des actions réalisées sur ce dépôt sera visible à tous "
2079 "depuis le journal public."
2080
2081 #: rhodecode/templates/admin/repos/repo_edit.html:215
2005 #: rhodecode/templates/admin/repos/repo_edit.html:215
2082 #, fuzzy
2006 msgid "Remove from public journal"
2083 msgid "Locking"
2007 msgstr "Supprimer du journal public"
2084 msgstr "Déverrouiller"
2008
2085
2009 #: rhodecode/templates/admin/repos/repo_edit.html:217
2086 #: rhodecode/templates/admin/repos/repo_edit.html:220
2010 msgid "Add to public journal"
2087 msgid "Unlock locked repo"
2011 msgstr "Ajouter le dépôt au journal public"
2088 msgstr ""
2012
2089
2013 #: rhodecode/templates/admin/repos/repo_edit.html:222
2090 #: rhodecode/templates/admin/repos/repo_edit.html:220
2014 msgid "All actions made on this repository will be accessible to everyone in public journal"
2091 #, fuzzy
2015 msgstr "Le descriptif des actions réalisées sur ce dépôt sera visible à tous depuis le journal public."
2092 msgid "Confirm to unlock repository"
2093 msgstr "Voulez-vous vraiment supprimer ce dépôt ?"
2094
2095 #: rhodecode/templates/admin/repos/repo_edit.html:223
2096 msgid "lock repo"
2097 msgstr ""
2098
2099 #: rhodecode/templates/admin/repos/repo_edit.html:223
2100 #, fuzzy
2101 msgid "Confirm to lock repository"
2102 msgstr "Voulez-vous vraiment supprimer ce dépôt ?"
2103
2104 #: rhodecode/templates/admin/repos/repo_edit.html:224
2105 #, fuzzy
2106 msgid "Repository is not locked"
2107 msgstr "Dépôts"
2108
2016
2109 #: rhodecode/templates/admin/repos/repo_edit.html:229
2017 #: rhodecode/templates/admin/repos/repo_edit.html:229
2018 msgid "Locking"
2019 msgstr "Verrouillage"
2020
2021 #: rhodecode/templates/admin/repos/repo_edit.html:234
2022 msgid "Unlock locked repo"
2023 msgstr "Déverrouiller le dépôt"
2024
2025 #: rhodecode/templates/admin/repos/repo_edit.html:234
2026 msgid "Confirm to unlock repository"
2027 msgstr "Veuillez confirmer le déverrouillage de ce dépôt."
2028
2029 #: rhodecode/templates/admin/repos/repo_edit.html:237
2030 msgid "lock repo"
2031 msgstr "Verrouiller le dépôt"
2032
2033 #: rhodecode/templates/admin/repos/repo_edit.html:237
2034 msgid "Confirm to lock repository"
2035 msgstr "Veuillez confirmer le verrouillage de ce dépôt."
2036
2037 #: rhodecode/templates/admin/repos/repo_edit.html:238
2038 msgid "Repository is not locked"
2039 msgstr "Ce dépôt n’est pas verrouillé."
2040
2041 #: rhodecode/templates/admin/repos/repo_edit.html:243
2110 msgid "Force locking on repository. Works only when anonymous access is disabled"
2042 msgid "Force locking on repository. Works only when anonymous access is disabled"
2111 msgstr ""
2043 msgstr "Forcer le verrouillage du dépôt. Ce réglage fonctionne uniquement quand l‘accès anonyme est désactivé."
2112
2044
2113 #: rhodecode/templates/admin/repos/repo_edit.html:236
2045 #: rhodecode/templates/admin/repos/repo_edit.html:250
2114 #, fuzzy
2115 msgid "Set as fork of"
2046 msgid "Set as fork of"
2116 msgstr "Indiquer comme fork"
2047 msgstr "Indiquer comme fork"
2117
2048
2118 #: rhodecode/templates/admin/repos/repo_edit.html:245
2049 #: rhodecode/templates/admin/repos/repo_edit.html:259
2119 #, fuzzy
2120 msgid "Manually set this repository as a fork of another from the list"
2050 msgid "Manually set this repository as a fork of another from the list"
2121 msgstr "Permet d’indiquer manuellement que ce dépôt est un fork d’un autre dépôt."
2051 msgstr "Marquer ce dépôt comme fork d’un autre dépôt de la liste."
2122
2052
2123 #: rhodecode/templates/admin/repos/repo_edit.html:251
2053 #: rhodecode/templates/admin/repos/repo_edit.html:265
2124 #: rhodecode/templates/changeset/changeset_file_comment.html:26
2054 #: rhodecode/templates/changeset/changeset_file_comment.html:26
2125 msgid "Delete"
2055 msgid "Delete"
2126 msgstr "Supprimer"
2056 msgstr "Supprimer"
2127
2057
2128 #: rhodecode/templates/admin/repos/repo_edit.html:255
2058 #: rhodecode/templates/admin/repos/repo_edit.html:269
2129 msgid "Remove this repository"
2059 msgid "Remove this repository"
2130 msgstr "Supprimer ce dépôt"
2060 msgstr "Supprimer ce dépôt"
2131
2061
2132 #: rhodecode/templates/admin/repos/repo_edit.html:255
2062 #: rhodecode/templates/admin/repos/repo_edit.html:269
2133 #: rhodecode/templates/journal/journal.html:84
2063 #: rhodecode/templates/journal/journal.html:84
2134 msgid "Confirm to delete this repository"
2064 msgid "Confirm to delete this repository"
2135 msgstr "Voulez-vous vraiment supprimer ce dépôt ?"
2065 msgstr "Voulez-vous vraiment supprimer ce dépôt ?"
2136
2066
2137 #: rhodecode/templates/admin/repos/repo_edit.html:259
2067 #: rhodecode/templates/admin/repos/repo_edit.html:273
2138 msgid ""
2068 msgid ""
2139 "This repository will be renamed in a special way in order to be "
2069 "This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems.\n"
2140 "unaccesible for RhodeCode and VCS systems.\n"
2070 " If you need fully delete it from filesystem please do it manually"
2141 " If you need fully delete it from filesystem "
2142 "please do it manually"
2143 msgstr ""
2071 msgstr ""
2144 "Ce dépôt sera renommé de manière à le rendre inaccessible à RhodeCode et "
2072 "Ce dépôt sera renommé de manière à le rendre inaccessible à RhodeCode et au système de gestion de versions.\n"
2145 "au système de gestion de versions.\n"
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"
2146 "Si vous voulez le supprimer complètement, effectuez la suppression "
2074 "Si vous voulez le supprimer complètement, effectuez la suppression manuellement."
2147 "manuellement."
2148
2075
2149 #: rhodecode/templates/admin/repos/repo_edit_perms.html:3
2076 #: rhodecode/templates/admin/repos/repo_edit_perms.html:3
2150 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:3
2077 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:3
@@ -2164,7 +2091,7 b' msgstr "\xc3\x89criture"'
2164 #: rhodecode/templates/admin/repos/repo_edit_perms.html:6
2091 #: rhodecode/templates/admin/repos/repo_edit_perms.html:6
2165 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6
2092 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:6
2166 #: rhodecode/templates/admin/users/users.html:85
2093 #: rhodecode/templates/admin/users/users.html:85
2167 #: rhodecode/templates/base/base.html:217
2094 #: rhodecode/templates/base/base.html:226
2168 msgid "admin"
2095 msgid "admin"
2169 msgstr "Administration"
2096 msgstr "Administration"
2170
2097
@@ -2199,12 +2126,12 b' msgid "Add another member"'
2199 msgstr "Ajouter un utilisateur"
2126 msgstr "Ajouter un utilisateur"
2200
2127
2201 #: rhodecode/templates/admin/repos/repo_edit_perms.html:97
2128 #: rhodecode/templates/admin/repos/repo_edit_perms.html:97
2202 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:81
2129 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:87
2203 msgid "Failed to remove user"
2130 msgid "Failed to remove user"
2204 msgstr "Échec de suppression de l’utilisateur"
2131 msgstr "Échec de suppression de l’utilisateur"
2205
2132
2206 #: rhodecode/templates/admin/repos/repo_edit_perms.html:112
2133 #: rhodecode/templates/admin/repos/repo_edit_perms.html:112
2207 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:96
2134 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:103
2208 msgid "Failed to remove users group"
2135 msgid "Failed to remove users group"
2209 msgstr "Erreur lors de la suppression du groupe d’utilisateurs."
2136 msgstr "Erreur lors de la suppression du groupe d’utilisateurs."
2210
2137
@@ -2212,11 +2139,43 b' msgstr "Erreur lors de la suppression du groupe d\xe2\x80\x99utilisateurs."'
2212 msgid "Repositories administration"
2139 msgid "Repositories administration"
2213 msgstr "Administration des dépôts"
2140 msgstr "Administration des dépôts"
2214
2141
2215 #: rhodecode/templates/admin/repos_groups/repos_groups.html:8
2142 #: rhodecode/templates/admin/repos_groups/repos_group_edit_perms.html:73
2216 msgid "Groups"
2143 msgid "apply to children"
2217 msgstr "Groupes"
2144 msgstr "Appliquer aux enfants"
2218
2145
2219 #: rhodecode/templates/admin/repos_groups/repos_groups.html:12
2146 #: 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"
2148 msgstr "Applique ou révoque les permissions sur tous les éléments de ce groupe, notamment les dépôts et sous-groupes."
2149
2150 #: rhodecode/templates/admin/repos_groups/repos_groups.html:9
2151 #: 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
2155 #: rhodecode/templates/bookmarks/bookmarks.html:11
2156 #: rhodecode/templates/branches/branches.html:10
2157 #: rhodecode/templates/changelog/changelog.html:10
2158 #: rhodecode/templates/changeset/changeset.html:10
2159 #: rhodecode/templates/changeset/changeset_range.html:9
2160 #: rhodecode/templates/compare/compare_diff.html:9
2161 #: rhodecode/templates/files/file_diff.html:8
2162 #: rhodecode/templates/files/files.html:8
2163 #: rhodecode/templates/files/files_add.html:15
2164 #: rhodecode/templates/files/files_edit.html:15
2165 #: rhodecode/templates/followers/followers.html:9
2166 #: rhodecode/templates/forks/fork.html:9
2167 #: rhodecode/templates/forks/forks.html:9
2168 #: rhodecode/templates/pullrequests/pullrequest.html:8
2169 #: rhodecode/templates/pullrequests/pullrequest_show.html:8
2170 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8
2171 #: rhodecode/templates/settings/repo_settings.html:9
2172 #: rhodecode/templates/shortlog/shortlog.html:10
2173 #: rhodecode/templates/summary/summary.html:8
2174 #: rhodecode/templates/tags/tags.html:11
2175 msgid "Home"
2176 msgstr "Accueil"
2177
2178 #: rhodecode/templates/admin/repos_groups/repos_groups.html:13
2220 msgid "with"
2179 msgid "with"
2221 msgstr "comprenant"
2180 msgstr "comprenant"
2222
2181
@@ -2242,7 +2201,7 b' msgstr "Parent du groupe"'
2242 #: rhodecode/templates/admin/users/user_add.html:94
2201 #: rhodecode/templates/admin/users/user_add.html:94
2243 #: rhodecode/templates/admin/users_groups/users_group_add.html:49
2202 #: rhodecode/templates/admin/users_groups/users_group_add.html:49
2244 #: rhodecode/templates/admin/users_groups/users_group_edit.html:90
2203 #: rhodecode/templates/admin/users_groups/users_group_edit.html:90
2245 #: rhodecode/templates/pullrequests/pullrequest_show.html:113
2204 #: rhodecode/templates/pullrequests/pullrequest_show.html:117
2246 msgid "save"
2205 msgid "save"
2247 msgstr "Enregistrer"
2206 msgstr "Enregistrer"
2248
2207
@@ -2255,10 +2214,8 b' msgid "edit repos group"'
2255 msgstr "Édition du groupe de dépôt"
2214 msgstr "Édition du groupe de dépôt"
2256
2215
2257 #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:70
2216 #: rhodecode/templates/admin/repos_groups/repos_groups_edit.html:70
2258 msgid ""
2217 msgid "Enable lock-by-pulling on group. This option will be applied to all other groups and repositories inside"
2259 "Enable lock-by-pulling on group. This option will be applied to all other"
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."
2260 " groups and repositories inside"
2261 msgstr ""
2262
2219
2263 #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5
2220 #: rhodecode/templates/admin/repos_groups/repos_groups_show.html:5
2264 msgid "Repositories groups administration"
2221 msgid "Repositories groups administration"
@@ -2331,23 +2288,16 b' msgid "rescan option"'
2331 msgstr "Option de re-scan"
2288 msgstr "Option de re-scan"
2332
2289
2333 #: rhodecode/templates/admin/settings/settings.html:38
2290 #: rhodecode/templates/admin/settings/settings.html:38
2334 msgid ""
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."
2335 "In case a repository was deleted from filesystem and there are leftovers "
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."
2336 "in the database check this option to scan obsolete data in database and "
2337 "remove it."
2338 msgstr ""
2339 "Cochez cette option pour supprimer d’éventuelles données obsolètes "
2340 "(concernant des dépôts manuellement supprimés) de la base de données."
2341
2293
2342 #: rhodecode/templates/admin/settings/settings.html:39
2294 #: rhodecode/templates/admin/settings/settings.html:39
2343 msgid "destroy old data"
2295 msgid "destroy old data"
2344 msgstr "Supprimer les données obsolètes"
2296 msgstr "Supprimer les données obsolètes"
2345
2297
2346 #: rhodecode/templates/admin/settings/settings.html:41
2298 #: rhodecode/templates/admin/settings/settings.html:41
2347 msgid ""
2299 msgid "Rescan repositories location for new repositories. Also deletes obsolete if `destroy` flag is checked "
2348 "Rescan repositories location for new repositories. Also deletes obsolete "
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é."
2349 "if `destroy` flag is checked "
2350 msgstr ""
2351
2301
2352 #: rhodecode/templates/admin/settings/settings.html:46
2302 #: rhodecode/templates/admin/settings/settings.html:46
2353 msgid "Rescan repositories"
2303 msgid "Rescan repositories"
@@ -2392,52 +2342,44 b' msgid "Save settings"'
2392 msgstr "Enregister les options"
2342 msgstr "Enregister les options"
2393
2343
2394 #: rhodecode/templates/admin/settings/settings.html:119
2344 #: rhodecode/templates/admin/settings/settings.html:119
2395 #, fuzzy
2396 msgid "Visualisation settings"
2345 msgid "Visualisation settings"
2397 msgstr "Réglages d’application globaux"
2346 msgstr "Réglages d’affichage"
2398
2347
2399 #: rhodecode/templates/admin/settings/settings.html:128
2348 #: rhodecode/templates/admin/settings/settings.html:128
2400 #, fuzzy
2401 msgid "Icons"
2349 msgid "Icons"
2402 msgstr "Options"
2350 msgstr "Icônes"
2403
2351
2404 #: rhodecode/templates/admin/settings/settings.html:133
2352 #: rhodecode/templates/admin/settings/settings.html:133
2405 msgid "Show public repo icon on repositories"
2353 msgid "Show public repo icon on repositories"
2406 msgstr ""
2354 msgstr "Afficher l’icône de dépôt public sur les dépôts"
2407
2355
2408 #: rhodecode/templates/admin/settings/settings.html:137
2356 #: rhodecode/templates/admin/settings/settings.html:137
2409 #, fuzzy
2410 msgid "Show private repo icon on repositories"
2357 msgid "Show private repo icon on repositories"
2411 msgstr "Dépôt privé"
2358 msgstr "Afficher l’icône de dépôt privé sur les dépôts"
2412
2359
2413 #: rhodecode/templates/admin/settings/settings.html:144
2360 #: rhodecode/templates/admin/settings/settings.html:144
2414 #, fuzzy
2415 msgid "Meta-Tagging"
2361 msgid "Meta-Tagging"
2416 msgstr "Réglages"
2362 msgstr "Meta-Tagging"
2417
2363
2418 #: rhodecode/templates/admin/settings/settings.html:149
2364 #: rhodecode/templates/admin/settings/settings.html:149
2419 msgid "Stylify recognised metatags:"
2365 msgid "Stylify recognised metatags:"
2420 msgstr ""
2366 msgstr "Styliser les méta-tags reconnus :"
2421
2367
2422 #: rhodecode/templates/admin/settings/settings.html:176
2368 #: rhodecode/templates/admin/settings/settings.html:176
2423 #, fuzzy
2424 msgid "VCS settings"
2369 msgid "VCS settings"
2425 msgstr "Réglages"
2370 msgstr "Réglages de gestionnaire de version"
2426
2371
2427 #: rhodecode/templates/admin/settings/settings.html:185
2372 #: rhodecode/templates/admin/settings/settings.html:185
2428 msgid "Web"
2373 msgid "Web"
2429 msgstr "Web"
2374 msgstr "Web"
2430
2375
2431 #: rhodecode/templates/admin/settings/settings.html:190
2376 #: rhodecode/templates/admin/settings/settings.html:190
2432 #, fuzzy
2433 msgid "require ssl for vcs operations"
2377 msgid "require ssl for vcs operations"
2434 msgstr "SSL requis pour les pushs"
2378 msgstr "SSL requis pour les opérations de push/pull"
2435
2379
2436 #: rhodecode/templates/admin/settings/settings.html:192
2380 #: rhodecode/templates/admin/settings/settings.html:192
2437 msgid ""
2381 msgid "RhodeCode will require SSL for pushing or pulling. If SSL is missing it will return HTTP Error 406: Not Acceptable"
2438 "RhodeCode will require SSL for pushing or pulling. If SSL is missing it "
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."
2439 "will return HTTP Error 406: Not Acceptable"
2440 msgstr ""
2441
2383
2442 #: rhodecode/templates/admin/settings/settings.html:198
2384 #: rhodecode/templates/admin/settings/settings.html:198
2443 msgid "Hooks"
2385 msgid "Hooks"
@@ -2464,47 +2406,37 b' msgid "advanced setup"'
2464 msgstr "Avancé"
2406 msgstr "Avancé"
2465
2407
2466 #: rhodecode/templates/admin/settings/settings.html:224
2408 #: rhodecode/templates/admin/settings/settings.html:224
2467 #, fuzzy
2468 msgid "Mercurial Extensions"
2409 msgid "Mercurial Extensions"
2469 msgstr "Dépôt Mercurial"
2410 msgstr "Extensions Mercurial"
2470
2411
2471 #: rhodecode/templates/admin/settings/settings.html:229
2412 #: rhodecode/templates/admin/settings/settings.html:229
2472 msgid "largefiles extensions"
2413 msgid "largefiles extensions"
2473 msgstr ""
2414 msgstr "Extensions largefiles"
2474
2415
2475 #: rhodecode/templates/admin/settings/settings.html:233
2416 #: rhodecode/templates/admin/settings/settings.html:233
2476 msgid "hgsubversion extensions"
2417 msgid "hgsubversion extensions"
2477 msgstr ""
2418 msgstr "Extensions hgsubversion"
2478
2419
2479 #: rhodecode/templates/admin/settings/settings.html:235
2420 #: rhodecode/templates/admin/settings/settings.html:235
2480 msgid ""
2421 msgid "Requires hgsubversion library installed. Allows clonning from svn remote locations"
2481 "Requires hgsubversion library installed. Allows clonning from svn remote "
2422 msgstr "Ceci nécessite l’installation de la bibliothèque hgsubversion. Permet de clôner à partir de dépôts Suversion."
2482 "locations"
2483 msgstr ""
2484
2423
2485 #: rhodecode/templates/admin/settings/settings.html:245
2424 #: rhodecode/templates/admin/settings/settings.html:245
2486 msgid "Repositories location"
2425 msgid "Repositories location"
2487 msgstr "Emplacement des dépôts"
2426 msgstr "Emplacement des dépôts"
2488
2427
2489 #: rhodecode/templates/admin/settings/settings.html:250
2428 #: rhodecode/templates/admin/settings/settings.html:250
2490 msgid ""
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."
2491 "This a crucial application setting. If you are really sure you need to "
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."
2492 "change this, you must restart application in order to make this setting "
2493 "take effect. Click this label to unlock."
2494 msgstr ""
2495 "Ce réglage ne devrait pas être modifié en temps normal. Si vous devez "
2496 "vraiment le faire, redémarrer l’application une fois le changement "
2497 "effectué. Cliquez sur ce texte pour déverrouiller."
2498
2431
2499 #: rhodecode/templates/admin/settings/settings.html:251
2432 #: rhodecode/templates/admin/settings/settings.html:251
2433 #: rhodecode/templates/base/base.html:218
2500 msgid "unlock"
2434 msgid "unlock"
2501 msgstr "Déverrouiller"
2435 msgstr "Déverrouiller"
2502
2436
2503 #: rhodecode/templates/admin/settings/settings.html:252
2437 #: rhodecode/templates/admin/settings/settings.html:252
2504 msgid ""
2438 msgid "Location where repositories are stored. After changing this value a restart, and rescan is required"
2505 "Location where repositories are stored. After changing this value a "
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."
2506 "restart, and rescan is required"
2507 msgstr ""
2508
2440
2509 #: rhodecode/templates/admin/settings/settings.html:272
2441 #: rhodecode/templates/admin/settings/settings.html:272
2510 msgid "Test Email"
2442 msgid "Test Email"
@@ -2585,17 +2517,14 b' msgstr "Confirmation du nouveau mot de p'
2585
2517
2586 #: rhodecode/templates/admin/users/user_edit.html:147
2518 #: rhodecode/templates/admin/users/user_edit.html:147
2587 #: rhodecode/templates/admin/users_groups/users_group_edit.html:108
2519 #: rhodecode/templates/admin/users_groups/users_group_edit.html:108
2588 #, fuzzy
2589 msgid "Inherit default permissions"
2520 msgid "Inherit default permissions"
2590 msgstr "Permissions par défaut"
2521 msgstr "Utiliser les permissions par défaut"
2591
2522
2592 #: rhodecode/templates/admin/users/user_edit.html:152
2523 #: rhodecode/templates/admin/users/user_edit.html:152
2593 #: rhodecode/templates/admin/users_groups/users_group_edit.html:113
2524 #: rhodecode/templates/admin/users_groups/users_group_edit.html:113
2594 #, python-format
2525 #, python-format
2595 msgid ""
2526 msgid "Select to inherit permissions from %s settings. With this selected below options does not have any action"
2596 "Select to inherit permissions from %s settings. With this selected below "
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."
2597 "options does not have any action"
2598 msgstr ""
2599
2528
2600 #: rhodecode/templates/admin/users/user_edit.html:158
2529 #: rhodecode/templates/admin/users/user_edit.html:158
2601 #: rhodecode/templates/admin/users_groups/users_group_edit.html:119
2530 #: rhodecode/templates/admin/users_groups/users_group_edit.html:119
@@ -2604,45 +2533,39 b' msgstr "Cr\xc3\xa9ation de d\xc3\xa9p\xc3\xb4ts"'
2604
2533
2605 #: rhodecode/templates/admin/users/user_edit.html:166
2534 #: rhodecode/templates/admin/users/user_edit.html:166
2606 #: rhodecode/templates/admin/users_groups/users_group_edit.html:127
2535 #: rhodecode/templates/admin/users_groups/users_group_edit.html:127
2607 #, fuzzy
2608 msgid "Fork repositories"
2536 msgid "Fork repositories"
2609 msgstr "Dépôts"
2537 msgstr "Forker les dépôts"
2610
2538
2611 #: rhodecode/templates/admin/users/user_edit.html:186
2539 #: rhodecode/templates/admin/users/user_edit.html:186
2612 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22
2540 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22
2613 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39
2541 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:39
2614 #, fuzzy
2615 msgid "Nothing here yet"
2542 msgid "Nothing here yet"
2616 msgstr "Aucune notification pour le moment."
2543 msgstr "Rien ici pour le moment"
2617
2544
2618 #: rhodecode/templates/admin/users/user_edit.html:193
2545 #: rhodecode/templates/admin/users/user_edit.html:193
2619 #: rhodecode/templates/admin/users/user_edit_my_account.html:60
2546 #: rhodecode/templates/admin/users/user_edit_my_account.html:60
2620 #: rhodecode/templates/admin/users/user_edit_my_account.html:194
2547 #: rhodecode/templates/admin/users/user_edit_my_account.html:218
2621 msgid "Permission"
2548 msgid "Permission"
2622 msgstr "Permission"
2549 msgstr "Permission"
2623
2550
2624 #: rhodecode/templates/admin/users/user_edit.html:194
2551 #: rhodecode/templates/admin/users/user_edit.html:194
2625 #, fuzzy
2626 msgid "Edit Permission"
2552 msgid "Edit Permission"
2627 msgstr "Permissions du dépôt"
2553 msgstr "Éditer"
2628
2554
2629 #: rhodecode/templates/admin/users/user_edit.html:243
2555 #: rhodecode/templates/admin/users/user_edit.html:243
2630 #, fuzzy
2631 msgid "Email addresses"
2556 msgid "Email addresses"
2632 msgstr "Adresse e-mail"
2557 msgstr "Adresses e-mail"
2633
2558
2634 #: rhodecode/templates/admin/users/user_edit.html:256
2559 #: rhodecode/templates/admin/users/user_edit.html:256
2635 #, fuzzy, python-format
2560 #, python-format
2636 msgid "Confirm to delete this email: %s"
2561 msgid "Confirm to delete this email: %s"
2637 msgstr "Voulez-vous vraiment supprimer l’utilisateur « %s » ?"
2562 msgstr "Veuillez confirmer la suppression de l’e-mail : %s"
2638
2563
2639 #: rhodecode/templates/admin/users/user_edit.html:270
2564 #: rhodecode/templates/admin/users/user_edit.html:270
2640 #, fuzzy
2641 msgid "New email address"
2565 msgid "New email address"
2642 msgstr "Adresse e-mail"
2566 msgstr "Nouvelle adrese"
2643
2567
2644 #: rhodecode/templates/admin/users/user_edit.html:277
2568 #: rhodecode/templates/admin/users/user_edit.html:277
2645 #, fuzzy
2646 msgid "Add"
2569 msgid "Add"
2647 msgstr "Ajouter"
2570 msgstr "Ajouter"
2648
2571
@@ -2665,38 +2588,35 b' msgid "My repos"'
2665 msgstr "Mes dépôts"
2588 msgstr "Mes dépôts"
2666
2589
2667 #: rhodecode/templates/admin/users/user_edit_my_account.html:41
2590 #: rhodecode/templates/admin/users/user_edit_my_account.html:41
2668 #, fuzzy
2669 msgid "My pull requests"
2591 msgid "My pull requests"
2670 msgstr "a posté un commentaire sur le commit"
2592 msgstr "Mes requêtes de pull"
2671
2593
2672 #: rhodecode/templates/admin/users/user_edit_my_account.html:45
2594 #: rhodecode/templates/admin/users/user_edit_my_account.html:45
2673 #, fuzzy
2674 msgid "Add repo"
2595 msgid "Add repo"
2675 msgstr "ajouter un nouveau"
2596 msgstr "Ajouter un dépôt"
2676
2597
2677 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:2
2598 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:2
2678 msgid "Opened by me"
2599 msgid "Opened by me"
2679 msgstr ""
2600 msgstr "Ouvertes par moi"
2680
2601
2681 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:10
2602 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:10
2682 #, python-format
2603 #, python-format
2683 msgid "Pull request #%s opened on %s"
2604 msgid "Pull request #%s opened on %s"
2684 msgstr ""
2605 msgstr "Requête de pull nº%s ouverte le %s"
2685
2606
2686 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:15
2607 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:15
2687 #, fuzzy
2688 msgid "Confirm to delete this pull request"
2608 msgid "Confirm to delete this pull request"
2689 msgstr "Voulez-vous vraiment supprimer ce dépôt ?"
2609 msgstr "Veuillez confirmer la suppression de cette requête de pull."
2690
2610
2691 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:26
2611 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:26
2692 msgid "I participate in"
2612 msgid "I participate in"
2693 msgstr ""
2613 msgstr "Je participe à"
2694
2614
2695 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:33
2615 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:33
2696 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:30
2616 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:30
2697 #, python-format
2617 #, python-format
2698 msgid "Pull request #%s opened by %s on %s"
2618 msgid "Pull request #%s opened by %s on %s"
2699 msgstr ""
2619 msgstr "Requête de pull nº%s ouverte par %s le %s"
2700
2620
2701 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7
2621 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:7
2702 #: rhodecode/templates/bookmarks/bookmarks.html:40
2622 #: rhodecode/templates/bookmarks/bookmarks.html:40
@@ -2734,7 +2654,7 b' msgid "Users administration"'
2734 msgstr "Administration des utilisateurs"
2654 msgstr "Administration des utilisateurs"
2735
2655
2736 #: rhodecode/templates/admin/users/users.html:9
2656 #: rhodecode/templates/admin/users/users.html:9
2737 #: rhodecode/templates/base/base.html:223
2657 #: rhodecode/templates/base/base.html:232
2738 msgid "users"
2658 msgid "users"
2739 msgstr "Utilisateurs"
2659 msgstr "Utilisateurs"
2740
2660
@@ -2747,7 +2667,6 b' msgid "username"'
2747 msgstr "Nom d’utilisateur"
2667 msgstr "Nom d’utilisateur"
2748
2668
2749 #: rhodecode/templates/admin/users/users.html:80
2669 #: rhodecode/templates/admin/users/users.html:80
2750 #, fuzzy
2751 msgid "firstname"
2670 msgid "firstname"
2752 msgstr "Prénom"
2671 msgstr "Prénom"
2753
2672
@@ -2765,7 +2684,7 b' msgid "active"'
2765 msgstr "Actif"
2684 msgstr "Actif"
2766
2685
2767 #: rhodecode/templates/admin/users/users.html:86
2686 #: rhodecode/templates/admin/users/users.html:86
2768 #: rhodecode/templates/base/base.html:226
2687 #: rhodecode/templates/base/base.html:235
2769 msgid "ldap"
2688 msgid "ldap"
2770 msgstr "LDAP"
2689 msgstr "LDAP"
2771
2690
@@ -2856,36 +2775,10 b' msgstr "Connexion"'
2856 msgid "Inbox"
2775 msgid "Inbox"
2857 msgstr "Boîte de réception"
2776 msgstr "Boîte de réception"
2858
2777
2859 #: rhodecode/templates/base/base.html:122
2860 #: rhodecode/templates/base/base.html:300
2861 #: rhodecode/templates/base/base.html:302
2862 #: rhodecode/templates/base/base.html:304
2863 #: rhodecode/templates/bookmarks/bookmarks.html:11
2864 #: rhodecode/templates/branches/branches.html:10
2865 #: rhodecode/templates/changelog/changelog.html:10
2866 #: rhodecode/templates/changeset/changeset.html:10
2867 #: rhodecode/templates/changeset/changeset_range.html:9
2868 #: rhodecode/templates/compare/compare_diff.html:9
2869 #: rhodecode/templates/files/file_diff.html:8
2870 #: rhodecode/templates/files/files.html:8
2871 #: rhodecode/templates/files/files_add.html:15
2872 #: rhodecode/templates/files/files_edit.html:15
2873 #: rhodecode/templates/followers/followers.html:9
2874 #: rhodecode/templates/forks/fork.html:9 rhodecode/templates/forks/forks.html:9
2875 #: rhodecode/templates/pullrequests/pullrequest.html:8
2876 #: rhodecode/templates/pullrequests/pullrequest_show.html:8
2877 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:8
2878 #: rhodecode/templates/settings/repo_settings.html:9
2879 #: rhodecode/templates/shortlog/shortlog.html:10
2880 #: rhodecode/templates/summary/summary.html:8
2881 #: rhodecode/templates/tags/tags.html:11
2882 msgid "Home"
2883 msgstr "Accueil"
2884
2885 #: rhodecode/templates/base/base.html:123
2778 #: rhodecode/templates/base/base.html:123
2886 #: rhodecode/templates/base/base.html:309
2779 #: rhodecode/templates/base/base.html:318
2887 #: rhodecode/templates/base/base.html:311
2780 #: rhodecode/templates/base/base.html:320
2888 #: rhodecode/templates/base/base.html:313
2781 #: rhodecode/templates/base/base.html:322
2889 #: rhodecode/templates/journal/journal.html:4
2782 #: rhodecode/templates/journal/journal.html:4
2890 #: rhodecode/templates/journal/journal.html:21
2783 #: rhodecode/templates/journal/journal.html:21
2891 #: rhodecode/templates/journal/public_journal.html:4
2784 #: rhodecode/templates/journal/public_journal.html:4
@@ -2950,50 +2843,59 b' msgstr "Options"'
2950
2843
2951 #: rhodecode/templates/base/base.html:204
2844 #: rhodecode/templates/base/base.html:204
2952 #: rhodecode/templates/base/base.html:206
2845 #: rhodecode/templates/base/base.html:206
2953 #: rhodecode/templates/base/base.html:227
2846 #| msgid "Repository creation"
2954 msgid "settings"
2847 msgid "repository settings"
2955 msgstr "Réglages"
2848 msgstr "Réglages de dépôt"
2956
2849
2957 #: rhodecode/templates/base/base.html:209
2850 #: rhodecode/templates/base/base.html:210
2958 #: rhodecode/templates/data_table/_dt_elements.html:80
2851 #: rhodecode/templates/data_table/_dt_elements.html:80
2959 #: rhodecode/templates/forks/fork.html:13
2852 #: rhodecode/templates/forks/fork.html:13
2960 msgid "fork"
2853 msgid "fork"
2961 msgstr "Fork"
2854 msgstr "Fork"
2962
2855
2963 #: rhodecode/templates/base/base.html:211
2856 #: rhodecode/templates/base/base.html:212
2964 #: rhodecode/templates/changelog/changelog.html:40
2857 #: rhodecode/templates/changelog/changelog.html:41
2965 msgid "Open new pull request"
2858 msgid "Open new pull request"
2966 msgstr ""
2859 msgstr "Nouvelle requête de pull"
2967
2860
2968 #: rhodecode/templates/base/base.html:213
2861 #: rhodecode/templates/base/base.html:214
2969 msgid "search"
2862 msgid "search"
2970 msgstr "Rechercher"
2863 msgstr "Rechercher"
2971
2864
2972 #: rhodecode/templates/base/base.html:222
2865 #: rhodecode/templates/base/base.html:220
2866 #| msgid "unlock"
2867 msgid "lock"
2868 msgstr "Verrouiller"
2869
2870 #: rhodecode/templates/base/base.html:231
2973 msgid "repositories groups"
2871 msgid "repositories groups"
2974 msgstr "Groupes de dépôts"
2872 msgstr "Groupes de dépôts"
2975
2873
2976 #: rhodecode/templates/base/base.html:224
2874 #: rhodecode/templates/base/base.html:233
2977 msgid "users groups"
2875 msgid "users groups"
2978 msgstr "Groupes d’utilisateurs"
2876 msgstr "Groupes d’utilisateurs"
2979
2877
2980 #: rhodecode/templates/base/base.html:225
2878 #: rhodecode/templates/base/base.html:234
2981 msgid "permissions"
2879 msgid "permissions"
2982 msgstr "Permissions"
2880 msgstr "Permissions"
2983
2881
2984 #: rhodecode/templates/base/base.html:238
2882 #: rhodecode/templates/base/base.html:236
2985 #: rhodecode/templates/base/base.html:240
2883 msgid "settings"
2884 msgstr "Réglages"
2885
2886 #: rhodecode/templates/base/base.html:247
2887 #: rhodecode/templates/base/base.html:249
2986 msgid "Followers"
2888 msgid "Followers"
2987 msgstr "Followers"
2889 msgstr "Followers"
2988
2890
2989 #: rhodecode/templates/base/base.html:246
2891 #: rhodecode/templates/base/base.html:255
2990 #: rhodecode/templates/base/base.html:248
2892 #: rhodecode/templates/base/base.html:257
2991 msgid "Forks"
2893 msgid "Forks"
2992 msgstr "Forks"
2894 msgstr "Forks"
2993
2895
2994 #: rhodecode/templates/base/base.html:327
2896 #: rhodecode/templates/base/base.html:336
2995 #: rhodecode/templates/base/base.html:329
2897 #: rhodecode/templates/base/base.html:338
2996 #: rhodecode/templates/base/base.html:331
2898 #: rhodecode/templates/base/base.html:340
2997 #: rhodecode/templates/search/search.html:52
2899 #: rhodecode/templates/search/search.html:52
2998 msgid "Search"
2900 msgid "Search"
2999 msgstr "Rechercher"
2901 msgstr "Rechercher"
@@ -3044,16 +2946,14 b' msgid "%s Branches"'
3044 msgstr "Branches de %s"
2946 msgstr "Branches de %s"
3045
2947
3046 #: rhodecode/templates/branches/branches.html:29
2948 #: rhodecode/templates/branches/branches.html:29
3047 #, fuzzy
3048 msgid "Compare branches"
2949 msgid "Compare branches"
3049 msgstr "Branches"
2950 msgstr "Comparer les branches"
3050
2951
3051 #: rhodecode/templates/branches/branches.html:57
2952 #: rhodecode/templates/branches/branches.html:57
3052 #: rhodecode/templates/compare/compare_diff.html:5
2953 #: rhodecode/templates/compare/compare_diff.html:5
3053 #: rhodecode/templates/compare/compare_diff.html:13
2954 #: rhodecode/templates/compare/compare_diff.html:13
3054 #, fuzzy
3055 msgid "Compare"
2955 msgid "Compare"
3056 msgstr "vue de comparaison"
2956 msgstr "Comparer"
3057
2957
3058 #: rhodecode/templates/branches/branches_data.html:6
2958 #: rhodecode/templates/branches/branches_data.html:6
3059 msgid "name"
2959 msgid "name"
@@ -3074,9 +2974,8 b' msgid "revision"'
3074 msgstr "Révision"
2974 msgstr "Révision"
3075
2975
3076 #: rhodecode/templates/branches/branches_data.html:10
2976 #: rhodecode/templates/branches/branches_data.html:10
3077 #, fuzzy
3078 msgid "compare"
2977 msgid "compare"
3079 msgstr "vue de comparaison"
2978 msgstr "Comparer"
3080
2979
3081 #: rhodecode/templates/changelog/changelog.html:6
2980 #: rhodecode/templates/changelog/changelog.html:6
3082 #, python-format
2981 #, python-format
@@ -3090,19 +2989,18 b' msgid_plural "showing %d out of %d revis'
3090 msgstr[0] "Affichage de %d révision sur %d"
2989 msgstr[0] "Affichage de %d révision sur %d"
3091 msgstr[1] "Affichage de %d révisions sur %d"
2990 msgstr[1] "Affichage de %d révisions sur %d"
3092
2991
3093 #: rhodecode/templates/changelog/changelog.html:37
2992 #: rhodecode/templates/changelog/changelog.html:38
3094 #: rhodecode/templates/forks/forks_data.html:19
2993 #: rhodecode/templates/forks/forks_data.html:19
3095 #, python-format
2994 #, python-format
3096 msgid "compare fork with %s"
2995 msgid "compare fork with %s"
3097 msgstr ""
2996 msgstr "Comparer le fork avec %s"
3098
2997
3099 #: rhodecode/templates/changelog/changelog.html:37
2998 #: rhodecode/templates/changelog/changelog.html:38
3100 #: rhodecode/templates/forks/forks_data.html:21
2999 #: rhodecode/templates/forks/forks_data.html:21
3101 #, fuzzy
3102 msgid "Compare fork"
3000 msgid "Compare fork"
3103 msgstr "vue de comparaison"
3001 msgstr "Comparer le fork"
3104
3002
3105 #: rhodecode/templates/changelog/changelog.html:46
3003 #: rhodecode/templates/changelog/changelog.html:47
3106 msgid "Show"
3004 msgid "Show"
3107 msgstr "Afficher"
3005 msgstr "Afficher"
3108
3006
@@ -3119,13 +3017,13 b' msgstr "Nombre de fichiers modifi\xc3\xa9s, cliquez pour plus de d\xc3\xa9tails"'
3119 #: rhodecode/templates/changeset/changeset.html:38
3017 #: rhodecode/templates/changeset/changeset.html:38
3120 #: rhodecode/templates/changeset/changeset_file_comment.html:20
3018 #: rhodecode/templates/changeset/changeset_file_comment.html:20
3121 #: rhodecode/templates/changeset/changeset_range.html:46
3019 #: rhodecode/templates/changeset/changeset_range.html:46
3122 #, fuzzy
3123 msgid "Changeset status"
3020 msgid "Changeset status"
3124 msgstr "Changesets"
3021 msgstr "Statut du changeset"
3125
3022
3126 #: rhodecode/templates/changelog/changelog.html:92
3023 #: rhodecode/templates/changelog/changelog.html:92
3024 #: rhodecode/templates/shortlog/shortlog_data.html:20
3127 msgid "Click to open associated pull request"
3025 msgid "Click to open associated pull request"
3128 msgstr ""
3026 msgstr "Cliquez ici pour ouvrir la requête de pull associée."
3129
3027
3130 #: rhodecode/templates/changelog/changelog.html:102
3028 #: rhodecode/templates/changelog/changelog.html:102
3131 #: rhodecode/templates/changeset/changeset.html:78
3029 #: rhodecode/templates/changeset/changeset.html:78
@@ -3233,10 +3131,6 b' msgstr[1] "(et %d en ligne)"'
3233 msgid "%s files affected with %s insertions and %s deletions:"
3131 msgid "%s files affected with %s insertions and %s deletions:"
3234 msgstr "%s fichiers affectés avec %s insertions et %s suppressions :"
3132 msgstr "%s fichiers affectés avec %s insertions et %s suppressions :"
3235
3133
3236 #: rhodecode/templates/changeset/changeset.html:119
3237 msgid "Changeset was too big and was cut off..."
3238 msgstr "Cet ensemble de changements était trop important et a été découpé…"
3239
3240 #: rhodecode/templates/changeset/changeset_file_comment.html:42
3134 #: rhodecode/templates/changeset/changeset_file_comment.html:42
3241 msgid "Submitting..."
3135 msgid "Submitting..."
3242 msgstr "Envoi…"
3136 msgstr "Envoi…"
@@ -3249,16 +3143,12 b' msgstr "Commentaire sur la ligne {1}."'
3249 #: rhodecode/templates/changeset/changeset_file_comment.html:121
3143 #: rhodecode/templates/changeset/changeset_file_comment.html:121
3250 #, python-format
3144 #, python-format
3251 msgid "Comments parsed using %s syntax with %s support."
3145 msgid "Comments parsed using %s syntax with %s support."
3252 msgstr ""
3146 msgstr "Les commentaires sont analysés avec la syntaxe %s, avec le support de la commande %s."
3253 "Les commentaires sont analysés avec la syntaxe %s, avec le support de la "
3254 "commande %s."
3255
3147
3256 #: rhodecode/templates/changeset/changeset_file_comment.html:48
3148 #: rhodecode/templates/changeset/changeset_file_comment.html:48
3257 #: rhodecode/templates/changeset/changeset_file_comment.html:123
3149 #: rhodecode/templates/changeset/changeset_file_comment.html:123
3258 msgid "Use @username inside this text to send notification to this RhodeCode user"
3150 msgid "Use @username inside this text to send notification to this RhodeCode user"
3259 msgstr ""
3151 msgstr "Utilisez @nomutilisateur dans ce texte pour envoyer une notification à l’utilisateur RhodeCode en question."
3260 "Utilisez @nomutilisateur dans ce texte pour envoyer une notification à "
3261 "l’utilisateur RhodeCode en question."
3262
3152
3263 #: rhodecode/templates/changeset/changeset_file_comment.html:59
3153 #: rhodecode/templates/changeset/changeset_file_comment.html:59
3264 #: rhodecode/templates/changeset/changeset_file_comment.html:138
3154 #: rhodecode/templates/changeset/changeset_file_comment.html:138
@@ -3284,16 +3174,15 b' msgstr "Laisser un commentaire"'
3284
3174
3285 #: rhodecode/templates/changeset/changeset_file_comment.html:124
3175 #: rhodecode/templates/changeset/changeset_file_comment.html:124
3286 msgid "Check this to change current status of code-review for this changeset"
3176 msgid "Check this to change current status of code-review for this changeset"
3287 msgstr ""
3177 msgstr "Cochez pour changer le statut de la relecture de code pour ce changeset"
3288
3178
3289 #: rhodecode/templates/changeset/changeset_file_comment.html:124
3179 #: rhodecode/templates/changeset/changeset_file_comment.html:124
3290 #, fuzzy
3291 msgid "change status"
3180 msgid "change status"
3292 msgstr "Changesets"
3181 msgstr "Modifier le statut"
3293
3182
3294 #: rhodecode/templates/changeset/changeset_file_comment.html:140
3183 #: rhodecode/templates/changeset/changeset_file_comment.html:140
3295 msgid "Comment and close"
3184 msgid "Comment and close"
3296 msgstr ""
3185 msgstr "Commenter et fermer"
3297
3186
3298 #: rhodecode/templates/changeset/changeset_range.html:5
3187 #: rhodecode/templates/changeset/changeset_range.html:5
3299 #, python-format
3188 #, python-format
@@ -3307,7 +3196,7 b' msgstr "Comparaison"'
3307
3196
3308 #: rhodecode/templates/changeset/changeset_range.html:54
3197 #: rhodecode/templates/changeset/changeset_range.html:54
3309 #: rhodecode/templates/compare/compare_diff.html:41
3198 #: rhodecode/templates/compare/compare_diff.html:41
3310 #: rhodecode/templates/pullrequests/pullrequest_show.html:69
3199 #: rhodecode/templates/pullrequests/pullrequest_show.html:73
3311 msgid "Files affected"
3200 msgid "Files affected"
3312 msgstr "Fichiers affectés"
3201 msgstr "Fichiers affectés"
3313
3202
@@ -3320,14 +3209,12 b' msgid "show inline comments"'
3320 msgstr "Afficher les commentaires"
3209 msgstr "Afficher les commentaires"
3321
3210
3322 #: rhodecode/templates/compare/compare_cs.html:5
3211 #: rhodecode/templates/compare/compare_cs.html:5
3323 #, fuzzy
3324 msgid "No changesets"
3212 msgid "No changesets"
3325 msgstr "Dépôt vide"
3213 msgstr "Aucun changeset"
3326
3214
3327 #: rhodecode/templates/compare/compare_diff.html:37
3215 #: rhodecode/templates/compare/compare_diff.html:37
3328 #, fuzzy
3329 msgid "Outgoing changesets"
3216 msgid "Outgoing changesets"
3330 msgstr "Dépôt vide"
3217 msgstr "Changesets sortants"
3331
3218
3332 #: rhodecode/templates/data_table/_dt_elements.html:39
3219 #: rhodecode/templates/data_table/_dt_elements.html:39
3333 #: rhodecode/templates/data_table/_dt_elements.html:41
3220 #: rhodecode/templates/data_table/_dt_elements.html:41
@@ -3388,7 +3275,7 b' msgstr "Diff de fichier"'
3388
3275
3389 #: rhodecode/templates/files/files.html:4
3276 #: rhodecode/templates/files/files.html:4
3390 #: rhodecode/templates/files/files.html:72
3277 #: rhodecode/templates/files/files.html:72
3391 #, fuzzy, python-format
3278 #, python-format
3392 msgid "%s files"
3279 msgid "%s files"
3393 msgstr "Fichiers de %s"
3280 msgstr "Fichiers de %s"
3394
3281
@@ -3397,6 +3284,11 b' msgstr "Fichiers de %s"'
3397 msgid "files"
3284 msgid "files"
3398 msgstr "Fichiers"
3285 msgstr "Fichiers"
3399
3286
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
3400 #: rhodecode/templates/files/files_add.html:4
3292 #: rhodecode/templates/files/files_add.html:4
3401 #: rhodecode/templates/files/files_edit.html:4
3293 #: rhodecode/templates/files/files_edit.html:4
3402 #, python-format
3294 #, python-format
@@ -3471,7 +3363,7 b' msgid "search file list"'
3471 msgstr "Rechercher un fichier"
3363 msgstr "Rechercher un fichier"
3472
3364
3473 #: rhodecode/templates/files/files_browser.html:31
3365 #: rhodecode/templates/files/files_browser.html:31
3474 #: rhodecode/templates/shortlog/shortlog_data.html:65
3366 #: rhodecode/templates/shortlog/shortlog_data.html:80
3475 msgid "add new file"
3367 msgid "add new file"
3476 msgstr "Ajouter un fichier"
3368 msgstr "Ajouter un fichier"
3477
3369
@@ -3532,21 +3424,19 b' msgid "History"'
3532 msgstr "Historique"
3424 msgstr "Historique"
3533
3425
3534 #: rhodecode/templates/files/files_source.html:9
3426 #: rhodecode/templates/files/files_source.html:9
3535 #, fuzzy
3536 msgid "diff to revision"
3427 msgid "diff to revision"
3537 msgstr "révision suivante"
3428 msgstr "Diff avec la révision"
3538
3429
3539 #: rhodecode/templates/files/files_source.html:10
3430 #: rhodecode/templates/files/files_source.html:10
3540 #, fuzzy
3541 msgid "show at revision"
3431 msgid "show at revision"
3542 msgstr "révision suivante"
3432 msgstr "Afficher à la révision"
3543
3433
3544 #: rhodecode/templates/files/files_source.html:14
3434 #: rhodecode/templates/files/files_source.html:14
3545 #, python-format
3435 #, python-format
3546 msgid "%s author"
3436 msgid "%s author"
3547 msgid_plural "%s authors"
3437 msgid_plural "%s authors"
3548 msgstr[0] "%s Auteur"
3438 msgstr[0] "%s auteur"
3549 msgstr[1] "%s Auteurs"
3439 msgstr[1] "%s auteurs"
3550
3440
3551 #: rhodecode/templates/files/files_source.html:36
3441 #: rhodecode/templates/files/files_source.html:36
3552 msgid "show source"
3442 msgid "show source"
@@ -3561,10 +3451,6 b' msgstr "Fichier binaire (%s)"'
3561 msgid "File is too big to display"
3451 msgid "File is too big to display"
3562 msgstr "Ce fichier est trop gros pour être affiché."
3452 msgstr "Ce fichier est trop gros pour être affiché."
3563
3453
3564 #: rhodecode/templates/files/files_source.html:124
3565 msgid "Selection link"
3566 msgstr "Lien vers la sélection"
3567
3568 #: rhodecode/templates/files/files_ypjax.html:5
3454 #: rhodecode/templates/files/files_ypjax.html:5
3569 msgid "annotation"
3455 msgid "annotation"
3570 msgstr "annotation"
3456 msgstr "annotation"
@@ -3609,7 +3495,7 b' msgstr "Copier les permissions"'
3609
3495
3610 #: rhodecode/templates/forks/fork.html:81
3496 #: rhodecode/templates/forks/fork.html:81
3611 msgid "Copy permissions from forked repository"
3497 msgid "Copy permissions from forked repository"
3612 msgstr ""
3498 msgstr "Copier les permissions depuis le dépôt forké"
3613
3499
3614 #: rhodecode/templates/forks/fork.html:86
3500 #: rhodecode/templates/forks/fork.html:86
3615 msgid "Update after clone"
3501 msgid "Update after clone"
@@ -3617,7 +3503,7 b' msgstr "M\xc3\x80J apr\xc3\xa8s le clonage"'
3617
3503
3618 #: rhodecode/templates/forks/fork.html:90
3504 #: rhodecode/templates/forks/fork.html:90
3619 msgid "Checkout source after making a clone"
3505 msgid "Checkout source after making a clone"
3620 msgstr ""
3506 msgstr "Mettre à jour depuis la source après clonage"
3621
3507
3622 #: rhodecode/templates/forks/fork.html:94
3508 #: rhodecode/templates/forks/fork.html:94
3623 msgid "fork this repository"
3509 msgid "fork this repository"
@@ -3641,30 +3527,27 b' msgid "There are no forks yet"'
3641 msgstr "Il n’y a pas encore de forks."
3527 msgstr "Il n’y a pas encore de forks."
3642
3528
3643 #: rhodecode/templates/journal/journal.html:13
3529 #: rhodecode/templates/journal/journal.html:13
3644 #, fuzzy
3645 msgid "ATOM journal feed"
3530 msgid "ATOM journal feed"
3646 msgstr "%s — Flux %s du journal public"
3531 msgstr "Flux ATOM du journal"
3647
3532
3648 #: rhodecode/templates/journal/journal.html:14
3533 #: rhodecode/templates/journal/journal.html:14
3649 #, fuzzy
3650 msgid "RSS journal feed"
3534 msgid "RSS journal feed"
3651 msgstr "%s — Flux %s du journal public"
3535 msgstr "Flux RSS du journal"
3652
3536
3653 #: rhodecode/templates/journal/journal.html:24
3537 #: rhodecode/templates/journal/journal.html:24
3654 #: rhodecode/templates/pullrequests/pullrequest.html:27
3538 #: rhodecode/templates/pullrequests/pullrequest.html:53
3655 msgid "Refresh"
3539 msgid "Refresh"
3656 msgstr "Rafraîchir"
3540 msgstr "Rafraîchir"
3657
3541
3658 #: rhodecode/templates/journal/journal.html:27
3542 #: rhodecode/templates/journal/journal.html:27
3659 #: rhodecode/templates/journal/public_journal.html:24
3543 #: rhodecode/templates/journal/public_journal.html:24
3660 #, fuzzy
3661 msgid "RSS feed"
3544 msgid "RSS feed"
3662 msgstr "Flux %s de %s"
3545 msgstr "Flux RSS"
3663
3546
3664 #: rhodecode/templates/journal/journal.html:30
3547 #: rhodecode/templates/journal/journal.html:30
3665 #: rhodecode/templates/journal/public_journal.html:27
3548 #: rhodecode/templates/journal/public_journal.html:27
3666 msgid "ATOM feed"
3549 msgid "ATOM feed"
3667 msgstr ""
3550 msgstr "Flux ATOM"
3668
3551
3669 #: rhodecode/templates/journal/journal.html:41
3552 #: rhodecode/templates/journal/journal.html:41
3670 msgid "Watched"
3553 msgid "Watched"
@@ -3691,14 +3574,12 b' msgid "No entries yet"'
3691 msgstr "Aucune entrée pour le moment"
3574 msgstr "Aucune entrée pour le moment"
3692
3575
3693 #: rhodecode/templates/journal/public_journal.html:13
3576 #: rhodecode/templates/journal/public_journal.html:13
3694 #, fuzzy
3695 msgid "ATOM public journal feed"
3577 msgid "ATOM public journal feed"
3696 msgstr "%s — Flux %s du journal public"
3578 msgstr "Flux ATOM du journal public"
3697
3579
3698 #: rhodecode/templates/journal/public_journal.html:14
3580 #: rhodecode/templates/journal/public_journal.html:14
3699 #, fuzzy
3700 msgid "RSS public journal feed"
3581 msgid "RSS public journal feed"
3701 msgstr "%s — Flux %s du journal public"
3582 msgstr "Flux RSS du journal public"
3702
3583
3703 #: rhodecode/templates/journal/public_journal.html:21
3584 #: rhodecode/templates/journal/public_journal.html:21
3704 msgid "Public Journal"
3585 msgid "Public Journal"
@@ -3707,128 +3588,127 b' msgstr "Journal public"'
3707 #: rhodecode/templates/pullrequests/pullrequest.html:4
3588 #: rhodecode/templates/pullrequests/pullrequest.html:4
3708 #: rhodecode/templates/pullrequests/pullrequest.html:12
3589 #: rhodecode/templates/pullrequests/pullrequest.html:12
3709 msgid "New pull request"
3590 msgid "New pull request"
3710 msgstr ""
3591 msgstr "Nouvelle requête de pull"
3711
3592
3712 #: rhodecode/templates/pullrequests/pullrequest.html:28
3593 #: rhodecode/templates/pullrequests/pullrequest.html:52
3713 msgid "refresh overview"
3594 msgid "refresh overview"
3714 msgstr ""
3595 msgstr "Rafraîchir les informations"
3715
3596
3716 #: rhodecode/templates/pullrequests/pullrequest.html:66
3597 #: rhodecode/templates/pullrequests/pullrequest.html:64
3717 #, fuzzy
3718 msgid "Detailed compare view"
3598 msgid "Detailed compare view"
3719 msgstr "vue de comparaison"
3599 msgstr "Comparaison détaillée"
3720
3600
3721 #: rhodecode/templates/pullrequests/pullrequest.html:70
3601 #: rhodecode/templates/pullrequests/pullrequest.html:68
3722 #: rhodecode/templates/pullrequests/pullrequest_show.html:82
3602 #: rhodecode/templates/pullrequests/pullrequest_show.html:86
3723 msgid "Pull request reviewers"
3603 msgid "Pull request reviewers"
3724 msgstr ""
3604 msgstr "Relecteurs de la requête de pull"
3725
3605
3726 #: rhodecode/templates/pullrequests/pullrequest.html:79
3606 #: rhodecode/templates/pullrequests/pullrequest.html:77
3727 #: rhodecode/templates/pullrequests/pullrequest_show.html:94
3607 #: rhodecode/templates/pullrequests/pullrequest_show.html:98
3728 #, fuzzy
3729 msgid "owner"
3608 msgid "owner"
3730 msgstr "Propriétaire"
3609 msgstr "Propriétaire"
3731
3610
3732 #: rhodecode/templates/pullrequests/pullrequest.html:91
3611 #: rhodecode/templates/pullrequests/pullrequest.html:89
3733 #: rhodecode/templates/pullrequests/pullrequest_show.html:109
3612 #: rhodecode/templates/pullrequests/pullrequest_show.html:113
3734 msgid "Add reviewer to this pull request."
3613 msgid "Add reviewer to this pull request."
3735 msgstr ""
3614 msgstr "Ajouter un relecteur à cette requête de pull."
3736
3615
3737 #: rhodecode/templates/pullrequests/pullrequest.html:97
3616 #: rhodecode/templates/pullrequests/pullrequest.html:95
3738 #, fuzzy
3739 msgid "Create new pull request"
3617 msgid "Create new pull request"
3740 msgstr "Créer un nouveau fichier"
3618 msgstr "Nouvelle requête de pull"
3741
3619
3742 #: rhodecode/templates/pullrequests/pullrequest.html:106
3620 #: rhodecode/templates/pullrequests/pullrequest.html:104
3743 #: rhodecode/templates/pullrequests/pullrequest_show.html:25
3621 #: rhodecode/templates/pullrequests/pullrequest_show.html:25
3744 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33
3622 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33
3745 #, fuzzy
3746 msgid "Title"
3623 msgid "Title"
3747 msgstr "Écriture"
3624 msgstr "Titre"
3748
3625
3749 #: rhodecode/templates/pullrequests/pullrequest.html:115
3626 #: rhodecode/templates/pullrequests/pullrequest.html:113
3750 #, fuzzy
3751 msgid "description"
3627 msgid "description"
3752 msgstr "Description"
3628 msgstr "Description"
3753
3629
3754 #: rhodecode/templates/pullrequests/pullrequest.html:123
3630 #: rhodecode/templates/pullrequests/pullrequest.html:121
3755 msgid "Send pull request"
3631 msgid "Send pull request"
3756 msgstr ""
3632 msgstr "Envoyer la requête de pull"
3757
3633
3758 #: rhodecode/templates/pullrequests/pullrequest_show.html:23
3634 #: rhodecode/templates/pullrequests/pullrequest_show.html:23
3759 #, python-format
3635 #, python-format
3760 msgid "Closed %s"
3636 msgid "Closed %s"
3761 msgstr ""
3637 msgstr "Fermée %s"
3638
3639 #: rhodecode/templates/pullrequests/pullrequest_show.html:23
3640 #, python-format
3641 msgid "with status %s"
3642 msgstr "avec %s comme statut."
3762
3643
3763 #: rhodecode/templates/pullrequests/pullrequest_show.html:31
3644 #: rhodecode/templates/pullrequests/pullrequest_show.html:31
3764 #, fuzzy
3765 msgid "Status"
3645 msgid "Status"
3766 msgstr "Changesets"
3646 msgstr "Statut"
3767
3647
3768 #: rhodecode/templates/pullrequests/pullrequest_show.html:36
3648 #: rhodecode/templates/pullrequests/pullrequest_show.html:36
3769 msgid "Pull request status"
3649 msgid "Pull request status"
3770 msgstr ""
3650 msgstr "Statut de la requête de pull"
3771
3651
3772 #: rhodecode/templates/pullrequests/pullrequest_show.html:44
3652 #: rhodecode/templates/pullrequests/pullrequest_show.html:44
3773 msgid "Still not reviewed by"
3653 msgid "Still not reviewed by"
3774 msgstr ""
3654 msgstr "Pas encore relue par"
3775
3655
3776 #: rhodecode/templates/pullrequests/pullrequest_show.html:47
3656 #: rhodecode/templates/pullrequests/pullrequest_show.html:48
3777 #, python-format
3657 #, python-format
3778 msgid "%d reviewer"
3658 msgid "%d reviewer"
3779 msgid_plural "%d reviewers"
3659 msgid_plural "%d reviewers"
3780 msgstr[0] ""
3660 msgstr[0] "%d relecteur"
3781 msgstr[1] ""
3661 msgstr[1] "%d relecteurs"
3782
3662
3783 #: rhodecode/templates/pullrequests/pullrequest_show.html:54
3663 #: rhodecode/templates/pullrequests/pullrequest_show.html:50
3784 #, fuzzy
3664 #| msgid "Pull request reviewers"
3665 msgid "pull request was reviewed by all reviewers"
3666 msgstr "La requête de pull a été relue par tous les relecteurs."
3667
3668 #: rhodecode/templates/pullrequests/pullrequest_show.html:58
3785 msgid "Created on"
3669 msgid "Created on"
3786 msgstr "En créer un maintenant"
3670 msgstr "Créé le"
3787
3788 #: rhodecode/templates/pullrequests/pullrequest_show.html:61
3789 #, fuzzy
3790 msgid "Compare view"
3791 msgstr "vue de comparaison"
3792
3671
3793 #: rhodecode/templates/pullrequests/pullrequest_show.html:65
3672 #: rhodecode/templates/pullrequests/pullrequest_show.html:65
3794 #, fuzzy
3673 msgid "Compare view"
3674 msgstr "Vue de comparaison"
3675
3676 #: rhodecode/templates/pullrequests/pullrequest_show.html:69
3795 msgid "Incoming changesets"
3677 msgid "Incoming changesets"
3796 msgstr "Dépôt vide"
3678 msgstr "Changesets entrants"
3797
3679
3798 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4
3680 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:4
3799 #, fuzzy
3800 msgid "all pull requests"
3681 msgid "all pull requests"
3801 msgstr "Créer un nouveau fichier"
3682 msgstr "Requêtes de pull"
3802
3683
3803 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:12
3684 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:12
3804 msgid "All pull requests"
3685 msgid "All pull requests"
3805 msgstr ""
3686 msgstr "Toutes les requêtes de pull"
3806
3687
3807 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:27
3688 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:27
3808 msgid "Closed"
3689 msgid "Closed"
3809 msgstr ""
3690 msgstr "Fermée"
3810
3691
3811 #: rhodecode/templates/search/search.html:6
3692 #: rhodecode/templates/search/search.html:6
3812 #, python-format
3693 #, python-format
3813 msgid "Search \"%s\" in repository: %s"
3694 msgid "Search \"%s\" in repository: %s"
3814 msgstr "dans \"%s\" le dépôt: %s"
3695 msgstr "Rechercher « %s » dans le dépôt : %s"
3815
3696
3816 #: rhodecode/templates/search/search.html:8
3697 #: rhodecode/templates/search/search.html:8
3817 #, python-format
3698 #, python-format
3818 msgid "Search \"%s\" in all repositories"
3699 msgid "Search \"%s\" in all repositories"
3819 msgstr "Recherche \"%s\" dans tous les référentiels"
3700 msgstr "Rechercher « %s » dans tous les dépôts"
3820
3701
3821 #: rhodecode/templates/search/search.html:12
3702 #: rhodecode/templates/search/search.html:12
3822 #: rhodecode/templates/search/search.html:32
3703 #: rhodecode/templates/search/search.html:32
3823 #, python-format
3704 #, python-format
3824 msgid "Search in repository: %s"
3705 msgid "Search in repository: %s"
3825 msgstr "dans le dépôt: %s"
3706 msgstr "Rechercher dans le dépôt : %s"
3826
3707
3827 #: rhodecode/templates/search/search.html:14
3708 #: rhodecode/templates/search/search.html:14
3828 #: rhodecode/templates/search/search.html:34
3709 #: rhodecode/templates/search/search.html:34
3829 #, fuzzy
3830 msgid "Search in all repositories"
3710 msgid "Search in all repositories"
3831 msgstr "dans tous les dépôts"
3711 msgstr "Rechercher dans tous les dépôts"
3832
3712
3833 #: rhodecode/templates/search/search.html:48
3713 #: rhodecode/templates/search/search.html:48
3834 msgid "Search term"
3714 msgid "Search term"
@@ -3843,9 +3723,8 b' msgid "File contents"'
3843 msgstr "Le contenu des fichiers"
3723 msgstr "Le contenu des fichiers"
3844
3724
3845 #: rhodecode/templates/search/search.html:64
3725 #: rhodecode/templates/search/search.html:64
3846 #, fuzzy
3847 msgid "Commit messages"
3726 msgid "Commit messages"
3848 msgstr "Message de commit"
3727 msgstr "Les messages de commit"
3849
3728
3850 #: rhodecode/templates/search/search.html:65
3729 #: rhodecode/templates/search/search.html:65
3851 msgid "File names"
3730 msgid "File names"
@@ -3875,19 +3754,19 b' msgstr "R\xc3\xa9sum\xc3\xa9"'
3875 msgid "age"
3754 msgid "age"
3876 msgstr "Âge"
3755 msgstr "Âge"
3877
3756
3878 #: rhodecode/templates/shortlog/shortlog_data.html:18
3757 #: rhodecode/templates/shortlog/shortlog_data.html:33
3879 msgid "No commit message"
3758 msgid "No commit message"
3880 msgstr "Pas de message de commit"
3759 msgstr "Pas de message de commit"
3881
3760
3882 #: rhodecode/templates/shortlog/shortlog_data.html:62
3761 #: rhodecode/templates/shortlog/shortlog_data.html:77
3883 msgid "Add or upload files directly via RhodeCode"
3762 msgid "Add or upload files directly via RhodeCode"
3884 msgstr "Ajouter ou téléverser des fichiers directement via RhodeCode…"
3763 msgstr "Ajouter ou téléverser des fichiers directement via RhodeCode…"
3885
3764
3886 #: rhodecode/templates/shortlog/shortlog_data.html:71
3765 #: rhodecode/templates/shortlog/shortlog_data.html:86
3887 msgid "Push new repo"
3766 msgid "Push new repo"
3888 msgstr "Pusher le nouveau dépôt"
3767 msgstr "Pusher le nouveau dépôt"
3889
3768
3890 #: rhodecode/templates/shortlog/shortlog_data.html:79
3769 #: rhodecode/templates/shortlog/shortlog_data.html:94
3891 msgid "Existing repository?"
3770 msgid "Existing repository?"
3892 msgstr "Le dépôt existe déjà ?"
3771 msgstr "Le dépôt existe déjà ?"
3893
3772
@@ -3901,14 +3780,14 b' msgid "summary"'
3901 msgstr "résumé"
3780 msgstr "résumé"
3902
3781
3903 #: rhodecode/templates/summary/summary.html:20
3782 #: rhodecode/templates/summary/summary.html:20
3904 #, fuzzy, python-format
3783 #, python-format
3905 msgid "repo %s ATOM feed"
3784 msgid "repo %s ATOM feed"
3906 msgstr "S’abonner au flux ATOM de %s"
3785 msgstr "Flux ATOM du dépôt %s"
3907
3786
3908 #: rhodecode/templates/summary/summary.html:21
3787 #: rhodecode/templates/summary/summary.html:21
3909 #, fuzzy, python-format
3788 #, python-format
3910 msgid "repo %s RSS feed"
3789 msgid "repo %s RSS feed"
3911 msgstr "S’abonner au flux RSS de %s"
3790 msgstr "Flux RSS du dépôt %s"
3912
3791
3913 #: rhodecode/templates/summary/summary.html:49
3792 #: rhodecode/templates/summary/summary.html:49
3914 #: rhodecode/templates/summary/summary.html:52
3793 #: rhodecode/templates/summary/summary.html:52
@@ -3997,11 +3876,11 b' msgstr "D\xc3\xa9marrage rapide"'
3997 #: rhodecode/templates/summary/summary.html:233
3876 #: rhodecode/templates/summary/summary.html:233
3998 #, python-format
3877 #, python-format
3999 msgid "Readme file at revision '%s'"
3878 msgid "Readme file at revision '%s'"
4000 msgstr ""
3879 msgstr "Fichier « Lisez-moi » à la révision « %s »"
4001
3880
4002 #: rhodecode/templates/summary/summary.html:236
3881 #: rhodecode/templates/summary/summary.html:236
4003 msgid "Permalink to this readme"
3882 msgid "Permalink to this readme"
4004 msgstr ""
3883 msgstr "Lien permanent vers ce fichier « Lisez-moi »"
4005
3884
4006 #: rhodecode/templates/summary/summary.html:293
3885 #: rhodecode/templates/summary/summary.html:293
4007 #, python-format
3886 #, python-format
@@ -4045,3 +3924,5 b' msgstr "fichier supprim\xc3\xa9"'
4045 msgid "%s Tags"
3924 msgid "%s Tags"
4046 msgstr "Tags de %s"
3925 msgstr "Tags de %s"
4047
3926
3927 #~ msgid "Groups"
3928 #~ msgstr "Groupes"
1 NO CONTENT: modified file, binary diff hidden
NO CONTENT: modified file, binary diff hidden
@@ -8,17 +8,16 b' msgid ""'
8 msgstr ""
8 msgstr ""
9 "Project-Id-Version: RhodeCode 1.2.0\n"
9 "Project-Id-Version: RhodeCode 1.2.0\n"
10 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11 "POT-Creation-Date: 2012-09-21 14:39+0800\n"
11 "POT-Creation-Date: 2012-10-02 13:34+0800\n"
12 "PO-Revision-Date: 2012-09-21 15:20+0800\n"
12 "PO-Revision-Date: 2012-10-02 13:44+0800\n"
13 "Last-Translator: xpol <xpolife@gmail.com>\n"
13 "Last-Translator: xpol <xpolife@gmail.com>\n"
14 "Language-Team: mikespook\n"
14 "Language-Team: mikespook\n"
15 "Plural-Forms: nplurals=1; plural=0;\n"
15 "Plural-Forms: nplurals=1; plural=0;\n"
16 "MIME-Version: 1.0\n"
16 "MIME-Version: 1.0\n"
17 "Content-Type: text/plain; charset=UTF-8\n"
17 "Content-Type: text/plain; charset=utf-8\n"
18 "Content-Transfer-Encoding: 8bit\n"
18 "Content-Transfer-Encoding: 8bit\n"
19 "Generated-By: Babel 0.9.6\n"
19 "Generated-By: Babel 0.9.6\n"
20 "X-Generator: Poedit 1.5.3\n"
20 "X-Generator: Poedit 1.5.3\n"
21 "X-Poedit-Basepath: E:\\home\\rhodecode\n"
22
21
23 #: rhodecode/controllers/changelog.py:95
22 #: rhodecode/controllers/changelog.py:95
24 msgid "All Branches"
23 msgid "All Branches"
@@ -43,9 +42,8 b' msgid "binary file"'
43 msgstr "二进制文件"
42 msgstr "二进制文件"
44
43
45 #: rhodecode/controllers/changeset.py:381
44 #: rhodecode/controllers/changeset.py:381
46 #: rhodecode/controllers/pullrequests.py:368
45 #: rhodecode/controllers/pullrequests.py:376
47 #, python-format
46 #, python-format
48 #| msgid "Last change"
49 msgid "Status change -> %s"
47 msgid "Status change -> %s"
50 msgstr "状态改变 -> %s"
48 msgstr "状态改变 -> %s"
51
49
@@ -56,6 +54,7 b' msgid ""'
56 msgstr "不允许修改已关闭拉取请求的修订集状态"
54 msgstr "不允许修改已关闭拉取请求的修订集状态"
57
55
58 #: rhodecode/controllers/compare.py:72
56 #: rhodecode/controllers/compare.py:72
57 #: rhodecode/controllers/pullrequests.py:114
59 msgid "There are no changesets yet"
58 msgid "There are no changesets yet"
60 msgstr "还没有修订集"
59 msgstr "还没有修订集"
61
60
@@ -173,13 +172,13 b' msgstr "\xe6\x9c\xaa\xe7\x9f\xa5\xe5\x8c\x85\xe7\xb1\xbb\xe5\x9e\x8b"'
173 msgid "Changesets"
172 msgid "Changesets"
174 msgstr "修订集"
173 msgstr "修订集"
175
174
176 #: rhodecode/controllers/files.py:495 rhodecode/controllers/pullrequests.py:72
175 #: rhodecode/controllers/files.py:495 rhodecode/controllers/pullrequests.py:73
177 #: rhodecode/controllers/summary.py:234 rhodecode/model/scm.py:543
176 #: rhodecode/controllers/summary.py:236 rhodecode/model/scm.py:543
178 msgid "Branches"
177 msgid "Branches"
179 msgstr "分支"
178 msgstr "分支"
180
179
181 #: rhodecode/controllers/files.py:496 rhodecode/controllers/pullrequests.py:76
180 #: rhodecode/controllers/files.py:496 rhodecode/controllers/pullrequests.py:77
182 #: rhodecode/controllers/summary.py:235 rhodecode/model/scm.py:554
181 #: rhodecode/controllers/summary.py:237 rhodecode/model/scm.py:554
183 msgid "Tags"
182 msgid "Tags"
184 msgstr "标签"
183 msgstr "标签"
185
184
@@ -204,12 +203,12 b' msgstr ""'
204 #: rhodecode/controllers/forks.py:168
203 #: rhodecode/controllers/forks.py:168
205 #, python-format
204 #, python-format
206 msgid "forked %s repository as %s"
205 msgid "forked %s repository as %s"
207 msgstr "版本库 %s 被分支到 %s"
206 msgstr "版本库 %s 被复刻到 %s"
208
207
209 #: rhodecode/controllers/forks.py:182
208 #: rhodecode/controllers/forks.py:182
210 #, python-format
209 #, python-format
211 msgid "An error occurred during repository forking %s"
210 msgid "An error occurred during repository forking %s"
212 msgstr "在分支版本库 %s 的时候发生错误"
211 msgstr "在复刻版本库 %s 的时候发生错误"
213
212
214 #: rhodecode/controllers/journal.py:203 rhodecode/controllers/journal.py:240
213 #: rhodecode/controllers/journal.py:203 rhodecode/controllers/journal.py:240
215 msgid "public journal"
214 msgid "public journal"
@@ -233,27 +232,27 b' msgid ""'
233 "Your password reset was successful, new password has been sent to your email"
232 "Your password reset was successful, new password has been sent to your email"
234 msgstr "密码已经成功重置,新密码已经发送到你的邮箱"
233 msgstr "密码已经成功重置,新密码已经发送到你的邮箱"
235
234
236 #: rhodecode/controllers/pullrequests.py:74 rhodecode/model/scm.py:549
235 #: rhodecode/controllers/pullrequests.py:75 rhodecode/model/scm.py:549
237 msgid "Bookmarks"
236 msgid "Bookmarks"
238 msgstr "书签"
237 msgstr "书签"
239
238
240 #: rhodecode/controllers/pullrequests.py:174
239 #: rhodecode/controllers/pullrequests.py:182
241 msgid "Pull request requires a title with min. 3 chars"
240 msgid "Pull request requires a title with min. 3 chars"
242 msgstr "拉取请求的标题至少 3 个字符"
241 msgstr "拉取请求的标题至少 3 个字符"
243
242
244 #: rhodecode/controllers/pullrequests.py:176
243 #: rhodecode/controllers/pullrequests.py:184
245 msgid "error during creation of pull request"
244 msgid "error during creation of pull request"
246 msgstr "提交拉取请求时发生错误"
245 msgstr "提交拉取请求时发生错误"
247
246
248 #: rhodecode/controllers/pullrequests.py:197
247 #: rhodecode/controllers/pullrequests.py:205
249 msgid "Successfully opened new pull request"
248 msgid "Successfully opened new pull request"
250 msgstr "成功提交拉取请求"
249 msgstr "成功提交拉取请求"
251
250
252 #: rhodecode/controllers/pullrequests.py:200
251 #: rhodecode/controllers/pullrequests.py:208
253 msgid "Error occurred during sending pull request"
252 msgid "Error occurred during sending pull request"
254 msgstr "提交拉取请求时发生错误"
253 msgstr "提交拉取请求时发生错误"
255
254
256 #: rhodecode/controllers/pullrequests.py:233
255 #: rhodecode/controllers/pullrequests.py:241
257 msgid "Successfully deleted pull request"
256 msgid "Successfully deleted pull request"
258 msgstr "成功删除拉取请求"
257 msgstr "成功删除拉取请求"
259
258
@@ -305,18 +304,15 b' msgid "An error occurred during deletion'
305 msgstr "在删除 %s 的时候发生错误"
304 msgstr "在删除 %s 的时候发生错误"
306
305
307 #: rhodecode/controllers/settings.py:179
306 #: rhodecode/controllers/settings.py:179
308 #| msgid "unlock"
309 msgid "unlocked"
307 msgid "unlocked"
310 msgstr "未锁"
308 msgstr "未锁"
311
309
312 #: rhodecode/controllers/settings.py:182
310 #: rhodecode/controllers/settings.py:182
313 #| msgid "unlock"
314 msgid "locked"
311 msgid "locked"
315 msgstr "已锁"
312 msgstr "已锁"
316
313
317 #: rhodecode/controllers/settings.py:184
314 #: rhodecode/controllers/settings.py:184
318 #, python-format
315 #, python-format
319 #| msgid "forked %s repository as %s"
320 msgid "Repository has been %s"
316 msgid "Repository has been %s"
321 msgstr "版本库已经 %s"
317 msgstr "版本库已经 %s"
322
318
@@ -325,11 +321,11 b' msgstr "\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe5\xb7\xb2\xe7\xbb\x8f %s"'
325 msgid "An error occurred during unlocking"
321 msgid "An error occurred during unlocking"
326 msgstr "解锁时发生错误"
322 msgstr "解锁时发生错误"
327
323
328 #: rhodecode/controllers/summary.py:138
324 #: rhodecode/controllers/summary.py:140
329 msgid "No data loaded yet"
325 msgid "No data loaded yet"
330 msgstr "数据未加载"
326 msgstr "数据未加载"
331
327
332 #: rhodecode/controllers/summary.py:142
328 #: rhodecode/controllers/summary.py:144
333 #: rhodecode/templates/summary/summary.html:148
329 #: rhodecode/templates/summary/summary.html:148
334 msgid "Statistics are disabled for this repository"
330 msgid "Statistics are disabled for this repository"
335 msgstr "该版本库统计功能已经禁用"
331 msgstr "该版本库统计功能已经禁用"
@@ -459,7 +455,7 b' msgstr "\xe6\x9b\xb4\xe6\x96\xb0\xe6\x9d\x83\xe9\x99\x90\xe6\x97\xb6\xe5\x8f\x91\xe7\x94\x9f\xe9\x94\x99\xe8\xaf\xaf"'
459
455
460 #: rhodecode/controllers/admin/repos.py:123
456 #: rhodecode/controllers/admin/repos.py:123
461 msgid "--REMOVE FORK--"
457 msgid "--REMOVE FORK--"
462 msgstr "-- 移除分支 --"
458 msgstr "-- 移除复刻 --"
463
459
464 #: rhodecode/controllers/admin/repos.py:192
460 #: rhodecode/controllers/admin/repos.py:192
465 #, python-format
461 #, python-format
@@ -479,7 +475,7 b' msgstr "\xe5\x88\x9b\xe5\xbb\xba\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe6\x97\xb6\xe5\x8f\x91\xe7\x94\x9f\xe9\x94\x99\xe8\xaf\xaf %s"'
479 #: rhodecode/controllers/admin/repos.py:319
475 #: rhodecode/controllers/admin/repos.py:319
480 #, python-format
476 #, python-format
481 msgid "Cannot delete %s it still contains attached forks"
477 msgid "Cannot delete %s it still contains attached forks"
482 msgstr "无法删除 %s 因为它还有其他分支版本库"
478 msgstr "无法删除 %s 因为它还有其他分复刻本库"
483
479
484 #: rhodecode/controllers/admin/repos.py:348
480 #: rhodecode/controllers/admin/repos.py:348
485 msgid "An error occurred during deletion of repository user"
481 msgid "An error occurred during deletion of repository user"
@@ -524,7 +520,7 b' msgstr "\xe6\x97\xa0"'
524 #: rhodecode/controllers/admin/repos.py:484
520 #: rhodecode/controllers/admin/repos.py:484
525 #, python-format
521 #, python-format
526 msgid "Marked repo %s as fork of %s"
522 msgid "Marked repo %s as fork of %s"
527 msgstr "成功将版本库 %s 标记为从 %s 分支"
523 msgstr "成功将版本库 %s 标记为复刻自 %s"
528
524
529 #: rhodecode/controllers/admin/repos.py:488
525 #: rhodecode/controllers/admin/repos.py:488
530 msgid "An error occurred during this operation"
526 msgid "An error occurred during this operation"
@@ -674,11 +670,11 b' msgstr "\xe5\xb7\xb2\xe6\x92\xa4\xe9\x94\x80\xe7\x94\xa8\xe6\x88\xb7\xe2\x80\x98\xe5\x88\x9b\xe5\xbb\xba\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe2\x80\x99\xe7\x9a\x84\xe6\x9d\x83\xe9\x99\x90"'
674
670
675 #: rhodecode/controllers/admin/users.py:277
671 #: rhodecode/controllers/admin/users.py:277
676 msgid "Granted 'repository fork' permission to user"
672 msgid "Granted 'repository fork' permission to user"
677 msgstr "成功授予了用户“分支版本库”权限"
673 msgstr "成功授予了用户“复刻版本库”权限"
678
674
679 #: rhodecode/controllers/admin/users.py:282
675 #: rhodecode/controllers/admin/users.py:282
680 msgid "Revoked 'repository fork' permission to user"
676 msgid "Revoked 'repository fork' permission to user"
681 msgstr "成功撤销用户“分支版本库”权限"
677 msgstr "成功撤销用户“复刻版本库”权限"
682
678
683 #: rhodecode/controllers/admin/users.py:288
679 #: rhodecode/controllers/admin/users.py:288
684 #: rhodecode/controllers/admin/users_groups.py:255
680 #: rhodecode/controllers/admin/users_groups.py:255
@@ -736,11 +732,11 b' msgstr "\xe5\xb7\xb2\xe6\x92\xa4\xe9\x94\x80\xe7\x94\xa8\xe6\x88\xb7\xe7\xbb\x84\xe2\x80\x98\xe5\x88\x9b\xe5\xbb\xba\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe2\x80\x99\xe7\x9a\x84\xe6\x9d\x83\xe9\x99\x90"'
736
732
737 #: rhodecode/controllers/admin/users_groups.py:244
733 #: rhodecode/controllers/admin/users_groups.py:244
738 msgid "Granted 'repository fork' permission to users group"
734 msgid "Granted 'repository fork' permission to users group"
739 msgstr "已授予用户组‘分支版本库’的权限"
735 msgstr "已授予用户组‘复刻版本库’的权限"
740
736
741 #: rhodecode/controllers/admin/users_groups.py:249
737 #: rhodecode/controllers/admin/users_groups.py:249
742 msgid "Revoked 'repository fork' permission to users group"
738 msgid "Revoked 'repository fork' permission to users group"
743 msgstr "已撤销用户组‘分支版本库’的权限"
739 msgstr "已撤销用户组‘复刻版本库’的权限"
744
740
745 #: rhodecode/lib/auth.py:499
741 #: rhodecode/lib/auth.py:499
746 msgid "You need to be a registered user to perform this action"
742 msgid "You need to be a registered user to perform this action"
@@ -795,13 +791,13 b' msgid "%s more"'
795 msgstr "%s 个"
791 msgstr "%s 个"
796
792
797 #: rhodecode/lib/helpers.py:584
793 #: rhodecode/lib/helpers.py:584
798 #: rhodecode/templates/changelog/changelog.html:48
794 #: rhodecode/templates/changelog/changelog.html:49
799 msgid "revisions"
795 msgid "revisions"
800 msgstr "修订"
796 msgstr "修订"
801
797
802 #: rhodecode/lib/helpers.py:607
798 #: rhodecode/lib/helpers.py:607
803 msgid "fork name "
799 msgid "fork name "
804 msgstr "分支名称"
800 msgstr "复刻名称"
805
801
806 #: rhodecode/lib/helpers.py:621
802 #: rhodecode/lib/helpers.py:621
807 #: rhodecode/templates/pullrequests/pullrequest_show.html:4
803 #: rhodecode/templates/pullrequests/pullrequest_show.html:4
@@ -820,11 +816,11 b' msgstr "[\xe5\x88\x9b\xe5\xbb\xba]\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93"'
820
816
821 #: rhodecode/lib/helpers.py:631
817 #: rhodecode/lib/helpers.py:631
822 msgid "[created] repository as fork"
818 msgid "[created] repository as fork"
823 msgstr "[创建]分支版本库"
819 msgstr "[创建]复刻版本库"
824
820
825 #: rhodecode/lib/helpers.py:633 rhodecode/lib/helpers.py:641
821 #: rhodecode/lib/helpers.py:633 rhodecode/lib/helpers.py:641
826 msgid "[forked] repository"
822 msgid "[forked] repository"
827 msgstr "[分支]版本库"
823 msgstr "[复刻]版本库"
828
824
829 #: rhodecode/lib/helpers.py:635 rhodecode/lib/helpers.py:643
825 #: rhodecode/lib/helpers.py:635 rhodecode/lib/helpers.py:643
830 msgid "[updated] repository"
826 msgid "[updated] repository"
@@ -1004,11 +1000,11 b' msgstr "\xe5\x85\x81\xe8\xae\xb8\xe5\x88\x9b\xe5\xbb\xba\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93"'
1004
1000
1005 #: rhodecode/model/db.py:1177
1001 #: rhodecode/model/db.py:1177
1006 msgid "Repository forking disabled"
1002 msgid "Repository forking disabled"
1007 msgstr "禁用分支 版本库"
1003 msgstr "禁用复刻版本库"
1008
1004
1009 #: rhodecode/model/db.py:1178
1005 #: rhodecode/model/db.py:1178
1010 msgid "Repository forking enabled"
1006 msgid "Repository forking enabled"
1011 msgstr "允许分支版本库"
1007 msgstr "允许复刻版本库"
1012
1008
1013 #: rhodecode/model/db.py:1179
1009 #: rhodecode/model/db.py:1179
1014 msgid "Register disabled"
1010 msgid "Register disabled"
@@ -1217,10 +1213,9 b' msgstr "\xe6\x97\xa0\xe6\x95\x88\xe7\x9a\x84\xe5\x85\x8b\xe9\x9a\x86\xe5\x9c\xb0\xe5\x9d\x80\xef\xbc\x8c\xe6\x8f\x90\xe4\xbe\x9b\xe4\xb8\x80\xe4\xb8\xaa\xe6\x9c\x89\xe6\x95\x88\xe7\x9a\x84\xe5\x85\x8b\xe9\x9a\x86 http(s) \xe6\x88\x96 svn+http(s) \xe5\x9c\xb0\xe5\x9d\x80"'
1217
1213
1218 #: rhodecode/model/validators.py:458
1214 #: rhodecode/model/validators.py:458
1219 msgid "Fork have to be the same type as parent"
1215 msgid "Fork have to be the same type as parent"
1220 msgstr "分支必须使用和父版本库相同的类型"
1216 msgstr "复刻版本库必须和父版本库类型相同"
1221
1217
1222 #: rhodecode/model/validators.py:473
1218 #: rhodecode/model/validators.py:473
1223 #| msgid "You don't have permission to view this page"
1224 msgid "You don't have permissions to create repository in this group"
1219 msgid "You don't have permissions to create repository in this group"
1225 msgstr "没有在这个组里面创建版本库的权限"
1220 msgstr "没有在这个组里面创建版本库的权限"
1226
1221
@@ -1317,8 +1312,8 b' msgstr "\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe7\xbb\x84"'
1317 #: rhodecode/templates/admin/repos/repos.html:70
1312 #: rhodecode/templates/admin/repos/repos.html:70
1318 #: rhodecode/templates/admin/users/user_edit.html:192
1313 #: rhodecode/templates/admin/users/user_edit.html:192
1319 #: rhodecode/templates/admin/users/user_edit_my_account.html:59
1314 #: rhodecode/templates/admin/users/user_edit_my_account.html:59
1320 #: rhodecode/templates/admin/users/user_edit_my_account.html:157
1315 #: rhodecode/templates/admin/users/user_edit_my_account.html:181
1321 #: rhodecode/templates/admin/users/user_edit_my_account.html:193
1316 #: rhodecode/templates/admin/users/user_edit_my_account.html:217
1322 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6
1317 #: rhodecode/templates/admin/users/user_edit_my_account_repos.html:6
1323 #: rhodecode/templates/bookmarks/bookmarks.html:36
1318 #: rhodecode/templates/bookmarks/bookmarks.html:36
1324 #: rhodecode/templates/bookmarks/bookmarks_data.html:6
1319 #: rhodecode/templates/bookmarks/bookmarks_data.html:6
@@ -1341,7 +1336,7 b' msgstr "\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9"'
1341
1336
1342 #: rhodecode/templates/index_base.html:73
1337 #: rhodecode/templates/index_base.html:73
1343 #: rhodecode/templates/index_base.html:171
1338 #: rhodecode/templates/index_base.html:171
1344 #: rhodecode/templates/admin/users/user_edit_my_account.html:159
1339 #: rhodecode/templates/admin/users/user_edit_my_account.html:183
1345 #: rhodecode/templates/journal/journal.html:188
1340 #: rhodecode/templates/journal/journal.html:188
1346 msgid "Tip"
1341 msgid "Tip"
1347 msgstr "Tip"
1342 msgstr "Tip"
@@ -1382,7 +1377,7 b' msgstr "\xe7\xbb\x84\xe5\x90\x8d"'
1382 #: rhodecode/templates/index_base.html:158
1377 #: rhodecode/templates/index_base.html:158
1383 #: rhodecode/templates/index_base.html:198
1378 #: rhodecode/templates/index_base.html:198
1384 #: rhodecode/templates/admin/repos/repos.html:94
1379 #: rhodecode/templates/admin/repos/repos.html:94
1385 #: rhodecode/templates/admin/users/user_edit_my_account.html:179
1380 #: rhodecode/templates/admin/users/user_edit_my_account.html:203
1386 #: rhodecode/templates/admin/users/users.html:107
1381 #: rhodecode/templates/admin/users/users.html:107
1387 #: rhodecode/templates/bookmarks/bookmarks.html:60
1382 #: rhodecode/templates/bookmarks/bookmarks.html:60
1388 #: rhodecode/templates/branches/branches.html:77
1383 #: rhodecode/templates/branches/branches.html:77
@@ -1394,7 +1389,7 b' msgstr "\xe7\x82\xb9\xe5\x87\xbb\xe4\xbb\xa5\xe5\x8d\x87\xe5\xba\x8f\xe6\x8e\x92\xe5\x88\x97"'
1394 #: rhodecode/templates/index_base.html:159
1389 #: rhodecode/templates/index_base.html:159
1395 #: rhodecode/templates/index_base.html:199
1390 #: rhodecode/templates/index_base.html:199
1396 #: rhodecode/templates/admin/repos/repos.html:95
1391 #: rhodecode/templates/admin/repos/repos.html:95
1397 #: rhodecode/templates/admin/users/user_edit_my_account.html:180
1392 #: rhodecode/templates/admin/users/user_edit_my_account.html:204
1398 #: rhodecode/templates/admin/users/users.html:108
1393 #: rhodecode/templates/admin/users/users.html:108
1399 #: rhodecode/templates/bookmarks/bookmarks.html:61
1394 #: rhodecode/templates/bookmarks/bookmarks.html:61
1400 #: rhodecode/templates/branches/branches.html:78
1395 #: rhodecode/templates/branches/branches.html:78
@@ -1409,7 +1404,7 b' msgstr "\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9"'
1409
1404
1410 #: rhodecode/templates/index_base.html:200
1405 #: rhodecode/templates/index_base.html:200
1411 #: rhodecode/templates/admin/repos/repos.html:96
1406 #: rhodecode/templates/admin/repos/repos.html:96
1412 #: rhodecode/templates/admin/users/user_edit_my_account.html:181
1407 #: rhodecode/templates/admin/users/user_edit_my_account.html:205
1413 #: rhodecode/templates/admin/users/users.html:109
1408 #: rhodecode/templates/admin/users/users.html:109
1414 #: rhodecode/templates/bookmarks/bookmarks.html:62
1409 #: rhodecode/templates/bookmarks/bookmarks.html:62
1415 #: rhodecode/templates/branches/branches.html:79
1410 #: rhodecode/templates/branches/branches.html:79
@@ -1420,7 +1415,7 b' msgstr "\xe6\xb2\xa1\xe6\x9c\x89\xe6\x89\xbe\xe5\x88\xb0\xe8\xae\xb0\xe5\xbd\x95"'
1420
1415
1421 #: rhodecode/templates/index_base.html:201
1416 #: rhodecode/templates/index_base.html:201
1422 #: rhodecode/templates/admin/repos/repos.html:97
1417 #: rhodecode/templates/admin/repos/repos.html:97
1423 #: rhodecode/templates/admin/users/user_edit_my_account.html:182
1418 #: rhodecode/templates/admin/users/user_edit_my_account.html:206
1424 #: rhodecode/templates/admin/users/users.html:110
1419 #: rhodecode/templates/admin/users/users.html:110
1425 #: rhodecode/templates/bookmarks/bookmarks.html:63
1420 #: rhodecode/templates/bookmarks/bookmarks.html:63
1426 #: rhodecode/templates/branches/branches.html:80
1421 #: rhodecode/templates/branches/branches.html:80
@@ -1431,7 +1426,7 b' msgstr "\xe6\x95\xb0\xe6\x8d\xae\xe9\x94\x99\xe8\xaf\xaf"'
1431
1426
1432 #: rhodecode/templates/index_base.html:202
1427 #: rhodecode/templates/index_base.html:202
1433 #: rhodecode/templates/admin/repos/repos.html:98
1428 #: rhodecode/templates/admin/repos/repos.html:98
1434 #: rhodecode/templates/admin/users/user_edit_my_account.html:183
1429 #: rhodecode/templates/admin/users/user_edit_my_account.html:207
1435 #: rhodecode/templates/admin/users/users.html:111
1430 #: rhodecode/templates/admin/users/users.html:111
1436 #: rhodecode/templates/bookmarks/bookmarks.html:64
1431 #: rhodecode/templates/bookmarks/bookmarks.html:64
1437 #: rhodecode/templates/branches/branches.html:81
1432 #: rhodecode/templates/branches/branches.html:81
@@ -1783,7 +1778,7 b' msgstr "\xe5\xbb\xba\xe7\xab\x8b\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93"'
1783
1778
1784 #: rhodecode/templates/admin/permissions/permissions.html:71
1779 #: rhodecode/templates/admin/permissions/permissions.html:71
1785 msgid "Repository forking"
1780 msgid "Repository forking"
1786 msgstr "版本库分支"
1781 msgstr "版本库复刻"
1787
1782
1788 #: rhodecode/templates/admin/permissions/permissions.html:78
1783 #: rhodecode/templates/admin/permissions/permissions.html:78
1789 #: rhodecode/templates/admin/repos/repo_edit.html:255
1784 #: rhodecode/templates/admin/repos/repo_edit.html:255
@@ -1944,7 +1939,7 b' msgstr "\xe4\xbf\xae\xe6\x94\xb9\xe8\xbf\x99\xe4\xb8\xaa\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe8\x80\x85"'
1944 #: rhodecode/templates/admin/users_groups/users_group_edit.html:136
1939 #: rhodecode/templates/admin/users_groups/users_group_edit.html:136
1945 #: rhodecode/templates/files/files_add.html:82
1940 #: rhodecode/templates/files/files_add.html:82
1946 #: rhodecode/templates/files/files_edit.html:68
1941 #: rhodecode/templates/files/files_edit.html:68
1947 #: rhodecode/templates/pullrequests/pullrequest.html:124
1942 #: rhodecode/templates/pullrequests/pullrequest.html:122
1948 #: rhodecode/templates/settings/repo_settings.html:94
1943 #: rhodecode/templates/settings/repo_settings.html:94
1949 msgid "Reset"
1944 msgid "Reset"
1950 msgstr "重置"
1945 msgstr "重置"
@@ -2059,11 +2054,11 b' msgstr "\xe5\xbc\xba\xe5\x88\xb6\xe9\x94\x81\xe5\xae\x9a\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe3\x80\x82\xe5\x8f\xaa\xe6\x9c\x89\xe5\x9c\xa8\xe7\xa6\x81\xe6\xad\xa2\xe5\x8c\xbf\xe5\x90\x8d\xe8\xae\xbf\xe9\x97\xae\xe6\x97\xb6\xe5\x80\x99\xe6\x89\x8d\xe6\x9c\x89\xe6\x95\x88"'
2059
2054
2060 #: rhodecode/templates/admin/repos/repo_edit.html:250
2055 #: rhodecode/templates/admin/repos/repo_edit.html:250
2061 msgid "Set as fork of"
2056 msgid "Set as fork of"
2062 msgstr "设置 fork 自"
2057 msgstr "设置复刻自"
2063
2058
2064 #: rhodecode/templates/admin/repos/repo_edit.html:259
2059 #: rhodecode/templates/admin/repos/repo_edit.html:259
2065 msgid "Manually set this repository as a fork of another from the list"
2060 msgid "Manually set this repository as a fork of another from the list"
2066 msgstr "从列表中手动设置这个版本库 fork 自另一版本库"
2061 msgstr "从列表中手动设置这个版本库复刻自另一版本库"
2067
2062
2068 #: rhodecode/templates/admin/repos/repo_edit.html:265
2063 #: rhodecode/templates/admin/repos/repo_edit.html:265
2069 #: rhodecode/templates/changeset/changeset_file_comment.html:26
2064 #: rhodecode/templates/changeset/changeset_file_comment.html:26
@@ -2219,7 +2214,7 b' msgstr "\xe4\xb8\x8a\xe7\xba\xa7\xe7\xbb\x84"'
2219 #: rhodecode/templates/admin/users/user_add.html:94
2214 #: rhodecode/templates/admin/users/user_add.html:94
2220 #: rhodecode/templates/admin/users_groups/users_group_add.html:49
2215 #: rhodecode/templates/admin/users_groups/users_group_add.html:49
2221 #: rhodecode/templates/admin/users_groups/users_group_edit.html:90
2216 #: rhodecode/templates/admin/users_groups/users_group_edit.html:90
2222 #: rhodecode/templates/pullrequests/pullrequest_show.html:113
2217 #: rhodecode/templates/pullrequests/pullrequest_show.html:117
2223 msgid "save"
2218 msgid "save"
2224 msgstr "保存"
2219 msgstr "保存"
2225
2220
@@ -2574,7 +2569,7 b' msgstr "\xe5\x88\x9b\xe5\xbb\xba\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93"'
2574 #: rhodecode/templates/admin/users/user_edit.html:166
2569 #: rhodecode/templates/admin/users/user_edit.html:166
2575 #: rhodecode/templates/admin/users_groups/users_group_edit.html:127
2570 #: rhodecode/templates/admin/users_groups/users_group_edit.html:127
2576 msgid "Fork repositories"
2571 msgid "Fork repositories"
2577 msgstr "分支版本库"
2572 msgstr "复刻版本库"
2578
2573
2579 #: rhodecode/templates/admin/users/user_edit.html:186
2574 #: rhodecode/templates/admin/users/user_edit.html:186
2580 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22
2575 #: rhodecode/templates/admin/users/user_edit_my_account_pullrequests.html:22
@@ -2584,7 +2579,7 b' msgstr "\xe6\x97\xa0\xe6\x9d\xa1\xe7\x9b\xae"'
2584
2579
2585 #: rhodecode/templates/admin/users/user_edit.html:193
2580 #: rhodecode/templates/admin/users/user_edit.html:193
2586 #: rhodecode/templates/admin/users/user_edit_my_account.html:60
2581 #: rhodecode/templates/admin/users/user_edit_my_account.html:60
2587 #: rhodecode/templates/admin/users/user_edit_my_account.html:194
2582 #: rhodecode/templates/admin/users/user_edit_my_account.html:218
2588 msgid "Permission"
2583 msgid "Permission"
2589 msgstr "权限"
2584 msgstr "权限"
2590
2585
@@ -2883,7 +2878,6 b' msgstr "\xe9\x80\x89\xe9\xa1\xb9"'
2883
2878
2884 #: rhodecode/templates/base/base.html:204
2879 #: rhodecode/templates/base/base.html:204
2885 #: rhodecode/templates/base/base.html:206
2880 #: rhodecode/templates/base/base.html:206
2886 #| msgid "Repository creation"
2887 msgid "repository settings"
2881 msgid "repository settings"
2888 msgstr "版本库设置"
2882 msgstr "版本库设置"
2889
2883
@@ -2891,10 +2885,10 b' msgstr "\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93\xe8\xae\xbe\xe7\xbd\xae"'
2891 #: rhodecode/templates/data_table/_dt_elements.html:80
2885 #: rhodecode/templates/data_table/_dt_elements.html:80
2892 #: rhodecode/templates/forks/fork.html:13
2886 #: rhodecode/templates/forks/fork.html:13
2893 msgid "fork"
2887 msgid "fork"
2894 msgstr "分支"
2888 msgstr "复刻"
2895
2889
2896 #: rhodecode/templates/base/base.html:212
2890 #: rhodecode/templates/base/base.html:212
2897 #: rhodecode/templates/changelog/changelog.html:40
2891 #: rhodecode/templates/changelog/changelog.html:41
2898 msgid "Open new pull request"
2892 msgid "Open new pull request"
2899 msgstr "新建拉取请求"
2893 msgstr "新建拉取请求"
2900
2894
@@ -2903,7 +2897,6 b' msgid "search"'
2903 msgstr "搜索"
2897 msgstr "搜索"
2904
2898
2905 #: rhodecode/templates/base/base.html:220
2899 #: rhodecode/templates/base/base.html:220
2906 #| msgid "unlock"
2907 msgid "lock"
2900 msgid "lock"
2908 msgstr "锁定"
2901 msgstr "锁定"
2909
2902
@@ -2931,7 +2924,7 b' msgstr "\xe5\x85\xb3\xe6\xb3\xa8\xe8\x80\x85"'
2931 #: rhodecode/templates/base/base.html:255
2924 #: rhodecode/templates/base/base.html:255
2932 #: rhodecode/templates/base/base.html:257
2925 #: rhodecode/templates/base/base.html:257
2933 msgid "Forks"
2926 msgid "Forks"
2934 msgstr "分支"
2927 msgstr "复刻"
2935
2928
2936 #: rhodecode/templates/base/base.html:336
2929 #: rhodecode/templates/base/base.html:336
2937 #: rhodecode/templates/base/base.html:338
2930 #: rhodecode/templates/base/base.html:338
@@ -3028,18 +3021,18 b' msgid "showing %d out of %d revision"'
3028 msgid_plural "showing %d out of %d revisions"
3021 msgid_plural "showing %d out of %d revisions"
3029 msgstr[0] "显示 %2d 中的 %1d 个版本"
3022 msgstr[0] "显示 %2d 中的 %1d 个版本"
3030
3023
3031 #: rhodecode/templates/changelog/changelog.html:37
3024 #: rhodecode/templates/changelog/changelog.html:38
3032 #: rhodecode/templates/forks/forks_data.html:19
3025 #: rhodecode/templates/forks/forks_data.html:19
3033 #, python-format
3026 #, python-format
3034 msgid "compare fork with %s"
3027 msgid "compare fork with %s"
3035 msgstr "与 %s 比较"
3028 msgstr "比较复刻和%s"
3036
3029
3037 #: rhodecode/templates/changelog/changelog.html:37
3030 #: rhodecode/templates/changelog/changelog.html:38
3038 #: rhodecode/templates/forks/forks_data.html:21
3031 #: rhodecode/templates/forks/forks_data.html:21
3039 msgid "Compare fork"
3032 msgid "Compare fork"
3040 msgstr "比较分支"
3033 msgstr "比较复刻"
3041
3034
3042 #: rhodecode/templates/changelog/changelog.html:46
3035 #: rhodecode/templates/changelog/changelog.html:47
3043 msgid "Show"
3036 msgid "Show"
3044 msgstr "显示"
3037 msgstr "显示"
3045
3038
@@ -3060,6 +3053,7 b' msgid "Changeset status"'
3060 msgstr "修订集状态"
3053 msgstr "修订集状态"
3061
3054
3062 #: rhodecode/templates/changelog/changelog.html:92
3055 #: rhodecode/templates/changelog/changelog.html:92
3056 #: rhodecode/templates/shortlog/shortlog_data.html:20
3063 msgid "Click to open associated pull request"
3057 msgid "Click to open associated pull request"
3064 msgstr "点击建立相关的拉取请求"
3058 msgstr "点击建立相关的拉取请求"
3065
3059
@@ -3233,7 +3227,7 b' msgstr "\xe6\xaf\x94\xe8\xbe\x83\xe6\x98\xbe\xe7\xa4\xba"'
3233
3227
3234 #: rhodecode/templates/changeset/changeset_range.html:54
3228 #: rhodecode/templates/changeset/changeset_range.html:54
3235 #: rhodecode/templates/compare/compare_diff.html:41
3229 #: rhodecode/templates/compare/compare_diff.html:41
3236 #: rhodecode/templates/pullrequests/pullrequest_show.html:69
3230 #: rhodecode/templates/pullrequests/pullrequest_show.html:73
3237 msgid "Files affected"
3231 msgid "Files affected"
3238 msgstr "影响文件"
3232 msgstr "影响文件"
3239
3233
@@ -3257,7 +3251,7 b' msgstr "\xe4\xbc\xa0\xe5\x87\xba\xe4\xbf\xae\xe8\xae\xa2\xe9\x9b\x86"'
3257 #: rhodecode/templates/data_table/_dt_elements.html:41
3251 #: rhodecode/templates/data_table/_dt_elements.html:41
3258 #: rhodecode/templates/data_table/_dt_elements.html:43
3252 #: rhodecode/templates/data_table/_dt_elements.html:43
3259 msgid "Fork"
3253 msgid "Fork"
3260 msgstr "分支"
3254 msgstr "复刻"
3261
3255
3262 #: rhodecode/templates/data_table/_dt_elements.html:60
3256 #: rhodecode/templates/data_table/_dt_elements.html:60
3263 #: rhodecode/templates/journal/journal.html:126
3257 #: rhodecode/templates/journal/journal.html:126
@@ -3281,7 +3275,7 b' msgstr "\xe5\x85\xac\xe5\x85\xb1\xe7\x89\x88\xe6\x9c\xac\xe5\xba\x93"'
3281 #: rhodecode/templates/summary/summary.html:87
3275 #: rhodecode/templates/summary/summary.html:87
3282 #: rhodecode/templates/summary/summary.html:88
3276 #: rhodecode/templates/summary/summary.html:88
3283 msgid "Fork of"
3277 msgid "Fork of"
3284 msgstr "分支自"
3278 msgstr "复刻自"
3285
3279
3286 #: rhodecode/templates/data_table/_dt_elements.html:92
3280 #: rhodecode/templates/data_table/_dt_elements.html:92
3287 msgid "No changesets yet"
3281 msgid "No changesets yet"
@@ -3321,6 +3315,11 b' msgstr "%s \xe6\x96\x87\xe4\xbb\xb6"'
3321 msgid "files"
3315 msgid "files"
3322 msgstr "文件"
3316 msgstr "文件"
3323
3317
3318 #: rhodecode/templates/files/files.html:92
3319 #: rhodecode/templates/files/files_source.html:124
3320 msgid "Selection link"
3321 msgstr "选择链接"
3322
3324 #: rhodecode/templates/files/files_add.html:4
3323 #: rhodecode/templates/files/files_add.html:4
3325 #: rhodecode/templates/files/files_edit.html:4
3324 #: rhodecode/templates/files/files_edit.html:4
3326 #, python-format
3325 #, python-format
@@ -3395,7 +3394,7 b' msgid "search file list"'
3395 msgstr "搜索文件列表"
3394 msgstr "搜索文件列表"
3396
3395
3397 #: rhodecode/templates/files/files_browser.html:31
3396 #: rhodecode/templates/files/files_browser.html:31
3398 #: rhodecode/templates/shortlog/shortlog_data.html:65
3397 #: rhodecode/templates/shortlog/shortlog_data.html:80
3399 msgid "add new file"
3398 msgid "add new file"
3400 msgstr "新建文件"
3399 msgstr "新建文件"
3401
3400
@@ -3482,10 +3481,6 b' msgstr "\xe4\xba\x8c\xe8\xbf\x9b\xe5\x88\xb6\xe6\x96\x87\xe4\xbb\xb6\xef\xbc\x88%s\xef\xbc\x89"'
3482 msgid "File is too big to display"
3481 msgid "File is too big to display"
3483 msgstr "文件过大,不能显示"
3482 msgstr "文件过大,不能显示"
3484
3483
3485 #: rhodecode/templates/files/files_source.html:124
3486 msgid "Selection link"
3487 msgstr "选择链接"
3488
3489 #: rhodecode/templates/files/files_ypjax.html:5
3484 #: rhodecode/templates/files/files_ypjax.html:5
3490 msgid "annotation"
3485 msgid "annotation"
3491 msgstr "显示注释"
3486 msgstr "显示注释"
@@ -3514,11 +3509,11 b' msgstr "\xe5\xbc\x80\xe5\xa7\x8b\xe5\x85\xb3\xe6\xb3\xa8 - "'
3514 #: rhodecode/templates/forks/fork.html:5
3509 #: rhodecode/templates/forks/fork.html:5
3515 #, python-format
3510 #, python-format
3516 msgid "%s Fork"
3511 msgid "%s Fork"
3517 msgstr "%s 的分支"
3512 msgstr "%s的复刻"
3518
3513
3519 #: rhodecode/templates/forks/fork.html:31
3514 #: rhodecode/templates/forks/fork.html:31
3520 msgid "Fork name"
3515 msgid "Fork name"
3521 msgstr "分支名"
3516 msgstr "复刻名称"
3522
3517
3523 #: rhodecode/templates/forks/fork.html:68
3518 #: rhodecode/templates/forks/fork.html:68
3524 msgid "Private"
3519 msgid "Private"
@@ -3530,7 +3525,7 b' msgstr "\xe6\x8b\xb7\xe8\xb4\x9d\xe6\x9d\x83\xe9\x99\x90"'
3530
3525
3531 #: rhodecode/templates/forks/fork.html:81
3526 #: rhodecode/templates/forks/fork.html:81
3532 msgid "Copy permissions from forked repository"
3527 msgid "Copy permissions from forked repository"
3533 msgstr "从被分支版本库拷贝权限"
3528 msgstr "从被复刻版本库拷贝权限"
3534
3529
3535 #: rhodecode/templates/forks/fork.html:86
3530 #: rhodecode/templates/forks/fork.html:86
3536 msgid "Update after clone"
3531 msgid "Update after clone"
@@ -3542,24 +3537,24 b' msgstr "\xe5\xae\x8c\xe6\x88\x90\xe5\x85\x8b\xe9\x9a\x86\xe5\x90\x8e\xe6\xa3\x80\xe5\x87\xba\xe6\xba\x90\xe4\xbb\xa3\xe7\xa0\x81"'
3542
3537
3543 #: rhodecode/templates/forks/fork.html:94
3538 #: rhodecode/templates/forks/fork.html:94
3544 msgid "fork this repository"
3539 msgid "fork this repository"
3545 msgstr "对该版本库建立分支"
3540 msgstr "复刻该版本库"
3546
3541
3547 #: rhodecode/templates/forks/forks.html:5
3542 #: rhodecode/templates/forks/forks.html:5
3548 #, python-format
3543 #, python-format
3549 msgid "%s Forks"
3544 msgid "%s Forks"
3550 msgstr "%s 的分支"
3545 msgstr "%s个复刻"
3551
3546
3552 #: rhodecode/templates/forks/forks.html:13
3547 #: rhodecode/templates/forks/forks.html:13
3553 msgid "forks"
3548 msgid "forks"
3554 msgstr "分支"
3549 msgstr "复刻"
3555
3550
3556 #: rhodecode/templates/forks/forks_data.html:17
3551 #: rhodecode/templates/forks/forks_data.html:17
3557 msgid "forked"
3552 msgid "forked"
3558 msgstr "已有分支"
3553 msgstr "已有复刻"
3559
3554
3560 #: rhodecode/templates/forks/forks_data.html:38
3555 #: rhodecode/templates/forks/forks_data.html:38
3561 msgid "There are no forks yet"
3556 msgid "There are no forks yet"
3562 msgstr "无分支"
3557 msgstr "无复刻"
3563
3558
3564 #: rhodecode/templates/journal/journal.html:13
3559 #: rhodecode/templates/journal/journal.html:13
3565 msgid "ATOM journal feed"
3560 msgid "ATOM journal feed"
@@ -3570,7 +3565,7 b' msgid "RSS journal feed"'
3570 msgstr "订阅日志 RSS"
3565 msgstr "订阅日志 RSS"
3571
3566
3572 #: rhodecode/templates/journal/journal.html:24
3567 #: rhodecode/templates/journal/journal.html:24
3573 #: rhodecode/templates/pullrequests/pullrequest.html:27
3568 #: rhodecode/templates/pullrequests/pullrequest.html:53
3574 msgid "Refresh"
3569 msgid "Refresh"
3575 msgstr "刷新"
3570 msgstr "刷新"
3576
3571
@@ -3625,44 +3620,44 b' msgstr "\xe5\x85\xac\xe5\x85\xb1\xe6\x97\xa5\xe5\xbf\x97"'
3625 msgid "New pull request"
3620 msgid "New pull request"
3626 msgstr "新建拉取请求"
3621 msgstr "新建拉取请求"
3627
3622
3628 #: rhodecode/templates/pullrequests/pullrequest.html:28
3623 #: rhodecode/templates/pullrequests/pullrequest.html:52
3629 msgid "refresh overview"
3624 msgid "refresh overview"
3630 msgstr "刷新概览"
3625 msgstr "刷新概览"
3631
3626
3632 #: rhodecode/templates/pullrequests/pullrequest.html:66
3627 #: rhodecode/templates/pullrequests/pullrequest.html:64
3633 msgid "Detailed compare view"
3628 msgid "Detailed compare view"
3634 msgstr "详细比较显示"
3629 msgstr "详细比较显示"
3635
3630
3636 #: rhodecode/templates/pullrequests/pullrequest.html:70
3631 #: rhodecode/templates/pullrequests/pullrequest.html:68
3637 #: rhodecode/templates/pullrequests/pullrequest_show.html:82
3632 #: rhodecode/templates/pullrequests/pullrequest_show.html:86
3638 msgid "Pull request reviewers"
3633 msgid "Pull request reviewers"
3639 msgstr "拉取请求检视人员"
3634 msgstr "拉取请求检视人员"
3640
3635
3641 #: rhodecode/templates/pullrequests/pullrequest.html:79
3636 #: rhodecode/templates/pullrequests/pullrequest.html:77
3642 #: rhodecode/templates/pullrequests/pullrequest_show.html:94
3637 #: rhodecode/templates/pullrequests/pullrequest_show.html:98
3643 msgid "owner"
3638 msgid "owner"
3644 msgstr "所有者"
3639 msgstr "所有者"
3645
3640
3646 #: rhodecode/templates/pullrequests/pullrequest.html:91
3641 #: rhodecode/templates/pullrequests/pullrequest.html:89
3647 #: rhodecode/templates/pullrequests/pullrequest_show.html:109
3642 #: rhodecode/templates/pullrequests/pullrequest_show.html:113
3648 msgid "Add reviewer to this pull request."
3643 msgid "Add reviewer to this pull request."
3649 msgstr "为这个拉取请求增加检视人员"
3644 msgstr "为这个拉取请求增加检视人员"
3650
3645
3651 #: rhodecode/templates/pullrequests/pullrequest.html:97
3646 #: rhodecode/templates/pullrequests/pullrequest.html:95
3652 msgid "Create new pull request"
3647 msgid "Create new pull request"
3653 msgstr "创建新的拉取请求"
3648 msgstr "创建新的拉取请求"
3654
3649
3655 #: rhodecode/templates/pullrequests/pullrequest.html:106
3650 #: rhodecode/templates/pullrequests/pullrequest.html:104
3656 #: rhodecode/templates/pullrequests/pullrequest_show.html:25
3651 #: rhodecode/templates/pullrequests/pullrequest_show.html:25
3657 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33
3652 #: rhodecode/templates/pullrequests/pullrequest_show_all.html:33
3658 msgid "Title"
3653 msgid "Title"
3659 msgstr "标题"
3654 msgstr "标题"
3660
3655
3661 #: rhodecode/templates/pullrequests/pullrequest.html:115
3656 #: rhodecode/templates/pullrequests/pullrequest.html:113
3662 msgid "description"
3657 msgid "description"
3663 msgstr "描述"
3658 msgstr "描述"
3664
3659
3665 #: rhodecode/templates/pullrequests/pullrequest.html:123
3660 #: rhodecode/templates/pullrequests/pullrequest.html:121
3666 msgid "Send pull request"
3661 msgid "Send pull request"
3667 msgstr "发送拉取请求"
3662 msgstr "发送拉取请求"
3668
3663
@@ -3688,21 +3683,26 b' msgstr "\xe6\x8b\x89\xe5\x8f\x96\xe8\xaf\xb7\xe6\xb1\x82\xe7\x8a\xb6\xe6\x80\x81"'
3688 msgid "Still not reviewed by"
3683 msgid "Still not reviewed by"
3689 msgstr "还未检视的检视人员"
3684 msgstr "还未检视的检视人员"
3690
3685
3691 #: rhodecode/templates/pullrequests/pullrequest_show.html:47
3686 #: rhodecode/templates/pullrequests/pullrequest_show.html:48
3692 #, python-format
3687 #, python-format
3693 msgid "%d reviewer"
3688 msgid "%d reviewer"
3694 msgid_plural "%d reviewers"
3689 msgid_plural "%d reviewers"
3695 msgstr[0] "%d 个检视者"
3690 msgstr[0] "%d 个检视者"
3696
3691
3697 #: rhodecode/templates/pullrequests/pullrequest_show.html:54
3692 #: rhodecode/templates/pullrequests/pullrequest_show.html:50
3693 #| msgid "Pull request reviewers"
3694 msgid "pull request was reviewed by all reviewers"
3695 msgstr "拉取请求已经被所有检视人员检视"
3696
3697 #: rhodecode/templates/pullrequests/pullrequest_show.html:58
3698 msgid "Created on"
3698 msgid "Created on"
3699 msgstr "创建于 %s"
3699 msgstr "创建于 %s"
3700
3700
3701 #: rhodecode/templates/pullrequests/pullrequest_show.html:61
3701 #: rhodecode/templates/pullrequests/pullrequest_show.html:65
3702 msgid "Compare view"
3702 msgid "Compare view"
3703 msgstr "比较显示"
3703 msgstr "比较显示"
3704
3704
3705 #: rhodecode/templates/pullrequests/pullrequest_show.html:65
3705 #: rhodecode/templates/pullrequests/pullrequest_show.html:69
3706 msgid "Incoming changesets"
3706 msgid "Incoming changesets"
3707 msgstr "传入修订集"
3707 msgstr "传入修订集"
3708
3708
@@ -3783,19 +3783,19 b' msgstr "\xe7\xae\x80\xe7\x9f\xad\xe6\x97\xa5\xe5\xbf\x97"'
3783 msgid "age"
3783 msgid "age"
3784 msgstr "时间"
3784 msgstr "时间"
3785
3785
3786 #: rhodecode/templates/shortlog/shortlog_data.html:18
3786 #: rhodecode/templates/shortlog/shortlog_data.html:33
3787 msgid "No commit message"
3787 msgid "No commit message"
3788 msgstr "没有提交信息"
3788 msgstr "没有提交信息"
3789
3789
3790 #: rhodecode/templates/shortlog/shortlog_data.html:62
3790 #: rhodecode/templates/shortlog/shortlog_data.html:77
3791 msgid "Add or upload files directly via RhodeCode"
3791 msgid "Add or upload files directly via RhodeCode"
3792 msgstr "通过 RhodeCode 直接添加或者上传文件"
3792 msgstr "通过 RhodeCode 直接添加或者上传文件"
3793
3793
3794 #: rhodecode/templates/shortlog/shortlog_data.html:71
3794 #: rhodecode/templates/shortlog/shortlog_data.html:86
3795 msgid "Push new repo"
3795 msgid "Push new repo"
3796 msgstr "Push 新版本库"
3796 msgstr "Push 新版本库"
3797
3797
3798 #: rhodecode/templates/shortlog/shortlog_data.html:79
3798 #: rhodecode/templates/shortlog/shortlog_data.html:94
3799 msgid "Existing repository?"
3799 msgid "Existing repository?"
3800 msgstr "现有版本库?"
3800 msgstr "现有版本库?"
3801
3801
@@ -3952,6 +3952,3 b' msgstr "\xe6\x96\x87\xe4\xbb\xb6\xe5\xb7\xb2\xe5\x88\xa0\xe9\x99\xa4"'
3952 #, python-format
3952 #, python-format
3953 msgid "%s Tags"
3953 msgid "%s Tags"
3954 msgstr "%s 标签"
3954 msgstr "%s 标签"
3955
3956 #~ msgid "Groups"
3957 #~ msgstr "组"
@@ -28,6 +28,7 b''
28 import re
28 import re
29 import difflib
29 import difflib
30 import markupsafe
30 import markupsafe
31 import logging
31
32
32 from itertools import tee, imap
33 from itertools import tee, imap
33
34
@@ -46,6 +47,8 b' from rhodecode.lib.helpers import escape'
46 from rhodecode.lib.utils import make_ui
47 from rhodecode.lib.utils import make_ui
47 from rhodecode.lib.utils2 import safe_unicode
48 from rhodecode.lib.utils2 import safe_unicode
48
49
50 log = logging.getLogger(__name__)
51
49
52
50 def wrap_to_table(str_):
53 def wrap_to_table(str_):
51 return '''<table class="code-difftable">
54 return '''<table class="code-difftable">
@@ -574,7 +577,8 b' class InMemoryBundleRepo(bundlerepositor'
574 self.bundlefilespos = {}
577 self.bundlefilespos = {}
575
578
576
579
577 def differ(org_repo, org_ref, other_repo, other_ref, discovery_data=None):
580 def differ(org_repo, org_ref, other_repo, other_ref, discovery_data=None,
581 bundle_compare=False):
578 """
582 """
579 General differ between branches, bookmarks or separate but releated
583 General differ between branches, bookmarks or separate but releated
580 repositories
584 repositories
@@ -598,7 +602,7 b' def differ(org_repo, org_ref, other_repo'
598 org_ref = org_ref[1]
602 org_ref = org_ref[1]
599 other_ref = other_ref[1]
603 other_ref = other_ref[1]
600
604
601 if org_repo != other_repo:
605 if org_repo != other_repo and bundle_compare:
602
606
603 common, incoming, rheads = discovery_data
607 common, incoming, rheads = discovery_data
604 other_repo_peer = localrepo.locallegacypeer(other_repo.local())
608 other_repo_peer = localrepo.locallegacypeer(other_repo.local())
@@ -633,5 +637,7 b' def differ(org_repo, org_ref, other_repo'
633 node2=other_repo[other_ref].node(),
637 node2=other_repo[other_ref].node(),
634 opts=opts))
638 opts=opts))
635 else:
639 else:
640 log.debug('running diff between %s@%s and %s@%s'
641 % (org_repo, org_ref, other_repo, other_ref))
636 return ''.join(patch.diff(org_repo, node1=org_ref, node2=other_ref,
642 return ''.join(patch.diff(org_repo, node1=org_ref, node2=other_ref,
637 opts=opts))
643 opts=opts))
@@ -672,3 +672,38 b' class BasePasterCommand(Command):'
672 self.path_to_ini_file = os.path.realpath(conf)
672 self.path_to_ini_file = os.path.realpath(conf)
673 conf = paste.deploy.appconfig('config:' + self.path_to_ini_file)
673 conf = paste.deploy.appconfig('config:' + self.path_to_ini_file)
674 pylonsconfig.init_app(conf.global_conf, conf.local_conf)
674 pylonsconfig.init_app(conf.global_conf, conf.local_conf)
675
676
677 def check_git_version():
678 """
679 Checks what version of git is installed in system, and issues a warning
680 if it's to old for RhodeCode to properly work.
681 """
682 import subprocess
683 from distutils.version import StrictVersion
684 from rhodecode import BACKENDS
685
686 p = subprocess.Popen('git --version', shell=True,
687 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
688 stdout, stderr = p.communicate()
689 ver = (stdout.split(' ')[-1] or '').strip() or '0.0.0'
690 try:
691 _ver = StrictVersion(ver)
692 except:
693 _ver = StrictVersion('0.0.0')
694 stderr = traceback.format_exc()
695
696 req_ver = '1.7.4'
697 to_old_git = False
698 if _ver <= StrictVersion(req_ver):
699 to_old_git = True
700
701 if 'git' in BACKENDS:
702 log.debug('GIT version detected: %s' % stdout)
703 if stderr:
704 log.warning('Unable to detect git version org error was:%r' % stderr)
705 elif to_old_git:
706 log.warning('RhodeCode detected git version %s, which is to old '
707 'for the system to function properly make sure '
708 'it is at least in version %s' % (ver, req_ver))
709 return _ver No newline at end of file
@@ -497,3 +497,11 b' def fix_PATH(os_=None):'
497 cur_path = os.path.split(sys.executable)[0]
497 cur_path = os.path.split(sys.executable)[0]
498 if not os.environ['PATH'].startswith(cur_path):
498 if not os.environ['PATH'].startswith(cur_path):
499 os.environ['PATH'] = '%s:%s' % (cur_path, os.environ['PATH'])
499 os.environ['PATH'] = '%s:%s' % (cur_path, os.environ['PATH'])
500
501
502 def obfuscate_url_pw(engine):
503 from sqlalchemy.engine import url
504 url = url.make_url(engine)
505 if url.password:
506 url.password = 'XXXXX'
507 return str(url) No newline at end of file
@@ -63,10 +63,16 b' class GitInMemoryChangeset(BaseInMemoryC'
63 # If found, updates parent
63 # If found, updates parent
64 parent = self.repository._repo[dir_id]
64 parent = self.repository._repo[dir_id]
65 ancestors.append((curdir, parent))
65 ancestors.append((curdir, parent))
66 # Now parent is deepest exising tree and we need to create subtrees
66 # Now parent is deepest existing tree and we need to create subtrees
67 # for dirnames (in reverse order) [this only applies for nodes from added]
67 # for dirnames (in reverse order) [this only applies for nodes from added]
68 new_trees = []
68 new_trees = []
69 blob = objects.Blob.from_string(node.content.encode(ENCODING))
69
70 if not node.is_binary:
71 content = node.content.encode(ENCODING)
72 else:
73 content = node.content
74 blob = objects.Blob.from_string(content)
75
70 node_path = node.name.encode(ENCODING)
76 node_path = node.name.encode(ENCODING)
71 if dirnames:
77 if dirnames:
72 # If there are trees which should be created we need to build
78 # If there are trees which should be created we need to build
@@ -43,7 +43,7 b''
43
43
44 import logging
44 import logging
45 from rhodecode.model import meta
45 from rhodecode.model import meta
46 from rhodecode.lib.utils2 import safe_str
46 from rhodecode.lib.utils2 import safe_str, obfuscate_url_pw
47
47
48 log = logging.getLogger(__name__)
48 log = logging.getLogger(__name__)
49
49
@@ -56,7 +56,8 b' def init_model(engine):'
56
56
57 :param engine: engine to bind to
57 :param engine: engine to bind to
58 """
58 """
59 log.info("initializing db for %s" % engine)
59 engine_str = obfuscate_url_pw(str(engine.url))
60 log.info("initializing db for %s" % engine_str)
60 meta.Base.metadata.bind = engine
61 meta.Base.metadata.bind = engine
61
62
62
63
@@ -327,7 +327,7 b' def UserExtraEmailForm():'
327 return _UserExtraEmailForm
327 return _UserExtraEmailForm
328
328
329
329
330 def PullRequestForm():
330 def PullRequestForm(repo_id):
331 class _PullRequestForm(formencode.Schema):
331 class _PullRequestForm(formencode.Schema):
332 allow_extra_fields = True
332 allow_extra_fields = True
333 filter_extra_fields = True
333 filter_extra_fields = True
@@ -337,7 +337,7 b' def PullRequestForm():'
337 org_ref = v.UnicodeString(strip=True, required=True)
337 org_ref = v.UnicodeString(strip=True, required=True)
338 other_repo = v.UnicodeString(strip=True, required=True)
338 other_repo = v.UnicodeString(strip=True, required=True)
339 other_ref = v.UnicodeString(strip=True, required=True)
339 other_ref = v.UnicodeString(strip=True, required=True)
340 revisions = All(v.NotReviewedRevisions()(), v.UniqueList(not_empty=True))
340 revisions = All(v.NotReviewedRevisions(repo_id)(), v.UniqueList(not_empty=True))
341 review_members = v.UniqueList(not_empty=True)
341 review_members = v.UniqueList(not_empty=True)
342
342
343 pullrequest_title = v.UnicodeString(strip=True, required=True, min=3)
343 pullrequest_title = v.UnicodeString(strip=True, required=True, min=3)
@@ -666,7 +666,7 b' def AttrLoginValidator():'
666 return _validator
666 return _validator
667
667
668
668
669 def NotReviewedRevisions():
669 def NotReviewedRevisions(repo_id):
670 class _validator(formencode.validators.FancyValidator):
670 class _validator(formencode.validators.FancyValidator):
671 messages = {
671 messages = {
672 'rev_already_reviewed':
672 'rev_already_reviewed':
@@ -678,7 +678,10 b' def NotReviewedRevisions():'
678 # check revisions if they are not reviewed, or a part of another
678 # check revisions if they are not reviewed, or a part of another
679 # pull request
679 # pull request
680 statuses = ChangesetStatus.query()\
680 statuses = ChangesetStatus.query()\
681 .filter(ChangesetStatus.revision.in_(value)).all()
681 .filter(ChangesetStatus.revision.in_(value))\
682 .filter(ChangesetStatus.repo_id == repo_id)\
683 .all()
684
682 errors = []
685 errors = []
683 for cs in statuses:
686 for cs in statuses:
684 if cs.pull_request_id:
687 if cs.pull_request_id:
@@ -2544,8 +2544,8 b' h3.files_location {'
2544 }
2544 }
2545
2545
2546 #graph_content #rev_range_container {
2546 #graph_content #rev_range_container {
2547 padding: 7px 20px;
2548 float: left;
2547 float: left;
2548 margin: 0px 0px 0px 3px;
2549 }
2549 }
2550
2550
2551 #graph_content .container {
2551 #graph_content .container {
@@ -673,10 +673,7 b' var removeReviewer = function(reviewer_i'
673 }
673 }
674
674
675 var fileBrowserListeners = function(current_url, node_list_url, url_base){
675 var fileBrowserListeners = function(current_url, node_list_url, url_base){
676
677 var current_url_branch = +"?branch=__BRANCH__";
676 var current_url_branch = +"?branch=__BRANCH__";
678 var url = url_base;
679 var node_url = node_list_url;
680
677
681 YUE.on('stay_at_branch','click',function(e){
678 YUE.on('stay_at_branch','click',function(e){
682 if(e.target.checked){
679 if(e.target.checked){
@@ -700,7 +697,7 b' var fileBrowserListeners = function(curr'
700 YUD.setStyle('search_activate_id','display','none');
697 YUD.setStyle('search_activate_id','display','none');
701 YUD.setStyle('add_node_id','display','none');
698 YUD.setStyle('add_node_id','display','none');
702 YUC.initHeader('X-PARTIAL-XHR',true);
699 YUC.initHeader('X-PARTIAL-XHR',true);
703 YUC.asyncRequest('GET',url,{
700 YUC.asyncRequest('GET', node_list_url, {
704 success:function(o){
701 success:function(o){
705 nodes = JSON.parse(o.responseText).nodes;
702 nodes = JSON.parse(o.responseText).nodes;
706 YUD.setStyle('node_filter_box_loading','display','none');
703 YUD.setStyle('node_filter_box_loading','display','none');
@@ -743,8 +740,8 b' var fileBrowserListeners = function(curr'
743 var n_hl = n.substring(0,pos)
740 var n_hl = n.substring(0,pos)
744 +"<b>{0}</b>".format(n.substring(pos,pos+query.length))
741 +"<b>{0}</b>".format(n.substring(pos,pos+query.length))
745 +n.substring(pos+query.length)
742 +n.substring(pos+query.length)
746 node_url = node_url.replace('__FPATH__',n);
743 var new_url = url_base.replace('__FPATH__',n);
747 match.push('<tr><td><a class="browser-{0}" href="{1}">{2}</a></td><td colspan="5"></td></tr>'.format(t,node_url,n_hl));
744 match.push('<tr><td><a class="browser-{0}" href="{1}">{2}</a></td><td colspan="5"></td></tr>'.format(t,new_url,n_hl));
748 }
745 }
749 if(match.length >= matches_max){
746 if(match.length >= matches_max){
750 match.push('<tr><td>{0}</td><td colspan="5"></td></tr>'.format(_TM['search truncated']));
747 match.push('<tr><td>{0}</td><td colspan="5"></td></tr>'.format(_TM['search truncated']));
@@ -38,7 +38,7 b''
38 <span><a id="show_my" class="link-white" href="#my">${_('My repos')}</a> </span>
38 <span><a id="show_my" class="link-white" href="#my">${_('My repos')}</a> </span>
39 </li>
39 </li>
40 <li>
40 <li>
41 <span><a id="show_pullrequests" class="link-white" href="#perms">${_('My pull requests')}</a> </span>
41 <span><a id="show_pullrequests" class="link-white" href="#pullrequests">${_('My pull requests')}</a> </span>
42 </li>
42 </li>
43 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
43 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
44 <li>
44 <li>
@@ -109,18 +109,22 b' var filter_activate = function(){'
109 }
109 }
110 q_filter('q_filter',YUQ('#my tr td a.repo_name'),func);
110 q_filter('q_filter',YUQ('#my tr td a.repo_name'),func);
111 }
111 }
112 YUE.on('show_perms','click',function(e){
112
113 YUD.addClass('show_perms', 'current');
113 var show_perms = function(e){
114 YUD.removeClass('show_my','current');
114 YUD.addClass('show_perms', 'current');
115 YUD.removeClass('show_pullrequests','current');
115 YUD.removeClass('show_my','current');
116 YUD.removeClass('show_pullrequests','current');
116
117
117 YUD.setStyle('my','display','none');
118 YUD.setStyle('my','display','none');
118 YUD.setStyle('pullrequests','display','none');
119 YUD.setStyle('pullrequests','display','none');
119 YUD.setStyle('perms','display','');
120 YUD.setStyle('perms','display','');
120 YUD.setStyle('q_filter','display','none');
121 YUD.setStyle('q_filter','display','none');
121 YUE.preventDefault(e);
122 }
123 YUE.on('show_perms','click',function(e){
124 show_perms();
122 })
125 })
123 YUE.on('show_my','click',function(e){
126
127 var show_my = function(e){
124 YUD.addClass('show_my', 'current');
128 YUD.addClass('show_my', 'current');
125 YUD.removeClass('show_perms','current');
129 YUD.removeClass('show_perms','current');
126 YUD.removeClass('show_pullrequests','current');
130 YUD.removeClass('show_pullrequests','current');
@@ -130,14 +134,18 b" YUE.on('show_my','click',function(e){"
130 YUD.setStyle('my','display','');
134 YUD.setStyle('my','display','');
131 YUD.setStyle('q_filter','display','');
135 YUD.setStyle('q_filter','display','');
132
136
133 YUE.preventDefault(e);
137
134 var url = "${h.url('admin_settings_my_repos')}";
138 var url = "${h.url('admin_settings_my_repos')}";
135 ypjax(url, 'my', function(){
139 ypjax(url, 'my', function(){
136 table_sort();
140 table_sort();
137 filter_activate();
141 filter_activate();
138 });
142 });
143 }
144 YUE.on('show_my','click',function(e){
145 show_my(e);
139 })
146 })
140 YUE.on('show_pullrequests','click',function(e){
147
148 var show_pullrequests = function(e){
141 YUD.addClass('show_pullrequests', 'current');
149 YUD.addClass('show_pullrequests', 'current');
142 YUD.removeClass('show_my','current');
150 YUD.removeClass('show_my','current');
143 YUD.removeClass('show_perms','current');
151 YUD.removeClass('show_perms','current');
@@ -146,11 +154,27 b" YUE.on('show_pullrequests','click',funct"
146 YUD.setStyle('perms','display','none');
154 YUD.setStyle('perms','display','none');
147 YUD.setStyle('pullrequests','display','');
155 YUD.setStyle('pullrequests','display','');
148 YUD.setStyle('q_filter','display','none');
156 YUD.setStyle('q_filter','display','none');
149 YUE.preventDefault(e);
157
150 var url = "${h.url('admin_settings_my_pullrequests')}";
158 var url = "${h.url('admin_settings_my_pullrequests')}";
151 ypjax(url, 'pullrequests');
159 ypjax(url, 'pullrequests');
160 }
161 YUE.on('show_pullrequests','click',function(e){
162 show_pullrequests(e)
152 })
163 })
153
164
165 var tabs = {
166 'perms': show_perms,
167 'my': show_my,
168 'pullrequests': show_pullrequests
169 }
170 var url = location.href.split('#');
171 if (url[1]) {
172 //We have a hash
173 var tabHash = url[1];
174 console.log(tabs, tabHash)
175 tabs[tabHash]();
176 }
177
154 // main table sorting
178 // main table sorting
155 var myColumnDefs = [
179 var myColumnDefs = [
156 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
180 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
@@ -33,6 +33,7 b''
33 </div>
33 </div>
34 <div id="graph_content">
34 <div id="graph_content">
35 <div class="info_box" style="clear: both;padding: 10px 6px;vertical-align: right;text-align: right;">
35 <div class="info_box" style="clear: both;padding: 10px 6px;vertical-align: right;text-align: right;">
36 <a href="#" class="ui-btn small" id="rev_range_container" style="display:none"></a>
36 %if c.rhodecode_db_repo.fork:
37 %if c.rhodecode_db_repo.fork:
37 <a title="${_('compare fork with %s' % c.rhodecode_db_repo.fork.repo_name)}" href="${h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref='default',other_ref_type='branch',other_ref='default',repo=c.rhodecode_db_repo.fork.repo_name)}" class="ui-btn small">${_('Compare fork')}</a>
38 <a title="${_('compare fork with %s' % c.rhodecode_db_repo.fork.repo_name)}" href="${h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref='default',other_ref_type='branch',other_ref='default',repo=c.rhodecode_db_repo.fork.repo_name)}" class="ui-btn small">${_('Compare fork')}</a>
38 %endif
39 %endif
@@ -48,7 +49,6 b''
48 ${_('revisions')}
49 ${_('revisions')}
49 </div>
50 </div>
50 ${h.end_form()}
51 ${h.end_form()}
51 <div id="rev_range_container" style="display:none"></div>
52 <div style="float:right">${h.select('branch_filter',c.branch_name,c.branch_filters)}</div>
52 <div style="float:right">${h.select('branch_filter',c.branch_name,c.branch_filters)}</div>
53 </div>
53 </div>
54
54
@@ -161,15 +161,15 b''
161 var url = url_tmpl.replace('__REVRANGE__',
161 var url = url_tmpl.replace('__REVRANGE__',
162 rev_start+'...'+rev_end);
162 rev_start+'...'+rev_end);
163
163
164 var link = "<a href="+url+">${_('Show selected changes __S -> __E')}</a>"
164 var link = "${_('Show selected changes __S -> __E')}";
165 link = link.replace('__S',rev_start.substr(0,6));
165 link = link.replace('__S',rev_start.substr(0,6));
166 link = link.replace('__E',rev_end.substr(0,6));
166 link = link.replace('__E',rev_end.substr(0,6));
167 YUD.get('rev_range_container').href = url;
167 YUD.get('rev_range_container').innerHTML = link;
168 YUD.get('rev_range_container').innerHTML = link;
168 YUD.setStyle('rev_range_container','display','');
169 YUD.setStyle('rev_range_container','display','');
169 }
170 }
170 else{
171 else{
171 YUD.setStyle('rev_range_container','display','none');
172 YUD.setStyle('rev_range_container','display','none');
172
173 }
173 }
174 });
174 });
175
175
@@ -41,9 +41,9 b''
41 var CACHE = {};
41 var CACHE = {};
42 var CACHE_EXPIRE = 60*1000; //cache for 60s
42 var CACHE_EXPIRE = 60*1000; //cache for 60s
43 //used to construct links from the search list
43 //used to construct links from the search list
44 var node_list_url = '${h.url("files_home",repo_name=c.repo_name,revision='__REV__',f_path='__FPATH__')}';
44 var url_base = '${h.url("files_home",repo_name=c.repo_name,revision='__REV__',f_path='__FPATH__')}';
45 //send the nodelist request to this url
45 //send the nodelist request to this url
46 var url_base = '${h.url("files_nodelist_home",repo_name=c.repo_name,revision='__REV__',f_path='__FPATH__')}';
46 var node_list_url = '${h.url("files_nodelist_home",repo_name=c.repo_name,revision='__REV__',f_path='__FPATH__')}';
47
47
48 var ypjax_links = function(){
48 var ypjax_links = function(){
49 YUE.on(YUQ('.ypjax-link'), 'click',function(e){
49 YUE.on(YUQ('.ypjax-link'), 'click',function(e){
@@ -71,8 +71,8 b' var ypjax_links = function(){'
71
71
72 var title = "${_('%s files') % c.repo_name}" + " - " + f_path;
72 var title = "${_('%s files') % c.repo_name}" + " - " + f_path;
73
73
74 var _node_list_url = node_list_url.replace('__REV__',rev);
74 var _node_list_url = node_list_url.replace('__REV__',rev).replace('__FPATH__', f_path);
75 var _url_base = url_base.replace('__REV__',rev).replace('__FPATH__', f_path);
75 var _url_base = url_base.replace('__REV__',rev);
76
76
77 // Change our States and save some data for handling events
77 // Change our States and save some data for handling events
78 var data = {url:url,title:title, url_base:_url_base,
78 var data = {url:url,title:title, url_base:_url_base,
@@ -132,8 +132,8 b' YUE.onDOMReady(function(){'
132 var _State = {
132 var _State = {
133 url: "${h.url.current()}",
133 url: "${h.url.current()}",
134 data: {
134 data: {
135 node_list_url: node_list_url.replace('__REV__',"${c.changeset.raw_id}"),
135 node_list_url: node_list_url.replace('__REV__',"${c.changeset.raw_id}").replace('__FPATH__', "${h.safe_unicode(c.file.path)}"),
136 url_base: url_base.replace('__REV__',"${c.changeset.raw_id}").replace('__FPATH__', "${h.safe_unicode(c.file.path)}")
136 url_base: url_base.replace('__REV__',"${c.changeset.raw_id}")
137 }
137 }
138 }
138 }
139 fileBrowserListeners(_State.url, _State.data.node_list_url, _State.data.url_base);
139 fileBrowserListeners(_State.url, _State.data.node_list_url, _State.data.url_base);
@@ -141,7 +141,7 b''
141 org_ref_type='org_ref_type', org_ref='org_ref',
141 org_ref_type='org_ref_type', org_ref='org_ref',
142 other_ref_type='other_ref_type', other_ref='other_ref',
142 other_ref_type='other_ref_type', other_ref='other_ref',
143 repo='other_repo',
143 repo='other_repo',
144 as_form=True)}";
144 as_form=True, bundle=False)}";
145
145
146 var select_refs = YUQ('#pull_request_form select.refs')
146 var select_refs = YUQ('#pull_request_form select.refs')
147 var rev_data = {}; // gather the org/other ref and repo here
147 var rev_data = {}; // gather the org/other ref and repo here
@@ -44,7 +44,11 b''
44 <label>${_('Still not reviewed by')}:</label>
44 <label>${_('Still not reviewed by')}:</label>
45 </div>
45 </div>
46 <div class="input">
46 <div class="input">
47 <div class="tooltip" title="${h.tooltip(','.join([x.username for x in c.pull_request_pending_reviewers]))}">${ungettext('%d reviewer', '%d reviewers',len(c.pull_request_pending_reviewers)) % len(c.pull_request_pending_reviewers)}</div>
47 % if len(c.pull_request_pending_reviewers) > 0:
48 <div class="tooltip" title="${h.tooltip(','.join([x.username for x in c.pull_request_pending_reviewers]))}">${ungettext('%d reviewer', '%d reviewers',len(c.pull_request_pending_reviewers)) % len(c.pull_request_pending_reviewers)}</div>
49 %else:
50 <div>${_('pull request was reviewed by all reviewers')}</div>
51 %endif
48 </div>
52 </div>
49 </div>
53 </div>
50 </div>
54 </div>
@@ -12,7 +12,22 b''
12 %for cnt,cs in enumerate(c.repo_changesets):
12 %for cnt,cs in enumerate(c.repo_changesets):
13 <tr class="parity${cnt%2}">
13 <tr class="parity${cnt%2}">
14 <td>
14 <td>
15 <div><pre><a href="${h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id)}">r${cs.revision}:${h.short_id(cs.raw_id)}</a></pre></div>
15 <div>
16 <div class="changeset-status-container">
17 %if c.statuses.get(cs.raw_id):
18 <div class="changeset-status-ico">
19 %if c.statuses.get(cs.raw_id)[2]:
20 <a class="tooltip" title="${_('Click to open associated pull request')}" href="${h.url('pullrequest_show',repo_name=c.statuses.get(cs.raw_id)[3],pull_request_id=c.statuses.get(cs.raw_id)[2])}">
21 <img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" />
22 </a>
23 %else:
24 <img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" />
25 %endif
26 </div>
27 %endif
28 </div>
29 <pre><a href="${h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id)}">r${cs.revision}:${h.short_id(cs.raw_id)}</a></pre>
30 </div>
16 </td>
31 </td>
17 <td>
32 <td>
18 ${h.link_to(h.truncate(cs.message,50) or _('No commit message'),
33 ${h.link_to(h.truncate(cs.message,50) or _('No commit message'),
@@ -254,7 +254,8 b' class TestCompareController(TestControll'
254 org_ref=rev1,
254 org_ref=rev1,
255 other_ref_type="branch",
255 other_ref_type="branch",
256 other_ref=rev2,
256 other_ref=rev2,
257 repo=r1_name
257 repo=r1_name,
258 bundle=True,
258 ))
259 ))
259
260
260 try:
261 try:
@@ -269,6 +270,112 b' class TestCompareController(TestControll'
269 cs=EmptyChangeset(alias='hg'), user=TEST_USER_ADMIN_LOGIN,
270 cs=EmptyChangeset(alias='hg'), user=TEST_USER_ADMIN_LOGIN,
270 author=TEST_USER_ADMIN_LOGIN,
271 author=TEST_USER_ADMIN_LOGIN,
271 message='commit2',
272 message='commit2',
273 content='line1-from-new-parent',
274 f_path='file2'
275 )
276 #compare !
277 rev1 = 'default'
278 rev2 = 'default'
279 response = self.app.get(url(controller='compare', action='index',
280 repo_name=r2_name,
281 org_ref_type="branch",
282 org_ref=rev1,
283 other_ref_type="branch",
284 other_ref=rev2,
285 repo=r1_name,
286 bundle=True,
287 ))
288
289 response.mustcontain('%s@%s -> %s@%s' % (r2_name, rev1, r1_name, rev2))
290 response.mustcontain("""<a href="#">file2</a>""") # new commit from parent
291 response.mustcontain("""line1-from-new-parent""")
292 response.mustcontain("""file1-line1-from-fork""")
293 response.mustcontain("""file2-line1-from-fork""")
294 response.mustcontain("""file3-line1-from-fork""")
295 finally:
296 RepoModel().delete(r2_id)
297 RepoModel().delete(r1_id)
298
299 def test_org_repo_new_commits_after_forking_simple_diff(self):
300 self.log_user()
301
302 repo1 = RepoModel().create_repo(repo_name='one', repo_type='hg',
303 description='diff-test',
304 owner=TEST_USER_ADMIN_LOGIN)
305
306 Session().commit()
307 r1_id = repo1.repo_id
308 r1_name = repo1.repo_name
309
310 #commit something initially !
311 cs0 = ScmModel().create_node(
312 repo=repo1.scm_instance, repo_name=r1_name,
313 cs=EmptyChangeset(alias='hg'), user=TEST_USER_ADMIN_LOGIN,
314 author=TEST_USER_ADMIN_LOGIN,
315 message='commit1',
316 content='line1',
317 f_path='file1'
318 )
319 Session().commit()
320 self.assertEqual(repo1.scm_instance.revisions, [cs0.raw_id])
321 #fork the repo1
322 repo2 = RepoModel().create_repo(repo_name='one-fork', repo_type='hg',
323 description='compare-test',
324 clone_uri=repo1.repo_full_path,
325 owner=TEST_USER_ADMIN_LOGIN, fork_of='one')
326 Session().commit()
327 self.assertEqual(repo2.scm_instance.revisions, [cs0.raw_id])
328 r2_id = repo2.repo_id
329 r2_name = repo2.repo_name
330
331 #make 3 new commits in fork
332 cs1 = ScmModel().create_node(
333 repo=repo2.scm_instance, repo_name=r2_name,
334 cs=repo2.scm_instance[-1], user=TEST_USER_ADMIN_LOGIN,
335 author=TEST_USER_ADMIN_LOGIN,
336 message='commit1-fork',
337 content='file1-line1-from-fork',
338 f_path='file1-fork'
339 )
340 cs2 = ScmModel().create_node(
341 repo=repo2.scm_instance, repo_name=r2_name,
342 cs=cs1, user=TEST_USER_ADMIN_LOGIN,
343 author=TEST_USER_ADMIN_LOGIN,
344 message='commit2-fork',
345 content='file2-line1-from-fork',
346 f_path='file2-fork'
347 )
348 cs3 = ScmModel().create_node(
349 repo=repo2.scm_instance, repo_name=r2_name,
350 cs=cs2, user=TEST_USER_ADMIN_LOGIN,
351 author=TEST_USER_ADMIN_LOGIN,
352 message='commit3-fork',
353 content='file3-line1-from-fork',
354 f_path='file3-fork'
355 )
356
357 #compare !
358 rev1 = 'default'
359 rev2 = 'default'
360 response = self.app.get(url(controller='compare', action='index',
361 repo_name=r2_name,
362 org_ref_type="branch",
363 org_ref=rev1,
364 other_ref_type="branch",
365 other_ref=rev2,
366 repo=r1_name,
367 bundle=False,
368 ))
369
370 try:
371 #response.mustcontain('%s@%s -> %s@%s' % (r2_name, rev1, r1_name, rev2))
372
373 #add new commit into parent !
374 cs0 = ScmModel().create_node(
375 repo=repo1.scm_instance, repo_name=r1_name,
376 cs=EmptyChangeset(alias='hg'), user=TEST_USER_ADMIN_LOGIN,
377 author=TEST_USER_ADMIN_LOGIN,
378 message='commit2',
272 content='line1',
379 content='line1',
273 f_path='file2'
380 f_path='file2'
274 )
381 )
@@ -281,13 +388,16 b' class TestCompareController(TestControll'
281 org_ref=rev1,
388 org_ref=rev1,
282 other_ref_type="branch",
389 other_ref_type="branch",
283 other_ref=rev2,
390 other_ref=rev2,
284 repo=r1_name
391 repo=r1_name,
392 bundle=False
285 ))
393 ))
286
394 rev2 = cs0.parents[0].raw_id
287 response.mustcontain('%s@%s -> %s@%s' % (r2_name, rev1, r1_name, rev2))
395 response.mustcontain('%s@%s -> %s@%s' % (r2_name, rev1, r1_name, rev2))
288 response.mustcontain("""file1-line1-from-fork""")
396 response.mustcontain("""file1-line1-from-fork""")
289 response.mustcontain("""file2-line1-from-fork""")
397 response.mustcontain("""file2-line1-from-fork""")
290 response.mustcontain("""file3-line1-from-fork""")
398 response.mustcontain("""file3-line1-from-fork""")
399 self.assertFalse("""<a href="#">file2</a>""" in response.body) # new commit from parent
400 self.assertFalse("""line1-from-new-parent""" in response.body)
291 finally:
401 finally:
292 RepoModel().delete(r2_id)
402 RepoModel().delete(r2_id)
293 RepoModel().delete(r1_id)
403 RepoModel().delete(r1_id) No newline at end of file
@@ -46,15 +46,15 b' from rhodecode.lib.auth import get_crypt'
46 from rhodecode.tests import TESTS_TMP_PATH, NEW_HG_REPO, HG_REPO
46 from rhodecode.tests import TESTS_TMP_PATH, NEW_HG_REPO, HG_REPO
47 from rhodecode.config.environment import load_environment
47 from rhodecode.config.environment import load_environment
48
48
49 rel_path = dn(dn(dn(os.path.abspath(__file__))))
49 rel_path = dn(dn(dn(dn(os.path.abspath(__file__)))))
50 conf = appconfig('config:development.ini', relative_to=rel_path)
50 conf = appconfig('config:rc.ini', relative_to=rel_path)
51 load_environment(conf.global_conf, conf.local_conf)
51 load_environment(conf.global_conf, conf.local_conf)
52
52
53 add_cache(conf)
53 add_cache(conf)
54
54
55 USER = 'test_admin'
55 USER = 'test_admin'
56 PASS = 'test12'
56 PASS = 'test12'
57 HOST = 'hg.local'
57 HOST = 'rc.local'
58 METHOD = 'pull'
58 METHOD = 'pull'
59 DEBUG = True
59 DEBUG = True
60 log = logging.getLogger(__name__)
60 log = logging.getLogger(__name__)
@@ -130,10 +130,10 b' def create_test_repo(force=True):'
130 if repo is None:
130 if repo is None:
131 print 'repo not found creating'
131 print 'repo not found creating'
132
132
133 form_data = {'repo_name':HG_REPO,
133 form_data = {'repo_name': HG_REPO,
134 'repo_type':'hg',
134 'repo_type': 'hg',
135 'private':False,
135 'private':False,
136 'clone_uri':'' }
136 'clone_uri': '' }
137 rm = RepoModel(sa)
137 rm = RepoModel(sa)
138 rm.base_path = '/home/hg'
138 rm.base_path = '/home/hg'
139 rm.create(form_data, user)
139 rm.create(form_data, user)
@@ -158,7 +158,7 b' def get_anonymous_access():'
158 # TESTS
158 # TESTS
159 #==============================================================================
159 #==============================================================================
160 def test_clone_with_credentials(no_errors=False, repo=HG_REPO, method=METHOD,
160 def test_clone_with_credentials(no_errors=False, repo=HG_REPO, method=METHOD,
161 seq=None):
161 seq=None, backend='hg'):
162 cwd = path = jn(TESTS_TMP_PATH, repo)
162 cwd = path = jn(TESTS_TMP_PATH, repo)
163
163
164 if seq == None:
164 if seq == None:
@@ -172,20 +172,23 b' def test_clone_with_credentials(no_error'
172 raise
172 raise
173
173
174 clone_url = 'http://%(user)s:%(pass)s@%(host)s/%(cloned_repo)s' % \
174 clone_url = 'http://%(user)s:%(pass)s@%(host)s/%(cloned_repo)s' % \
175 {'user':USER,
175 {'user': USER,
176 'pass':PASS,
176 'pass': PASS,
177 'host':HOST,
177 'host': HOST,
178 'cloned_repo':repo, }
178 'cloned_repo': repo, }
179
179
180 dest = path + seq
180 dest = path + seq
181 if method == 'pull':
181 if method == 'pull':
182 stdout, stderr = Command(cwd).execute('hg', method, '--cwd', dest, clone_url)
182 stdout, stderr = Command(cwd).execute(backend, method, '--cwd', dest, clone_url)
183 else:
183 else:
184 stdout, stderr = Command(cwd).execute('hg', method, clone_url, dest)
184 stdout, stderr = Command(cwd).execute(backend, method, clone_url, dest)
185
185 print stdout,'sdasdsadsa'
186 if no_errors is False:
186 if no_errors is False:
187 assert """adding file changes""" in stdout, 'no messages about cloning'
187 if backend == 'hg':
188 assert """abort""" not in stderr , 'got error from clone'
188 assert """adding file changes""" in stdout, 'no messages about cloning'
189 assert """abort""" not in stderr , 'got error from clone'
190 elif backend == 'git':
191 assert """Cloning into""" in stdout, 'no messages about cloning'
189
192
190 if __name__ == '__main__':
193 if __name__ == '__main__':
191 try:
194 try:
@@ -198,15 +201,20 b" if __name__ == '__main__':"
198 except:
201 except:
199 pass
202 pass
200
203
204 try:
205 backend = sys.argv[4]
206 except:
207 backend = 'hg'
208
201 if METHOD == 'pull':
209 if METHOD == 'pull':
202 seq = _RandomNameSequence().next()
210 seq = _RandomNameSequence().next()
203 test_clone_with_credentials(repo=sys.argv[1], method='clone',
211 test_clone_with_credentials(repo=sys.argv[1], method='clone',
204 seq=seq)
212 seq=seq, backend=backend)
205 s = time.time()
213 s = time.time()
206 for i in range(1, int(sys.argv[2]) + 1):
214 for i in range(1, int(sys.argv[2]) + 1):
207 print 'take', i
215 print 'take', i
208 test_clone_with_credentials(repo=sys.argv[1], method=METHOD,
216 test_clone_with_credentials(repo=sys.argv[1], method=METHOD,
209 seq=seq)
217 seq=seq, backend=backend)
210 print 'time taken %.3f' % (time.time() - s)
218 print 'time taken %.3f' % (time.time() - s)
211 except Exception, e:
219 except Exception, e:
212 raise
220 raise
@@ -44,6 +44,7 b' class InMemoryChangesetTestMixin(object)'
44 FileNode('foobar2', content='Foo & bar, doubled!'),
44 FileNode('foobar2', content='Foo & bar, doubled!'),
45 FileNode('foo bar with spaces', content=''),
45 FileNode('foo bar with spaces', content=''),
46 FileNode('foo/bar/baz', content='Inside'),
46 FileNode('foo/bar/baz', content='Inside'),
47 FileNode('foo/bar/file.bin', content='\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\x00\x03\x00\xfe\xff\t\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x18\x00\x00\x00\x01\x00\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'),
47 ]
48 ]
48
49
49 def test_add(self):
50 def test_add(self):
@@ -60,10 +60,10 b' if sys.version_info < (2, 7):'
60 requirements.append("unittest2")
60 requirements.append("unittest2")
61
61
62 if is_windows:
62 if is_windows:
63 requirements.append("mercurial==2.3.1")
63 requirements.append("mercurial==2.3.2")
64 else:
64 else:
65 requirements.append("py-bcrypt")
65 requirements.append("py-bcrypt")
66 requirements.append("mercurial==2.3.1")
66 requirements.append("mercurial==2.3.2")
67
67
68
68
69 dependency_links = [
69 dependency_links = [
General Comments 0
You need to be logged in to leave comments. Login now