Merge remote-tracking branch 'origin/release/13.0' into dev

This commit is contained in:
ulferts
2023-09-04 14:36:32 +02:00
1071 changed files with 3553 additions and 340 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ class MessagesController < ApplicationController
@replies = @topic
.children
.includes(:author, :attachments, forum: :project)
.includes(:author, :attachments, :project, forum: :project)
.order(created_at: :asc)
.page(@offset)
.per_page(per_page_param)
+1 -1
View File
@@ -413,7 +413,7 @@ class WikiController < ApplicationController
end
def default_breadcrumb
Wiki.name.humanize
Wiki.model_name.human
end
def show_local_breadcrumb
+4 -5
View File
@@ -70,22 +70,21 @@ See COPYRIGHT and LICENSE files for more details.
<% @plugins.each do |plugin| %>
<tr>
<td><span class="name"><%=h plugin.name %></span>
<%= content_tag('span', h(plugin.description), class: 'description') unless plugin.description.blank? %>
<%= content_tag('span', link_to(h(plugin.url), plugin.url), class: 'url') unless plugin.url.blank? %>
<%= content_tag('span', plugin.description, class: 'description') if plugin.description.present? %>
<%= content_tag('span', link_to(plugin.url, plugin.url), class: 'url') if plugin.url.present? %>
</td>
<td class="author"><%= plugin.author_url.blank? ? h(plugin.author) : link_to(h(plugin.author), plugin.author_url) %></td>
<td class="author"><%= plugin.author_url.blank? ? plugin.author : link_to(plugin.author, plugin.author_url) %></td>
<td class="version">
<% if plugin.bundled %>
<%= t(:label_bundled) %>
<% else %>
<%= h plugin.version %>
<%= plugin.version %>
<% end %>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>
</div>
<% else %>
+1 -1
View File
@@ -26,7 +26,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
See COPYRIGHT and LICENSE files for more details.
++#%>
<%= toolbar title: Forum.name.humanize %>
<%= toolbar title: Forum.model_name.human %>
<%= labelled_tabular_form_for [@project, @forum] do |f| %>
<%= render partial: 'form', locals: { f: f } %>
+1 -1
View File
@@ -63,7 +63,7 @@ See COPYRIGHT and LICENSE files for more details.
<div class="generic-table--sort-header-outer">
<div class="generic-table--sort-header">
<span>
<%= Forum.name.humanize %>
<%= Forum.model_name.human %>
</span>
</div>
</div>
+1 -1
View File
@@ -49,7 +49,7 @@ See COPYRIGHT and LICENSE files for more details.
<% end %>
<% if !replying && !@message.new_record? && User.current.allowed_to?(:edit_messages, @project) %>
<div class="form--field">
<%= f.select :forum_id, @project.forums.collect {|b| [b.name, b.id]}, label: Forum.name.humanize, container_class: '-wide' %>
<%= f.select :forum_id, @project.forums.collect {|b| [b.name, b.id]}, label: Forum.model_name.human, container_class: '-wide' %>
</div>
<% end %>
+4 -2
View File
@@ -121,8 +121,10 @@ See COPYRIGHT and LICENSE files for more details.
<div class="wiki op-uc-container">
<%= format_text message, :content, attachments: message.attachments %>
</div>
<% resource = message_attachment_representer(message) %>
<%= list_attachments(resource) %>
<% if message.attachments.any? %>
<% resource = message_attachment_representer(message) %>
<%= list_attachments(resource) %>
<% end %>
</div>
<% end %>
<%= pagination_links_full @replies, per_page_links: false %>
+1
View File
@@ -164,6 +164,7 @@ Redmine::MenuManager.map :global_menu do |menu|
# Work packages
menu.push :work_packages,
{ controller: '/work_packages', action: 'index' },
caption: :label_work_package_plural,
icon: 'view-timeline',
after: :activity
+6
View File
@@ -3156,3 +3156,9 @@ af:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3249,3 +3249,9 @@ ar:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ az:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3206,3 +3206,9 @@ be:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ bg:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3145,3 +3145,9 @@ ca:
response:
unexpected: "Resposta inesperada rebuda."
you: tu
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ ckb-IR:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3204,3 +3204,9 @@ cs:
response:
unexpected: "Byla přijata neočekávaná odpověď."
you: vy
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3152,3 +3152,9 @@ da:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3150,3 +3150,9 @@ de:
response:
unexpected: "Unerwartete Antwort erhalten."
you: Sie
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3150,3 +3150,9 @@ el:
response:
unexpected: "Unexpected response received."
you: εσείς
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ eo:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3151,3 +3151,9 @@ es:
response:
unexpected: "Se ha recibido una respuesta inesperada."
you: su usuario
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ et:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ eu:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ fa:
response:
unexpected: "Unexpected response received."
you: شما
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ fi:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3154,3 +3154,9 @@ fil:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3155,3 +3155,9 @@ fr:
response:
unexpected: "Réponse inattendue reçue."
you: vous
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3206,3 +3206,9 @@ he:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3154,3 +3154,9 @@ hi:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3181,3 +3181,9 @@ hr:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3152,3 +3152,9 @@ hu:
response:
unexpected: "Unexpected response received."
you: te
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3120,3 +3120,9 @@ id:
response:
unexpected: "Tanggapan tak terduga diterima."
you: anda
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3153,3 +3153,9 @@ it:
response:
unexpected: "Ricevuta risposta inaspettata."
you: tu
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3126,3 +3126,9 @@ ja:
response:
unexpected: "Unexpected response received."
you: あなた
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ ka:
response:
unexpected: "Unexpected response received."
you: თქვენ
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3127,3 +3127,9 @@ ko:
response:
unexpected: "예기치 않은 응답을 받았습니다."
you: 당신
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3198,3 +3198,9 @@ lt:
response:
unexpected: "Gautas netikėtas atsakas."
you: jūs
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3176,3 +3176,9 @@ lv:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ mn:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ ne:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3151,3 +3151,9 @@ nl:
response:
unexpected: "Onverwacht antwoord ontvangen."
you: jij
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3200,3 +3200,9 @@ pl:
response:
unexpected: "Otrzymano nieoczekiwaną odpowiedź."
you: Ty
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3152,3 +3152,9 @@ pt:
response:
unexpected: "Resposta inesperada recebida."
you: você
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3180,3 +3180,9 @@ ro:
response:
unexpected: "S-a primit un răspuns neașteptat."
you: tu
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3201,3 +3201,9 @@ ru:
response:
unexpected: "Получен неожиданный ответ."
you: вы
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ rw:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3156,3 +3156,9 @@ si:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3205,3 +3205,9 @@ sk:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3203,3 +3203,9 @@ sl:
response:
unexpected: "Unexpected response received."
you: vi
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3181,3 +3181,9 @@ sr:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3152,3 +3152,9 @@ sv:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3131,3 +3131,9 @@ th:
response:
unexpected: "Unexpected response received."
you: คุณ
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3151,3 +3151,9 @@ tr:
response:
unexpected: "Beklenilmeyen bir yanıt alındı."
you: sen
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3197,3 +3197,9 @@ uk:
response:
unexpected: "Отримано неочікувану відповідь."
you: ви
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3132,3 +3132,9 @@ vi:
response:
unexpected: "Unexpected response received."
you: bạn
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+6
View File
@@ -3130,3 +3130,9 @@ zh-TW:
response:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
+7
View File
@@ -3374,3 +3374,10 @@ en:
unexpected: "Unexpected response received."
you: you
plugin_openproject_auth_plugins:
name: "OpenProject Auth Plugins"
description: "Integration of OmniAuth strategy providers for authentication in Openproject."
plugin_openproject_auth_saml:
name: "OmniAuth SAML / Single-Sign On"
description: "Adds the OmniAuth SAML provider to OpenProject"
@@ -53,3 +53,21 @@ service openproject restart
```
For Docker-based installations, add the ENV variable to your env file and restart the containers.
## Health checks
OpenProject uses the [okcomputer gem](https://github.com/sportngin/okcomputer) to provide built-in health checks on database, web, and background workers.
We provide the following health checks:
- `https://your-hostname.example.tld/health_checks/default` - An application level check to ensure the web workers are running.
- `https://your-hostname.example.tld/health_checks/database` - A database liveliness check.
- `https://your-hostname.example.tld/health_checks/delayed_jobs_never_ran` - A check to ensure background jobs are being processed.
- `https://your-hostname.example.tld/health_checks/delayed_jobs_backed_up` - A check to determine whether background workers are at capacity and might need to be scaled up to provide timely processing of mails and other background work.
- `https://your-hostname.example.tld/health_checks/all` - All of the above checks and additional checks combined as one. Not recommended as the liveliness check of a pod/container.
### Optional authentication
You can optionally provide a setting `health_checks_authentication_password` (`OPENPROJECT_HEALTH__CHECKS__AUTHENTICATION__PASSWORD`) that will add a basic auth challenge to the `/health_checks` endpoint. Please be aware that this might break existing container health services in place in the docker-compose and k8s based deployments, so use with care or prefer to use a network based separation instead on your proxy level.
+3 -1
View File
@@ -39,7 +39,9 @@ export function initializeLocale() {
I18n.locale = locale;
if (!Number.isNaN(firstDayOfWeek) && !Number.isNaN(firstWeekOfYear)) {
moment.updateLocale(locale, {
// ensure locale like "zh-CN" falls back to "zh-cn"
moment.locale(locale);
moment.updateLocale(moment.locale(), {
week: {
dow: firstDayOfWeek,
doy: 7 + firstDayOfWeek - firstWeekOfYear,
@@ -177,12 +177,11 @@ module OpenProject::Plugins
# block: Pass a block to the plugin (for defining permissions, menu items and the like)
def register(gem_name, options, &block)
self.class.initializer "#{engine_name}.register_plugin" do
spec = Bundler.load.specs[gem_name][0]
spec = Gem.loaded_specs[gem_name]
p = Redmine::Plugin.register engine_name.to_sym do
name spec.summary
gem_name spec.name
author spec.authors.is_a?(Array) ? spec.authors[0] : spec.authors
description spec.description
version spec.version
url spec.homepage
-46
View File
@@ -1,46 +0,0 @@
#-- copyright
# OpenProject is an open source project management software.
# Copyright (C) 2012-2023 the OpenProject GmbH
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
# Copyright (C) 2006-2013 Jean-Philippe Lang
# Copyright (C) 2010-2013 the ChiliProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See COPYRIGHT and LICENSE files for more details.
#++
module Redmine
module About
module_function
def print_plugin_info
plugins = Redmine::Plugin.registered_plugins
if !plugins.empty?
column_with = plugins.map { |_internal_name, plugin| plugin.name.length }.max
puts "\nAbout your Redmine plugins"
plugins.each do |_internal_name, plugin|
puts sprintf("%-#{column_with}s %s", plugin.name, plugin.version)
end
end
end
end
end
+20 -14
View File
@@ -95,7 +95,7 @@ module Redmine # :nodoc:
end
end
end
def_field :description, :url, :author, :author_url, :version, :settings, :bundled
def_field :gem_name, :url, :author, :author_url, :version, :settings, :bundled
attr_reader :id
# Plugin constructor
@@ -133,15 +133,21 @@ module Redmine # :nodoc:
def name(*args)
name = args.empty? ? instance_variable_get("@name") : instance_variable_set("@name", *args)
case name
when Symbol
::I18n.t(name)
when NilClass
# Default name if it was not provided during registration
id.to_s.humanize
else
name
end
return ::I18n.t(name) if name.is_a?(Symbol)
return name if name
translated_name = ::I18n.t("plugin_#{id}.name", default: nil)
translated_name || gemspec&.summary || id.to_s.humanize
end
def description(*args)
description = args.empty? ? instance_variable_get("@description") : instance_variable_set("@description", *args)
description || ::I18n.t("plugin_#{id}.description", default: gemspec&.description)
end
def gemspec
Gem.loaded_specs[gem_name]
end
# returns an array of all dependencies we know of for plugin id
@@ -201,8 +207,8 @@ module Redmine # :nodoc:
# # Requires OpenProject between 1.1.0 and 1.1.5 or higher
# requires_openproject ">= 1.1.0", "<= 1.1.5"
def requires_openproject(*args)
required_version = Gem::Requirement.new(*args)
def requires_openproject(*)
required_version = Gem::Requirement.new(*)
op_version = Gem::Version.new(OpenProject::VERSION.to_semver)
unless required_version.satisfied_by? op_version
@@ -362,9 +368,9 @@ module Redmine # :nodoc:
# Meeting.find_events('scrums', User.current, 5.days.ago, Date.today, project: foo) # events for project foo only
#
# Note that :view_scrums permission is required to view these events in the activity view.
def activity_provider(*args)
def activity_provider(*)
ActiveSupport::Deprecation.warn('Use ActsAsOpEngine#activity_provider instead.')
OpenProject::Activity.register(*args)
OpenProject::Activity.register(*)
end
# Registers a wiki formatter.
@@ -1,5 +1,9 @@
#English strings go here
af:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Huidige Avatar"
@@ -35,6 +39,3 @@ af:
enable_gravatars: 'Aktiveer gebruikers-gravatars'
gravatar_default: "Verstek Gravatar-beeld"
enable_local_avatars: 'Aktiveer gebruikers-gepasmaakte avatars'
@@ -1,5 +1,9 @@
#English strings go here
ar:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "الصورة الرمزية"
label_avatar_plural: "الصور الرمزية"
label_current_avatar: "الصورة الرمزية الحالية"
@@ -33,6 +37,3 @@ ar:
enable_gravatars: 'تفعيل مستخدم gravatars '
gravatar_default: "صورة Gravatar الافتراضية"
enable_local_avatars: 'تفعيل مستخدم الصورة الرمزية المخصصة'
@@ -1,5 +1,9 @@
#English strings go here
az:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatarlar"
label_current_avatar: "Cari avatar"
@@ -35,6 +39,3 @@ az:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
be:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Аватар"
label_avatar_plural: "Аватары"
label_current_avatar: "Бягучы аватар"
@@ -35,6 +39,3 @@ be:
enable_gravatars: 'Выкарыстоўваць Gravatar'
gravatar_default: "Стандартны Gravatar"
enable_local_avatars: 'Уключыць карыстальніцкія аватары'
@@ -1,5 +1,9 @@
#English strings go here
bg:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Аватар"
label_avatar_plural: "Аватари"
label_current_avatar: "Текущ аватар"
@@ -35,6 +39,3 @@ bg:
enable_gravatars: 'Активиране на потребителски граватари'
gravatar_default: "Подразбиращо се изображение от Gravatar"
enable_local_avatars: 'Активиране на потребителски граватари'
@@ -1,5 +1,9 @@
#English strings go here
ca:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Avatar actual"
@@ -34,6 +38,3 @@ ca:
enable_gravatars: 'Activa els Gravatars d''usuari'
gravatar_default: "Imatge Gravatar predeterminada"
enable_local_avatars: 'Activa els avatars d''usuari personalitzats'
@@ -1,5 +1,9 @@
#English strings go here
ckb-IR:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "ئاڤاتار"
label_avatar_plural: "ئاڤاتارەکان"
label_current_avatar: "ئاڤاتاری ئێستا"
@@ -35,6 +39,3 @@ ckb-IR:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
cs:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatary"
label_current_avatar: "Aktuální Avatar"
@@ -35,6 +39,3 @@ cs:
enable_gravatars: 'Povolit uživatelské gravatary'
gravatar_default: "Výchozí Gravatar"
enable_local_avatars: 'Povolit uživatelské uživatelské avatary'
@@ -1,5 +1,9 @@
#English strings go here
da:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Current Avatar"
@@ -35,6 +39,3 @@ da:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Forhåndsvalgt Gravatar billede"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
de:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Profilfoto"
label_avatar_plural: "Avatars"
label_current_avatar: "Aktuelles Profilbild"
@@ -34,6 +38,3 @@ de:
enable_gravatars: 'Aktiviere Gravatare'
gravatar_default: "Standard-Gravatar-Bild"
enable_local_avatars: 'Selbsterstellte Profilbilder aktivieren'
@@ -1,5 +1,9 @@
#English strings go here
el:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Άβαταρ"
label_avatar_plural: "Άβαταρ"
label_current_avatar: "Τρέχον Άβαταρ"
@@ -33,6 +37,3 @@ el:
enable_gravatars: 'Ενεργοποίηση gravatar χρήστη'
gravatar_default: "Προεπιλεγμένη εικόνα Gravatar"
enable_local_avatars: 'Ενεργοποίηση προσαρμοσμένων άβαταρ χρήστη'
@@ -1,5 +1,9 @@
#English strings go here
eo:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avataro"
label_avatar_plural: "Avataroj"
label_current_avatar: "Nuna avataro"
@@ -35,6 +39,3 @@ eo:
enable_gravatars: 'Ŝalti uzantajn gravatarojn'
gravatar_default: "Defaŭlta gravatara bildo"
enable_local_avatars: 'Ŝalti uzantajn proprajn gravatarojn'
@@ -1,5 +1,9 @@
#English strings go here
es:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatares"
label_current_avatar: "Avatar actual"
@@ -35,6 +39,3 @@ es:
enable_gravatars: 'Habilitar Gravatar de usuario'
gravatar_default: "Imagen de gravatar por defecto"
enable_local_avatars: 'Habilitar avatares personalizados de usuario'
@@ -1,5 +1,9 @@
#English strings go here
et:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Current Avatar"
@@ -35,6 +39,3 @@ et:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Vaikimisi kasutatav Gravatari kasutajaikoon"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
eu:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Abatarra"
label_avatar_plural: "Abatarrak\n"
label_current_avatar: "Egungo Abatarra"
@@ -35,6 +39,3 @@ eu:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
fa:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "چهرک"
label_avatar_plural: "چهرک‌ها"
label_current_avatar: "چهرک کنونی"
@@ -35,6 +39,3 @@ fa:
enable_gravatars: 'چهرکنماد (شناسایی چهرک جهانی) کاربر را کارآ کنید'
gravatar_default: "انگاره فرتور چهرکنماد (عکس پیش‌فرض شناسایی چهرک جهانی)"
enable_local_avatars: 'کاراندازی سفارشی سازی چهرکنماد (شناسایی چهرک جهانی)'
@@ -1,5 +1,9 @@
#English strings go here
fi:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Kuva"
label_avatar_plural: "Kuvat"
label_current_avatar: "Nykyinen kuva"
@@ -33,6 +37,3 @@ fi:
enable_gravatars: 'Salli käyttäjien gravatar kuvat'
gravatar_default: "Oletus Gravatar käyttäjäikoni"
enable_local_avatars: 'Salli käyttäjien omat kuvat'
@@ -1,5 +1,9 @@
#English strings go here
fil:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Current Avatar"
@@ -35,6 +39,3 @@ fil:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "I-default ang Gravatar na larawan"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
fr:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Avatar actuel"
@@ -35,6 +39,3 @@ fr:
enable_gravatars: 'Activer les gravatars de l''utilisateur'
gravatar_default: "Image Gravatar par défaut"
enable_local_avatars: 'Activer les avatars personnalisés de l''utilisateur'
@@ -1,5 +1,9 @@
#English strings go here
he:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "אווטר"
label_avatar_plural: "סמלים אישיים"
label_current_avatar: "תמונה נוכחית"
@@ -34,6 +38,3 @@ he:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
hi:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "अवतार"
label_avatar_plural: "अवतार्"
label_current_avatar: "वर्तमान अवतार"
@@ -35,6 +39,3 @@ hi:
enable_gravatars: 'उपयोगकर्ता के Gravatar सक्षम करें'
gravatar_default: "पूर्व-निर्धारित Gravatar चित्र"
enable_local_avatars: 'उपयोक्‍ता अनूकूल‍ित अवतार सक्षम करें। '
@@ -1,5 +1,9 @@
#English strings go here
hr:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatari"
label_current_avatar: "Trenutni avatar"
@@ -34,6 +38,3 @@ hr:
enable_gravatars: 'Dozvoli korisničke gravatare'
gravatar_default: "Zadane Gravatar slike"
enable_local_avatars: 'Dozvoli prilagođene korisničke avatare'
@@ -1,5 +1,9 @@
#English strings go here
hu:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Profilkép"
label_avatar_plural: "Profilképek"
label_current_avatar: "Jelenlegi profilkép"
@@ -34,6 +38,3 @@ hu:
enable_gravatars: 'Felhasználói gravatar profilképek engedélyezése'
gravatar_default: "Alapértelmezett Gravatar profilkép"
enable_local_avatars: 'Felhasználói egyéni profilképek engedélyezése'
@@ -1,5 +1,9 @@
#English strings go here
id:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatar"
label_current_avatar: "Avatar saat ini"
@@ -36,6 +40,3 @@ id:
enable_gravatars: 'Aktifkan gravatar pengguna'
gravatar_default: "Gambar Gravatar default"
enable_local_avatars: 'Aktifkan Avatar khusus pengguna'
@@ -1,5 +1,9 @@
#English strings go here
it:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Avatar attuale"
@@ -35,6 +39,3 @@ it:
enable_gravatars: 'Abilita i gravatars dell''utente'
gravatar_default: "Immagine Gravatar predefinita"
enable_local_avatars: 'Abilita gli avatar personalizzati dell''utente'
@@ -1,5 +1,9 @@
#English strings go here
ja:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "アバター"
label_current_avatar: "現在のアバター"
@@ -35,6 +39,3 @@ ja:
enable_gravatars: 'ユーザーのGravatarを有効にする'
gravatar_default: "デフォルトのグラバター画像"
enable_local_avatars: 'ユーザーのカスタムアバターを有効にする'
@@ -1,5 +1,9 @@
#English strings go here
ka:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "ავატარი"
label_avatar_plural: "პროფილის ფოტოები"
label_current_avatar: "აქტუალური ავატარი"
@@ -35,6 +39,3 @@ ka:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
ko:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "아바타"
label_avatar_plural: "아바타"
label_current_avatar: "현재 아바타"
@@ -35,6 +39,3 @@ ko:
enable_gravatars: '사용자 Gravatar 사용'
gravatar_default: "기본 Gravatar 이미지"
enable_local_avatars: '사용자 커스텀 Gravatar 사용'
@@ -1,5 +1,9 @@
#English strings go here
lt:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Nuotrauka"
label_avatar_plural: "Nuotraukos"
label_current_avatar: "Dabartinė nuotrauka"
@@ -35,6 +39,3 @@ lt:
enable_gravatars: 'Įjungti naudotojų gravatarus'
gravatar_default: "Gravatar paveiksliukas pagal nutylėjimą"
enable_local_avatars: 'Įjungti savus naudotojų gravatarus'
@@ -1,5 +1,9 @@
#English strings go here
lv:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Current Avatar"
@@ -35,6 +39,3 @@ lv:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
mn:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Current Avatar"
@@ -35,6 +39,3 @@ mn:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
ne:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "अवतार"
label_avatar_plural: "अवतारहरू "
label_current_avatar: "बर्तमान अवतार "
@@ -35,6 +39,3 @@ ne:
enable_gravatars: 'Enable user gravatars'
gravatar_default: "Default Gravatar image"
enable_local_avatars: 'Enable user custom avatars'
@@ -1,5 +1,9 @@
#English strings go here
nl:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avatars"
label_current_avatar: "Huidige Avatar"
@@ -34,6 +38,3 @@ nl:
enable_gravatars: 'Aangepaste avatars inschakelen'
gravatar_default: "Standaard Gravatarafbeelding"
enable_local_avatars: 'Aangepaste avatars inschakelen'
@@ -1,5 +1,9 @@
#English strings go here
"no":
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Profilbilde"
label_avatar_plural: "Profilbilder"
label_current_avatar: "Nåværende Profilbilde"
@@ -35,6 +39,3 @@
enable_gravatars: 'Aktiver brukergravatarer'
gravatar_default: "Standard Gravatar-bilde"
enable_local_avatars: 'Aktiver brukerdefinerte profilbilder'
@@ -1,5 +1,9 @@
#English strings go here
pl:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Awatar"
label_avatar_plural: "Awatary"
label_current_avatar: "Bieżący awatar"
@@ -35,6 +39,3 @@ pl:
enable_gravatars: 'Włącz Gravatary użytkownika'
gravatar_default: "Domyślny obraz Gravatar"
enable_local_avatars: 'Włącz niestandardowe awatary użytkownika'
@@ -1,5 +1,9 @@
#English strings go here
pt:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Imagem do perfil"
label_avatar_plural: "Imagens do perfil"
label_current_avatar: "Imagem atual do perfil"
@@ -35,6 +39,3 @@ pt:
enable_gravatars: 'Habilitar Gravatar para o usuário'
gravatar_default: "Imagem Gravatar padrão"
enable_local_avatars: 'Habilitar Imagem do perfil personalizada'
@@ -1,5 +1,9 @@
#English strings go here
ro:
plugin_openproject_avatars:
name: "Avatars"
description: >-
This plugin allows OpenProject users to upload a picture to be used as an avatar or use registered images from Gravatar.
label_avatar: "Avatar"
label_avatar_plural: "Avataruri"
label_current_avatar: "Avatar curent"
@@ -35,6 +39,3 @@ ro:
enable_gravatars: 'Activați gravatarul utilizatorului'
gravatar_default: "Imagine Gravatar implicită"
enable_local_avatars: 'Activați avatarele personalizate ale utilizatorului'

Some files were not shown because too many files have changed in this diff Show More