Skip to content

Commit aa08130

Browse files
Release OpenProject 12.0.4
2 parents f79f2ec + e06bf8c commit aa08130

File tree

17 files changed

+121
-85
lines changed

17 files changed

+121
-85
lines changed

config/locales/crowdin/ca.yml

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -195,11 +195,11 @@ ca:
195195
projects:
196196
delete:
197197
scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result."
198-
schedule_failed: "Project cannot be deleted: %{errors}"
199-
failed: "Deletion of project %{name} has failed"
200-
failed_text: "The request to delete project %{name} has failed. The project was left archived."
201-
completed: "Deletion of project %{name} completed"
202-
completed_text: "The request to delete project '%{name}' has been completed."
198+
schedule_failed: "El projecte no es pot eliminar: %{errors}"
199+
failed: "L'eliminació del projecte %{name} ha fallat"
200+
failed_text: "La petició per a eliminar el projecte %{name} ha fallat. El projecte s'ha arxivat."
201+
completed: "S'ha completat l'eliminació del projecte %{name}"
202+
completed_text: "La petició d'eliminació del projecte '%{name}' s'ha completat."
203203
index:
204204
open_as_gantt: 'Open as Gantt view'
205205
open_as_gantt_title: "Use this button to generate a Gantt view that filters work packages for the projects visible on this page."
@@ -211,8 +211,8 @@ ca:
211211
activities:
212212
no_results_title_text: Actualment no hi ha activitats disponibles.
213213
forums:
214-
no_results_title_text: There are currently no forums for the project.
215-
no_results_content_text: Create a new forum
214+
no_results_title_text: Ara mateix no hi ha fòrums pel projecte.
215+
no_results_content_text: Crea un fòrum nou
216216
categories:
217217
no_results_title_text: Actualment no hi ha cap categoria de paquet de treball.
218218
no_results_content_text: Crear una nova categoria de paquet de treball
@@ -232,9 +232,9 @@ ca:
232232
invite_by_mail: "Send invite to %{mail}"
233233
my:
234234
access_token:
235-
failed_to_reset_token: "Failed to reset access token: %{error}"
236-
notice_reset_token: "A new %{type} token has been generated. Your access token is:"
237-
token_value_warning: "Note: This is the only time you will see this token, make sure to copy it now."
235+
failed_to_reset_token: "Fallada al reiniciar el token d'accés: %{error}"
236+
notice_reset_token: "S'ha generat un nou token %{type}. El vostre token d'accés és:"
237+
token_value_warning: "Nota: Aquesta és la única vegada que veureu aquest token, assegureu-vos de copiar-lo ara."
238238
no_results_title_text: Actualment no hi ha cap token d'accés disponible.
239239
news:
240240
index:
@@ -264,22 +264,22 @@ ca:
264264
prioritiies:
265265
edit:
266266
priority_color_text: |
267-
Click to assign or change the color of this priority.
268-
It can be used for highlighting work packages in the table.
267+
Cliqueu per assignar o canviar el color d'aquesta prioritat.
268+
Pot fer-se servir per a remarcar paquets de treball en la taula.
269269
reportings:
270270
index:
271271
no_results_title_text: Actualment no hi ha cap informe d'estat.
272272
no_results_content_text: Afegir un informe d'estat
273273
statuses:
274274
edit:
275275
status_readonly_html: |
276-
Check this option to mark work packages with this status as read-only.
277-
No attributes can be changed with the exception of the status.
276+
Activeu aquesta opció per a marcar paquets de treball amb els seus estats com a sols lectura.
277+
No es poden canviar els atributs amb l'excepció de l'atribut estat-
278278
<br/>
279-
<strong>Note</strong>: Inherited values (e.g., from children or relations) will still apply.
279+
<strong>Nota</strong> : Els valors heretats (p.e., de fills o relacions) es continuaran aplicant.
280280
status_color_text: |
281-
Click to assign or change the color of this status.
282-
It is shown in the status button and can be used for highlighting work packages in the table.
281+
Clica per a assignar o canviar el color d'aquest estat.
282+
Es mostra al botó d'estat i es pot fer servir per a remarcat paquets de treball a la taula.
283283
index:
284284
no_results_title_text: Actualment no hi ha cap estat de paquet de treball.
285285
no_results_content_text: Afegir un nou estat
@@ -291,10 +291,10 @@ ca:
291291
settings: "Configuració"
292292
form_configuration: "Configuració del formulari"
293293
projects: "Projectes"
294-
enabled_projects: "Enabled projects"
295-
edit_query: "Edit table"
296-
query_group_placeholder: "Give the table a name"
297-
reset: "Reset to defaults"
294+
enabled_projects: "Projectes habilitats"
295+
edit_query: "Edita la taula"
296+
query_group_placeholder: "Anomena la taula"
297+
reset: "Restableix als valors per defecte"
298298
type_color_text: |
299299
El color seleccionat distingeix direfents tipus als diagrames Gantt o a les taules de paquets de treballs. Així doncs recomanem de fer servir un color fort.
300300
versions:
@@ -350,8 +350,8 @@ ca:
350350
other: "El compte es suprimirà del sistema. Per tant, l'usuari ja no podrà iniciar la sessió amb les seves credencials actuals. Ell/ella pot decidir convertir-se en un usuari d'aquesta aplicació una altra vegada pels mitjans que aquesta aplicació ofereix."
351351
self: "El seu compte es suprimirà del sistema. Per tant, ja no podreu accedir amb les vostres credencials actuals. Si vostè vol convertir-se en un usuari d'aquesta aplicació una altra vegada, pot fer-ho utilitzant els mitjans que l'aplicació proporciona."
352352
login_verification:
353-
other: "Enter the login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
354-
self: "Enter your login %{name} to verify the deletion. Once submitted, you will be asked to confirm your password."
353+
other: "Introduïu les credencials %{name} per a verificar l'eliminació. Una cop enviades, us demanarem la confirmació de la vostra contrasenya."
354+
self: "Introduïu les vostres credencials %{name} per a verificar l'eliminació. Una cop enviades, us demanarem la confirmació de la vostra contrasenya."
355355
error_inactive_activation_by_mail: >
356356
El teu compte encara no ha estat activat. Per activar el compte, feu clic a l'enllaç que se us va enviar per e-mail.
357357
error_inactive_manual_activation: >
@@ -368,8 +368,8 @@ ca:
368368
announcements:
369369
show_until: "Mostrar fins"
370370
attachment:
371-
attachment_content: "Attachment content"
372-
attachment_file_name: "Attachment file name"
371+
attachment_content: "Adjunta contingut"
372+
attachment_file_name: "Nom de fitxer de l'adjunció"
373373
downloads: "Descàrregues"
374374
file: "Fitxer"
375375
filename: "Fitxer"
@@ -401,7 +401,7 @@ ca:
401401
is_required: "Obligatori"
402402
max_length: "Longitud màxima"
403403
min_length: "Longitud mínima"
404-
multi_value: "Allow multi-select"
404+
multi_value: "Permet la selecció múltiple"
405405
possible_values: "Valors possibles"
406406
regexp: "Expressió regular"
407407
searchable: "Es pot cercar"
@@ -411,21 +411,21 @@ ca:
411411
enterprise_token:
412412
starts_at: "Vàlid des de"
413413
expires_at: "Caduca el"
414-
subscriber: "Subscriber"
415-
encoded_token: "Enterprise support token"
414+
subscriber: "Subscriptor"
415+
encoded_token: "Token de suport Enterprise"
416416
active_user_count_restriction: "Màxim nombre d'usuaris actius"
417417
grids/grid:
418418
page: "Pàgina"
419-
row_count: "Number of rows"
420-
column_count: "Number of columns"
419+
row_count: "Nombre de files"
420+
column_count: "Nombre de columnes"
421421
widgets: "Widgets"
422422
relation:
423423
delay: "Retard"
424424
from: "Paquet de treball"
425425
to: "Paquet de treball relacionat"
426426
status:
427427
is_closed: "Paquet de treball tancat"
428-
is_readonly: "Work package read-only"
428+
is_readonly: "Paquet de treball en sols lectura"
429429
journal:
430430
notes: "Notes"
431431
member:
@@ -441,14 +441,14 @@ ca:
441441
templated: 'Template project'
442442
projects/status:
443443
code: 'Estat'
444-
explanation: 'Status description'
444+
explanation: 'Descripció de l''estat'
445445
codes:
446-
on_track: 'On track'
447-
at_risk: 'At risk'
448-
off_track: 'Off track'
446+
on_track: 'Pel bon camí'
447+
at_risk: 'En risc'
448+
off_track: 'En mal camí'
449449
query:
450450
column_names: "Columnes"
451-
relations_to_type_column: "Relations to %{type}"
451+
relations_to_type_column: "Relacions a %{type}"
452452
relations_of_type_column: "%{type} relations"
453453
group_by: "Agrupa els resultats per"
454454
filters: "Filtres"

