From 7d4b9856781c7ef0b4ef2b33bf134aadaf12fd70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 19 Jun 2024 07:17:54 +0200 Subject: [PATCH 1/5] Update release notes --- docs/release-notes/14-2-0/README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/release-notes/14-2-0/README.md b/docs/release-notes/14-2-0/README.md index faeaaf6b7229..36e0af1a62ae 100644 --- a/docs/release-notes/14-2-0/README.md +++ b/docs/release-notes/14-2-0/README.md @@ -81,10 +81,8 @@ With OpenProject 14.2, [embedded attributes within a work package description](h - Bugfix: Some buttons are missing on mobile screens on iOS Safari \[[#50724](https://community.openproject.org/wp/50724)\] - Bugfix: Different headings in permission report and role form \[[#51447](https://community.openproject.org/wp/51447)\] - Bugfix: Main menu resizer handle misplaced on hover \[[#52670](https://community.openproject.org/wp/52670)\] -- Bugfix: Error when sorting projects list by "latest activity at" \[[#53315](https://community.openproject.org/wp/53315)\] - Bugfix: Query lost when sorting the project table quickly \[[#53329](https://community.openproject.org/wp/53329)\] - Bugfix: Seeded demo project "Project plan" view should be in Gantt charts section \[[#53624](https://community.openproject.org/wp/53624)\] -- Bugfix: The label for "Spent time" is still visible after deactiving the module "Time and costs" \[[#53772](https://community.openproject.org/wp/53772)\] - Bugfix: Text editor is partially out of view on mobile \[[#54128](https://community.openproject.org/wp/54128)\] - Bugfix: Health e-mail showing storage host URL but unexpectedly linking OP \[[#55137](https://community.openproject.org/wp/55137)\] - Bugfix: Meetings participants toggle has the wrong color \[[#55169](https://community.openproject.org/wp/55169)\] @@ -94,10 +92,18 @@ With OpenProject 14.2, [embedded attributes within a work package description](h - Bugfix: New section option not i18n-ed \[[#55275](https://community.openproject.org/wp/55275)\] - Bugfix: Can't update from 13.1 - main language pt-BR \[[#55318](https://community.openproject.org/wp/55318)\] - Bugfix: Progress units: Display Work and Remaining work in days and hours \[[#55466](https://community.openproject.org/wp/55466)\] -- Bugfix: Focus ripped from work/remaining work preemptively disrupting input \[[#55515](https://community.openproject.org/wp/55515)\] +- Bugfix: Do not save access token in cookies \[[#55472](https://community.openproject.org/wp/55472)\] +- Bugfix: Project custom field of type link not listed in project settings \[[#55483](https://community.openproject.org/wp/55483)\] +- Bugfix: Vertical alignment fix was global and broke other pages \[[#55583](https://community.openproject.org/wp/55583)\] +- Bugfix: Password reset token not invalidated when user changes email \[[#55585](https://community.openproject.org/wp/55585)\] +- Bugfix: "Shared with me" notification setting not enabled by default \[[#55586](https://community.openproject.org/wp/55586)\] +- Bugfix: No longer able to see group memberships for user \[[#55602](https://community.openproject.org/wp/55602)\] +- Bugfix: Direct login provider setting accepting empty value \[[#55631](https://community.openproject.org/wp/55631)\] +- Bugfix: Missing custom action strategy for custom fields with field format link (URL) \[[#55651](https://community.openproject.org/wp/55651)\] +- Bugfix: Remove default archived projects view from project list for non-admins \[[#55661](https://community.openproject.org/wp/55661)\] - Feature: Exclude by status some work packages from the calculation of totals for % Complete and work estimates \[[#49409](https://community.openproject.org/wp/49409)\] - Feature: Avoid redundant emails in case of @mentions and email reminder \[[#50140](https://community.openproject.org/wp/50140)\] -- Feature: Record work and remaining work in different units (hours, days, weeks, ...) \[[#50954](https://community.openproject.org/wp/50954)\] +- Feature: Record and display work and remaining work in hours and days \[[#50954](https://community.openproject.org/wp/50954)\] - Feature: Allow renaming persisted project lists \[[#51673](https://community.openproject.org/wp/51673)\] - Feature: Change default view for meetings module to upcoming invitations \[[#53669](https://community.openproject.org/wp/53669)\] - Feature: Create a sub-header component in Primer \[[#54043](https://community.openproject.org/wp/54043)\] From 634c5045b0270fdcc68771464975588fa93cfc7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 19 Jun 2024 07:17:54 +0200 Subject: [PATCH 2/5] Add release-notes file --- docs/release-notes/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index e458586215a9..fa07625dde59 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,6 +13,13 @@ Stay up to date and get an overview of the new features included in the releases +## 14.2.0 + +Release date: 2024-06-19 + +[Release Notes](14-2-0/) + + ## 14.1.1 Release date: 2024-06-04 From bdacb1c25f167e3929ee3645b09fee72ad4a27bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 19 Jun 2024 07:17:55 +0200 Subject: [PATCH 3/5] Bumped version to 14.2.1 [ci skip] --- lib/open_project/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/open_project/version.rb b/lib/open_project/version.rb index 898a286f6fef..1d3c93acac51 100644 --- a/lib/open_project/version.rb +++ b/lib/open_project/version.rb @@ -33,7 +33,7 @@ module OpenProject module VERSION # :nodoc: MAJOR = 14 MINOR = 2 - PATCH = 0 + PATCH = 1 class << self # Used by semver to define the special version (if any). From 1e2ec4ac717d6b6265052b09cd4dd775bb15fed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 19 Jun 2024 15:00:20 +0200 Subject: [PATCH 4/5] split up API requests for relations in gantt chart --- .../endpoints/relations/apiv3-relations-paths.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts b/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts index cc2956e0b9ff..2aa1dd9a8e0b 100644 --- a/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts +++ b/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts @@ -28,12 +28,14 @@ import { ApiV3GettableResource, ApiV3ResourceCollection } from 'core-app/core/apiv3/paths/apiv3-resource'; import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; -import { from, Observable } from 'rxjs'; +import { forkJoin, from, Observable } from 'rxjs'; import { CollectionResource } from 'core-app/features/hal/resources/collection-resource'; import { RelationResource } from 'core-app/features/hal/resources/relation-resource'; import { map } from 'rxjs/operators'; import { ApiV3Filter } from 'core-app/shared/helpers/api-v3/api-v3-filter-builder'; +export const MAGIC_RELATION_SIZE = 100; + export class ApiV3RelationsPaths extends ApiV3ResourceCollection> { constructor(protected apiRoot:ApiV3Service, protected basePath:string) { @@ -50,6 +52,14 @@ export class ApiV3RelationsPaths extends ApiV3ResourceCollection { + if (workPackageIds.length > MAGIC_RELATION_SIZE) { + const chunks = _.chunk(workPackageIds, MAGIC_RELATION_SIZE); + return forkJoin(chunks.map((chunk) => this.loadInvolved(chunk))) + .pipe( + map((results) => _.flatten(results)), + ); + } + const validIds = _.filter(workPackageIds, (id) => /\d+/.test(id)); if (validIds.length === 0) { From a1b8220db216b4954327b4542faa2adab323e1a4 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Thu, 20 Jun 2024 03:07:33 +0000 Subject: [PATCH 5/5] update locales from crowdin [ci skip] --- config/locales/crowdin/js-ru.yml | 2 +- config/locales/crowdin/zh-CN.yml | 4 +- .../avatars/config/locales/crowdin/js-af.yml | 2 +- .../backlogs/config/locales/crowdin/af.yml | 204 +++++++++--------- .../backlogs/config/locales/crowdin/js-af.yml | 2 +- .../bim/config/locales/crowdin/af.seeders.yml | 128 +++++------ 6 files changed, 171 insertions(+), 171 deletions(-) diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 58775ee783c4..d97cf4c7df9b 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -710,7 +710,7 @@ ru: description: "Дополнительные уведомления для деятельности во всех проектах." date_alerts: title: "Дата оповещения" - description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначение, подотчетность или наблюдатель)." + description: "Автоматическое уведомление, когда приближаются важные даты открытия пакетов работ, в которых вы участвуете (назначенный, ответственный или наблюдатель)." teaser_text: "С уведомлениями о дате вы будете уведомлены о датах начала или окончания предстоящих дат, чтобы вы никогда не пропустили или не забыли важный срок." overdue: Когда просрочено project_specific: diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 2424876e3a96..4d7d3442fbbc 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -459,8 +459,8 @@ zh-CN: is_readonly: "只读" excluded_from_totals: "不包括在总计中" themes: - light: "浅色" - light_high_contrast: "浅色高对比度" + light: "浅色模式" + light_high_contrast: "高对比度模式" types: index: no_results_title_text: 目前没有类型。 diff --git a/modules/avatars/config/locales/crowdin/js-af.yml b/modules/avatars/config/locales/crowdin/js-af.yml index 3037cb07b41d..19bc4d51a160 100644 --- a/modules/avatars/config/locales/crowdin/js-af.yml +++ b/modules/avatars/config/locales/crowdin/js-af.yml @@ -9,7 +9,7 @@ af: text_upload_instructions: | Laai jou eie pasgemaakte avatar van 128 by 128 pieksels op. Groter lêers sal verander en gesny word om te pas. 'n Voorskou van jou avatar sal gewys word voor oplaai sodra jy 'n beeld gekies het. - error_image_too_large: "Image is too large." + error_image_too_large: "Prent is te groot" wrong_file_format: "Toegelate formate is jpg, png, gif" empty_file_error: "Laai asseblief 'n geldige prent op (jpg, png, gif)" diff --git a/modules/backlogs/config/locales/crowdin/af.yml b/modules/backlogs/config/locales/crowdin/af.yml index 797266642d45..92746f07290b 100644 --- a/modules/backlogs/config/locales/crowdin/af.yml +++ b/modules/backlogs/config/locales/crowdin/af.yml @@ -27,132 +27,132 @@ af: attributes: work_package: position: "Posisie" - story_points: "Story Points" + story_points: "Storie Punte" backlogs_work_package_type: "Agterstand tipe" errors: models: work_package: attributes: blocks_ids: - can_only_contain_work_packages_of_current_sprint: "can only contain IDs of work packages in the current sprint." - must_block_at_least_one_work_package: "must contain the ID of at least one ticket." + can_only_contain_work_packages_of_current_sprint: "kan net IDs van werk pakkette in die huidige sprint" + must_block_at_least_one_work_package: "moet ten minste die ID van een kaart bevat" version_id: - task_version_must_be_the_same_as_story_version: "must be the same as the parent story's version." + task_version_must_be_the_same_as_story_version: "moet dieselfde wees as die ouer storie se weergawe" sprint: - cannot_end_before_it_starts: "Sprint cannot end before it starts." + cannot_end_before_it_starts: "sprint kan nie uinding voor dit begin het nie" backlogs: - add_new_story: "New Story" - any: "any" - backlog_settings: "Backlogs settings" - burndown_graph: "Burndown Graph" - card_paper_size: "Paper size for card printing" - chart_options: "Chart options" - close: "Close" - column_width: "Column width:" + add_new_story: "Nuwe storie" + any: "eenige" + backlog_settings: "Agterstand instellings" + burndown_graph: "Afbrand Grafiek" + card_paper_size: "Papier grootte vir kaart drukwerk" + chart_options: "Grafiek opsies" + close: "Maak toe" + column_width: "Kolom breedte:" date: "Dag" - definition_of_done: "Definition of Done" - generating_chart: "Generating Graph..." + definition_of_done: "Definisie van Gedoen" + generating_chart: "Genereer Grafiek..." hours: "Ure" - impediment: "Impediment" - label_versions_default_fold_state: "Show versions folded" - work_package_is_closed: "Work package is done, when" - label_is_done_status: "Status %{status_name} means done" - no_burndown_data: "No burndown data available. It is necessary to have the sprint start- and end dates set." + impediment: "Belemmering" + label_versions_default_fold_state: "Wys weergawe gevou" + work_package_is_closed: "Werk pakket is klaar, wanneer" + label_is_done_status: "Status %{status_name} beteken klaar" + no_burndown_data: "Geen afbrand data beskikbaar nie. Dit is noodig om die sprint begin- end uindig- datum to stel." points: "Punte" - positions_could_not_be_rebuilt: "Positions could not be rebuilt." - positions_rebuilt_successfully: "Positions rebuilt successfully." - properties: "Properties" + positions_could_not_be_rebuilt: "Posisies kon nie herbou word nie." + positions_rebuilt_successfully: "Posisies was suksesvol herbou." + properties: "Eienskappe" rebuild: "Herbou" - rebuild_positions: "Rebuild positions" - remaining_hours: "Remaining work" - remaining_hours_ideal: "Remaining work (ideal)" - show_burndown_chart: "Burndown Chart" - story: "Story" - story_points: "Story Points" - story_points_ideal: "Story Points (ideal)" + rebuild_positions: "Herbou posisies" + remaining_hours: "Oorblywende werk" + remaining_hours_ideal: "Oorblywende werk (ideale)" + show_burndown_chart: "Afbrand Grafiek" + story: "Storie" + story_points: "Storie Punte" + story_points_ideal: "Storie Punte (ideale)" task: "Taak" - task_color: "Task color" - unassigned: "Unassigned" - x_more: "%{count} more..." - backlogs_active: "active" - backlogs_any: "any" - backlogs_inactive: "Project shows no activity" - backlogs_points_burn_direction: "Points burn up/down" - backlogs_product_backlog: "Product backlog" - backlogs_product_backlog_is_empty: "Product backlog is empty" - backlogs_product_backlog_unsized: "The top of the product backlog has unsized stories" - backlogs_sizing_inconsistent: "Story sizes vary against their estimates" - backlogs_sprint_notes_missing: "Closed sprints without retrospective/review notes" - backlogs_sprint_unestimated: "Closed or active sprints with unestimated stories" - backlogs_sprint_unsized: "Project has stories on active or recently closed sprints that were not sized" - backlogs_sprints: "Sprints" - backlogs_story: "Story" - backlogs_story_type: "Story types" + task_color: "Taak kleure" + unassigned: "Ongetekende" + x_more: "%{count} meer..." + backlogs_active: "aktief" + backlogs_any: "eenige" + backlogs_inactive: "Projek wys geen aktiwiteit nie" + backlogs_points_burn_direction: "Op/Af brand punte" + backlogs_product_backlog: "Produk agterstand" + backlogs_product_backlog_is_empty: "Produk agterstand is leeg" + backlogs_product_backlog_unsized: "Die top van die produk-agterstand het stories wat nie n grote het nie" + backlogs_sizing_inconsistent: "Storiegroottes verskil teen hul skattings" + backlogs_sprint_notes_missing: "Geslote sprinte sonder retrospektief/hersiening notas" + backlogs_sprint_unestimated: "Geslote of aktiewe sprinte met ongeskatte stories" + backlogs_sprint_unsized: "Projek het stories op aktiewe of onlangs geslote sprinte wat nie n grootte gehaad het nie" + backlogs_sprints: "Sprinte" + backlogs_story: "Storie" + backlogs_story_type: "Storie tipes" backlogs_task: "Taak" - backlogs_task_type: "Task type" - backlogs_velocity_missing: "No velocity could be calculated for this project" - backlogs_velocity_varies: "Velocity varies significantly over sprints" - backlogs_wiki_template: "Template for sprint wiki page" - backlogs_empty_title: "No versions are defined to be used in backlogs" - backlogs_empty_action_text: "To get started with backlogs, create a new version and assign it to a backlogs column." - button_edit_wiki: "Edit wiki page" - error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." - error_intro_plural: "The following errors were encountered:" - error_intro_singular: "The following error was encountered:" - error_outro: "Please correct the above errors before submitting again." + backlogs_task_type: "Taak tipes" + backlogs_velocity_missing: "Geen snelheid kon vir hierdie projek bereken word nie" + backlogs_velocity_varies: "Snelheid wissel aansienlik oor sprinte" + backlogs_wiki_template: "Templaat vir sprint wiki bladsy" + backlogs_empty_title: "Geen weergawes is gedefinieer vir gebruik in die agterstande nie" + backlogs_empty_action_text: "Om met agterstande te begin, skep 'n nuwe weergawe en ken dit toe aan 'n agterstandkolom." + button_edit_wiki: "Wysig wiki-bladsy" + error_backlogs_task_cannot_be_story: "Die instellings is ongeldig. Die gekose taaktipe kan nie ook 'n storietipe wees nie." + error_intro_plural: "Die volgende foute was teegekom:" + error_intro_singular: "Die volgende fout was teegekom:" + error_outro: "Korrigeer asseblief die bogenoemde foute voordat u weer indien." event_sprint_description: "%{summary}: %{url}\n%{description}" - event_sprint_summary: "%{project}: %{summary}" - ideal: "ideal" - inclusion: "is not included in the list" - label_back_to_project: "Back to project page" - label_backlog: "Backlog" - label_backlogs: "Backlogs" - label_backlogs_unconfigured: "You have not configured Backlogs yet. Please go to %{administration} > %{plugins}, then click on the %{configure} link for this plugin. Once you have set the fields, come back to this page to start using the tool." + event_sprint_summary: "%{type}: %{summary}" + ideal: "ideale" + inclusion: "is nie by die lys ingesluit nie" + label_back_to_project: "Terug na projekbladsy" + label_backlog: "Agterstand" + label_backlogs: "Agterstandes" + label_backlogs_unconfigured: "Jy het nog nie Agterstandes opgestel nie. Gaan asseblief na %{administration} > %{plugins}, klik dan op die %{configure}-skakel vir hierdie plugin. Sodra jy die velde gestel het, kom terug na hierdie bladsy om die instrument te begin gebruik." label_blocks_ids: "ID's van geblokkeerde werkspakkette" - label_burndown: "Burndown" - label_column_in_backlog: "Column in backlog" + label_burndown: "Afbrand" + label_column_in_backlog: "Kolom in agterstand" label_hours: "ure" - label_work_package_hierarchy: "Work package Hierarchy" - label_master_backlog: "Master Backlog" - label_not_prioritized: "not prioritized" - label_points: "points" - label_points_burn_down: "Down" - label_points_burn_up: "Up" - label_product_backlog: "product backlog" - label_select_all: "Select all" - label_sprint_backlog: "sprint backlog" - label_sprint_cards: "Export cards" - label_sprint_impediments: "Sprint Impediments" + label_work_package_hierarchy: "Werkspakket Hiërargie" + label_master_backlog: "Meester Agterstand" + label_not_prioritized: "nie geprioritiseer nie" + label_points: "Punte" + label_points_burn_down: "Af" + label_points_burn_up: "Op" + label_product_backlog: "Produk agterstand" + label_select_all: "Kies almal" + label_sprint_backlog: "sprint agterstand" + label_sprint_cards: "Voer kaarte uit" + label_sprint_impediments: "Sprint belemmerings" label_sprint_name: "Sprint \"%{name}\"" - label_sprint_velocity: "Velocity %{velocity}, based on %{sprints} sprints with an average %{days} days" + label_sprint_velocity: "Snelheid %{velocity}, gebaseer op %{sprints} sprinte met 'n gemiddeld van %{days} dae" label_stories: "Stories" - label_stories_tasks: "Stories/Tasks" - label_task_board: "Task board" + label_stories_tasks: "Stories/Take" + label_task_board: "Taak bord" label_version_setting: "Weergawes" label_version: 'Weergawe' label_webcal: "Webcal Feed" label_wiki: "Wiki" - permission_view_master_backlog: "View master backlog" - permission_view_taskboards: "View taskboards" - permission_select_done_statuses: "Select done statuses" - permission_update_sprints: "Update sprints" - points_accepted: "points accepted" - points_committed: "points committed" - points_resolved: "points resolved" - points_to_accept: "points not accepted" - points_to_resolve: "points not resolved" - project_module_backlogs: "Backlogs" - rb_label_copy_tasks: "Copy work packages" - rb_label_copy_tasks_all: "All" - rb_label_copy_tasks_none: "None" - rb_label_copy_tasks_open: "Open" - rb_label_link_to_original: "Include link to original story" - remaining_hours: "remaining work" - required_burn_rate_hours: "required burn rate (hours)" - required_burn_rate_points: "required burn rate (points)" + permission_view_master_backlog: "Kyk na meester-agterstand" + permission_view_taskboards: "Kyk na taakborde" + permission_select_done_statuses: "Kies gedoen statusse" + permission_update_sprints: "Opdateer sprinte" + points_accepted: "punte aanvaar" + points_committed: "punte toegewyd" + points_resolved: "punte opgelos" + points_to_accept: "punte nie aanvaar nie" + points_to_resolve: "punte wat nie opgelos is nie" + project_module_backlogs: "Agterstand" + rb_label_copy_tasks: "Kopieer werkpakkette" + rb_label_copy_tasks_all: "Almal" + rb_label_copy_tasks_none: "Geen" + rb_label_copy_tasks_open: "Oop" + rb_label_link_to_original: "Sluit skakel na oorspronklike storie in" + remaining_hours: "Oorblywende werk" + required_burn_rate_hours: "vereiste brandtempo (ure)" + required_burn_rate_points: "vereiste brandtempo (punte)" todo_work_package_description: "%{summary}: %{url}\n%{description}" todo_work_package_summary: "%{type}: %{summary}" - version_settings_display_label: "Column in backlog" - version_settings_display_option_left: "left" + version_settings_display_label: "Kolom in agterstand" + version_settings_display_option_left: "links" version_settings_display_option_none: "geen" - version_settings_display_option_right: "right" + version_settings_display_option_right: "regs" diff --git a/modules/backlogs/config/locales/crowdin/js-af.yml b/modules/backlogs/config/locales/crowdin/js-af.yml index 5e399859a777..565d4350966a 100644 --- a/modules/backlogs/config/locales/crowdin/js-af.yml +++ b/modules/backlogs/config/locales/crowdin/js-af.yml @@ -23,4 +23,4 @@ af: js: work_packages: properties: - storyPoints: "Story Points" + storyPoints: "Storie Punte" diff --git a/modules/bim/config/locales/crowdin/af.seeders.yml b/modules/bim/config/locales/crowdin/af.seeders.yml index 4d1be984c7c3..0803fbae8690 100644 --- a/modules/bim/config/locales/crowdin/af.seeders.yml +++ b/modules/bim/config/locales/crowdin/af.seeders.yml @@ -13,14 +13,14 @@ af: item_2: name: Hoog item_3: - name: Critical + name: Krities statuses: item_0: name: Nuut item_1: name: In-vordering item_2: - name: Resolved + name: Opgelos item_3: name: Gesluit time_entry_activities: @@ -40,22 +40,22 @@ af: item_3: name: Kwessie item_4: - name: Remark + name: Opmerkings item_5: - name: Request + name: Versoek item_6: - name: Clash + name: Botsing global_queries: item_0: - name: 'Embedded table: Children' + name: 'Ingebedde tafel: Kinders' type_configuration: item_0: form_configuration: item_0: - group_name: Children + group_name: Kinders groups: item_0: - name: Architects + name: Argitekte item_1: name: BIM Coordinators item_2: @@ -67,9 +67,9 @@ af: item_5: name: MEP Engineers item_6: - name: Planners + name: Beplanners item_7: - name: Structural Engineers + name: Struktuuringenieurs welcome: title: Welcome to OpenProject BIM edition! text: | @@ -87,35 +87,35 @@ af: You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general). projects: demo-construction-project: - name: "(Demo) Construction project" - status_explanation: All tasks and the sub-projects are on schedule. The people involved know their tasks. The system is completely set up. - description: This is a short summary of the goals of this demo construction project. + name: "(Demo) Konstruksieprojek" + status_explanation: Alle take en die subprojekte is op skedule. Die betrokke mense ken hul take. Die stelsel is heeltemal opgestel. + description: Dit is 'n kort opsomming van die doelwitte van hierdie demo-konstruksieprojek. news: item_0: - title: Welcome to your demo project + title: Welkom by jou demo-projek summary: | - We are glad you joined. - In this module you can communicate project news to your team members. - description: The actual news + Ons is bly jy het aangesluit. + In hierdie module kan jy projeknuus aan jou spanlede kommunikeer. + description: Die werklike nuus categories: - item_0: Category 1 (to be changed in Project settings) + item_0: Kategorie 1 (moet verander word in Projek-instellings) queries: item_0: - name: Project plan + name: Projek plan item_1: - name: Milestones + name: Mylpaal item_2: - name: Tasks + name: Take item_3: - name: Team planner + name: Spanbeplanner boards: bcf: - name: Simple drag'n drop workflow + name: Eenvoudige sleep-en-los-werkvloei project-overview: widgets: item_0: options: - name: Welcome + name: Welkom item_1: options: name: Om te begin @@ -147,34 +147,34 @@ af: name: Werkspakkete item_6: options: - name: Milestones + name: Mylpaal demo-planning-constructing-project: - name: "(Demo) Planning & constructing" - status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up. - description: This is a short summary of the goals of this demo planning and constructing project. + name: "(Demo) Beplanning en konstruksie" + status_explanation: Alle take en die subprojekte is op skedule. Die betrokke mense ken hul take. Die stelsel is heeltemal opgestel. + description: Dit is 'n kort opsomming van die doelwitte van hierdie demo-konstruksieprojek. news: item_0: - title: Welcome to your demo project + title: Welkom by jou demo-projek summary: | - We are glad you joined. - In this module you can communicate project news to your team members. - description: The actual news + Ons is bly jy het aangesluit. + In hierdie module kan jy projeknuus aan jou spanlede kommunikeer. + description: Die werklike nuus categories: - item_0: Category 1 (to be changed in Project settings) + item_0: Kategorie 1 (moet verander word in Projek-instellings) queries: item_0: - name: Project plan + name: Projek plan item_1: - name: Milestones + name: Mylpaal item_2: - name: Tasks + name: Take item_3: - name: Team planner + name: Spanbeplanner project-overview: widgets: item_0: options: - name: Welcome + name: Welkom item_1: options: name: Om te begin @@ -202,7 +202,7 @@ af: name: Werkspakkete item_6: options: - name: Milestones + name: Mylpaal work_packages: item_0: subject: Project kick off construction project @@ -211,24 +211,24 @@ af: The next step could be checking out the timetable and adjusting the appointments, by looking at the [Gantt chart]({{opSetting:base_url}}/projects/demo-construction-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D). item_1: - subject: Basic evaluation + subject: Basiese evaluering description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. children: item_0: - subject: Gathering first project information + subject: Versamel eerste projekinligting description: |- - ## Goal + ## Doelwit - * Define tasks based on the customer needs - * Time frame and cost estimation shall be defined + * Definieer take gebaseer op die kliënt se behoeftes + * Tydraamwerk en kosteberaming sal gedefinieer word - ## Description + ## Beskrywing - * Identify the customer needs by having a workshop with him/ her - * Each need shall represent a task with its corresponding work packages - * Derive the cost estimation and time frame + * Identifiseer die kliënt se behoeftes deur 'n werkswinkel saam met hom/haar te hou + * Elke behoefte sal 'n taak met sy ooreenstemmende werkpakkette verteenwoordig + * Lei die kosteberaming en tydraamwerk af item_1: - subject: Summarize the results + subject: Som die resultate op description: |- ## Goal @@ -243,14 +243,14 @@ af: * This overview informs all participants about the decisions made * ... item_2: - subject: End of basic evaluation + subject: Einde van basiese evaluering description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. item_2: - subject: Preliminary planning + subject: Voorlopige beplanning description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. children: item_0: - subject: Developing first draft + subject: Ontwikkel eerste konsep description: |- ## Goal @@ -265,7 +265,7 @@ af: * This overview informs all participants about the decisions made * ... item_1: - subject: Summarize results + subject: Som die resultate op description: |- ## Goal @@ -283,11 +283,11 @@ af: subject: Passing of preliminary planning description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. item_4: - subject: Design planning + subject: Ontwerpbeplanning description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. children: item_0: - subject: Finishing design + subject: Afwerking ontwerp description: |- ## Goal @@ -301,13 +301,13 @@ af: * The owner is happy with the results * ... item_1: - subject: Design freeze + subject: Ontwerp vries description: This type is hierarchically a parent of the types "Clash" and "Request", thus represents a general note. item_5: - subject: Construction phase + subject: Konstruksie fase children: item_0: - subject: Start constructing + subject: Begin konstruksie description: |- ## Goal @@ -321,7 +321,7 @@ af: * Get the team together * ... item_1: - subject: Foundation + subject: Fondament description: |- ## Goal @@ -334,7 +334,7 @@ af: * Setting up the supply chain for the concrete * ... item_2: - subject: Building construction + subject: Gebou konstruksie description: |- ## Goal @@ -349,7 +349,7 @@ af: * Finishing the roof structure * ... item_3: - subject: Finishing the facade + subject: Afwerking van die fasade description: |- ## Goal @@ -363,7 +363,7 @@ af: * Finish the roof * ... item_4: - subject: Installing the building service systems + subject: Die installering van die gebou diens stelsels description: |- ## Goal @@ -391,7 +391,7 @@ af: * Finishing the facade * ... item_6: - subject: House warming party + subject: Huisverwarming partytjie description: |- ## Goal @@ -404,7 +404,7 @@ af: * Bring some drinks, snacks and your smile demo-bim-project: name: "(Demo) BIM project" - status_explanation: All tasks and sub-projects are on schedule. The people involved know their tasks. The system is completely set up. + status_explanation: "Alle take en die subprojekte is op skedule. Die betrokke mense ken hul take. Die stelsel is heeltemal opgestel.\n" description: This is a short summary of the goals of this demo BIM project. news: item_0: