Skip to content

Commit 07c077f

Browse files
committed
Release OpenProject 10.3.1
2 parents b67422e + 1711222 commit 07c077f

File tree

127 files changed

+2854
-2584
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+2854
-2584
lines changed

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ gem 'sprockets', '~> 3.7.0'
163163
# also, better than thin since we can control worker concurrency.
164164
gem 'unicorn'
165165

166-
gem 'puma', '~> 4.2.0' # used for development and optionally for production
166+
gem 'puma', '~> 4.3.1' # used for development and optionally for production
167167

168168
gem 'nokogiri', '~> 1.10.5'
169169

Gemfile.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,7 @@ GEM
484484
erubi (1.9.0)
485485
escape_utils (1.2.1)
486486
eventmachine (1.2.7)
487-
excon (0.62.0)
487+
excon (0.71.0)
488488
execjs (2.7.0)
489489
factory_bot (4.11.1)
490490
activesupport (>= 3.0.0)
@@ -694,9 +694,9 @@ GEM
694694
binding_of_caller (>= 0.7)
695695
pry (>= 0.9.11)
696696
public_suffix (4.0.1)
697-
puma (4.2.0)
697+
puma (4.3.1)
698698
nio4r (~> 2.0)
699-
rack (2.0.7)
699+
rack (2.0.8)
700700
rack-accept (0.4.5)
701701
rack (>= 0.4)
702702
rack-attack (6.1.0)
@@ -1051,7 +1051,7 @@ DEPENDENCIES
10511051
pry-rails (~> 0.3.6)
10521052
pry-rescue (~> 1.5.0)
10531053
pry-stack_explorer (~> 0.4.9.2)
1054-
puma (~> 4.2.0)
1054+
puma (~> 4.3.1)
10551055
rack-attack (~> 6.1.0)
10561056
rack-mini-profiler
10571057
rack-protection (~> 2.0.0)

app/assets/stylesheets/content/_attributes_key_value.sass

+2
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,12 @@
6060

6161
.attributes-key-value--value-separator
6262
margin: 0px 4px
63+
line-height: normal
6364

6465
&:after
6566
display: inline
6667
content: '-'
68+
vertical-align: middle
6769

6870
.attributes-key-value--value
6971
@include grid-visible-overflow

app/assets/stylesheets/content/_autocomplete.sass

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ mark.ui-autocomplete-match
175175
height: initial !important
176176
min-height: initial !important
177177

178-
.wp-table--cell-container & .ng-value-label
178+
.ng-value-label
179179
display: initial !important
180180

181181
// Ensure dropdown is above modals

app/assets/stylesheets/content/work_packages/_table_content.sass

+4
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@
8484
td
8585
padding: 0 !important
8686

87+
.group--value
88+
@include text-shortener
89+
8790
// Shrink column of details / inline-create icons
8891
.wp-table--configuration-modal--trigger
8992
width: 60px
@@ -124,6 +127,7 @@ html:not(.-browser-mobile)
124127
@extend .ellipsis
125128
display: inline-block
126129
vertical-align: middle
130+
width: 100%
127131
.wp-table--cell-td.-editing &
128132
display: block
129133
width: initial !important

app/assets/stylesheets/content/work_packages/inplace_editing/_display_fields.sass

+13
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,20 @@
5454
.custom-option
5555
@include text-shortener
5656
white-space: normal
57+
5758
&:not(.-multiple-lines)
5859
display: inline
5960
white-space: nowrap
6061

62+
// Leave space for the badge
63+
&:not(:only-child)
64+
max-width: 90%
65+
display: inline-block
66+
vertical-align: middle
67+
line-height: 32px
68+
&:first-of-type
69+
padding-right: 5px
70+
6171
&.split-time-field
6272
white-space: nowrap
6373

@@ -118,3 +128,6 @@
118128

119129
editable-attribute-field
120130
width: 100%
131+
132+
.-minimal &
133+
width: initial

app/assets/stylesheets/layout/work_packages/_mobile.sass

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
.work-packages--panel-inner
7070
padding: 0
71-
max-width: calc(100vw - 30px)
71+
max-width: calc(100vw - 40px)
7272

7373
.work-packages-full-view--resizer
7474
display: none

app/helpers/wiki_helper.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def wiki_page_options_for_select(pages,
3232
ids: true,
3333
placeholder: true)
3434
s = if placeholder
35-
["-- #{t('label_no_parent_page')} --", '']
35+
[["-- #{t('label_no_parent_page')} --", '']]
3636
else
3737
[]
3838
end

app/views/wiki/index.html.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ See docs/COPYRIGHT.rdoc for more details.
4040
<% html_title t(:label_wiki_toc) %>
4141

4242
<div class="wiki-content">
43-
<%= render_page_hierarchy(@pages_by_parent_id, nil, timestamp: true) %>
43+
<%= render_page_hierarchy(@pages_by_parent_id, nil, timestamp: true) %>
4444
</div>
4545

4646
<% unless @pages.empty? %>

config/locales/crowdin/el.yml

+801-802
Large diffs are not rendered by default.

config/locales/crowdin/fr.yml

+33-33
Original file line numberDiff line numberDiff line change
@@ -67,38 +67,38 @@ fr:
6767
no_results_content_text: Créer un nouveau mode d'authentification
6868
ldap_auth_sources:
6969
technical_warning_html: |
70-
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
70+
Ce formulaire LDAP nécessite une connaissance technique de votre configuration LDAP / Active Directory.
7171
<br/>
72-
<a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Please visit our documentation for detailed instructions</a>.
72+
<a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Veuillez consulter notre documentation pour des instructions détaillées</a>.
7373
attribute_texts:
74-
name: Arbitrary name of the LDAP connection
75-
host: LDAP host name or IP address
76-
login_map: The attribute key in LDAP that is used to identify the unique user login. Usually, this will be `uid` or `samAccountName`.
77-
generic_map: The attribute key in LDAP that is mapped to the OpenProject `%{attribute}` attribute
78-
admin_map_html: "Optional: The attribute key in LDAP that <strong>if present</strong> marks the OpenProject user an admin. Leave empty when in doubt."
74+
name: Nom arbitraire de la connexion LDAP
75+
host: Nom d'hôte ou adresse IP du serveur LDAP
76+
login_map: La clé d'attribut dans LDAP qui est utilisée pour identifier la connexion utilisateur unique. Habituellement, ce sera `uid` ou `samAccountName`.
77+
generic_map: La clé d'attribut dans LDAP qui est mappée à l'attribut OpenProject `%{attribute}`
78+
admin_map_html: "Facultatif : La clé d'attribut dans LDAP qui, <strong>si elle est présente</strong>, marque l'utilisateur OpenProject comme administrateur. Laisser vide en cas de doute."
7979
system_user_dn_html: |
80-
Enter the DN of the system user used for read-only access.
80+
Entrez le DN de l'utilisateur système utilisé pour l'accès en lecture seule.
8181
<br/>
82-
Example: uid=openproject,ou=system,dc=example,dc=com
83-
system_user_password: Enter the bind password of the system user
82+
Exemple : uid=openproject,ou=system,dc=example,dc=com
83+
system_user_password: Entrez le mot de passe de liaison de l'utilisateur système
8484
base_dn: |
85-
Enter the Base DN of the subtree in LDAP you want OpenProject to look for users and groups.
86-
OpenProject will filter for provided usernames in this subtree only.
87-
Example: ou=users,dc=example,dc=com
85+
Entrez le DN de base de la sous-arborescence LDAP dans laquelle voulez qu'OpenProject recherche des utilisateurs et des groupes.
86+
OpenProject filtrera les noms d'utilisateur fournis dans cette sous-arborescence seulement.
87+
Exemple : ou=utilisateurs,dc=exemple,dc=com
8888
onthefly_register: |
89-
If you check this box, OpenProject will automatically create new users from their LDAP entries
90-
when they first authenticate with OpenProject.
91-
Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP!
89+
Si vous cochez cette case, OpenProject créera automatiquement de nouveaux utilisateurs à partir de leurs entrées LDAP
90+
lorsqu'ils s'authentifieront pour la première fois avec OpenProject.
91+
Laissez ceci non coché pour permettre uniquement aux comptes existants dans OpenProject de s'authentifier via LDAP!
9292
connection_encryption: 'Cryptage de la connexion'
93-
system_account: 'System account'
93+
system_account: 'Compte système'
9494
system_account_legend: |
95-
OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree.
96-
Please specify the bind credentials for that system user in the following section.
97-
ldap_details: 'LDAP details'
98-
user_settings: 'Attribute mapping'
95+
OpenProject nécessite un accès en lecture seule via un compte système pour rechercher des utilisateurs et des groupes dans votre arborescence LDAP.
96+
Veuillez spécifier les informations d'identification pour cet utilisateur système dans la section suivante.
97+
ldap_details: 'Détails LDAP'
98+
user_settings: 'Mapping des attributs'
9999
user_settings_legend: |
100-
The following fields are related to how users are created in OpenProject from LDAP entries and
101-
what LDAP attributes are used to define the attributes of an OpenProject user (attribute mapping).
100+
Les champs suivants sont liés à la façon dont les utilisateurs sont créés dans OpenProject à partir d'entrées LDAP et
101+
quels attributs LDAP sont utilisés pour définir les attributs d'un utilisateur OpenProject (mapping d'attributs).
102102
tls_mode:
103103
plain: 'aucune'
104104
simple_tls: 'simple_tls'
@@ -478,7 +478,7 @@ fr:
478478
could_not_be_copied: "n'a pas pu être copié (entièrement)."
479479
does_not_exist: "n'existe pas."
480480
error_unauthorized: "est interdit d'accès."
481-
error_readonly: "was attempted to be written but is not writable."
481+
error_readonly: "a tenté d'être écrit mais n'est pas accessible en écriture."
482482
empty: "ne peut pas être vide."
483483
even: "doit être pair."
484484
exclusion: "est réservé."
@@ -1010,7 +1010,7 @@ fr:
10101010
add_groups: "Ajouter de nouveaux groupes d’attributs"
10111011
rename_groups: "Renommer les groupes d’attributs"
10121012
project_filters:
1013-
description_html: "Filtering and sorting on custom fields is an enterprise edition feature."
1013+
description_html: "Filtrer et trier sur les champs personnalisés est une fonctionnalité de l'édition entreprise."
10141014
enumeration_activities: "Activités (suivi de temps)"
10151015
enumeration_work_package_priorities: "Priorités du Lot de Travaux"
10161016
enumeration_system_activity: "Activité du système"
@@ -1923,7 +1923,7 @@ fr:
19231923
title: Modifier l'identifiant du projet
19241924
archive:
19251925
are_you_sure: "Êtes-vous sûr de vouloir archiver le projet '%{name}%' ?"
1926-
archived: "Archived"
1926+
archived: "Archivé"
19271927
project_module_activity: "Activité"
19281928
project_module_forums: "Forums"
19291929
project_module_calendar: "Calendrier"
@@ -2229,8 +2229,8 @@ fr:
22292229
text_work_package_category_destroy_question: "(%{count}) Lots de Travaux sont assignés à cette catégorie. Que voulez-vous faire?"
22302230
text_work_package_category_reassign_to: "Réassigner les Lots de Travaux de cette catégorie"
22312231
text_work_package_updated: "Le Lot de Travaux %{id} a été mis à jour par %{author}."
2232-
text_work_package_watcher_added: "You have been added as a watcher to Work package %{id} by %{watcher_changer}."
2233-
text_work_package_watcher_removed: "You have been removed from watchers of Work package %{id} by %{watcher_changer}."
2232+
text_work_package_watcher_added: "Vous avez été ajouté comme observateur au lot de travaux %{id} par %{watcher_changer}."
2233+
text_work_package_watcher_removed: "Vous avez été retiré des observateurs du lot de travaux %{id} par %{watcher_changer}."
22342234
text_work_packages_destroy_confirmation: "Êtes-vous sûr de vouloir supprimer le(s) lot(s) de travaux sélectionné(s) ?"
22352235
text_work_packages_ref_in_commit_messages: "Referencer et réparer les Lot(s) de Travaux dans les messages « commit »"
22362236
text_journal_added: "%{label} %{value} ajouté"
@@ -2562,8 +2562,8 @@ fr:
25622562
invalid_user_assigned_to_work_package: "L’utilisateur choisi n'est pas autorisé à être « %{property} » pour ce lot de travaux."
25632563
start_date: "La date de début ne peut pas être définie dans les lots de travaux parents."
25642564
eprops:
2565-
invalid_gzip: "is invalid gzip: %{message}"
2566-
invalid_json: "is invalid json: %{message}"
2565+
invalid_gzip: "est un gzip invalide : %{message}"
2566+
invalid_json: "est un json invalide : %{message}"
25672567
resources:
25682568
schema: 'Schéma'
25692569
doorkeeper:
@@ -2611,7 +2611,7 @@ fr:
26112611
redirect_uri_html: >
26122612
Les URL autorisées où peuvent être redirigés les utilisateurs. Une entrée par ligne. <br/> Si vous enregistrez une application de bureau, utilisez l'URL suivante.
26132613
confidential: "Vérifiez si l'application peut être utilisée lorsque le secret du client peut être gardé confidentiel. Les applications mobiles natives et les applications à page unique ne sont pas considérées comme confidentielles."
2614-
scopes: "Check the scopes you want the application to grant access to. If no scope is checked, api_v3 is assumed."
2614+
scopes: "Vérifiez les portées auxquelles vous voulez que l'application accorde l'accès. Si aucune portée n'est cochée, api_v3 est supposé."
26152615
client_credential_user_id: "ID utilisateur facultatif à emprunter lorsque les clients utilisent cette application. Laisser vide pour permettre l'accès public uniquement"
26162616
register_intro: "Si vous développez une application client OAuth API pour OpenProject, vous pouvez l'enregistrer en utilisant ce formulaire pour qu’elle soit utilisée par tous les utilisateurs."
26172617
default_scopes: ""
@@ -2626,8 +2626,8 @@ fr:
26262626
wants_to_access_html: >
26272627
Cette application demande l'accès à votre compte OpenProject. <br/> <strong>Il a demandé les autorisations suivantes:</strong>
26282628
scopes:
2629-
api_v3: "Full API v3 access"
2630-
api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf."
2629+
api_v3: "Accès complet à l'API v3"
2630+
api_v3_text: "L'application recevra un accès complet en lecture et écriture à l'API v3 d'OpenProject pour effectuer des actions en votre nom."
26312631
grants:
26322632
created_date: "Approuvée le"
26332633
scopes: "Autorisations"

0 commit comments

Comments
 (0)