config/locales/crowdin/js-ca.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ ca:
184184
add_table: "Afegeix una taula de paquets de treball relacionats"
185185
edit_query: 'Editar consulta'
186186
new_group: 'Nou grup'
187-
reset_to_defaults: 'Reset to defaults'
187+
reset_to_defaults: 'Restableix als valors per defecte'
188188
enterprise:
189189
text_reprieve_days_left: "%{days} days until end of grace period"
190190
text_expired: "expired"
@@ -200,7 +200,7 @@ ca:
200200
label_first_name: "Nom"
201201
label_last_name: "Cognom"
202202
label_domain: "Domain"
203-
label_subscriber: "Subscriber"
203+
label_subscriber: "Subscriptor"
204204
label_maximum_users: "Màxim nombre d'usuaris actius"
205205
label_starts_at: "Starts at"
206206
label_expires_at: "Caduca el"

config/locales/crowdin/js-zh-CN.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ zh-CN:
4949
close_popup_title: "关闭弹出窗口"
5050
close_filter_title: "关闭过滤器"
5151
close_form_title: "关闭表单"
52-
button_add_watcher: "添加关注者"
52+
button_add_watcher: "添加关注人"
5353
button_add: "添加"
5454
button_back: "返回"
5555
button_back_to_list_view: "返回列表视图"
@@ -409,7 +409,7 @@ zh-CN:
409409
label_report: "报告"
410410
label_repository_plural: "代码库"
411411
label_save_as: "另存为"
412-
label_select_watcher: "选择一位关注者..."
412+
label_select_watcher: "选择一位关注人..."
413413
label_selected_filter_list: "所选的筛选器"
414414
label_show_attributes: "显示所有属性"
415415
label_show_in_menu: "在菜单中显示视图"
@@ -419,7 +419,7 @@ zh-CN:
419419
label_sort_lower: "向下移动"
420420
label_sorting: "排序"
421421
label_spent_time: "已耗时间"
422-
label_star_query: "最爱"
422+
label_star_query: "收藏夹"
423423
label_press_enter_to_save: "按回车键可以保存。"
424424
label_public_query: "公开"
425425
label_sum: "总计"
@@ -444,8 +444,8 @@ zh-CN:
444444
label_work_package_plural: "工作包"
445445
label_watch: "关注"
446446
label_watch_work_package: "关注工作包"
447-
label_watcher_added_successfully: "已成功添加的关注者 "
448-
label_watcher_deleted_successfully: "已成功删除关注者"
447+
label_watcher_added_successfully: "已成功添加的关注者人"
448+
label_watcher_deleted_successfully: "已成功删除关注人"
449449
label_work_package_details_you_are_here: "您在 %{type} %{subject} 的 %{tab} 选项卡。"
450450
label_unwatch: "取消关注"
451451
label_unwatch_work_package: "取消工作包关注"
@@ -462,7 +462,7 @@ zh-CN:
462462
label_add_attachments: "添加附件"
463463
label_formattable_attachment_hint: "将文件拖拽到此区域或从剪贴板粘贴以附加文件"
464464
label_remove_file: "删除 %{fileName}"
465-
label_remove_watcher: "删除关注者 %{name}"
465+
label_remove_watcher: "删除关注人 %{name}"
466466
label_remove_all_files: 删除所有文件
467467
label_add_description: "为%{file} 添加说明"
468468
label_upload_notification: "正在上传文件…"
@@ -663,22 +663,22 @@ zh-CN:
663663
two_factor_authentication:
664664
label_two_factor_authentication: '双重身份验证'
665665
watchers:
666-
label_loading: 正在加载关注者...
667-
label_error_loading: 加载关注者时出错
668-
label_search_watchers: 搜索关注者
666+
label_loading: 正在加载关注人...
667+
label_error_loading: 加载关注人时出错
668+
label_search_watchers: 搜索关注人
669669
label_add: 添加关注人
670670
label_discard: 放弃选择
671-
typeahead_placeholder: 寻找可能的观察者
671+
typeahead_placeholder: 查找可能的关注人
672672
relation_labels:
673673
parent: ""
674674
children: "子类"
675675
relates: "关于"
676676
duplicates: "重复项"
677677
duplicated: "复制于"
678-
blocks: ""
678+
blocks: "阻止"
679679
blocked: "阻止于"
680-
precedes: "前置项"
681-
follows: "后置项"
680+
precedes: "前置于"
681+
follows: "后置于"
682682
includes: "包括"
683683
partof: "隶属于"
684684
requires: "需要"
@@ -1062,7 +1062,7 @@ zh-CN:
10621062
error_could_not_resolve_version_name: "无法解析版本名称"
10631063
error_could_not_resolve_user_name: "不能确定用户名"
10641064
error_attachment_upload: "文件上传失败: %{error}"
1065-
error_attachment_upload_permission: "您没有上传此资源上文件的权限"
1065+
error_attachment_upload_permission: "您没有上传文件到此资源的权限"
10661066
units:
10671067
workPackage:
10681068
other: "工作包"

config/locales/crowdin/zh-CN.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ zh-CN:
454454
repository:
455455
url: "URL"
456456
role:
457-
assignable: "无法将工作包分配给在各自项目中具有此角色的用户和群组"
457+
assignable: "工作包可以分配给在各自项目中拥有此角色的用户和组"
458458
permissions: "权限"
459459
time_entry:
460460
activity: "活动"
@@ -514,7 +514,7 @@ zh-CN:
514514
subproject: "子项目"
515515
time_entries: "记录时间"
516516
type: "类型"
517-
watcher: "关注者"
517+
watcher: "关注人"
518518
'doorkeeper/application':
519519
uid: "客户端 ID"
520520
secret: "客户端密钥"
@@ -817,7 +817,7 @@ zh-CN:
817817
attachments: "附件"
818818
author: "作者"
819819
base: "一般错误:"
820-
blocks_ids: "被工作包屏蔽的IDs"
820+
blocks_ids: "被工作包阻止的IDs"
821821
category: "类别"
822822
comment: "评论"
823823
comments: "评论"
@@ -898,7 +898,7 @@ zh-CN:
898898
button_add: "添加"
899899
button_add_comment: "添加评论"
900900
button_add_member: 添加成员
901-
button_add_watcher: "添加关注者"
901+
button_add_watcher: "添加关注人"
902902
button_annotate: "批注"
903903
button_apply: "应用"
904904
button_archive: "存档"
@@ -920,7 +920,7 @@ zh-CN:
920920
button_create_and_continue: "创建并继续"
921921
button_delete: "删除"
922922
button_decline: "拒绝"
923-
button_delete_watcher: "删除关注者 %{name}"
923+
button_delete_watcher: "删除关注人 %{name}"
924924
button_download: "下载"
925925
button_duplicate: "复制"
926926
button_edit: "编辑"
@@ -2196,7 +2196,7 @@ zh-CN:
21962196
active_or_archived: "激活或已存档"
21972197
assigned_to_role: "指定人角色"
21982198
member_of_group: "指定人用户组"
2199-
assignee_or_group: "受让人或所属组"
2199+
assignee_or_group: "指定人或所属组"
22002200
subproject_id: "包括子项目"
22012201
only_subproject_id: "仅子项目"
22022202
name_or_identifier: "名称或标识符"
@@ -2511,8 +2511,8 @@ zh-CN:
25112511
text_work_package_category_destroy_question: "一些工作包 (%{count}) 被分配到这个类别。你想做什么?"
25122512
text_work_package_category_reassign_to: "重新分配工作包到此类别"
25132513
text_work_package_updated: "工作包 %{id} 已经被 %{author} 更新。"
2514-
text_work_package_watcher_added: "%{watcher_changer} 已将您添加为工作包 %{id} 的一个关注者"
2515-
text_work_package_watcher_removed: "%{watcher_changer} 已将您从工作包 %{id} 的关注者中移除"
2514+
text_work_package_watcher_added: "%{watcher_changer} 已将您添加为工作包 %{id} 的一个关注人"
2515+
text_work_package_watcher_removed: "%{watcher_changer} 已将您从工作包 %{id} 的关注人中移除"
25162516
text_work_packages_destroy_confirmation: "确实要删除所选的工作包吗?"
25172517
text_work_packages_ref_in_commit_messages: "引用和修复工作包中提交消息"
25182518
text_journal_added: "%{label} %{value} 已添加"

docs/api/apiv3/openapi-spec.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ info:
77
88
## Introduction
99
10+
The documentation for the APIv3 is written according to the [OpenAPI 3.0 Specification](https://swagger.io/specification/).
11+
You can either view the static version of this documentation on the [website](https://www.openproject.com/docs/api/introduction/)
12+
or the interactive Swagger UI version in your OpenProject installation under `/api/docs`.
13+
In the latter you can try out the various API endpoints directly interacting with our OpenProject data.
14+
Moreover you can access the specification source itself under `/api/v3/spec.json` and `/api/v3/spec.yml`
15+
(e.g. [here](https://community.openproject.org/api/v3/spec.yml)).
16+
1017
The APIv3 is a hypermedia REST API, a shorthand for "Hypermedia As The Engine Of Application State" (HATEOAS).
1118
This means that each endpoint of this API will have links to other resources or actions defined in the resulting body.
1219

docs/release-notes/12-0-3/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ release_date: 2021-12-08
88

99
# OpenProject 12.0.3
1010

11+
Release date: 2021-12-08
12+
1113
We released [OpenProject 12.0.3](https://community.openproject.com/versions/1498).
1214
The release contains several bug fixes and we recommend updating to the newest version.
1315

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: OpenProject 12.0.4
3+
sidebar_navigation:
4+
title: 12.0.4
5+
release_version: 12.0.4
6+
release_date: 2021-12-14
7+
---
8+
9+
# OpenProject 12.0.4
10+
11+
Release date: 2021-12-14
12+
13+
We released [OpenProject 12.0.4](https://community.openproject.com/versions/1502).
14+
The release contains several bug fixes and we recommend updating to the newest version.
15+
16+
<!--more-->
17+
#### Bug fixes and changes
18+
19+
- Fixed: Frontend including editor and time logging unusable when there are many activities \[[#40314](https://community.openproject.com/wp/40314)\]
20+
- Fixed: Change of View within OpenProject triggers reload of Viewer \[[#40315](https://community.openproject.com/wp/40315)\]
21+
22+
#### Contributions
23+
A big thanks to community members for reporting bugs and helping us identifying and providing fixes.
24+
25+
Special thanks for reporting and finding bugs go to
26+
27+
Valentin Ege

docs/release-notes/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ Stay up to date and get an overview of the new features included in the releases
1616
<!--- New release notes are generated below. Do not remove comment. -->
1717
<!--- RELEASE MARKER -->
1818

19+
## 12.0.4
20+
21+
Release date: 2021-12-14
22+
23+
[Release Notes](12-0-4/)
24+
25+
1926
## 12.0.3
2027

2128
Release date: 2021-12-08

0 commit comments

Comments
 (0)